/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@nitrogenbuilder/editor@0.5.29/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
function _mergeNamespaces(e,t){for(var n=0;n<t.length;n++){const r=t[n];if("string"!=typeof r&&!Array.isArray(r))for(const t in r)if("default"!==t&&!(t in e)){const n=Object.getOwnPropertyDescriptor(r,t);n&&Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:()=>r[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={},l$3=Symbol.for("react.element"),n$4=Symbol.for("react.portal"),p$5=Symbol.for("react.fragment"),q$3=Symbol.for("react.strict_mode"),r$2=Symbol.for("react.profiler"),t$2=Symbol.for("react.provider"),u$2=Symbol.for("react.context"),v$4=Symbol.for("react.forward_ref"),w$3=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y$1=Symbol.for("react.lazy"),z$3=Symbol.iterator;function A$3(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=z$3&&e[z$3]||e["@@iterator"])?e:null}var B$2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$1=Object.assign,D$1={};function E$1(e,t,n){this.props=e,this.context=t,this.refs=D$1,this.updater=n||B$2}function F$1(){}function G$2(e,t,n){this.props=e,this.context=t,this.refs=D$1,this.updater=n||B$2}E$1.prototype.isReactComponent={},E$1.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},E$1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},F$1.prototype=E$1.prototype;var H$1=G$2.prototype=new F$1;H$1.constructor=G$2,C$1(H$1,E$1.prototype),H$1.isPureReactComponent=!0;var I$2=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$1={current:null},L$1={key:!0,ref:!0,__self:!0,__source:!0};function M$1(e,t,n){var r,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)J$1.call(t,r)&&!L$1.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1<i){for(var l=Array(i),c=0;c<i;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===o[r]&&(o[r]=i[r]);return{$$typeof:l$3,type:e,key:a,ref:s,props:o,_owner:K$1.current}}function N$1(e,t){return{$$typeof:l$3,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function O$1(e){return"object"==typeof e&&null!==e&&e.$$typeof===l$3}function escape$1(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}var P$1=/\/+/g;function Q$1(e,t){return"object"==typeof e&&null!==e&&null!=e.key?escape$1(""+e.key):t.toString(36)}function R$2(e,t,n,r,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var s=!1;if(null===e)s=!0;else switch(a){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case l$3:case n$4:s=!0}}if(s)return o=o(s=e),e=""===r?"."+Q$1(s,0):r,I$2(o)?(n="",null!=e&&(n=e.replace(P$1,"$&/")+"/"),R$2(o,t,n,"",(function(e){return e}))):null!=o&&(O$1(o)&&(o=N$1(o,n+(!o.key||s&&s.key===o.key?"":(""+o.key).replace(P$1,"$&/")+"/")+e)),t.push(o)),1;if(s=0,r=""===r?".":r+":",I$2(e))for(var i=0;i<e.length;i++){var l=r+Q$1(a=e[i],i);s+=R$2(a,t,n,l,o)}else if("function"==typeof(l=A$3(e)))for(e=l.call(e),i=0;!(a=e.next()).done;)s+=R$2(a=a.value,t,n,l=r+Q$1(a,i++),o);else if("object"===a)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function S$1(e,t,n){if(null==e)return e;var r=[],o=0;return R$2(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function T$1(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var U$3={current:null},V$2={transition:null},W$1={ReactCurrentDispatcher:U$3,ReactCurrentBatchConfig:V$2,ReactCurrentOwner:K$1};react_production_min.Children={map:S$1,forEach:function(e,t,n){S$1(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return S$1(e,(function(){t++})),t},toArray:function(e){return S$1(e,(function(e){return e}))||[]},only:function(e){if(!O$1(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},react_production_min.Component=E$1,react_production_min.Fragment=p$5,react_production_min.Profiler=r$2,react_production_min.PureComponent=G$2,react_production_min.StrictMode=q$3,react_production_min.Suspense=w$3,react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W$1,react_production_min.cloneElement=function(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=C$1({},e.props),o=e.key,a=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,s=K$1.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var i=e.type.defaultProps;for(l in t)J$1.call(t,l)&&!L$1.hasOwnProperty(l)&&(r[l]=void 0===t[l]&&void 0!==i?i[l]:t[l])}var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){i=Array(l);for(var c=0;c<l;c++)i[c]=arguments[c+2];r.children=i}return{$$typeof:l$3,type:e.type,key:o,ref:a,props:r,_owner:s}},react_production_min.createContext=function(e){return(e={$$typeof:u$2,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:t$2,_context:e},e.Consumer=e},react_production_min.createElement=M$1,react_production_min.createFactory=function(e){var t=M$1.bind(null,e);return t.type=e,t},react_production_min.createRef=function(){return{current:null}},react_production_min.forwardRef=function(e){return{$$typeof:v$4,render:e}},react_production_min.isValidElement=O$1,react_production_min.lazy=function(e){return{$$typeof:y$1,_payload:{_status:-1,_result:e},_init:T$1}},react_production_min.memo=function(e,t){return{$$typeof:x$1,type:e,compare:void 0===t?null:t}},react_production_min.startTransition=function(e){var t=V$2.transition;V$2.transition={};try{e()}finally{V$2.transition=t}},react_production_min.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},react_production_min.useCallback=function(e,t){return U$3.current.useCallback(e,t)},react_production_min.useContext=function(e){return U$3.current.useContext(e)},react_production_min.useDebugValue=function(){},react_production_min.useDeferredValue=function(e){return U$3.current.useDeferredValue(e)},react_production_min.useEffect=function(e,t){return U$3.current.useEffect(e,t)},react_production_min.useId=function(){return U$3.current.useId()},react_production_min.useImperativeHandle=function(e,t,n){return U$3.current.useImperativeHandle(e,t,n)},react_production_min.useInsertionEffect=function(e,t){return U$3.current.useInsertionEffect(e,t)},react_production_min.useLayoutEffect=function(e,t){return U$3.current.useLayoutEffect(e,t)},react_production_min.useMemo=function(e,t){return U$3.current.useMemo(e,t)},react_production_min.useReducer=function(e,t,n){return U$3.current.useReducer(e,t,n)},react_production_min.useRef=function(e){return U$3.current.useRef(e)},react_production_min.useState=function(e){return U$3.current.useState(e)},react_production_min.useSyncExternalStore=function(e,t,n){return U$3.current.useSyncExternalStore(e,t,n)},react_production_min.useTransition=function(){return U$3.current.useTransition()},react_production_min.version="18.2.0",react.exports=react_production_min;var reactExports=react.exports;const React=getDefaultExportFromCjs(reactExports),React$1=_mergeNamespaces({__proto__:null,default:React},[reactExports]);
/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
var f$2=reactExports,k$3=Symbol.for("react.element"),l$2=Symbol.for("react.fragment"),m$3=Object.prototype.hasOwnProperty,n$3=f$2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$4={key:!0,ref:!0,__self:!0,__source:!0};function q$2(e,t,n){var r,o={},a=null,s=null;for(r in void 0!==n&&(a=""+n),void 0!==t.key&&(a=""+t.key),void 0!==t.ref&&(s=t.ref),t)m$3.call(t,r)&&!p$4.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:k$3,type:e,key:a,ref:s,props:o,_owner:n$3.current}}reactJsxRuntime_production_min.Fragment=l$2,reactJsxRuntime_production_min.jsx=q$2,reactJsxRuntime_production_min.jsxs=q$2,jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};
/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
!function(e){function t(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function n(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,s=a>>>1;r<s;){var i=2*(r+1)-1,l=e[i],c=i+1,d=e[c];if(0>o(l,n))c<a&&0>o(d,l)?(e[r]=d,e[c]=n,r=c):(e[r]=l,e[i]=n,r=i);else{if(!(c<a&&0>o(d,n)))break e;e[r]=d,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,i=s.now();e.unstable_now=function(){return s.now()-i}}var l=[],c=[],d=1,u=null,p=3,f=!1,h=!1,m=!1,g="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,y="undefined"!=typeof setImmediate?setImmediate:null;function v(e){for(var o=n(c);null!==o;){if(null===o.callback)r(c);else{if(!(o.startTime<=e))break;r(c),o.sortIndex=o.expirationTime,t(l,o)}o=n(c)}}function x(e){if(m=!1,v(e),!h)if(null!==n(l))h=!0,j(w);else{var t=n(c);null!==t&&M(x,t.startTime-e)}}function w(t,o){h=!1,m&&(m=!1,b(C),C=-1),f=!0;var a=p;try{for(v(o),u=n(l);null!==u&&(!(u.expirationTime>o)||t&&!A());){var s=u.callback;if("function"==typeof s){u.callback=null,p=u.priorityLevel;var i=s(u.expirationTime<=o);o=e.unstable_now(),"function"==typeof i?u.callback=i:u===n(l)&&r(l),v(o)}else r(l);u=n(l)}if(null!==u)var d=!0;else{var g=n(c);null!==g&&M(x,g.startTime-o),d=!1}return d}finally{u=null,p=a,f=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,_=!1,E=null,C=-1,S=5,T=-1;function A(){return!(e.unstable_now()-T<S)}function R(){if(null!==E){var t=e.unstable_now();T=t;var n=!0;try{n=E(!0,t)}finally{n?k():(_=!1,E=null)}}else _=!1}if("function"==typeof y)k=function(){y(R)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,$=O.port2;O.port1.onmessage=R,k=function(){$.postMessage(null)}}else k=function(){g(R,0)};function j(e){E=e,_||(_=!0,k())}function M(t,n){C=g((function(){t(e.unstable_now())}),n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_continueExecution=function(){h||f||(h=!0,j(w))},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):S=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return n(l)},e.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},e.unstable_scheduleCallback=function(r,o,a){var s=e.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?s+a:s:a=s,r){case 1:var i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;default:i=5e3}return r={id:d++,callback:o,priorityLevel:r,startTime:a,expirationTime:i=a+i,sortIndex:-1},a>s?(r.sortIndex=a,t(c,r),null===n(l)&&r===n(c)&&(m?(b(C),C=-1):m=!0,M(x,a-s))):(r.sortIndex=i,t(l,r),h||f||(h=!0,j(w))),r},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}}(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa=reactExports,ca=schedulerExports;
/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function p$3(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" 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(e,t){ha(e,t),ha(e+"Capture",t)}function ha(e,t){for(ea[e]=t,e=0;e<t.length;e++)da.add(t[e])}var ia=!("undefined"==typeof window||void 0===window.document||void 0===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={},ma={};function oa(e){return!!ja.call(ma,e)||!ja.call(la,e)&&(ka.test(e)?ma[e]=!0:(la[e]=!0,!1))}function pa(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}function qa(e,t,n,r){if(null==t||pa(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function v$3(e,t,n,r,o,a,s){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var z$2={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){z$2[e]=new v$3(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];z$2[t]=new v$3(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){z$2[e]=new v$3(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){z$2[e]=new v$3(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){z$2[e]=new v$3(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){z$2[e]=new v$3(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){z$2[e]=new v$3(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){z$2[e]=new v$3(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){z$2[e]=new v$3(e,5,!1,e.toLowerCase(),null,!1,!1)}));var ra=/[\-:]([a-z])/g;function sa$1(e){return e[1].toUpperCase()}function ta(e,t,n,r){var o=z$2.hasOwnProperty(t)?z$2[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(qa(t,n,o,r)&&(n=null),r||null===o?oa(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,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(e){var t=e.replace(ra,sa$1);z$2[t]=new v$3(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(ra,sa$1);z$2[t]=new v$3(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(ra,sa$1);z$2[t]=new v$3(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){z$2[e]=new v$3(e,1,!1,e.toLowerCase(),null,!1,!1)})),z$2.xlinkHref=new v$3("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){z$2[e]=new v$3(e,1,!1,e.toLowerCase(),null,!0,!0)}));var 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"),Ia=Symbol.for("react.offscreen"),Ja=Symbol.iterator;function Ka(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=Ja&&e[Ja]||e["@@iterator"])?e:null}var A$2=Object.assign,La;function Ma(e){if(void 0===La)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);La=t&&t[1]||""}return"\n"+La+e}var Na=!1;function Oa(e,t){if(!e||Na)return"";Na=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&"string"==typeof t.stack){for(var o=t.stack.split("\n"),a=r.stack.split("\n"),s=o.length-1,i=a.length-1;1<=s&&0<=i&&o[s]!==a[i];)i--;for(;1<=s&&0<=i;s--,i--)if(o[s]!==a[i]){if(1!==s||1!==i)do{if(s--,0>--i||o[s]!==a[i]){var l="\n"+o[s].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=s&&0<=i);break}}}finally{Na=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ma(e):""}function Pa(e){switch(e.tag){case 5:return Ma(e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return e=Oa(e.type,!1);case 11:return e=Oa(e.type.render,!1);case 1:return e=Oa(e.type,!0);default:return""}}function Qa(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){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 e)switch(e.$$typeof){case Ca:return(e.displayName||"Context")+".Consumer";case Ba:return(e._context.displayName||"Context")+".Provider";case Da:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return null!==(t=e.displayName||null)?t:Qa(e.type)||"Memo";case Ha:t=e._payload,e=e._init;try{return Qa(e(t))}catch(e){}}return null}function Ra(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(t);case 8:return t===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function Sa(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Ta(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ua(e){var t=Ta(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Ta(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Xa(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Ya(e,t){var n=t.checked;return A$2({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Za(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Sa(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function ab(e,t){null!=(t=t.checked)&&ta(e,"checked",t,!1)}function bb(e,t){ab(e,t);var n=Sa(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?cb(e,t.type,n):t.hasOwnProperty("defaultValue")&&cb(e,t.type,Sa(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function db(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function cb(e,t,n){"number"===t&&Xa(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var eb=Array.isArray;function fb(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Sa(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function gb(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(p$3(91));return A$2({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function hb(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(p$3(92));if(eb(n)){if(1<n.length)throw Error(p$3(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Sa(n)}}function ib(e,t){var n=Sa(t.value),r=Sa(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function jb(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function kb(e){switch(e){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"}}function lb(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?kb(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var mb,nb=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction((function(){return e(t,n)}))}:e}((function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((mb=mb||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function ob(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var 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,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];function rb(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pb.hasOwnProperty(e)&&pb[e]?(""+t).trim():t+"px"}function sb(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=rb(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(pb).forEach((function(e){qb.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pb[t]=pb[e]}))}));var tb=A$2({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(e,t){if(t){if(tb[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(p$3(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(p$3(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(p$3(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(p$3(62))}}function vb(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if("function"!=typeof yb)throw Error(p$3(280));var t=e.stateNode;t&&(t=Db(t),yb(e.stateNode,e.type,t))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,t=Ab;if(Ab=zb=null,Bb(e),t)for(e=0;e<t.length;e++)Bb(t[e])}}function Gb(e,t){return e(t)}function Hb(){}var Ib=!1;function Jb(e,t,n){if(Ib)return e(t,n);Ib=!0;try{return Gb(e,t,n)}finally{Ib=!1,(null!==zb||null!==Ab)&&(Hb(),Fb())}}function Kb(e,t){var n=e.stateNode;if(null===n)return null;var r=Db(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(p$3(231,t,typeof n));return n}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(e,t,n,r,o,a,s,i,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(e){Ob=!0,Pb=e}};function Tb(e,t,n,r,o,a,s,i,l){Ob=!1,Pb=null,Nb.apply(Sb,arguments)}function Ub(e,t,n,r,o,a,s,i,l){if(Tb.apply(this,arguments),Ob){if(!Ob)throw Error(p$3(198));var c=Pb;Ob=!1,Pb=null,Qb||(Qb=!0,Rb=c)}}function Vb(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Wb(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Xb(e){if(Vb(e)!==e)throw Error(p$3(188))}function Yb(e){var t=e.alternate;if(!t){if(null===(t=Vb(e)))throw Error(p$3(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(r=o.return)){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return Xb(o),e;if(a===r)return Xb(o),t;a=a.sibling}throw Error(p$3(188))}if(n.return!==r.return)n=o,r=a;else{for(var s=!1,i=o.child;i;){if(i===n){s=!0,n=o,r=a;break}if(i===r){s=!0,r=o,n=a;break}i=i.sibling}if(!s){for(i=a.child;i;){if(i===n){s=!0,n=a,r=o;break}if(i===r){s=!0,r=a,n=o;break}i=i.sibling}if(!s)throw Error(p$3(189))}}if(n.alternate!==r)throw Error(p$3(190))}if(3!==n.tag)throw Error(p$3(188));return n.stateNode.current===n?e:t}function Zb(e){return null!==(e=Yb(e))?$b(e):null}function $b(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=$b(e);if(null!==t)return t;e=e.sibling}return null}var ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B$1=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(e){if(lc&&"function"==typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,e,void 0,128==(128&e.current.flags))}catch(e){}}var oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(e){return 0===(e>>>=0)?32:31-(pc(e)/qc|0)|0}var rc=64,sc=4194304;function tc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function uc(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,s=268435455&n;if(0!==s){var i=s&~o;0!==i?r=tc(i):0!==(a&=s)&&(r=tc(a))}else 0!==(s=n&~o)?r=tc(s):0!==a&&(r=tc(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-oc(t)),r|=e[n],t&=~o;return r}function vc(e,t){switch(e){case 1:case 2:case 4:return t+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 t+5e3;default:return-1}}function wc(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var s=31-oc(a),i=1<<s,l=o[s];-1===l?0!=(i&n)&&0==(i&r)||(o[s]=vc(i,t)):l<=t&&(e.expiredLanes|=i),a&=~i}}function xc(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function yc(){var e=rc;return 0==(4194240&(rc<<=1))&&(rc=64),e}function zc(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ac(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-oc(t)]=n}function Bc(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-oc(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}function Cc(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-oc(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var C=0;function Dc(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?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(" ");function Sc(e,t){switch(e){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(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pc.delete(t.pointerId)}}function Tc(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=Cb(t))&&Fc(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Uc(e,t,n,r,o){switch(t){case"focusin":return Lc=Tc(Lc,e,t,n,r,o),!0;case"dragenter":return Mc=Tc(Mc,e,t,n,r,o),!0;case"mouseover":return Nc=Tc(Nc,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Oc.set(a,Tc(Oc.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Pc.set(a,Tc(Pc.get(a)||null,e,t,n,r,o)),!0}return!1}function Vc(e){var t=Wc(e.target);if(null!==t){var n=Vb(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Wb(n)))return e.blockedOn=t,void Ic(e.priority,(function(){Gc(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Xc(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=Cb(n))&&Fc(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);wb=r,n.target.dispatchEvent(r),wb=null,t.shift()}return!0}function Zc(e,t,n){Xc(e)&&n.delete(t)}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)}function ad(e,t){e.blockedOn===t&&(e.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}function bd(e){function t(t){return ad(t,e)}if(0<Kc.length){ad(Kc[0],e);for(var n=1;n<Kc.length;n++){var r=Kc[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Lc&&ad(Lc,e),null!==Mc&&ad(Mc,e),null!==Nc&&ad(Nc,e),Oc.forEach(t),Pc.forEach(t),n=0;n<Qc.length;n++)(r=Qc[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Qc.length&&null===(n=Qc[0]).blockedOn;)Vc(n),null===n.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;function ed(e,t,n,r){var o=C,a=cd.transition;cd.transition=null;try{C=1,fd(e,t,n,r)}finally{C=o,cd.transition=a}}function gd(e,t,n,r){var o=C,a=cd.transition;cd.transition=null;try{C=4,fd(e,t,n,r)}finally{C=o,cd.transition=a}}function fd(e,t,n,r){if(dd){var o=Yc(e,t,n,r);if(null===o)hd(e,t,r,id,n),Sc(e,r);else if(Uc(o,e,t,n,r))r.stopPropagation();else if(Sc(e,r),4&t&&-1<Rc.indexOf(e)){for(;null!==o;){var a=Cb(o);if(null!==a&&Ec(a),null===(a=Yc(e,t,n,r))&&hd(e,t,r,id,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else hd(e,t,r,null,n)}}var id=null;function Yc(e,t,n,r){if(id=null,null!==(e=Wc(e=xb(r))))if(null===(t=Vb(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Wb(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return id=e,null}function jd(e){switch(e){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;case"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 e,t,n=ld,r=n.length,o="value"in kd?kd.value:kd.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var s=r-e;for(t=1;t<=s&&n[r-t]===o[a-t];t++);return md=o.slice(e,1<t?1-t:void 0)}function od(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function pd(){return!0}function qd(){return!1}function rd(e){function t(t,n,r,o,a){for(var s in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(o):o[s]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?pd:qd,this.isPropagationStopped=qd,this}return A$2(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),t}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A$2({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A$2({},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(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==yd&&(yd&&"mousemove"===e.type?(wd=e.screenX-yd.screenX,xd=e.screenY-yd.screenY):xd=wd=0,yd=e),wd)},movementY:function(e){return"movementY"in e?e.movementY:xd}}),Bd=rd(Ad),Cd=A$2({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A$2({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A$2({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A$2({},sd,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A$2({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",Spacebar:" ",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",119:"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(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Od[e])&&!!t[e]}function zd(){return Pd}var Qd=A$2({},ud,{key:function(e){if(e.key){var t=Md[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=od(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Nd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(e){return"keypress"===e.type?od(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?od(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Rd=rd(Qd),Sd=A$2({},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$2({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A$2({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A$2({},Ad,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae$1=ia&&"CompositionEvent"in window,be$1=null;ia&&"documentMode"in document&&(be$1=document.documentMode);var ce=ia&&"TextEvent"in window&&!be$1,de=ia&&(!ae$1||be$1&&8<be$1&&11>=be$1),ee$1=String.fromCharCode(32),fe=!1;function ge(e,t){switch(e){case"keyup":return-1!==$d.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ie=!1;function je(e,t){switch(e){case"compositionend":return he(t);case"keypress":return 32!==t.which?null:(fe=!0,ee$1);case"textInput":return(e=t.data)===ee$1&&fe?null:e;default:return null}}function ke(e,t){if(ie)return"compositionend"===e||!ae$1&&ge(e,t)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return de&&"ko"!==t.locale?null:t.data}}var le$1={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(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!le$1[e.type]:"textarea"===t}function ne$1(e,t,n,r){Eb(r),0<(t=oe$1(t,"onChange")).length&&(n=new td("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var pe=null,qe=null;function re$1(e){se$1(e,0)}function te$1(e){if(Wa(ue(e)))return e}function ve(e,t){if("change"===e)return t}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(e){if("value"===e.propertyName&&te$1(qe)){var t=[];ne$1(t,qe,e,xb(e)),Jb(re$1,t)}}function Ce(e,t,n){"focusin"===e?(Ae(),qe=n,(pe=t).attachEvent("onpropertychange",Be)):"focusout"===e&&Ae()}function De(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return te$1(qe)}function Ee(e,t){if("click"===e)return te$1(t)}function Fe$1(e,t){if("input"===e||"change"===e)return te$1(t)}function Ge(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var He="function"==typeof Object.is?Object.is:Ge;function Ie(e,t){if(He(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!ja.call(t,o)||!He(e[o],t[o]))return!1}return!0}function Je(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ke(e,t){var n,r=Je(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Je(r)}}function Le(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Le(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Me(){for(var e=window,t=Xa();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=Xa((e=t.contentWindow).document)}return t}function Ne(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Oe(e){var t=Me(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Le(n.ownerDocument.documentElement,n)){if(null!==r&&Ne(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=Ke(n,a);var s=Ke(n,r);o&&s&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Pe=ia&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te$1=!1;function Ue(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Te$1||null==Qe||Qe!==Xa(r)||("selectionStart"in(r=Qe)&&Ne(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Se&&Ie(Se,r)||(Se=r,0<(r=oe$1(Re,"onSelect")).length&&(t=new td("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Qe)))}function Ve(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};function Ze(e){if(Xe[e])return Xe[e];if(!We[e])return e;var t,n=We[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ye)return Xe[e]=n[t];return e}ia&&(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);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(" ");function ff(e,t){df.set(e,t),fa(t,[e])}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"]),ha("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(" ")),fa("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));function nf(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Ub(r,t,void 0,e),e.currentTarget=null}function se$1(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var s=r.length-1;0<=s;s--){var i=r[s],l=i.instance,c=i.currentTarget;if(i=i.listener,l!==a&&o.isPropagationStopped())break e;nf(o,i,c),a=l}else for(s=0;s<r.length;s++){if(l=(i=r[s]).instance,c=i.currentTarget,i=i.listener,l!==a&&o.isPropagationStopped())break e;nf(o,i,c),a=l}}}if(Qb)throw e=Rb,Qb=!1,Rb=null,e}function D(e,t){var n=t[of];void 0===n&&(n=t[of]=new Set);var r=e+"__bubble";n.has(r)||(pf(t,e,2,!1),n.add(r))}function qf(e,t,n){var r=0;t&&(r|=4),pf(n,e,r,t)}var rf="_reactListening"+Math.random().toString(36).slice(2);function sf(e){if(!e[rf]){e[rf]=!0,da.forEach((function(t){"selectionchange"!==t&&(mf.has(t)||qf(t,!1,e),qf(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[rf]||(t[rf]=!0,qf("selectionchange",!1,t))}}function pf(e,t,n,r){switch(jd(t)){case 1:var o=ed;break;case 4:o=gd;break;default:o=fd}n=o.bind(null,t,n,e),o=void 0,!Lb||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function hd(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var s=r.tag;if(3===s||4===s){var i=r.stateNode.containerInfo;if(i===o||8===i.nodeType&&i.parentNode===o)break;if(4===s)for(s=r.return;null!==s;){var l=s.tag;if((3===l||4===l)&&((l=s.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;s=s.return}for(;null!==i;){if(null===(s=Wc(i)))return;if(5===(l=s.tag)||6===l){r=a=s;continue e}i=i.parentNode}}r=r.return}Jb((function(){var r=a,o=xb(n),s=[];e:{var i=df.get(e);if(void 0!==i){var l=td,c=e;switch(e){case"keypress":if(0===od(n))break e;case"keydown":case"keyup":l=Rd;break;case"focusin":c="focus",l=Fd;break;case"focusout":c="blur",l=Fd;break;case"beforeblur":case"afterblur":l=Fd;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=Bd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=Dd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Vd;break;case $e:case af:case bf:l=Hd;break;case cf:l=Xd;break;case"scroll":l=vd;break;case"wheel":l=Zd;break;case"copy":case"cut":case"paste":l=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Td}var d=0!=(4&t),u=!d&&"scroll"===e,p=d?null!==i?i+"Capture":null:i;d=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Kb(h,p))&&d.push(tf(h,m,f)))),u)break;h=h.return}0<d.length&&(i=new l(i,c,null,n,o),s.push({event:i,listeners:d}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(i="mouseover"===e||"pointerover"===e)||n===wb||!(c=n.relatedTarget||n.fromElement)||!Wc(c)&&!c[uf])&&(l||i)&&(i=o.window===o?o:(i=o.ownerDocument)?i.defaultView||i.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?Wc(c):null)&&(c!==(u=Vb(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(d=Bd,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(d=Td,m="onPointerLeave",p="onPointerEnter",h="pointer"),u=null==l?i:ue(l),f=null==c?i:ue(c),(i=new d(m,h+"leave",l,n,o)).target=u,i.relatedTarget=f,m=null,Wc(o)===r&&((d=new d(p,h+"enter",c,n,o)).target=f,d.relatedTarget=u,m=d),u=m,l&&c)e:{for(p=c,h=0,f=d=l;f;f=vf(f))h++;for(f=0,m=p;m;m=vf(m))f++;for(;0<h-f;)d=vf(d),h--;for(;0<f-h;)p=vf(p),f--;for(;h--;){if(d===p||null!==p&&d===p.alternate)break e;d=vf(d),p=vf(p)}d=null}else d=null;null!==l&&wf(s,i,l,d,!1),null!==c&&null!==u&&wf(s,u,c,d,!0)}if("select"===(l=(i=r?ue(r):window).nodeName&&i.nodeName.toLowerCase())||"input"===l&&"file"===i.type)var g=ve;else if(me(i))if(we)g=Fe$1;else{g=De;var b=Ce}else(l=i.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(g=Ee);switch(g&&(g=g(e,r))?ne$1(s,g,n,o):(b&&b(e,i,r),"focusout"===e&&(b=i._wrapperState)&&b.controlled&&"number"===i.type&&cb(i,"number",i.value)),b=r?ue(r):window,e){case"focusin":(me(b)||"true"===b.contentEditable)&&(Qe=b,Re=r,Se=null);break;case"focusout":Se=Re=Qe=null;break;case"mousedown":Te$1=!0;break;case"contextmenu":case"mouseup":case"dragend":Te$1=!1,Ue(s,n,o);break;case"selectionchange":if(Pe)break;case"keydown":case"keyup":Ue(s,n,o)}var y;if(ae$1)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else ie?ge(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(de&&"ko"!==n.locale&&(ie||"onCompositionStart"!==v?"onCompositionEnd"===v&&ie&&(y=nd()):(ld="value"in(kd=o)?kd.value:kd.textContent,ie=!0)),0<(b=oe$1(r,v)).length&&(v=new Ld(v,e,null,n,o),s.push({event:v,listeners:b}),y?v.data=y:null!==(y=he(n))&&(v.data=y))),(y=ce?je(e,n):ke(e,n))&&(0<(r=oe$1(r,"onBeforeInput")).length&&(o=new Ld("onBeforeInput","beforeinput",null,n,o),s.push({event:o,listeners:r}),o.data=y))}se$1(s,t)}))}function tf(e,t,n){return{instance:e,listener:t,currentTarget:n}}function oe$1(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Kb(e,n))&&r.unshift(tf(e,a,o)),null!=(a=Kb(e,t))&&r.push(tf(e,a,o))),e=e.return}return r}function vf(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function wf(e,t,n,r,o){for(var a=t._reactName,s=[];null!==n&&n!==r;){var i=n,l=i.alternate,c=i.stateNode;if(null!==l&&l===r)break;5===i.tag&&null!==c&&(i=c,o?null!=(l=Kb(n,a))&&s.unshift(tf(n,l,i)):o||null!=(l=Kb(n,a))&&s.push(tf(n,l,i))),n=n.return}0!==s.length&&e.push({event:t,listeners:s})}var xf=/\r\n?/g,yf=/\u0000|\uFFFD/g;function zf(e){return("string"==typeof e?e:""+e).replace(xf,"\n").replace(yf,"")}function Af(e,t,n){if(t=zf(t),zf(e)!==t&&n)throw Error(p$3(425))}function Bf(){}var Cf=null,Df=null;function Ef(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var 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:void 0!==Hf?function(e){return Hf.resolve(null).then(e).catch(If)}:Ff;function If(e){setTimeout((function(){throw e}))}function Kf(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void bd(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);bd(t)}function Lf(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function Mf(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.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;function Wc(e){var t=e[Of];if(t)return t;for(var n=e.parentNode;n;){if(t=n[uf]||n[Of]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Mf(e);null!==e;){if(n=e[Of])return n;e=Mf(e)}return t}n=(e=n).parentNode}return null}function Cb(e){return!(e=e[Of]||e[uf])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ue(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(p$3(33))}function Db(e){return e[Pf]||null}var Sf=[],Tf=-1;function Uf(e){return{current:e}}function E(e){0>Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(e,t){Tf++,Sf[Tf]=e.current,e.current=t}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,t){var n=e.type.contextTypes;if(!n)return Vf;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Zf(e){return null!=(e=e.childContextTypes)}function $f(){E(Wf),E(H)}function ag(e,t,n){if(H.current!==Vf)throw Error(p$3(168));G$1(H,t),G$1(Wf,n)}function bg(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(p$3(108,Ra(e)||"Unknown",o));return A$2({},n,r)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,e),G$1(Wf,Wf.current),!0}function dg(e,t,n){var r=e.stateNode;if(!r)throw Error(p$3(169));n?(e=bg(e,t,Xf),r.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G$1(H,e)):E(Wf),G$1(Wf,n)}var eg=null,fg=!1,gg=!1;function hg(e){null===eg?eg=[e]:eg.push(e)}function ig(e){fg=!0,hg(e)}function jg(){if(!gg&&null!==eg){gg=!0;var e=0,t=C;try{var n=eg;for(C=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}eg=null,fg=!1}catch(t){throw null!==eg&&(eg=eg.slice(e+1)),ac(fc,jg),t}finally{C=t,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(e,t){kg[lg++]=ng,kg[lg++]=mg,mg=e,ng=t}function ug(e,t,n){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=e;var r=rg;e=sg;var o=32-oc(r)-1;r&=~(1<<o),n+=1;var a=32-oc(t)+o;if(30<a){var s=o-o%5;a=(r&(1<<s)-1).toString(32),r>>=s,o-=s,rg=1<<32-oc(t)+o|n<<o|r,sg=a+e}else rg=1<<a|n<<o|r,sg=e}function vg(e){null!==e.return&&(tg(e,1),ug(e,1,0))}function wg(e){for(;e===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;e===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=!1,zg=null;function Ag(e,t){var n=Bg(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function Cg(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,xg=e,yg=Lf(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,xg=e,yg=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==qg?{id:rg,overflow:sg}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Bg(18,null,null,0)).stateNode=t,n.return=e,e.child=n,xg=e,yg=null,!0);default:return!1}}function Dg(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function Eg(e){if(I$1){var t=yg;if(t){var n=t;if(!Cg(e,t)){if(Dg(e))throw Error(p$3(418));t=Lf(n.nextSibling);var r=xg;t&&Cg(e,t)?Ag(r,n):(e.flags=-4097&e.flags|2,I$1=!1,xg=e)}}else{if(Dg(e))throw Error(p$3(418));e.flags=-4097&e.flags|2,I$1=!1,xg=e}}}function Fg(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;xg=e}function Gg(e){if(e!==xg)return!1;if(!I$1)return Fg(e),I$1=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!Ef(e.type,e.memoizedProps)),t&&(t=yg)){if(Dg(e))throw Hg(),Error(p$3(418));for(;t;)Ag(e,t),t=Lf(t.nextSibling)}if(Fg(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(p$3(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){yg=Lf(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}yg=null}}else yg=xg?Lf(e.stateNode.nextSibling):null;return!0}function Hg(){for(var e=yg;e;)e=Lf(e.nextSibling)}function Ig(){yg=xg=null,I$1=!1}function Jg(e){null===zg?zg=[e]:zg.push(e)}var Kg=ua.ReactCurrentBatchConfig;function Lg(e,t){if(e&&e.defaultProps){for(var n in t=A$2({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(e){var t=Mg.current;E(Mg),e._currentValue=t}function Sg(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Tg(e,t){Ng=e,Pg=Og=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Ug=!0),e.firstContext=null)}function Vg(e){var t=e._currentValue;if(Pg!==e)if(e={context:e,memoizedValue:t,next:null},null===Og){if(null===Ng)throw Error(p$3(308));Og=e,Ng.dependencies={lanes:0,firstContext:e}}else Og=Og.next=e;return t}var Wg=null;function Xg(e){null===Wg?Wg=[e]:Wg.push(e)}function Yg(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Xg(t)):(n.next=o.next,o.next=n),t.interleaved=n,Zg(e,r)}function Zg(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var $g=!1;function ah(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function bh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ch(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function dh(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&K)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Zg(e,n)}return null===(o=r.interleaved)?(t.next=t,Xg(r)):(t.next=o.next,o.next=t),r.interleaved=t,Zg(e,n)}function eh(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Cc(e,n)}}function fh(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=s:a=a.next=s,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function gh(e,t,n,r){var o=e.updateQueue;$g=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,i=o.shared.pending;if(null!==i){o.shared.pending=null;var l=i,c=l.next;l.next=null,null===s?a=c:s.next=c,s=l;var d=e.alternate;null!==d&&((i=(d=d.updateQueue).lastBaseUpdate)!==s&&(null===i?d.firstBaseUpdate=c:i.next=c,d.lastBaseUpdate=l))}if(null!==a){var u=o.baseState;for(s=0,d=c=l=null,i=a;;){var p=i.lane,f=i.eventTime;if((r&p)===p){null!==d&&(d=d.next={eventTime:f,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var h=e,m=i;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){u=h.call(f,u,p);break e}u=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,u,p):h))break e;u=A$2({},u,p);break e;case 2:$g=!0}}null!==i.callback&&0!==i.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[i]:p.push(i))}else f={eventTime:f,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=f,l=u):d=d.next=f,s|=p;if(null===(i=i.next)){if(null===(i=o.shared.pending))break;i=(p=i).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===d&&(l=u),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=d,null!==(t=o.shared.interleaved)){o=t;do{s|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);hh|=s,e.lanes=s,e.memoizedState=u}}function ih(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(p$3(191,o));o.call(r)}}}var jh=(new aa.Component).refs;function kh(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:A$2({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var nh={isMounted:function(e){return!!(e=e._reactInternals)&&Vb(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=L(),o=lh(e),a=ch(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=dh(e,a,o))&&(mh(t,e,o,r),eh(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=L(),o=lh(e),a=ch(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=dh(e,a,o))&&(mh(t,e,o,r),eh(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=L(),r=lh(e),o=ch(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=dh(e,o,r))&&(mh(t,e,r,n),eh(t,e,r))}};function oh(e,t,n,r,o,a,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,s):!t.prototype||!t.prototype.isPureReactComponent||(!Ie(n,r)||!Ie(o,a))}function ph(e,t,n){var r=!1,o=Vf,a=t.contextType;return"object"==typeof a&&null!==a?a=Vg(a):(o=Zf(t)?Xf:H.current,a=(r=null!=(r=t.contextTypes))?Yf(e,o):Vf),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=nh,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function qh(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&nh.enqueueReplaceState(t,t.state,null)}function rh(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=jh,ah(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Vg(a):(a=Zf(t)?Xf:H.current,o.context=Yf(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(kh(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&nh.enqueueReplaceState(o,o.state,null),gh(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function sh(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(p$3(309));var r=n.stateNode}if(!r)throw Error(p$3(147,e));var o=r,a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=o.refs;t===jh&&(t=o.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(p$3(284));if(!n._owner)throw Error(p$3(290,e))}return e}function th(e,t){throw e=Object.prototype.toString.call(t),Error(p$3(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function uh(e){return(0,e._init)(e._payload)}function vh(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=wh(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function i(e,t,n,r){return null===t||6!==t.tag?((t=xh(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function l(e,t,n,r){var a=n.type;return a===ya?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===Ha&&uh(a)===t.type)?((r=o(t,n.props)).ref=sh(e,t,n),r.return=e,r):((r=yh(n.type,n.key,n.props,null,e.mode,r)).ref=sh(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zh(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Ah(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=xh(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case va:return(n=yh(t.type,t.key,t.props,null,e.mode,n)).ref=sh(e,null,t),n.return=e,n;case wa:return(t=zh(t,e.mode,n)).return=e,t;case Ha:return u(e,(0,t._init)(t._payload),n)}if(eb(t)||Ka(t))return(t=Ah(t,e.mode,n,null)).return=e,t;th(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:i(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case va:return n.key===o?l(e,t,n,r):null;case wa:return n.key===o?c(e,t,n,r):null;case Ha:return p(e,t,(o=n._init)(n._payload),r)}if(eb(n)||Ka(n))return null!==o?null:d(e,t,n,r,null);th(e,n)}return null}function f(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return i(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case va:return l(t,e=e.get(null===r.key?n:r.key)||null,r,o);case wa:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case Ha:return f(e,t,n,(0,r._init)(r._payload),o)}if(eb(r)||Ka(r))return d(t,e=e.get(n)||null,r,o,null);th(t,r)}return null}function h(o,s,i,l){for(var c=null,d=null,h=s,m=s=0,g=null;null!==h&&m<i.length;m++){h.index>m?(g=h,h=null):g=h.sibling;var b=p(o,h,i[m],l);if(null===b){null===h&&(h=g);break}e&&h&&null===b.alternate&&t(o,h),s=a(b,s,m),null===d?c=b:d.sibling=b,d=b,h=g}if(m===i.length)return n(o,h),I$1&&tg(o,m),c;if(null===h){for(;m<i.length;m++)null!==(h=u(o,i[m],l))&&(s=a(h,s,m),null===d?c=h:d.sibling=h,d=h);return I$1&&tg(o,m),c}for(h=r(o,h);m<i.length;m++)null!==(g=f(h,o,m,i[m],l))&&(e&&null!==g.alternate&&h.delete(null===g.key?m:g.key),s=a(g,s,m),null===d?c=g:d.sibling=g,d=g);return e&&h.forEach((function(e){return t(o,e)})),I$1&&tg(o,m),c}function m(o,s,i,l){var c=Ka(i);if("function"!=typeof c)throw Error(p$3(150));if(null==(i=c.call(i)))throw Error(p$3(151));for(var d=c=null,h=s,m=s=0,g=null,b=i.next();null!==h&&!b.done;m++,b=i.next()){h.index>m?(g=h,h=null):g=h.sibling;var y=p(o,h,b.value,l);if(null===y){null===h&&(h=g);break}e&&h&&null===y.alternate&&t(o,h),s=a(y,s,m),null===d?c=y:d.sibling=y,d=y,h=g}if(b.done)return n(o,h),I$1&&tg(o,m),c;if(null===h){for(;!b.done;m++,b=i.next())null!==(b=u(o,b.value,l))&&(s=a(b,s,m),null===d?c=b:d.sibling=b,d=b);return I$1&&tg(o,m),c}for(h=r(o,h);!b.done;m++,b=i.next())null!==(b=f(h,o,m,b.value,l))&&(e&&null!==b.alternate&&h.delete(null===b.key?m:b.key),s=a(b,s,m),null===d?c=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),I$1&&tg(o,m),c}return function e(r,a,i,l){if("object"==typeof i&&null!==i&&i.type===ya&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case va:e:{for(var c=i.key,d=a;null!==d;){if(d.key===c){if((c=i.type)===ya){if(7===d.tag){n(r,d.sibling),(a=o(d,i.props.children)).return=r,r=a;break e}}else if(d.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===Ha&&uh(c)===d.type){n(r,d.sibling),(a=o(d,i.props)).ref=sh(r,d,i),a.return=r,r=a;break e}n(r,d);break}t(r,d),d=d.sibling}i.type===ya?((a=Ah(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=yh(i.type,i.key,i.props,null,r.mode,l)).ref=sh(r,a,i),l.return=r,r=l)}return s(r);case wa:e:{for(d=i.key;null!==a;){if(a.key===d){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=zh(i,r.mode,l)).return=r,r=a}return s(r);case Ha:return e(r,a,(d=i._init)(i._payload),l)}if(eb(i))return h(r,a,i,l);if(Ka(i))return m(r,a,i,l);th(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=xh(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(e){if(e===Dh)throw Error(p$3(174));return e}function Ih(e,t){switch(G$1(Gh,t),G$1(Fh,e),G$1(Eh,Dh),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:lb(null,"");break;default:t=lb(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}E(Eh),G$1(Eh,t)}function Jh(){E(Eh),E(Fh),E(Gh)}function Kh(e){Hh(Gh.current);var t=Hh(Eh.current),n=lb(t,e.type);t!==n&&(G$1(Fh,e),G$1(Eh,n))}function Lh(e){Fh.current===e&&(E(Eh),E(Fh))}var M=Uf(0);function Mh(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Nh=[];function Oh(){for(var e=0;e<Nh.length;e++)Nh[e]._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$3(321))}function Wh(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!He(e[n],t[n]))return!1;return!0}function Xh(e,t,n,r,o,a){if(Rh=a,N=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ph.current=null===e||null===e.memoizedState?Yh:Zh,e=n(r,o),Th){a=0;do{if(Th=!1,Uh=0,25<=a)throw Error(p$3(301));a+=1,P=O=null,t.updateQueue=null,Ph.current=$h,e=n(r,o)}while(Th)}if(Ph.current=ai,t=null!==O&&null!==O.next,Rh=0,P=O=N=null,Sh=!1,t)throw Error(p$3(300));return e}function bi(){var e=0!==Uh;return Uh=0,e}function ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===P?N.memoizedState=P=e:P=P.next=e,P}function di(){if(null===O){var e=N.alternate;e=null!==e?e.memoizedState:null}else e=O.next;var t=null===P?N.memoizedState:P.next;if(null!==t)P=t,O=e;else{if(null===e)throw Error(p$3(310));e={memoizedState:(O=e).memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null},null===P?N.memoizedState=P=e:P=P.next=e}return P}function ei(e,t){return"function"==typeof t?t(e):t}function fi(e){var t=di(),n=t.queue;if(null===n)throw Error(p$3(311));n.lastRenderedReducer=e;var r=O,o=r.baseQueue,a=n.pending;if(null!==a){if(null!==o){var s=o.next;o.next=a.next,a.next=s}r.baseQueue=o=a,n.pending=null}if(null!==o){a=o.next,r=r.baseState;var i=s=null,l=null,c=a;do{var d=c.lane;if((Rh&d)===d)null!==l&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var u={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===l?(i=l=u,s=r):l=l.next=u,N.lanes|=d,hh|=d}c=c.next}while(null!==c&&c!==a);null===l?s=r:l.next=i,He(r,t.memoizedState)||(Ug=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=l,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{a=o.lane,N.lanes|=a,hh|=a,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function gi(e){var t=di(),n=t.queue;if(null===n)throw Error(p$3(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,a=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{a=e(a,s.action),s=s.next}while(s!==o);He(a,t.memoizedState)||(Ug=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function hi(){}function ii(e,t){var n=N,r=di(),o=t(),a=!He(r.memoizedState,o);if(a&&(r.memoizedState=o,Ug=!0),r=r.queue,ji(ki.bind(null,n,r,e),[e]),r.getSnapshot!==t||a||null!==P&&1&P.memoizedState.tag){if(n.flags|=2048,li(9,mi.bind(null,n,r,o,t),void 0,null),null===R$1)throw Error(p$3(349));0!=(30&Rh)||ni(n,t,o)}return o}function ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=N.updateQueue)?(t={lastEffect:null,stores:null},N.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function mi(e,t,n,r){t.value=n,t.getSnapshot=r,oi(t)&&pi(e)}function ki(e,t,n){return n((function(){oi(t)&&pi(e)}))}function oi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!He(e,n)}catch(e){return!0}}function pi(e){var t=Zg(e,1);null!==t&&mh(t,e,1,-1)}function qi(e){var t=ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:e},t.queue=e,e=e.dispatch=ri.bind(null,N,e),[t.memoizedState,e]}function li(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=N.updateQueue)?(t={lastEffect:null,stores:null},N.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function si(){return di().memoizedState}function ti(e,t,n,r){var o=ci();N.flags|=e,o.memoizedState=li(1|t,n,void 0,void 0===r?null:r)}function ui(e,t,n,r){var o=di();r=void 0===r?null:r;var a=void 0;if(null!==O){var s=O.memoizedState;if(a=s.destroy,null!==r&&Wh(r,s.deps))return void(o.memoizedState=li(t,n,a,r))}N.flags|=e,o.memoizedState=li(1|t,n,a,r)}function vi(e,t){return ti(8390656,8,e,t)}function ji(e,t){return ui(2048,8,e,t)}function wi(e,t){return ui(4,2,e,t)}function xi(e,t){return ui(4,4,e,t)}function yi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!=n?n.concat([e]):null,ui(4,4,yi.bind(null,t,e),n)}function Ai(){}function Bi(e,t){var n=di();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Wh(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ci(e,t){var n=di();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Wh(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Di(e,t,n){return 0==(21&Rh)?(e.baseState&&(e.baseState=!1,Ug=!0),e.memoizedState=n):(He(n,t)||(n=yc(),N.lanes|=n,hh|=n,e.baseState=!0),t)}function Ei(e,t){var n=C;C=0!==n&&4>n?n:4,e(!0);var r=Qh.transition;Qh.transition={};try{e(!1),t()}finally{C=n,Qh.transition=r}}function Fi(){return di().memoizedState}function Gi(e,t,n){var r=lh(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Hi(e))Ii(t,n);else if(null!==(n=Yg(e,t,n,r))){mh(n,e,r,L()),Ji(n,t,r)}}function ri(e,t,n){var r=lh(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hi(e))Ii(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,i=a(s,n);if(o.hasEagerState=!0,o.eagerState=i,He(i,s)){var l=t.interleaved;return null===l?(o.next=o,Xg(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(e){}null!==(n=Yg(e,t,o,r))&&(mh(n,e,r,o=L()),Ji(n,t,r))}}function Hi(e){var t=e.alternate;return e===N||null!==t&&t===N}function Ii(e,t){Th=Sh=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ji(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Cc(e,n)}}var 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(e,t){return ci().memoizedState=[e,void 0===t?null:t],e},useContext:Vg,useEffect:vi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ti(4194308,4,yi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ti(4194308,4,e,t)},useInsertionEffect:function(e,t){return ti(4,2,e,t)},useMemo:function(e,t){var n=ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Gi.bind(null,N,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},ci().memoizedState=e},useState:qi,useDebugValue:Ai,useDeferredValue:function(e){return ci().memoizedState=e},useTransition:function(){var e=qi(!1),t=e[0];return e=Ei.bind(null,e[1]),ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=N,o=ci();if(I$1){if(void 0===n)throw Error(p$3(407));n=n()}else{if(n=t(),null===R$1)throw Error(p$3(349));0!=(30&Rh)||ni(r,t,n)}o.memoizedState=n;var a={value:n,getSnapshot:t};return o.queue=a,vi(ki.bind(null,r,a,e),[e]),r.flags|=2048,li(9,mi.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=ci(),t=R$1.identifierPrefix;if(I$1){var n=sg;t=":"+t+"R"+(n=(rg&~(1<<32-oc(rg)-1)).toString(32)+n),0<(n=Uh++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=Vh++).toString(32)+":";return e.memoizedState=t},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)},useDebugValue:Ai,useDeferredValue:function(e){return Di(di(),O.memoizedState,e)},useTransition:function(){return[fi(ei)[0],di().memoizedState]},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(e){var t=di();return null===O?t.memoizedState=e:Di(t,O.memoizedState,e)},useTransition:function(){return[gi(ei)[0],di().memoizedState]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(e,t){try{var n="",r=t;do{n+=Pa(r),r=r.return}while(r);var o=n}catch(e){o="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:o,digest:null}}function Li(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function Mi(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var Ni="function"==typeof WeakMap?WeakMap:Map;function Oi(e,t,n){(n=ch(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Pi||(Pi=!0,Qi=r),Mi(e,t)},n}function Ri(e,t,n){(n=ch(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Mi(e,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){Mi(e,t),"function"!=typeof r&&(null===Si?Si=new Set([this]):Si.add(this));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}function Ti(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new Ni;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ui.bind(null,e,t,n),t.then(e,e))}function Vi(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function Wi(e,t,n,r,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=ch(-1,1)).tag=2,dh(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(e,t,n,r){t.child=null===e?Ch(t,null,n,r):Bh(t,e.child,n,r)}function Zi(e,t,n,r,o){n=n.render;var a=t.ref;return Tg(t,o),r=Xh(e,t,n,r,a,o),n=bi(),null===e||Ug?(I$1&&n&&vg(t),t.flags|=1,Yi(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,$i(e,t,o))}function aj(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||bj(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=yh(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,cj(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var s=a.memoizedProps;if((n=null!==(n=n.compare)?n:Ie)(s,r)&&e.ref===t.ref)return $i(e,t,o)}return t.flags|=1,(e=wh(a,r)).ref=t.ref,e.return=t,t.child=e}function cj(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(Ie(a,r)&&e.ref===t.ref){if(Ug=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,$i(e,t,o);0!=(131072&e.flags)&&(Ug=!0)}}return dj(e,t,n,r,o)}function ej(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$1(fj,gj),gj|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,G$1(fj,gj),gj|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,G$1(fj,gj),gj|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,G$1(fj,gj),gj|=r;return Yi(e,t,o,n),t.child}function hj(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function dj(e,t,n,r,o){var a=Zf(n)?Xf:H.current;return a=Yf(t,a),Tg(t,o),n=Xh(e,t,n,r,a,o),r=bi(),null===e||Ug?(I$1&&r&&vg(t),t.flags|=1,Yi(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,$i(e,t,o))}function ij(e,t,n,r,o){if(Zf(n)){var a=!0;cg(t)}else a=!1;if(Tg(t,o),null===t.stateNode)jj(e,t),ph(t,n,r),rh(t,n,r,o),r=!0;else if(null===e){var s=t.stateNode,i=t.memoizedProps;s.props=i;var l=s.context,c=n.contextType;"object"==typeof c&&null!==c?c=Vg(c):c=Yf(t,c=Zf(n)?Xf:H.current);var d=n.getDerivedStateFromProps,u="function"==typeof d||"function"==typeof s.getSnapshotBeforeUpdate;u||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(i!==r||l!==c)&&qh(t,s,r,c),$g=!1;var p=t.memoizedState;s.state=p,gh(t,r,s,o),l=t.memoizedState,i!==r||p!==l||Wf.current||$g?("function"==typeof d&&(kh(t,n,d,r),l=t.memoizedState),(i=$g||oh(t,n,i,r,p,l,c))?(u||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||("function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"==typeof s.componentDidMount&&(t.flags|=4194308)):("function"==typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),s.props=r,s.state=l,s.context=c,r=i):("function"==typeof s.componentDidMount&&(t.flags|=4194308),r=!1)}else{s=t.stateNode,bh(e,t),i=t.memoizedProps,c=t.type===t.elementType?i:Lg(t.type,i),s.props=c,u=t.pendingProps,p=s.context,"object"==typeof(l=n.contextType)&&null!==l?l=Vg(l):l=Yf(t,l=Zf(n)?Xf:H.current);var f=n.getDerivedStateFromProps;(d="function"==typeof f||"function"==typeof s.getSnapshotBeforeUpdate)||"function"!=typeof s.UNSAFE_componentWillReceiveProps&&"function"!=typeof s.componentWillReceiveProps||(i!==u||p!==l)&&qh(t,s,r,l),$g=!1,p=t.memoizedState,s.state=p,gh(t,r,s,o);var h=t.memoizedState;i!==u||p!==h||Wf.current||$g?("function"==typeof f&&(kh(t,n,f,r),h=t.memoizedState),(c=$g||oh(t,n,c,r,p,h,l)||!1)?(d||"function"!=typeof s.UNSAFE_componentWillUpdate&&"function"!=typeof s.componentWillUpdate||("function"==typeof s.componentWillUpdate&&s.componentWillUpdate(r,h,l),"function"==typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof s.componentDidUpdate&&(t.flags|=4),"function"==typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof s.componentDidUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof s.getSnapshotBeforeUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),s.props=r,s.state=h,s.context=l,r=c):("function"!=typeof s.componentDidUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof s.getSnapshotBeforeUpdate||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return kj(e,t,n,r,a,o)}function kj(e,t,n,r,o,a){hj(e,t);var s=0!=(128&t.flags);if(!r&&!s)return o&&dg(t,n,!1),$i(e,t,a);r=t.stateNode,Xi.current=t;var i=s&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&s?(t.child=Bh(t,e.child,null,a),t.child=Bh(t,null,i,a)):Yi(e,t,i,a),t.memoizedState=r.state,o&&dg(t,n,!0),t.child}function lj(e){var t=e.stateNode;t.pendingContext?ag(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ag(e,t.context,!1),Ih(e,t.containerInfo)}function mj(e,t,n,r,o){return Ig(),Jg(o),t.flags|=256,Yi(e,t,n,r),t.child}var nj={dehydrated:null,treeContext:null,retryLane:0},Aj,Bj,Cj,Dj;function oj(e){return{baseLanes:e,cachePool:null,transitions:null}}function pj(e,t,n){var r,o=t.pendingProps,a=M.current,s=!1,i=0!=(128&t.flags);if((r=i)||(r=(null===e||null!==e.memoizedState)&&0!=(2&a)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),G$1(M,1&a),null===e)return Eg(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(i=o.children,e=o.fallback,s?(o=t.mode,s=t.child,i={mode:"hidden",children:i},0==(1&o)&&null!==s?(s.childLanes=0,s.pendingProps=i):s=qj(i,o,0,null),e=Ah(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=oj(n),t.memoizedState=nj,e):rj(t,i));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return sj(e,t,i,o,r,a,n);if(s){s=o.fallback,i=t.mode,r=(a=e.child).sibling;var l={mode:"hidden",children:o.children};return 0==(1&i)&&t.child!==a?((o=t.child).childLanes=0,o.pendingProps=l,t.deletions=null):(o=wh(a,l)).subtreeFlags=14680064&a.subtreeFlags,null!==r?s=wh(r,s):(s=Ah(s,i,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,i=null===(i=e.child.memoizedState)?oj(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},s.memoizedState=i,s.childLanes=e.childLanes&~n,t.memoizedState=nj,o}return e=(s=e.child).sibling,o=wh(s,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function rj(e,t){return(t=qj({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function tj(e,t,n,r){return null!==r&&Jg(r),Bh(t,e.child,null,n),(e=rj(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function sj(e,t,n,r,o,a,s){if(n)return 256&t.flags?(t.flags&=-257,tj(e,t,s,r=Li(Error(p$3(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,o=t.mode,r=qj({mode:"visible",children:r.children},o,0,null),(a=Ah(a,o,s,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,0!=(1&t.mode)&&Bh(t,e.child,null,s),t.child.memoizedState=oj(s),t.memoizedState=nj,a);if(0==(1&t.mode))return tj(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var i=r.dgst;return r=i,tj(e,t,s,r=Li(a=Error(p$3(419)),r,void 0))}if(i=0!=(s&e.childLanes),Ug||i){if(null!==(r=R$1)){switch(s&-s){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|s))?0:o)&&o!==a.retryLane&&(a.retryLane=o,Zg(e,o),mh(r,e,o,-1))}return uj(),tj(e,t,s,r=Li(Error(p$3(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=vj.bind(null,e),o._reactRetry=t,null):(e=a.treeContext,yg=Lf(o.nextSibling),xg=t,I$1=!0,zg=null,null!==e&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=e.id,sg=e.overflow,qg=t),(t=rj(t,r.children)).flags|=4096,t)}function wj(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Sg(e.return,t,n)}function xj(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function yj(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(Yi(e,t,r.children,n),0!=(2&(r=M.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&wj(e,n,t);else if(19===e.tag)wj(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(G$1(M,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Mh(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),xj(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Mh(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}xj(t,!0,n,null,a);break;case"together":xj(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function jj(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function $i(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),hh|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(p$3(153));if(null!==t.child){for(n=wh(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=wh(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function zj(e,t,n){switch(t.tag){case 3:lj(t),Ig();break;case 5:Kh(t);break;case 1:Zf(t.type)&&cg(t);break;case 4:Ih(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;G$1(Mg,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(G$1(M,1&M.current),t.flags|=128,null):0!=(n&t.child.childLanes)?pj(e,t,n):(G$1(M,1&M.current),null!==(e=$i(e,t,n))?e.sibling:null);G$1(M,1&M.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return yj(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),G$1(M,M.current),r)break;return null;case 22:case 23:return t.lanes=0,ej(e,t,n)}return $i(e,t,n)}function Ej(e,t){if(!I$1)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function S(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Fj(e,t,n){var r=t.pendingProps;switch(wg(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(t),null;case 1:case 17:return Zf(t.type)&&$f(),S(t),null;case 3:return r=t.stateNode,Jh(),E(Wf),E(H),Oh(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Gg(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==zg&&(Gj(zg),zg=null))),Bj(e,t),S(t),null;case 5:Lh(t);var o=Hh(Gh.current);if(n=t.type,null!==e&&null!=t.stateNode)Cj(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(p$3(166));return S(t),null}if(e=Hh(Eh.current),Gg(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[Of]=t,r[Pf]=a,e=0!=(1&t.mode),n){case"dialog":D("cancel",r),D("close",r);break;case"iframe":case"object":case"embed":D("load",r);break;case"video":case"audio":for(o=0;o<lf.length;o++)D(lf[o],r);break;case"source":D("error",r);break;case"img":case"image":case"link":D("error",r),D("load",r);break;case"details":D("toggle",r);break;case"input":Za(r,a),D("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!a.multiple},D("invalid",r);break;case"textarea":hb(r,a),D("invalid",r)}for(var s in ub(n,a),o=null,a)if(a.hasOwnProperty(s)){var i=a[s];"children"===s?"string"==typeof i?r.textContent!==i&&(!0!==a.suppressHydrationWarning&&Af(r.textContent,i,e),o=["children",i]):"number"==typeof i&&r.textContent!==""+i&&(!0!==a.suppressHydrationWarning&&Af(r.textContent,i,e),o=["children",""+i]):ea.hasOwnProperty(s)&&null!=i&&"onScroll"===s&&D("scroll",r)}switch(n){case"input":Va(r),db(r,a,!0);break;case"textarea":Va(r),jb(r);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(r.onclick=Bf)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=kb(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Of]=t,e[Pf]=r,Aj(e,t,!1,!1),t.stateNode=e;e:{switch(s=vb(n,r),n){case"dialog":D("cancel",e),D("close",e),o=r;break;case"iframe":case"object":case"embed":D("load",e),o=r;break;case"video":case"audio":for(o=0;o<lf.length;o++)D(lf[o],e);o=r;break;case"source":D("error",e),o=r;break;case"img":case"image":case"link":D("error",e),D("load",e),o=r;break;case"details":D("toggle",e),o=r;break;case"input":Za(e,r),o=Ya(e,r),D("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=A$2({},r,{value:void 0}),D("invalid",e);break;case"textarea":hb(e,r),o=gb(e,r),D("invalid",e)}for(a in ub(n,o),i=o)if(i.hasOwnProperty(a)){var l=i[a];"style"===a?sb(e,l):"dangerouslySetInnerHTML"===a?null!=(l=l?l.__html:void 0)&&nb(e,l):"children"===a?"string"==typeof l?("textarea"!==n||""!==l)&&ob(e,l):"number"==typeof l&&ob(e,""+l):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(ea.hasOwnProperty(a)?null!=l&&"onScroll"===a&&D("scroll",e):null!=l&&ta(e,a,l,s))}switch(n){case"input":Va(e),db(e,r,!1);break;case"textarea":Va(e),jb(e);break;case"option":null!=r.value&&e.setAttribute("value",""+Sa(r.value));break;case"select":e.multiple=!!r.multiple,null!=(a=r.value)?fb(e,!!r.multiple,a,!1):null!=r.defaultValue&&fb(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Bf)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return S(t),null;case 6:if(e&&null!=t.stateNode)Dj(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(p$3(166));if(n=Hh(Gh.current),Hh(Eh.current),Gg(t)){if(r=t.stateNode,n=t.memoizedProps,r[Of]=t,(a=r.nodeValue!==n)&&null!==(e=xg))switch(e.tag){case 3:Af(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Af(r.nodeValue,n,0!=(1&e.mode))}a&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Of]=t,t.stateNode=r}return S(t),null;case 13:if(E(M),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(I$1&&null!==yg&&0!=(1&t.mode)&&0==(128&t.flags))Hg(),Ig(),t.flags|=98560,a=!1;else if(a=Gg(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(p$3(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(p$3(317));a[Of]=t}else Ig(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;S(t),a=!1}else null!==zg&&(Gj(zg),zg=null),a=!0;if(!a)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&M.current)?0===T&&(T=3):uj())),null!==t.updateQueue&&(t.flags|=4),S(t),null);case 4:return Jh(),Bj(e,t),null===e&&sf(t.stateNode.containerInfo),S(t),null;case 10:return Rg(t.type._context),S(t),null;case 19:if(E(M),null===(a=t.memoizedState))return S(t),null;if(r=0!=(128&t.flags),null===(s=a.rendering))if(r)Ej(a,!1);else{if(0!==T||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=Mh(e))){for(t.flags|=128,Ej(a,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(a=n).flags&=14680066,null===(s=a.alternate)?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=s.childLanes,a.lanes=s.lanes,a.child=s.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=s.memoizedProps,a.memoizedState=s.memoizedState,a.updateQueue=s.updateQueue,a.type=s.type,e=s.dependencies,a.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return G$1(M,1&M.current|2),t.child}e=e.sibling}null!==a.tail&&B$1()>Hj&&(t.flags|=128,r=!0,Ej(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=Mh(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ej(a,!0),null===a.tail&&"hidden"===a.tailMode&&!s.alternate&&!I$1)return S(t),null}else 2*B$1()-a.renderingStartTime>Hj&&1073741824!==n&&(t.flags|=128,r=!0,Ej(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=a.last)?n.sibling=s:t.child=s,a.last=s)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=B$1(),t.sibling=null,n=M.current,G$1(M,r?1&n|2:1&n),t):(S(t),null);case 22:case 23:return Ij(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&gj)&&(S(t),6&t.subtreeFlags&&(t.flags|=8192)):S(t),null;case 24:case 25:return null}throw Error(p$3(156,t.tag))}function Jj(e,t){switch(wg(t),t.tag){case 1:return Zf(t.type)&&$f(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Jh(),E(Wf),E(H),Oh(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Lh(t),null;case 13:if(E(M),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(p$3(340));Ig()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(t.type._context),null;case 22:case 23:return Ij(),null;default:return null}}Aj=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Bj=function(){},Cj=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Hh(Eh.current);var a,s=null;switch(n){case"input":o=Ya(e,o),r=Ya(e,r),s=[];break;case"select":o=A$2({},o,{value:void 0}),r=A$2({},r,{value:void 0}),s=[];break;case"textarea":o=gb(e,o),r=gb(e,r),s=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Bf)}for(c in ub(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var i=o[c];for(a in i)i.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(ea.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(i=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&l!==i&&(null!=l||null!=i))if("style"===c)if(i){for(a in i)!i.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&i[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(s||(s=[]),s.push(c,n)),n=l;else"dangerouslySetInnerHTML"===c?(l=l?l.__html:void 0,i=i?i.__html:void 0,null!=l&&i!==l&&(s=s||[]).push(c,l)):"children"===c?"string"!=typeof l&&"number"!=typeof l||(s=s||[]).push(c,""+l):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(ea.hasOwnProperty(c)?(null!=l&&"onScroll"===c&&D("scroll",e),s||i===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}},Dj=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kj=!1,U$2=!1,Lj="function"==typeof WeakSet?WeakSet:Set,V$1=null;function Mj(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){W(e,t,n)}else n.current=null}function Nj(e,t,n){try{n()}catch(n){W(e,t,n)}}var Oj=!1;function Pj(e,t){if(Cf=dd,Ne(e=Me())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch(e){n=null;break e}var s=0,i=-1,l=-1,c=0,d=0,u=e,p=null;t:for(;;){for(var f;u!==n||0!==o&&3!==u.nodeType||(i=s+o),u!==a||0!==r&&3!==u.nodeType||(l=s+r),3===u.nodeType&&(s+=u.nodeValue.length),null!==(f=u.firstChild);)p=u,u=f;for(;;){if(u===e)break t;if(p===n&&++c===o&&(i=s),p===a&&++d===r&&(l=s),null!==(f=u.nextSibling))break;p=(u=p).parentNode}u=f}n=-1===i||-1===l?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Df={focusedElem:e,selectionRange:n},dd=!1,V$1=t;null!==V$1;)if(e=(t=V$1).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,V$1=e;else for(;null!==V$1;){t=V$1;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,g=h.memoizedState,b=t.stateNode,y=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:Lg(t.type,m),g);b.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var v=t.stateNode.containerInfo;1===v.nodeType?v.textContent="":9===v.nodeType&&v.documentElement&&v.removeChild(v.documentElement);break;default:throw Error(p$3(163))}}catch(e){W(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,V$1=e;break}V$1=t.return}return h=Oj,Oj=!1,h}function Qj(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&Nj(t,n,a)}o=o.next}while(o!==r)}}function Rj(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Sj(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function Tj(e){var t=e.alternate;null!==t&&(e.alternate=null,Tj(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[Of],delete t[Pf],delete t[of],delete t[Qf],delete t[Rf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Uj(e){return 5===e.tag||3===e.tag||4===e.tag}function Vj(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Uj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function Wj(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Bf));else if(4!==r&&null!==(e=e.child))for(Wj(e,t,n),e=e.sibling;null!==e;)Wj(e,t,n),e=e.sibling}function Xj(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Xj(e,t,n),e=e.sibling;null!==e;)Xj(e,t,n),e=e.sibling}var X=null,Yj=!1;function Zj(e,t,n){for(n=n.child;null!==n;)ak(e,t,n),n=n.sibling}function ak(e,t,n){if(lc&&"function"==typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,n)}catch(e){}switch(n.tag){case 5:U$2||Mj(n,t);case 6:var r=X,o=Yj;X=null,Zj(e,t,n),Yj=o,null!==(X=r)&&(Yj?(e=X,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):X.removeChild(n.stateNode));break;case 18:null!==X&&(Yj?(e=X,n=n.stateNode,8===e.nodeType?Kf(e.parentNode,n):1===e.nodeType&&Kf(e,n),bd(e)):Kf(X,n.stateNode));break;case 4:r=X,o=Yj,X=n.stateNode.containerInfo,Yj=!0,Zj(e,t,n),X=r,Yj=o;break;case 0:case 11:case 14:case 15:if(!U$2&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,s=a.destroy;a=a.tag,void 0!==s&&(0!=(2&a)||0!=(4&a))&&Nj(n,t,s),o=o.next}while(o!==r)}Zj(e,t,n);break;case 1:if(!U$2&&(Mj(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){W(n,t,e)}Zj(e,t,n);break;case 21:Zj(e,t,n);break;case 22:1&n.mode?(U$2=(r=U$2)||null!==n.memoizedState,Zj(e,t,n),U$2=r):Zj(e,t,n);break;default:Zj(e,t,n)}}function bk(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Lj),t.forEach((function(t){var r=ck.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function dk(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var a=e,s=t,i=s;e:for(;null!==i;){switch(i.tag){case 5:X=i.stateNode,Yj=!1;break e;case 3:case 4:X=i.stateNode.containerInfo,Yj=!0;break e}i=i.return}if(null===X)throw Error(p$3(160));ak(a,s,o),X=null,Yj=!1;var l=o.alternate;null!==l&&(l.return=null),o.return=null}catch(e){W(o,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ek(t,e),t=t.sibling}function ek(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(dk(t,e),fk(e),4&r){try{Qj(3,e,e.return),Rj(3,e)}catch(t){W(e,e.return,t)}try{Qj(5,e,e.return)}catch(t){W(e,e.return,t)}}break;case 1:dk(t,e),fk(e),512&r&&null!==n&&Mj(n,n.return);break;case 5:if(dk(t,e),fk(e),512&r&&null!==n&&Mj(n,n.return),32&e.flags){var o=e.stateNode;try{ob(o,"")}catch(t){W(e,e.return,t)}}if(4&r&&null!=(o=e.stateNode)){var a=e.memoizedProps,s=null!==n?n.memoizedProps:a,i=e.type,l=e.updateQueue;if(e.updateQueue=null,null!==l)try{"input"===i&&"radio"===a.type&&null!=a.name&&ab(o,a),vb(i,s);var c=vb(i,a);for(s=0;s<l.length;s+=2){var d=l[s],u=l[s+1];"style"===d?sb(o,u):"dangerouslySetInnerHTML"===d?nb(o,u):"children"===d?ob(o,u):ta(o,d,u,c)}switch(i){case"input":bb(o,a);break;case"textarea":ib(o,a);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!a.multiple;var f=a.value;null!=f?fb(o,!!a.multiple,f,!1):p!==!!a.multiple&&(null!=a.defaultValue?fb(o,!!a.multiple,a.defaultValue,!0):fb(o,!!a.multiple,a.multiple?[]:"",!1))}o[Pf]=a}catch(t){W(e,e.return,t)}}break;case 6:if(dk(t,e),fk(e),4&r){if(null===e.stateNode)throw Error(p$3(162));o=e.stateNode,a=e.memoizedProps;try{o.nodeValue=a}catch(t){W(e,e.return,t)}}break;case 3:if(dk(t,e),fk(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{bd(t.containerInfo)}catch(t){W(e,e.return,t)}break;case 4:default:dk(t,e),fk(e);break;case 13:dk(t,e),fk(e),8192&(o=e.child).flags&&(a=null!==o.memoizedState,o.stateNode.isHidden=a,!a||null!==o.alternate&&null!==o.alternate.memoizedState||(gk=B$1())),4&r&&bk(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(U$2=(c=U$2)||d,dk(t,e),U$2=c):dk(t,e),fk(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(V$1=e,d=e.child;null!==d;){for(u=V$1=d;null!==V$1;){switch(f=(p=V$1).child,p.tag){case 0:case 11:case 14:case 15:Qj(4,p,p.return);break;case 1:Mj(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){r=p,n=p.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){W(r,n,e)}}break;case 5:Mj(p,p.return);break;case 22:if(null!==p.memoizedState){hk(u);continue}}null!==f?(f.return=p,V$1=f):hk(u)}d=d.sibling}e:for(d=null,u=e;;){if(5===u.tag){if(null===d){d=u;try{o=u.stateNode,c?"function"==typeof(a=o.style).setProperty?a.setProperty("display","none","important"):a.display="none":(i=u.stateNode,s=null!=(l=u.memoizedProps.style)&&l.hasOwnProperty("display")?l.display:null,i.style.display=rb("display",s))}catch(t){W(e,e.return,t)}}}else if(6===u.tag){if(null===d)try{u.stateNode.nodeValue=c?"":u.memoizedProps}catch(t){W(e,e.return,t)}}else if((22!==u.tag&&23!==u.tag||null===u.memoizedState||u===e)&&null!==u.child){u.child.return=u,u=u.child;continue}if(u===e)break e;for(;null===u.sibling;){if(null===u.return||u.return===e)break e;d===u&&(d=null),u=u.return}d===u&&(d=null),u.sibling.return=u.return,u=u.sibling}}break;case 19:dk(t,e),fk(e),4&r&&bk(e);case 21:}}function fk(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(Uj(n)){var r=n;break e}n=n.return}throw Error(p$3(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(ob(o,""),r.flags&=-33),Xj(e,Vj(e),o);break;case 3:case 4:var a=r.stateNode.containerInfo;Wj(e,Vj(e),a);break;default:throw Error(p$3(161))}}catch(t){W(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function ik(e,t,n){V$1=e,jk(e)}function jk(e,t,n){for(var r=0!=(1&e.mode);null!==V$1;){var o=V$1,a=o.child;if(22===o.tag&&r){var s=null!==o.memoizedState||Kj;if(!s){var i=o.alternate,l=null!==i&&null!==i.memoizedState||U$2;i=Kj;var c=U$2;if(Kj=s,(U$2=l)&&!c)for(V$1=o;null!==V$1;)l=(s=V$1).child,22===s.tag&&null!==s.memoizedState?kk(o):null!==l?(l.return=s,V$1=l):kk(o);for(;null!==a;)V$1=a,jk(a),a=a.sibling;V$1=o,Kj=i,U$2=c}lk(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,V$1=a):lk(e)}}function lk(e){for(;null!==V$1;){var t=V$1;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:U$2||Rj(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!U$2)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:Lg(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;null!==a&&ih(t,a,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}ih(t,s,n)}break;case 5:var i=t.stateNode;if(null===n&&4&t.flags){n=i;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var u=d.dehydrated;null!==u&&bd(u)}}}break;default:throw Error(p$3(163))}U$2||512&t.flags&&Sj(t)}catch(e){W(t,t.return,e)}}if(t===e){V$1=null;break}if(null!==(n=t.sibling)){n.return=t.return,V$1=n;break}V$1=t.return}}function hk(e){for(;null!==V$1;){var t=V$1;if(t===e){V$1=null;break}var n=t.sibling;if(null!==n){n.return=t.return,V$1=n;break}V$1=t.return}}function kk(e){for(;null!==V$1;){var t=V$1;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Rj(4,t)}catch(e){W(t,n,e)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(e){W(t,o,e)}}var a=t.return;try{Sj(t)}catch(e){W(t,a,e)}break;case 5:var s=t.return;try{Sj(t)}catch(e){W(t,s,e)}}}catch(e){W(t,t.return,e)}if(t===e){V$1=null;break}var i=t.sibling;if(null!==i){i.return=t.return,V$1=i;break}V$1=t.return}}var mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R$1=null,Y$1=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=1/0,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0,Wk;function L(){return 0!=(6&K)?B$1():-1!==Bk?Bk:Bk=B$1()}function lh(e){return 0==(1&e.mode)?1:0!=(2&K)&&0!==Z?Z&-Z:null!==Kg.transition?(0===Ck&&(Ck=yc()),Ck):0!==(e=C)?e:e=void 0===(e=window.event)?16:jd(e.type)}function mh(e,t,n,r){if(50<zk)throw zk=0,Ak=null,Error(p$3(185));Ac(e,n,r),0!=(2&K)&&e===R$1||(e===R$1&&(0==(2&K)&&(rk|=n),4===T&&Dk(e,Z)),Ek(e,r),1===n&&0===K&&0==(1&t.mode)&&(Hj=B$1()+500,fg&&jg()))}function Ek(e,t){var n=e.callbackNode;wc(e,t);var r=uc(e,e===R$1?Z:0);if(0===r)null!==n&&bc(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&bc(n),1===t)0===e.tag?ig(Fk.bind(null,e)):hg(Fk.bind(null,e)),Jf((function(){0==(6&K)&&jg()})),n=null;else{switch(Dc(r)){case 1:n=fc;break;case 4:n=gc;break;case 16:default:n=hc;break;case 536870912:n=jc}n=Gk(n,Hk.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Hk(e,t){if(Bk=-1,Ck=0,0!=(6&K))throw Error(p$3(327));var n=e.callbackNode;if(Ik()&&e.callbackNode!==n)return null;var r=uc(e,e===R$1?Z:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=Jk(e,r);else{t=r;var o=K;K|=2;var a=Kk();for(R$1===e&&Z===t||(vk=null,Hj=B$1()+500,Lk(e,t));;)try{Mk();break}catch(t){Nk(e,t)}Qg(),nk.current=a,K=o,null!==Y$1?t=0:(R$1=null,Z=0,t=T)}if(0!==t){if(2===t&&(0!==(o=xc(e))&&(r=o,t=Ok(e,o))),1===t)throw n=qk,Lk(e,0),Dk(e,r),Ek(e,B$1()),n;if(6===t)Dk(e,r);else{if(o=e.current.alternate,0==(30&r)&&!Pk(o)&&(2===(t=Jk(e,r))&&(0!==(a=xc(e))&&(r=a,t=Ok(e,a))),1===t))throw n=qk,Lk(e,0),Dk(e,r),Ek(e,B$1()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(p$3(345));case 2:case 5:Qk(e,uk,vk);break;case 3:if(Dk(e,r),(130023424&r)===r&&10<(t=gk+500-B$1())){if(0!==uc(e,0))break;if(((o=e.suspendedLanes)&r)!==r){L(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Ff(Qk.bind(null,e,uk,vk),t);break}Qk(e,uk,vk);break;case 4:if(Dk(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-oc(r);a=1<<s,(s=t[s])>o&&(o=s),r&=~a}if(r=o,10<(r=(120>(r=B$1()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*mk(r/1960))-r)){e.timeoutHandle=Ff(Qk.bind(null,e,uk,vk),r);break}Qk(e,uk,vk);break;default:throw Error(p$3(329))}}}return Ek(e,B$1()),e.callbackNode===n?Hk.bind(null,e):null}function Ok(e,t){var n=tk;return e.current.memoizedState.isDehydrated&&(Lk(e,t).flags|=256),2!==(e=Jk(e,t))&&(t=uk,uk=n,null!==t&&Gj(t)),e}function Gj(e){null===uk?uk=e:uk.push.apply(uk,e)}function Pk(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!He(a(),o))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Dk(e,t){for(t&=~sk,t&=~rk,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-oc(t),r=1<<n;e[n]=-1,t&=~r}}function Fk(e){if(0!=(6&K))throw Error(p$3(327));Ik();var t=uc(e,0);if(0==(1&t))return Ek(e,B$1()),null;var n=Jk(e,t);if(0!==e.tag&&2===n){var r=xc(e);0!==r&&(t=r,n=Ok(e,r))}if(1===n)throw n=qk,Lk(e,0),Dk(e,t),Ek(e,B$1()),n;if(6===n)throw Error(p$3(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Qk(e,uk,vk),Ek(e,B$1()),null}function Rk(e,t){var n=K;K|=1;try{return e(t)}finally{0===(K=n)&&(Hj=B$1()+500,fg&&jg())}}function Sk(e){null!==xk&&0===xk.tag&&0==(6&K)&&Ik();var t=K;K|=1;var n=pk.transition,r=C;try{if(pk.transition=null,C=1,e)return e()}finally{C=r,pk.transition=n,0==(6&(K=t))&&jg()}}function Ij(){gj=fj.current,E(fj)}function Lk(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Gf(n)),null!==Y$1)for(n=Y$1.return;null!==n;){var r=n;switch(wg(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&$f();break;case 3:Jh(),E(Wf),E(H),Oh();break;case 5:Lh(r);break;case 4:Jh();break;case 13:case 19:E(M);break;case 10:Rg(r.type._context);break;case 22:case 23:Ij()}n=n.return}if(R$1=e,Y$1=e=wh(e.current,null),Z=gj=t,T=0,qk=null,sk=rk=hh=0,uk=tk=null,null!==Wg){for(t=0;t<Wg.length;t++)if(null!==(r=(n=Wg[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var s=a.next;a.next=o,r.next=s}n.pending=r}Wg=null}return e}function Nk(e,t){for(;;){var n=Y$1;try{if(Qg(),Ph.current=ai,Sh){for(var r=N.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}Sh=!1}if(Rh=0,P=O=N=null,Th=!1,Uh=0,ok.current=null,null===n||null===n.return){T=1,qk=t,Y$1=null;break}e:{var a=e,s=n.return,i=n,l=t;if(t=Z,i.flags|=32768,null!==l&&"object"==typeof l&&"function"==typeof l.then){var c=l,d=i,u=d.tag;if(0==(1&d.mode)&&(0===u||11===u||15===u)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var f=Vi(s);if(null!==f){f.flags&=-257,Wi(f,s,i,a,t),1&f.mode&&Ti(a,c,t),l=c;var h=(t=f).updateQueue;if(null===h){var m=new Set;m.add(l),t.updateQueue=m}else h.add(l);break e}if(0==(1&t)){Ti(a,c,t),uj();break e}l=Error(p$3(426))}else if(I$1&&1&i.mode){var g=Vi(s);if(null!==g){0==(65536&g.flags)&&(g.flags|=256),Wi(g,s,i,a,t),Jg(Ki(l,i));break e}}a=l=Ki(l,i),4!==T&&(T=2),null===tk?tk=[a]:tk.push(a),a=s;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t,fh(a,Oi(a,l,t));break e;case 1:i=l;var b=a.type,y=a.stateNode;if(0==(128&a.flags)&&("function"==typeof b.getDerivedStateFromError||null!==y&&"function"==typeof y.componentDidCatch&&(null===Si||!Si.has(y)))){a.flags|=65536,t&=-t,a.lanes|=t,fh(a,Ri(a,i,t));break e}}a=a.return}while(null!==a)}Tk(n)}catch(e){t=e,Y$1===n&&null!==n&&(Y$1=n=n.return);continue}break}}function Kk(){var e=nk.current;return nk.current=ai,null===e?ai:e}function uj(){0!==T&&3!==T&&2!==T||(T=4),null===R$1||0==(268435455&hh)&&0==(268435455&rk)||Dk(R$1,Z)}function Jk(e,t){var n=K;K|=2;var r=Kk();for(R$1===e&&Z===t||(vk=null,Lk(e,t));;)try{Uk();break}catch(t){Nk(e,t)}if(Qg(),K=n,nk.current=r,null!==Y$1)throw Error(p$3(261));return R$1=null,Z=0,T}function Uk(){for(;null!==Y$1;)Vk(Y$1)}function Mk(){for(;null!==Y$1&&!cc();)Vk(Y$1)}function Vk(e){var t=Wk(e.alternate,e,gj);e.memoizedProps=e.pendingProps,null===t?Tk(e):Y$1=t,ok.current=null}function Tk(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Fj(n,t,gj)))return void(Y$1=n)}else{if(null!==(n=Jj(n,t)))return n.flags&=32767,void(Y$1=n);if(null===e)return T=6,void(Y$1=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Y$1=t);Y$1=t=e}while(null!==t);0===T&&(T=5)}function Qk(e,t,n){var r=C,o=pk.transition;try{pk.transition=null,C=1,Xk(e,t,n,r)}finally{pk.transition=o,C=r}return null}function Xk(e,t,n,r){do{Ik()}while(null!==xk);if(0!=(6&K))throw Error(p$3(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(p$3(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(Bc(e,a),e===R$1&&(Y$1=R$1=null,Z=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||wk||(wk=!0,Gk(hc,(function(){return Ik(),null}))),a=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||a){a=pk.transition,pk.transition=null;var s=C;C=1;var i=K;K|=4,ok.current=null,Pj(e,n),ek(n,e),Oe(Df),dd=!!Cf,Df=Cf=null,e.current=n,ik(n),dc(),K=i,C=s,pk.transition=a}else e.current=n;if(wk&&(wk=!1,xk=e,yk=o),0===(a=e.pendingLanes)&&(Si=null),mc(n.stateNode),Ek(e,B$1()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)r((o=t[n]).value,{componentStack:o.stack,digest:o.digest});if(Pi)throw Pi=!1,e=Qi,Qi=null,e;return 0!=(1&yk)&&0!==e.tag&&Ik(),0!=(1&(a=e.pendingLanes))?e===Ak?zk++:(zk=0,Ak=e):zk=0,jg(),null}function Ik(){if(null!==xk){var e=Dc(yk),t=pk.transition,n=C;try{if(pk.transition=null,C=16>e?16:e,null===xk)var r=!1;else{if(e=xk,xk=null,yk=0,0!=(6&K))throw Error(p$3(331));var o=K;for(K|=4,V$1=e.current;null!==V$1;){var a=V$1,s=a.child;if(0!=(16&V$1.flags)){var i=a.deletions;if(null!==i){for(var l=0;l<i.length;l++){var c=i[l];for(V$1=c;null!==V$1;){var d=V$1;switch(d.tag){case 0:case 11:case 15:Qj(8,d,a)}var u=d.child;if(null!==u)u.return=d,V$1=u;else for(;null!==V$1;){var p=(d=V$1).sibling,f=d.return;if(Tj(d),d===c){V$1=null;break}if(null!==p){p.return=f,V$1=p;break}V$1=f}}}var h=a.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var g=m.sibling;m.sibling=null,m=g}while(null!==m)}}V$1=a}}if(0!=(2064&a.subtreeFlags)&&null!==s)s.return=a,V$1=s;else e:for(;null!==V$1;){if(0!=(2048&(a=V$1).flags))switch(a.tag){case 0:case 11:case 15:Qj(9,a,a.return)}var b=a.sibling;if(null!==b){b.return=a.return,V$1=b;break e}V$1=a.return}}var y=e.current;for(V$1=y;null!==V$1;){var v=(s=V$1).child;if(0!=(2064&s.subtreeFlags)&&null!==v)v.return=s,V$1=v;else e:for(s=y;null!==V$1;){if(0!=(2048&(i=V$1).flags))try{switch(i.tag){case 0:case 11:case 15:Rj(9,i)}}catch(e){W(i,i.return,e)}if(i===s){V$1=null;break e}var x=i.sibling;if(null!==x){x.return=i.return,V$1=x;break e}V$1=i.return}}if(K=o,jg(),lc&&"function"==typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,e)}catch(e){}r=!0}return r}finally{C=n,pk.transition=t}}return!1}function Yk(e,t,n){e=dh(e,t=Oi(e,t=Ki(n,t),1),1),t=L(),null!==e&&(Ac(e,1,t),Ek(e,t))}function W(e,t,n){if(3===e.tag)Yk(e,e,n);else for(;null!==t;){if(3===t.tag){Yk(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Si||!Si.has(r))){t=dh(t,e=Ri(t,e=Ki(n,e),1),1),e=L(),null!==t&&(Ac(t,1,e),Ek(t,e));break}}t=t.return}}function Ui(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=L(),e.pingedLanes|=e.suspendedLanes&n,R$1===e&&(Z&n)===n&&(4===T||3===T&&(130023424&Z)===Z&&500>B$1()-gk?Lk(e,0):sk|=n),Ek(e,t)}function Zk(e,t){0===t&&(0==(1&e.mode)?t=1:(t=sc,0==(130023424&(sc<<=1))&&(sc=4194304)));var n=L();null!==(e=Zg(e,t))&&(Ac(e,t,n),Ek(e,n))}function vj(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Zk(e,n)}function ck(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(p$3(314))}null!==r&&r.delete(t),Zk(e,n)}function Gk(e,t){return ac(e,t)}function al(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,t,n,r){return new al(e,t,n,r)}function bj(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $k(e){if("function"==typeof e)return bj(e)?1:0;if(null!=e){if((e=e.$$typeof)===Da)return 11;if(e===Ga)return 14}return 2}function wh(e,t){var n=e.alternate;return null===n?((n=Bg(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function yh(e,t,n,r,o,a){var s=2;if(r=e,"function"==typeof e)bj(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case ya:return Ah(n.children,o,a,t);case za:s=8,o|=8;break;case Aa:return(e=Bg(12,n,t,2|o)).elementType=Aa,e.lanes=a,e;case Ea:return(e=Bg(13,n,t,o)).elementType=Ea,e.lanes=a,e;case Fa:return(e=Bg(19,n,t,o)).elementType=Fa,e.lanes=a,e;case Ia:return qj(n,o,a,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ba:s=10;break e;case Ca:s=9;break e;case Da:s=11;break e;case Ga:s=14;break e;case Ha:s=16,r=null;break e}throw Error(p$3(130,null==e?e:typeof e,""))}return(t=Bg(s,n,t,o)).elementType=e,t.type=r,t.lanes=a,t}function Ah(e,t,n,r){return(e=Bg(7,e,r,t)).lanes=n,e}function qj(e,t,n,r){return(e=Bg(22,e,r,t)).elementType=Ia,e.lanes=n,e.stateNode={isHidden:!1},e}function xh(e,t,n){return(e=Bg(6,e,null,t)).lanes=n,e}function zh(e,t,n){return(t=Bg(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function bl(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=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=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function cl(e,t,n,r,o,a,s,i,l){return e=new bl(e,t,n,i,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Bg(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ah(a),e}function dl(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function el(e){if(!e)return Vf;e:{if(Vb(e=e._reactInternals)!==e||1!==e.tag)throw Error(p$3(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Zf(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(p$3(171))}if(1===e.tag){var n=e.type;if(Zf(n))return bg(e,n,t)}return t}function fl(e,t,n,r,o,a,s,i,l){return(e=cl(n,r,!0,e,o,a,s,i,l)).context=el(null),n=e.current,(a=ch(r=L(),o=lh(n))).callback=null!=t?t:null,dh(n,a,o),e.current.lanes=o,Ac(e,o,r),Ek(e,r),e}function gl(e,t,n,r){var o=t.current,a=L(),s=lh(o);return n=el(n),null===t.context?t.context=n:t.pendingContext=n,(t=ch(a,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=dh(o,t,s))&&(mh(e,o,s,a),eh(e,o,s)),s}function hl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function il(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function jl(e,t){il(e,t),(e=e.alternate)&&il(e,t)}function kl(){return null}Wk=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Wf.current)Ug=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return Ug=!1,zj(e,t,n);Ug=0!=(131072&e.flags)}else Ug=!1,I$1&&0!=(1048576&t.flags)&&ug(t,ng,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;jj(e,t),e=t.pendingProps;var o=Yf(t,H.current);Tg(t,n),o=Xh(null,t,r,e,o,n);var a=bi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Zf(r)?(a=!0,cg(t)):a=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,ah(t),o.updater=nh,t.stateNode=o,o._reactInternals=t,rh(t,r,e,n),t=kj(null,t,r,!0,a,n)):(t.tag=0,I$1&&a&&vg(t),Yi(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(jj(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=$k(r),e=Lg(r,e),o){case 0:t=dj(null,t,r,e,n);break e;case 1:t=ij(null,t,r,e,n);break e;case 11:t=Zi(null,t,r,e,n);break e;case 14:t=aj(null,t,r,Lg(r.type,e),n);break e}throw Error(p$3(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,dj(e,t,r,o=t.elementType===r?o:Lg(r,o),n);case 1:return r=t.type,o=t.pendingProps,ij(e,t,r,o=t.elementType===r?o:Lg(r,o),n);case 3:e:{if(lj(t),null===e)throw Error(p$3(387));r=t.pendingProps,o=(a=t.memoizedState).element,bh(e,t),gh(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated){if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=mj(e,t,r,n,o=Ki(Error(p$3(423)),t));break e}if(r!==o){t=mj(e,t,r,n,o=Ki(Error(p$3(424)),t));break e}for(yg=Lf(t.stateNode.containerInfo.firstChild),xg=t,I$1=!0,zg=null,n=Ch(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(Ig(),r===o){t=$i(e,t,n);break e}Yi(e,t,r,n)}t=t.child}return t;case 5:return Kh(t),null===e&&Eg(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,s=o.children,Ef(r,o)?s=null:null!==a&&Ef(r,a)&&(t.flags|=32),hj(e,t),Yi(e,t,s,n),t.child;case 6:return null===e&&Eg(t),null;case 13:return pj(e,t,n);case 4:return Ih(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Bh(t,null,r,n):Yi(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Zi(e,t,r,o=t.elementType===r?o:Lg(r,o),n);case 7:return Yi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Yi(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,a=t.memoizedProps,s=o.value,G$1(Mg,r._currentValue),r._currentValue=s,null!==a)if(He(a.value,s)){if(a.children===o.children&&!Wf.current){t=$i(e,t,n);break e}}else for(null!==(a=t.child)&&(a.return=t);null!==a;){var i=a.dependencies;if(null!==i){s=a.child;for(var l=i.firstContext;null!==l;){if(l.context===r){if(1===a.tag){(l=ch(-1,n&-n)).tag=2;var c=a.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}a.lanes|=n,null!==(l=a.alternate)&&(l.lanes|=n),Sg(a.return,n,t),i.lanes|=n;break}l=l.next}}else if(10===a.tag)s=a.type===t.type?null:a.child;else if(18===a.tag){if(null===(s=a.return))throw Error(p$3(341));s.lanes|=n,null!==(i=s.alternate)&&(i.lanes|=n),Sg(s,n,t),s=a.sibling}else s=a.child;if(null!==s)s.return=a;else for(s=a;null!==s;){if(s===t){s=null;break}if(null!==(a=s.sibling)){a.return=s.return,s=a;break}s=s.return}a=s}Yi(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Tg(t,n),r=r(o=Vg(o)),t.flags|=1,Yi(e,t,r,n),t.child;case 14:return o=Lg(r=t.type,t.pendingProps),aj(e,t,r,o=Lg(r.type,o),n);case 15:return cj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Lg(r,o),jj(e,t),t.tag=1,Zf(r)?(e=!0,cg(t)):e=!1,Tg(t,n),ph(t,r,o),rh(t,r,o,n),kj(null,t,r,!0,e,n);case 19:return yj(e,t,n);case 22:return ej(e,t,n)}throw Error(p$3(156,t.tag))};var ll="function"==typeof reportError?reportError:function(e){console.error(e)};function ml(e){this._internalRoot=e}function nl(e){this._internalRoot=e}function ol(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function pl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ql(){}function rl(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=hl(s);a.call(e)}}var s=fl(t,r,e,0,null,!1,!1,"",ql);return e._reactRootContainer=s,e[uf]=s.current,sf(8===e.nodeType?e.parentNode:e),Sk(),s}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var i=r;r=function(){var e=hl(l);i.call(e)}}var l=cl(e,0,!1,null,null,!1,!1,"",ql);return e._reactRootContainer=l,e[uf]=l.current,sf(8===e.nodeType?e.parentNode:e),Sk((function(){gl(t,l,n,r)})),l}function sl(e,t,n,r,o){var a=n._reactRootContainer;if(a){var s=a;if("function"==typeof o){var i=o;o=function(){var e=hl(s);i.call(e)}}gl(t,s,e,o)}else s=rl(n,t,e,o,r);return hl(s)}nl.prototype.render=ml.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(p$3(409));gl(e,t,null,null)},nl.prototype.unmount=ml.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;Sk((function(){gl(null,e,null,null)})),t[uf]=null}},nl.prototype.unstable_scheduleHydration=function(e){if(e){var t=Hc();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Qc.length&&0!==t&&t<Qc[n].priority;n++);Qc.splice(n,0,e),0===n&&Vc(e)}},Ec=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=tc(t.pendingLanes);0!==n&&(Cc(t,1|n),Ek(t,B$1()),0==(6&K)&&(Hj=B$1()+500,jg()))}break;case 13:Sk((function(){var t=Zg(e,1);if(null!==t){var n=L();mh(t,e,1,n)}})),jl(e,1)}},Fc=function(e){if(13===e.tag){var t=Zg(e,134217728);if(null!==t)mh(t,e,134217728,L());jl(e,134217728)}},Gc=function(e){if(13===e.tag){var t=lh(e),n=Zg(e,t);if(null!==n)mh(n,e,t,L());jl(e,t)}},Hc=function(){return C},Ic=function(e,t){var n=C;try{return C=e,t()}finally{C=n}},yb=function(e,t,n){switch(t){case"input":if(bb(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=Db(r);if(!o)throw Error(p$3(90));Wa(r),bb(r,o)}}}break;case"textarea":ib(e,n);break;case"select":null!=(t=n.value)&&fb(e,!!n.multiple,t,!1)}},Gb=Rk,Hb=Sk;var tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},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(e){return null===(e=Zb(e))?null:e.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||kl,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){}}function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl,reactDom_production_min.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(t))throw Error(p$3(200));return dl(e,t,null,n)},reactDom_production_min.createRoot=function(e,t){if(!ol(e))throw Error(p$3(299));var n=!1,r="",o=ll;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=cl(e,1,!1,null,null,n,!1,r,o),e[uf]=t.current,sf(8===e.nodeType?e.parentNode:e),new ml(t)},reactDom_production_min.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(p$3(188));throw e=Object.keys(e).join(","),Error(p$3(268,e))}return e=null===(e=Zb(t))?null:e.stateNode},reactDom_production_min.flushSync=function(e){return Sk(e)},reactDom_production_min.hydrate=function(e,t,n){if(!pl(t))throw Error(p$3(200));return sl(null,e,t,!0,n)},reactDom_production_min.hydrateRoot=function(e,t,n){if(!ol(e))throw Error(p$3(405));var r=null!=n&&n.hydratedSources||null,o=!1,a="",s=ll;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=fl(t,null,e,1,null!=n?n:null,o,!1,a,s),e[uf]=t.current,sf(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new nl(t)},reactDom_production_min.render=function(e,t,n){if(!pl(t))throw Error(p$3(200));return sl(null,e,t,!1,n)},reactDom_production_min.unmountComponentAtNode=function(e){if(!pl(e))throw Error(p$3(40));return!!e._reactRootContainer&&(Sk((function(){sl(null,null,e,!1,(function(){e._reactRootContainer=null,e[uf]=null}))})),!0)},reactDom_production_min.unstable_batchedUpdates=Rk,reactDom_production_min.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!pl(n))throw Error(p$3(200));if(null==e||void 0===e._reactInternals)throw Error(p$3(38));return sl(e,t,n,!1,r)},reactDom_production_min.version="18.2.0-next-9e3b772b8-20220608",checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$2=reactDomExports;function r$1(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r$1(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}function clsx(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=r$1(e))&&(r&&(r+=" "),r+=t);return r}client.createRoot=m$2.createRoot,client.hydrateRoot=m$2.hydrateRoot;var Y=reactExports.createContext({}),F=()=>reactExports.useContext(Y),$=e=>React.createElement(Y.Provider,{...e});function le(){let e=new Map;return{on(t,n){return e.has(t)?e.get(t).add(n):e.set(t,new Set([n])),this},off(t,n){return e.has(t)&&e.get(t).delete(n),this},emit(t,n){return e.has(t)&&e.get(t).forEach((e=>{e(n)})),this}}}var R=le(),B=()=>reactExports.useRef(new Map).current,z$1=()=>{},U$1=["resize","contextmenu","click","scroll","blur"],A$1={show({event:e,id:t,props:n,position:r}){e.preventDefault&&e.preventDefault(),R.emit(0).emit(t,{event:e.nativeEvent||e,props:n,position:r})},hideAll(){R.emit(0)}};function Fe(e){return{show(t){A$1.show({...e,...t})},hideAll(){A$1.hideAll()}}}function G(){let e,t,n,r,o=new Map,a=!1;function s(){r[e].node.focus()}function i(){return-1!==e||(l(),!1)}function l(){e+1<r.length?e++:e+1===r.length&&(e=0),a&&c(),s()}function c(){if(i()&&!n){let i=o.get(t);t.classList.remove("contexify_submenu-isOpen"),r=i.items,t=i.parentNode,i.isRoot&&(n=!0,o.clear()),a||(e=i.focusedIndex,s())}}return{init:function(t){r=Array.from(t.values()),e=-1,n=!0},moveDown:l,moveUp:function(){-1===e||0===e?e=r.length-1:e-1<r.length&&e--,a&&c(),s()},openSubmenu:function(){if(i()&&e>=0&&r[e].isSubmenu){let i=Array.from(r[e].submenuRefTracker.values()),{node:l,setSubmenuPosition:c}=r[e];return o.set(l,{isRoot:n,focusedIndex:e,parentNode:t||l,items:r}),c(),l.classList.add("contexify_submenu-isOpen"),t=l,i.length>0?(e=0,r=i):a=!0,n=!1,s(),!0}return!1},closeSubmenu:c,matchKeys:function(e){!function t(n){for(let r of n)r.isSubmenu&&r.submenuRefTracker&&t(Array.from(r.submenuRefTracker.values())),r.keyMatcher&&r.keyMatcher(e)}(r)}}}function I(e){return"function"==typeof e}function V(e){return"string"==typeof e}function _(e,t){return reactExports.Children.map(reactExports.Children.toArray(e).filter(Boolean),(e=>reactExports.cloneElement(e,t)))}function J(e){let t={x:e.clientX,y:e.clientY},n=e.changedTouches;return n&&(t.x=n[0].clientX,t.y=n[0].clientY),(!t.x||t.x<0)&&(t.x=0),(!t.y||t.y<0)&&(t.y=0),t}function k$2(e,t){return I(e)?e(t):e}function be(e,t){return{...e,...I(t)?t(e):t}}var it=({id:e,theme:t,style:n,className:r,children:o,animation:a="fade",preventDefaultOnKeydown:s=!0,disableBoundariesCheck:i=!1,onVisibilityChange:l,...c})=>{let[d,u]=reactExports.useReducer(be,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),p=reactExports.useRef(null),f=B(),[h]=reactExports.useState((()=>G())),m=reactExports.useRef(),g=reactExports.useRef();function b(e,t){if(p.current&&!i){let{innerWidth:n,innerHeight:r}=window,{offsetWidth:o,offsetHeight:a}=p.current;e+o>n&&(e-=e+o-n),t+a>r&&(t-=t+a-r)}return{x:e,y:t}}function y({event:e,props:t,position:n}){e.stopPropagation();let r=n||J(e),{x:o,y:a}=b(r.x,r.y);reactDomExports.flushSync((()=>{u({visible:!0,willLeave:!1,x:o,y:a,triggerEvent:e,propsFromTrigger:t})})),clearTimeout(g.current),!m.current&&I(l)&&(l(!0),m.current=!0)}function v(e){null!=e&&(2===e.button||e.ctrlKey)&&"contextmenu"!==e.type||(a&&(V(a)||"exit"in a&&a.exit)?u((e=>({willLeave:e.visible}))):u((e=>({visible:!e.visible&&e.visible}))),g.current=setTimeout((()=>{I(l)&&l(!1),m.current=!1})))}reactExports.useEffect((()=>(R.on(e,y).on(0,v),()=>{R.off(e,y).off(0,v)})),[e,a,i]),reactExports.useEffect((()=>{d.visible?h.init(f):f.clear()}),[d.visible,h,f]),reactExports.useEffect((()=>{d.visible&&u(b(d.x,d.y))}),[d.visible]),reactExports.useEffect((()=>{function e(e){s&&e.preventDefault()}function t(t){switch(t.key){case"Enter":case" ":h.openSubmenu()||v();break;case"Escape":v();break;case"ArrowUp":e(t),h.moveUp();break;case"ArrowDown":e(t),h.moveDown();break;case"ArrowRight":e(t),h.openSubmenu();break;case"ArrowLeft":e(t),h.closeSubmenu();break;default:h.matchKeys(t)}}if(d.visible){window.addEventListener("keydown",t);for(let e of U$1)window.addEventListener(e,v)}return()=>{window.removeEventListener("keydown",t);for(let e of U$1)window.removeEventListener(e,v)}}),[d.visible,h,s]);let{visible:x,triggerEvent:w,propsFromTrigger:k,x:E,y:C,willLeave:S}=d,T=clsx("contexify",r,{[`contexify_theme-${t}`]:t},V(a)?clsx({[`contexify_willEnter-${a}`]:x&&!S,[`contexify_willLeave-${a} contexify_willLeave-'disabled'`]:x&&S}):a&&"enter"in a&&"exit"in a?clsx({[`contexify_willEnter-${a.enter}`]:a.enter&&x&&!S,[`contexify_willLeave-${a.exit} contexify_willLeave-'disabled'`]:a.exit&&x&&S}):null);return React.createElement($,{value:f},x&&React.createElement("div",{...c,className:T,onAnimationEnd:function(){d.willLeave&&d.visible&&reactDomExports.flushSync((()=>u({visible:!1,willLeave:!1})))},style:{...n,left:E,top:C,opacity:1},ref:p,role:"menu"},_(o,{propsFromTrigger:k,triggerEvent:w})))},pt=({id:e,children:t,className:n,style:r,triggerEvent:o,data:a,propsFromTrigger:s,keyMatcher:i,onClick:l=z$1,disabled:c=!1,hidden:d=!1,closeOnClick:u=!0,handlerEvent:p="onClick",...f})=>{let h=reactExports.useRef(),m=F(),g={id:e,data:a,triggerEvent:o,props:s},b=k$2(c,g);function y(){let e=h.current;e.focus(),e.addEventListener("animationend",(()=>setTimeout(A$1.hideAll)),{once:!0}),e.classList.add("contexify_item-feedback"),l(g)}return k$2(d,g)?null:React.createElement("div",{...f,[p]:function(e){g.event=e,e.stopPropagation(),b||(u?y():l(g))},className:clsx("contexify_item",n,{"contexify_item-disabled":b}),style:r,onKeyDown:function(e){("Enter"===e.key||" "===e.key)&&(e.stopPropagation(),g.event=e,y())},ref:function(e){e&&!b&&(h.current=e,m.set(e,{node:e,isSubmenu:!1,keyMatcher:!b&&I(i)&&(e=>{i(e)&&(e.stopPropagation(),e.preventDefault(),g.event=e,y())})}))},tabIndex:-1,role:"menuitem","aria-disabled":b},React.createElement("div",{className:"contexify_itemContent"},t))},Et=({triggerEvent:e,data:t,propsFromTrigger:n,hidden:r=!1})=>k$2(r,{data:t,triggerEvent:e,props:n})?null:React.createElement("div",{className:"contexify_separator"}),objectMerge=merge$1;function merge$1(){for(var e,t=[].slice.call(arguments),n=t.length;e=t[n-1],n--;)if(!e||"object"!=typeof e&&"function"!=typeof e)throw new Error("expected object, got "+e);var r=t[0],o=t.slice(1),a=o.length;for(n=0;n<a;n++){var s=o[n];for(var i in s)r[i]=s[i]}return r}var freeGlobal$2="object"==typeof global&&global&&global.Object===Object&&global,freeSelf$1="object"==typeof self&&self&&self.Object===Object&&self,root$a=freeGlobal$2||freeSelf$1||Function("return this")(),Symbol$7=root$a.Symbol,objectProto$u=Object.prototype,hasOwnProperty$p=objectProto$u.hasOwnProperty,nativeObjectToString$3=objectProto$u.toString,symToStringTag$3=Symbol$7?Symbol$7.toStringTag:void 0;function getRawTag$2(e){var t=hasOwnProperty$p.call(e,symToStringTag$3),n=e[symToStringTag$3];try{e[symToStringTag$3]=void 0;var r=!0}catch(e){}var o=nativeObjectToString$3.call(e);return r&&(t?e[symToStringTag$3]=n:delete e[symToStringTag$3]),o}var objectProto$t=Object.prototype,nativeObjectToString$2=objectProto$t.toString;function objectToString$2(e){return nativeObjectToString$2.call(e)}var nullTag$1="[object Null]",undefinedTag$1="[object Undefined]",symToStringTag$2=Symbol$7?Symbol$7.toStringTag:void 0;function baseGetTag$8(e){return null==e?void 0===e?undefinedTag$1:nullTag$1:symToStringTag$2&&symToStringTag$2 in Object(e)?getRawTag$2(e):objectToString$2(e)}function isObjectLike$b(e){return null!=e&&"object"==typeof e}var symbolTag$5="[object Symbol]";function isSymbol$5(e){return"symbol"==typeof e||isObjectLike$b(e)&&baseGetTag$8(e)==symbolTag$5}function arrayMap$3(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var isArray$e=Array.isArray,INFINITY$4=1/0,symbolProto$4=Symbol$7?Symbol$7.prototype:void 0,symbolToString$1=symbolProto$4?symbolProto$4.toString:void 0;function baseToString$3(e){if("string"==typeof e)return e;if(isArray$e(e))return arrayMap$3(e,baseToString$3)+"";if(isSymbol$5(e))return symbolToString$1?symbolToString$1.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY$4?"-0":t}var reWhitespace$1=/\s/;function trimmedEndIndex$2(e){for(var t=e.length;t--&&reWhitespace$1.test(e.charAt(t)););return t}var reTrimStart$1=/^\s+/;function baseTrim$2(e){return e?e.slice(0,trimmedEndIndex$2(e)+1).replace(reTrimStart$1,""):e}function isObject$c(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var NAN$1=NaN,reIsBadHex$1=/^[-+]0x[0-9a-f]+$/i,reIsBinary$1=/^0b[01]+$/i,reIsOctal$1=/^0o[0-7]+$/i,freeParseInt$1=parseInt;function toNumber$2(e){if("number"==typeof e)return e;if(isSymbol$5(e))return NAN$1;if(isObject$c(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=isObject$c(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim$2(e);var n=reIsBinary$1.test(e);return n||reIsOctal$1.test(e)?freeParseInt$1(e.slice(2),n?2:8):reIsBadHex$1.test(e)?NAN$1:+e}function identity$3(e){return e}var asyncTag$1="[object AsyncFunction]",funcTag$4="[object Function]",genTag$2="[object GeneratorFunction]",proxyTag$1="[object Proxy]";function isFunction$4(e){if(!isObject$c(e))return!1;var t=baseGetTag$8(e);return t==funcTag$4||t==genTag$2||t==asyncTag$1||t==proxyTag$1}var coreJsData$2=root$a["__core-js_shared__"],maskSrcKey$1=function(){var e=/[^.]+$/.exec(coreJsData$2&&coreJsData$2.keys&&coreJsData$2.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked$2(e){return!!maskSrcKey$1&&maskSrcKey$1 in e}var funcProto$5=Function.prototype,funcToString$5=funcProto$5.toString;function toSource$3(e){if(null!=e){try{return funcToString$5.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor$1=/^\[object .+?Constructor\]$/,funcProto$4=Function.prototype,objectProto$s=Object.prototype,funcToString$4=funcProto$4.toString,hasOwnProperty$o=objectProto$s.hasOwnProperty,reIsNative$1=RegExp("^"+funcToString$4.call(hasOwnProperty$o).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$2(e){return!(!isObject$c(e)||isMasked$2(e))&&(isFunction$4(e)?reIsNative$1:reIsHostCtor$1).test(toSource$3(e))}function getValue$2(e,t){return null==e?void 0:e[t]}function getNative$8(e,t){var n=getValue$2(e,t);return baseIsNative$2(n)?n:void 0}var WeakMap$3=getNative$8(root$a,"WeakMap"),objectCreate$1=Object.create,baseCreate$2=function(){function e(){}return function(t){if(!isObject$c(t))return{};if(objectCreate$1)return objectCreate$1(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function apply(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function copyArray$2(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(e){var t=0,n=0;return function(){var r=nativeNow(),o=HOT_SPAN-(r-n);if(n=r,o>0){if(++t>=HOT_COUNT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function constant(e){return function(){return e}}var defineProperty$2=function(){try{var e=getNative$8(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),baseSetToString=defineProperty$2?function(e,t){return defineProperty$2(e,"toString",{configurable:!0,enumerable:!1,value:constant(t),writable:!0})}:identity$3,setToString=shortOut(baseSetToString);function arrayEach$2(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}var MAX_SAFE_INTEGER$3=9007199254740991,reIsUint$1=/^(?:0|[1-9]\d*)$/;function isIndex$3(e,t){var n=typeof e;return!!(t=null==t?MAX_SAFE_INTEGER$3:t)&&("number"==n||"symbol"!=n&&reIsUint$1.test(e))&&e>-1&&e%1==0&&e<t}function baseAssignValue$3(e,t,n){"__proto__"==t&&defineProperty$2?defineProperty$2(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function eq$4(e,t){return e===t||e!=e&&t!=t}var objectProto$r=Object.prototype,hasOwnProperty$n=objectProto$r.hasOwnProperty;function assignValue$3(e,t,n){var r=e[t];hasOwnProperty$n.call(e,t)&&eq$4(r,n)&&(void 0!==n||t in e)||baseAssignValue$3(e,t,n)}function copyObject$5(e,t,n,r){var o=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var i=t[a],l=void 0;void 0===l&&(l=e[i]),o?baseAssignValue$3(n,i,l):assignValue$3(n,i,l)}return n}var nativeMax$2=Math.max;function overRest(e,t,n){return t=nativeMax$2(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,a=nativeMax$2(r.length-t,0),s=Array(a);++o<a;)s[o]=r[t+o];o=-1;for(var i=Array(t+1);++o<t;)i[o]=r[o];return i[t]=n(s),apply(e,this,i)}}function baseRest(e,t){return setToString(overRest(e,t,identity$3),e+"")}var MAX_SAFE_INTEGER$2=9007199254740991;function isLength$5(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER$2}function isArrayLike$5(e){return null!=e&&isLength$5(e.length)&&!isFunction$4(e)}function isIterateeCall(e,t,n){if(!isObject$c(n))return!1;var r=typeof t;return!!("number"==r?isArrayLike$5(n)&&isIndex$3(t,n.length):"string"==r&&t in n)&&eq$4(n[t],e)}function createAssigner(e){return baseRest((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&isIterateeCall(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r<o;){var i=n[r];i&&e(t,i,r,a)}return t}))}var objectProto$q=Object.prototype;function isPrototype$4(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||objectProto$q)}function baseTimes$2(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var argsTag$6="[object Arguments]";function baseIsArguments$2(e){return isObjectLike$b(e)&&baseGetTag$8(e)==argsTag$6}var objectProto$p=Object.prototype,hasOwnProperty$m=objectProto$p.hasOwnProperty,propertyIsEnumerable$3=objectProto$p.propertyIsEnumerable,isArguments$3=baseIsArguments$2(function(){return arguments}())?baseIsArguments$2:function(e){return isObjectLike$b(e)&&hasOwnProperty$m.call(e,"callee")&&!propertyIsEnumerable$3.call(e,"callee")};function stubFalse$1(){return!1}var freeExports$2="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$1=moduleExports$2?root$a.Buffer:void 0,nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:void 0,isBuffer$4=nativeIsBuffer||stubFalse$1,argsTag$5="[object Arguments]",arrayTag$4="[object Array]",boolTag$5="[object Boolean]",dateTag$5="[object Date]",errorTag$4="[object Error]",funcTag$3="[object Function]",mapTag$8="[object Map]",numberTag$5="[object Number]",objectTag$8="[object Object]",regexpTag$5="[object RegExp]",setTag$8="[object Set]",stringTag$6="[object String]",weakMapTag$4="[object WeakMap]",arrayBufferTag$5="[object ArrayBuffer]",dataViewTag$7="[object DataView]",float32Tag$3="[object Float32Array]",float64Tag$3="[object Float64Array]",int8Tag$3="[object Int8Array]",int16Tag$3="[object Int16Array]",int32Tag$3="[object Int32Array]",uint8Tag$3="[object Uint8Array]",uint8ClampedTag$3="[object Uint8ClampedArray]",uint16Tag$3="[object Uint16Array]",uint32Tag$3="[object Uint32Array]",typedArrayTags$1={};function baseIsTypedArray$2(e){return isObjectLike$b(e)&&isLength$5(e.length)&&!!typedArrayTags$1[baseGetTag$8(e)]}function baseUnary$4(e){return function(t){return e(t)}}typedArrayTags$1[float32Tag$3]=typedArrayTags$1[float64Tag$3]=typedArrayTags$1[int8Tag$3]=typedArrayTags$1[int16Tag$3]=typedArrayTags$1[int32Tag$3]=typedArrayTags$1[uint8Tag$3]=typedArrayTags$1[uint8ClampedTag$3]=typedArrayTags$1[uint16Tag$3]=typedArrayTags$1[uint32Tag$3]=!0,typedArrayTags$1[argsTag$5]=typedArrayTags$1[arrayTag$4]=typedArrayTags$1[arrayBufferTag$5]=typedArrayTags$1[boolTag$5]=typedArrayTags$1[dataViewTag$7]=typedArrayTags$1[dateTag$5]=typedArrayTags$1[errorTag$4]=typedArrayTags$1[funcTag$3]=typedArrayTags$1[mapTag$8]=typedArrayTags$1[numberTag$5]=typedArrayTags$1[objectTag$8]=typedArrayTags$1[regexpTag$5]=typedArrayTags$1[setTag$8]=typedArrayTags$1[stringTag$6]=typedArrayTags$1[weakMapTag$4]=!1;var freeExports$1="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$2.process,nodeUtil$3=function(){try{var e=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return e||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}(),nodeIsTypedArray$1=nodeUtil$3&&nodeUtil$3.isTypedArray,isTypedArray$3=nodeIsTypedArray$1?baseUnary$4(nodeIsTypedArray$1):baseIsTypedArray$2,objectProto$o=Object.prototype,hasOwnProperty$l=objectProto$o.hasOwnProperty;function arrayLikeKeys$3(e,t){var n=isArray$e(e),r=!n&&isArguments$3(e),o=!n&&!r&&isBuffer$4(e),a=!n&&!r&&!o&&isTypedArray$3(e),s=n||r||o||a,i=s?baseTimes$2(e.length,String):[],l=i.length;for(var c in e)!t&&!hasOwnProperty$l.call(e,c)||s&&("length"==c||o&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||isIndex$3(c,l))||i.push(c);return i}function overArg$3(e,t){return function(n){return e(t(n))}}var nativeKeys$2=overArg$3(Object.keys,Object),objectProto$n=Object.prototype,hasOwnProperty$k=objectProto$n.hasOwnProperty;function baseKeys$2(e){if(!isPrototype$4(e))return nativeKeys$2(e);var t=[];for(var n in Object(e))hasOwnProperty$k.call(e,n)&&"constructor"!=n&&t.push(n);return t}function keys$6(e){return isArrayLike$5(e)?arrayLikeKeys$3(e):baseKeys$2(e)}function nativeKeysIn$2(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}var objectProto$m=Object.prototype,hasOwnProperty$j=objectProto$m.hasOwnProperty;function baseKeysIn$2(e){if(!isObject$c(e))return nativeKeysIn$2(e);var t=isPrototype$4(e),n=[];for(var r in e)("constructor"!=r||!t&&hasOwnProperty$j.call(e,r))&&n.push(r);return n}function keysIn$4(e){return isArrayLike$5(e)?arrayLikeKeys$3(e,!0):baseKeysIn$2(e)}var reIsDeepProp$1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp$1=/^\w*$/;function isKey$4(e,t){if(isArray$e(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!isSymbol$5(e))||(reIsPlainProp$1.test(e)||!reIsDeepProp$1.test(e)||null!=t&&e in Object(t))}var nativeCreate$5=getNative$8(Object,"create");function hashClear$2(){this.__data__=nativeCreate$5?nativeCreate$5(null):{},this.size=0}function hashDelete$2(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var HASH_UNDEFINED$5="__lodash_hash_undefined__",objectProto$l=Object.prototype,hasOwnProperty$i=objectProto$l.hasOwnProperty;function hashGet$2(e){var t=this.__data__;if(nativeCreate$5){var n=t[e];return n===HASH_UNDEFINED$5?void 0:n}return hasOwnProperty$i.call(t,e)?t[e]:void 0}var objectProto$k=Object.prototype,hasOwnProperty$h=objectProto$k.hasOwnProperty;function hashHas$2(e){var t=this.__data__;return nativeCreate$5?void 0!==t[e]:hasOwnProperty$h.call(t,e)}var HASH_UNDEFINED$4="__lodash_hash_undefined__";function hashSet$2(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nativeCreate$5&&void 0===t?HASH_UNDEFINED$4:t,this}function Hash$2(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function listCacheClear$2(){this.__data__=[],this.size=0}function assocIndexOf$5(e,t){for(var n=e.length;n--;)if(eq$4(e[n][0],t))return n;return-1}Hash$2.prototype.clear=hashClear$2,Hash$2.prototype.delete=hashDelete$2,Hash$2.prototype.get=hashGet$2,Hash$2.prototype.has=hashHas$2,Hash$2.prototype.set=hashSet$2;var arrayProto$1=Array.prototype,splice$1=arrayProto$1.splice;function listCacheDelete$2(e){var t=this.__data__,n=assocIndexOf$5(t,e);return!(n<0)&&(n==t.length-1?t.pop():splice$1.call(t,n,1),--this.size,!0)}function listCacheGet$2(e){var t=this.__data__,n=assocIndexOf$5(t,e);return n<0?void 0:t[n][1]}function listCacheHas$2(e){return assocIndexOf$5(this.__data__,e)>-1}function listCacheSet$2(e,t){var n=this.__data__,r=assocIndexOf$5(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ListCache$5(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ListCache$5.prototype.clear=listCacheClear$2,ListCache$5.prototype.delete=listCacheDelete$2,ListCache$5.prototype.get=listCacheGet$2,ListCache$5.prototype.has=listCacheHas$2,ListCache$5.prototype.set=listCacheSet$2;var Map$5=getNative$8(root$a,"Map");function mapCacheClear$2(){this.size=0,this.__data__={hash:new Hash$2,map:new(Map$5||ListCache$5),string:new Hash$2}}function isKeyable$2(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function getMapData$5(e,t){var n=e.__data__;return isKeyable$2(t)?n["string"==typeof t?"string":"hash"]:n.map}function mapCacheDelete$2(e){var t=getMapData$5(this,e).delete(e);return this.size-=t?1:0,t}function mapCacheGet$2(e){return getMapData$5(this,e).get(e)}function mapCacheHas$2(e){return getMapData$5(this,e).has(e)}function mapCacheSet$2(e,t){var n=getMapData$5(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function MapCache$4(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}MapCache$4.prototype.clear=mapCacheClear$2,MapCache$4.prototype.delete=mapCacheDelete$2,MapCache$4.prototype.get=mapCacheGet$2,MapCache$4.prototype.has=mapCacheHas$2,MapCache$4.prototype.set=mapCacheSet$2;var FUNC_ERROR_TEXT$5="Expected a function";function memoize$3(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(FUNC_ERROR_TEXT$5);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var s=e.apply(this,r);return n.cache=a.set(o,s)||a,s};return n.cache=new(memoize$3.Cache||MapCache$4),n}memoize$3.Cache=MapCache$4;var MAX_MEMOIZE_SIZE$1=500;function memoizeCapped$2(e){var t=memoize$3(e,(function(e){return n.size===MAX_MEMOIZE_SIZE$1&&n.clear(),e})),n=t.cache;return t}var rePropName$1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar$1=/\\(\\)?/g,stringToPath$2=memoizeCapped$2((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(rePropName$1,(function(e,n,r,o){t.push(r?o.replace(reEscapeChar$1,"$1"):n||e)})),t}));function toString$4(e){return null==e?"":baseToString$3(e)}function castPath$3(e,t){return isArray$e(e)?e:isKey$4(e,t)?[e]:stringToPath$2(toString$4(e))}var INFINITY$3=1/0;function toKey$5(e){if("string"==typeof e||isSymbol$5(e))return e;var t=e+"";return"0"==t&&1/e==-INFINITY$3?"-0":t}function baseGet$3(e,t){for(var n=0,r=(t=castPath$3(t,e)).length;null!=e&&n<r;)e=e[toKey$5(t[n++])];return n&&n==r?e:void 0}function get$4(e,t,n){var r=null==e?void 0:baseGet$3(e,t);return void 0===r?n:r}function arrayPush$3(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var getPrototype$4=overArg$3(Object.getPrototypeOf,Object),objectTag$7="[object Object]",funcProto$3=Function.prototype,objectProto$j=Object.prototype,funcToString$3=funcProto$3.toString,hasOwnProperty$g=objectProto$j.hasOwnProperty,objectCtorString$1=funcToString$3.call(Object);function isPlainObject$1(e){if(!isObjectLike$b(e)||baseGetTag$8(e)!=objectTag$7)return!1;var t=getPrototype$4(e);if(null===t)return!0;var n=hasOwnProperty$g.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&funcToString$3.call(n)==objectCtorString$1}function stackClear$2(){this.__data__=new ListCache$5,this.size=0}function stackDelete$2(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function stackGet$2(e){return this.__data__.get(e)}function stackHas$2(e){return this.__data__.has(e)}var LARGE_ARRAY_SIZE$1=200;function stackSet$2(e,t){var n=this.__data__;if(n instanceof ListCache$5){var r=n.__data__;if(!Map$5||r.length<LARGE_ARRAY_SIZE$1-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new MapCache$4(r)}return n.set(e,t),this.size=n.size,this}function Stack$4(e){var t=this.__data__=new ListCache$5(e);this.size=t.size}Stack$4.prototype.clear=stackClear$2,Stack$4.prototype.delete=stackDelete$2,Stack$4.prototype.get=stackGet$2,Stack$4.prototype.has=stackHas$2,Stack$4.prototype.set=stackSet$2;var freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root$a.Buffer:void 0;function cloneBuffer$1(e,t){return e.slice()}function arrayFilter$2(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var s=e[n];t(s,n,e)&&(a[o++]=s)}return a}function stubArray$3(){return[]}Buffer&&Buffer.allocUnsafe;var objectProto$i=Object.prototype,propertyIsEnumerable$2=objectProto$i.propertyIsEnumerable,nativeGetSymbols$2=Object.getOwnPropertySymbols,getSymbols$4=nativeGetSymbols$2?function(e){return null==e?[]:(e=Object(e),arrayFilter$2(nativeGetSymbols$2(e),(function(t){return propertyIsEnumerable$2.call(e,t)})))}:stubArray$3;function baseGetAllKeys$3(e,t,n){var r=t(e);return isArray$e(e)?r:arrayPush$3(r,n(e))}function getAllKeys$3(e){return baseGetAllKeys$3(e,keys$6,getSymbols$4)}var DataView$3=getNative$8(root$a,"DataView"),Promise$3=getNative$8(root$a,"Promise"),Set$3=getNative$8(root$a,"Set"),mapTag$7="[object Map]",objectTag$6="[object Object]",promiseTag$1="[object Promise]",setTag$7="[object Set]",weakMapTag$3="[object WeakMap]",dataViewTag$6="[object DataView]",dataViewCtorString$1=toSource$3(DataView$3),mapCtorString$1=toSource$3(Map$5),promiseCtorString$1=toSource$3(Promise$3),setCtorString$1=toSource$3(Set$3),weakMapCtorString$1=toSource$3(WeakMap$3),getTag$6=baseGetTag$8;(DataView$3&&getTag$6(new DataView$3(new ArrayBuffer(1)))!=dataViewTag$6||Map$5&&getTag$6(new Map$5)!=mapTag$7||Promise$3&&getTag$6(Promise$3.resolve())!=promiseTag$1||Set$3&&getTag$6(new Set$3)!=setTag$7||WeakMap$3&&getTag$6(new WeakMap$3)!=weakMapTag$3)&&(getTag$6=function(e){var t=baseGetTag$8(e),n=t==objectTag$6?e.constructor:void 0,r=n?toSource$3(n):"";if(r)switch(r){case dataViewCtorString$1:return dataViewTag$6;case mapCtorString$1:return mapTag$7;case promiseCtorString$1:return promiseTag$1;case setCtorString$1:return setTag$7;case weakMapCtorString$1:return weakMapTag$3}return t});var Uint8Array$4=root$a.Uint8Array;function cloneArrayBuffer$4(e){var t=new e.constructor(e.byteLength);return new Uint8Array$4(t).set(new Uint8Array$4(e)),t}function cloneTypedArray$2(e,t){var n=cloneArrayBuffer$4(e.buffer);return new e.constructor(n,e.byteOffset,e.length)}function initCloneObject$2(e){return"function"!=typeof e.constructor||isPrototype$4(e)?{}:baseCreate$2(getPrototype$4(e))}var HASH_UNDEFINED$3="__lodash_hash_undefined__";function setCacheAdd$2(e){return this.__data__.set(e,HASH_UNDEFINED$3),this}function setCacheHas$2(e){return this.__data__.has(e)}function SetCache$2(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new MapCache$4;++t<n;)this.add(e[t])}function arraySome$2(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function cacheHas$2(e,t){return e.has(t)}SetCache$2.prototype.add=SetCache$2.prototype.push=setCacheAdd$2,SetCache$2.prototype.has=setCacheHas$2;var COMPARE_PARTIAL_FLAG$b=1,COMPARE_UNORDERED_FLAG$7=2;function equalArrays$3(e,t,n,r,o,a){var s=n&COMPARE_PARTIAL_FLAG$b,i=e.length,l=t.length;if(i!=l&&!(s&&l>i))return!1;var c=a.get(e),d=a.get(t);if(c&&d)return c==t&&d==e;var u=-1,p=!0,f=n&COMPARE_UNORDERED_FLAG$7?new SetCache$2:void 0;for(a.set(e,t),a.set(t,e);++u<i;){var h=e[u],m=t[u];if(r)var g=s?r(m,h,u,t,e,a):r(h,m,u,e,t,a);if(void 0!==g){if(g)continue;p=!1;break}if(f){if(!arraySome$2(t,(function(e,t){if(!cacheHas$2(f,t)&&(h===e||o(h,e,n,r,a)))return f.push(t)}))){p=!1;break}}else if(h!==m&&!o(h,m,n,r,a)){p=!1;break}}return a.delete(e),a.delete(t),p}function mapToArray$2(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function setToArray$2(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var COMPARE_PARTIAL_FLAG$a=1,COMPARE_UNORDERED_FLAG$6=2,boolTag$4="[object Boolean]",dateTag$4="[object Date]",errorTag$3="[object Error]",mapTag$6="[object Map]",numberTag$4="[object Number]",regexpTag$4="[object RegExp]",setTag$6="[object Set]",stringTag$5="[object String]",symbolTag$4="[object Symbol]",arrayBufferTag$4="[object ArrayBuffer]",dataViewTag$5="[object DataView]",symbolProto$3=Symbol$7?Symbol$7.prototype:void 0,symbolValueOf$2=symbolProto$3?symbolProto$3.valueOf:void 0;function equalByTag$2(e,t,n,r,o,a,s){switch(n){case dataViewTag$5:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case arrayBufferTag$4:return!(e.byteLength!=t.byteLength||!a(new Uint8Array$4(e),new Uint8Array$4(t)));case boolTag$4:case dateTag$4:case numberTag$4:return eq$4(+e,+t);case errorTag$3:return e.name==t.name&&e.message==t.message;case regexpTag$4:case stringTag$5:return e==t+"";case mapTag$6:var i=mapToArray$2;case setTag$6:var l=r&COMPARE_PARTIAL_FLAG$a;if(i||(i=setToArray$2),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;r|=COMPARE_UNORDERED_FLAG$6,s.set(e,t);var d=equalArrays$3(i(e),i(t),r,o,a,s);return s.delete(e),d;case symbolTag$4:if(symbolValueOf$2)return symbolValueOf$2.call(e)==symbolValueOf$2.call(t)}return!1}var COMPARE_PARTIAL_FLAG$9=1,objectProto$h=Object.prototype,hasOwnProperty$f=objectProto$h.hasOwnProperty;function equalObjects$2(e,t,n,r,o,a){var s=n&COMPARE_PARTIAL_FLAG$9,i=getAllKeys$3(e),l=i.length;if(l!=getAllKeys$3(t).length&&!s)return!1;for(var c=l;c--;){var d=i[c];if(!(s?d in t:hasOwnProperty$f.call(t,d)))return!1}var u=a.get(e),p=a.get(t);if(u&&p)return u==t&&p==e;var f=!0;a.set(e,t),a.set(t,e);for(var h=s;++c<l;){var m=e[d=i[c]],g=t[d];if(r)var b=s?r(g,m,d,t,e,a):r(m,g,d,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){f=!1;break}h||(h="constructor"==d)}if(f&&!h){var y=e.constructor,v=t.constructor;y==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v||(f=!1)}return a.delete(e),a.delete(t),f}var COMPARE_PARTIAL_FLAG$8=1,argsTag$4="[object Arguments]",arrayTag$3="[object Array]",objectTag$5="[object Object]",objectProto$g=Object.prototype,hasOwnProperty$e=objectProto$g.hasOwnProperty;function baseIsEqualDeep$2(e,t,n,r,o,a){var s=isArray$e(e),i=isArray$e(t),l=s?arrayTag$3:getTag$6(e),c=i?arrayTag$3:getTag$6(t),d=(l=l==argsTag$4?objectTag$5:l)==objectTag$5,u=(c=c==argsTag$4?objectTag$5:c)==objectTag$5,p=l==c;if(p&&isBuffer$4(e)){if(!isBuffer$4(t))return!1;s=!0,d=!1}if(p&&!d)return a||(a=new Stack$4),s||isTypedArray$3(e)?equalArrays$3(e,t,n,r,o,a):equalByTag$2(e,t,l,n,r,o,a);if(!(n&COMPARE_PARTIAL_FLAG$8)){var f=d&&hasOwnProperty$e.call(e,"__wrapped__"),h=u&&hasOwnProperty$e.call(t,"__wrapped__");if(f||h){var m=f?e.value():e,g=h?t.value():t;return a||(a=new Stack$4),o(m,g,n,r,a)}}return!!p&&(a||(a=new Stack$4),equalObjects$2(e,t,n,r,o,a))}function baseIsEqual$3(e,t,n,r,o){return e===t||(null==e||null==t||!isObjectLike$b(e)&&!isObjectLike$b(t)?e!=e&&t!=t:baseIsEqualDeep$2(e,t,n,r,baseIsEqual$3,o))}var COMPARE_PARTIAL_FLAG$7=1,COMPARE_UNORDERED_FLAG$5=2;function baseIsMatch$2(e,t,n,r){var o=n.length,a=o;if(null==e)return!a;for(e=Object(e);o--;){var s=n[o];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<a;){var i=(s=n[o])[0],l=e[i],c=s[1];if(s[2]){if(void 0===l&&!(i in e))return!1}else{var d=new Stack$4;if(!baseIsEqual$3(c,l,COMPARE_PARTIAL_FLAG$7|COMPARE_UNORDERED_FLAG$5,r,d))return!1}}return!0}function isStrictComparable$3(e){return e==e&&!isObject$c(e)}function getMatchData$2(e){for(var t=keys$6(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,isStrictComparable$3(o)]}return t}function matchesStrictComparable$3(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}function baseMatches$2(e){var t=getMatchData$2(e);return 1==t.length&&t[0][2]?matchesStrictComparable$3(t[0][0],t[0][1]):function(n){return n===e||baseIsMatch$2(n,e,t)}}function baseHasIn$2(e,t){return null!=e&&t in Object(e)}function hasPath$2(e,t,n){for(var r=-1,o=(t=castPath$3(t,e)).length,a=!1;++r<o;){var s=toKey$5(t[r]);if(!(a=null!=e&&n(e,s)))break;e=e[s]}return a||++r!=o?a:!!(o=null==e?0:e.length)&&isLength$5(o)&&isIndex$3(s,o)&&(isArray$e(e)||isArguments$3(e))}function hasIn$2(e,t){return null!=e&&hasPath$2(e,t,baseHasIn$2)}var COMPARE_PARTIAL_FLAG$6=1,COMPARE_UNORDERED_FLAG$4=2;function baseMatchesProperty$2(e,t){return isKey$4(e)&&isStrictComparable$3(t)?matchesStrictComparable$3(toKey$5(e),t):function(n){var r=get$4(n,e);return void 0===r&&r===t?hasIn$2(n,e):baseIsEqual$3(t,r,COMPARE_PARTIAL_FLAG$6|COMPARE_UNORDERED_FLAG$4)}}function baseProperty$2(e){return function(t){return null==t?void 0:t[e]}}function basePropertyDeep$2(e){return function(t){return baseGet$3(t,e)}}function property$2(e){return isKey$4(e)?baseProperty$2(toKey$5(e)):basePropertyDeep$2(e)}function baseIteratee$2(e){return"function"==typeof e?e:null==e?identity$3:"object"==typeof e?isArray$e(e)?baseMatchesProperty$2(e[0],e[1]):baseMatches$2(e):property$2(e)}function createBaseFor$2(e){return function(e,t,n){for(var r=-1,o=Object(e),a=n(e),s=a.length;s--;){var i=a[++r];if(!1===t(o[i],i,o))break}return e}}var baseFor$2=createBaseFor$2();function baseForOwn$3(e,t){return e&&baseFor$2(e,t,keys$6)}function createBaseEach$2(e,t){return function(t,n){if(null==t)return t;if(!isArrayLike$5(t))return e(t,n);for(var r=t.length,o=-1,a=Object(t);++o<r&&!1!==n(a[o],o,a););return t}}var baseEach$2=createBaseEach$2(baseForOwn$3),now$2=function(){return root$a.Date.now()},FUNC_ERROR_TEXT$4="Expected a function",nativeMax$1=Math.max,nativeMin$1=Math.min;function debounce$2(e,t,n){var r,o,a,s,i,l,c=0,d=!1,u=!1,p=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT$4);function f(t){var n=r,a=o;return r=o=void 0,c=t,s=e.apply(a,n)}function h(e){var n=e-l;return void 0===l||n>=t||n<0||u&&e-c>=a}function m(){var e=now$2();if(h(e))return g(e);i=setTimeout(m,function(e){var n=t-(e-l);return u?nativeMin$1(n,a-(e-c)):n}(e))}function g(e){return i=void 0,p&&r?f(e):(r=o=void 0,s)}function b(){var e=now$2(),n=h(e);if(r=arguments,o=this,l=e,n){if(void 0===i)return function(e){return c=e,i=setTimeout(m,t),d?f(e):s}(l);if(u)return clearTimeout(i),i=setTimeout(m,t),f(l)}return void 0===i&&(i=setTimeout(m,t)),s}return t=toNumber$2(t)||0,isObject$c(n)&&(d=!!n.leading,a=(u="maxWait"in n)?nativeMax$1(toNumber$2(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==i&&clearTimeout(i),c=0,r=l=o=i=void 0},b.flush=function(){return void 0===i?s:g(now$2())},b}function assignMergeValue(e,t,n){(void 0!==n&&!eq$4(e[t],n)||void 0===n&&!(t in e))&&baseAssignValue$3(e,t,n)}function isArrayLikeObject(e){return isObjectLike$b(e)&&isArrayLike$5(e)}function safeGet(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}function toPlainObject(e){return copyObject$5(e,keysIn$4(e))}function baseMergeDeep(e,t,n,r,o,a,s){var i=safeGet(e,n),l=safeGet(t,n),c=s.get(l);if(c)assignMergeValue(e,n,c);else{var d=a?a(i,l,n+"",e,t,s):void 0,u=void 0===d;if(u){var p=isArray$e(l),f=!p&&isBuffer$4(l),h=!p&&!f&&isTypedArray$3(l);d=l,p||f||h?isArray$e(i)?d=i:isArrayLikeObject(i)?d=copyArray$2(i):f?(u=!1,d=cloneBuffer$1(l)):h?(u=!1,d=cloneTypedArray$2(l)):d=[]:isPlainObject$1(l)||isArguments$3(l)?(d=i,isArguments$3(i)?d=toPlainObject(i):isObject$c(i)&&!isFunction$4(i)||(d=initCloneObject$2(l))):u=!1}u&&(s.set(l,d),o(d,l,r,a,s),s.delete(l)),assignMergeValue(e,n,d)}}function baseMerge(e,t,n,r,o){e!==t&&baseFor$2(t,(function(a,s){if(o||(o=new Stack$4),isObject$c(a))baseMergeDeep(e,t,s,n,baseMerge,r,o);else{var i=r?r(safeGet(e,s),a,s+"",e,t,o):void 0;void 0===i&&(i=a),assignMergeValue(e,s,i)}}),keysIn$4)}function castFunction$2(e){return"function"==typeof e?e:identity$3}function forEach(e,t){return(isArray$e(e)?arrayEach$2:baseEach$2)(e,castFunction$2(t))}function baseMap$2(e,t){var n=-1,r=isArrayLike$5(e)?Array(e.length):[];return baseEach$2(e,(function(e,o,a){r[++n]=t(e,o,a)})),r}function map$2(e,t){return(isArray$e(e)?arrayMap$3:baseMap$2)(e,baseIteratee$2(t))}function isUndefined(e){return void 0===e}var merge=createAssigner((function(e,t,n){baseMerge(e,t,n)})),FUNC_ERROR_TEXT$3="Expected a function";function throttle$2(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT$3);return isObject$c(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),debounce$2(e,t,{leading:r,maxWait:t,trailing:o})}var canUseDOM$2=!("undefined"==typeof window||!window.document||!window.document.createElement),canUseDom$1=canUseDOM$2;const canUseDOM$3=getDefaultExportFromCjs(canUseDom$1);var __assign$6=function(){return __assign$6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$6.apply(this,arguments)},cachedScrollbarWidth=null,cachedDevicePixelRatio=null;function scrollbarWidth(){if(null===cachedScrollbarWidth){if("undefined"==typeof document)return cachedScrollbarWidth=0;var e=document.body,t=document.createElement("div");t.classList.add("simplebar-hide-scrollbar"),e.appendChild(t);var n=t.getBoundingClientRect().right;e.removeChild(t),cachedScrollbarWidth=n}return cachedScrollbarWidth}function getElementWindow$1(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window}function getElementDocument$1(e){return e&&e.ownerDocument?e.ownerDocument:document}canUseDOM$3&&window.addEventListener("resize",(function(){cachedDevicePixelRatio!==window.devicePixelRatio&&(cachedDevicePixelRatio=window.devicePixelRatio,cachedScrollbarWidth=null)}));var getOptions$1=function(e){var t=Array.prototype.reduce.call(e,(function(e,t){var n=t.name.match(/data-simplebar-(.+)/);if(n){var r=n[1].replace(/\W+(.)/g,(function(e,t){return t.toUpperCase()}));switch(t.value){case"true":e[r]=!0;break;case"false":e[r]=!1;break;case void 0:e[r]=!0;break;default:e[r]=t.value}}return e}),{});return t};function addClasses$1(e,t){var n;e&&(n=e.classList).add.apply(n,t.split(" "))}function removeClasses$1(e,t){e&&t.split(" ").forEach((function(t){e.classList.remove(t)}))}function classNamesToQuery$1(e){return".".concat(e.split(" ").join("."))}var helpers=Object.freeze({__proto__:null,getElementWindow:getElementWindow$1,getElementDocument:getElementDocument$1,getOptions:getOptions$1,addClasses:addClasses$1,removeClasses:removeClasses$1,classNamesToQuery:classNamesToQuery$1}),getElementWindow=getElementWindow$1,getElementDocument=getElementDocument$1,getOptions=getOptions$1,addClasses=addClasses$1,removeClasses=removeClasses$1,classNamesToQuery=classNamesToQuery$1,SimpleBarCore=function(){function e(t,n){void 0===n&&(n={});var r=this;if(this.removePreventClickId=null,this.minScrollbarWidth=20,this.stopScrollDelay=175,this.isScrolling=!1,this.isMouseEntering=!1,this.scrollXTicking=!1,this.scrollYTicking=!1,this.wrapperEl=null,this.contentWrapperEl=null,this.contentEl=null,this.offsetEl=null,this.maskEl=null,this.placeholderEl=null,this.heightAutoObserverWrapperEl=null,this.heightAutoObserverEl=null,this.rtlHelpers=null,this.scrollbarWidth=0,this.resizeObserver=null,this.mutationObserver=null,this.elStyles=null,this.isRtl=null,this.mouseX=0,this.mouseY=0,this.onMouseMove=function(){},this.onWindowResize=function(){},this.onStopScrolling=function(){},this.onMouseEntered=function(){},this.onScroll=function(){var e=getElementWindow(r.el);r.scrollXTicking||(e.requestAnimationFrame(r.scrollX),r.scrollXTicking=!0),r.scrollYTicking||(e.requestAnimationFrame(r.scrollY),r.scrollYTicking=!0),r.isScrolling||(r.isScrolling=!0,addClasses(r.el,r.classNames.scrolling)),r.showScrollbar("x"),r.showScrollbar("y"),r.onStopScrolling()},this.scrollX=function(){r.axis.x.isOverflowing&&r.positionScrollbar("x"),r.scrollXTicking=!1},this.scrollY=function(){r.axis.y.isOverflowing&&r.positionScrollbar("y"),r.scrollYTicking=!1},this._onStopScrolling=function(){removeClasses(r.el,r.classNames.scrolling),r.options.autoHide&&(r.hideScrollbar("x"),r.hideScrollbar("y")),r.isScrolling=!1},this.onMouseEnter=function(){r.isMouseEntering||(addClasses(r.el,r.classNames.mouseEntered),r.showScrollbar("x"),r.showScrollbar("y"),r.isMouseEntering=!0),r.onMouseEntered()},this._onMouseEntered=function(){removeClasses(r.el,r.classNames.mouseEntered),r.options.autoHide&&(r.hideScrollbar("x"),r.hideScrollbar("y")),r.isMouseEntering=!1},this._onMouseMove=function(e){r.mouseX=e.clientX,r.mouseY=e.clientY,(r.axis.x.isOverflowing||r.axis.x.forceVisible)&&r.onMouseMoveForAxis("x"),(r.axis.y.isOverflowing||r.axis.y.forceVisible)&&r.onMouseMoveForAxis("y")},this.onMouseLeave=function(){r.onMouseMove.cancel(),(r.axis.x.isOverflowing||r.axis.x.forceVisible)&&r.onMouseLeaveForAxis("x"),(r.axis.y.isOverflowing||r.axis.y.forceVisible)&&r.onMouseLeaveForAxis("y"),r.mouseX=-1,r.mouseY=-1},this._onWindowResize=function(){r.scrollbarWidth=r.getScrollbarWidth(),r.hideNativeScrollbar()},this.onPointerEvent=function(e){var t,n;r.axis.x.track.el&&r.axis.y.track.el&&r.axis.x.scrollbar.el&&r.axis.y.scrollbar.el&&(r.axis.x.track.rect=r.axis.x.track.el.getBoundingClientRect(),r.axis.y.track.rect=r.axis.y.track.el.getBoundingClientRect(),(r.axis.x.isOverflowing||r.axis.x.forceVisible)&&(t=r.isWithinBounds(r.axis.x.track.rect)),(r.axis.y.isOverflowing||r.axis.y.forceVisible)&&(n=r.isWithinBounds(r.axis.y.track.rect)),(t||n)&&(e.stopPropagation(),"pointerdown"===e.type&&"touch"!==e.pointerType&&(t&&(r.axis.x.scrollbar.rect=r.axis.x.scrollbar.el.getBoundingClientRect(),r.isWithinBounds(r.axis.x.scrollbar.rect)?r.onDragStart(e,"x"):r.onTrackClick(e,"x")),n&&(r.axis.y.scrollbar.rect=r.axis.y.scrollbar.el.getBoundingClientRect(),r.isWithinBounds(r.axis.y.scrollbar.rect)?r.onDragStart(e,"y"):r.onTrackClick(e,"y")))))},this.drag=function(t){var n,o,a,s,i,l,c,d,u,p,f;if(r.draggedAxis&&r.contentWrapperEl){var h=r.axis[r.draggedAxis].track,m=null!==(o=null===(n=h.rect)||void 0===n?void 0:n[r.axis[r.draggedAxis].sizeAttr])&&void 0!==o?o:0,g=r.axis[r.draggedAxis].scrollbar,b=null!==(s=null===(a=r.contentWrapperEl)||void 0===a?void 0:a[r.axis[r.draggedAxis].scrollSizeAttr])&&void 0!==s?s:0,y=parseInt(null!==(l=null===(i=r.elStyles)||void 0===i?void 0:i[r.axis[r.draggedAxis].sizeAttr])&&void 0!==l?l:"0px",10);t.preventDefault(),t.stopPropagation();var v=("y"===r.draggedAxis?t.pageY:t.pageX)-(null!==(d=null===(c=h.rect)||void 0===c?void 0:c[r.axis[r.draggedAxis].offsetAttr])&&void 0!==d?d:0)-r.axis[r.draggedAxis].dragOffset,x=(v="x"===r.draggedAxis&&r.isRtl?(null!==(p=null===(u=h.rect)||void 0===u?void 0:u[r.axis[r.draggedAxis].sizeAttr])&&void 0!==p?p:0)-g.size-v:v)/(m-g.size)*(b-y);"x"===r.draggedAxis&&r.isRtl&&(x=(null===(f=e.getRtlHelpers())||void 0===f?void 0:f.isScrollingToNegative)?-x:x),r.contentWrapperEl[r.axis[r.draggedAxis].scrollOffsetAttr]=x}},this.onEndDrag=function(e){var t=getElementDocument(r.el),n=getElementWindow(r.el);e.preventDefault(),e.stopPropagation(),removeClasses(r.el,r.classNames.dragging),t.removeEventListener("mousemove",r.drag,!0),t.removeEventListener("mouseup",r.onEndDrag,!0),r.removePreventClickId=n.setTimeout((function(){t.removeEventListener("click",r.preventClick,!0),t.removeEventListener("dblclick",r.preventClick,!0),r.removePreventClickId=null}))},this.preventClick=function(e){e.preventDefault(),e.stopPropagation()},this.el=t,this.options=__assign$6(__assign$6({},e.defaultOptions),n),this.classNames=__assign$6(__assign$6({},e.defaultOptions.classNames),n.classNames),this.axis={x:{scrollOffsetAttr:"scrollLeft",sizeAttr:"width",scrollSizeAttr:"scrollWidth",offsetSizeAttr:"offsetWidth",offsetAttr:"left",overflowAttr:"overflowX",dragOffset:0,isOverflowing:!0,forceVisible:!1,track:{size:null,el:null,rect:null,isVisible:!1},scrollbar:{size:null,el:null,rect:null,isVisible:!1}},y:{scrollOffsetAttr:"scrollTop",sizeAttr:"height",scrollSizeAttr:"scrollHeight",offsetSizeAttr:"offsetHeight",offsetAttr:"top",overflowAttr:"overflowY",dragOffset:0,isOverflowing:!0,forceVisible:!1,track:{size:null,el:null,rect:null,isVisible:!1},scrollbar:{size:null,el:null,rect:null,isVisible:!1}}},"object"!=typeof this.el||!this.el.nodeName)throw new Error("Argument passed to SimpleBar must be an HTML element instead of ".concat(this.el));this.onMouseMove=throttle$2(this._onMouseMove,64),this.onWindowResize=debounce$2(this._onWindowResize,64,{leading:!0}),this.onStopScrolling=debounce$2(this._onStopScrolling,this.stopScrollDelay),this.onMouseEntered=debounce$2(this._onMouseEntered,this.stopScrollDelay),this.init()}return e.getRtlHelpers=function(){if(e.rtlHelpers)return e.rtlHelpers;var t=document.createElement("div");t.innerHTML='<div class="simplebar-dummy-scrollbar-size"><div></div></div>';var n=t.firstElementChild,r=null==n?void 0:n.firstElementChild;if(!r)return null;document.body.appendChild(n),n.scrollLeft=0;var o=e.getOffset(n),a=e.getOffset(r);n.scrollLeft=-999;var s=e.getOffset(r);return document.body.removeChild(n),e.rtlHelpers={isScrollOriginAtZero:o.left!==a.left,isScrollingToNegative:a.left!==s.left},e.rtlHelpers},e.prototype.getScrollbarWidth=function(){try{return this.contentWrapperEl&&"none"===getComputedStyle(this.contentWrapperEl,"::-webkit-scrollbar").display||"scrollbarWidth"in document.documentElement.style||"-ms-overflow-style"in document.documentElement.style?0:scrollbarWidth()}catch(e){return scrollbarWidth()}},e.getOffset=function(e){var t=e.getBoundingClientRect(),n=getElementDocument(e),r=getElementWindow(e);return{top:t.top+(r.pageYOffset||n.documentElement.scrollTop),left:t.left+(r.pageXOffset||n.documentElement.scrollLeft)}},e.prototype.init=function(){canUseDOM$3&&(this.initDOM(),this.rtlHelpers=e.getRtlHelpers(),this.scrollbarWidth=this.getScrollbarWidth(),this.recalculate(),this.initListeners())},e.prototype.initDOM=function(){var e,t;this.wrapperEl=this.el.querySelector(classNamesToQuery(this.classNames.wrapper)),this.contentWrapperEl=this.options.scrollableNode||this.el.querySelector(classNamesToQuery(this.classNames.contentWrapper)),this.contentEl=this.options.contentNode||this.el.querySelector(classNamesToQuery(this.classNames.contentEl)),this.offsetEl=this.el.querySelector(classNamesToQuery(this.classNames.offset)),this.maskEl=this.el.querySelector(classNamesToQuery(this.classNames.mask)),this.placeholderEl=this.findChild(this.wrapperEl,classNamesToQuery(this.classNames.placeholder)),this.heightAutoObserverWrapperEl=this.el.querySelector(classNamesToQuery(this.classNames.heightAutoObserverWrapperEl)),this.heightAutoObserverEl=this.el.querySelector(classNamesToQuery(this.classNames.heightAutoObserverEl)),this.axis.x.track.el=this.findChild(this.el,"".concat(classNamesToQuery(this.classNames.track)).concat(classNamesToQuery(this.classNames.horizontal))),this.axis.y.track.el=this.findChild(this.el,"".concat(classNamesToQuery(this.classNames.track)).concat(classNamesToQuery(this.classNames.vertical))),this.axis.x.scrollbar.el=(null===(e=this.axis.x.track.el)||void 0===e?void 0:e.querySelector(classNamesToQuery(this.classNames.scrollbar)))||null,this.axis.y.scrollbar.el=(null===(t=this.axis.y.track.el)||void 0===t?void 0:t.querySelector(classNamesToQuery(this.classNames.scrollbar)))||null,this.options.autoHide||(addClasses(this.axis.x.scrollbar.el,this.classNames.visible),addClasses(this.axis.y.scrollbar.el,this.classNames.visible))},e.prototype.initListeners=function(){var e,t=this,n=getElementWindow(this.el);if(this.el.addEventListener("mouseenter",this.onMouseEnter),this.el.addEventListener("pointerdown",this.onPointerEvent,!0),this.el.addEventListener("mousemove",this.onMouseMove),this.el.addEventListener("mouseleave",this.onMouseLeave),null===(e=this.contentWrapperEl)||void 0===e||e.addEventListener("scroll",this.onScroll),n.addEventListener("resize",this.onWindowResize),this.contentEl){if(window.ResizeObserver){var r=!1,o=n.ResizeObserver||ResizeObserver;this.resizeObserver=new o((function(){r&&n.requestAnimationFrame((function(){t.recalculate()}))})),this.resizeObserver.observe(this.el),this.resizeObserver.observe(this.contentEl),n.requestAnimationFrame((function(){r=!0}))}this.mutationObserver=new n.MutationObserver((function(){n.requestAnimationFrame((function(){t.recalculate()}))})),this.mutationObserver.observe(this.contentEl,{childList:!0,subtree:!0,characterData:!0})}},e.prototype.recalculate=function(){if(this.heightAutoObserverEl&&this.contentEl&&this.contentWrapperEl&&this.wrapperEl&&this.placeholderEl){var e=getElementWindow(this.el);this.elStyles=e.getComputedStyle(this.el),this.isRtl="rtl"===this.elStyles.direction;var t=this.contentEl.offsetWidth,n=this.heightAutoObserverEl.offsetHeight<=1,r=this.heightAutoObserverEl.offsetWidth<=1||t>0,o=this.contentWrapperEl.offsetWidth,a=this.elStyles.overflowX,s=this.elStyles.overflowY;this.contentEl.style.padding="".concat(this.elStyles.paddingTop," ").concat(this.elStyles.paddingRight," ").concat(this.elStyles.paddingBottom," ").concat(this.elStyles.paddingLeft),this.wrapperEl.style.margin="-".concat(this.elStyles.paddingTop," -").concat(this.elStyles.paddingRight," -").concat(this.elStyles.paddingBottom," -").concat(this.elStyles.paddingLeft);var i=this.contentEl.scrollHeight,l=this.contentEl.scrollWidth;this.contentWrapperEl.style.height=n?"auto":"100%",this.placeholderEl.style.width=r?"".concat(t||l,"px"):"auto",this.placeholderEl.style.height="".concat(i,"px");var c=this.contentWrapperEl.offsetHeight;this.axis.x.isOverflowing=0!==t&&l>t,this.axis.y.isOverflowing=i>c,this.axis.x.isOverflowing="hidden"!==a&&this.axis.x.isOverflowing,this.axis.y.isOverflowing="hidden"!==s&&this.axis.y.isOverflowing,this.axis.x.forceVisible="x"===this.options.forceVisible||!0===this.options.forceVisible,this.axis.y.forceVisible="y"===this.options.forceVisible||!0===this.options.forceVisible,this.hideNativeScrollbar();var d=this.axis.x.isOverflowing?this.scrollbarWidth:0,u=this.axis.y.isOverflowing?this.scrollbarWidth:0;this.axis.x.isOverflowing=this.axis.x.isOverflowing&&l>o-u,this.axis.y.isOverflowing=this.axis.y.isOverflowing&&i>c-d,this.axis.x.scrollbar.size=this.getScrollbarSize("x"),this.axis.y.scrollbar.size=this.getScrollbarSize("y"),this.axis.x.scrollbar.el&&(this.axis.x.scrollbar.el.style.width="".concat(this.axis.x.scrollbar.size,"px")),this.axis.y.scrollbar.el&&(this.axis.y.scrollbar.el.style.height="".concat(this.axis.y.scrollbar.size,"px")),this.positionScrollbar("x"),this.positionScrollbar("y"),this.toggleTrackVisibility("x"),this.toggleTrackVisibility("y")}},e.prototype.getScrollbarSize=function(e){var t,n;if(void 0===e&&(e="y"),!this.axis[e].isOverflowing||!this.contentEl)return 0;var r,o=this.contentEl[this.axis[e].scrollSizeAttr],a=null!==(n=null===(t=this.axis[e].track.el)||void 0===t?void 0:t[this.axis[e].offsetSizeAttr])&&void 0!==n?n:0,s=a/o;return r=Math.max(~~(s*a),this.options.scrollbarMinSize),this.options.scrollbarMaxSize&&(r=Math.min(r,this.options.scrollbarMaxSize)),r},e.prototype.positionScrollbar=function(t){var n,r,o;void 0===t&&(t="y");var a=this.axis[t].scrollbar;if(this.axis[t].isOverflowing&&this.contentWrapperEl&&a.el&&this.elStyles){var s=this.contentWrapperEl[this.axis[t].scrollSizeAttr],i=(null===(n=this.axis[t].track.el)||void 0===n?void 0:n[this.axis[t].offsetSizeAttr])||0,l=parseInt(this.elStyles[this.axis[t].sizeAttr],10),c=this.contentWrapperEl[this.axis[t].scrollOffsetAttr];c="x"===t&&this.isRtl&&(null===(r=e.getRtlHelpers())||void 0===r?void 0:r.isScrollOriginAtZero)?-c:c,"x"===t&&this.isRtl&&(c=(null===(o=e.getRtlHelpers())||void 0===o?void 0:o.isScrollingToNegative)?c:-c);var d=c/(s-l),u=~~((i-a.size)*d);u="x"===t&&this.isRtl?-u+(i-a.size):u,a.el.style.transform="x"===t?"translate3d(".concat(u,"px, 0, 0)"):"translate3d(0, ".concat(u,"px, 0)")}},e.prototype.toggleTrackVisibility=function(e){void 0===e&&(e="y");var t=this.axis[e].track.el,n=this.axis[e].scrollbar.el;t&&n&&this.contentWrapperEl&&(this.axis[e].isOverflowing||this.axis[e].forceVisible?(t.style.visibility="visible",this.contentWrapperEl.style[this.axis[e].overflowAttr]="scroll",this.el.classList.add("".concat(this.classNames.scrollable,"-").concat(e))):(t.style.visibility="hidden",this.contentWrapperEl.style[this.axis[e].overflowAttr]="hidden",this.el.classList.remove("".concat(this.classNames.scrollable,"-").concat(e))),this.axis[e].isOverflowing?n.style.display="block":n.style.display="none")},e.prototype.showScrollbar=function(e){void 0===e&&(e="y"),this.axis[e].isOverflowing&&!this.axis[e].scrollbar.isVisible&&(addClasses(this.axis[e].scrollbar.el,this.classNames.visible),this.axis[e].scrollbar.isVisible=!0)},e.prototype.hideScrollbar=function(e){void 0===e&&(e="y"),this.axis[e].isOverflowing&&this.axis[e].scrollbar.isVisible&&(removeClasses(this.axis[e].scrollbar.el,this.classNames.visible),this.axis[e].scrollbar.isVisible=!1)},e.prototype.hideNativeScrollbar=function(){this.offsetEl&&(this.offsetEl.style[this.isRtl?"left":"right"]=this.axis.y.isOverflowing||this.axis.y.forceVisible?"-".concat(this.scrollbarWidth,"px"):"0px",this.offsetEl.style.bottom=this.axis.x.isOverflowing||this.axis.x.forceVisible?"-".concat(this.scrollbarWidth,"px"):"0px")},e.prototype.onMouseMoveForAxis=function(e){void 0===e&&(e="y");var t=this.axis[e];t.track.el&&t.scrollbar.el&&(t.track.rect=t.track.el.getBoundingClientRect(),t.scrollbar.rect=t.scrollbar.el.getBoundingClientRect(),this.isWithinBounds(t.track.rect)?(this.showScrollbar(e),addClasses(t.track.el,this.classNames.hover),this.isWithinBounds(t.scrollbar.rect)?addClasses(t.scrollbar.el,this.classNames.hover):removeClasses(t.scrollbar.el,this.classNames.hover)):(removeClasses(t.track.el,this.classNames.hover),this.options.autoHide&&this.hideScrollbar(e)))},e.prototype.onMouseLeaveForAxis=function(e){void 0===e&&(e="y"),removeClasses(this.axis[e].track.el,this.classNames.hover),removeClasses(this.axis[e].scrollbar.el,this.classNames.hover),this.options.autoHide&&this.hideScrollbar(e)},e.prototype.onDragStart=function(e,t){var n;void 0===t&&(t="y");var r=getElementDocument(this.el),o=getElementWindow(this.el),a=this.axis[t].scrollbar,s="y"===t?e.pageY:e.pageX;this.axis[t].dragOffset=s-((null===(n=a.rect)||void 0===n?void 0:n[this.axis[t].offsetAttr])||0),this.draggedAxis=t,addClasses(this.el,this.classNames.dragging),r.addEventListener("mousemove",this.drag,!0),r.addEventListener("mouseup",this.onEndDrag,!0),null===this.removePreventClickId?(r.addEventListener("click",this.preventClick,!0),r.addEventListener("dblclick",this.preventClick,!0)):(o.clearTimeout(this.removePreventClickId),this.removePreventClickId=null)},e.prototype.onTrackClick=function(e,t){var n,r,o,a,s=this;void 0===t&&(t="y");var i=this.axis[t];if(this.options.clickOnTrack&&i.scrollbar.el&&this.contentWrapperEl){e.preventDefault();var l=getElementWindow(this.el);this.axis[t].scrollbar.rect=i.scrollbar.el.getBoundingClientRect();var c=null!==(r=null===(n=this.axis[t].scrollbar.rect)||void 0===n?void 0:n[this.axis[t].offsetAttr])&&void 0!==r?r:0,d=parseInt(null!==(a=null===(o=this.elStyles)||void 0===o?void 0:o[this.axis[t].sizeAttr])&&void 0!==a?a:"0px",10),u=this.contentWrapperEl[this.axis[t].scrollOffsetAttr],p=("y"===t?this.mouseY-c:this.mouseX-c)<0?-1:1,f=-1===p?u-d:u+d,h=function(){s.contentWrapperEl&&(-1===p?u>f&&(u-=40,s.contentWrapperEl[s.axis[t].scrollOffsetAttr]=u,l.requestAnimationFrame(h)):u<f&&(u+=40,s.contentWrapperEl[s.axis[t].scrollOffsetAttr]=u,l.requestAnimationFrame(h)))};h()}},e.prototype.getContentElement=function(){return this.contentEl},e.prototype.getScrollElement=function(){return this.contentWrapperEl},e.prototype.removeListeners=function(){var e=getElementWindow(this.el);this.el.removeEventListener("mouseenter",this.onMouseEnter),this.el.removeEventListener("pointerdown",this.onPointerEvent,!0),this.el.removeEventListener("mousemove",this.onMouseMove),this.el.removeEventListener("mouseleave",this.onMouseLeave),this.contentWrapperEl&&this.contentWrapperEl.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onWindowResize),this.mutationObserver&&this.mutationObserver.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),this.onMouseMove.cancel(),this.onWindowResize.cancel(),this.onStopScrolling.cancel(),this.onMouseEntered.cancel()},e.prototype.unMount=function(){this.removeListeners()},e.prototype.isWithinBounds=function(e){return this.mouseX>=e.left&&this.mouseX<=e.left+e.width&&this.mouseY>=e.top&&this.mouseY<=e.top+e.height},e.prototype.findChild=function(e,t){var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;return Array.prototype.filter.call(e.children,(function(e){return n.call(e,t)}))[0]},e.rtlHelpers=null,e.defaultOptions={forceVisible:!1,clickOnTrack:!0,scrollbarMinSize:25,scrollbarMaxSize:0,ariaLabel:"scrollable content",classNames:{contentEl:"simplebar-content",contentWrapper:"simplebar-content-wrapper",offset:"simplebar-offset",mask:"simplebar-mask",wrapper:"simplebar-wrapper",placeholder:"simplebar-placeholder",scrollbar:"simplebar-scrollbar",track:"simplebar-track",heightAutoObserverWrapperEl:"simplebar-height-auto-observer-wrapper",heightAutoObserverEl:"simplebar-height-auto-observer",visible:"simplebar-visible",horizontal:"simplebar-horizontal",vertical:"simplebar-vertical",hover:"simplebar-hover",dragging:"simplebar-dragging",scrolling:"simplebar-scrolling",scrollable:"simplebar-scrollable",mouseEntered:"simplebar-mouse-entered"},scrollableNode:null,contentNode:null,autoHide:!0},e.getOptions=getOptions,e.helpers=helpers,e}(),__assign$5=function(){return __assign$5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$5.apply(this,arguments)};function __rest(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}var SimpleBar=reactExports.forwardRef((function(e,t){var n=e.children,r=e.scrollableNodeProps,o=void 0===r?{}:r,a=__rest(e,["children","scrollableNodeProps"]),s=reactExports.useRef(),i=reactExports.useRef(),l=reactExports.useRef(),c={},d={};Object.keys(a).forEach((function(e){Object.prototype.hasOwnProperty.call(SimpleBarCore.defaultOptions,e)?c[e]=a[e]:d[e]=a[e]}));var u=__assign$5(__assign$5({},SimpleBarCore.defaultOptions.classNames),c.classNames),p=__assign$5(__assign$5({},o),{className:"".concat(u.contentWrapper).concat(o.className?" ".concat(o.className):""),tabIndex:0,role:"region","aria-label":c.ariaLabel||SimpleBarCore.defaultOptions.ariaLabel});return reactExports.useEffect((function(){var e;return i.current=p.ref?p.ref.current:i.current,s.current&&(e=new SimpleBarCore(s.current,__assign$5(__assign$5(__assign$5({},c),i.current&&{scrollableNode:i.current}),l.current&&{contentNode:l.current})),"function"==typeof t?t(e):t&&(t.current=e)),function(){null==e||e.unMount(),e=null,"function"==typeof t&&t(null)}}),[]),reactExports.createElement("div",__assign$5({"data-simplebar":"init",ref:s},d),reactExports.createElement("div",{className:u.wrapper},reactExports.createElement("div",{className:u.heightAutoObserverWrapperEl},reactExports.createElement("div",{className:u.heightAutoObserverEl})),reactExports.createElement("div",{className:u.mask},reactExports.createElement("div",{className:u.offset},"function"==typeof n?n({scrollableNodeRef:i,scrollableNodeProps:__assign$5(__assign$5({},p),{ref:i}),contentNodeRef:l,contentNodeProps:{className:u.contentEl,ref:l}}):reactExports.createElement("div",__assign$5({},p),reactExports.createElement("div",{className:u.contentEl},n)))),reactExports.createElement("div",{className:u.placeholder})),reactExports.createElement("div",{className:"".concat(u.track," simplebar-horizontal")},reactExports.createElement("div",{className:u.scrollbar})),reactExports.createElement("div",{className:"".concat(u.track," simplebar-vertical")},reactExports.createElement("div",{className:u.scrollbar})))}));SimpleBar.displayName="SimpleBar";var Ct=e=>{switch(e){case"success":return $t;case"info":return _t;case"warning":return Wt;case"error":return Ut;default:return null}},Ft=Array(12).fill(0),It=({visible:e})=>React.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},React.createElement("div",{className:"sonner-spinner"},Ft.map(((e,t)=>React.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${t}`}))))),$t=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Wt=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},React.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),_t=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Ut=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Dt=()=>{let[e,t]=React.useState(document.hidden);return React.useEffect((()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),[]),e},ct=1,ut=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach((t=>t(e)))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:ct++,a=this.toasts.find((e=>e.id===o)),s=void 0===e.dismissible||e.dismissible;return a?this.toasts=this.toasts.map((t=>t.id===o?(this.publish({...t,...e,id:o,title:n}),{...t,...e,id:o,dismissible:s,title:n}):t)):this.addToast({title:n,...r,dismissible:s,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach((e=>{this.subscribers.forEach((t=>t({id:e.id,dismiss:!0})))})),this.subscribers.forEach((t=>t({id:e,dismiss:!0}))),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;void 0!==t.loading&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let r=e instanceof Promise?e:e(),o=void 0!==n;return r.then((async e=>{if(Ot(e)&&!e.ok){o=!1;let r="function"==typeof t.error?await t.error(`HTTP error! status: ${e.status}`):t.error,a="function"==typeof t.description?await t.description(`HTTP error! status: ${e.status}`):t.description;this.create({id:n,type:"error",message:r,description:a})}else if(void 0!==t.success){o=!1;let r="function"==typeof t.success?await t.success(e):t.success,a="function"==typeof t.description?await t.description(e):t.description;this.create({id:n,type:"success",message:r,description:a})}})).catch((async e=>{if(void 0!==t.error){o=!1;let r="function"==typeof t.error?await t.error(e):t.error,a="function"==typeof t.description?await t.description(e):t.description;this.create({id:n,type:"error",message:r,description:a})}})).finally((()=>{var e;o&&(this.dismiss(n),n=void 0),null==(e=t.finally)||e.call(t)})),n},this.custom=(e,t)=>{let n=(null==t?void 0:t.id)||ct++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},v$2=new ut,Vt=(e,t)=>{let n=(null==t?void 0:t.id)||ct++;return v$2.addToast({title:e,...t,id:n}),n},Ot=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,Kt=Vt,Xt=()=>v$2.toasts,Jt=Object.assign(Kt,{success:v$2.success,info:v$2.info,warning:v$2.warning,error:v$2.error,custom:v$2.custom,message:v$2.message,promise:v$2.promise,dismiss:v$2.dismiss,loading:v$2.loading},{getHistory:Xt});function ft(e,{insertAt:t}={}){if("undefined"==typeof document)return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}function U(e){return void 0!==e.label}ft(':where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}\n');var qt=3,Qt="32px",Zt=4e3,te=356,ee=14,oe=20,ae=200;function ne(...e){return e.filter(Boolean).join(" ")}var se=e=>{var t,n,r,o,a,s,i,l,c,d;let{invert:u,toast:p,unstyled:f,interacting:h,setHeights:m,visibleToasts:g,heights:b,index:y,toasts:v,expanded:x,removeToast:w,defaultRichColors:k,closeButton:_,style:E,cancelButtonStyle:C,actionButtonStyle:S,className:T="",descriptionClassName:A="",duration:R,position:O,gap:$,loadingIcon:j,expandByDefault:M,classNames:N,icons:P,closeButtonAriaLabel:z="Close toast",pauseWhenPageIsHidden:I,cn:D}=e,[L,B]=React.useState(!1),[F,H]=React.useState(!1),[V,W]=React.useState(!1),[Z,q]=React.useState(!1),[K,G]=React.useState(0),[Y,X]=React.useState(0),J=React.useRef(null),Q=React.useRef(null),ee=0===y,te=y+1<=g,ne=p.type,re=!1!==p.dismissible,se=p.className||"",ie=p.descriptionClassName||"",le=React.useMemo((()=>b.findIndex((e=>e.toastId===p.id))||0),[b,p.id]),ce=React.useMemo((()=>{var e;return null!=(e=p.closeButton)?e:_}),[p.closeButton,_]),de=React.useMemo((()=>p.duration||R||Zt),[p.duration,R]),ue=React.useRef(0),pe=React.useRef(0),fe=React.useRef(0),he=React.useRef(null),[me,ge]=O.split("-"),be=React.useMemo((()=>b.reduce(((e,t,n)=>n>=le?e:e+t.height),0)),[b,le]),ye=Dt(),ve=p.invert||u,xe="loading"===ne;pe.current=React.useMemo((()=>le*$+be),[le,be]),React.useEffect((()=>{B(!0)}),[]),React.useLayoutEffect((()=>{if(!L)return;let e=Q.current,t=e.style.height;e.style.height="auto";let n=e.getBoundingClientRect().height;e.style.height=t,X(n),m((e=>e.find((e=>e.toastId===p.id))?e.map((e=>e.toastId===p.id?{...e,height:n}:e)):[{toastId:p.id,height:n,position:p.position},...e]))}),[L,p.title,p.description,m,p.id]);let we=React.useCallback((()=>{H(!0),G(pe.current),m((e=>e.filter((e=>e.toastId!==p.id)))),setTimeout((()=>{w(p)}),ae)}),[p,w,m,pe]);return React.useEffect((()=>{if(p.promise&&"loading"===ne||p.duration===1/0||"loading"===p.type)return;let e,t=de;return x||h||I&&ye?(()=>{if(fe.current<ue.current){let e=(new Date).getTime()-ue.current;t-=e}fe.current=(new Date).getTime()})():t!==1/0&&(ue.current=(new Date).getTime(),e=setTimeout((()=>{var e;null==(e=p.onAutoClose)||e.call(p,p),we()}),t)),()=>clearTimeout(e)}),[x,h,M,p,de,we,p.promise,ne,I,ye]),React.useEffect((()=>{let e=Q.current;if(e){let t=e.getBoundingClientRect().height;return X(t),m((e=>[{toastId:p.id,height:t,position:p.position},...e])),()=>m((e=>e.filter((e=>e.toastId!==p.id))))}}),[m,p.id]),React.useEffect((()=>{p.delete&&we()}),[we,p.delete]),React.createElement("li",{"aria-live":p.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:Q,className:D(T,se,null==N?void 0:N.toast,null==(t=null==p?void 0:p.classNames)?void 0:t.toast,null==N?void 0:N.default,null==N?void 0:N[ne],null==(n=null==p?void 0:p.classNames)?void 0:n[ne]),"data-sonner-toast":"","data-rich-colors":null!=(r=p.richColors)?r:k,"data-styled":!(p.jsx||p.unstyled||f),"data-mounted":L,"data-promise":!!p.promise,"data-removed":F,"data-visible":te,"data-y-position":me,"data-x-position":ge,"data-index":y,"data-front":ee,"data-swiping":V,"data-dismissible":re,"data-type":ne,"data-invert":ve,"data-swipe-out":Z,"data-expanded":!!(x||M&&L),style:{"--index":y,"--toasts-before":y,"--z-index":v.length-y,"--offset":`${F?K:pe.current}px`,"--initial-height":M?"auto":`${Y}px`,...E,...p.style},onPointerDown:e=>{xe||!re||(J.current=new Date,G(pe.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(W(!0),he.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,n,r;if(Z||!re)return;he.current=null;let o=Number((null==(e=Q.current)?void 0:e.style.getPropertyValue("--swipe-amount").replace("px",""))||0),a=(new Date).getTime()-(null==(t=J.current)?void 0:t.getTime()),s=Math.abs(o)/a;if(Math.abs(o)>=oe||s>.11)return G(pe.current),null==(n=p.onDismiss)||n.call(p,p),we(),void q(!0);null==(r=Q.current)||r.style.setProperty("--swipe-amount","0px"),W(!1)},onPointerMove:e=>{var t;if(!he.current||!re)return;let n=e.clientY-he.current.y,r=e.clientX-he.current.x,o=("top"===me?Math.min:Math.max)(0,n),a="touch"===e.pointerType?10:2;Math.abs(o)>a?null==(t=Q.current)||t.style.setProperty("--swipe-amount",`${n}px`):Math.abs(r)>a&&(he.current=null)}},ce&&!p.jsx?React.createElement("button",{"aria-label":z,"data-disabled":xe,"data-close-button":!0,onClick:xe||!re?()=>{}:()=>{var e;we(),null==(e=p.onDismiss)||e.call(p,p)},className:D(null==N?void 0:N.closeButton,null==(o=null==p?void 0:p.classNames)?void 0:o.closeButton)},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},React.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,p.jsx||React.isValidElement(p.title)?p.jsx||p.title:React.createElement(React.Fragment,null,ne||p.icon||p.promise?React.createElement("div",{"data-icon":"",className:D(null==N?void 0:N.icon,null==(a=null==p?void 0:p.classNames)?void 0:a.icon)},p.promise||"loading"===p.type&&!p.icon?p.icon||(null!=P&&P.loading?React.createElement("div",{className:"sonner-loader","data-visible":"loading"===ne},P.loading):j?React.createElement("div",{className:"sonner-loader","data-visible":"loading"===ne},j):React.createElement(It,{visible:"loading"===ne})):null,"loading"!==p.type?p.icon||(null==P?void 0:P[ne])||Ct(ne):null):null,React.createElement("div",{"data-content":"",className:D(null==N?void 0:N.content,null==(s=null==p?void 0:p.classNames)?void 0:s.content)},React.createElement("div",{"data-title":"",className:D(null==N?void 0:N.title,null==(i=null==p?void 0:p.classNames)?void 0:i.title)},p.title),p.description?React.createElement("div",{"data-description":"",className:D(A,ie,null==N?void 0:N.description,null==(l=null==p?void 0:p.classNames)?void 0:l.description)},p.description):null),React.isValidElement(p.cancel)?p.cancel:p.cancel&&U(p.cancel)?React.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||C,onClick:e=>{var t,n;U(p.cancel)&&re&&(null==(n=(t=p.cancel).onClick)||n.call(t,e),we())},className:D(null==N?void 0:N.cancelButton,null==(c=null==p?void 0:p.classNames)?void 0:c.cancelButton)},p.cancel.label):null,React.isValidElement(p.action)?p.action:p.action&&U(p.action)?React.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||S,onClick:e=>{var t,n;U(p.action)&&(e.defaultPrevented||(null==(n=(t=p.action).onClick)||n.call(t,e),we()))},className:D(null==N?void 0:N.actionButton,null==(d=null==p?void 0:p.classNames)?void 0:d.actionButton)},p.action.label):null))};function Ht(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var Te=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:o,closeButton:a,className:s,offset:i,theme:l="light",richColors:c,duration:d,style:u,visibleToasts:p=qt,toastOptions:f,dir:h=Ht(),gap:m=ee,loadingIcon:g,icons:b,containerAriaLabel:y="Notifications",pauseWhenPageIsHidden:v,cn:x=ne}=e,[w,k]=React.useState([]),_=React.useMemo((()=>Array.from(new Set([n].concat(w.filter((e=>e.position)).map((e=>e.position)))))),[w,n]),[E,C]=React.useState([]),[S,T]=React.useState(!1),[A,R]=React.useState(!1),[O,$]=React.useState("system"!==l?l:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),j=React.useRef(null),M=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),N=React.useRef(null),P=React.useRef(!1),z=React.useCallback((e=>{var t;null!=(t=w.find((t=>t.id===e.id)))&&t.delete||v$2.dismiss(e.id),k((t=>t.filter((({id:t})=>t!==e.id))))}),[w]);return React.useEffect((()=>v$2.subscribe((e=>{e.dismiss?k((t=>t.map((t=>t.id===e.id?{...t,delete:!0}:t)))):setTimeout((()=>{ReactDOM.flushSync((()=>{k((t=>{let n=t.findIndex((t=>t.id===e.id));return-1!==n?[...t.slice(0,n),{...t[n],...e},...t.slice(n+1)]:[e,...t]}))}))}))}))),[]),React.useEffect((()=>{"system"===l?("system"===l&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?$("dark"):$("light")),"undefined"!=typeof window&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(({matches:e})=>{$(e?"dark":"light")}))):$(l)}),[l]),React.useEffect((()=>{w.length<=1&&T(!1)}),[w]),React.useEffect((()=>{let e=e=>{var t,n;r.every((t=>e[t]||e.code===t))&&(T(!0),null==(t=j.current)||t.focus()),"Escape"===e.code&&(document.activeElement===j.current||null!=(n=j.current)&&n.contains(document.activeElement))&&T(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[r]),React.useEffect((()=>{if(j.current)return()=>{N.current&&(N.current.focus({preventScroll:!0}),N.current=null,P.current=!1)}}),[j.current]),w.length?React.createElement("section",{"aria-label":`${y} ${M}`,tabIndex:-1},_.map(((e,n)=>{var r;let[l,y]=e.split("-");return React.createElement("ol",{key:e,dir:"auto"===h?Ht():h,tabIndex:-1,ref:j,className:s,"data-sonner-toaster":!0,"data-theme":O,"data-y-position":l,"data-x-position":y,style:{"--front-toast-height":`${(null==(r=E[0])?void 0:r.height)||0}px`,"--offset":"number"==typeof i?`${i}px`:i||Qt,"--width":`${te}px`,"--gap":`${m}px`,...u},onBlur:e=>{P.current&&!e.currentTarget.contains(e.relatedTarget)&&(P.current=!1,N.current&&(N.current.focus({preventScroll:!0}),N.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||P.current||(P.current=!0,N.current=e.relatedTarget)},onMouseEnter:()=>T(!0),onMouseMove:()=>T(!0),onMouseLeave:()=>{A||T(!1)},onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||R(!0)},onPointerUp:()=>R(!1)},w.filter((t=>!t.position&&0===n||t.position===e)).map(((n,r)=>{var s,i;return React.createElement(se,{key:n.id,icons:b,index:r,toast:n,defaultRichColors:c,duration:null!=(s=null==f?void 0:f.duration)?s:d,className:null==f?void 0:f.className,descriptionClassName:null==f?void 0:f.descriptionClassName,invert:t,visibleToasts:p,closeButton:null!=(i=null==f?void 0:f.closeButton)?i:a,interacting:A,position:e,style:null==f?void 0:f.style,unstyled:null==f?void 0:f.unstyled,classNames:null==f?void 0:f.classNames,cancelButtonStyle:null==f?void 0:f.cancelButtonStyle,actionButtonStyle:null==f?void 0:f.actionButtonStyle,removeToast:z,toasts:w.filter((e=>e.position==n.position)),heights:E.filter((e=>e.position==n.position)),setHeights:C,expandByDefault:o,gap:m,loadingIcon:g,expanded:S,pauseWhenPageIsHidden:v,cn:x})})))}))):null},faTrashCan={prefix:"far",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},faTrashAlt=faTrashCan,faAnglesDown={prefix:"far",iconName:"angles-down",icon:[448,512,["angle-double-down"],"f103","M401 113L241 273c-9.4 9.4-24.6 9.4-33.9 0L47 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 79c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm0 192L241 465c-9.4 9.4-24.6 9.4-33.9 0L47 305c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 271c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},faStrikethrough={prefix:"far",iconName:"strikethrough",icon:[512,512,[],"f0cc","M145.5 138c4-21.5 17.9-37.4 41.7-47.4c24.7-10.4 59.4-13.7 99.9-7.5c12.8 2 52.4 9.5 64.9 12.8c12.8 3.3 25.9-4.3 29.3-17.2s-4.3-25.9-17.2-29.3c-14.7-3.8-56.1-11.7-69.7-13.8c-46.2-7.1-90.4-4.1-125.7 10.7c-36.1 15.1-63.3 43.1-70.5 83.9c-.1 .4-.1 .9-.2 1.3c-2.8 23.4 .5 44.2 9.8 62.2c9.2 17.8 23.2 31.2 38.8 41.5c2.4 1.6 5 3.2 7.5 4.7H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H295.8c-9.9-3.1-19.7-6-29.2-8.8l-.3-.1c-37.7-11.1-70.5-20.7-93.3-35.8c-10.9-7.2-18.2-14.9-22.6-23.5c-4.2-8.2-6.6-18.9-4.9-33.8zM364 337.1c3.7 8.6 5.5 20.1 2.6 36.3c-3.8 21.8-17.8 37.9-41.8 48c-24.7 10.4-59.4 13.7-99.8 7.5c-20.1-3.2-54.3-14.6-81.2-23.6l0 0 0 0c-5.9-2-11.4-3.8-16.3-5.4c-12.6-4.1-26.1 2.8-30.3 15.4s2.8 26.2 15.4 30.3c4 1.3 8.8 2.9 14 4.7c26.6 8.9 66.4 22.2 90.9 26.2l.1 0c46.2 7.1 90.4 4.1 125.7-10.7c36.1-15.1 63.3-43.1 70.5-83.9c4-22.9 2.4-43.5-5-61.7H351.6c5.7 5.3 9.7 11 12.3 17.1z"]},faPencil={prefix:"far",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M36.4 360.9L13.4 439 1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1L73 498.6l78.1-23c10.4-3 20.1-8 28.6-14.5l.3 .2 .5-.8c1.4-1.1 2.7-2.2 4-3.3c1.4-1.2 2.7-2.5 4-3.8L492.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L453.3 19.3c-25-25-65.5-25-90.5 0L58.6 323.5c-2.5 2.5-4.9 5.2-7.1 8l-.8 .5 .2 .3c-6.5 8.5-11.4 18.2-14.5 28.6zM383 191L197.4 376.6l-49.6-12.4-12.4-49.6L321 129 383 191zM97 358.9l7.7 31c2.1 8.6 8.9 15.3 17.5 17.5l31 7.7-7.4 11.2c-2.6 1.4-5.3 2.6-8.1 3.4l-23.4 6.9L59.4 452.6l16.1-54.8 6.9-23.4c.8-2.8 2-5.6 3.4-8.1L97 358.9zM315.3 218.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-96 96c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l96-96z"]},faPaste={prefix:"far",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M104.6 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80c0 17.7 14.3 32 32 32h72.4C202 108.4 227.6 96 256 96h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48zM144 56a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM448 464H256c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16l140.1 0L464 243.9V448c0 8.8-7.2 16-16 16zM256 512H448c35.3 0 64-28.7 64-64V243.9c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64z"]},faPencilSlash={prefix:"far",iconName:"pencil-slash",icon:[640,512,[],"e215","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L409.9 296 556.7 149.3c21.9-21.9 24.6-55.6 8.2-80.5c-2.3-3.5-5.1-6.9-8.2-10L517.3 19.3c-25-25-65.5-25-90.5 0L264.3 181.8 38.8 5.1zM302.3 211.6L385 129 447 191l-75.1 75.1-69.6-54.5zm.9 123.2l-41.7 41.7-49.6-12.4-12.4-49.6 34.4-34.4-38-29.9-73.2 73.2c-2.5 2.5-4.9 5.2-7.1 8l-.8 .5 .2 .3c-6.5 8.5-11.4 18.2-14.5 28.6L77.4 439 65 481.2c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1L137 498.6l78.1-23c10.4-3 20.1-8 28.6-14.5l.3 .2 .5-.8c1.4-1.1 2.7-2.2 4-3.3c1.4-1.2 2.7-2.5 4-3.8l88.6-88.6-38-29.9zM161 358.9l7.7 31c2.1 8.6 8.9 15.3 17.5 17.5l31 7.7-7.4 11.2c-2.6 1.4-5.3 2.6-8.1 3.4l-23.4 6.9-54.8 16.1 16.1-54.8 6.9-23.4c.8-2.8 2-5.6 3.4-8.1l11.1-7.4z"]},faEmptySet={prefix:"far",iconName:"empty-set",icon:[512,512,[8709,216],"f656","M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L396.5 81.5C358.1 50.6 309.2 32 256 32C132.3 32 32 132.3 32 256c0 53.2 18.6 102.1 49.5 140.5L7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.5-74.5c38.4 31 87.3 49.5 140.5 49.5c123.7 0 224-100.3 224-224c0-53.2-18.6-102.1-49.5-140.5L505 41zM362.3 115.7L115.7 362.3C93.3 332.8 80 295.9 80 256c0-97.2 78.8-176 176-176c39.9 0 76.8 13.3 106.3 35.7zM149.7 396.3L396.3 149.7C418.7 179.2 432 216.1 432 256c0 97.2-78.8 176-176 176c-39.9 0-76.8-13.3-106.3-35.7z"]},faSquareMinus={prefix:"far",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},faSwatchbook={prefix:"far",iconName:"swatchbook",icon:[512,512,[],"f5c3","M0 400c0 61.9 50.1 112 112 112H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H385.9l50.7-50.7c25-25 25-65.5 0-90.5L365.3 75.3c-25-25-65.5-25-90.5 0L224 126.1V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V400zm448 64H209.9l128-128H448c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16zM402.7 203.3L224 382.1V193.9l84.7-84.7c6.2-6.2 16.4-6.2 22.6 0l71.4 71.4c6.2 6.2 6.2 16.4 0 22.6zM112 464c-35.3 0-64-28.7-64-64V304H176v96c0 35.3-28.7 64-64 64zM48 256V176H176v80H48zm0-128V64c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16v64H48zm64 296a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},faSquareCheck={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},faChevronUp={prefix:"far",iconName:"chevron-up",icon:[512,512,[],"f077","M239 111c9.4-9.4 24.6-9.4 33.9 0L465 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-175-175L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 111z"]},faAlignJustify={prefix:"far",iconName:"align-justify",icon:[448,512,[],"f039","M24 40C10.7 40 0 50.7 0 64S10.7 88 24 88H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM0 320c0 13.3 10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"]},faArrowUpLeft={prefix:"far",iconName:"arrow-up-left",icon:[384,512,[],"e09d","M56 96c-13.3 0-24 10.7-24 24V360c0 13.3 10.7 24 24 24s24-10.7 24-24V177.9L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-231-231H296c13.3 0 24-10.7 24-24s-10.7-24-24-24H56z"]},faUnderline={prefix:"far",iconName:"underline",icon:[448,512,[],"f0cd","M16 56c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H112V224c0 61.9 50.1 112 112 112s112-50.1 112-112V80H312c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V80H40C26.7 80 16 69.3 16 56zM0 456c0-13.3 10.7-24 24-24H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24z"]},faSquarePlus={prefix:"far",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},faLayerGroup={prefix:"far",iconName:"layer-group",icon:[576,512,[],"f5fd","M288 0c-8.5 0-17 1.7-24.8 5.1L53.9 94.8C40.6 100.5 32 113.5 32 128s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2L312.8 5.1C305 1.7 296.5 0 288 0zm-5.9 49.2C284 48.4 286 48 288 48s4 .4 5.9 1.2L477.7 128 293.9 206.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 128 282.1 49.2zM53.9 222.8C40.6 228.5 32 241.5 32 256s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 235.5 477.7 256 293.9 334.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 256 146 235.5 85.1 209.4 53.9 222.8zm0 128C40.6 356.5 32 369.5 32 384s8.6 27.5 21.9 33.2l209.3 89.7c7.8 3.4 16.3 5.1 24.8 5.1s17-1.7 24.8-5.1l209.3-89.7c13.3-5.7 21.9-18.8 21.9-33.2s-8.6-27.5-21.9-33.2l-31.2-13.4L430 363.5 477.7 384 293.9 462.8c-1.9 .8-3.9 1.2-5.9 1.2s-4-.4-5.9-1.2L98.3 384 146 363.5 85.1 337.4 53.9 350.8z"]},faArrowRight={prefix:"far",iconName:"arrow-right",icon:[448,512,[8594],"f061","M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z"]},faWrench={prefix:"far",iconName:"wrench",icon:[512,512,[128295],"f0ad","M322.3 268c9.4 2.6 19.3 4 29.7 4c60.5 0 109.8-48 111.9-108l-25.3 25.3c-12 12-28.3 18.7-45.3 18.7H368c-35.3 0-64-28.7-64-64V118.6c0-17 6.7-33.3 18.7-45.3l0 0L348 48.1C288 50.1 240 99.5 240 160c0 10.3 1.4 20.3 4 29.7c4.6 16.6-.2 34.4-12.4 46.6L57.1 410.7c-5.9 5.8-9.1 13.8-9.1 22.1C48 450 62 464 79.2 464c8.3 0 16.2-3.3 22.1-9.1L275.7 280.4c12.2-12.2 30-16.9 46.6-12.4zM424.6 39.4l-67.9 67.9c-3 3-4.7 7.1-4.7 11.3V144c0 8.8 7.2 16 16 16h25.4c4.2 0 8.3-1.7 11.3-4.7l67.9-67.9c7.2-7.2 19.3-5.9 23.7 3.3c10.1 21 15.7 44.5 15.7 69.3c0 88.4-71.6 160-160 160c-14.7 0-28.9-2-42.3-5.7L135.2 488.8c-14.9 14.9-35 23.2-56 23.2C35.5 512 0 476.5 0 432.8c0-21 8.3-41.1 23.2-56L197.7 202.3C194 188.9 192 174.7 192 160C192 71.6 263.6 0 352 0c24.8 0 48.3 5.7 69.3 15.7c9.2 4.4 10.5 16.5 3.3 23.7zM88 408a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},faArrowUpRight={prefix:"far",iconName:"arrow-up-right",icon:[384,512,[],"e09f","M328 96c13.3 0 24 10.7 24 24V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V177.9L73 409c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l231-231H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H328z"]},faFloppyDisk$1={prefix:"far",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},faTrash={prefix:"far",iconName:"trash",icon:[448,512,[],"f1f8","M177.1 48h93.7c2.7 0 5.2 1.3 6.7 3.6l19 28.4h-145l19-28.4c1.5-2.2 4-3.6 6.7-3.6zM354.2 80L317.5 24.9C307.1 9.4 289.6 0 270.9 0H177.1c-18.7 0-36.2 9.4-46.6 24.9L93.8 80H80.1 32 24C10.7 80 0 90.7 0 104s10.7 24 24 24H35.6L59.6 452.7c2.5 33.4 30.3 59.3 63.8 59.3H324.6c33.5 0 61.3-25.9 63.8-59.3L412.4 128H424c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8H367.9 354.2zm10.1 48L340.5 449.2c-.6 8.4-7.6 14.8-16 14.8H123.4c-8.4 0-15.3-6.5-16-14.8L83.7 128H364.3z"]},faArrowLeft={prefix:"far",iconName:"arrow-left",icon:[448,512,[8592],"f060","M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z"]},faAlignLeft={prefix:"far",iconName:"align-left",icon:[448,512,[],"f036","M24 40C10.7 40 0 50.7 0 64S10.7 88 24 88H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zm0 128c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM0 320c0 13.3 10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H24c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"]},faArrowDownRight={prefix:"far",iconName:"arrow-down-right",icon:[384,512,[],"e093","M328 416c13.3 0 24-10.7 24-24V152c0-13.3-10.7-24-24-24s-24 10.7-24 24V334.1L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l231 231H88c-13.3 0-24 10.7-24 24s10.7 24 24 24H328z"]},faFontCase={prefix:"far",iconName:"font-case",icon:[640,512,[],"f866","M198.4 47.5C194.9 38.2 186 32 176 32s-18.9 6.2-22.4 15.5l-152 400c-4.7 12.4 1.5 26.3 13.9 31s26.3-1.5 31-13.9L83.1 368H268.9l36.7 96.5c4.7 12.4 18.6 18.6 31 13.9s18.6-18.6 13.9-31l-152-400zM250.7 320H101.4L176 123.6 250.7 320zM616 160c-13.3 0-24 10.7-24 24v8.8c-22.1-20.4-51.6-32.8-84-32.8c-68.5 0-124 55.5-124 124v72c0 68.5 55.5 124 124 124c32.4 0 61.9-12.4 84-32.8V456c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zM432 284c0-42 34-76 76-76s76 34 76 76v72c0 42-34 76-76 76s-76-34-76-76V284z"]},faArrowDownLeft={prefix:"far",iconName:"arrow-down-left",icon:[384,512,[],"e091","M56 416c-13.3 0-24-10.7-24-24V152c0-13.3 10.7-24 24-24s24 10.7 24 24V334.1L311 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-231 231H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H56z"]},faOverline={prefix:"far",iconName:"overline",icon:[448,512,[],"f876","M24 32C10.7 32 0 42.7 0 56S10.7 80 24 80H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zm200 80c-97.2 0-176 78.8-176 176v16c0 97.2 78.8 176 176 176s176-78.8 176-176V288c0-97.2-78.8-176-176-176zM96 288c0-70.7 57.3-128 128-128s128 57.3 128 128v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V288z"]},faEyeDropper={prefix:"far",iconName:"eye-dropper",icon:[512,512,["eye-dropper-empty","eyedropper"],"f1fb","M199 169L233 202.9 309.1 279 343 313l8 8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-8-8 33.9-33.9 71.3-71.3c19.1-19.1 29.8-45 29.8-72C512 45.6 466.4 0 410.2 0c-27 0-52.9 10.7-72 29.8l-71.3 71.3L233 135l-8-8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l0 0 8 8zm249.2-29.1L343 245.1 266.9 169 372.1 63.8C382.2 53.7 395.9 48 410.2 48c29.7 0 53.8 24.1 53.8 53.8c0 14.3-5.7 28-15.8 38.1zM53.1 329C39.6 342.5 32 360.8 32 379.9v52.9l-28 42c-6.3 9.5-5.1 22.2 3 30.3s20.8 9.3 30.3 3l42-28h52.9c19.1 0 37.4-7.6 50.9-21.1L313.4 328.6l-33.9-33.9L149.1 425c-4.5 4.5-10.6 7-17 7H80V379.9c0-6.4 2.5-12.5 7-17L217.4 232.6l-33.9-33.9L53.1 329z"]},faAlignCenter={prefix:"far",iconName:"align-center",icon:[448,512,[],"f037","M120 40c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zM24 168c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM96 320c0 13.3 10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-13.3 0-24 10.7-24 24zM24 424c-13.3 0-24 10.7-24 24s10.7 24 24 24H424c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"]},faEllipsis={prefix:"far",iconName:"ellipsis",icon:[448,512,["ellipsis-h"],"f141","M432 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-160 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM64 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"]},faArrowDown={prefix:"far",iconName:"arrow-down",icon:[384,512,[8595],"f063","M174.6 472.6c4.5 4.7 10.8 7.4 17.4 7.4s12.8-2.7 17.4-7.4l168-176c9.2-9.6 8.8-24.8-.8-33.9s-24.8-8.8-33.9 .8L216 396.1 216 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 340.1L41.4 263.4c-9.2-9.6-24.3-9.9-33.9-.8s-9.9 24.3-.8 33.9l168 176z"]},faLink={prefix:"far",iconName:"link",icon:[640,512,[128279,"chain"],"f0c1","M580.3 267.2c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6L433.1 346.6c-37.4 37.4-98.2 37.4-135.6 0c-35.7-35.7-37.6-92.9-4.4-130.9l4.7-5.4c8.7-10 7.7-25.1-2.3-33.9s-25.1-7.7-33.9 2.3l-4.7 5.4c-49.8 57-46.9 142.9 6.6 196.4c56.2 56.2 147.3 56.2 203.5 0L580.3 267.2zM59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6L207 165.4c37.4-37.4 98.1-37.4 135.6 0c35.7 35.7 37.6 92.9 4.4 130.9l-5.4 6.1c-8.7 10-7.7 25.1 2.3 33.9s25.1 7.7 33.9-2.3l5.4-6.1c49.9-57 47-142.9-6.5-196.5c-56.2-56.2-147.3-56.2-203.5 0L59.7 244.8z"]},faChevronDown={prefix:"far",iconName:"chevron-down",icon:[512,512,[],"f078","M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"]},faArrowUp={prefix:"far",iconName:"arrow-up",icon:[384,512,[8593],"f062","M209.4 39.4C204.8 34.7 198.6 32 192 32s-12.8 2.7-17.4 7.4l-168 176c-9.2 9.6-8.8 24.8 .8 33.9s24.8 8.8 33.9-.8L168 115.9V456c0 13.3 10.7 24 24 24s24-10.7 24-24V115.9L342.6 248.6c9.2 9.6 24.3 9.9 33.9 .8s9.9-24.3 .8-33.9l-168-176z"]},faLinkHorizontal={prefix:"far",iconName:"link-horizontal",icon:[640,512,["chain-horizontal"],"e1cb","M143.9 64C64.4 64 0 128.4 0 207.9c0 75.7 58.7 138.5 134.3 143.5l8.1 .5c13.2 .9 24.7-9.1 25.5-22.3s-9.1-24.7-22.4-25.5l-8.1-.5C87.1 300.2 48 258.3 48 207.9c0-52.9 42.9-95.9 95.9-95.9H304.1c52.9 0 95.9 42.9 95.9 95.9c0 50.5-39.1 92.3-89.5 95.6l-8.1 .5c-13.2 .9-23.2 12.3-22.4 25.5s12.3 23.2 25.5 22.3l8.1-.5c75.6-5 134.3-67.8 134.3-143.5C448 128.4 383.6 64 304.1 64H143.9zM496.1 448C575.6 448 640 383.6 640 304.1c0-75.7-58.7-138.5-134.3-143.5l-8.1-.5c-13.2-.9-24.7 9.1-25.5 22.4s9.1 24.7 22.3 25.5l8.1 .5c50.4 3.4 89.5 45.2 89.5 95.6c0 52.9-42.9 95.9-95.9 95.9H335.9c-53 0-95.9-42.9-95.9-95.9c0-50.5 39.1-92.3 89.5-95.7l7.1-.5c13.2-.9 23.2-12.3 22.3-25.6s-12.3-23.2-25.6-22.3l-7.1 .5C250.7 165.6 192 228.4 192 304.1C192 383.6 256.4 448 335.9 448H496.1z"]},faCopy={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z"]},faPlus={prefix:"far",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M248 72c0-13.3-10.7-24-24-24s-24 10.7-24 24V232H40c-13.3 0-24 10.7-24 24s10.7 24 24 24H200V440c0 13.3 10.7 24 24 24s24-10.7 24-24V280H408c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V72z"]},faXmark$1={prefix:"far",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"]},faTimes$1=faXmark$1,faLinkSlash={prefix:"far",iconName:"link-slash",icon:[640,512,["chain-broken","chain-slash","unlink"],"f127","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l91-91c56.2-56.2 56.2-147.3 0-203.5C526.8 10.2 440.9 7.3 383.9 57.2l-6.1 5.4c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l6.1-5.4c38-33.2 95.2-31.3 130.9 4.4c37.4 37.4 37.4 98.1 0 135.6l-95.1 95.1-45.5-35.7c24.2-53.3 14.1-117.9-29.3-161.3c-52.1-52.1-134.4-55.9-190.8-11.2L38.8 5.1zm186.3 146c36.9-22.3 85.6-17.6 117.4 14.3c26 26 34 63.3 23.7 96.4L225.1 151.1zM352.6 373.8c-20.2-2.7-39.7-11.7-55.2-27.3c-9.8-9.8-17-21.2-21.7-33.3l-54.2-42.7c-2.2 39.6 11.9 79.9 41.9 109.9c38.8 38.8 94.2 50.8 143.4 36l-54.2-42.7zm-236-186L59.7 244.8C3.5 301 3.5 392.1 59.7 448.2c53.6 53.6 139.5 56.4 196.5 6.5l6.1-5.4c10-8.7 11-23.9 2.3-33.9s-23.9-11-33.9-2.3l-6.1 5.4c-38 33.2-95.2 31.3-130.9-4.4c-37.4-37.4-37.4-98.1 0-135.6l60.9-60.9-38-29.9z"]},faUnlink=faLinkSlash,faClone$1={prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 304H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16V288c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z"]},faDatabase$1={prefix:"far",iconName:"database",icon:[448,512,[],"f1c0","M400 86v88.7c-13.3 7.2-31.6 14.2-54.8 19.9C311.3 203 269.5 208 224 208s-87.3-5-121.2-13.4C79.6 188.9 61.3 182 48 174.7V86l.6-.5C53.9 81 64.5 74.8 81.8 68.6C115.9 56.5 166.2 48 224 48s108.1 8.5 142.2 20.6c17.3 6.2 27.8 12.4 33.2 16.9l.6 .5zm0 141.5v75.2c-13.3 7.2-31.6 14.2-54.8 19.9C311.3 331 269.5 336 224 336s-87.3-5-121.2-13.4C79.6 316.9 61.3 310 48 302.7V227.6c13.3 5.3 27.9 9.9 43.3 13.7C129.5 250.6 175.2 256 224 256s94.5-5.4 132.7-14.8c15.4-3.8 30-8.3 43.3-13.7zM48 426V355.6c13.3 5.3 27.9 9.9 43.3 13.7C129.5 378.6 175.2 384 224 384s94.5-5.4 132.7-14.8c15.4-3.8 30-8.3 43.3-13.7V426l-.6 .5c-5.3 4.5-15.9 10.7-33.2 16.9C332.1 455.5 281.8 464 224 464s-108.1-8.5-142.2-20.6c-17.3-6.2-27.8-12.4-33.2-16.9L48 426zm354.1-2.1s0 .1-.2 .2l.1-.2 0-.1zm-356.1 0a.3 .3 0 1 0 .6-.2 .3 .3 0 1 0 -.6 .2zm0-335.8a.3 .3 0 1 0 .5 .2 .3 .3 0 1 0 -.5-.2zm356-.2a.3 .3 0 1 0 -.1 .6 .3 .3 0 1 0 .1-.6zM448 432V80C448 35.8 347.7 0 224 0S0 35.8 0 80V432c0 44.2 100.3 80 224 80s224-35.8 224-80z"]},faAlignRight={prefix:"far",iconName:"align-right",icon:[448,512,[],"f038","M424 40c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H424zm0 128c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H424zm24 152c0 13.3-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H424c13.3 0 24 10.7 24 24zM424 424c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H424z"]},faRotateReverse={prefix:"fas",iconName:"rotate-reverse",icon:[512,512,[],"e631","M368.9 142.9c-62.2-62.2-162.7-62.5-225.3-1L184.7 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.3c0 0 0 0 0 0H39.8c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.3 96.6c87.6-86.5 228.7-86.2 315.8 1c24.4 24.4 42.1 53.1 52.9 83.7c5.9 16.7-2.9 34.9-19.5 40.8s-34.9-2.9-40.8-19.5c-7.7-21.8-20.2-42.3-37.8-59.8zM495.8 312v7.6 .7V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-41.6-41.6c-87.6 86.5-228.7 86.2-315.8-1C73 390 55.3 361.3 44.5 330.6c-5.9-16.7 2.9-34.9 19.5-40.8s34.9 2.9 40.8 19.5c7.7 21.8 20.2 42.3 37.8 59.8c62.2 62.2 162.7 62.5 225.3 1L326.8 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H463.4h.7 7.6c13.3 0 24 10.7 24 24z"]},faCube={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z"]},faCircle={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]},faXmark={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},faTimes=faXmark,faCirclePlus={prefix:"fas",iconName:"circle-plus",icon:[512,512,["plus-circle"],"f055","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},faClone={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z"]},faGripDotsVertical={prefix:"fas",iconName:"grip-dots-vertical",icon:[256,512,[],"e411","M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm0 160a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 416A48 48 0 1 0 0 416a48 48 0 1 0 96 0zM208 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 112a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},faDatabase={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"]};function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread2$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$2(Object(n),!0).forEach((function(t){_defineProperty$4(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _typeof$3(e){return(_typeof$3="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 _classCallCheck$e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass$c(e,t,n){return t&&_defineProperties$1(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty$4(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _slicedToArray$1(e,t){return _arrayWithHoles$1(e)||_iterableToArrayLimit$1(e,t)||_unsupportedIterableToArray$2(e,t)||_nonIterableRest$1()}function _toConsumableArray$2(e){return _arrayWithoutHoles$2(e)||_iterableToArray$2(e)||_unsupportedIterableToArray$2(e)||_nonIterableSpread$2()}function _arrayWithoutHoles$2(e){if(Array.isArray(e))return _arrayLikeToArray$2(e)}function _arrayWithHoles$1(e){if(Array.isArray(e))return e}function _iterableToArray$2(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _iterableToArrayLimit$1(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],s=!0,i=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){i=!0,o=e}finally{try{s||null==n.return||n.return()}finally{if(i)throw o}}return a}}function _unsupportedIterableToArray$2(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$2(e,t);var n=Object.prototype.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)?_arrayLikeToArray$2(e,t):void 0}}function _arrayLikeToArray$2(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _nonIterableSpread$2(){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 _nonIterableRest$1(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var noop$2=function(){},_WINDOW={},_DOCUMENT={},_MUTATION_OBSERVER=null,_PERFORMANCE={mark:noop$2,measure:noop$2};try{"undefined"!=typeof window&&(_WINDOW=window),"undefined"!=typeof document&&(_DOCUMENT=document),"undefined"!=typeof MutationObserver&&(_MUTATION_OBSERVER=MutationObserver),"undefined"!=typeof performance&&(_PERFORMANCE=performance)}catch(e){}var _ref$1=_WINDOW.navigator||{},_ref$userAgent=_ref$1.userAgent,userAgent=void 0===_ref$userAgent?"":_ref$userAgent,WINDOW=_WINDOW,DOCUMENT=_DOCUMENT,MUTATION_OBSERVER=_MUTATION_OBSERVER,PERFORMANCE=_PERFORMANCE;WINDOW.document;var IS_DOM=!!DOCUMENT.documentElement&&!!DOCUMENT.head&&"function"==typeof DOCUMENT.addEventListener&&"function"==typeof DOCUMENT.createElement,IS_IE=~userAgent.indexOf("MSIE")||~userAgent.indexOf("Trident/"),_familyProxy,_familyProxy2,_familyProxy3,_familyProxy4,_familyProxy5,NAMESPACE_IDENTIFIER="___FONT_AWESOME___",UNITS_IN_GRID=16,DEFAULT_CSS_PREFIX="fa",DEFAULT_REPLACEMENT_CLASS="svg-inline--fa",DATA_FA_I2SVG="data-fa-i2svg",DATA_FA_PSEUDO_ELEMENT="data-fa-pseudo-element",DATA_FA_PSEUDO_ELEMENT_PENDING="data-fa-pseudo-element-pending",DATA_PREFIX="data-prefix",DATA_ICON="data-icon",HTML_CLASS_I2SVG_BASE_CLASS="fontawesome-i2svg",MUTATION_APPROACH_ASYNC="async",TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS=["HTML","HEAD","STYLE","SCRIPT"],PRODUCTION$1=function(){try{return!0}catch(e){return!1}}(),FAMILY_CLASSIC="classic",FAMILY_SHARP="sharp",FAMILIES=[FAMILY_CLASSIC,FAMILY_SHARP];function familyProxy(e){return new Proxy(e,{get:function(e,t){return t in e?e[t]:e[FAMILY_CLASSIC]}})}var PREFIX_TO_STYLE=familyProxy((_familyProxy={},_defineProperty$4(_familyProxy,FAMILY_CLASSIC,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit",fakd:"kit","fa-kit":"kit","fa-kit-duotone":"kit"}),_defineProperty$4(_familyProxy,FAMILY_SHARP,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"}),_familyProxy)),STYLE_TO_PREFIX=familyProxy((_familyProxy2={},_defineProperty$4(_familyProxy2,FAMILY_CLASSIC,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),_defineProperty$4(_familyProxy2,FAMILY_SHARP,{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"}),_familyProxy2)),PREFIX_TO_LONG_STYLE=familyProxy((_familyProxy3={},_defineProperty$4(_familyProxy3,FAMILY_CLASSIC,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),_defineProperty$4(_familyProxy3,FAMILY_SHARP,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"}),_familyProxy3)),LONG_STYLE_TO_PREFIX=familyProxy((_familyProxy4={},_defineProperty$4(_familyProxy4,FAMILY_CLASSIC,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),_defineProperty$4(_familyProxy4,FAMILY_SHARP,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"}),_familyProxy4)),ICON_SELECTION_SYNTAX_PATTERN=/fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/,LAYERS_TEXT_CLASSNAME="fa-layers-text",FONT_FAMILY_PATTERN=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,FONT_WEIGHT_TO_PREFIX=familyProxy((_familyProxy5={},_defineProperty$4(_familyProxy5,FAMILY_CLASSIC,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),_defineProperty$4(_familyProxy5,FAMILY_SHARP,{900:"fass",400:"fasr",300:"fasl",100:"fast"}),_familyProxy5)),oneToTen=[1,2,3,4,5,6,7,8,9,10],oneToTwenty=oneToTen.concat([11,12,13,14,15,16,17,18,19,20]),ATTRIBUTES_WATCHED_FOR_MUTATION=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],DUOTONE_CLASSES={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},prefixes=new Set;Object.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes)),Object.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));var RESERVED_CLASSES=[].concat(FAMILIES,_toConsumableArray$2(prefixes),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",DUOTONE_CLASSES.GROUP,DUOTONE_CLASSES.SWAP_OPACITY,DUOTONE_CLASSES.PRIMARY,DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map((function(e){return"".concat(e,"x")}))).concat(oneToTwenty.map((function(e){return"w-".concat(e)}))),initial=WINDOW.FontAwesomeConfig||{};function getAttrConfig(e){var t=DOCUMENT.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function coerce(e){return""===e||"false"!==e&&("true"===e||e)}if(DOCUMENT&&"function"==typeof DOCUMENT.querySelector){var attrs=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]];attrs.forEach((function(e){var t=_slicedToArray$1(e,2),n=t[0],r=t[1],o=coerce(getAttrConfig(n));null!=o&&(initial[r]=o)}))}var _default$6={styleDefault:"solid",familyDefault:"classic",cssPrefix:DEFAULT_CSS_PREFIX,replacementClass:DEFAULT_REPLACEMENT_CLASS,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};initial.familyPrefix&&(initial.cssPrefix=initial.familyPrefix);var _config=_objectSpread2$2(_objectSpread2$2({},_default$6),initial);_config.autoReplaceSvg||(_config.observeMutations=!1);var config={};Object.keys(_default$6).forEach((function(e){Object.defineProperty(config,e,{enumerable:!0,set:function(t){_config[e]=t,_onChangeCb.forEach((function(e){return e(config)}))},get:function(){return _config[e]}})})),Object.defineProperty(config,"familyPrefix",{enumerable:!0,set:function(e){_config.cssPrefix=e,_onChangeCb.forEach((function(e){return e(config)}))},get:function(){return _config.cssPrefix}}),WINDOW.FontAwesomeConfig=config;var _onChangeCb=[];function onChange(e){return _onChangeCb.push(e),function(){_onChangeCb.splice(_onChangeCb.indexOf(e),1)}}var d$2=UNITS_IN_GRID,meaninglessTransform={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function insertCss(e){if(e&&IS_DOM){var t=DOCUMENT.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=DOCUMENT.head.childNodes,r=null,o=n.length-1;o>-1;o--){var a=n[o],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=a)}return DOCUMENT.head.insertBefore(t,r),e}}var idPool="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function nextUniqueId(){for(var e=12,t="";e-- >0;)t+=idPool[62*Math.random()|0];return t}function toArray$3(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function classArray(e){return e.classList?toArray$3(e.classList):(e.getAttribute("class")||"").split(" ").filter((function(e){return e}))}function htmlEscape(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function joinAttributes(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(htmlEscape(e[n]),'" ')}),"").trim()}function joinStyles(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")}),"")}function transformIsMeaningful(e){return e.size!==meaninglessTransform.size||e.x!==meaninglessTransform.x||e.y!==meaninglessTransform.y||e.rotate!==meaninglessTransform.rotate||e.flipX||e.flipY}function transformForSvg(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,o={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*t.x,", ").concat(32*t.y,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),i="rotate(".concat(t.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(a," ").concat(s," ").concat(i)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}function transformForCss(e){var t=e.transform,n=e.width,r=void 0===n?UNITS_IN_GRID:n,o=e.height,a=void 0===o?UNITS_IN_GRID:o,s=e.startCentered,i=void 0!==s&&s,l="";return l+=i&&IS_IE?"translate(".concat(t.x/d$2-r/2,"em, ").concat(t.y/d$2-a/2,"em) "):i?"translate(calc(-50% + ".concat(t.x/d$2,"em), calc(-50% + ").concat(t.y/d$2,"em)) "):"translate(".concat(t.x/d$2,"em, ").concat(t.y/d$2,"em) "),l+="scale(".concat(t.size/d$2*(t.flipX?-1:1),", ").concat(t.size/d$2*(t.flipY?-1:1),") "),l+="rotate(".concat(t.rotate,"deg) ")}var baseStyles$1=':root, :host {\n  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n  overflow: visible;\n  box-sizing: content-box;\n}\n\n.svg-inline--fa {\n  display: var(--fa-display, inline-block);\n  height: 1em;\n  overflow: visible;\n  vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n  vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n  vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n  vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n  vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n  vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n  vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n  margin-right: var(--fa-pull-margin, 0.3em);\n  width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n  margin-left: var(--fa-pull-margin, 0.3em);\n  width: auto;\n}\n.svg-inline--fa.fa-li {\n  width: var(--fa-li-width, 2em);\n  top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n  width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n  display: inline-block;\n  position: absolute;\n  text-align: center;\n}\n\n.fa-layers {\n  display: inline-block;\n  height: 1em;\n  position: relative;\n  text-align: center;\n  vertical-align: -0.125em;\n  width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.fa-layers-text {\n  left: 50%;\n  top: 50%;\n  -webkit-transform: translate(-50%, -50%);\n          transform: translate(-50%, -50%);\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.fa-layers-counter {\n  background-color: var(--fa-counter-background-color, #ff253a);\n  border-radius: var(--fa-counter-border-radius, 1em);\n  box-sizing: border-box;\n  color: var(--fa-inverse, #fff);\n  line-height: var(--fa-counter-line-height, 1);\n  max-width: var(--fa-counter-max-width, 5em);\n  min-width: var(--fa-counter-min-width, 1.5em);\n  overflow: hidden;\n  padding: var(--fa-counter-padding, 0.25em 0.5em);\n  right: var(--fa-right, 0);\n  text-overflow: ellipsis;\n  top: var(--fa-top, 0);\n  -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n          transform: scale(var(--fa-counter-scale, 0.25));\n  -webkit-transform-origin: top right;\n          transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n  bottom: var(--fa-bottom, 0);\n  right: var(--fa-right, 0);\n  top: auto;\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n          transform: scale(var(--fa-layers-scale, 0.25));\n  -webkit-transform-origin: bottom right;\n          transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n  bottom: var(--fa-bottom, 0);\n  left: var(--fa-left, 0);\n  right: auto;\n  top: auto;\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n          transform: scale(var(--fa-layers-scale, 0.25));\n  -webkit-transform-origin: bottom left;\n          transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n  top: var(--fa-top, 0);\n  right: var(--fa-right, 0);\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n          transform: scale(var(--fa-layers-scale, 0.25));\n  -webkit-transform-origin: top right;\n          transform-origin: top right;\n}\n\n.fa-layers-top-left {\n  left: var(--fa-left, 0);\n  right: auto;\n  top: var(--fa-top, 0);\n  -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n          transform: scale(var(--fa-layers-scale, 0.25));\n  -webkit-transform-origin: top left;\n          transform-origin: top left;\n}\n\n.fa-1x {\n  font-size: 1em;\n}\n\n.fa-2x {\n  font-size: 2em;\n}\n\n.fa-3x {\n  font-size: 3em;\n}\n\n.fa-4x {\n  font-size: 4em;\n}\n\n.fa-5x {\n  font-size: 5em;\n}\n\n.fa-6x {\n  font-size: 6em;\n}\n\n.fa-7x {\n  font-size: 7em;\n}\n\n.fa-8x {\n  font-size: 8em;\n}\n\n.fa-9x {\n  font-size: 9em;\n}\n\n.fa-10x {\n  font-size: 10em;\n}\n\n.fa-2xs {\n  font-size: 0.625em;\n  line-height: 0.1em;\n  vertical-align: 0.225em;\n}\n\n.fa-xs {\n  font-size: 0.75em;\n  line-height: 0.0833333337em;\n  vertical-align: 0.125em;\n}\n\n.fa-sm {\n  font-size: 0.875em;\n  line-height: 0.0714285718em;\n  vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n  font-size: 1.25em;\n  line-height: 0.05em;\n  vertical-align: -0.075em;\n}\n\n.fa-xl {\n  font-size: 1.5em;\n  line-height: 0.0416666682em;\n  vertical-align: -0.125em;\n}\n\n.fa-2xl {\n  font-size: 2em;\n  line-height: 0.03125em;\n  vertical-align: -0.1875em;\n}\n\n.fa-fw {\n  text-align: center;\n  width: 1.25em;\n}\n\n.fa-ul {\n  list-style-type: none;\n  margin-left: var(--fa-li-margin, 2.5em);\n  padding-left: 0;\n}\n.fa-ul > li {\n  position: relative;\n}\n\n.fa-li {\n  left: calc(var(--fa-li-width, 2em) * -1);\n  position: absolute;\n  text-align: center;\n  width: var(--fa-li-width, 2em);\n  line-height: inherit;\n}\n\n.fa-border {\n  border-color: var(--fa-border-color, #eee);\n  border-radius: var(--fa-border-radius, 0.1em);\n  border-style: var(--fa-border-style, solid);\n  border-width: var(--fa-border-width, 0.08em);\n  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n  float: left;\n  margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n  float: right;\n  margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n  -webkit-animation-name: fa-beat;\n          animation-name: fa-beat;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n          animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n  -webkit-animation-name: fa-bounce;\n          animation-name: fa-bounce;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n  -webkit-animation-name: fa-fade;\n          animation-name: fa-fade;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n  -webkit-animation-name: fa-beat-fade;\n          animation-name: fa-beat-fade;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n  -webkit-animation-name: fa-flip;\n          animation-name: fa-flip;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n          animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n  -webkit-animation-name: fa-shake;\n          animation-name: fa-shake;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n          animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n  -webkit-animation-name: fa-spin;\n          animation-name: fa-spin;\n  -webkit-animation-delay: var(--fa-animation-delay, 0s);\n          animation-delay: var(--fa-animation-delay, 0s);\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 2s);\n          animation-duration: var(--fa-animation-duration, 2s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n          animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n  --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n  -webkit-animation-name: fa-spin;\n          animation-name: fa-spin;\n  -webkit-animation-direction: var(--fa-animation-direction, normal);\n          animation-direction: var(--fa-animation-direction, normal);\n  -webkit-animation-duration: var(--fa-animation-duration, 1s);\n          animation-duration: var(--fa-animation-duration, 1s);\n  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n          animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n          animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n    -webkit-animation-delay: -1ms;\n            animation-delay: -1ms;\n    -webkit-animation-duration: 1ms;\n            animation-duration: 1ms;\n    -webkit-animation-iteration-count: 1;\n            animation-iteration-count: 1;\n    -webkit-transition-delay: 0s;\n            transition-delay: 0s;\n    -webkit-transition-duration: 0s;\n            transition-duration: 0s;\n  }\n}\n@-webkit-keyframes fa-beat {\n  0%, 90% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  45% {\n    -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n            transform: scale(var(--fa-beat-scale, 1.25));\n  }\n}\n@keyframes fa-beat {\n  0%, 90% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  45% {\n    -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n            transform: scale(var(--fa-beat-scale, 1.25));\n  }\n}\n@-webkit-keyframes fa-bounce {\n  0% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n  10% {\n    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n  }\n  30% {\n    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n  }\n  50% {\n    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n  }\n  57% {\n    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n  }\n  64% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n  100% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n}\n@keyframes fa-bounce {\n  0% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n  10% {\n    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n  }\n  30% {\n    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n  }\n  50% {\n    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n  }\n  57% {\n    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n  }\n  64% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n  100% {\n    -webkit-transform: scale(1, 1) translateY(0);\n            transform: scale(1, 1) translateY(0);\n  }\n}\n@-webkit-keyframes fa-fade {\n  50% {\n    opacity: var(--fa-fade-opacity, 0.4);\n  }\n}\n@keyframes fa-fade {\n  50% {\n    opacity: var(--fa-fade-opacity, 0.4);\n  }\n}\n@-webkit-keyframes fa-beat-fade {\n  0%, 100% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  50% {\n    opacity: 1;\n    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n            transform: scale(var(--fa-beat-fade-scale, 1.125));\n  }\n}\n@keyframes fa-beat-fade {\n  0%, 100% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  50% {\n    opacity: 1;\n    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n            transform: scale(var(--fa-beat-fade-scale, 1.125));\n  }\n}\n@-webkit-keyframes fa-flip {\n  50% {\n    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n  }\n}\n@keyframes fa-flip {\n  50% {\n    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n  }\n}\n@-webkit-keyframes fa-shake {\n  0% {\n    -webkit-transform: rotate(-15deg);\n            transform: rotate(-15deg);\n  }\n  4% {\n    -webkit-transform: rotate(15deg);\n            transform: rotate(15deg);\n  }\n  8%, 24% {\n    -webkit-transform: rotate(-18deg);\n            transform: rotate(-18deg);\n  }\n  12%, 28% {\n    -webkit-transform: rotate(18deg);\n            transform: rotate(18deg);\n  }\n  16% {\n    -webkit-transform: rotate(-22deg);\n            transform: rotate(-22deg);\n  }\n  20% {\n    -webkit-transform: rotate(22deg);\n            transform: rotate(22deg);\n  }\n  32% {\n    -webkit-transform: rotate(-12deg);\n            transform: rotate(-12deg);\n  }\n  36% {\n    -webkit-transform: rotate(12deg);\n            transform: rotate(12deg);\n  }\n  40%, 100% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n}\n@keyframes fa-shake {\n  0% {\n    -webkit-transform: rotate(-15deg);\n            transform: rotate(-15deg);\n  }\n  4% {\n    -webkit-transform: rotate(15deg);\n            transform: rotate(15deg);\n  }\n  8%, 24% {\n    -webkit-transform: rotate(-18deg);\n            transform: rotate(-18deg);\n  }\n  12%, 28% {\n    -webkit-transform: rotate(18deg);\n            transform: rotate(18deg);\n  }\n  16% {\n    -webkit-transform: rotate(-22deg);\n            transform: rotate(-22deg);\n  }\n  20% {\n    -webkit-transform: rotate(22deg);\n            transform: rotate(22deg);\n  }\n  32% {\n    -webkit-transform: rotate(-12deg);\n            transform: rotate(-12deg);\n  }\n  36% {\n    -webkit-transform: rotate(12deg);\n            transform: rotate(12deg);\n  }\n  40%, 100% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n}\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.fa-rotate-90 {\n  -webkit-transform: rotate(90deg);\n          transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n  -webkit-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n  -webkit-transform: rotate(270deg);\n          transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n  -webkit-transform: scale(-1, 1);\n          transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n  -webkit-transform: scale(1, -1);\n          transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n  -webkit-transform: scale(-1, -1);\n          transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n  -webkit-transform: rotate(var(--fa-rotate-angle, none));\n          transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n  display: inline-block;\n  vertical-align: middle;\n  height: 2em;\n  position: relative;\n  width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0;\n  z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n  height: 1em;\n  width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n  height: 2em;\n  width: 2.5em;\n}\n\n.fa-inverse {\n  color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n  fill: var(--fa-primary-color, currentColor);\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n  fill: var(--fa-secondary-color, currentColor);\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n  fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n  color: var(--fa-inverse, #fff);\n}';function css$2(){var e=DEFAULT_CSS_PREFIX,t=DEFAULT_REPLACEMENT_CLASS,n=config.cssPrefix,r=config.replacementClass,o=baseStyles$1;if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),s=new RegExp("\\--".concat(e,"\\-"),"g"),i=new RegExp("\\.".concat(t),"g");o=o.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(i,".".concat(r))}return o}var _cssInserted=!1;function ensureCss(){config.autoAddCss&&!_cssInserted&&(insertCss(css$2()),_cssInserted=!0)}var InjectCSS={mixout:function(){return{dom:{css:css$2,insertCss:ensureCss}}},hooks:function(){return{beforeDOMElementCreation:function(){ensureCss()},beforeI2svg:function(){ensureCss()}}}},w$2=WINDOW||{};w$2[NAMESPACE_IDENTIFIER]||(w$2[NAMESPACE_IDENTIFIER]={}),w$2[NAMESPACE_IDENTIFIER].styles||(w$2[NAMESPACE_IDENTIFIER].styles={}),w$2[NAMESPACE_IDENTIFIER].hooks||(w$2[NAMESPACE_IDENTIFIER].hooks={}),w$2[NAMESPACE_IDENTIFIER].shims||(w$2[NAMESPACE_IDENTIFIER].shims=[]);var namespace=w$2[NAMESPACE_IDENTIFIER],functions=[],listener=function e(){DOCUMENT.removeEventListener("DOMContentLoaded",e),loaded=1,functions.map((function(e){return e()}))},loaded=!1;function domready(e){IS_DOM&&(loaded?setTimeout(e,0):functions.push(e))}function toHtml(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,o=e.children,a=void 0===o?[]:o;return"string"==typeof e?htmlEscape(e):"<".concat(t," ").concat(joinAttributes(r),">").concat(a.map(toHtml).join(""),"</").concat(t,">")}function iconFromMapping(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}IS_DOM&&(loaded=(DOCUMENT.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(DOCUMENT.readyState),loaded||DOCUMENT.addEventListener("DOMContentLoaded",listener));var reduce=function(e,t,n,r){var o,a,s,i=Object.keys(e),l=i.length,c=t;for(void 0===n?(o=1,s=e[i[0]]):(o=0,s=n);o<l;o++)s=c(s,e[a=i[o]],a,e);return s},_LONG_STYLE,_PREFIXES,_PREFIXES_FOR_FAMILY;function ucs2decode(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var a=e.charCodeAt(n++);56320==(64512&a)?t.push(((1023&o)<<10)+(1023&a)+65536):(t.push(o),n--)}else t.push(o)}return t}function toHex(e){var t=ucs2decode(e);return 1===t.length?t[0].toString(16):null}function codePointAt(e,t){var n,r=e.length,o=e.charCodeAt(t);return o>=55296&&o<=56319&&r>t+1&&(n=e.charCodeAt(t+1))>=56320&&n<=57343?1024*(o-55296)+n-56320+65536:o}function normalizeIcons(e){return Object.keys(e).reduce((function(t,n){var r=e[n];return!!r.icon?t[r.iconName]=r.icon:t[n]=r,t}),{})}function defineIcons(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,r=void 0!==n&&n,o=normalizeIcons(t);"function"!=typeof namespace.hooks.addPack||r?namespace.styles[e]=_objectSpread2$2(_objectSpread2$2({},namespace.styles[e]||{}),o):namespace.hooks.addPack(e,normalizeIcons(t)),"fas"===e&&defineIcons("fa",t)}var styles$3=namespace.styles,shims=namespace.shims,LONG_STYLE=(_LONG_STYLE={},_defineProperty$4(_LONG_STYLE,FAMILY_CLASSIC,Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])),_defineProperty$4(_LONG_STYLE,FAMILY_SHARP,Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])),_LONG_STYLE),_defaultUsablePrefix=null,_byUnicode={},_byLigature={},_byOldName={},_byOldUnicode={},_byAlias={},PREFIXES=(_PREFIXES={},_defineProperty$4(_PREFIXES,FAMILY_CLASSIC,Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])),_defineProperty$4(_PREFIXES,FAMILY_SHARP,Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])),_PREFIXES);function isReserved(e){return~RESERVED_CLASSES.indexOf(e)}function getIconName(e,t){var n=t.split("-"),r=n[0],o=n.slice(1).join("-");return r!==e||""===o||isReserved(o)?null:o}var build=function(){var e=function(e){return reduce(styles$3,(function(t,n,r){return t[r]=reduce(n,e,{}),t}),{})};_byUnicode=e((function(e,t,n){if(t[3]&&(e[t[3]]=n),t[2]){var r=t[2].filter((function(e){return"number"==typeof e}));r.forEach((function(t){e[t.toString(16)]=n}))}return e})),_byLigature=e((function(e,t,n){if(e[n]=n,t[2]){var r=t[2].filter((function(e){return"string"==typeof e}));r.forEach((function(t){e[t]=n}))}return e})),_byAlias=e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in styles$3||config.autoFetchSvg,n=reduce(shims,(function(e,n){var r=n[0],o=n[1],a=n[2];return"far"!==o||t||(o="fas"),"string"==typeof r&&(e.names[r]={prefix:o,iconName:a}),"number"==typeof r&&(e.unicodes[r.toString(16)]={prefix:o,iconName:a}),e}),{names:{},unicodes:{}});_byOldName=n.names,_byOldUnicode=n.unicodes,_defaultUsablePrefix=getCanonicalPrefix(config.styleDefault,{family:config.familyDefault})};function byUnicode(e,t){return(_byUnicode[e]||{})[t]}function byLigature(e,t){return(_byLigature[e]||{})[t]}function byAlias(e,t){return(_byAlias[e]||{})[t]}function byOldName(e){return _byOldName[e]||{prefix:null,iconName:null}}function byOldUnicode(e){var t=_byOldUnicode[e],n=byUnicode("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function getDefaultUsablePrefix(){return _defaultUsablePrefix}onChange((function(e){_defaultUsablePrefix=getCanonicalPrefix(e.styleDefault,{family:config.familyDefault})})),build();var emptyCanonicalIcon=function(){return{prefix:null,iconName:null,rest:[]}};function getCanonicalPrefix(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,n=void 0===t?FAMILY_CLASSIC:t,r=PREFIX_TO_STYLE[n][e],o=STYLE_TO_PREFIX[n][e]||STYLE_TO_PREFIX[n][r],a=e in namespace.styles?e:null;return o||a||null}var PREFIXES_FOR_FAMILY=(_PREFIXES_FOR_FAMILY={},_defineProperty$4(_PREFIXES_FOR_FAMILY,FAMILY_CLASSIC,Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])),_defineProperty$4(_PREFIXES_FOR_FAMILY,FAMILY_SHARP,Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])),_PREFIXES_FOR_FAMILY);function getCanonicalIcon(e){var t,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,r=void 0!==n&&n,o=(_defineProperty$4(t={},FAMILY_CLASSIC,"".concat(config.cssPrefix,"-").concat(FAMILY_CLASSIC)),_defineProperty$4(t,FAMILY_SHARP,"".concat(config.cssPrefix,"-").concat(FAMILY_SHARP)),t),a=null,s=FAMILY_CLASSIC;(e.includes(o[FAMILY_CLASSIC])||e.some((function(e){return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(e)})))&&(s=FAMILY_CLASSIC),(e.includes(o[FAMILY_SHARP])||e.some((function(e){return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(e)})))&&(s=FAMILY_SHARP);var i=e.reduce((function(e,t){var n=getIconName(config.cssPrefix,t);if(styles$3[t]?(t=LONG_STYLE[s].includes(t)?LONG_STYLE_TO_PREFIX[s][t]:t,a=t,e.prefix=t):PREFIXES[s].indexOf(t)>-1?(a=t,e.prefix=getCanonicalPrefix(t,{family:s})):n?e.iconName=n:t!==config.replacementClass&&t!==o[FAMILY_CLASSIC]&&t!==o[FAMILY_SHARP]&&e.rest.push(t),!r&&e.prefix&&e.iconName){var i="fa"===a?byOldName(e.iconName):{},l=byAlias(e.prefix,e.iconName);i.prefix&&(a=null),e.iconName=i.iconName||l||e.iconName,e.prefix=i.prefix||e.prefix,"far"!==e.prefix||styles$3.far||!styles$3.fas||config.autoFetchSvg||(e.prefix="fas")}return e}),emptyCanonicalIcon());return(e.includes("fa-brands")||e.includes("fab"))&&(i.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(i.prefix="fad"),i.prefix||s!==FAMILY_SHARP||!styles$3.fass&&!config.autoFetchSvg||(i.prefix="fass",i.iconName=byAlias(i.prefix,i.iconName)||i.iconName),"fa"!==i.prefix&&"fa"!==a||(i.prefix=getDefaultUsablePrefix()||"fas"),i}var Library=function(){function e(){_classCallCheck$e(this,e),this.definitions={}}return _createClass$c(e,[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach((function(t){e.definitions[t]=_objectSpread2$2(_objectSpread2$2({},e.definitions[t]||{}),o[t]),defineIcons(t,o[t]);var n=PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][t];n&&defineIcons(n,o[t]),build()}))}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(e,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map((function(t){var r=n[t],o=r.prefix,a=r.iconName,s=r.icon,i=s[2];e[o]||(e[o]={}),i.length>0&&i.forEach((function(t){"string"==typeof t&&(e[o][t]=s)})),e[o][a]=s})),e}}]),e}(),_plugins=[],_hooks={},providers={},defaultProviderKeys=Object.keys(providers);function registerPlugins(e,t){var n=t.mixoutsTo;return _plugins=e,_hooks={},Object.keys(providers).forEach((function(e){-1===defaultProviderKeys.indexOf(e)&&delete providers[e]})),_plugins.forEach((function(e){var t=e.mixout?e.mixout():{};if(Object.keys(t).forEach((function(e){"function"==typeof t[e]&&(n[e]=t[e]),"object"===_typeof$3(t[e])&&Object.keys(t[e]).forEach((function(r){n[e]||(n[e]={}),n[e][r]=t[e][r]}))})),e.hooks){var r=e.hooks();Object.keys(r).forEach((function(e){_hooks[e]||(_hooks[e]=[]),_hooks[e].push(r[e])}))}e.provides&&e.provides(providers)})),n}function chainHooks(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return(_hooks[e]||[]).forEach((function(e){t=e.apply(null,[t].concat(r))})),t}function callHooks(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(_hooks[e]||[]).forEach((function(e){e.apply(null,n)}))}function callProvided(){var e=arguments[0],t=Array.prototype.slice.call(arguments,1);return providers[e]?providers[e].apply(null,t):void 0}function findIconDefinition(e){"fa"===e.prefix&&(e.prefix="fas");var t=e.iconName,n=e.prefix||getDefaultUsablePrefix();if(t)return t=byAlias(n,t)||t,iconFromMapping(library.definitions,n,t)||iconFromMapping(namespace.styles,n,t)}var library=new Library,noAuto=function(){config.autoReplaceSvg=!1,config.observeMutations=!1,callHooks("noAuto")},dom={i2svg:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return IS_DOM?(callHooks("beforeI2svg",e),callProvided("pseudoElements2svg",e),callProvided("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.autoReplaceSvgRoot;!1===config.autoReplaceSvg&&(config.autoReplaceSvg=!0),config.observeMutations=!0,domready((function(){autoReplace({autoReplaceSvgRoot:t}),callHooks("watch",e)}))}},parse$3={icon:function(e){if(null===e)return null;if("object"===_typeof$3(e)&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:byAlias(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){var t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=getCanonicalPrefix(e[0]);return{prefix:n,iconName:byAlias(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(config.cssPrefix,"-"))>-1||e.match(ICON_SELECTION_SYNTAX_PATTERN))){var r=getCanonicalIcon(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||getDefaultUsablePrefix(),iconName:byAlias(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){var o=getDefaultUsablePrefix();return{prefix:o,iconName:byAlias(o,e)||e}}}},api={noAuto:noAuto,config:config,dom:dom,parse:parse$3,library:library,findIconDefinition:findIconDefinition,toHtml:toHtml},autoReplace=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,t=void 0===e?DOCUMENT:e;(Object.keys(namespace.styles).length>0||config.autoFetchSvg)&&IS_DOM&&config.autoReplaceSvg&&api.dom.i2svg({node:t})};function domVariants(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return toHtml(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(IS_DOM){var t=DOCUMENT.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function asIcon(e){var t=e.children,n=e.main,r=e.mask,o=e.attributes,a=e.styles,s=e.transform;if(transformIsMeaningful(s)&&n.found&&!r.found){var i={x:n.width/n.height/2,y:.5};o.style=joinStyles(_objectSpread2$2(_objectSpread2$2({},a),{},{"transform-origin":"".concat(i.x+s.x/16,"em ").concat(i.y+s.y/16,"em")}))}return[{tag:"svg",attributes:o,children:t}]}function asSymbol(e){var t=e.prefix,n=e.iconName,r=e.children,o=e.attributes,a=e.symbol,s=!0===a?"".concat(t,"-").concat(config.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:_objectSpread2$2(_objectSpread2$2({},o),{},{id:s}),children:r}]}]}function makeInlineSvgAbstract(e){var t=e.icons,n=t.main,r=t.mask,o=e.prefix,a=e.iconName,s=e.transform,i=e.symbol,l=e.title,c=e.maskId,d=e.titleId,u=e.extra,p=e.watchable,f=void 0!==p&&p,h=r.found?r:n,m=h.width,g=h.height,b="fak"===o,y=[config.replacementClass,a?"".concat(config.cssPrefix,"-").concat(a):""].filter((function(e){return-1===u.classes.indexOf(e)})).filter((function(e){return""!==e||!!e})).concat(u.classes).join(" "),v={children:[],attributes:_objectSpread2$2(_objectSpread2$2({},u.attributes),{},{"data-prefix":o,"data-icon":a,class:y,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(g)})},x=b&&!~u.classes.indexOf("fa-fw")?{width:"".concat(m/g*16*.0625,"em")}:{};f&&(v.attributes[DATA_FA_I2SVG]=""),l&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(d||nextUniqueId())},children:[l]}),delete v.attributes.title);var w=_objectSpread2$2(_objectSpread2$2({},v),{},{prefix:o,iconName:a,main:n,mask:r,maskId:c,transform:s,symbol:i,styles:_objectSpread2$2(_objectSpread2$2({},x),u.styles)}),k=r.found&&n.found?callProvided("generateAbstractMask",w)||{children:[],attributes:{}}:callProvided("generateAbstractIcon",w)||{children:[],attributes:{}},_=k.children,E=k.attributes;return w.children=_,w.attributes=E,i?asSymbol(w):asIcon(w)}function makeLayersTextAbstract(e){var t=e.content,n=e.width,r=e.height,o=e.transform,a=e.title,s=e.extra,i=e.watchable,l=void 0!==i&&i,c=_objectSpread2$2(_objectSpread2$2(_objectSpread2$2({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")});l&&(c[DATA_FA_I2SVG]="");var d=_objectSpread2$2({},s.styles);transformIsMeaningful(o)&&(d.transform=transformForCss({transform:o,startCentered:!0,width:n,height:r}),d["-webkit-transform"]=d.transform);var u=joinStyles(d);u.length>0&&(c.style=u);var p=[];return p.push({tag:"span",attributes:c,children:[t]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}function makeLayersCounterAbstract(e){var t=e.content,n=e.title,r=e.extra,o=_objectSpread2$2(_objectSpread2$2(_objectSpread2$2({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=joinStyles(r.styles);a.length>0&&(o.style=a);var s=[];return s.push({tag:"span",attributes:o,children:[t]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}var styles$1$1=namespace.styles;function asFoundIcon(e){var t=e[0],n=e[1],r=_slicedToArray$1(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.GROUP)},children:[{tag:"path",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(config.cssPrefix,"-").concat(DUOTONE_CLASSES.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}var missingIconResolutionMixin={found:!1,width:512,height:512};function maybeNotifyMissing(e,t){PRODUCTION$1||config.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function findIcon(e,t){var n=t;return"fa"===t&&null!==config.styleDefault&&(t=getDefaultUsablePrefix()),new Promise((function(r,o){if(callProvided("missingIconAbstract"),"fa"===n){var a=byOldName(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&styles$1$1[t]&&styles$1$1[t][e])return r(asFoundIcon(styles$1$1[t][e]));maybeNotifyMissing(e,t),r(_objectSpread2$2(_objectSpread2$2({},missingIconResolutionMixin),{},{icon:config.showMissingIcons&&e&&callProvided("missingIconAbstract")||{}}))}))}var noop$1$1=function(){},p$2=config.measurePerformance&&PERFORMANCE&&PERFORMANCE.mark&&PERFORMANCE.measure?PERFORMANCE:{mark:noop$1$1,measure:noop$1$1},preamble='FA "6.5.1"',begin=function(e){return p$2.mark("".concat(preamble," ").concat(e," begins")),function(){return end(e)}},end=function(e){p$2.mark("".concat(preamble," ").concat(e," ends")),p$2.measure("".concat(preamble," ").concat(e),"".concat(preamble," ").concat(e," begins"),"".concat(preamble," ").concat(e," ends"))},perf={begin:begin,end:end},noop$2$1=function(){};function isWatched(e){return"string"==typeof(e.getAttribute?e.getAttribute(DATA_FA_I2SVG):null)}function hasPrefixAndIcon(e){var t=e.getAttribute?e.getAttribute(DATA_PREFIX):null,n=e.getAttribute?e.getAttribute(DATA_ICON):null;return t&&n}function hasBeenReplaced(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(config.replacementClass)}function getMutator(){return!0===config.autoReplaceSvg?mutators.replace:mutators[config.autoReplaceSvg]||mutators.replace}function createElementNS(e){return DOCUMENT.createElementNS("http://www.w3.org/2000/svg",e)}function createElement(e){return DOCUMENT.createElement(e)}function convertSVG(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,n=void 0===t?"svg"===e.tag?createElementNS:createElement:t;if("string"==typeof e)return DOCUMENT.createTextNode(e);var r=n(e.tag);return Object.keys(e.attributes||[]).forEach((function(t){r.setAttribute(t,e.attributes[t])})),(e.children||[]).forEach((function(e){r.appendChild(convertSVG(e,{ceFn:n}))})),r}function nodeAsComment(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com ")}var mutators={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach((function(e){t.parentNode.insertBefore(convertSVG(e),t)})),null===t.getAttribute(DATA_FA_I2SVG)&&config.keepOriginalSource){var n=DOCUMENT.createComment(nodeAsComment(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){var t=e[0],n=e[1];if(~classArray(t).indexOf(config.replacementClass))return mutators.replace(e);var r=new RegExp("".concat(config.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var o=n[0].attributes.class.split(" ").reduce((function(e,t){return t===config.replacementClass||t.match(r)?e.toSvg.push(t):e.toNode.push(t),e}),{toNode:[],toSvg:[]});n[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?t.removeAttribute("class"):t.setAttribute("class",o.toNode.join(" "))}var a=n.map((function(e){return toHtml(e)})).join("\n");t.setAttribute(DATA_FA_I2SVG,""),t.innerHTML=a}};function performOperationSync(e){e()}function perform(e,t){var n="function"==typeof t?t:noop$2$1;if(0===e.length)n();else{var r=performOperationSync;config.mutateApproach===MUTATION_APPROACH_ASYNC&&(r=WINDOW.requestAnimationFrame||performOperationSync),r((function(){var t=getMutator(),r=perf.begin("mutate");e.map(t),r(),n()}))}}var disabled=!1;function disableObservation(){disabled=!0}function enableObservation(){disabled=!1}var mo=null;function observe$1(e){if(MUTATION_OBSERVER&&config.observeMutations){var t=e.treeCallback,n=void 0===t?noop$2$1:t,r=e.nodeCallback,o=void 0===r?noop$2$1:r,a=e.pseudoElementsCallback,s=void 0===a?noop$2$1:a,i=e.observeMutationsRoot,l=void 0===i?DOCUMENT:i;mo=new MUTATION_OBSERVER((function(e){if(!disabled){var t=getDefaultUsablePrefix();toArray$3(e).forEach((function(e){if("childList"===e.type&&e.addedNodes.length>0&&!isWatched(e.addedNodes[0])&&(config.searchPseudoElements&&s(e.target),n(e.target)),"attributes"===e.type&&e.target.parentNode&&config.searchPseudoElements&&s(e.target.parentNode),"attributes"===e.type&&isWatched(e.target)&&~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(e.attributeName))if("class"===e.attributeName&&hasPrefixAndIcon(e.target)){var r=getCanonicalIcon(classArray(e.target)),a=r.prefix,i=r.iconName;e.target.setAttribute(DATA_PREFIX,a||t),i&&e.target.setAttribute(DATA_ICON,i)}else hasBeenReplaced(e.target)&&o(e.target)}))}})),IS_DOM&&mo.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function disconnect(){mo&&mo.disconnect()}function styleParser(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce((function(e,t){var n=t.split(":"),r=n[0],o=n.slice(1);return r&&o.length>0&&(e[r]=o.join(":").trim()),e}),{})),n}function classParser(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=void 0!==e.innerText?e.innerText.trim():"",o=getCanonicalIcon(classArray(e));return o.prefix||(o.prefix=getDefaultUsablePrefix()),t&&n&&(o.prefix=t,o.iconName=n),o.iconName&&o.prefix||(o.prefix&&r.length>0&&(o.iconName=byLigature(o.prefix,e.innerText)||byUnicode(o.prefix,toHex(e.innerText))),!o.iconName&&config.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(o.iconName=e.firstChild.data)),o}function attributesParser(e){var t=toArray$3(e.attributes).reduce((function(e,t){return"class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e}),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return config.autoA11y&&(n?t["aria-labelledby"]="".concat(config.replacementClass,"-title-").concat(r||nextUniqueId()):(t["aria-hidden"]="true",t.focusable="false")),t}function blankMeta(){return{iconName:null,title:null,titleId:null,prefix:null,transform:meaninglessTransform,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function parseMeta(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},n=classParser(e),r=n.iconName,o=n.prefix,a=n.rest,s=attributesParser(e),i=chainHooks("parseNodeAttributes",{},e),l=t.styleParser?styleParser(e):[];return _objectSpread2$2({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:o,transform:meaninglessTransform,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:l,attributes:s}},i)}var styles$2$1=namespace.styles;function generateMutation(e){var t="nest"===config.autoReplaceSvg?parseMeta(e,{styleParser:!1}):parseMeta(e);return~t.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)?callProvided("generateLayersText",e,t):callProvided("generateSvgReplacementMutation",e,t)}var knownPrefixes=new Set;function onTree(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!IS_DOM)return Promise.resolve();var n=DOCUMENT.documentElement.classList,r=function(e){return n.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS,"-").concat(e))},o=function(e){return n.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS,"-").concat(e))},a=config.autoFetchSvg?knownPrefixes:FAMILIES.map((function(e){return"fa-".concat(e)})).concat(Object.keys(styles$2$1));a.includes("fa")||a.push("fa");var s=[".".concat(LAYERS_TEXT_CLASSNAME,":not([").concat(DATA_FA_I2SVG,"])")].concat(a.map((function(e){return".".concat(e,":not([").concat(DATA_FA_I2SVG,"])")}))).join(", ");if(0===s.length)return Promise.resolve();var i=[];try{i=toArray$3(e.querySelectorAll(s))}catch(e){}if(!(i.length>0))return Promise.resolve();r("pending"),o("complete");var l=perf.begin("onTree"),c=i.reduce((function(e,t){try{var n=generateMutation(t);n&&e.push(n)}catch(e){PRODUCTION$1||"MissingIcon"===e.name&&console.error(e)}return e}),[]);return new Promise((function(e,n){Promise.all(c).then((function(n){perform(n,(function(){r("active"),r("complete"),o("pending"),"function"==typeof t&&t(),l(),e()}))})).catch((function(e){l(),n(e)}))}))}function onNode(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;generateMutation(e).then((function(e){e&&perform([e],t)}))}function resolveIcons(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(t||{}).icon?t:findIconDefinition(t||{}),o=n.mask;return o&&(o=(o||{}).icon?o:findIconDefinition(o||{})),e(r,_objectSpread2$2(_objectSpread2$2({},n),{},{mask:o}))}}FAMILIES.map((function(e){knownPrefixes.add("fa-".concat(e))})),Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes)),Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes)),knownPrefixes=_toConsumableArray$2(knownPrefixes);var render$2=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?meaninglessTransform:n,o=t.symbol,a=void 0!==o&&o,s=t.mask,i=void 0===s?null:s,l=t.maskId,c=void 0===l?null:l,d=t.title,u=void 0===d?null:d,p=t.titleId,f=void 0===p?null:p,h=t.classes,m=void 0===h?[]:h,g=t.attributes,b=void 0===g?{}:g,y=t.styles,v=void 0===y?{}:y;if(e){var x=e.prefix,w=e.iconName,k=e.icon;return domVariants(_objectSpread2$2({type:"icon"},e),(function(){return callHooks("beforeDOMElementCreation",{iconDefinition:e,params:t}),config.autoA11y&&(u?b["aria-labelledby"]="".concat(config.replacementClass,"-title-").concat(f||nextUniqueId()):(b["aria-hidden"]="true",b.focusable="false")),makeInlineSvgAbstract({icons:{main:asFoundIcon(k),mask:i?asFoundIcon(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:x,iconName:w,transform:_objectSpread2$2(_objectSpread2$2({},meaninglessTransform),r),symbol:a,title:u,maskId:c,titleId:f,extra:{attributes:b,styles:v,classes:m}})}))}},ReplaceElements={mixout:function(){return{icon:resolveIcons(render$2)}},hooks:function(){return{mutationObserverCallbacks:function(e){return e.treeCallback=onTree,e.nodeCallback=onNode,e}}},provides:function(e){e.i2svg=function(e){var t=e.node,n=void 0===t?DOCUMENT:t,r=e.callback;return onTree(n,void 0===r?function(){}:r)},e.generateSvgReplacementMutation=function(e,t){var n=t.iconName,r=t.title,o=t.titleId,a=t.prefix,s=t.transform,i=t.symbol,l=t.mask,c=t.maskId,d=t.extra;return new Promise((function(t,u){Promise.all([findIcon(n,a),l.iconName?findIcon(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(l){var u=_slicedToArray$1(l,2),p=u[0],f=u[1];t([e,makeInlineSvgAbstract({icons:{main:p,mask:f},prefix:a,iconName:n,transform:s,symbol:i,maskId:c,title:r,titleId:o,extra:d,watchable:!0})])})).catch(u)}))},e.generateAbstractIcon=function(e){var t,n=e.children,r=e.attributes,o=e.main,a=e.transform,s=joinStyles(e.styles);return s.length>0&&(r.style=s),transformIsMeaningful(a)&&(t=callProvided("generateAbstractTransformGrouping",{main:o,transform:a,containerWidth:o.width,iconWidth:o.width})),n.push(t||o.icon),{children:n,attributes:r}}}},Layers={mixout:function(){return{layer:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.classes,r=void 0===n?[]:n;return domVariants({type:"layer"},(function(){callHooks("beforeDOMElementCreation",{assembler:e,params:t});var n=[];return e((function(e){Array.isArray(e)?e.map((function(e){n=n.concat(e.abstract)})):n=n.concat(e.abstract)})),[{tag:"span",attributes:{class:["".concat(config.cssPrefix,"-layers")].concat(_toConsumableArray$2(r)).join(" ")},children:n}]}))}}}},LayersCounter={mixout:function(){return{counter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.title,r=void 0===n?null:n,o=t.classes,a=void 0===o?[]:o,s=t.attributes,i=void 0===s?{}:s,l=t.styles,c=void 0===l?{}:l;return domVariants({type:"counter",content:e},(function(){return callHooks("beforeDOMElementCreation",{content:e,params:t}),makeLayersCounterAbstract({content:e.toString(),title:r,extra:{attributes:i,styles:c,classes:["".concat(config.cssPrefix,"-layers-counter")].concat(_toConsumableArray$2(a))}})}))}}}},LayersText={mixout:function(){return{text:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?meaninglessTransform:n,o=t.title,a=void 0===o?null:o,s=t.classes,i=void 0===s?[]:s,l=t.attributes,c=void 0===l?{}:l,d=t.styles,u=void 0===d?{}:d;return domVariants({type:"text",content:e},(function(){return callHooks("beforeDOMElementCreation",{content:e,params:t}),makeLayersTextAbstract({content:e,transform:_objectSpread2$2(_objectSpread2$2({},meaninglessTransform),r),title:a,extra:{attributes:c,styles:u,classes:["".concat(config.cssPrefix,"-layers-text")].concat(_toConsumableArray$2(i))}})}))}}},provides:function(e){e.generateLayersText=function(e,t){var n=t.title,r=t.transform,o=t.extra,a=null,s=null;if(IS_IE){var i=parseInt(getComputedStyle(e).fontSize,10),l=e.getBoundingClientRect();a=l.width/i,s=l.height/i}return config.autoA11y&&!n&&(o.attributes["aria-hidden"]="true"),Promise.resolve([e,makeLayersTextAbstract({content:e.innerHTML,width:a,height:s,transform:r,title:n,extra:o,watchable:!0})])}}},CLEAN_CONTENT_PATTERN=new RegExp('"',"ug"),SECONDARY_UNICODE_RANGE=[1105920,1112319];function hexValueFromContent(e){var t=e.replace(CLEAN_CONTENT_PATTERN,""),n=codePointAt(t,0),r=n>=SECONDARY_UNICODE_RANGE[0]&&n<=SECONDARY_UNICODE_RANGE[1],o=2===t.length&&t[0]===t[1];return{value:toHex(o?t[0]:t),isSecondary:r||o}}function replaceForPosition(e,t){var n="".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(t.replace(":","-"));return new Promise((function(r,o){if(null!==e.getAttribute(n))return r();var a=toArray$3(e.children).filter((function(e){return e.getAttribute(DATA_FA_PSEUDO_ELEMENT)===t}))[0],s=WINDOW.getComputedStyle(e,t),i=s.getPropertyValue("font-family").match(FONT_FAMILY_PATTERN),l=s.getPropertyValue("font-weight"),c=s.getPropertyValue("content");if(a&&!i)return e.removeChild(a),r();if(i&&"none"!==c&&""!==c){var d=s.getPropertyValue("content"),u=~["Sharp"].indexOf(i[2])?FAMILY_SHARP:FAMILY_CLASSIC,p=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(i[2])?STYLE_TO_PREFIX[u][i[2].toLowerCase()]:FONT_WEIGHT_TO_PREFIX[u][l],f=hexValueFromContent(d),h=f.value,m=f.isSecondary,g=i[0].startsWith("FontAwesome"),b=byUnicode(p,h),y=b;if(g){var v=byOldUnicode(h);v.iconName&&v.prefix&&(b=v.iconName,p=v.prefix)}if(!b||m||a&&a.getAttribute(DATA_PREFIX)===p&&a.getAttribute(DATA_ICON)===y)r();else{e.setAttribute(n,y),a&&e.removeChild(a);var x=blankMeta(),w=x.extra;w.attributes[DATA_FA_PSEUDO_ELEMENT]=t,findIcon(b,p).then((function(o){var a=makeInlineSvgAbstract(_objectSpread2$2(_objectSpread2$2({},x),{},{icons:{main:o,mask:emptyCanonicalIcon()},prefix:p,iconName:y,extra:w,watchable:!0})),s=DOCUMENT.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(s,e.firstChild):e.appendChild(s),s.outerHTML=a.map((function(e){return toHtml(e)})).join("\n"),e.removeAttribute(n),r()})).catch(o)}}else r()}))}function replace2(e){return Promise.all([replaceForPosition(e,"::before"),replaceForPosition(e,"::after")])}function processable(e){return!(e.parentNode===document.head||~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(e.tagName.toUpperCase())||e.getAttribute(DATA_FA_PSEUDO_ELEMENT)||e.parentNode&&"svg"===e.parentNode.tagName)}function searchPseudoElements(e){if(IS_DOM)return new Promise((function(t,n){var r=toArray$3(e.querySelectorAll("*")).filter(processable).map(replace2),o=perf.begin("searchPseudoElements");disableObservation(),Promise.all(r).then((function(){o(),enableObservation(),t()})).catch((function(){o(),enableObservation(),n()}))}))}var PseudoElements={hooks:function(){return{mutationObserverCallbacks:function(e){return e.pseudoElementsCallback=searchPseudoElements,e}}},provides:function(e){e.pseudoElements2svg=function(e){var t=e.node,n=void 0===t?DOCUMENT:t;config.searchPseudoElements&&searchPseudoElements(n)}}},_unwatched=!1,MutationObserver$1={mixout:function(){return{dom:{unwatch:function(){disableObservation(),_unwatched=!0}}}},hooks:function(){return{bootstrap:function(){observe$1(chainHooks("mutationObserverCallbacks",{}))},noAuto:function(){disconnect()},watch:function(e){var t=e.observeMutationsRoot;_unwatched?enableObservation():observe$1(chainHooks("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}},parseTransformString=function(e){return e.toLowerCase().split(" ").reduce((function(e,t){var n=t.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return e.flipX=!0,e;if(r&&"v"===o)return e.flipY=!0,e;if(o=parseFloat(o),isNaN(o))return e;switch(r){case"grow":e.size=e.size+o;break;case"shrink":e.size=e.size-o;break;case"left":e.x=e.x-o;break;case"right":e.x=e.x+o;break;case"up":e.y=e.y-o;break;case"down":e.y=e.y+o;break;case"rotate":e.rotate=e.rotate+o}return e}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},PowerTransforms={mixout:function(){return{parse:{transform:function(e){return parseTransformString(e)}}}},hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-transform");return n&&(e.transform=parseTransformString(n)),e}}},provides:function(e){e.generateAbstractTransformGrouping=function(e){var t=e.main,n=e.transform,r=e.containerWidth,o=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),i="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),c={outer:a,inner:{transform:"".concat(s," ").concat(i," ").concat(l)},path:{transform:"translate(".concat(o/2*-1," -256)")}};return{tag:"g",attributes:_objectSpread2$2({},c.outer),children:[{tag:"g",attributes:_objectSpread2$2({},c.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:_objectSpread2$2(_objectSpread2$2({},t.icon.attributes),c.path)}]}]}}}},ALL_SPACE={x:0,y:0,width:"100%",height:"100%"};function fillBlack(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function deGroup(e){return"g"===e.tag?e.children:[e]}var Masks={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-mask"),r=n?getCanonicalIcon(n.split(" ").map((function(e){return e.trim()}))):emptyCanonicalIcon();return r.prefix||(r.prefix=getDefaultUsablePrefix()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides:function(e){e.generateAbstractMask=function(e){var t=e.children,n=e.attributes,r=e.main,o=e.mask,a=e.maskId,s=e.transform,i=r.width,l=r.icon,c=o.width,d=o.icon,u=transformForSvg({transform:s,containerWidth:c,iconWidth:i}),p={tag:"rect",attributes:_objectSpread2$2(_objectSpread2$2({},ALL_SPACE),{},{fill:"white"})},f=l.children?{children:l.children.map(fillBlack)}:{},h={tag:"g",attributes:_objectSpread2$2({},u.inner),children:[fillBlack(_objectSpread2$2({tag:l.tag,attributes:_objectSpread2$2(_objectSpread2$2({},l.attributes),u.path)},f))]},m={tag:"g",attributes:_objectSpread2$2({},u.outer),children:[h]},g="mask-".concat(a||nextUniqueId()),b="clip-".concat(a||nextUniqueId()),y={tag:"mask",attributes:_objectSpread2$2(_objectSpread2$2({},ALL_SPACE),{},{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,m]},v={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:deGroup(d)},y]};return t.push(v,{tag:"rect",attributes:_objectSpread2$2({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(g,")")},ALL_SPACE)}),{children:t,attributes:n}}}},MissingIconIndicator={provides:function(e){var t=!1;WINDOW.matchMedia&&(t=WINDOW.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var e=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:_objectSpread2$2(_objectSpread2$2({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=_objectSpread2$2(_objectSpread2$2({},r),{},{attributeName:"opacity"}),a={tag:"circle",attributes:_objectSpread2$2(_objectSpread2$2({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||a.children.push({tag:"animate",attributes:_objectSpread2$2(_objectSpread2$2({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_objectSpread2$2(_objectSpread2$2({},o),{},{values:"1;0;1;1;0;1;"})}),e.push(a),e.push({tag:"path",attributes:_objectSpread2$2(_objectSpread2$2({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:_objectSpread2$2(_objectSpread2$2({},o),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:_objectSpread2$2(_objectSpread2$2({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:_objectSpread2$2(_objectSpread2$2({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}},SvgSymbols={hooks:function(){return{parseNodeAttributes:function(e,t){var n=t.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return e.symbol=r,e}}}},plugins=[InjectCSS,ReplaceElements,Layers,LayersCounter,LayersText,PseudoElements,MutationObserver$1,PowerTransforms,Masks,MissingIconIndicator,SvgSymbols];registerPlugins(plugins,{mixoutsTo:api}),api.noAuto,api.config,api.library,api.dom;var parse$1$1=api.parse;api.findIconDefinition,api.toHtml;var icon2=api.icon;api.layer,api.text,api.counter;var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function e(e,t,n,r,o,a){if(a!==ReactPropTypesSecret){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return n.PropTypes=n,n};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const PropTypes=getDefaultExportFromCjs(propTypesExports);function ownKeys$1(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread2$1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$1(Object(n),!0).forEach((function(t){_defineProperty$3(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _typeof$2(e){return(_typeof$2="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 _defineProperty$3(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _objectWithoutPropertiesLoose$1(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function _objectWithoutProperties$3(e,t){if(null==e)return{};var n,r,o=_objectWithoutPropertiesLoose$1(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _toConsumableArray$1(e){return _arrayWithoutHoles$1(e)||_iterableToArray$1(e)||_unsupportedIterableToArray$1(e)||_nonIterableSpread$1()}function _arrayWithoutHoles$1(e){if(Array.isArray(e))return _arrayLikeToArray$1(e)}function _iterableToArray$1(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _unsupportedIterableToArray$1(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$1(e,t);var n=Object.prototype.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)?_arrayLikeToArray$1(e,t):void 0}}function _arrayLikeToArray$1(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _nonIterableSpread$1(){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 classList(e){var t,n=e.beat,r=e.fade,o=e.beatFade,a=e.bounce,s=e.shake,i=e.flash,l=e.spin,c=e.spinPulse,d=e.spinReverse,u=e.pulse,p=e.fixedWidth,f=e.inverse,h=e.border,m=e.listItem,g=e.flip,b=e.size,y=e.rotation,v=e.pull,x=(_defineProperty$3(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":o,"fa-bounce":a,"fa-shake":s,"fa-flash":i,"fa-spin":l,"fa-spin-reverse":d,"fa-spin-pulse":c,"fa-pulse":u,"fa-fw":p,"fa-inverse":f,"fa-border":h,"fa-li":m,"fa-flip":!0===g,"fa-flip-horizontal":"horizontal"===g||"both"===g,"fa-flip-vertical":"vertical"===g||"both"===g},"fa-".concat(b),null!=b),_defineProperty$3(t,"fa-rotate-".concat(y),null!=y&&0!==y),_defineProperty$3(t,"fa-pull-".concat(v),null!=v),_defineProperty$3(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(x).map((function(e){return x[e]?e:null})).filter((function(e){return e}))}function _isNumerical(e){return(e-=0)==e}function camelize(e){return _isNumerical(e)?e:(e=e.replace(/[\-_\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))).substr(0,1).toLowerCase()+e.substr(1)}var _excluded$8=["style"];function capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function styleToObject(e){return e.split(";").map((function(e){return e.trim()})).filter((function(e){return e})).reduce((function(e,t){var n=t.indexOf(":"),r=camelize(t.slice(0,n)),o=t.slice(n+1).trim();return r.startsWith("webkit")?e[capitalize(r)]=o:e[r]=o,e}),{})}function convert(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t)return t;var r=(t.children||[]).map((function(t){return convert(e,t)})),o=Object.keys(t.attributes||{}).reduce((function(e,n){var r=t.attributes[n];switch(n){case"class":e.attrs.className=r,delete t.attributes.class;break;case"style":e.attrs.style=styleToObject(r);break;default:0===n.indexOf("aria-")||0===n.indexOf("data-")?e.attrs[n.toLowerCase()]=r:e.attrs[camelize(n)]=r}return e}),{attrs:{}}),a=n.style,s=void 0===a?{}:a,i=_objectWithoutProperties$3(n,_excluded$8);return o.attrs.style=_objectSpread2$1(_objectSpread2$1({},o.attrs.style),s),e.apply(void 0,[t.tag,_objectSpread2$1(_objectSpread2$1({},o.attrs),i)].concat(_toConsumableArray$1(r)))}var PRODUCTION=!1;try{PRODUCTION=!0}catch(e){}function log(){var e;!PRODUCTION&&console&&"function"==typeof console.error&&(e=console).error.apply(e,arguments)}function normalizeIconArgs(e){return e&&"object"===_typeof$2(e)&&e.prefix&&e.iconName&&e.icon?e:parse$1$1.icon?parse$1$1.icon(e):null===e?null:e&&"object"===_typeof$2(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"==typeof e?{prefix:"fas",iconName:e}:void 0}function objectWithKey(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?_defineProperty$3({},e,t):{}}var FontAwesomeIcon=React.forwardRef((function(e,t){var n=e.icon,r=e.mask,o=e.symbol,a=e.className,s=e.title,i=e.titleId,l=e.maskId,c=normalizeIconArgs(n),d=objectWithKey("classes",[].concat(_toConsumableArray$1(classList(e)),_toConsumableArray$1(a.split(" ")))),u=objectWithKey("transform","string"==typeof e.transform?parse$1$1.transform(e.transform):e.transform),p=objectWithKey("mask",normalizeIconArgs(r)),f=icon2(c,_objectSpread2$1(_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},d),u),p),{},{symbol:o,title:s,titleId:i,maskId:l}));if(!f)return log("Could not find icon",c),null;var h=f.abstract,m={ref:t};return Object.keys(e).forEach((function(t){FontAwesomeIcon.defaultProps.hasOwnProperty(t)||(m[t]=e[t])})),convertCurry(h[0],m)}));FontAwesomeIcon.displayName="FontAwesomeIcon",FontAwesomeIcon.propTypes={beat:PropTypes.bool,border:PropTypes.bool,beatFade:PropTypes.bool,bounce:PropTypes.bool,className:PropTypes.string,fade:PropTypes.bool,flash:PropTypes.bool,mask:PropTypes.oneOfType([PropTypes.object,PropTypes.array,PropTypes.string]),maskId:PropTypes.string,fixedWidth:PropTypes.bool,inverse:PropTypes.bool,flip:PropTypes.oneOf([!0,!1,"horizontal","vertical","both"]),icon:PropTypes.oneOfType([PropTypes.object,PropTypes.array,PropTypes.string]),listItem:PropTypes.bool,pull:PropTypes.oneOf(["right","left"]),pulse:PropTypes.bool,rotation:PropTypes.oneOf([0,90,180,270]),shake:PropTypes.bool,size:PropTypes.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:PropTypes.bool,spinPulse:PropTypes.bool,spinReverse:PropTypes.bool,symbol:PropTypes.oneOfType([PropTypes.bool,PropTypes.string]),title:PropTypes.string,titleId:PropTypes.string,transform:PropTypes.oneOfType([PropTypes.string,PropTypes.object]),swapOpacity:PropTypes.bool},FontAwesomeIcon.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var convertCurry=convert.bind(null,React.createElement);const logoBlack=""+new URL("logo-black-DZR--bby.svg",import.meta.url).href,logoWhite=""+new URL("logo-white-BtxnbRnY.svg",import.meta.url).href;function Loader({hidden:e}){return jsxRuntimeExports.jsx("div",{className:`\n\t\t\tfixed bottom-0 left-0 right-0 top-0 z-[9999999] flex items-center justify-center bg-light-loader-bg transition-opacity duration-500 dark:bg-dark-loader-bg ${e?"pointer-events-none opacity-0":""}\n\t\t`,children:jsxRuntimeExports.jsxs("div",{className:"w-96 max-w-full",children:[jsxRuntimeExports.jsx("img",{src:logoWhite,className:"hidden w-full animate-logo-loader dark:block"}),jsxRuntimeExports.jsx("img",{src:logoBlack,className:"w-full animate-logo-loader dark:hidden"})]})})}const CLASS_PART_SEPARATOR="-";function createClassUtils(e){const t=createClassMap(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:function(e){const n=e.split(CLASS_PART_SEPARATOR);return""===n[0]&&1!==n.length&&n.shift(),getGroupRecursive(n,t)||getGroupIdForArbitraryProperty(e)},getConflictingClassGroupIds:function(e,t){const o=n[e]||[];return t&&r[e]?[...o,...r[e]]:o}}}function getGroupRecursive(e,t){if(0===e.length)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?getGroupRecursive(e.slice(1),r):void 0;if(o)return o;if(0===t.validators.length)return;const a=e.join(CLASS_PART_SEPARATOR);return t.validators.find((({validator:e})=>e(a)))?.classGroupId}const arbitraryPropertyRegex=/^\[(.+)\]$/;function getGroupIdForArbitraryProperty(e){if(arbitraryPropertyRegex.test(e)){const t=arbitraryPropertyRegex.exec(e)[1],n=t?.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function createClassMap(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),n).forEach((([e,n])=>{processClassesRecursively(n,r,e,t)})),r}function processClassesRecursively(e,t,n,r){e.forEach((e=>{if("string"!=typeof e){if("function"==typeof e)return isThemeGetter(e)?void processClassesRecursively(e(r),t,n,r):void t.validators.push({validator:e,classGroupId:n});Object.entries(e).forEach((([e,o])=>{processClassesRecursively(o,getPart(t,e),n,r)}))}else{(""===e?t:getPart(t,e)).classGroupId=n}}))}function getPart(e,t){let n=e;return t.split(CLASS_PART_SEPARATOR).forEach((e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)})),n}function isThemeGetter(e){return e.isThemeGetter}function getPrefixedClassGroupEntries(e,t){return t?e.map((([e,n])=>{const r=n.map((e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map((([e,n])=>[t+e,n]))):e));return[e,r]})):e}function createLruCache(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(o,a){n.set(o,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(e){let t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set(e,t){n.has(e)?n.set(e,t):o(e,t)}}}const IMPORTANT_MODIFIER="!";function createSplitModifiers(e){const t=e.separator,n=1===t.length,r=t[0],o=t.length;return function(e){const a=[];let s,i=0,l=0;for(let c=0;c<e.length;c++){let d=e[c];if(0===i){if(d===r&&(n||e.slice(c,c+o)===t)){a.push(e.slice(l,c)),l=c+o;continue}if("/"===d){s=c;continue}}"["===d?i++:"]"===d&&i--}const c=0===a.length?e:e.substring(l),d=c.startsWith(IMPORTANT_MODIFIER);return{modifiers:a,hasImportantModifier:d,baseClassName:d?c.substring(1):c,maybePostfixModifierPosition:s&&s>l?s-l:void 0}}}function sortModifiers(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach((e=>{"["===e[0]?(t.push(...n.sort(),e),n=[]):n.push(e)})),t.push(...n.sort()),t}function createConfigUtils(e){return{cache:createLruCache(e.cacheSize),splitModifiers:createSplitModifiers(e),...createClassUtils(e)}}const SPLIT_CLASSES_REGEX=/\s+/;function mergeClassList(e,t){const{splitModifiers:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,a=new Set;return e.trim().split(SPLIT_CLASSES_REGEX).map((e=>{const{modifiers:t,hasImportantModifier:o,baseClassName:a,maybePostfixModifierPosition:s}=n(e);let i=r(s?a.substring(0,s):a),l=Boolean(s);if(!i){if(!s)return{isTailwindClass:!1,originalClassName:e};if(i=r(a),!i)return{isTailwindClass:!1,originalClassName:e};l=!1}const c=sortModifiers(t).join(":");return{isTailwindClass:!0,modifierId:o?c+IMPORTANT_MODIFIER:c,classGroupId:i,originalClassName:e,hasPostfixModifier:l}})).reverse().filter((e=>{if(!e.isTailwindClass)return!0;const{modifierId:t,classGroupId:n,hasPostfixModifier:r}=e,s=t+n;return!a.has(s)&&(a.add(s),o(n,r).forEach((e=>a.add(t+e))),!0)})).reverse().map((e=>e.originalClassName)).join(" ")}function twJoin(){let e,t,n=0,r="";for(;n<arguments.length;)(e=arguments[n++])&&(t=toValue(e))&&(r&&(r+=" "),r+=t);return r}function toValue(e){if("string"==typeof e)return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=toValue(e[r]))&&(n&&(n+=" "),n+=t);return n}function createTailwindMerge(e,...t){let n,r,o,a=function(i){const l=t.reduce(((e,t)=>t(e)),e());return n=createConfigUtils(l),r=n.cache.get,o=n.cache.set,a=s,s(i)};function s(e){const t=r(e);if(t)return t;const a=mergeClassList(e,n);return o(e,a),a}return function(){return a(twJoin.apply(null,arguments))}}function fromTheme(e){const t=t=>t[e]||[];return t.isThemeGetter=!0,t}const arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\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$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function isLength$4(e){return isNumber$1(e)||stringLengths.has(e)||fractionRegex.test(e)}function isArbitraryLength(e){return getIsArbitraryValue(e,"length",isLengthOnly)}function isNumber$1(e){return Boolean(e)&&!Number.isNaN(Number(e))}function isArbitraryNumber(e){return getIsArbitraryValue(e,"number",isNumber$1)}function isInteger(e){return Boolean(e)&&Number.isInteger(Number(e))}function isPercent(e){return e.endsWith("%")&&isNumber$1(e.slice(0,-1))}function isArbitraryValue(e){return arbitraryValueRegex.test(e)}function isTshirtSize(e){return tshirtUnitRegex.test(e)}const sizeLabels=new Set(["length","size","percentage"]);function isArbitrarySize(e){return getIsArbitraryValue(e,sizeLabels,isNever)}function isArbitraryPosition(e){return getIsArbitraryValue(e,"position",isNever)}const imageLabels=new Set(["image","url"]);function isArbitraryImage(e){return getIsArbitraryValue(e,imageLabels,isImage)}function isArbitraryShadow(e){return getIsArbitraryValue(e,"",isShadow)}function isAny(){return!0}function getIsArbitraryValue(e,t,n){const r=arbitraryValueRegex.exec(e);return!!r&&(r[1]?"string"==typeof t?r[1]===t:t.has(r[1]):n(r[2]))}function isLengthOnly(e){return lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e)}function isNever(){return!1}function isShadow(e){return shadowRegex.test(e)}function isImage(e){return imageRegex.test(e)}function getDefaultConfig(){const e=fromTheme("colors"),t=fromTheme("spacing"),n=fromTheme("blur"),r=fromTheme("brightness"),o=fromTheme("borderColor"),a=fromTheme("borderRadius"),s=fromTheme("borderSpacing"),i=fromTheme("borderWidth"),l=fromTheme("contrast"),c=fromTheme("grayscale"),d=fromTheme("hueRotate"),u=fromTheme("invert"),p=fromTheme("gap"),f=fromTheme("gradientColorStops"),h=fromTheme("gradientColorStopPositions"),m=fromTheme("inset"),g=fromTheme("margin"),b=fromTheme("opacity"),y=fromTheme("padding"),v=fromTheme("saturate"),x=fromTheme("scale"),w=fromTheme("sepia"),k=fromTheme("skew"),_=fromTheme("space"),E=fromTheme("translate"),C=()=>["auto",isArbitraryValue,t],S=()=>[isArbitraryValue,t],T=()=>["",isLength$4,isArbitraryLength],A=()=>["auto",isNumber$1,isArbitraryValue],R=()=>["","0",isArbitraryValue],O=()=>[isNumber$1,isArbitraryNumber],$=()=>[isNumber$1,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength$4,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:O(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:S(),borderWidth:T(),contrast:O(),grayscale:R(),hueRotate:$(),invert:R(),gap:S(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:C(),margin:C(),opacity:O(),padding:S(),saturate:O(),scale:O(),sepia:R(),skew:$(),space:S(),translate:S()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":["auto","avoid","all","avoid-page","page","left","right","column"]}],"break-before":[{"break-before":["auto","avoid","all","avoid-page","page","left","right","column"]}],"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:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryValue]}],overflow:[{overflow:["auto","hidden","clip","visible","scroll"]}],"overflow-x":[{"overflow-x":["auto","hidden","clip","visible","scroll"]}],"overflow-y":[{"overflow-y":["auto","hidden","clip","visible","scroll"]}],overscroll:[{overscroll:["auto","contain","none"]}],"overscroll-x":[{"overscroll-x":["auto","contain","none"]}],"overscroll-y":[{"overscroll-y":["auto","contain","none"]}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:C()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal","start","end","center","between","around","evenly","stretch"]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal","start","end","center","between","around","evenly","stretch","baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":["start","end","center","between","around","evenly","stretch","baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,t]}],"min-w":[{"min-w":[isArbitraryValue,t,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,t,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,t,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber$1,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength$4,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:["solid","dashed","dotted","double","none","wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength$4,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength$4,isArbitraryValue]}],"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:S()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],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",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top",isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"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:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:["solid","dashed","dotted","double","none","hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:["solid","dashed","dotted","double","none"]}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["","solid","dashed","dotted","double","none"]}],"outline-offset":[{"outline-offset":[isLength$4,isArbitraryValue]}],"outline-w":[{outline:[isLength$4,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:T()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[isLength$4,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],"bg-blend":[{"bg-blend":["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[v]}],sepia:[{sepia:[w]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[w]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],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",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":S()}],"scroll-mx":[{"scroll-mx":S()}],"scroll-my":[{"scroll-my":S()}],"scroll-ms":[{"scroll-ms":S()}],"scroll-me":[{"scroll-me":S()}],"scroll-mt":[{"scroll-mt":S()}],"scroll-mr":[{"scroll-mr":S()}],"scroll-mb":[{"scroll-mb":S()}],"scroll-ml":[{"scroll-ml":S()}],"scroll-p":[{"scroll-p":S()}],"scroll-px":[{"scroll-px":S()}],"scroll-py":[{"scroll-py":S()}],"scroll-ps":[{"scroll-ps":S()}],"scroll-pe":[{"scroll-pe":S()}],"scroll-pt":[{"scroll-pt":S()}],"scroll-pr":[{"scroll-pr":S()}],"scroll-pb":[{"scroll-pb":S()}],"scroll-pl":[{"scroll-pl":S()}],"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",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength$4,isArbitraryLength,isArbitraryNumber]}],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-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"]}}}const twMerge=createTailwindMerge(getDefaultConfig);function PanelHandle({handle:e,anchor:t}){return jsxRuntimeExports.jsxs("div",{className:twJoin("handle group flex h-6 w-[max-content] cursor-pointer overflow-hidden border border-panel-handle-border text-panel-handle-text bg-panel-handle-bg p-1 text-[14px] leading-none opacity-75 transition-all hover:border-panel-handle-border-hover hover:bg-panel-handle-bg-hover hover:text-panel-handle-text-hover hover:opacity-100","left"===t&&"rounded-r","right"===t&&"flex-row-reverse rounded-l"),onClick:e.onClick,children:[jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:e.icon}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-[0fr] transition-all group-hover:grid-cols-[1fr] group-hover:delay-500",children:jsxRuntimeExports.jsx("span",{className:twJoin("w-full overflow-hidden opacity-0 transition-all duration-200 group-hover:opacity-100 group-hover:delay-[650ms]","left"===t&&"group-hover:ml-2 group-hover:mr-1","right"===t&&"group-hover:ml-1 group-hover:mr-2"),children:e.text})})]})}function notEmpty(e){return null!=e}function PanelHandles({handles:e,anchor:t}){return jsxRuntimeExports.jsx("div",{id:"panel-handles",className:twJoin("absolute top-2.5 z-40 flex flex-col gap-2.5","left"===t&&"left-full -translate-x-[1px]","right"===t&&"right-full translate-x-[1px] items-end"),children:e.filter(notEmpty).map((e=>jsxRuntimeExports.jsx(PanelHandle,{handle:e,anchor:t},e.text)))})}function isArray$d(e){return Array.isArray?Array.isArray(e):"[object Array]"===getTag$5(e)}const INFINITY$2=1/0;function baseToString$2(e){if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-INFINITY$2?"-0":t}function toString$3(e){return null==e?"":baseToString$2(e)}function isString$1(e){return"string"==typeof e}function isNumber(e){return"number"==typeof e}function isBoolean(e){return!0===e||!1===e||isObjectLike$a(e)&&"[object Boolean]"==getTag$5(e)}function isObject$b(e){return"object"==typeof e}function isObjectLike$a(e){return isObject$b(e)&&null!==e}function isDefined(e){return null!=e}function isBlank(e){return!e.trim().length}function getTag$5(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const EXTENDED_SEARCH_UNAVAILABLE="Extended search is not available",INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=e=>`Invalid value for key ${e}`,PATTERN_LENGTH_TOO_LARGE=e=>`Pattern length exceeds max of ${e}.`,MISSING_KEY_PROPERTY=e=>`Missing ${e} property in key`,INVALID_KEY_WEIGHT_VALUE=e=>`Property 'weight' in key '${e}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let n=createKey(e);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(e){let t=null,n=null,r=null,o=1,a=null;if(isString$1(e)||isArray$d(e))r=e,t=createKeyPath(e),n=createKeyId(e);else{if(!hasOwn.call(e,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const s=e.name;if(r=s,hasOwn.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(s));t=createKeyPath(s),n=createKeyId(s),a=e.getFn}return{path:t,id:n,weight:o,src:r,getFn:a}}function createKeyPath(e){return isArray$d(e)?e:e.split(".")}function createKeyId(e){return isArray$d(e)?e.join("."):e}function get$3(e,t){let n=[],r=!1;const o=(e,t,a)=>{if(isDefined(e))if(t[a]){const s=e[t[a]];if(!isDefined(s))return;if(a===t.length-1&&(isString$1(s)||isNumber(s)||isBoolean(s)))n.push(toString$3(s));else if(isArray$d(s)){r=!0;for(let e=0,n=s.length;e<n;e+=1)o(s[e],t,a+1)}else t.length&&o(s,t,a+1)}else n.push(e)};return o(e,isString$1(t)?t.split("."):t,0),r?n:n[0]}const MatchOptions={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},BasicOptions={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1},FuzzyOptions={location:0,threshold:.6,distance:100},AdvancedOptions={useExtendedSearch:!1,getFn:get$3,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1};var Config={...BasicOptions,...MatchOptions,...FuzzyOptions,...AdvancedOptions};const SPACE=/[^ ]+/g;function norm(e=1,t=3){const n=new Map,r=Math.pow(10,t);return{get(t){const o=t.match(SPACE).length;if(n.has(o))return n.get(o);const a=1/Math.pow(o,.5*e),s=parseFloat(Math.round(a*r)/r);return n.set(o,s),s},clear(){n.clear()}}}class FuseIndex{constructor({getFn:e=Config.getFn,fieldNormWeight:t=Config.fieldNormWeight}={}){this.norm=norm(t,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach(((e,t)=>{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,isString$1(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const t=this.size();isString$1(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}getValueForItemAtKeyId(e,t){return e[this._keysMap[t]]}size(){return this.records.length}_addString(e,t){if(!isDefined(e)||isBlank(e))return;let n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}_addObject(e,t){let n={i:t,$:{}};this.keys.forEach(((t,r)=>{let o=t.getFn?t.getFn(e):this.getFn(e,t.path);if(isDefined(o))if(isArray$d(o)){let e=[];const t=[{nestedArrIndex:-1,value:o}];for(;t.length;){const{nestedArrIndex:n,value:r}=t.pop();if(isDefined(r))if(isString$1(r)&&!isBlank(r)){let t={v:r,i:n,n:this.norm.get(r)};e.push(t)}else isArray$d(r)&&r.forEach(((e,n)=>{t.push({nestedArrIndex:n,value:e})}))}n.$[r]=e}else if(isString$1(o)&&!isBlank(o)){let e={v:o,n:this.norm.get(o)};n.$[r]=e}})),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(e,t,{getFn:n=Config.getFn,fieldNormWeight:r=Config.fieldNormWeight}={}){const o=new FuseIndex({getFn:n,fieldNormWeight:r});return o.setKeys(e.map(createKey)),o.setSources(t),o.create(),o}function parseIndex(e,{getFn:t=Config.getFn,fieldNormWeight:n=Config.fieldNormWeight}={}){const{keys:r,records:o}=e,a=new FuseIndex({getFn:t,fieldNormWeight:n});return a.setKeys(r),a.setIndexRecords(o),a}function computeScore$1(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:o=Config.distance,ignoreLocation:a=Config.ignoreLocation}={}){const s=t/e.length;if(a)return s;const i=Math.abs(r-n);return o?s+i/o:i?1:s}function convertMaskToIndices(e=[],t=Config.minMatchCharLength){let n=[],r=-1,o=-1,a=0;for(let s=e.length;a<s;a+=1){let s=e[a];s&&-1===r?r=a:s||-1===r||(o=a-1,o-r+1>=t&&n.push([r,o]),r=-1)}return e[a-1]&&a-r>=t&&n.push([r,a-1]),n}const MAX_BITS=32;function search(e,t,n,{location:r=Config.location,distance:o=Config.distance,threshold:a=Config.threshold,findAllMatches:s=Config.findAllMatches,minMatchCharLength:i=Config.minMatchCharLength,includeMatches:l=Config.includeMatches,ignoreLocation:c=Config.ignoreLocation}={}){if(t.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const d=t.length,u=e.length,p=Math.max(0,Math.min(r,u));let f=a,h=p;const m=i>1||l,g=m?Array(u):[];let b;for(;(b=e.indexOf(t,h))>-1;){let e=computeScore$1(t,{currentLocation:b,expectedLocation:p,distance:o,ignoreLocation:c});if(f=Math.min(e,f),h=b+d,m){let e=0;for(;e<d;)g[b+e]=1,e+=1}}h=-1;let y=[],v=1,x=d+u;const w=1<<d-1;for(let r=0;r<d;r+=1){let a=0,i=x;for(;a<i;){computeScore$1(t,{errors:r,currentLocation:p+i,expectedLocation:p,distance:o,ignoreLocation:c})<=f?a=i:x=i,i=Math.floor((x-a)/2+a)}x=i;let l=Math.max(1,p-i+1),b=s?u:Math.min(p+i,u)+d,k=Array(b+2);k[b+1]=(1<<r)-1;for(let a=b;a>=l;a-=1){let s=a-1,i=n[e.charAt(s)];if(m&&(g[s]=+!!i),k[a]=(k[a+1]<<1|1)&i,r&&(k[a]|=(y[a+1]|y[a])<<1|1|y[a+1]),k[a]&w&&(v=computeScore$1(t,{errors:r,currentLocation:s,expectedLocation:p,distance:o,ignoreLocation:c}),v<=f)){if(f=v,h=s,h<=p)break;l=Math.max(1,2*p-h)}}if(computeScore$1(t,{errors:r+1,currentLocation:p,expectedLocation:p,distance:o,ignoreLocation:c})>f)break;y=k}const k={isMatch:h>=0,score:Math.max(.001,v)};if(m){const e=convertMaskToIndices(g,i);e.length?l&&(k.indices=e):k.isMatch=!1}return k}function createPatternAlphabet(e){let t={};for(let n=0,r=e.length;n<r;n+=1){const o=e.charAt(n);t[o]=(t[o]||0)|1<<r-n-1}return t}class BitapSearch{constructor(e,{location:t=Config.location,threshold:n=Config.threshold,distance:r=Config.distance,includeMatches:o=Config.includeMatches,findAllMatches:a=Config.findAllMatches,minMatchCharLength:s=Config.minMatchCharLength,isCaseSensitive:i=Config.isCaseSensitive,ignoreLocation:l=Config.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:r,includeMatches:o,findAllMatches:a,minMatchCharLength:s,isCaseSensitive:i,ignoreLocation:l},this.pattern=i?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;const c=(e,t)=>{this.chunks.push({pattern:e,alphabet:createPatternAlphabet(e),startIndex:t})},d=this.pattern.length;if(d>MAX_BITS){let e=0;const t=d%MAX_BITS,n=d-t;for(;e<n;)c(this.pattern.substr(e,MAX_BITS),e),e+=MAX_BITS;if(t){const e=d-MAX_BITS;c(this.pattern.substr(e),e)}}else c(this.pattern,0)}searchIn(e){const{isCaseSensitive:t,includeMatches:n}=this.options;if(t||(e=e.toLowerCase()),this.pattern===e){let t={isMatch:!0,score:0};return n&&(t.indices=[[0,e.length-1]]),t}const{location:r,distance:o,threshold:a,findAllMatches:s,minMatchCharLength:i,ignoreLocation:l}=this.options;let c=[],d=0,u=!1;this.chunks.forEach((({pattern:t,alphabet:p,startIndex:f})=>{const{isMatch:h,score:m,indices:g}=search(e,t,p,{location:r+f,distance:o,threshold:a,findAllMatches:s,minMatchCharLength:i,includeMatches:n,ignoreLocation:l});h&&(u=!0),d+=m,h&&g&&(c=[...c,...g])}));let p={isMatch:u,score:u?d/this.chunks.length:1};return u&&n&&(p.indices=c),p}}class BaseMatch{constructor(e){this.pattern=e}static isMultiMatch(e){return getMatch(e,this.multiRegex)}static isSingleMatch(e){return getMatch(e,this.singleRegex)}search(){}}function getMatch(e,t){const n=e.match(t);return n?n[1]:null}class ExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(e,{location:t=Config.location,threshold:n=Config.threshold,distance:r=Config.distance,includeMatches:o=Config.includeMatches,findAllMatches:a=Config.findAllMatches,minMatchCharLength:s=Config.minMatchCharLength,isCaseSensitive:i=Config.isCaseSensitive,ignoreLocation:l=Config.ignoreLocation}={}){super(e),this._bitapSearch=new BitapSearch(e,{location:t,threshold:n,distance:r,includeMatches:o,findAllMatches:a,minMatchCharLength:s,isCaseSensitive:i,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class IncludeMatch extends BaseMatch{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t,n=0;const r=[],o=this.pattern.length;for(;(t=e.indexOf(this.pattern,n))>-1;)n=t+o,r.push([t,n-1]);const a=!!r.length;return{isMatch:a,score:a?0:1,indices:r}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(e,t={}){return e.split(OR_TOKEN).map((e=>{let n=e.trim().split(SPACE_RE).filter((e=>e&&!!e.trim())),r=[];for(let e=0,o=n.length;e<o;e+=1){const o=n[e];let a=!1,s=-1;for(;!a&&++s<searchersLen;){const e=searchers[s];let n=e.isMultiMatch(o);n&&(r.push(new e(n,t)),a=!0)}if(!a)for(s=-1;++s<searchersLen;){const e=searchers[s];let n=e.isSingleMatch(o);if(n){r.push(new e(n,t));break}}}return r}))}const MultiMatchSet=new Set([FuzzyMatch.type,IncludeMatch.type]);class ExtendedSearch{constructor(e,{isCaseSensitive:t=Config.isCaseSensitive,includeMatches:n=Config.includeMatches,minMatchCharLength:r=Config.minMatchCharLength,ignoreLocation:o=Config.ignoreLocation,findAllMatches:a=Config.findAllMatches,location:s=Config.location,threshold:i=Config.threshold,distance:l=Config.distance}={}){this.query=null,this.options={isCaseSensitive:t,includeMatches:n,minMatchCharLength:r,findAllMatches:a,ignoreLocation:o,location:s,threshold:i,distance:l},this.pattern=t?e:e.toLowerCase(),this.query=parseQuery(this.pattern,this.options)}static condition(e,t){return t.useExtendedSearch}searchIn(e){const t=this.query;if(!t)return{isMatch:!1,score:1};const{includeMatches:n,isCaseSensitive:r}=this.options;e=r?e:e.toLowerCase();let o=0,a=[],s=0;for(let r=0,i=t.length;r<i;r+=1){const i=t[r];a.length=0,o=0;for(let t=0,r=i.length;t<r;t+=1){const r=i[t],{isMatch:l,indices:c,score:d}=r.search(e);if(!l){s=0,o=0,a.length=0;break}if(o+=1,s+=d,n){const e=r.constructor.type;MultiMatchSet.has(e)?a=[...a,...c]:a.push(c)}}if(o){let e={isMatch:!0,score:s/o};return n&&(e.indices=a),e}}return{isMatch:!1,score:1}}}const registeredSearchers=[];function register(...e){registeredSearchers.push(...e)}function createSearcher(e,t){for(let n=0,r=registeredSearchers.length;n<r;n+=1){let r=registeredSearchers[n];if(r.condition(e,t))return new r(e,t)}return new BitapSearch(e,t)}const LogicalOperator={AND:"$and",OR:"$or"},KeyType={PATH:"$path",PATTERN:"$val"},isExpression=e=>!(!e[LogicalOperator.AND]&&!e[LogicalOperator.OR]),isPath=e=>!!e[KeyType.PATH],isLeaf=e=>!isArray$d(e)&&isObject$b(e)&&!isExpression(e),convertToExplicit=e=>({[LogicalOperator.AND]:Object.keys(e).map((t=>({[t]:e[t]})))});function parse$2(e,t,{auto:n=!0}={}){const r=e=>{let o=Object.keys(e);const a=isPath(e);if(!a&&o.length>1&&!isExpression(e))return r(convertToExplicit(e));if(isLeaf(e)){const r=a?e[KeyType.PATH]:o[0],s=a?e[KeyType.PATTERN]:e[r];if(!isString$1(s))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(r));const i={keyId:createKeyId(r),pattern:s};return n&&(i.searcher=createSearcher(s,t)),i}let s={children:[],operator:o[0]};return o.forEach((t=>{const n=e[t];isArray$d(n)&&n.forEach((e=>{s.children.push(r(e))}))})),s};return isExpression(e)||(e=convertToExplicit(e)),r(e)}function computeScore(e,{ignoreFieldNorm:t=Config.ignoreFieldNorm}){e.forEach((e=>{let n=1;e.matches.forEach((({key:e,norm:r,score:o})=>{const a=e?e.weight:null;n*=Math.pow(0===o&&a?Number.EPSILON:o,(a||1)*(t?1:r))})),e.score=n}))}function transformMatches(e,t){const n=e.matches;t.matches=[],isDefined(n)&&n.forEach((e=>{if(!isDefined(e.indices)||!e.indices.length)return;const{indices:n,value:r}=e;let o={indices:n,value:r};e.key&&(o.key=e.key.src),e.idx>-1&&(o.refIndex=e.idx),t.matches.push(o)}))}function transformScore(e,t){t.score=e.score}function format(e,t,{includeMatches:n=Config.includeMatches,includeScore:r=Config.includeScore}={}){const o=[];return n&&o.push(transformMatches),r&&o.push(transformScore),e.map((e=>{const{idx:n}=e,r={item:t[n],refIndex:n};return o.length&&o.forEach((t=>{t(e,r)})),r}))}class Fuse{constructor(e,t={},n){this.options={...Config,...t},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(e,n)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=t||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){isDefined(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=(()=>!1)){const t=[];for(let n=0,r=this._docs.length;n<r;n+=1){const o=this._docs[n];e(o,n)&&(this.removeAt(n),n-=1,r-=1,t.push(o))}return t}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:t=-1}={}){const{includeMatches:n,includeScore:r,shouldSort:o,sortFn:a,ignoreFieldNorm:s}=this.options;let i=isString$1(e)?isString$1(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return computeScore(i,{ignoreFieldNorm:s}),o&&i.sort(a),isNumber(t)&&t>-1&&(i=i.slice(0,t)),format(i,this._docs,{includeMatches:n,includeScore:r})}_searchStringList(e){const t=createSearcher(e,this.options),{records:n}=this._myIndex,r=[];return n.forEach((({v:e,i:n,n:o})=>{if(!isDefined(e))return;const{isMatch:a,score:s,indices:i}=t.searchIn(e);a&&r.push({item:e,idx:n,matches:[{score:s,value:e,norm:o,indices:i}]})})),r}_searchLogical(e){const t=parse$2(e,this.options),n=(e,t,r)=>{if(!e.children){const{keyId:n,searcher:o}=e,a=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:o});return a&&a.length?[{idx:r,item:t,matches:a}]:[]}const o=[];for(let a=0,s=e.children.length;a<s;a+=1){const s=e.children[a],i=n(s,t,r);if(i.length)o.push(...i);else if(e.operator===LogicalOperator.AND)return[]}return o},r=this._myIndex.records,o={},a=[];return r.forEach((({$:e,i:r})=>{if(isDefined(e)){let s=n(t,e,r);s.length&&(o[r]||(o[r]={idx:r,item:e,matches:[]},a.push(o[r])),s.forEach((({matches:e})=>{o[r].matches.push(...e)})))}})),a}_searchObjectList(e){const t=createSearcher(e,this.options),{keys:n,records:r}=this._myIndex,o=[];return r.forEach((({$:e,i:r})=>{if(!isDefined(e))return;let a=[];n.forEach(((n,r)=>{a.push(...this._findMatches({key:n,value:e[r],searcher:t}))})),a.length&&o.push({idx:r,item:e,matches:a})})),o}_findMatches({key:e,value:t,searcher:n}){if(!isDefined(t))return[];let r=[];if(isArray$d(t))t.forEach((({v:t,i:o,n:a})=>{if(!isDefined(t))return;const{isMatch:s,score:i,indices:l}=n.searchIn(t);s&&r.push({score:i,key:e,value:t,idx:o,norm:a,indices:l})}));else{const{v:o,n:a}=t,{isMatch:s,score:i,indices:l}=n.searchIn(o);s&&r.push({score:i,key:e,value:o,norm:a,indices:l})}return r}}Fuse.version="7.0.0",Fuse.createIndex=createIndex,Fuse.parseIndex=parseIndex,Fuse.config=Config,Fuse.parseQuery=parse$2,register(ExtendedSearch);var __extends$2=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$4=function(){return __assign$4=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$4.apply(this,arguments)},rowSizeBase={width:"100%",height:"10px",top:"0px",left:"0px",cursor:"row-resize"},colSizeBase={width:"10px",height:"100%",top:"0px",left:"0px",cursor:"col-resize"},edgeBase={width:"20px",height:"20px",position:"absolute"},styles$2={top:__assign$4(__assign$4({},rowSizeBase),{top:"-5px"}),right:__assign$4(__assign$4({},colSizeBase),{left:void 0,right:"-5px"}),bottom:__assign$4(__assign$4({},rowSizeBase),{top:void 0,bottom:"-5px"}),left:__assign$4(__assign$4({},colSizeBase),{left:"-5px"}),topRight:__assign$4(__assign$4({},edgeBase),{right:"-10px",top:"-10px",cursor:"ne-resize"}),bottomRight:__assign$4(__assign$4({},edgeBase),{right:"-10px",bottom:"-10px",cursor:"se-resize"}),bottomLeft:__assign$4(__assign$4({},edgeBase),{left:"-10px",bottom:"-10px",cursor:"sw-resize"}),topLeft:__assign$4(__assign$4({},edgeBase),{left:"-10px",top:"-10px",cursor:"nw-resize"})},Resizer=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.onMouseDown=function(e){t.props.onResizeStart(e,t.props.direction)},t.onTouchStart=function(e){t.props.onResizeStart(e,t.props.direction)},t}return __extends$2(t,e),t.prototype.render=function(){return reactExports.createElement("div",{className:this.props.className||"",style:__assign$4(__assign$4({position:"absolute",userSelect:"none"},styles$2[this.props.direction]),this.props.replaceStyles||{}),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart},this.props.children)},t}(reactExports.PureComponent),__extends$1=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign$3=function(){return __assign$3=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$3.apply(this,arguments)},DEFAULT_SIZE$2={width:"auto",height:"auto"},clamp=function(e,t,n){return Math.max(Math.min(e,n),t)},snap=function(e,t){return Math.round(e/t)*t},hasDirection=function(e,t){return new RegExp(e,"i").test(t)},isTouchEvent$1=function(e){return Boolean(e.touches&&e.touches.length)},isMouseEvent=function(e){return Boolean((e.clientX||0===e.clientX)&&(e.clientY||0===e.clientY))},findClosestSnap=function(e,t,n){void 0===n&&(n=0);var r=t.reduce((function(n,r,o){return Math.abs(r-e)<Math.abs(t[n]-e)?o:n}),0),o=Math.abs(t[r]-e);return 0===n||o<n?t[r]:e},getStringSize=function(e){return"auto"===(e=e.toString())||e.endsWith("px")||e.endsWith("%")||e.endsWith("vh")||e.endsWith("vw")||e.endsWith("vmax")||e.endsWith("vmin")?e:e+"px"},getPixelSize=function(e,t,n,r){if(e&&"string"==typeof e){if(e.endsWith("px"))return Number(e.replace("px",""));if(e.endsWith("%"))return t*(Number(e.replace("%",""))/100);if(e.endsWith("vw"))return n*(Number(e.replace("vw",""))/100);if(e.endsWith("vh"))return r*(Number(e.replace("vh",""))/100)}return e},calculateNewMax=function(e,t,n,r,o,a,s){return r=getPixelSize(r,e.width,t,n),o=getPixelSize(o,e.height,t,n),a=getPixelSize(a,e.width,t,n),s=getPixelSize(s,e.height,t,n),{maxWidth:void 0===r?void 0:Number(r),maxHeight:void 0===o?void 0:Number(o),minWidth:void 0===a?void 0:Number(a),minHeight:void 0===s?void 0:Number(s)}},definedProps=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],baseClassName="__resizable_base__",Resizable=function(e){function t(t){var n=e.call(this,t)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var e=n.parentNode;if(!e)return null;var t=n.window.document.createElement("div");return t.style.width="100%",t.style.height="100%",t.style.position="absolute",t.style.transform="scale(0, 0)",t.style.left="0",t.style.flex="0 0 100%",t.classList?t.classList.add(baseClassName):t.className+=baseClassName,e.appendChild(t),t},n.removeBase=function(e){var t=n.parentNode;t&&t.removeChild(e)},n.ref=function(e){e&&(n.resizable=e)},n.state={isResizing:!1,width:void 0===(n.propsSize&&n.propsSize.width)?"auto":n.propsSize&&n.propsSize.width,height:void 0===(n.propsSize&&n.propsSize.height)?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return __extends$1(t,e),Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return this.resizable&&this.resizable.ownerDocument?this.resizable.ownerDocument.defaultView:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||DEFAULT_SIZE$2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var e=0,t=0;if(this.resizable&&this.window){var n=this.resizable.offsetWidth,r=this.resizable.offsetHeight,o=this.resizable.style.position;"relative"!==o&&(this.resizable.style.position="relative"),e="auto"!==this.resizable.style.width?this.resizable.offsetWidth:n,t="auto"!==this.resizable.style.height?this.resizable.offsetHeight:r,this.resizable.style.position=o}return{width:e,height:t}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var e=this,t=this.props.size,n=function(t){if(void 0===e.state[t]||"auto"===e.state[t])return"auto";if(e.propsSize&&e.propsSize[t]&&e.propsSize[t].toString().endsWith("%")){if(e.state[t].toString().endsWith("%"))return e.state[t].toString();var n=e.getParentSize();return Number(e.state[t].toString().replace("px",""))/n[t]*100+"%"}return getStringSize(e.state[t])};return{width:t&&void 0!==t.width&&!this.state.isResizing?getStringSize(t.width):n("width"),height:t&&void 0!==t.height&&!this.state.isResizing?getStringSize(t.height):n("height")}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var e=this.appendBase();if(!e)return{width:0,height:0};var t=!1,n=this.parentNode.style.flexWrap;"wrap"!==n&&(t=!0,this.parentNode.style.flexWrap="wrap"),e.style.position="relative",e.style.minWidth="100%",e.style.minHeight="100%";var r={width:e.offsetWidth,height:e.offsetHeight};return t&&(this.parentNode.style.flexWrap=n),this.removeBase(e),r},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(this.resizable&&this.window){var e=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:"auto"!==e.flexBasis?e.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(e,t){var n=this.propsSize&&this.propsSize[t];return"auto"!==this.state[t]||this.state.original[t]!==e||void 0!==n&&"auto"!==n?e:"auto"},t.prototype.calculateNewMaxFromBoundary=function(e,t){var n,r,o=this.props.boundsByDirection,a=this.state.direction,s=o&&hasDirection("left",a),i=o&&hasDirection("top",a);if("parent"===this.props.bounds){var l=this.parentNode;l&&(n=s?this.resizableRight-this.parentLeft:l.offsetWidth+(this.parentLeft-this.resizableLeft),r=i?this.resizableBottom-this.parentTop:l.offsetHeight+(this.parentTop-this.resizableTop))}else"window"===this.props.bounds?this.window&&(n=s?this.resizableRight:this.window.innerWidth-this.resizableLeft,r=i?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(n=s?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),r=i?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return n&&Number.isFinite(n)&&(e=e&&e<n?e:n),r&&Number.isFinite(r)&&(t=t&&t<r?t:r),{maxWidth:e,maxHeight:t}},t.prototype.calculateNewSizeFromDirection=function(e,t){var n=this.props.scale||1,r=this.props.resizeRatio||1,o=this.state,a=o.direction,s=o.original,i=this.props,l=i.lockAspectRatio,c=i.lockAspectRatioExtraHeight,d=i.lockAspectRatioExtraWidth,u=s.width,p=s.height,f=c||0,h=d||0;return hasDirection("right",a)&&(u=s.width+(e-s.x)*r/n,l&&(p=(u-h)/this.ratio+f)),hasDirection("left",a)&&(u=s.width-(e-s.x)*r/n,l&&(p=(u-h)/this.ratio+f)),hasDirection("bottom",a)&&(p=s.height+(t-s.y)*r/n,l&&(u=(p-f)*this.ratio+h)),hasDirection("top",a)&&(p=s.height-(t-s.y)*r/n,l&&(u=(p-f)*this.ratio+h)),{newWidth:u,newHeight:p}},t.prototype.calculateNewSizeFromAspectRatio=function(e,t,n,r){var o=this.props,a=o.lockAspectRatio,s=o.lockAspectRatioExtraHeight,i=o.lockAspectRatioExtraWidth,l=void 0===r.width?10:r.width,c=void 0===n.width||n.width<0?e:n.width,d=void 0===r.height?10:r.height,u=void 0===n.height||n.height<0?t:n.height,p=s||0,f=i||0;if(a){var h=(d-p)*this.ratio+f,m=(u-p)*this.ratio+f,g=(l-f)/this.ratio+p,b=(c-f)/this.ratio+p,y=Math.max(l,h),v=Math.min(c,m),x=Math.max(d,g),w=Math.min(u,b);e=clamp(e,y,v),t=clamp(t,x,w)}else e=clamp(e,l,c),t=clamp(t,d,u);return{newWidth:e,newHeight:t}},t.prototype.setBoundingClientRect=function(){if("parent"===this.props.bounds){var e=this.parentNode;if(e){var t=e.getBoundingClientRect();this.parentLeft=t.left,this.parentTop=t.top}}if(this.props.bounds&&"string"!=typeof this.props.bounds){var n=this.props.bounds.getBoundingClientRect();this.targetLeft=n.left,this.targetTop=n.top}if(this.resizable){var r=this.resizable.getBoundingClientRect(),o=r.left,a=r.top,s=r.right,i=r.bottom;this.resizableLeft=o,this.resizableRight=s,this.resizableTop=a,this.resizableBottom=i}},t.prototype.onResizeStart=function(e,t){if(this.resizable&&this.window){var n,r=0,o=0;if(e.nativeEvent&&isMouseEvent(e.nativeEvent)?(r=e.nativeEvent.clientX,o=e.nativeEvent.clientY):e.nativeEvent&&isTouchEvent$1(e.nativeEvent)&&(r=e.nativeEvent.touches[0].clientX,o=e.nativeEvent.touches[0].clientY),this.props.onResizeStart)if(this.resizable)if(!1===this.props.onResizeStart(e,t,this.resizable))return;this.props.size&&(void 0!==this.props.size.height&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),void 0!==this.props.size.width&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio="number"==typeof this.props.lockAspectRatio?this.props.lockAspectRatio:this.size.width/this.size.height;var a=this.window.getComputedStyle(this.resizable);if("auto"!==a.flexBasis){var s=this.parentNode;if(s){var i=this.window.getComputedStyle(s).flexDirection;this.flexDir=i.startsWith("row")?"row":"column",n=a.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var l={original:{x:r,y:o,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:__assign$3(__assign$3({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(e.target).cursor||"auto"}),direction:t,flexBasis:n};this.setState(l)}},t.prototype.onMouseMove=function(e){var t=this;if(this.state.isResizing&&this.resizable&&this.window){if(this.window.TouchEvent&&isTouchEvent$1(e))try{e.preventDefault(),e.stopPropagation()}catch(e){}var n=this.props,r=n.maxWidth,o=n.maxHeight,a=n.minWidth,s=n.minHeight,i=isTouchEvent$1(e)?e.touches[0].clientX:e.clientX,l=isTouchEvent$1(e)?e.touches[0].clientY:e.clientY,c=this.state,d=c.direction,u=c.original,p=c.width,f=c.height,h=this.getParentSize(),m=calculateNewMax(h,this.window.innerWidth,this.window.innerHeight,r,o,a,s);r=m.maxWidth,o=m.maxHeight,a=m.minWidth,s=m.minHeight;var g=this.calculateNewSizeFromDirection(i,l),b=g.newHeight,y=g.newWidth,v=this.calculateNewMaxFromBoundary(r,o);this.props.snap&&this.props.snap.x&&(y=findClosestSnap(y,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(b=findClosestSnap(b,this.props.snap.y,this.props.snapGap));var x=this.calculateNewSizeFromAspectRatio(y,b,{width:v.maxWidth,height:v.maxHeight},{width:a,height:s});if(y=x.newWidth,b=x.newHeight,this.props.grid){var w=snap(y,this.props.grid[0]),k=snap(b,this.props.grid[1]),_=this.props.snapGap||0;y=0===_||Math.abs(w-y)<=_?w:y,b=0===_||Math.abs(k-b)<=_?k:b}var E={width:y-u.width,height:b-u.height};if(p&&"string"==typeof p)if(p.endsWith("%"))y=y/h.width*100+"%";else if(p.endsWith("vw")){y=y/this.window.innerWidth*100+"vw"}else if(p.endsWith("vh")){y=y/this.window.innerHeight*100+"vh"}if(f&&"string"==typeof f)if(f.endsWith("%"))b=b/h.height*100+"%";else if(f.endsWith("vw")){b=b/this.window.innerWidth*100+"vw"}else if(f.endsWith("vh")){b=b/this.window.innerHeight*100+"vh"}var C={width:this.createSizeForCssProperty(y,"width"),height:this.createSizeForCssProperty(b,"height")};"row"===this.flexDir?C.flexBasis=C.width:"column"===this.flexDir&&(C.flexBasis=C.height),reactDomExports.flushSync((function(){t.setState(C)})),this.props.onResize&&this.props.onResize(e,d,this.resizable,E)}},t.prototype.onMouseUp=function(e){var t=this.state,n=t.isResizing,r=t.direction,o=t.original;if(n&&this.resizable){var a={width:this.size.width-o.width,height:this.size.height-o.height};this.props.onResizeStop&&this.props.onResizeStop(e,r,this.resizable,a),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:__assign$3(__assign$3({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(e){this.setState({width:e.width,height:e.height})},t.prototype.renderResizer=function(){var e=this,t=this.props,n=t.enable,r=t.handleStyles,o=t.handleClasses,a=t.handleWrapperStyle,s=t.handleWrapperClass,i=t.handleComponent;if(!n)return null;var l=Object.keys(n).map((function(t){return!1!==n[t]?reactExports.createElement(Resizer,{key:t,direction:t,onResizeStart:e.onResizeStart,replaceStyles:r&&r[t],className:o&&o[t]},i&&i[t]?i[t]:null):null}));return reactExports.createElement("div",{className:s,style:a},l)},t.prototype.render=function(){var e=this,t=Object.keys(this.props).reduce((function(t,n){return-1!==definedProps.indexOf(n)||(t[n]=e.props[n]),t}),{}),n=__assign$3(__assign$3(__assign$3({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(n.flexBasis=this.state.flexBasis);var r=this.props.as||"div";return reactExports.createElement(r,__assign$3({ref:this.ref,style:n,className:this.props.className},t),this.state.isResizing&&reactExports.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(reactExports.PureComponent);function Button({icon:e,className:t,wrapperClassName:n,children:r,...o}){return jsxRuntimeExports.jsxs("button",{className:twMerge("group/button relative overflow-hidden rounded bg-button-border p-[1px] outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0 disabled:bg-button-bg-disabled",n),...o,children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-button-border opacity-0 transition-opacity group-hover/button:opacity-100 group-active/button:opacity-50 group-disabled/button:bg-button-bg-disabled"}),jsxRuntimeExports.jsxs("div",{className:twMerge("relative z-10 h-full flex items-center gap-1.5 overflow-hidden rounded bg-button-bg px-2 pb-[5px] pt-1 text-center transition-all group-hover/button:text-button-text group-disabled/button:bg-button-bg-disabled group-disabled/button:text-button-text-disabled","left"===o.align&&"justify-start",o.align&&"center"!==o.align?null:"justify-center","right"===o.align&&"justify-end",t),children:[jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-button-bg-hover opacity-0 transition-opacity group-hover/button:opacity-100 group-active/button:opacity-50 group-disabled/button:bg-button-bg-disabled"}),e?"string"==typeof e?jsxRuntimeExports.jsx("i",{className:`relative z-10 transition-opacity group-active/button:opacity-80 ${e}`}):jsxRuntimeExports.jsx(FontAwesomeIcon,{className:"relative transition-opacity z-10 group-active/button:opacity-80",icon:e}):null,jsxRuntimeExports.jsx("span",{className:"relative transition-opacity z-10 group-active/button:opacity-80",children:r})]})]})}function UninteractiveButton({icon:e,className:t,wrapperClassName:n,children:r,...o}){return jsxRuntimeExports.jsx("button",{className:twMerge("group/button relative overflow-hidden rounded bg-button-border p-[1px] outline-none cursor-default",n),disabled:!0,...o,children:jsxRuntimeExports.jsxs("div",{className:twMerge("relative z-10 h-full flex items-center gap-1.5 overflow-hidden rounded bg-button-bg px-2 pb-[5px] pt-1 text-center transition-all","left"===o.align&&"justify-start",o.align&&"center"!==o.align?null:"justify-center","right"===o.align&&"justify-end",t),children:[e?"string"==typeof e?jsxRuntimeExports.jsx("i",{className:`relative z-10 transition-opacity ${e}`}):jsxRuntimeExports.jsx(FontAwesomeIcon,{className:"relative transition-opacity z-10",icon:e}):null,jsxRuntimeExports.jsx("span",{className:"relative transition-opacity z-10",children:r})]})})}const SCORE_THRESHOLD=.4;function useSearch({dataSet:e,keys:t}){const[n,r]=reactExports.useState(""),o=reactExports.useMemo((()=>new Fuse(e,{includeScore:!0,keys:t})),[e,t]),a=reactExports.useMemo((()=>{if(!n)return e;return o.search(n).filter((e=>(e.score||0)<SCORE_THRESHOLD)).map((e=>e.item))}),[o,n,e]);return{searchValue:n,setSearchValue:r,results:a}}const responsiveModes=["desktop","laptop","tablet","mobileLandscape","mobile"];function isResponsiveMode(e){return responsiveModes.some((t=>e.endsWith(t)))}function resolve(e,t){return e.split(".").reduce((function(e,t){return e?e[t]:void 0}),t||self)}function resolveResponsive(e,t){return e.split(".").reduce((function(e,t){return isResponsiveMode(t)&&"object"!=typeof e?e:e?e[t]:void 0}),t||self)}function getKeysRecursive(e){const t=[];for(const n in e)if(e.hasOwnProperty(n))if("object"==typeof e[n]){t.push(`${n}:`);getKeysRecursive(e[n]).forEach((e=>{t.push(`${n}.${e}`)}))}else t.push(n);return t}function DynamicDataPopup({dynamicValue:e,dynamicData:t,setDynamicValue:n,onInsertTemplate:r,type:o="string",className:a}){const{results:s,searchValue:i,setSearchValue:l}=useSearch({dataSet:getKeysRecursive(t),keys:[]}),c=reactExports.useRef(null);return reactExports.useEffect((()=>{c.current?.focus()}),[]),jsxRuntimeExports.jsx("div",{className:twJoin("absolute shadow-md shadow-black/25 -left-px top-full z-50 w-[calc(100%+2px)] overflow-hidden rounded-b border border-dropdown-border",a),children:jsxRuntimeExports.jsxs("div",{className:"flex max-h-[400px] w-full flex-col items-stretch overflow-auto overflow-x-hidden",style:{"--scrollbar-border-color":"var(--scrollbar-border-color)"},children:[jsxRuntimeExports.jsx("div",{className:"w-full border-t border-dropdown-border bg-dropdown-bg text-left text-dropdown-text first:border-t-0",children:jsxRuntimeExports.jsx("input",{ref:c,placeholder:"Search tag...",className:"w-full border-none bg-transparent px-2.5 py-2.5  text-xs placeholder:text-input-text placeholder:transition-colors hover:placeholder:text-input-text-hover focus:ring-0 focus:ring-offset-0 disabled:placeholder:text-input-text-disabled",value:i,onChange:e=>l(e.target.value)})}),s.map((a=>{const s=a.endsWith(":"),i=typeof resolve(a,t);if(!s&&!r&&o!==i)return null;const l=a.replace(/:$/,"").split(".").length-1,c=6*l;return s?jsxRuntimeExports.jsxs("div",{className:"w-full border-t border-dropdown-border bg-dropdown-row-bg-highlight px-2.5 text-left font-bold text-dropdown-text first:border-t-0 flex gap-1 items-center min-h-[33px]",children:[l?jsxRuntimeExports.jsx("div",{style:{paddingLeft:`${c}px`},className:"border-r border-dropdown-border py-2.5 h-[1em] box-content"}):null,(a.split(".").pop()??"").replaceAll("_"," ").replace(/\b\w/g,(e=>e.toUpperCase()))]},a):jsxRuntimeExports.jsxs("button",{value:a,disabled:s,className:"w-full border-t border-dropdown-border bg-dropdown-bg px-2.5 text-left text-dropdown-text first:border-t-0 transition hover:bg-dropdown-row-bg-hover flex gap-1 items-center min-h-[25px]",onClick:()=>{r?r(`{{${a}}}`):n&&n({...e,key:a},!0)},children:[l>1?jsxRuntimeExports.jsx("div",{style:{paddingLeft:c-6+"px"},className:"border-r border-dropdown-border py-1.5 h-[1em] box-content"}):null,(a.split(".").pop()??"").replaceAll("_"," ").replace(/\b\w/g,(e=>e.toUpperCase()))]},a)}))]})})}function ControlLabel({children:e,label:t}){return jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1.5",children:[jsxRuntimeExports.jsx("div",{children:t}),e]})}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}var n$2=React.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},React.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),o=React.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},React.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function h$2(e){if(7===e.length)return e;for(var t="#",n=1;n<4;n+=1)t+=e[n]+e[n];return t}function e$2(e,t,n,r,o){return function(e,t,n,r,o){var a=(e-n)/(t-n);if(0===a)return r;if(1===a)return o;for(var s="#",i=1;i<6;i+=2){var l=parseInt(r.substr(i,2),16),c=parseInt(o.substr(i,2),16),d=Math.round((1-a)*l+a*c).toString(16);1===d.length&&(d="0"+d),s+=d}return s}(e,t,n,h$2(r),h$2(o))}var a=function(e){function t(t){e.call(this,t);var n=t.height,r=t.width,o=t.checked;this.t=t.handleDiameter||n-2,this.i=Math.max(r-n,r-(n+this.t)/2),this.o=Math.max(0,(n-this.t)/2),this.state={h:o?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.g=this.g.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this)}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){this.W=!0},t.prototype.componentDidUpdate=function(e){e.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},t.prototype.componentWillUnmount=function(){this.W=!1},t.prototype.I=function(e){this.H.focus(),this.setState({R:e,j:!0,B:Date.now()})},t.prototype.L=function(e){var t=this.state,n=t.R,r=t.h,o=(this.props.checked?this.i:this.o)+e-n;t.N||e===n||this.setState({N:!0});var a=Math.min(this.i,Math.max(this.o,o));a!==r&&this.setState({h:a})},t.prototype.U=function(e){var t=this.state,n=t.h,r=t.N,o=t.B,a=this.props.checked,s=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var i=Date.now()-o;(!r||i<250||a&&n<=s||!a&&n>=s)&&this.A(e),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t.prototype.p=function(e){e.preventDefault(),"number"==typeof e.button&&0!==e.button||(this.I(e.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t.prototype.v=function(e){e.preventDefault(),this.L(e.clientX)},t.prototype.g=function(e){this.U(e),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t.prototype.k=function(e){this.X=null,this.I(e.touches[0].clientX)},t.prototype.m=function(e){this.L(e.touches[0].clientX)},t.prototype.M=function(e){e.preventDefault(),this.U(e)},t.prototype.$=function(e){Date.now()-this.l>50&&(this.A(e),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t.prototype.C=function(){this.u=Date.now()},t.prototype.D=function(){this.setState({j:!0})},t.prototype.O=function(){this.setState({j:!1})},t.prototype.S=function(e){this.H=e},t.prototype.T=function(e){e.preventDefault(),this.H.focus(),this.A(e),this.W&&this.setState({j:!1})},t.prototype.A=function(e){var t=this.props;(0,t.onChange)(!t.checked,e,t.id)},t.prototype.render=function(){var e=this.props,t=e.checked,n=e.disabled,r=e.className,o=e.offColor,a=e.onColor,i=e.offHandleColor,l=e.onHandleColor,c=e.checkedIcon,d=e.uncheckedIcon,u=e.checkedHandleIcon,p=e.uncheckedHandleIcon,f=e.boxShadow,h=e.activeBoxShadow,m=e.height,g=e.width,b=e.borderRadius,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&-1===t.indexOf(r)&&(n[r]=e[r]);return n}(e,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),v=this.state,x=v.h,w=v.N,k=v.j,_={position:"relative",display:"inline-block",textAlign:"left",opacity:n?.5:1,direction:"ltr",borderRadius:m/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},E={height:m,width:g,margin:Math.max(0,(this.t-m)/2),position:"relative",background:e$2(x,this.i,this.o,o,a),borderRadius:"number"==typeof b?b:m/2,cursor:n?"default":"pointer",WebkitTransition:w?null:"background 0.25s",MozTransition:w?null:"background 0.25s",transition:w?null:"background 0.25s"},C={height:m,width:Math.min(1.5*m,g-(this.t+m)/2+1),position:"relative",opacity:(x-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:w?null:"opacity 0.25s",MozTransition:w?null:"opacity 0.25s",transition:w?null:"opacity 0.25s"},S={height:m,width:Math.min(1.5*m,g-(this.t+m)/2+1),position:"absolute",opacity:1-(x-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:w?null:"opacity 0.25s",MozTransition:w?null:"opacity 0.25s",transition:w?null:"opacity 0.25s"},T={height:this.t,width:this.t,background:e$2(x,this.i,this.o,i,l),display:"inline-block",cursor:n?"default":"pointer",borderRadius:"number"==typeof b?b-1:"50%",position:"absolute",transform:"translateX("+x+"px)",top:Math.max(0,(m-this.t)/2),outline:0,boxShadow:k?h:f,border:0,WebkitTransition:w?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:w?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:w?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},A={height:this.t,width:this.t,opacity:Math.max(2*(1-(x-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:w?null:"opacity 0.25s",MozTransition:w?null:"opacity 0.25s",transition:w?null:"opacity 0.25s"},R={height:this.t,width:this.t,opacity:Math.max(2*((x-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:w?null:"opacity 0.25s",MozTransition:w?null:"opacity 0.25s",transition:w?null:"opacity 0.25s"};return React.createElement("div",{className:r,style:_},React.createElement("div",{className:"react-switch-bg",style:E,onClick:n?null:this.T,onMouseDown:function(e){return e.preventDefault()}},c&&React.createElement("div",{style:C},c),d&&React.createElement("div",{style:S},d)),React.createElement("div",{className:"react-switch-handle",style:T,onClick:function(e){return e.preventDefault()},onMouseDown:n?null:this.p,onTouchStart:n?null:this.k,onTouchMove:n?null:this.m,onTouchEnd:n?null:this.M,onTouchCancel:n?null:this.O},p&&React.createElement("div",{style:A},p),u&&React.createElement("div",{style:R},u)),React.createElement("input",s({},{type:"checkbox",role:"switch","aria-checked":t,checked:t,disabled:n,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},y,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},t}(reactExports.Component);function getClipBounds(e){let t=e.parentElement;for(;t&&t!==document.body;){const{overflow:e,overflowX:n}=getComputedStyle(t);if(/hidden|scroll|auto/.test(e+n)){const e=t.getBoundingClientRect();return{left:e.left,right:e.right}}t=t.parentElement}return{left:0,right:window.innerWidth}}function Tooltip$2({label:e,children:t,placement:n="top"}){const[r,o]=reactExports.useState(!1),[a,s]=reactExports.useState("center"),i=reactExports.useRef(null);reactExports.useLayoutEffect((()=>{if(!r||!i.current)return;const e=i.current.getBoundingClientRect(),t=getClipBounds(i.current);e.right>t.right-4?s("right"):e.left<t.left+4?s("left"):s("center")}),[r]);const l={center:"left-1/2 -translate-x-1/2",left:"left-0",right:"right-0"}[a],c={center:"left-1/2 -translate-x-1/2",left:"left-3",right:"right-3"}[a];return jsxRuntimeExports.jsxs("div",{className:"relative inline-flex",onMouseEnter:()=>o(!0),onMouseLeave:function(){o(!1),s("center")},children:[t,r&&jsxRuntimeExports.jsxs("div",{ref:i,className:["absolute z-[100] px-2 py-1 text-xs font-medium","bg-white text-gray-900 shadow-md","rounded whitespace-nowrap pointer-events-none",l,"top"===n?"bottom-full mb-2":"top-full mt-2"].join(" "),children:[e,jsxRuntimeExports.jsx("span",{className:["absolute w-0 h-0 border-x-4 border-x-transparent",c,"top"===n?"top-full border-t-4 border-t-white":"bottom-full border-b-4 border-b-white"].join(" ")})]})]})}function _typeof$1(e){return _typeof$1="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},_typeof$1(e)}function toPrimitive(e,t){if("object"!=_typeof$1(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=_typeof$1(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function toPropertyKey(e){var t=toPrimitive(e,"string");return"symbol"==_typeof$1(t)?t:String(t)}function _defineProperty$2(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach((function(t){_defineProperty$2(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,i=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return i}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.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)?_arrayLikeToArray(e,t):void 0}}function _nonIterableRest(){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 _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}function _objectWithoutProperties$2(e,t){if(null==e)return{};var n,r,o=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n$2,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};var _excluded$7=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function useStateManager(e){var t=e.defaultInputValue,n=void 0===t?"":t,r=e.defaultMenuIsOpen,o=void 0!==r&&r,a=e.defaultValue,s=void 0===a?null:a,i=e.inputValue,l=e.menuIsOpen,c=e.onChange,d=e.onInputChange,u=e.onMenuClose,p=e.onMenuOpen,f=e.value,h=_objectWithoutProperties$2(e,_excluded$7),m=_slicedToArray(reactExports.useState(void 0!==i?i:n),2),g=m[0],b=m[1],y=_slicedToArray(reactExports.useState(void 0!==l?l:o),2),v=y[0],x=y[1],w=_slicedToArray(reactExports.useState(void 0!==f?f:s),2),k=w[0],_=w[1],E=reactExports.useCallback((function(e,t){"function"==typeof c&&c(e,t),_(e)}),[c]),C=reactExports.useCallback((function(e,t){var n;"function"==typeof d&&(n=d(e,t)),b(void 0!==n?n:e)}),[d]),S=reactExports.useCallback((function(){"function"==typeof p&&p(),x(!0)}),[p]),T=reactExports.useCallback((function(){"function"==typeof u&&u(),x(!1)}),[u]),A=void 0!==i?i:g,R=void 0!==l?l:v,O=void 0!==f?f:k;return _objectSpread2(_objectSpread2({},h),{},{inputValue:A,menuIsOpen:R,onChange:E,onInputChange:C,onMenuClose:T,onMenuOpen:S,value:O})}function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_extends$h.apply(this,arguments)}function _classCallCheck$d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,toPropertyKey(r.key),r)}}function _createClass$b(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _inherits$d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _possibleConstructorReturn$d(e,t){if(t&&("object"===_typeof$1(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _createSuper(e){var t=_isNativeReflectConstruct();return function(){var n,r=_getPrototypeOf(e);if(t){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return _possibleConstructorReturn$d(this,n)}}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _nonIterableSpread(){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 _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function sheetForTag(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}function createStyleElement(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}var StyleSheet=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(createStyleElement(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=sheetForTag(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode,assign=Object.assign;function hash(e,t){return 45^charat(e,0)?(((t<<2^charat(e,0))<<2^charat(e,1))<<2^charat(e,2))<<2^charat(e,3):0}function trim(e){return e.trim()}function match(e,t){return(e=t.exec(e))?e[0]:e}function replace(e,t,n){return e.replace(t,n)}function indexof(e,t){return e.indexOf(t)}function charat(e,t){return 0|e.charCodeAt(t)}function substr(e,t,n){return e.slice(t,n)}function strlen(e){return e.length}function sizeof(e){return e.length}function append(e,t){return t.push(e),e}function combine(e,t){return e.map(t).join("")}var line=1,column=1,length$1=0,position=0,character=0,characters="";function node(e,t,n,r,o,a,s){return{value:e,root:t,parent:n,type:r,props:o,children:a,line:line,column:column,length:s,return:""}}function copy(e,t){return assign(node("",null,null,"",null,null,0),e,{length:-e.length},t)}function char(){return character}function prev$1(){return character=position>0?charat(characters,--position):0,column--,10===character&&(column=1,line--),character}function next(){return character=position<length$1?charat(characters,position++):0,column++,10===character&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(e,t){return substr(characters,e,t)}function token(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(e){return line=column=1,length$1=strlen(characters=e),position=0,[]}function dealloc(e){return characters="",e}function delimit(e){return trim(slice(position-1,delimiter(91===e?e+2:40===e?e+1:e)))}function whitespace(e){for(;(character=peek())&&character<33;)next();return token(e)>2||token(character)>3?"":" "}function escaping(e,t){for(;--t&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(e,caret()+(t<6&&32==peek()&&32==next()))}function delimiter(e){for(;next();)switch(character){case e:return position;case 34:case 39:34!==e&&39!==e&&delimiter(character);break;case 40:41===e&&delimiter(e);break;case 92:next()}return position}function commenter(e,t){for(;next()&&e+character!==57&&(e+character!==84||47!==peek()););return"/*"+slice(t,position-1)+"*"+from(47===e?e:next())}function identifier(e){for(;!token(peek());)next();return slice(e,position)}function compile(e){return dealloc(parse$1("",null,null,null,[""],e=alloc(e),0,[0],e))}function parse$1(e,t,n,r,o,a,s,i,l){for(var c=0,d=0,u=s,p=0,f=0,h=0,m=1,g=1,b=1,y=0,v="",x=o,w=a,k=r,_=v;g;)switch(h=y,y=next()){case 40:if(108!=h&&58==charat(_,u-1)){-1!=indexof(_+=replace(delimit(y),"&","&\f"),"&\f")&&(b=-1);break}case 34:case 39:case 91:_+=delimit(y);break;case 9:case 10:case 13:case 32:_+=whitespace(h);break;case 92:_+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),t,n),l);break;default:_+="/"}break;case 123*m:i[c++]=strlen(_)*b;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+d:-1==b&&(_=replace(_,/\f/g,"")),f>0&&strlen(_)-u&&append(f>32?declaration(_+";",r,n,u-1):declaration(replace(_," ","")+";",r,n,u-2),l);break;case 59:_+=";";default:if(append(k=ruleset(_,t,n,c,d,o,i,v,x=[],w=[],u),a),123===y)if(0===d)parse$1(_,t,k,k,x,a,u,i,w);else switch(99===p&&110===charat(_,3)?100:p){case 100:case 108:case 109:case 115:parse$1(e,k,k,r&&append(ruleset(e,k,k,0,0,o,i,v,o,x=[],u),w),o,w,u,i,r?x:w);break;default:parse$1(_,k,k,k,[""],w,0,i,w)}}c=d=f=0,m=b=1,v=_="",u=s;break;case 58:u=1+strlen(_),f=h;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==prev$1())continue;switch(_+=from(y),y*m){case 38:b=d>0?1:(_+="\f",-1);break;case 44:i[c++]=(strlen(_)-1)*b,b=1;break;case 64:45===peek()&&(_+=delimit(next())),p=peek(),d=u=strlen(v=_+=identifier(caret())),y++;break;case 45:45===h&&2==strlen(_)&&(m=0)}}return a}function ruleset(e,t,n,r,o,a,s,i,l,c,d){for(var u=o-1,p=0===o?a:[""],f=sizeof(p),h=0,m=0,g=0;h<r;++h)for(var b=0,y=substr(e,u+1,u=abs(m=s[h])),v=e;b<f;++b)(v=trim(m>0?p[b]+" "+y:replace(y,/&\f/g,p[b])))&&(l[g++]=v);return node(e,t,n,0===o?RULESET:i,l,c,d)}function comment(e,t,n){return node(e,t,n,COMMENT,from(char()),substr(e,2,-2),0)}function declaration(e,t,n,r){return node(e,t,n,DECLARATION,substr(e,0,r),substr(e,r+1,-1),r)}function serialize(e,t){for(var n="",r=sizeof(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function stringify(e,t,n,r){switch(e.type){case LAYER:if(e.children.length)break;case IMPORT:case DECLARATION:return e.return=e.return||e.value;case COMMENT:return"";case KEYFRAMES:return e.return=e.value+"{"+serialize(e.children,r)+"}";case RULESET:e.value=e.props.join(",")}return strlen(n=serialize(e.children,r))?e.return=e.value+"{"+n+"}":""}function middleware(e){var t=sizeof(e);return function(n,r,o,a){for(var s="",i=0;i<t;i++)s+=e[i](n,r,o,a)||"";return s}}function rulesheet(e){return function(t){t.root||(t=t.return)&&e(t)}}function memoize$2(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var identifierWithPointTracking=function(e,t,n){for(var r=0,o=0;r=o,o=peek(),38===r&&12===o&&(t[n]=1),!token(o);)next();return slice(e,position)},toRules=function(e,t){var n=-1,r=44;do{switch(token(r)){case 0:38===r&&12===peek()&&(t[n]=1),e[n]+=identifierWithPointTracking(position-1,t,n);break;case 2:e[n]+=delimit(r);break;case 4:if(44===r){e[++n]=58===peek()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=from(r)}}while(r=next());return e},getRules=function(e,t){return dealloc(toRules(alloc(e),t))},fixedElements=new WeakMap,compat=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||fixedElements.get(n))&&!r){fixedElements.set(e,!0);for(var o=[],a=getRules(t,o),s=n.props,i=0,l=0;i<a.length;i++)for(var c=0;c<s.length;c++,l++)e.props[l]=o[i]?a[i].replace(/&\f/g,s[c]):s[c]+" "+a[i]}}},removeLabel=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function prefix(e,t){switch(hash(e,t)){case 5103:return WEBKIT+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+e+MOZ+e+MS+e+e;case 6828:case 4268:return WEBKIT+e+MS+e+e;case 6165:return WEBKIT+e+MS+"flex-"+e+e;case 5187:return WEBKIT+e+replace(e,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+e;case 5443:return WEBKIT+e+MS+"flex-item-"+replace(e,/flex-|-self/,"")+e;case 4675:return WEBKIT+e+MS+"flex-line-pack"+replace(e,/align-content|flex-|-self/,"")+e;case 5548:return WEBKIT+e+MS+replace(e,"shrink","negative")+e;case 5292:return WEBKIT+e+MS+replace(e,"basis","preferred-size")+e;case 6060:return WEBKIT+"box-"+replace(e,"-grow","")+WEBKIT+e+MS+replace(e,"grow","positive")+e;case 4554:return WEBKIT+replace(e,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+e;case 6187:return replace(replace(replace(e,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),e,"")+e;case 5495:case 3959:return replace(e,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(e,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+e+e;case 4095:case 3583:case 4068:case 2532:return replace(e,/(.+)-inline(.+)/,WEBKIT+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(e)-1-t>6)switch(charat(e,t+1)){case 109:if(45!==charat(e,t+4))break;case 102:return replace(e,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(108==charat(e,t+3)?"$3":"$2-$3"))+e;case 115:return~indexof(e,"stretch")?prefix(replace(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==charat(e,t+1))break;case 6444:switch(charat(e,strlen(e)-3-(~indexof(e,"!important")&&10))){case 107:return replace(e,":",":"+WEBKIT)+e;case 101:return replace(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(45===charat(e,14)?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+e}break;case 5936:switch(charat(e,t+11)){case 114:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return WEBKIT+e+MS+replace(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return WEBKIT+e+MS+e+e}return e}var prefixer=function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case DECLARATION:e.return=prefix(e.value,e.length);break;case KEYFRAMES:return serialize([copy(e,{value:replace(e.value,"@","@"+WEBKIT)})],r);case RULESET:if(e.length)return combine(e.props,(function(t){switch(match(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy(e,{props:[replace(t,/:(read-\w+)/,":"+MOZ+"$1")]})],r);case"::placeholder":return serialize([copy(e,{props:[replace(t,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(e,{props:[replace(t,/:(plac\w+)/,MS+"input-$1")]})],r)}return""}))}},defaultStylisPlugins=[prefixer],createCache=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,a=e.stylisPlugins||defaultStylisPlugins,s={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)s[t[n]]=!0;i.push(e)}));var l,c=[compat,removeLabel],d=[stringify,rulesheet((function(e){l.insert(e)}))],u=middleware(c.concat(a,d));o=function(e,t,n,r){l=n,function(e){serialize(compile(e),u)}(e?e+"{"+t.styles+"}":t.styles),r&&(p.inserted[t.name]=!0)};var p={key:t,sheet:new StyleSheet({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:s,registered:{},insert:o};return p.sheet.hydrate(i),p},reactIs$2={exports:{}},reactIs_production_min$1={},b$1="function"==typeof Symbol&&Symbol.for,c$1=b$1?Symbol.for("react.element"):60103,d$1=b$1?Symbol.for("react.portal"):60106,e$1=b$1?Symbol.for("react.fragment"):60107,f$1=b$1?Symbol.for("react.strict_mode"):60108,g$1=b$1?Symbol.for("react.profiler"):60114,h$1=b$1?Symbol.for("react.provider"):60109,k$1=b$1?Symbol.for("react.context"):60110,l$1=b$1?Symbol.for("react.async_mode"):60111,m$1=b$1?Symbol.for("react.concurrent_mode"):60111,n$1=b$1?Symbol.for("react.forward_ref"):60112,p$1=b$1?Symbol.for("react.suspense"):60113,q$1=b$1?Symbol.for("react.suspense_list"):60120,r=b$1?Symbol.for("react.memo"):60115,t$1=b$1?Symbol.for("react.lazy"):60116,v$1=b$1?Symbol.for("react.block"):60121,w$1=b$1?Symbol.for("react.fundamental"):60117,x=b$1?Symbol.for("react.responder"):60118,y=b$1?Symbol.for("react.scope"):60119;function z(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case c$1:switch(e=e.type){case l$1:case m$1:case e$1:case g$1:case f$1:case p$1:return e;default:switch(e=e&&e.$$typeof){case k$1:case n$1:case t$1:case r:case h$1:return e;default:return t}}case d$1:return t}}}function A(e){return z(e)===m$1}reactIs_production_min$1.AsyncMode=l$1,reactIs_production_min$1.ConcurrentMode=m$1,reactIs_production_min$1.ContextConsumer=k$1,reactIs_production_min$1.ContextProvider=h$1,reactIs_production_min$1.Element=c$1,reactIs_production_min$1.ForwardRef=n$1,reactIs_production_min$1.Fragment=e$1,reactIs_production_min$1.Lazy=t$1,reactIs_production_min$1.Memo=r,reactIs_production_min$1.Portal=d$1,reactIs_production_min$1.Profiler=g$1,reactIs_production_min$1.StrictMode=f$1,reactIs_production_min$1.Suspense=p$1,reactIs_production_min$1.isAsyncMode=function(e){return A(e)||z(e)===l$1},reactIs_production_min$1.isConcurrentMode=A,reactIs_production_min$1.isContextConsumer=function(e){return z(e)===k$1},reactIs_production_min$1.isContextProvider=function(e){return z(e)===h$1},reactIs_production_min$1.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===c$1},reactIs_production_min$1.isForwardRef=function(e){return z(e)===n$1},reactIs_production_min$1.isFragment=function(e){return z(e)===e$1},reactIs_production_min$1.isLazy=function(e){return z(e)===t$1},reactIs_production_min$1.isMemo=function(e){return z(e)===r},reactIs_production_min$1.isPortal=function(e){return z(e)===d$1},reactIs_production_min$1.isProfiler=function(e){return z(e)===g$1},reactIs_production_min$1.isStrictMode=function(e){return z(e)===f$1},reactIs_production_min$1.isSuspense=function(e){return z(e)===p$1},reactIs_production_min$1.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===e$1||e===m$1||e===g$1||e===f$1||e===p$1||e===q$1||"object"==typeof e&&null!==e&&(e.$$typeof===t$1||e.$$typeof===r||e.$$typeof===h$1||e.$$typeof===k$1||e.$$typeof===n$1||e.$$typeof===w$1||e.$$typeof===x||e.$$typeof===y||e.$$typeof===v$1)},reactIs_production_min$1.typeOf=z,reactIs$2.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$2.exports,reactIs$1=reactIsExports$1,FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs$1.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs$1.Memo]=MEMO_STATICS;var isBrowser$1=!0;function getRegisteredStyles(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var registerStyles=function(e,t,n){var r=e.key+"-"+t.name;!1!==n&&!1!==isBrowser$1||void 0!==e.registered[r]||(e.registered[r]=t.styles)},insertStyles=function(e,t,n){registerStyles(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}};function murmur2(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(e){return 45===e.charCodeAt(1)},isProcessableValue=function(e){return null!=e&&"boolean"!=typeof e},processStyleName=memoize$2((function(e){return isCustomProperty(e)?e:e.replace(hyphenateRegex,"-$&").toLowerCase()})),processStyleValue=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(animationRegex,(function(e,t,n){return cursor={name:t,styles:n,next:cursor},t}))}return 1===unitlessKeys[e]||isCustomProperty(e)||"number"!=typeof t||0===t?t:t+"px"},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return cursor={name:n.name,styles:n.styles,next:cursor},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)cursor={name:r.name,styles:r.styles,next:cursor},r=r.next;return n.styles+";"}return createStringFromObject(e,t,n);case"function":if(void 0!==e){var o=cursor,a=n(e);return cursor=o,handleInterpolation(e,t,a)}}return n}function createStringFromObject(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=handleInterpolation(e,t,n[o])+";";else for(var a in n){var s=n[a];if("object"!=typeof s)isProcessableValue(s)&&(r+=processStyleName(a)+":"+processStyleValue(a,s)+";");else if(Array.isArray(s)&&"string"==typeof s[0]&&null==t)for(var i=0;i<s.length;i++)isProcessableValue(s[i])&&(r+=processStyleName(a)+":"+processStyleValue(a,s[i])+";");else{var l=handleInterpolation(e,t,s);switch(a){case"animation":case"animationName":r+=processStyleName(a)+":"+l+";";break;default:r+=a+"{"+l+"}"}}}return r}var labelPattern=/label:\s*([^\s;\n{]+)\s*(;|$)/g,cursor,serializeStyles=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";cursor=void 0;var a=e[0];null==a||void 0===a.raw?(r=!1,o+=handleInterpolation(n,t,a)):o+=a[0];for(var s=1;s<e.length;s++)o+=handleInterpolation(n,t,e[s]),r&&(o+=a[s]);labelPattern.lastIndex=0;for(var i,l="";null!==(i=labelPattern.exec(o));)l+="-"+i[1];return{name:murmur2(o)+l,styles:o,next:cursor}},syncFallback=function(e){return e()},useInsertionEffect=!!React$1.useInsertionEffect&&React$1.useInsertionEffect,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,hasOwnProperty$d={}.hasOwnProperty,EmotionCacheContext=reactExports.createContext("undefined"!=typeof HTMLElement?createCache({key:"css"}):null),CacheProvider=EmotionCacheContext.Provider,withEmotionCache=function(e){return reactExports.forwardRef((function(t,n){var r=reactExports.useContext(EmotionCacheContext);return e(t,r,n)}))},ThemeContext=reactExports.createContext({}),typePropName="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",createEmotionProps=function(e,t){var n={};for(var r in t)hasOwnProperty$d.call(t,r)&&(n[r]=t[r]);return n[typePropName]=e,n},Insertion=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return registerStyles(t,n,r),useInsertionEffectAlwaysWithSyncFallback((function(){return insertStyles(t,n,r)})),null},Emotion=withEmotionCache((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var o=e[typePropName],a=[r],s="";"string"==typeof e.className?s=getRegisteredStyles(t.registered,a,e.className):null!=e.className&&(s=e.className+" ");var i=serializeStyles(a,void 0,reactExports.useContext(ThemeContext));s+=t.key+"-"+i.name;var l={};for(var c in e)hasOwnProperty$d.call(e,c)&&"css"!==c&&c!==typePropName&&(l[c]=e[c]);return l.ref=n,l.className=s,reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion,{cache:t,serialized:i,isStringTag:"string"==typeof o}),reactExports.createElement(o,l))})),Emotion$1=Emotion,jsx=function(e,t){var n=arguments;if(null==t||!hasOwnProperty$d.call(t,"css"))return reactExports.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Emotion$1,o[1]=createEmotionProps(e,t);for(var a=2;a<r;a++)o[a]=n[a];return reactExports.createElement.apply(null,o)};function css(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return serializeStyles(t)}var keyframes=function(){var e=css.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}};function _taggedTemplateLiteral(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}const min=Math.min,max=Math.max,round=Math.round,floor=Math.floor,createCoords=e=>({x:e,y:e});function rectToClientRect(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function getNodeName(e){return isNode$1(e)?(e.nodeName||"").toLowerCase():"#document"}function getWindow$1(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function getDocumentElement(e){var t;return null==(t=(isNode$1(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function isNode$1(e){return e instanceof Node||e instanceof getWindow$1(e).Node}function isElement(e){return e instanceof Element||e instanceof getWindow$1(e).Element}function isHTMLElement$1(e){return e instanceof HTMLElement||e instanceof getWindow$1(e).HTMLElement}function isShadowRoot(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof getWindow$1(e).ShadowRoot)}function isOverflowElement(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=getComputedStyle$1(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function isWebKit(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(e){return["html","body","#document"].includes(getNodeName(e))}function getComputedStyle$1(e){return getWindow$1(e).getComputedStyle(e)}function getParentNode(e){if("html"===getNodeName(e))return e;const t=e.assignedSlot||e.parentNode||isShadowRoot(e)&&e.host||getDocumentElement(e);return isShadowRoot(t)?t.host:t}function getNearestOverflowAncestor(e){const t=getParentNode(e);return isLastTraversableNode(t)?e.ownerDocument?e.ownerDocument.body:e.body:isHTMLElement$1(t)&&isOverflowElement(t)?t:getNearestOverflowAncestor(t)}function getOverflowAncestors(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=getNearestOverflowAncestor(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),s=getWindow$1(o);return a?t.concat(s,s.visualViewport||[],isOverflowElement(o)?o:[],s.frameElement&&n?getOverflowAncestors(s.frameElement):[]):t.concat(o,getOverflowAncestors(o,[],n))}function getCssDimensions(e){const t=getComputedStyle$1(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=isHTMLElement$1(e),a=o?e.offsetWidth:n,s=o?e.offsetHeight:r,i=round(n)!==a||round(r)!==s;return i&&(n=a,r=s),{width:n,height:r,$:i}}function unwrapElement(e){return isElement(e)?e:e.contextElement}function getScale(e){const t=unwrapElement(e);if(!isHTMLElement$1(t))return createCoords(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=getCssDimensions(t);let s=(a?round(n.width):n.width)/r,i=(a?round(n.height):n.height)/o;return s&&Number.isFinite(s)||(s=1),i&&Number.isFinite(i)||(i=1),{x:s,y:i}}const noOffsets=createCoords(0);function getVisualOffsets(e){const t=getWindow$1(e);return isWebKit()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:noOffsets}function shouldAddVisualOffsets(e,t,n){return!1}function getBoundingClientRect(e,t,n,r){void 0===t&&(t=!1);const o=e.getBoundingClientRect(),a=unwrapElement(e);let s=createCoords(1);t&&(s=getScale(e));const i=shouldAddVisualOffsets()?getVisualOffsets(a):createCoords(0);let l=(o.left+i.x)/s.x,c=(o.top+i.y)/s.y,d=o.width/s.x,u=o.height/s.y;if(a){const e=getWindow$1(a),t=r;let n=e.frameElement;for(;n&&r&&t!==e;){const e=getScale(n),t=n.getBoundingClientRect(),r=getComputedStyle$1(n),o=t.left+(n.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(n.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,d*=e.x,u*=e.y,l+=o,c+=a,n=getWindow$1(n).frameElement}}return rectToClientRect({width:d,height:u,x:l,y:c})}function observeMove(e,t){let n,r=null;const o=getDocumentElement(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(i,l){void 0===i&&(i=!1),void 0===l&&(l=1),a();const{left:c,top:d,width:u,height:p}=e.getBoundingClientRect();if(i||t(),!u||!p)return;const f={rootMargin:-floor(d)+"px "+-floor(o.clientWidth-(c+u))+"px "+-floor(o.clientHeight-(d+p))+"px "+-floor(c)+"px",threshold:max(0,min(1,l))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return s();t?s(!1,t):n=setTimeout((()=>{s(!1,1e-7)}),100)}h=!1}try{r=new IntersectionObserver(m,{...f,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(m,f)}r.observe(e)}(!0),a}function autoUpdate(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=unwrapElement(e),d=o||a?[...c?getOverflowAncestors(c):[],...getOverflowAncestors(t)]:[];d.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)}));const u=c&&i?observeMove(c,n):null;let p,f=-1,h=null;s&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),c&&!l&&h.observe(c),h.observe(t));let m=l?getBoundingClientRect(e):null;return l&&function t(){const r=getBoundingClientRect(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n();m=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach((e=>{o&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)})),null==u||u(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}var index$1=reactExports.useLayoutEffect,_excluded$4$1=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],noop$1=function(){};function applyPrefixToName(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function classNames$1(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var a=[].concat(r);if(t&&e)for(var s in t)t.hasOwnProperty(s)&&t[s]&&a.push("".concat(applyPrefixToName(e,s)));return a.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var cleanValue=function(e){return isArray$c(e)?e.filter(Boolean):"object"===_typeof$1(e)&&null!==e?[e]:[]},cleanCommonProps=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,_objectSpread2({},_objectWithoutProperties$2(e,_excluded$4$1))},getStyleProps=function(e,t,n){var r=e.cx,o=e.getStyles,a=e.getClassNames,s=e.className;return{css:o(t,e),className:r(null!=n?n:{},a(t,e),s)}};function isDocumentElement$1(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function normalizedHeight(e){return isDocumentElement$1(e)?window.innerHeight:e.clientHeight}function getScrollTop(e){return isDocumentElement$1(e)?window.pageYOffset:e.scrollTop}function scrollTo(e,t){isDocumentElement$1(e)?window.scrollTo(0,t):e.scrollTop=t}function getScrollParent(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return document.documentElement}function easeOutCubic(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function animatedScrollTo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:noop$1,o=getScrollTop(e),a=t-o,s=0;!function t(){var i=easeOutCubic(s+=10,o,a,n);scrollTo(e,i),s<n?window.requestAnimationFrame(t):r(e)}()}function scrollIntoView(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?scrollTo(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o<n.top&&scrollTo(e,Math.max(t.offsetTop-o,0))}function getBoundingClientObj(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}function isTouchCapable(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function isMobileDevice(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}var passiveOptionAccessed=!1,options={get passive(){return passiveOptionAccessed=!0}},w="undefined"!=typeof window?window:{};w.addEventListener&&w.removeEventListener&&(w.addEventListener("p",noop$1,options),w.removeEventListener("p",noop$1,!1));var supportsPassiveEvents=passiveOptionAccessed;function notNullish(e){return null!=e}function isArray$c(e){return Array.isArray(e)}function valueTernary(e,t,n){return e?t:n}function singleValueAsValue(e){return e}function multiValueAsValue(e){return e}var removeProps=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=Object.entries(e).filter((function(e){var t=_slicedToArray(e,1)[0];return!n.includes(t)}));return o.reduce((function(e,t){var n=_slicedToArray(t,2),r=n[0],o=n[1];return e[r]=o,e}),{})},_excluded$3$1=["children","innerProps"],_excluded2$1=["children","innerProps"];function getMenuPlacement(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,a=e.shouldScroll,s=e.isFixedPosition,i=e.controlHeight,l=getScrollParent(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var d=l.getBoundingClientRect().height,u=n.getBoundingClientRect(),p=u.bottom,f=u.height,h=u.top,m=n.offsetParent.getBoundingClientRect().top,g=s?window.innerHeight:normalizedHeight(l),b=getScrollTop(l),y=parseInt(getComputedStyle(n).marginBottom,10),v=parseInt(getComputedStyle(n).marginTop,10),x=m-v,w=g-h,k=x+b,_=d-b-h,E=p-g+b+y,C=b+h-v,S=160;switch(o){case"auto":case"bottom":if(w>=f)return{placement:"bottom",maxHeight:t};if(_>=f&&!s)return a&&animatedScrollTo(l,E,S),{placement:"bottom",maxHeight:t};if(!s&&_>=r||s&&w>=r)return a&&animatedScrollTo(l,E,S),{placement:"bottom",maxHeight:s?w-y:_-y};if("auto"===o||s){var T=t,A=s?x:k;return A>=r&&(T=Math.min(A-y-i,t)),{placement:"top",maxHeight:T}}if("bottom"===o)return a&&scrollTo(l,E),{placement:"bottom",maxHeight:t};break;case"top":if(x>=f)return{placement:"top",maxHeight:t};if(k>=f&&!s)return a&&animatedScrollTo(l,C,S),{placement:"top",maxHeight:t};if(!s&&k>=r||s&&x>=r){var R=t;return(!s&&k>=r||s&&x>=r)&&(R=s?x-v:k-v),a&&animatedScrollTo(l,C,S),{placement:"top",maxHeight:R}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}function alignToControl(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}var coercePlacement=function(e){return"auto"===e?"bottom":e},menuCSS=function(e,t){var n,r=e.placement,o=e.theme,a=o.borderRadius,s=o.spacing,i=o.colors;return _objectSpread2((_defineProperty$2(n={label:"menu"},alignToControl(r),"100%"),_defineProperty$2(n,"position","absolute"),_defineProperty$2(n,"width","100%"),_defineProperty$2(n,"zIndex",1),n),t?{}:{backgroundColor:i.neutral0,borderRadius:a,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},PortalPlacementContext=reactExports.createContext(null),MenuPlacer=function(e){var t=e.children,n=e.minMenuHeight,r=e.maxMenuHeight,o=e.menuPlacement,a=e.menuPosition,s=e.menuShouldScrollIntoView,i=e.theme,l=(reactExports.useContext(PortalPlacementContext)||{}).setPortalPlacement,c=reactExports.useRef(null),d=_slicedToArray(reactExports.useState(r),2),u=d[0],p=d[1],f=_slicedToArray(reactExports.useState(null),2),h=f[0],m=f[1],g=i.spacing.controlHeight;return index$1((function(){var e=c.current;if(e){var t="fixed"===a,i=getMenuPlacement({maxHeight:r,menuEl:e,minHeight:n,placement:o,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:g});p(i.maxHeight),m(i.placement),null==l||l(i.placement)}}),[r,o,a,s,n,l,g]),t({ref:c,placerProps:_objectSpread2(_objectSpread2({},e),{},{placement:h||coercePlacement(o),maxHeight:u})})},Menu=function(e){var t=e.children,n=e.innerRef,r=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"menu",{menu:!0}),{ref:n},r),t)},Menu$1=Menu,menuListCSS=function(e,t){var n=e.maxHeight,r=e.theme.spacing.baseUnit;return _objectSpread2({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:r,paddingTop:r})},MenuList=function(e){var t=e.children,n=e.innerProps,r=e.innerRef,o=e.isMulti;return jsx("div",_extends$h({},getStyleProps(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:r},n),t)},noticeCSS=function(e,t){var n=e.theme,r=n.spacing.baseUnit,o=n.colors;return _objectSpread2({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*r,"px ").concat(3*r,"px")})},noOptionsMessageCSS=noticeCSS,loadingMessageCSS=noticeCSS,NoOptionsMessage=function(e){var t=e.children,n=void 0===t?"No options":t,r=e.innerProps,o=_objectWithoutProperties$2(e,_excluded$3$1);return jsx("div",_extends$h({},getStyleProps(_objectSpread2(_objectSpread2({},o),{},{children:n,innerProps:r}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),r),n)},LoadingMessage=function(e){var t=e.children,n=void 0===t?"Loading...":t,r=e.innerProps,o=_objectWithoutProperties$2(e,_excluded2$1);return jsx("div",_extends$h({},getStyleProps(_objectSpread2(_objectSpread2({},o),{},{children:n,innerProps:r}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),r),n)},menuPortalCSS=function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},MenuPortal=function(e){var t=e.appendTo,n=e.children,r=e.controlElement,o=e.innerProps,a=e.menuPlacement,s=e.menuPosition,i=reactExports.useRef(null),l=reactExports.useRef(null),c=_slicedToArray(reactExports.useState(coercePlacement(a)),2),d=c[0],u=c[1],p=reactExports.useMemo((function(){return{setPortalPlacement:u}}),[]),f=_slicedToArray(reactExports.useState(null),2),h=f[0],m=f[1],g=reactExports.useCallback((function(){if(r){var e=getBoundingClientObj(r),t="fixed"===s?0:window.pageYOffset,n=e[d]+t;n===(null==h?void 0:h.offset)&&e.left===(null==h?void 0:h.rect.left)&&e.width===(null==h?void 0:h.rect.width)||m({offset:n,rect:e})}}),[r,s,d,null==h?void 0:h.offset,null==h?void 0:h.rect.left,null==h?void 0:h.rect.width]);index$1((function(){g()}),[g]);var b=reactExports.useCallback((function(){"function"==typeof l.current&&(l.current(),l.current=null),r&&i.current&&(l.current=autoUpdate(r,i.current,g,{elementResize:"ResizeObserver"in window}))}),[r,g]);index$1((function(){b()}),[b]);var y=reactExports.useCallback((function(e){i.current=e,b()}),[b]);if(!t&&"fixed"!==s||!h)return null;var v=jsx("div",_extends$h({ref:y},getStyleProps(_objectSpread2(_objectSpread2({},e),{},{offset:h.offset,position:s,rect:h.rect}),"menuPortal",{"menu-portal":!0}),o),n);return jsx(PortalPlacementContext.Provider,{value:p},t?reactDomExports.createPortal(v,t):v)},containerCSS=function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},SelectContainer=function(e){var t=e.children,n=e.innerProps,r=e.isDisabled,o=e.isRtl;return jsx("div",_extends$h({},getStyleProps(e,"container",{"--is-disabled":r,"--is-rtl":o}),n),t)},valueContainerCSS=function(e,t){var n=e.theme.spacing,r=e.isMulti,o=e.hasValue,a=e.selectProps.controlShouldRenderValue;return _objectSpread2({alignItems:"center",display:r&&o&&a?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})},ValueContainer=function(e){var t=e.children,n=e.innerProps,r=e.isMulti,o=e.hasValue;return jsx("div",_extends$h({},getStyleProps(e,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":o}),n),t)},indicatorsContainerCSS=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},IndicatorsContainer=function(e){var t=e.children,n=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"indicatorsContainer",{indicators:!0}),n),t)},_templateObject,_excluded$2$1=["size"],_excluded2$2=["innerProps","isRtl","size"],_ref2$2={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Svg=function(e){var t=e.size,n=_objectWithoutProperties$2(e,_excluded$2$1);return jsx("svg",_extends$h({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:_ref2$2},n))},CrossIcon=function(e){return jsx(Svg,_extends$h({size:20},e),jsx("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},DownChevron=function(e){return jsx(Svg,_extends$h({size:20},e),jsx("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},baseCSS=function(e,t){var n=e.isFocused,r=e.theme,o=r.spacing.baseUnit,a=r.colors;return _objectSpread2({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*o,":hover":{color:n?a.neutral80:a.neutral40}})},dropdownIndicatorCSS=baseCSS,DropdownIndicator=function(e){var t=e.children,n=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||jsx(DownChevron,null))},clearIndicatorCSS=baseCSS,ClearIndicator=function(e){var t=e.children,n=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||jsx(CrossIcon,null))},indicatorSeparatorCSS=function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing.baseUnit,a=r.colors;return _objectSpread2({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?a.neutral10:a.neutral20,marginBottom:2*o,marginTop:2*o})},IndicatorSeparator=function(e){var t=e.innerProps;return jsx("span",_extends$h({},t,getStyleProps(e,"indicatorSeparator",{"indicator-separator":!0})))},loadingDotAnimations=keyframes(_templateObject||(_templateObject=_taggedTemplateLiteral(["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"]))),loadingIndicatorCSS=function(e,t){var n=e.isFocused,r=e.size,o=e.theme,a=o.colors,s=o.spacing.baseUnit;return _objectSpread2({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?a.neutral60:a.neutral20,padding:2*s})},LoadingDot=function(e){var t=e.delay,n=e.offset;return jsx("span",{css:css({animation:"".concat(loadingDotAnimations," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},LoadingIndicator=function(e){var t=e.innerProps,n=e.isRtl,r=e.size,o=void 0===r?4:r,a=_objectWithoutProperties$2(e,_excluded2$2);return jsx("div",_extends$h({},getStyleProps(_objectSpread2(_objectSpread2({},a),{},{innerProps:t,isRtl:n,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),jsx(LoadingDot,{delay:0,offset:n}),jsx(LoadingDot,{delay:160,offset:!0}),jsx(LoadingDot,{delay:320,offset:!n}))},css$1=function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.theme,a=o.colors,s=o.borderRadius;return _objectSpread2({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?a.neutral5:a.neutral0,borderColor:n?a.neutral10:r?a.primary:a.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(a.primary):void 0,"&:hover":{borderColor:r?a.primary:a.neutral30}})},Control=function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.innerRef,a=e.innerProps,s=e.menuIsOpen;return jsx("div",_extends$h({ref:o},getStyleProps(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":r,"control--menu-is-open":s}),a,{"aria-disabled":n||void 0}),t)},Control$1=Control,_excluded$1$1=["data"],groupCSS=function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},Group=function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.getClassNames,a=e.Heading,s=e.headingProps,i=e.innerProps,l=e.label,c=e.theme,d=e.selectProps;return jsx("div",_extends$h({},getStyleProps(e,"group",{group:!0}),i),jsx(a,_extends$h({},s,{selectProps:d,theme:c,getStyles:r,getClassNames:o,cx:n}),l),jsx("div",null,t))},groupHeadingCSS=function(e,t){var n=e.theme,r=n.colors,o=n.spacing;return _objectSpread2({label:"group",cursor:"default",display:"block"},t?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},GroupHeading=function(e){var t=cleanCommonProps(e);t.data;var n=_objectWithoutProperties$2(t,_excluded$1$1);return jsx("div",_extends$h({},getStyleProps(e,"groupHeading",{"group-heading":!0}),n))},Group$1=Group,_excluded$6=["innerRef","isDisabled","isHidden","inputClassName"],inputCSS=function(e,t){var n=e.isDisabled,r=e.value,o=e.theme,a=o.spacing,s=o.colors;return _objectSpread2(_objectSpread2({visibility:n?"hidden":"visible",transform:r?"translateZ(0)":""},containerStyle),t?{}:{margin:a.baseUnit/2,paddingBottom:a.baseUnit/2,paddingTop:a.baseUnit/2,color:s.neutral80})},spacingStyle={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},containerStyle={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":_objectSpread2({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},spacingStyle)},inputStyle=function(e){return _objectSpread2({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},spacingStyle)},Input$1=function(e){var t=e.cx,n=e.value,r=cleanCommonProps(e),o=r.innerRef,a=r.isDisabled,s=r.isHidden,i=r.inputClassName,l=_objectWithoutProperties$2(r,_excluded$6);return jsx("div",_extends$h({},getStyleProps(e,"input",{"input-container":!0}),{"data-value":n||""}),jsx("input",_extends$h({className:t({input:!0},i),ref:o,style:inputStyle(s),disabled:a},l)))},Input$1$1=Input$1,multiValueCSS=function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,a=n.colors;return _objectSpread2({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:a.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},multiValueLabelCSS=function(e,t){var n=e.theme,r=n.borderRadius,o=n.colors,a=e.cropWithEllipsis;return _objectSpread2({overflow:"hidden",textOverflow:a||void 0===a?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemoveCSS=function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,a=n.colors,s=e.isFocused;return _objectSpread2({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:s?a.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:a.dangerLight,color:a.danger}})},MultiValueGeneric=function(e){var t=e.children,n=e.innerProps;return jsx("div",n,t)},MultiValueContainer=MultiValueGeneric,MultiValueLabel=MultiValueGeneric;function MultiValueRemove(e){var t=e.children,n=e.innerProps;return jsx("div",_extends$h({role:"button"},n),t||jsx(CrossIcon,{size:14}))}var MultiValue=function(e){var t=e.children,n=e.components,r=e.data,o=e.innerProps,a=e.isDisabled,s=e.removeProps,i=e.selectProps,l=n.Container,c=n.Label,d=n.Remove;return jsx(l,{data:r,innerProps:_objectSpread2(_objectSpread2({},getStyleProps(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":a})),o),selectProps:i},jsx(c,{data:r,innerProps:_objectSpread2({},getStyleProps(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:i},t),jsx(d,{data:r,innerProps:_objectSpread2(_objectSpread2({},getStyleProps(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},s),selectProps:i}))},MultiValue$1=MultiValue,optionCSS=function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.isSelected,a=e.theme,s=a.spacing,i=a.colors;return _objectSpread2({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?i.primary:r?i.primary25:"transparent",color:n?i.neutral20:o?i.neutral0:"inherit",padding:"".concat(2*s.baseUnit,"px ").concat(3*s.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?i.primary:i.primary50}})},Option=function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.isSelected,a=e.innerRef,s=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":r,"option--is-selected":o}),{ref:a,"aria-disabled":n},s),t)},Option$1=Option,placeholderCSS=function(e,t){var n=e.theme,r=n.spacing,o=n.colors;return _objectSpread2({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},Placeholder=function(e){var t=e.children,n=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"placeholder",{placeholder:!0}),n),t)},Placeholder$1=Placeholder,css2=function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing,a=r.colors;return _objectSpread2({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?a.neutral40:a.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},SingleValue=function(e){var t=e.children,n=e.isDisabled,r=e.innerProps;return jsx("div",_extends$h({},getStyleProps(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),r),t)},SingleValue$1=SingleValue,components={ClearIndicator:ClearIndicator,Control:Control$1,DropdownIndicator:DropdownIndicator,DownChevron:DownChevron,CrossIcon:CrossIcon,Group:Group$1,GroupHeading:GroupHeading,IndicatorsContainer:IndicatorsContainer,IndicatorSeparator:IndicatorSeparator,Input:Input$1$1,LoadingIndicator:LoadingIndicator,Menu:Menu$1,MenuList:MenuList,MenuPortal:MenuPortal,LoadingMessage:LoadingMessage,NoOptionsMessage:NoOptionsMessage,MultiValue:MultiValue$1,MultiValueContainer:MultiValueContainer,MultiValueLabel:MultiValueLabel,MultiValueRemove:MultiValueRemove,Option:Option$1,Placeholder:Placeholder$1,SelectContainer:SelectContainer,SingleValue:SingleValue$1,ValueContainer:ValueContainer},defaultComponents=function(e){return _objectSpread2(_objectSpread2({},components),e.components)},safeIsNaN=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function isEqual$1(e,t){return e===t||!(!safeIsNaN(e)||!safeIsNaN(t))}function areInputsEqual(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!isEqual$1(e[n],t[n]))return!1;return!0}function memoizeOne(e,t){void 0===t&&(t=areInputsEqual);var n=null;function r(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var a=e.apply(this,r);return n={lastResult:a,lastArgs:r,lastThis:this},a}return r.clear=function(){n=null},r}for(var _ref={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},A11yText=function(e){return jsx("span",_extends$h({css:_ref},e))},A11yText$1=A11yText,defaultAriaLiveMessages={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.tabSelectsValue,o=e.context,a=e.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return a?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,o=e.labels,a=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,a?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,a=void 0===o?"":o,s=e.selectValue,i=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,d=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&s)return"value ".concat(a," focused, ").concat(d(s,n),".");if("menu"===t&&c){var u=i?" disabled":"",p="".concat(l?" selected":"").concat(u);return"".concat(a).concat(p,", ").concat(d(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},LiveRegion$1=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,a=e.isFocused,s=e.selectValue,i=e.selectProps,l=e.id,c=e.isAppleDevice,d=i.ariaLiveMessages,u=i.getOptionLabel,p=i.inputValue,f=i.isMulti,h=i.isOptionDisabled,m=i.isSearchable,g=i.menuIsOpen,b=i.options,y=i.screenReaderStatus,v=i.tabSelectsValue,x=i.isLoading,w=i["aria-label"],k=i["aria-live"],_=reactExports.useMemo((function(){return _objectSpread2(_objectSpread2({},defaultAriaLiveMessages),d||{})}),[d]),E=reactExports.useMemo((function(){var e,n="";if(t&&_.onChange){var r=t.option,o=t.options,a=t.removedValue,i=t.removedValues,l=t.value,c=a||r||(e=l,Array.isArray(e)?null:e),d=c?u(c):"",p=o||i||void 0,f=p?p.map(u):[],m=_objectSpread2({isDisabled:c&&h(c,s),label:d,labels:f},t);n=_.onChange(m)}return n}),[t,_,h,s,u]),C=reactExports.useMemo((function(){var e="",t=n||r,a=!!(n&&s&&s.includes(n));if(t&&_.onFocus){var i={focused:t,label:u(t),isDisabled:h(t,s),isSelected:a,options:o,context:t===n?"menu":"value",selectValue:s,isAppleDevice:c};e=_.onFocus(i)}return e}),[n,r,u,h,_,o,s,c]),S=reactExports.useMemo((function(){var e="";if(g&&b.length&&!x&&_.onFilter){var t=y({count:o.length});e=_.onFilter({inputValue:p,resultsMessage:t})}return e}),[o,p,g,_,b,y,x]),T="initial-input-focus"===(null==t?void 0:t.action),A=reactExports.useMemo((function(){var e="";if(_.guidance){var t=r?"value":g?"menu":"input";e=_.guidance({"aria-label":w,context:t,isDisabled:n&&h(n,s),isMulti:f,isSearchable:m,tabSelectsValue:v,isInitialFocus:T})}return e}),[w,n,r,f,h,m,g,_,s,v,T]),R=jsx(reactExports.Fragment,null,jsx("span",{id:"aria-selection"},E),jsx("span",{id:"aria-focused"},C),jsx("span",{id:"aria-results"},S),jsx("span",{id:"aria-guidance"},A));return jsx(reactExports.Fragment,null,jsx(A11yText$1,{id:l},T&&R),jsx(A11yText$1,{"aria-live":k,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},a&&!T&&R))},LiveRegion$1$1=LiveRegion$1,diacritics=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],anyDiacritic=new RegExp("["+diacritics.map((function(e){return e.letters})).join("")+"]","g"),diacriticToBase={},i$1=0;i$1<diacritics.length;i$1++)for(var diacritic=diacritics[i$1],j=0;j<diacritic.letters.length;j++)diacriticToBase[diacritic.letters[j]]=diacritic.base;var stripDiacritics=function(e){return e.replace(anyDiacritic,(function(e){return diacriticToBase[e]}))},memoizedStripDiacriticsForInput=memoizeOne(stripDiacritics),trimString=function(e){return e.replace(/^\s+|\s+$/g,"")},defaultStringify=function(e){return"".concat(e.label," ").concat(e.value)},createFilter=function(e){return function(t,n){if(t.data.__isNew__)return!0;var r=_objectSpread2({ignoreCase:!0,ignoreAccents:!0,stringify:defaultStringify,trim:!0,matchFrom:"any"},e),o=r.ignoreCase,a=r.ignoreAccents,s=r.stringify,i=r.trim,l=r.matchFrom,c=i?trimString(n):n,d=i?trimString(s(t)):s(t);return o&&(c=c.toLowerCase(),d=d.toLowerCase()),a&&(c=memoizedStripDiacriticsForInput(c),d=stripDiacritics(d)),"start"===l?d.substr(0,c.length)===c:d.indexOf(c)>-1}},_excluded$5=["innerRef"];function DummyInput(e){var t=e.innerRef,n=_objectWithoutProperties$2(e,_excluded$5),r=removeProps(n,"onExited","in","enter","exit","appear");return jsx("input",_extends$h({ref:t},r,{css:css({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var cancelScroll=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function useScrollCapture(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,o=e.onTopArrive,a=e.onTopLeave,s=reactExports.useRef(!1),i=reactExports.useRef(!1),l=reactExports.useRef(0),c=reactExports.useRef(null),d=reactExports.useCallback((function(e,t){if(null!==c.current){var l=c.current,d=l.scrollTop,u=l.scrollHeight,p=l.clientHeight,f=c.current,h=t>0,m=u-p-d,g=!1;m>t&&s.current&&(r&&r(e),s.current=!1),h&&i.current&&(a&&a(e),i.current=!1),h&&t>m?(n&&!s.current&&n(e),f.scrollTop=u,g=!0,s.current=!0):!h&&-t>d&&(o&&!i.current&&o(e),f.scrollTop=0,g=!0,i.current=!0),g&&cancelScroll(e)}}),[n,r,o,a]),u=reactExports.useCallback((function(e){d(e,e.deltaY)}),[d]),p=reactExports.useCallback((function(e){l.current=e.changedTouches[0].clientY}),[]),f=reactExports.useCallback((function(e){var t=l.current-e.changedTouches[0].clientY;d(e,t)}),[d]),h=reactExports.useCallback((function(e){if(e){var t=!!supportsPassiveEvents&&{passive:!1};e.addEventListener("wheel",u,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",f,t)}}),[f,p,u]),m=reactExports.useCallback((function(e){e&&(e.removeEventListener("wheel",u,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",f,!1))}),[f,p,u]);return reactExports.useEffect((function(){if(t){var e=c.current;return h(e),function(){m(e)}}}),[t,h,m]),function(e){c.current=e}}var STYLE_KEYS=["boxSizing","height","overflow","paddingRight","position"],LOCK_STYLES={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function preventTouchMove(e){e.preventDefault()}function allowTouchMove(e){e.stopPropagation()}function preventInertiaScroll(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints}var canUseDOM$1=!("undefined"==typeof window||!window.document||!window.document.createElement),activeScrollLocks=0,listenerOptions={capture:!1,passive:!1};function useScrollLock(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,o=reactExports.useRef({}),a=reactExports.useRef(null),s=reactExports.useCallback((function(e){if(canUseDOM$1){var t=document.body,n=t&&t.style;if(r&&STYLE_KEYS.forEach((function(e){var t=n&&n[e];o.current[e]=t})),r&&activeScrollLocks<1){var a=parseInt(o.current.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,i=window.innerWidth-s+a||0;Object.keys(LOCK_STYLES).forEach((function(e){var t=LOCK_STYLES[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(i,"px"))}t&&isTouchDevice()&&(t.addEventListener("touchmove",preventTouchMove,listenerOptions),e&&(e.addEventListener("touchstart",preventInertiaScroll,listenerOptions),e.addEventListener("touchmove",allowTouchMove,listenerOptions))),activeScrollLocks+=1}}),[r]),i=reactExports.useCallback((function(e){if(canUseDOM$1){var t=document.body,n=t&&t.style;activeScrollLocks=Math.max(activeScrollLocks-1,0),r&&activeScrollLocks<1&&STYLE_KEYS.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&isTouchDevice()&&(t.removeEventListener("touchmove",preventTouchMove,listenerOptions),e&&(e.removeEventListener("touchstart",preventInertiaScroll,listenerOptions),e.removeEventListener("touchmove",allowTouchMove,listenerOptions)))}}),[r]);return reactExports.useEffect((function(){if(t){var e=a.current;return s(e),function(){i(e)}}}),[t,s,i]),function(e){a.current=e}}var blurSelectInput=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},_ref2$1={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function ScrollManager(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,o=useScrollCapture({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),a=useScrollLock({isEnabled:n});return jsx(reactExports.Fragment,null,n&&jsx("div",{onClick:blurSelectInput,css:_ref2$1}),t((function(e){o(e),a(e)})))}var _ref2={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},RequiredInput=function(e){var t=e.name,n=e.onFocus;return jsx("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:_ref2,value:"",onChange:function(){}})},RequiredInput$1=RequiredInput;function testPlatform(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function isIPhone(){return testPlatform(/^iPhone/i)}function isMac(){return testPlatform(/^Mac/i)}function isIPad(){return testPlatform(/^iPad/i)||isMac()&&navigator.maxTouchPoints>1}function isIOS(){return isIPhone()||isIPad()}function isAppleDevice(){return isMac()||isIOS()}var formatGroupLabel=function(e){return e.label},getOptionLabel$1=function(e){return e.label},getOptionValue$1=function(e){return e.value},isOptionDisabled=function(e){return!!e.isDisabled},defaultStyles={clearIndicator:clearIndicatorCSS,container:containerCSS,control:css$1,dropdownIndicator:dropdownIndicatorCSS,group:groupCSS,groupHeading:groupHeadingCSS,indicatorsContainer:indicatorsContainerCSS,indicatorSeparator:indicatorSeparatorCSS,input:inputCSS,loadingIndicator:loadingIndicatorCSS,loadingMessage:loadingMessageCSS,menu:menuCSS,menuList:menuListCSS,menuPortal:menuPortalCSS,multiValue:multiValueCSS,multiValueLabel:multiValueLabelCSS,multiValueRemove:multiValueRemoveCSS,noOptionsMessage:noOptionsMessageCSS,option:optionCSS,placeholder:placeholderCSS,singleValue:css2,valueContainer:valueContainerCSS},colors={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},borderRadius=4,baseUnit=4,controlHeight=38,menuGutter=2*baseUnit,spacing={baseUnit:baseUnit,controlHeight:controlHeight,menuGutter:menuGutter},defaultTheme={borderRadius:borderRadius,colors:colors,spacing:spacing},defaultProps={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:isTouchCapable(),captureMenuScroll:!isTouchCapable(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:createFilter(),formatGroupLabel:formatGroupLabel,getOptionLabel:getOptionLabel$1,getOptionValue:getOptionValue$1,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:isOptionDisabled,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!isMobileDevice(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function toCategorizedOption(e,t,n,r){return{type:"option",data:t,isDisabled:_isOptionDisabled(e,t,n),isSelected:_isOptionSelected(e,t,n),label:getOptionLabel2(e,t),value:getOptionValue2(e,t),index:r}}function buildCategorizedOptions(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return toCategorizedOption(e,n,t,r)})).filter((function(t){return isFocusable(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var a=toCategorizedOption(e,n,t,r);return isFocusable(e,a)?a:void 0})).filter(notNullish)}function buildFocusableOptionsFromCategorizedOptions(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,_toConsumableArray(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function buildFocusableOptionsWithIds(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,_toConsumableArray(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function buildFocusableOptions(e,t){return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(e,t))}function isFocusable(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,a=t.isSelected,s=t.label,i=t.value;return(!shouldHideSelectedOptions(e)||!a)&&_filterOption(e,{label:s,value:i,data:o},r)}function getNextFocusedValue(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}function getNextFocusedOption(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}var getFocusedOptionId=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},getOptionLabel2=function(e,t){return e.getOptionLabel(t)},getOptionValue2=function(e,t){return e.getOptionValue(t)};function _isOptionDisabled(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function _isOptionSelected(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=getOptionValue2(e,t);return n.some((function(t){return getOptionValue2(e,t)===r}))}function _filterOption(e,t,n){return!e.filterOption||e.filterOption(t,n)}var shouldHideSelectedOptions=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},instanceId=1,Select$1=function(e){_inherits$d(n,reactExports.Component);var t=_createSuper(n);function n(e){var r;if(_classCallCheck$d(this,n),(r=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},r.blockOptionHover=!1,r.isComposing=!1,r.commonProps=void 0,r.initialTouchX=0,r.initialTouchY=0,r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.isAppleDevice=isAppleDevice(),r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,o=n.onChange,a=n.name;t.name=a,r.ariaOnChange(e,t),o(e,t)},r.setValue=function(e,t,n){var o=r.props,a=o.closeMenuOnSelect,s=o.isMulti,i=o.inputValue;r.onInputChange("",{action:"set-value",prevInputValue:i}),a&&(r.setState({inputIsHiddenAfterUpdate:!s}),r.onMenuClose()),r.setState({clearFocusValueOnUpdate:!0}),r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,o=t.isMulti,a=t.name,s=r.state.selectValue,i=o&&r.isOptionSelected(e,s),l=r.isOptionDisabled(e,s);if(i){var c=r.getOptionValue(e);r.setValue(multiValueAsValue(s.filter((function(e){return r.getOptionValue(e)!==c}))),"deselect-option",e)}else{if(l)return void r.ariaOnChange(singleValueAsValue(e),{action:"select-option",option:e,name:a});o?r.setValue(multiValueAsValue([].concat(_toConsumableArray(s),[e])),"select-option",e):r.setValue(singleValueAsValue(e),"select-option")}n&&r.blurInput()},r.removeValue=function(e){var t=r.props.isMulti,n=r.state.selectValue,o=r.getOptionValue(e),a=n.filter((function(e){return r.getOptionValue(e)!==o})),s=valueTernary(t,a,a[0]||null);r.onChange(s,{action:"remove-value",removedValue:e}),r.focusInput()},r.clearValue=function(){var e=r.state.selectValue;r.onChange(valueTernary(r.props.isMulti,[],null),{action:"clear",removedValues:e})},r.popValue=function(){var e=r.props.isMulti,t=r.state.selectValue,n=t[t.length-1],o=t.slice(0,t.length-1),a=valueTernary(e,o,o[0]||null);r.onChange(a,{action:"pop-value",removedValue:n})},r.getFocusedOptionId=function(e){return getFocusedOptionId(r.state.focusableOptionsWithIds,e)},r.getFocusableOptionsWithIds=function(){return buildFocusableOptionsWithIds(buildCategorizedOptions(r.props,r.state.selectValue),r.getElementId("option"))},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return classNames$1.apply(void 0,[r.props.classNamePrefix].concat(t))},r.getOptionLabel=function(e){return getOptionLabel2(r.props,e)},r.getOptionValue=function(e){return getOptionValue2(r.props,e)},r.getStyles=function(e,t){var n=r.props.unstyled,o=defaultStyles[e](t,n);o.boxSizing="border-box";var a=r.props.styles[e];return a?a(o,t):o},r.getClassNames=function(e,t){var n,o;return null===(n=(o=r.props.classNames)[e])||void 0===n?void 0:n.call(o,t)},r.getElementId=function(e){return"".concat(r.state.instancePrefix,"-").concat(e)},r.getComponents=function(){return defaultComponents(r.props)},r.buildCategorizedOptions=function(){return buildCategorizedOptions(r.props,r.state.selectValue)},r.getCategorizedOptions=function(){return r.props.menuIsOpen?r.buildCategorizedOptions():[]},r.buildFocusableOptions=function(){return buildFocusableOptionsFromCategorizedOptions(r.buildCategorizedOptions())},r.getFocusableOptions=function(){return r.props.menuIsOpen?r.buildFocusableOptions():[]},r.ariaOnChange=function(e,t){r.setState({ariaSelection:_objectSpread2({value:e},t)})},r.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),r.focusInput())},r.onMenuMouseMove=function(e){r.blockOptionHover=!1},r.onControlMouseDown=function(e){if(!e.defaultPrevented){var t=r.props.openMenuOnClick;r.state.isFocused?r.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&r.onMenuClose():t&&r.openMenu("first"):(t&&(r.openAfterFocus=!0),r.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},r.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||r.props.isDisabled)){var t=r.props,n=t.isMulti,o=t.menuIsOpen;r.focusInput(),o?(r.setState({inputIsHiddenAfterUpdate:!n}),r.onMenuClose()):r.openMenu("first"),e.preventDefault()}},r.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(r.clearValue(),e.preventDefault(),r.openAfterFocus=!1,"touchend"===e.type?r.focusInput():setTimeout((function(){return r.focusInput()})))},r.onScroll=function(e){"boolean"==typeof r.props.closeMenuOnScroll?e.target instanceof HTMLElement&&isDocumentElement$1(e.target)&&r.props.onMenuClose():"function"==typeof r.props.closeMenuOnScroll&&r.props.closeMenuOnScroll(e)&&r.props.onMenuClose()},r.onCompositionStart=function(){r.isComposing=!0},r.onCompositionEnd=function(){r.isComposing=!1},r.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(r.initialTouchX=n.clientX,r.initialTouchY=n.clientY,r.userIsDragging=!1)},r.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var o=Math.abs(n.clientX-r.initialTouchX),a=Math.abs(n.clientY-r.initialTouchY);r.userIsDragging=o>5||a>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=r.props.inputValue,n=e.currentTarget.value;r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange(n,{action:"input-change",prevInputValue:t}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){r.props.onFocus&&r.props.onFocus(e),r.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){var t=r.props.inputValue;r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur",prevInputValue:t}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){if(!r.blockOptionHover&&r.state.focusedOption!==e){var t=r.getFocusableOptions().indexOf(e);r.setState({focusedOption:e,focusedOptionId:t>-1?r.getFocusedOptionId(e):null})}},r.shouldHideSelectedOptions=function(){return shouldHideSelectedOptions(r.props)},r.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),r.focus()},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,o=t.backspaceRemovesValue,a=t.escapeClearsValue,s=t.inputValue,i=t.isClearable,l=t.isDisabled,c=t.menuIsOpen,d=t.onKeyDown,u=t.tabSelectsValue,p=t.openMenuOnFocus,f=r.state,h=f.focusedOption,m=f.focusedValue,g=f.selectValue;if(!(l||"function"==typeof d&&(d(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||s)return;r.focusValue("previous");break;case"ArrowRight":if(!n||s)return;r.focusValue("next");break;case"Delete":case"Backspace":if(s)return;if(m)r.removeValue(m);else{if(!o)return;n?r.popValue():i&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!c||!u||!h||p&&r.isOptionSelected(h,g))return;r.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(c){if(!h)return;if(r.isComposing)return;r.selectOption(h);break}return;case"Escape":c?(r.setState({inputIsHiddenAfterUpdate:!1}),r.onInputChange("",{action:"menu-close",prevInputValue:s}),r.onMenuClose()):i&&a&&r.clearValue();break;case" ":if(s)return;if(!c){r.openMenu("first");break}if(!h)return;r.selectOption(h);break;case"ArrowUp":c?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":c?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!c)return;r.focusOption("pageup");break;case"PageDown":if(!c)return;r.focusOption("pagedown");break;case"Home":if(!c)return;r.focusOption("first");break;case"End":if(!c)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.state.instancePrefix="react-select-"+(r.props.instanceId||++instanceId),r.state.selectValue=cleanValue(e.value),e.menuIsOpen&&r.state.selectValue.length){var o=r.getFocusableOptionsWithIds(),a=r.buildFocusableOptions(),s=a.indexOf(r.state.selectValue[0]);r.state.focusableOptionsWithIds=o,r.state.focusedOption=a[s],r.state.focusedOptionId=getFocusedOptionId(o,a[s])}return r}return _createClass$b(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&scrollIntoView(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(scrollIntoView(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,a=this.buildFocusableOptions(),s="first"===e?0:a.length-1;if(!this.props.isMulti){var i=a.indexOf(r[0]);i>-1&&(s=i)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:a[s],focusedOptionId:this.getFocusedOptionId(a[s])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var a=n.length-1,s=-1;if(n.length){switch(e){case"previous":s=0===o?0:-1===o?a:o-1;break;case"next":o>-1&&o<a&&(s=o+1)}this.setState({inputIsHidden:-1!==s,focusedValue:n[s]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,a=r.indexOf(n);n||(a=-1),"up"===e?o=a>0?a-1:r.length-1:"down"===e?o=(a+1)%r.length:"pageup"===e?(o=a-t)<0&&(o=0):"pagedown"===e?(o=a+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(r[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(defaultTheme):_objectSpread2(_objectSpread2({},defaultTheme),this.props.theme):defaultTheme}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getClassNames,o=this.getValue,a=this.selectOption,s=this.setValue,i=this.props,l=i.isMulti,c=i.isRtl,d=i.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:r,getValue:o,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:d,selectOption:a,selectProps:i,setValue:s,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return _isOptionDisabled(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return _isOptionSelected(this.props,e,t)}},{key:"filterOption",value:function(e,t){return _filterOption(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,a=e.tabIndex,s=e.form,i=e.menuIsOpen,l=e.required,c=this.getComponents().Input,d=this.state,u=d.inputIsHidden,p=d.ariaSelection,f=this.commonProps,h=r||this.getElementId("input"),m=_objectSpread2(_objectSpread2(_objectSpread2({"aria-autocomplete":"list","aria-expanded":i,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},i&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==p?void 0:p.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?reactExports.createElement(c,_extends$h({},f,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:h,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:a,form:s,type:"text",value:o},m)):reactExports.createElement(DummyInput,_extends$h({id:h,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:noop$1,onFocus:this.onInputFocus,disabled:t,tabIndex:a,inputMode:"none",form:s,value:""},m))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,s=t.SingleValue,i=t.Placeholder,l=this.commonProps,c=this.props,d=c.controlShouldRenderValue,u=c.isDisabled,p=c.isMulti,f=c.inputValue,h=c.placeholder,m=this.state,g=m.selectValue,b=m.focusedValue,y=m.isFocused;if(!this.hasValue()||!d)return f?null:reactExports.createElement(i,_extends$h({},l,{key:"placeholder",isDisabled:u,isFocused:y,innerProps:{id:this.getElementId("placeholder")}}),h);if(p)return g.map((function(t,s){var i=t===b,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return reactExports.createElement(n,_extends$h({},l,{components:{Container:r,Label:o,Remove:a},isFocused:i,isDisabled:u,key:c,index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(f)return null;var v=g[0];return reactExports.createElement(s,_extends$h({},l,{data:v,isDisabled:u}),this.formatOptionLabel(v,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return reactExports.createElement(e,_extends$h({},t,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!e||!o)return null;return reactExports.createElement(e,_extends$h({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return reactExports.createElement(n,_extends$h({},r,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return reactExports.createElement(e,_extends$h({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,o=t.Menu,a=t.MenuList,s=t.MenuPortal,i=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,d=this.commonProps,u=this.state.focusedOption,p=this.props,f=p.captureMenuScroll,h=p.inputValue,m=p.isLoading,g=p.loadingMessage,b=p.minMenuHeight,y=p.maxMenuHeight,v=p.menuIsOpen,x=p.menuPlacement,w=p.menuPosition,k=p.menuPortalTarget,_=p.menuShouldBlockScroll,E=p.menuShouldScrollIntoView,C=p.noOptionsMessage,S=p.onMenuScrollToTop,T=p.onMenuScrollToBottom;if(!v)return null;var A,R=function(t,n){var r=t.type,o=t.data,a=t.isDisabled,s=t.isSelected,i=t.label,l=t.value,p=u===o,f=a?void 0:function(){return e.onOptionHover(o)},h=a?void 0:function(){return e.selectOption(o)},m="".concat(e.getElementId("option"),"-").concat(n),g={id:m,onClick:h,onMouseMove:f,onMouseOver:f,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return reactExports.createElement(c,_extends$h({},d,{innerProps:g,data:o,isDisabled:a,isSelected:s,key:m,label:i,type:r,value:l,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())A=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,a=t.options,s=t.index,i="".concat(e.getElementId("group"),"-").concat(s),l="".concat(i,"-heading");return reactExports.createElement(n,_extends$h({},d,{key:i,data:o,options:a,Heading:r,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return R(e,"".concat(s,"-").concat(e.index))})))}if("option"===t.type)return R(t,"".concat(t.index))}));else if(m){var O=g({inputValue:h});if(null===O)return null;A=reactExports.createElement(i,d,O)}else{var $=C({inputValue:h});if(null===$)return null;A=reactExports.createElement(l,d,$)}var j={minMenuHeight:b,maxMenuHeight:y,menuPlacement:x,menuPosition:w,menuShouldScrollIntoView:E},M=reactExports.createElement(MenuPlacer,_extends$h({},d,j),(function(t){var n=t.ref,r=t.placerProps,s=r.placement,i=r.maxHeight;return reactExports.createElement(o,_extends$h({},d,j,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:m,placement:s}),reactExports.createElement(ScrollManager,{captureEnabled:f,onTopArrive:S,onBottomArrive:T,lockEnabled:_},(function(t){return reactExports.createElement(a,_extends$h({},d,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":d.isMulti,id:e.getElementId("listbox")},isLoading:m,maxHeight:i,focusedOption:u}),A)})))}));return k||"fixed"===w?reactExports.createElement(s,_extends$h({},d,{appendTo:k,controlElement:this.controlRef,menuPlacement:x,menuPosition:w}),M):M}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,a=t.name,s=t.required,i=this.state.selectValue;if(s&&!this.hasValue()&&!r)return reactExports.createElement(RequiredInput$1,{name:a,onFocus:this.onValueInputFocus});if(a&&!r){if(o){if(n){var l=i.map((function(t){return e.getOptionValue(t)})).join(n);return reactExports.createElement("input",{name:a,type:"hidden",value:l})}var c=i.length>0?i.map((function(t,n){return reactExports.createElement("input",{key:"i-".concat(n),name:a,type:"hidden",value:e.getOptionValue(t)})})):reactExports.createElement("input",{name:a,type:"hidden",value:""});return reactExports.createElement("div",null,c)}var d=i[0]?this.getOptionValue(i[0]):"";return reactExports.createElement("input",{name:a,type:"hidden",value:d})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,a=t.isFocused,s=t.selectValue,i=this.getFocusableOptions();return reactExports.createElement(LiveRegion$1$1,_extends$h({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:o,isFocused:a,selectValue:s,focusableOptions:i,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,a=this.props,s=a.className,i=a.id,l=a.isDisabled,c=a.menuIsOpen,d=this.state.isFocused,u=this.commonProps=this.getCommonProps();return reactExports.createElement(r,_extends$h({},u,{className:s,innerProps:{id:i,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:d}),this.renderLiveRegion(),reactExports.createElement(t,_extends$h({},u,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:d,menuIsOpen:c}),reactExports.createElement(o,_extends$h({},u,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),reactExports.createElement(n,_extends$h({},u,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,a=t.ariaSelection,s=t.isFocused,i=t.prevWasFocused,l=t.instancePrefix,c=e.options,d=e.value,u=e.menuIsOpen,p=e.inputValue,f=e.isMulti,h=cleanValue(d),m={};if(n&&(d!==n.value||c!==n.options||u!==n.menuIsOpen||p!==n.inputValue)){var g=u?buildFocusableOptions(e,h):[],b=u?buildFocusableOptionsWithIds(buildCategorizedOptions(e,h),"".concat(l,"-option")):[],y=r?getNextFocusedValue(t,h):null,v=getNextFocusedOption(t,g);m={selectValue:h,focusedOption:v,focusedOptionId:getFocusedOptionId(b,v),focusableOptionsWithIds:b,focusedValue:y,clearFocusValueOnUpdate:!1}}var x=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},w=a,k=s&&i;return s&&!k&&(w={value:valueTernary(f,h,h[0]||null),options:h,action:"initial-input-focus"},k=!i),"initial-input-focus"===(null==a?void 0:a.action)&&(w=null),_objectSpread2(_objectSpread2(_objectSpread2({},m),x),{},{prevProps:e,ariaSelection:w,prevWasFocused:k})}}]),n}();Select$1.defaultProps=defaultProps;var StateManagedSelect=reactExports.forwardRef((function(e,t){var n=useStateManager(e);return reactExports.createElement(Select$1,_extends$h({ref:t},n))})),StateManagedSelect$1=StateManagedSelect;const EmotionCacheProvider=({children:e})=>{const t=reactExports.useMemo((()=>createCache({key:"with-tailwind",insertionPoint:document.querySelector("title")})),[]);return jsxRuntimeExports.jsx(CacheProvider,{value:t,children:e})};function Select(e){return jsxRuntimeExports.jsx(EmotionCacheProvider,{children:jsxRuntimeExports.jsx(StateManagedSelect$1,{components:{DropdownIndicator:e=>jsxRuntimeExports.jsx(components.DropdownIndicator,{...e,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown})}),ClearIndicator:e=>jsxRuntimeExports.jsx(components.ClearIndicator,{...e,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faXmark$1})}),MultiValueRemove:e=>jsxRuntimeExports.jsx(components.MultiValueRemove,{...e,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faXmark$1})}),IndicatorSeparator:()=>null},classNames:{control:e=>"overflow-hidden cursor-pointer rounded min-h-8 bg-input-bg border-input-border hover:border-input-border-hover focus-within:border-input-border-hover text-sm focus:outline-none focus:ring-0 focus:ring-offset-0 shadow-none text-input-text hover:text-input-text-hover  "+(e.menuIsOpen?"z-50 rounded-b-none [&_.dropdown-indicator_svg]:-scale-y-100":""),container:()=>"w-full",dropdownIndicator:()=>"dropdown-indicator py-0 text-current hover:text-input-text-hover [&_svg]:transition-transform",clearIndicator:()=>"clear-indicator py-0 px-0 mr-2 text-current hover:text-input-text-hover [&:hover_svg]:scale-95 [&_svg]:transition-transform",placeholder:()=>"text-input-text-hover text-left",singleValue:()=>"text-current text-left",input:()=>"m-0 p-0 text-input-text focus-within:text-input-text-hover hover:text-input-text-hover [&>input:focus]:border-none [&>input:focus]:ring-0 [&>input:focus]:ring-offset-0 [&>input:focus]:shadow-none",menu:()=>"bg-input-bg rounded-b rounded-t-none -mt-px shadow-lg shadow-black/25 z-50",menuList:()=>"p-0 overflow-x-hidden scroll-smooth",noOptionsMessage:()=>"text-input-text border-input-border border rounded-b py-1 text-sm",option:()=>"bg-dropdown-bg min-h-8 transition border last:rounded-b cursor-pointer -mt-px first:mt-0 text-dropdown-text hover:text-dropdown-text hover:z-10 relative border-dropdown-border hover:border-dropdown-border text-sm py-1 active:bg-dropdown-row-bg-hover hover:bg-dropdown-row-bg-hover active:text-dropdown-text active:border-dropdown-border",multiValue:()=>"bg-input-border rounded text-xs flex items-center gap-0.5 px-1 py-0.5 mr-0.5",multiValueLabel:()=>"text-input-text text-xs",multiValueRemove:()=>"text-input-text hover:text-input-text-hover hover:bg-transparent cursor-pointer ml-0.5"},...e,value:e.isMulti?Array.isArray(e.value)?e.options?.filter((t=>e.value.includes(t.value)))??[]:[]:e.options?.find((t=>t.value===e.value))||null})})}function UnitDropdown({value:e,onChange:t}){const n=["px","%","em","rem","vw","vh"],r=e&&n.includes(e)?e:n[0];return jsxRuntimeExports.jsx(Select,{value:r,onChange:e=>{t(e.value)},options:n.map((e=>"object"==typeof e?e:{value:e,label:e})),isSearchable:!1,classNames:{control:e=>"w-full border-none cursor-pointer rounded min-h-8 bg-transparent text-sm focus:outline-none focus:ring-0 focus:ring-offset-0 shadow-none text-dropdown-text "+(e.menuIsOpen?"z-50 rounded-b-none [&_.dropdown-indicator_svg]:-scale-y-100":""),container:()=>"w-full",dropdownIndicator:()=>"hidden",clearIndicator:()=>"clear-indicator py-0 px-0 mr-2 text-current hover:text-input-text-hover [&:hover_svg]:scale-95 [&_svg]:transition-transform",placeholder:()=>"text-input-text-hover",singleValue:()=>"text-current",input:()=>"m-0 p-0 text-input-text focus-within:text-input-text-hover hover:text-input-text-hover [&>input:focus]:border-none [&>input:focus]:ring-0 [&>input:focus]:ring-offset-0 [&>input:focus]:shadow-none",menu:()=>"w-full bg-input-bg rounded-b overflow-hidden rounded-t-none mt-0 shadow-lg shadow-black/25 z-50",menuList:()=>"p-0 w-full overflow-x-hidden scroll-smooth",noOptionsMessage:()=>"text-input-text border-input-border border rounded-b py-1 text-sm",option:()=>"bg-dropdown-bg border transition last:rounded-b cursor-pointer -mt-px first:mt-0 text-dropdown-text hover:text-dropdown-text hover:z-10 relative border-dropdown-border hover:border-dropdown-border hover:bg-dropdown-row-bg-hover text-sm py-1 active:bg-dropdown-row-bg-hover active:text-dropdown-text active:border-dropdown-border"}})}function InputActionButton({action:e,lighter:t,className:n}){return e.units?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-center border-l border-input-border outline-none transition-all last-of-type:rounded-r hover:text-input-text-hover group-hover:border-input-border-hover [:disabled~&]:border-input-bg-dynamic-hover [:disabled~&]:text-button-text-disabled",children:[jsxRuntimeExports.jsx("button",{className:twJoin("px-2 border-b border-input-border outline-none transition-all hover:text-input-text-hover group-hover:border-input-border-hover [:disabled~&]:border-input-bg-dynamic-hover [:disabled~&]:text-button-text-disabled",t?"bg-input-bg-dynamic hover:bg-input-bg-dynamic-hover":"bg-input-bg hover:bg-input-bg-dynamic"),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronUp,onMouseDown:e.units.onMouseUp})}),jsxRuntimeExports.jsx("button",{className:twJoin("px-2 border-input-border outline-none transition-all hover:text-input-text-hover group-hover:border-input-border-hover [:disabled~&]:border-input-bg-dynamic-hover [:disabled~&]:text-button-text-disabled",t?"bg-input-bg-dynamic hover:bg-input-bg-dynamic-hover":"bg-input-bg hover:bg-input-bg-dynamic"),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown,onMouseDown:e.units.onMouseDown})})]}),jsxRuntimeExports.jsx("button",{className:twJoin("flex cursor-pointer items-center justify-center border-l border-input-border  outline-none transition-all last-of-type:rounded-r  hover:text-input-text-hover group-hover:border-input-border-hover [:disabled~&]:border-input-bg-dynamic-hover [:disabled~&]:text-button-text-disabled min-w-[50px]",t?"bg-input-bg-dynamic hover:bg-input-bg-dynamic-hover":"bg-input-bg hover:bg-input-bg-dynamic",e?.highlighted?t?"border-input-border-hover bg-input-bg-dynamic-hover text-input-text-hover":"border-input-border-hover bg-input-bg-dynamic text-input-text-hover":"border-input-border text-input-text",e?.type?"bg-transparent hover:bg-transparent border-none":"",`${n}`),onClick:e?.onClick,onMouseDown:e?.onMouseDown,onMouseUp:e?.onMouseUp,children:jsxRuntimeExports.jsx(UnitDropdown,{value:e.units.value,onChange:e.units.onChange})})]}):(()=>{const r=jsxRuntimeExports.jsx("button",{className:twJoin("flex cursor-pointer items-center justify-center border-l border-input-border  outline-none transition-all last-of-type:rounded-r  hover:text-input-text-hover group-hover:border-input-border-hover [:disabled~&]:border-input-bg-dynamic-hover [:disabled~&]:text-button-text-disabled min-w-[34px]",t?"bg-input-bg-dynamic hover:bg-input-bg-dynamic-hover":"bg-input-bg hover:bg-input-bg-dynamic",e?.highlighted?t?"border-input-border-hover bg-input-bg-dynamic-hover text-input-text-hover":"border-input-border-hover bg-input-bg-dynamic text-input-text-hover":"border-input-border text-input-text",e?.type?"bg-transparent hover:bg-transparent border-none":"",`${n}`),onClick:e?.onClick,onMouseDown:e?.onMouseDown,onMouseUp:e?.onMouseUp,children:e?.icon&&jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:e.icon})});return e?.tooltip?jsxRuntimeExports.jsx(Tooltip$2,{label:e.tooltip,children:r}):r})()}const useClickOutside=(e,t)=>{reactExports.useEffect((()=>{let n=!1,r=!1;const o=o=>{!n&&r&&e.current&&!e.current.contains(o.target)&&t(o)},a=t=>{r=e.current,n=e.current&&e.current.contains(t.target)};return document.addEventListener("mousedown",a),document.addEventListener("touchstart",a),document.addEventListener("click",o),()=>{document.removeEventListener("mousedown",a),document.removeEventListener("touchstart",a),document.removeEventListener("click",o)}}),[e,t])};function Switch({value:e,onChange:t,dynamicData:n,dynamicValue:r,setDynamicValue:o,handleDiameter:s=26,height:i=32,width:l=64,borderRadius:c=6,offText:d,className:u}){const p=r?resolve(r.key,n):!!e,[f,h]=reactExports.useState(!1),[m,g]=reactExports.useState(!1),b=reactExports.useRef(null);if(useClickOutside(b,(()=>{h(!1),g(!1)})),n&&!o)throw new Error("setDynamicValue is required when dynamicData is provided");const y=getComputedStyle(document.body),v=y.getPropertyValue("--scrollbar-border-color"),x=y.getPropertyValue("--scrollbar-track-bg");return jsxRuntimeExports.jsxs("div",{className:twJoin("flex rounded border-input-border hover:border-input-border-hover bg-input-bg hover:bg-input-bg-hover",f?"border rounded-b-none":"border",void 0!==r?"w-full":" w-fit",m?"rounded-b-none":""),children:[jsxRuntimeExports.jsx(a,{checked:p,onChange:t,handleDiameter:s,offColor:x,onColor:v,height:i,width:l,borderRadius:c,uncheckedIcon:jsxRuntimeExports.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-input-text",children:d||"OFF"}),checkedIcon:!1,className:twJoin("react-switch",f?"data-popup-open":"",m?"value-popup-open":"",u)}),void 0!==r&&jsxRuntimeExports.jsx(Input,{className:"rounded-sm bg-input-bg-dynamic hover:bg-input-bg-dynamic-hover cursor-pointer transition w-full",wrapperClassName:"border-0 rounded-none border-l border-input-border",type:"text",readOnly:!0,value:(r.key.split(".").pop()??"").replaceAll("_"," ").replace(/\b\w/g,(e=>e.toUpperCase())),onClick:function(){m||h(!1),g(!m)}}),n&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!!r,action:{icon:faDatabase$1,onClick:function(){f||g(!1),h(!f)},highlighted:f},className:"h-[32px] rounded-l-none"}),m&&o&&r&&jsxRuntimeExports.jsx(DynamicValuePopup,{setDynamicValue:(e,t)=>{t&&h(!1),o(e)},dynamicValue:r,before:!1,after:!1,type:"boolean",className:twJoin("mt-[-1px]",m?"w-full left-0":"")}),f&&o&&jsxRuntimeExports.jsx(DynamicDataPopup,{setDynamicValue:(e,t)=>{t&&h(!1),o(e)},dynamicData:n,dynamicValue:r,type:"boolean",className:twJoin("mt-[-1px]",f?"rounded-tr w-full left-0":"")})]})}function DynamicValuePopup({dynamicValue:e,setDynamicValue:t,before:n=!0,fallback:r=!0,after:o=!0,type:a="text",className:s}){return jsxRuntimeExports.jsx("div",{className:twJoin("absolute shadow-md shadow-black/25 -left-px top-full z-50 w-[calc(100%+2px)] overflow-hidden rounded-b border border-dropdown-border text-dropdown-text",s),children:jsxRuntimeExports.jsx("div",{className:"flex max-h-max w-full flex-col items-stretch overflow-auto",style:{"--scrollbar-border-color":"rgb(100 115 130 / var(--tw-border-opacity))"},children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1.5 bg-dropdown-bg pt-1.5 p-2.5",children:[n&&jsxRuntimeExports.jsx(ControlLabel,{label:"Before",children:jsxRuntimeExports.jsx(Input,{value:e?.before??"",onChange:n=>t({...e,before:n.target.value})})}),r&&jsxRuntimeExports.jsx(ControlLabel,{label:"Fallback",children:"boolean"===a?jsxRuntimeExports.jsx(Switch,{value:void 0!==e?.fallback&&!!e?.fallback,onChange:n=>t(n?{...e,fallback:!0}:{...e,fallback:!1})}):jsxRuntimeExports.jsx(Input,{value:e?.fallback?.toString()??"",onChange:n=>t({...e,fallback:n.target.value})})}),o&&jsxRuntimeExports.jsx(ControlLabel,{label:"After",children:jsxRuntimeExports.jsx(Input,{value:e?.after??"",onChange:n=>t({...e,after:n.target.value})})})]})})})}const svgBase='\n<svg version="1.1" id="Layer_1" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\nx="0px" y="0px" viewBox="0 0 1000 1000" style="overflow: visible; box-sizing: content-box; display: inline-block; height: 1em; fill: currentColor" xml:space="preserve">',svgEnd="</svg>",nBorderBottom=`${svgBase}\n<path class="cls-1" d="M1000,946.43c0,29.69-23.88,53.57-53.57,53.57H53.57C23.88,1000,0,976.12,0,946.43s23.88-53.57,53.57-53.57h892.86c29.69,0,53.57,23.88,53.57,53.57ZM857.14,500c0-39.51,31.92-71.43,71.43-71.43s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43ZM142.86,500c0,39.51-31.92,71.43-71.43,71.43S0,539.51,0,500s31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43ZM1000,71.43c0,39.51-31.92,71.43-71.43,71.43s-71.43-31.92-71.43-71.43S889.06,0,928.57,0s71.43,31.92,71.43,71.43ZM0,71.43C0,31.92,31.92,0,71.43,0s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43S0,110.94,0,71.43ZM571.43,71.43c0,39.51-31.92,71.43-71.43,71.43s-71.43-31.92-71.43-71.43S460.49,0,500,0s71.43,31.92,71.43,71.43Z"/>\n${svgEnd}`,nBorderLeft=`${svgBase}\n<path class="cls-1" d="M53.57,1000c-29.69,0-53.57-23.88-53.57-53.57V53.57C0,23.88,23.88,0,53.57,0s53.57,23.88,53.57,53.57v892.86c0,29.69-23.88,53.57-53.57,53.57ZM500,857.14c39.51,0,71.43,31.92,71.43,71.43s-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43,31.92-71.43,71.43-71.43ZM500,142.86c-39.51,0-71.43-31.92-71.43-71.43S460.49,0,500,0s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43ZM928.57,1000c-39.51,0-71.43-31.92-71.43-71.43s31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43ZM928.57,0C968.08,0,1000,31.92,1000,71.43s-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43S889.06,0,928.57,0ZM928.57,571.43c-39.51,0-71.43-31.92-71.43-71.43s31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43Z"/>\n${svgEnd}`,nBorderRight=`${svgBase}\n<path class="cls-1" d="M946.43,0C976.12,0,1000,23.88,1000,53.57v892.86c0,29.69-23.88,53.57-53.57,53.57s-53.57-23.88-53.57-53.57V53.57C892.86,23.88,916.74,0,946.43,0ZM500,142.86c-39.51,0-71.43-31.92-71.43-71.43S460.49,0,500,0s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43ZM500,857.14c39.51,0,71.43,31.92,71.43,71.43s-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43,31.92-71.43,71.43-71.43ZM71.43,0C110.94,0,142.86,31.92,142.86,71.43s-31.92,71.43-71.43,71.43S0,110.94,0,71.43,31.92,0,71.43,0ZM71.43,1000C31.92,1000,0,968.08,0,928.57s31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43ZM71.43,428.57c39.51,0,71.43,31.92,71.43,71.43s-31.92,71.43-71.43,71.43S0,539.51,0,500s31.92-71.43,71.43-71.43Z"/>\n${svgEnd}`,nBorderTop=`${svgBase}\n<path d="M0,53.57C0,23.88,23.88,0,53.57,0h892.86c29.69,0,53.57,23.88,53.57,53.57s-23.88,53.57-53.57,53.57H53.57C23.88,107.14,0,83.26,0,53.57ZM142.86,500c0,39.51-31.92,71.43-71.43,71.43S0,539.51,0,500s31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43ZM857.14,500c0-39.51,31.92-71.43,71.43-71.43s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43ZM0,928.57C0,889.06,31.92,857.14,71.43,857.14s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43S0,968.08,0,928.57ZM1000,928.57c0,39.51-31.92,71.43-71.43,71.43s-71.43-31.92-71.43-71.43,31.92-71.43,71.43-71.43,71.43,31.92,71.43,71.43ZM428.57,928.57c0-39.51,31.92-71.43,71.43-71.43s71.43,31.92,71.43,71.43-31.92,71.43-71.43,71.43-71.43-31.92-71.43-71.43Z"/>\n${svgEnd}`,nDirectionColumn=`${svgBase}\n<path class="cls-1" d="M850,550H150v-100h700v100ZM850,350H150v-100h700v100ZM850,750H150v-100h700v100Z"/>\n${svgEnd}`,nDirectionRow=`${svgBase}\n<path class="cls-1" d="M550,150v700h-100V150h100ZM350,150v700h-100V150h100ZM750,150v700h-100V150h100Z"/>\n${svgEnd}`,nLowercase=`${svgBase}\n<path d="M953.17,193c-26.02,0-46.83,20.8-46.83,46.81v17.16c-43.19-39.7-100.59-63.97-163.9-63.97-133.73,0-241.95,108.17-241.95,241.83v140.42c0,133.67,108.22,241.83,241.95,241.83,63.31,0,120.71-24.09,163.9-63.97v17.16c0,26.01,20.81,46.81,46.83,46.81s46.83-20.8,46.83-46.81V239.81c0-26.01-20.81-46.81-46.83-46.81ZM594.16,434.83c0-81.82,66.25-148.22,148.29-148.22s148.29,66.22,148.29,148.22v140.42c0,81.82-66.25,148.22-148.29,148.22s-148.29-66.22-148.29-148.22v-140.42ZM453.67,193c-26.02,0-46.83,20.8-46.83,46.81v17.16c-43.19-39.7-100.59-63.97-163.9-63.97C109.22,193,1,301.17,1,434.83v140.42c0,133.67,108.22,241.83,241.95,241.83,63.31,0,120.71-24.09,163.9-63.97v17.16c0,26.01,20.81,46.81,46.83,46.81s46.83-20.8,46.83-46.81V239.81c0-26.01-20.81-46.81-46.83-46.81ZM94.66,434.83c0-81.82,66.25-148.22,148.29-148.22s148.29,66.22,148.29,148.22v140.42c0,81.82-66.25,148.22-148.29,148.22s-148.29-66.22-148.29-148.22v-140.42Z"/>\n${svgEnd}`,nUppercase=`${svgBase}\n<path d="M781.8,202.62c-4.91-13.17-17.64-22.09-31.7-22.09s-26.79,8.93-31.7,22.09l-216.1,567.67c-6.7,17.63,2.23,37.26,19.65,43.96,17.64,6.69,37.28-2.23,43.98-19.64l52.02-137.01h263.88l52.24,137.01c6.7,17.63,26.57,26.55,43.98,19.64,17.41-6.92,26.57-26.55,19.65-43.96l-215.88-567.67h0ZM856.14,589.32h-212.08l106.04-278.7,106.04,278.7h0ZM281.73,202.62c-4.91-13.17-17.64-22.09-31.7-22.09s-26.79,8.93-31.7,22.09L2.23,770.29c-6.7,17.63,2.23,37.26,19.65,43.96,17.64,6.69,37.28-2.23,43.98-19.64l52.02-137.01h263.88l52.24,137.01c6.7,17.63,26.57,26.55,43.98,19.64,17.41-6.92,26.57-26.55,19.65-43.96L281.73,202.62h0ZM356.07,589.32h-212.08l106.04-278.7,106.04,278.7h0Z"/>\n${svgEnd}`,nHorizontalAlignStart=`${svgBase}\n<path class="cls-1" d="M152,551h700v100H152v-100ZM51,1v1000H1V1h50ZM151,351h700v100H151v-100Z"/>\n${svgEnd}`,nHorizontalAlignCenter=`${svgBase}\n<path class="cls-1" d="M151,550h700v100H151v-100ZM525,0v350h-50V0h50ZM150,350h700v100H150v-100ZM526,650v350h-50v-350h50Z"/>\n${svgEnd}`,nHorizontalAlignEnd=`${svgBase}\n<path class="cls-1" d="M849,450H149v-100h700v100ZM950,1000V0h50v1000h-50ZM850,650H150v-100h700v100Z"/>\n${svgEnd}`,nHorizontalAlignStretch=`${svgBase}\n<path class="cls-1" d="M899,450H99v-100h800v100ZM950,1000V0h50v1000h-50ZM899,650H101v-100h798v100ZM1,1000V0h50v1000H1Z"/>\n${svgEnd}`,nHorizontalAlignBaseline=`${svgBase}\n<path class="cls-1" d="M150,550h700v100H150v-100ZM524,0v350h-50V0h50ZM149,350h530v100H149v-100ZM525,650v350h-50v-350h50ZM446,375H174v50h272v-50ZM446,575H174v50h272v-50Z"/>\n${svgEnd}`,nVerticalAlignStart=`${svgBase}\n<path class="cls-1" d="M849,250H149v-100h700v100ZM999,50H-1V0h1000v50ZM850,450H150v-100h700v100Z"/>\n${svgEnd}`,nVerticalAlignCenter=`${svgBase}\n<path class="cls-1" d="M150,625h700v100H150v-100ZM0,475h1000v50H0v-50ZM150,275h700v100H150v-100Z"/>\n${svgEnd}`,nVerticalAlignEnd=`${svgBase}\n<path class="cls-1" d="M150,753h700v100H150v-100ZM0,951h1000v50H0v-50ZM150,553h700v100H150v-100Z"/>\n${svgEnd}`,nVerticalAlignBetween=`${svgBase}\n<path class="cls-1" d="M850,250H150v-100h700v100ZM1000,1000H0v-50h1000v50ZM1000,50H0V0h1000v50ZM850,850H150v-100h700v100Z"/>\n${svgEnd}`,nVerticalAlignAround=`${svgBase}\n<path class="cls-1" d="M850,340H150v-100h700v100ZM1000,1000H0v-50h1000v50ZM1000,50H0V0h1000v50ZM850,760H150v-100h700v100Z"/>\n${svgEnd}`,nVerticalAlignEvenly=`${svgBase}\n<path class="cls-1" d="M850,370H150v-100h700v100ZM1000,1000H0v-50h1000v50ZM1000,50H0V0h1000v50ZM850,730H150v-100h700v100Z"/>\n${svgEnd}`,nHasVal=`${svgBase}\n<rect width="10" height="10" rx="5" fill="#6EA6DE"/>\n${svgEnd}`,nInheritVal=`${svgBase}\n<rect x="0.5" y="0.5" width="11" height="11" rx="5.5" fill="#E08C38" stroke="#16191D"/>\n${svgEnd}`,nHasValDynamic=`${svgBase}\n<rect x="0.5" y="0.5" width="11" height="11" rx="5.5" fill="#6EA6DE" stroke="#16191D"/>\n<circle cx="6" cy="6" r="3" fill="#6EA6DE" stroke="#16191D" stroke-width="2"/>\n${svgEnd}`,nInheritValDynamic=`${svgBase}\n<rect x="0.5" y="0.5" width="11" height="11" rx="5.5" fill="#E08C38" stroke="#16191D"/>\n<circle cx="6" cy="6" r="3" fill="#E08C38" stroke="#16191D" stroke-width="2"/>\n${svgEnd}`,Icons=Object.freeze(Object.defineProperty({__proto__:null,nBorderBottom:nBorderBottom,nBorderLeft:nBorderLeft,nBorderRight:nBorderRight,nBorderTop:nBorderTop,nDirectionColumn:nDirectionColumn,nDirectionRow:nDirectionRow,nHasVal:nHasVal,nHasValDynamic:nHasValDynamic,nHorizontalAlignBaseline:nHorizontalAlignBaseline,nHorizontalAlignCenter:nHorizontalAlignCenter,nHorizontalAlignEnd:nHorizontalAlignEnd,nHorizontalAlignStart:nHorizontalAlignStart,nHorizontalAlignStretch:nHorizontalAlignStretch,nInheritVal:nInheritVal,nInheritValDynamic:nInheritValDynamic,nLowercase:nLowercase,nUppercase:nUppercase,nVerticalAlignAround:nVerticalAlignAround,nVerticalAlignBetween:nVerticalAlignBetween,nVerticalAlignCenter:nVerticalAlignCenter,nVerticalAlignEnd:nVerticalAlignEnd,nVerticalAlignEvenly:nVerticalAlignEvenly,nVerticalAlignStart:nVerticalAlignStart},Symbol.toStringTag,{value:"Module"}));function NitroIcon({icon:e,className:t}){const n=Icons[e];return jsxRuntimeExports.jsx("div",{dangerouslySetInnerHTML:{__html:n},className:twJoin("m-auto h-fit w-fit",t)})}function Popup$2({children:e,className:t,isOpen:n,onClose:r,fixed:o,title:a,position:s="bottom",offset:i=0,label:l,value:c}){const d=reactExports.useRef(null);return useClickOutside(d,(()=>{r&&r()})),n?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[o&&jsxRuntimeExports.jsx("div",{className:"fixed top-0 left-0 w-full h-full bg-black/50 z-10 cursor-pointer",onClick:r}),jsxRuntimeExports.jsxs("div",{ref:d,className:twJoin("p-2 first-letter:absolute shadow-md shadow-black/25 z-50 h-fit overflow-hidden rounded border border-dropdown-border bg-dropdown-row-bg-highlight flex flex-col gap-1.5",o&&o?"fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 flex justify-center items-center":"absolute w-full ",!o&&"top"===s&&"bottom-full",!o&&"bottom"===s&&"top-full",!o&&"left"===s&&"right-full",!o&&"right"===s&&"left-full",t),style:{[s]:i},children:[o&&a&&jsxRuntimeExports.jsx("div",{className:"w-full text-lg border-b border-dropdown-border",children:a}),!o&&jsxRuntimeExports.jsx("label",{className:"text-xs",children:l}),e]})]}):null}class Logger{isDevelopment;constructor(){this.isDevelopment="undefined"==typeof process||"development"===process?.env?.NODE_ENV||"nitrogen"===process?.env?.NODE_ENV}getCallerInfo(){try{const e=(new Error).stack;if(!e)return null;const t=e.split("\n")[5];if(!t)return null;const n=t.match(/\((.+):(\d+):(\d+)\)/)||t.match(/at (.+):(\d+):(\d+)/);if(!n)return null;const[,r,o,a]=n;return`${r.split("/").pop()?.split("?")[0]||r}:${o}:${a}`}catch{return null}}formatMessage(e,t,n){const r=n?.prefix||"Nitrogen",o=this.getCallerInfo(),a=`\n\t\t\tcolor: white;\n\t\t\tbackground-color: ${{log:"#00bcd4",warn:"#ff9800",error:"#f44336"}[e]};\n\t\t\tborder-radius: 4px;\n\t\t\tpadding: 2px 6px;\n\t\t\tfont-weight: bold;\n\t\t`;if(this.isDevelopment){const s=o?`%c ${o}`:"",i=o?[a,"\n\t\t\tcolor: #888;\n\t\t\tfont-size: 0.9em;\n\t\t"]:[a];console[e](`%c[${r}]${s} ${t}`,...i,n?.context||"")}else console.groupCollapsed(`%c[${r}]${t?` ${t}`:""}`,a),o&&console.log(`Location: ${o}`),n?.context?console[e]("Context:",n.context):console[e](t),console.groupEnd()}log(e,t){this.formatMessage("log",e,t)}warn(e,t){this.formatMessage("warn",e,t)}error(e,t){this.formatMessage("error",e,t)}}const logger=new Logger;function getDynamicValueKey(e){return e?"object"==typeof e&&void 0===e.key?(logger.error("getDynamicValueKey: dynamicValue.key is undefined"),""):"object"==typeof e?e.key.split(".").map(((e,t)=>0===t?`[${e}]`:e)).join(":"):e.split(".").map(((e,t)=>0===t?`[${e}]`:e)).join(":"):(logger.error("getDynamicValueKey: value is undefined"),"")}function filterActions$2(e){return!!e}function Input({wrapperClassName:e,className:t,style:n,actions:r,usePopup:o,displayDynamicValue:a,dynamicData:s,setDynamicValue:i,dynamicValue:l,dynamicDataClassName:c,inputActionButtonType:d,icon:u,onDynamicDataOpen:p,closeSignal:f,onInsertTemplate:h,...m}){const[g,b]=reactExports.useState(!1),[y,v]=reactExports.useState(!1),[x,w]=reactExports.useState(!1),k=reactExports.useRef(null);if(useClickOutside(k,(()=>{v(!1),w(!1)})),reactExports.useEffect((()=>{f&&(v(!1),w(!1))}),[f]),s&&!i&&!h)throw new Error("setDynamicValue or onInsertTemplate is required when dynamicData is provided");const _=!!h;function E(){g||b(!1),b(!g)}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{ref:k,className:twJoin("group relative flex w-full items-stretch border ring-0 ring-offset-0 transition-colors hover:border-input-border-hover hover:text-input-text-hover [&:has(:disabled)]:pointer-events-none [&:has(:disabled)]:border-input-border-disabled [&:has(:disabled)]:bg-input-bg-disabled [&:has(:disabled)]:text-input-text-disabled [&:has(:focus)]:border-input-border-hover [&:hover>input::placeholder]:text-input-text-hover [&>input::placeholder]:text-input-text",y||x?"rounded-t border-input-border-hover":"rounded border-input-border hover:border-input-border-hover",_||void 0===l?"bg-input-bg hover:bg-input-bg-hover":"bg-input-bg-dynamic",e),children:[u&&jsxRuntimeExports.jsx("div",{className:"flex h-full w-6 items-center justify-center pl-2.5 text-input-text",children:"string"==typeof u?jsxRuntimeExports.jsx(NitroIcon,{icon:u}):jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:u})}),_||void 0===l?"textarea"===m.type?jsxRuntimeExports.jsx("textarea",{className:twMerge("min-h-8 w-full border-none bg-transparent px-2.5 py-1 placeholder:transition-colors focus:ring-0 focus:ring-offset-0 disabled:placeholder:text-input-text-disabled",t),...m}):jsxRuntimeExports.jsx("input",{className:twMerge("w-full border-none bg-transparent px-2.5 py-1 placeholder:transition-colors focus:ring-0 focus:ring-offset-0 disabled:placeholder:text-input-text-disabled",t),...m}):jsxRuntimeExports.jsx("div",{className:twMerge("flex items-center w-full cursor-pointer rounded-l border-none bg-transparent px-2.5 py-1 text-sm transition placeholder:transition-colors hover:bg-input-bg-dynamic-hover focus:ring-0 focus:ring-offset-0 disabled:placeholder:text-input-text-disabled",t),onClick:function(){x||v(!1),w(!x)},children:a?`[${resolve(l.key,s)}]`:getDynamicValueKey(l)}),r?.length&&r.filter(filterActions$2).map(((e,t)=>jsxRuntimeExports.jsx(InputActionButton,{lighter:!_&&!!l,action:e},t))),s&&!o&&(i||h)&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!_&&!!l,action:{icon:faDatabase$1,onClick:function(){y||(w(!1),p?.()),v(!y)},highlighted:y,tooltip:"Bind data"}}),o&&!g&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!!l,action:{icon:faSquarePlus,onClick:E,highlighted:y}}),o&&g&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!!l,action:{icon:faSquareMinus,onClick:E,highlighted:y}}),!_&&x&&i&&l&&jsxRuntimeExports.jsx(DynamicValuePopup,{setDynamicValue:(e,t)=>{t&&v(!1),i(e)},dynamicValue:l}),y&&(i||h)&&jsxRuntimeExports.jsx(DynamicDataPopup,{setDynamicValue:i?(e,t)=>{t&&v(!1),i(e)}:void 0,onInsertTemplate:h?e=>{v(!1),h(e)}:void 0,dynamicData:s,dynamicValue:l,className:twJoin("",c)})]}),g&&jsxRuntimeExports.jsxs(Popup$2,{isOpen:g,label:"Advanced Settings",value:"",children:[jsxRuntimeExports.jsx(Input,{...m,dynamicData:s,setDynamicValue:i,onInsertTemplate:h,actions:r,className:"flex-1",wrapperClassName:"flex flex-wrap",dynamicDataClassName:"relative w-full"}),y&&(i||h)&&jsxRuntimeExports.jsx(DynamicDataPopup,{setDynamicValue:i?(e,t)=>{t&&v(!1),i(e)}:void 0,onInsertTemplate:h?e=>{v(!1),h(e)}:void 0,dynamicData:s,dynamicValue:l,className:twJoin("",c)})]})]})}const PreferenceContext=reactExports.createContext(null);function useDebugMode(){const{preferences:{debugMode:e}}=reactExports.useContext(PreferenceContext);return e}function useLogger(){const e=useDebugMode(),t={log:(e,t)=>logger.log(e,t),warn:(e,t)=>logger.warn(e,t),error:(e,t)=>logger.error(e,t),trace:(t,n)=>{if(!e)return;const r=logger.getCallerInfo?.()||"";console.trace(`[Nitrogen]${r?` ${r}`:""} ${t}`,n?.context||"")},debug:(t,n)=>{if(!e)return;const r=logger.getCallerInfo?.()||"";console.log(`[Nitrogen]${r?` ${r}`:""} ${t}`,n?.context||"")},debugWarn:(t,n)=>{if(!e)return;const r=logger.getCallerInfo?.()||"";console.warn(`[Nitrogen]${r?` ${r}`:""} ${t}`,n?.context||"")},debugError:(t,n)=>{if(!e)return;const r=logger.getCallerInfo?.()||"";console.error(`[Nitrogen]${r?` ${r}`:""} ${t}`,n?.context||"")}};return t}const defaultClosedCategoriesItem="nitrogen-closed-categories",defaultClosedCategories=JSON.parse(localStorage.getItem(defaultClosedCategoriesItem)||"[]")||[];function AddModuleButton({module:e,addModule:t}){return jsxRuntimeExports.jsx(Button,{icon:e.options?.icon,align:"left",className:"[&_i]:w-7",onClick:()=>t(e.name),children:e.name})}const defaultAddPanelWidthItem="nitrogen-inspector-width",defaultAddPanelWidth=parseFloat(localStorage.getItem(defaultAddPanelWidthItem)||"350");function AddPanel({mods:e,addModule:t,currMod:n}){const r=useLogger(),[o,a]=reactExports.useState(null),[s,i]=reactExports.useState([]),[l,c]=reactExports.useState(""),[d,u]=reactExports.useState(defaultClosedCategories),[p,f]=reactExports.useState(defaultAddPanelWidth);function h(e){if(!n)return!0;if("object"==typeof n.module.options?.children){if("allowedChildren"in n.module.options.children)return n.module.options.children.allowedChildren.includes(e.name);if("slots"in n.module.options.children)return n.module.options.children.slots.some((t=>!!t.allowedChildren&&t.allowedChildren.includes(e.name)))}return!0}return reactExports.useEffect((function(){if(e.length){const t=new Fuse(e.filter(h),{keys:["name"]});a(t)}}),[e]),jsxRuntimeExports.jsxs(Resizable,{className:"shrink-0 border border-panel-border bg-panel-bg overflow-auto",defaultSize:{width:defaultAddPanelWidth??250,height:"auto"},onResize:function(e,t,n,r){localStorage.setItem(defaultAddPanelWidthItem,`${n.clientWidth}`),f(n.clientWidth??0)},size:{width:p,height:"auto"},minWidth:150,maxWidth:450,enable:{top:!1,right:!0,bottom:!1,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},children:[jsxRuntimeExports.jsx("div",{className:"p-2.5 sticky top-0 bg-panel-bg z-50 border-b border-panel-border",children:jsxRuntimeExports.jsx(Input,{type:"text",name:"component-search",placeholder:"Search modules...",value:l,onChange:function(e){if(!o)return void r.error("Fuse not ready");const t=e.target.value;c(t);const n=o.search(t);i(n)},actions:l.length>0?[{icon:faXmark$1,onClick:function(){c(""),i([])}}]:void 0})}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 overflow-hidden -mt-px pb-2.5 transition-all @container ",children:l.length>0||s.length>0?jsxRuntimeExports.jsx("div",{className:twJoin("grid grid-cols-1 px-2.5 pt-2.5 gap-2.5 @[20rem]:grid-cols-2"),children:s.map((({item:e})=>jsxRuntimeExports.jsx(AddModuleButton,{module:e,addModule:t},e.name)))}):e.filter(h).reduce(((e,t)=>{const n=s.length>0?t.item:t,r=n.options.category;let o=e.find((e=>e.categoryLabel===r));return o?(o.modules.push(n),e):(o={categoryLabel:r,modules:[n]},e.push(o),e)}),[]).sort(((e,t)=>e.categoryLabel<t.categoryLabel?-1:e.categoryLabel>t.categoryLabel?1:0)).map((e=>{const n=d.includes(e.categoryLabel);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"-mb-[1px] flex w-full cursor-pointer justify-between border-b border-t border-panel-border px-2.5 py-[9px]",onClick:()=>{return t=e,void u((e=>{if(e.includes(t.categoryLabel)){const n=e.filter((e=>e!==t.categoryLabel));return localStorage.setItem(defaultClosedCategoriesItem,JSON.stringify(n)),n}const n=[...e,t.categoryLabel];return localStorage.setItem(defaultClosedCategoriesItem,JSON.stringify(n)),n}));var t},children:[e.categoryLabel,jsxRuntimeExports.jsx("div",{className:twJoin("transition-transform",n&&"-scale-y-100"),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown})})]}),jsxRuntimeExports.jsx("div",{className:twJoin("grid overflow-hidden p-2.5 transition-all @container",n&&"grid-rows-[0fr] py-0 opacity-0",!n&&"grid-rows-[1fr] pb-5"),children:jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-2.5 overflow-hidden @[20rem]:grid-cols-2",children:e.modules.map((e=>jsxRuntimeExports.jsx(AddModuleButton,{module:e,addModule:t},e.name)))})})]},e.categoryLabel)}))}),l.length>0&&0===s.length&&jsxRuntimeExports.jsx("div",{className:"px-2.5",children:"No results found."})]})}function useDebounce(e,t,n){const[r,o]=reactExports.useState(e);return reactExports.useEffect((()=>{if(e===r)return;const a=setTimeout((()=>{o(e),n&&n(e)}),t);return()=>{clearTimeout(a)}}),[e,t]),r}function getEasterEgg(){return"yes"===localStorage.getItem("nitrogen-history-channel-easter-egg")}function setEasterEgg(e){localStorage.setItem("nitrogen-history-channel-easter-egg","yes")}const historyTypeLabel={"module-move":"Moved","module-add":"Added","module-remove":"Removed","module-duplicate":"Duplicated","module-paste":"Pasted","value-change":"Edited","value-remove":"Edited","page-load":"Loaded",generic:"Change"};function historyTypeToLabel(e,t){let n=historyTypeLabel[e];return t&&e.indexOf("module")>-1&&(n=n.replace("Module ","")),jsxRuntimeExports.jsxs("span",{className:"flex items-center justify-between",children:[jsxRuntimeExports.jsx("span",{className:"text-xs",children:"page-load"===e?"Page":t?.name??"Module"})," ",jsxRuntimeExports.jsx("span",{className:"text-xxs",children:n})]})}function HistoryListItem({state:e,type:t,affectedModule:n,onClick:r}){return jsxRuntimeExports.jsx("li",{children:jsxRuntimeExports.jsx("button",{className:twJoin("w-full justify-start gap-2.5 rounded px-2 py-0.5 text-left transition","inactive"===e&&"opacity-35 bg-history-item-bg-inactive text-history-item-text-inactive","active"===e&&"pointer-events-none bg-history-item-bg-active text-history-item-text-active","active"!==e&&"inactive"!==e&&"bg-history-item-bg text-history-item-text hover:bg-history-item-bg-hover hover:text-history-item-text-hover"),onClick:r,children:historyTypeToLabel(t,n)})})}function HistoryPanel({history:e,currentHistoryIndex:t,goToHistoryIndex:n}){const[r,o]=reactExports.useState(getEasterEgg()),[a,s]=reactExports.useState(0);useDebounce(a,250,(e=>{e>=10&&(o(!0),setEasterEgg()),s(0)}));return jsxRuntimeExports.jsxs("div",{className:"flex w-48 shrink-0 flex-col border border-panel-border bg-panel-bg",children:[jsxRuntimeExports.jsxs("div",{className:"select-none p-2.5 text-center text-xs font-bold uppercase tracking-wide text-panel-header-text",onClick:()=>{s((e=>e+1))},children:["History",r&&" Channel 🥚"]}),jsxRuntimeExports.jsx("ol",{className:"flex max-w-full flex-col-reverse items-stretch gap-1 overflow-auto p-2.5 py-0",children:e.map(((e,r)=>{let o="default";return-1!==t&&(r===t?o="active":r>t&&(o="inactive")),jsxRuntimeExports.jsx(HistoryListItem,{state:o,onClick:()=>n(r),...e},r)}))})]})}function ControlIndicator({fieldTitle:e,prop:t,inputValue:n}){const r=!n.isDefaultVal&&(!n.isInheritVal&&!n.hasResponsiveVal||!n.isInheritVal&&n.hasResponsiveVal)&&void 0!==n.value&&null!==n.value,o=void 0!==n.dynamicValue,a=(n.isInheritVal&&n.hasResponsiveVal||!n.isInheritVal&&n.hasResponsiveVal)&&!n.isDefaultVal;return jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-1",children:[e,"array"!==t.type&&jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[r&&!o&&jsxRuntimeExports.jsx(NitroIcon,{icon:"nHasVal",className:"bg-hasVal z-[1] max-h-[11px] max-w-[11px] rounded-full border border-panel-bg"}),r&&o&&jsxRuntimeExports.jsxs("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"z-[1] max-h-[11px] max-w-[11px]",children:[jsxRuntimeExports.jsx("rect",{x:"0.5",y:"0.5",width:"11",height:"11",rx:"5.5",className:"fill-hasVal stroke-panel-bg"}),jsxRuntimeExports.jsx("circle",{cx:"6",cy:"6",r:"3",strokeWidth:"2",className:"fill-hasVal stroke-panel-bg"})]}),a&&!n.isInheritValDynamic&&jsxRuntimeExports.jsx(NitroIcon,{icon:"nHasValDynamic",className:twJoin("bg-inheritVal max-h-[11px] max-w-[11px] rounded-full border border-panel-bg",r?"-ml-[4px]":"")}),a&&n.isInheritValDynamic&&jsxRuntimeExports.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:twJoin("max-h-[11px] max-w-[11px]",r?"-ml-[4px]":""),children:[jsxRuntimeExports.jsx("rect",{x:"0.5",y:"0.5",width:"11",height:"11",rx:"5.5",className:"fill-inheritVal stroke-panel-bg"}),jsxRuntimeExports.jsx("circle",{cx:"6",cy:"6",r:"3",strokeWidth:"2",className:"fill-inheritVal stroke-panel-bg"})]})]})]})}let initGalleryOpen={galleryOpen:[],setGalleryOpen:()=>{}};const GalleryOpenContext=reactExports.createContext(initGalleryOpen),ProviderContext=reactExports.createContext(null);function Gallery({currentFile:e,setCurrentFile:t}){const n=reactExports.useContext(ProviderContext),{galleryOpen:r,setGalleryOpen:o}=reactExports.useContext(GalleryOpenContext),a=useLogger();function s(){o([])}const[i,l]=reactExports.useState([]),[c,d]=reactExports.useState(e),[u,p]=reactExports.useState(e),[f,h]=reactExports.useState(""),[m,g]=reactExports.useState(1),[b,y]=reactExports.useState(1),v=useDebounce(f,500);function x(e){p(e),d(e)}reactExports.useEffect((()=>{n&&n.gallery.getFiles(l,r,v,m,y)}),[v,m]);const[w,k]=reactExports.useState(!1),_=r;return 0===r.length?null:jsxRuntimeExports.jsx("div",{className:"fixed bottom-0 left-0 right-0 top-0 z-[9999] flex items-center justify-center bg-black/50",onClick:s,children:jsxRuntimeExports.jsxs("div",{className:"relative flex h-4/5 w-11/12 rounded border border-panel-border bg-panel-bg shadow",onClick:e=>e.stopPropagation(),onDragOver:function(e){e.preventDefault(),e.stopPropagation()},onDrop:function(e){e.preventDefault(),e.stopPropagation();const t=[...e.dataTransfer?.files??[]];k(!1),t.length&&(_&&t.some((e=>!_.some((t=>e.name.toLowerCase().endsWith(t.toLowerCase())))))?a.log(`Only following file formats are acceptable: ${_.join(", ")}`):async function(e){if(n){const t=await n.gallery.uploadFiles(e);l((e=>[...t,...e]))}}(t))},onDragEnter:function(e){e.preventDefault(),e.stopPropagation(),"draggingOverlay"!==e.target.id&&k(!0)},onDragLeave:function(e){e.preventDefault(),e.stopPropagation(),"draggingOverlay"===e.target.id&&k(!1)},children:[w&&jsxRuntimeExports.jsx("div",{id:"draggingOverlay",className:"absolute bottom-0 left-0 right-0 top-0 z-50 flex items-center justify-center bg-gallery-drop-bg text-3xl leading-10 text-gallery-drop-text",children:jsxRuntimeExports.jsx("div",{children:"Drop here"})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-shrink flex-grow basis-0 flex-col items-stretch justify-start border-r border-panel-border",children:[jsxRuntimeExports.jsxs("span",{className:"flex min-h-10 w-full items-center justify-between border-b border-panel-border p-3 text-xs font-bold",children:["Media",0===i.length&&jsxRuntimeExports.jsx("div",{className:"flex  cursor-pointer justify-center text-lg leading-5",onClick:s,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faTimes})})]}),jsxRuntimeExports.jsx("div",{className:"p-3",children:i.length>0||""!==v?jsxRuntimeExports.jsx(Input,{type:"text",placeholder:"Search...",className:"w-full",onChange:e=>h(e.target.value),actions:[{icon:faTimes,onClick:()=>{h("")}}]}):null}),jsxRuntimeExports.jsx("div",{className:"flex w-full flex-shrink flex-grow basis-0 items-center justify-start gap-4 p-3 "+(i.length>0?"flex-wrap content-start overflow-auto":""),children:i.length>0?n?n.gallery.renderFiles(i,u,x):null:jsxRuntimeExports.jsx("div",{className:"flex h-full w-full flex-col items-center justify-center rounded-lg border-4 border-dashed border-gallery-empty-border p-10 text-center text-xl leading-8 text-gallery-empty-text",children:"Drop files to upload"})}),i.length>0&&jsxRuntimeExports.jsx("div",{className:"flex min-h-10 items-center justify-center border-t border-panel-border p-2",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-center gap-2",children:[jsxRuntimeExports.jsx(Button,{disabled:1===m,onClick:()=>{m>1&&g(m-1)},children:"Prev"}),jsxRuntimeExports.jsxs("span",{children:[m," / ",b]}),jsxRuntimeExports.jsx(Button,{disabled:m===b,onClick:()=>{m<b&&g(m+1)},children:"Next"})]})})]}),u&&jsxRuntimeExports.jsxs("div",{className:"flex w-full max-w-xs flex-col items-stretch justify-between gap-5 rounded-br rounded-tr",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-start overflow-auto",children:[jsxRuntimeExports.jsx("div",{className:"min-h-10 w-full border-b border-panel-border bg-panel-bg p-3 text-xs font-bold",children:"Image Settings"}),jsxRuntimeExports.jsxs("div",{className:"flex w-full flex-col items-start justify-start gap-2 p-3",children:[function(e){if(u)return n?n.gallery.renderSelectedFile(u,p,e):null}(!0),u!=c&&jsxRuntimeExports.jsx(Button,{icon:faFloppyDisk$1,onClick:function(){u&&(d(u),l((e=>e.map((e=>e.id===u.id?u:e)))),n&&n.gallery.updateFile(u.id,u))},children:"SAVE"})]})]}),jsxRuntimeExports.jsxs("div",{className:"flex min-h-10 items-center justify-end gap-3 border-t border-panel-border px-3 py-2",children:[jsxRuntimeExports.jsx(Button,{icon:faTimes,onClick:s,children:"Cancel"}),jsxRuntimeExports.jsx(Button,{icon:faSquareCheck,onClick:()=>{t(u),p(""),d(null),s()},children:"Select"})]})]})]})})}let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const byteToHex=[];for(let e=0;e<256;++e)byteToHex.push((e+256).toString(16).slice(1));function unsafeStringify(e,t=0){return byteToHex[e[t+0]]+byteToHex[e[t+1]]+byteToHex[e[t+2]]+byteToHex[e[t+3]]+"-"+byteToHex[e[t+4]]+byteToHex[e[t+5]]+"-"+byteToHex[e[t+6]]+byteToHex[e[t+7]]+"-"+byteToHex[e[t+8]]+byteToHex[e[t+9]]+"-"+byteToHex[e[t+10]]+byteToHex[e[t+11]]+byteToHex[e[t+12]]+byteToHex[e[t+13]]+byteToHex[e[t+14]]+byteToHex[e[t+15]]}const randomUUID="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID:randomUUID};function v4(e,t,n){if(native.randomUUID&&!t&&!e)return native.randomUUID();const r=(e=e||{}).random||(e.rng||rng)();return r[6]=15&r[6]|64,r[8]=63&r[8]|128,unsafeStringify(r)}const ResponsiveModeContext=reactExports.createContext({});function diffSlots(e){if("object"==typeof e.module.options?.children&&"slots"in e.module.options.children){const t=e.module.options.children.slots;e.props.children&&!Array.isArray(e.props.children)||(e.props.children=t.reduce(((t,n)=>{if(n.repeatable){const r=n.repeatable.path.split(".");let o=e.props;for(let e of r)o=o?.[e]??0;for(let e=0;e<o;e++){t[n.id.replace("{slotIndex}",e.toString())]=[]}}else t[n.id]=[];return t[n.id]=[],t}),{}));const n=Object.keys(e.props.children);if(e.props.children)for(let r of n)t.map((e=>e.id)).includes(r)||delete e.props.children[r];for(let r of t)n.includes(r.id)||(e.props.children&&!Array.isArray(e.props.children)||(e.props.children={}),e.props.children[r.id]=[])}return e}function setWithResponsiveCheck(e,t,n){let r=n,o=e.split("."),a=o.length;const s=isResponsiveMode(e);for(let e=0;e<a-1;e++){let t=o[e];r[t]||(r[t]={}),s&&"object"!=typeof r[t]&&(void 0===r[t]||null===r[t]?r[t]={}:r[t]={mobile:r[t]}),r=r[t]}return r[o[a-1]]=t,n}function unset(e,t){let n=t,r=e.split("."),o=r.length;for(let e=0;e<o-1;e++){let t=r[e];if(!n[t])return;n=n[t]}Array.isArray(n)?n.splice(parseInt(r[o-1]),1):delete n[r[o-1]]}function recursiveGetPropValue(e,t,n){if(n?.id===e)return resolveResponsive(t,n.props);if(n?.props?.children){if(Array.isArray(n.props.children)){for(let r of n.props.children){const n=recursiveGetPropValue(e,t,r);if(void 0!==n)return n}return}if("object"!=typeof n.props.children)return;for(let r in n.props.children)for(let o of n.props.children[r]){const n=recursiveGetPropValue(e,t,o);if(void 0!==n)return n}}}function getPropValue(e,t,n){let r;return n.some((n=>(r=recursiveGetPropValue(e,t,n),void 0!==r))),r}function getPropValueFromModule(e,t,n){return recursiveGetPropValue(e,t,n)}function getUpdatePath(e,t,n,r){return e?.responsive?r?`${r}.${t}.${n}`:`${t}.${n}`:r?`${r}.${t}`:`${t}`}function getPropInputValue(e,t,n,r,o){const a=n+"___dynamic",s=getPropValueFromModule(e.id,a,e),i=getPropValueFromModule(e.id,n,e);let l=s||i,c=!1,d=!1,u=!1,p=!1;if("object"==typeof t&&t.responsive){let t=n.split("."),r=recursiveGetLastPropValue(t,e,o);null!=r&&(p=!0,"object"==typeof r&&"key"in r&&(d=!0)),t.length>1&&null==l&&(null!==r&&"object"==typeof r&&"key"in r&&(d=!0),c=!0,l=r),l=l??r,u=void 0!==l}u=null==l,u&&(c=!0);let f=l;if("object"==typeof t)if(u)if("array"===t.type){let e="",r=n.split(".");r=r.filter(((e,t)=>isNaN(+e)&&(t===r.length-1||isNaN(+r[t+1])))),r.push("default"),e=resolve(r.join("."),t.props),f=e}else f=t.responsive?recursiveGetLastDefaultValue(t,r):t.default??"";else"object"!=typeof l||Array.isArray(l)||(f=l.mobile??l.mobileLandscape??l.tablet??l.laptop??l.desktop??l);else"object"!=typeof l||Array.isArray(l)||(f=l.mobile??l.mobileLandscape??l.tablet??l.laptop??l.desktop??l);return{value:f,isInheritVal:c,isDefaultVal:u,hasResponsiveVal:p,dynamicValue:s,isInheritValDynamic:d}}function recursiveGetLastDefaultValue(e,t){return e.default?e.default[t]?e.default[t]:t===responsiveModes[responsiveModes.length-1]?"":recursiveGetLastDefaultValue(e,responsiveModes[responsiveModes.indexOf(t)+1]):""}function recursiveGetLastPropValue(e,t,n){let r=e.pop(),o=responsiveModes.indexOf(r),a=!1;o<responsiveModes.length-1&&(a=!0,r=responsiveModes[o+1],e.push(r)),e[e.length-1]=e[e.length-1]+"___dynamic";let s=a?n?getPropValue(t.id,e.join("."),n):getPropValueFromModule(t.id,e.join("."),t):null;return null==s&&(e[e.length-1]=e[e.length-1].replace("___dynamic",""),s=a?n?getPropValue(t.id,e.join("."),n):getPropValueFromModule(t.id,e.join("."),t):null),null==s&&"mobile"!==r?recursiveGetLastPropValue(e,t,n):s}function recursiveUpdateProps(e,t,n,r){if(r.id===e)return r.props=setWithResponsiveCheck(t,n,r.props),diffSlots(r);if(r.props?.children){let o;if(Array.isArray(r.props.children))o=r.props.children.map((r=>recursiveUpdateProps(e,t,n,r)));else if("object"==typeof r.props.children){o={...r.props.children};for(let r in o)o[r]=o[r].map((r=>recursiveUpdateProps(e,t,n,r)))}return{...r,props:{...r.props,children:o}}}return r}function recursiveDeleteProp(e,t,n){if(n.id===e)return unset(t,n.props),diffSlots(n);let r;if(Array.isArray(n.props.children))r=n.props.children.map((n=>recursiveDeleteProp(e,t,n)));else if("object"==typeof n.props.children){r={...n.props.children};for(let n in r)r[n]=r[n].map((n=>recursiveDeleteProp(e,t,n)))}return n.props?.children?{...n,props:{...n.props,children:r}}:n}const CtrlArray=({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,deleteProp:a,updateProps:s,renderPropInput:i,selectedModule:l,subprops:c,page:d})=>{const[u,p]=reactExports.useState({}),{responsiveMode:f}=reactExports.useContext(ResponsiveModeContext);function h(e,t){return!!Object.keys(u).includes(e)&&u[e]===t}function m(e,t,n){const r={...u};Object.keys(u).includes(e)&&r[e]===t&&"open"!==n?delete r[e]:"close"!==n&&(r[e]=t),p(r)}return jsxRuntimeExports.jsxs("div",{className:"flex flex-col items-center justify-start gap-2.5",children:[(r||[]).map(((e,o)=>jsxRuntimeExports.jsxs("div",{className:"w-full",children:[jsxRuntimeExports.jsx("div",{className:"group/array-title relative w-full cursor-pointer gap-2 p-[1px] pr-0.5 text-button-text-hover shadow shadow-black/25 outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0 "+(h(t,o)?"rounded-t bg-array-item-border":"rounded bg-array-item-border-open"),onClick:()=>m(t,o),children:jsxRuntimeExports.jsxs("div",{className:"relative z-10 flex w-full select-none items-center justify-between overflow-hidden p-2.5 text-center transition-all group-active/array-title:text-button-text group-disabled/array-title:bg-button-bg-disabled group-disabled/array-title:text-button-text-disabled "+(h(t,o)?"rounded-t bg-array-item-bg-open":"rounded bg-array-item-bg"),children:["Item ",o+1,jsxRuntimeExports.jsxs("div",{className:"flex w-fit items-center justify-end",children:[jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faTimes$1,className:"h-4 w-4 px-2 text-button-text transition-all hover:text-button-text-hover",onClick:e=>{e.stopPropagation(),m(t,o,"close"),a(`${t}.${o}`)}}),jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faClone$1,className:"h-4 max-w-4 px-2 text-button-text transition-all hover:text-button-text-hover",onClick:e=>{e.stopPropagation(),function(e){const n=[...r],o={...n[e],id:v4()};n.splice(e+1,0,o),s(l.id,t,n)}(o)}}),jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown,className:"h-4 max-w-4 px-2 text-button-text transition-all hover:text-button-text-hover "+(h(t,o)?"-scale-y-100":"")})]})]})}),jsxRuntimeExports.jsx("div",{className:"group/array-content relative -mt-0.5 w-full cursor-pointer gap-2 rounded-b bg-array-item-expand-border p-[1px] pr-0.5 text-button-text-hover shadow shadow-black/25 outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0  "+(h(t,o)?"block":"hidden"),children:jsxRuntimeExports.jsx("div",{className:"relative z-20 flex w-full flex-col gap-2.5  rounded-b bg-array-item-expand-bg p-2.5 transition-all group-disabled/array-content:bg-button-bg-disabled group-disabled/array-content:text-button-text-disabled",children:c&&Object.keys(c).map((e=>{if(!c)return jsxRuntimeExports.jsx("div",{children:"Missing props for array"});let r=c[e]?.label??e.replace(/([A-Z])/g," $1");r=r.charAt(0).toUpperCase()+r.slice(1);const a=getUpdatePath(n.props[e],e,f,`${t}.${o}`),s=getPropInputValue(l,n,a,f,d);return jsxRuntimeExports.jsx(ControlLabel,{label:r,children:i({prop:c[e],key:e,inputValue:s,updatePath:a,path:`${t}.${o}`})},e)}))})})]},o))),jsxRuntimeExports.jsx(Button,{wrapperClassName:"w-full bg-none",className:"bg-none",icon:faPlus,onClick:()=>{const e=getPropValue(l.id,t,d)??[];e.push({id:v4()}),s(l.id,t,e)},children:"Add Item"})]})},ScreenUsageContext=reactExports.createContext({screenUsage:[],setScreenUsage:()=>{}}),PACKET_TYPES=Object.create(null);PACKET_TYPES.open="0",PACKET_TYPES.close="1",PACKET_TYPES.ping="2",PACKET_TYPES.pong="3",PACKET_TYPES.message="4",PACKET_TYPES.upgrade="5",PACKET_TYPES.noop="6";const PACKET_TYPES_REVERSE=Object.create(null);Object.keys(PACKET_TYPES).forEach((e=>{PACKET_TYPES_REVERSE[PACKET_TYPES[e]]=e}));const ERROR_PACKET={type:"error",data:"parser error"},withNativeBlob$1="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),withNativeArrayBuffer$2="function"==typeof ArrayBuffer,isView$1=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,encodePacket=({type:e,data:t},n,r)=>withNativeBlob$1&&t instanceof Blob?n?r(t):encodeBlobAsBase64(t,r):withNativeArrayBuffer$2&&(t instanceof ArrayBuffer||isView$1(t))?n?r(t):encodeBlobAsBase64(new Blob([t]),r):r(PACKET_TYPES[e]+(t||"")),encodeBlobAsBase64=(e,t)=>{const n=new FileReader;return n.onload=function(){const e=n.result.split(",")[1];t("b"+(e||""))},n.readAsDataURL(e)};function toArray$2(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let TEXT_ENCODER;function encodePacketToBinary(e,t){return withNativeBlob$1&&e.data instanceof Blob?e.data.arrayBuffer().then(toArray$2).then(t):withNativeArrayBuffer$2&&(e.data instanceof ArrayBuffer||isView$1(e.data))?t(toArray$2(e.data)):void encodePacket(e,!1,(e=>{TEXT_ENCODER||(TEXT_ENCODER=new TextEncoder),t(TEXT_ENCODER.encode(e))}))}const chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<chars.length;e++)lookup$1[chars.charCodeAt(e)]=e;const decode$1=e=>{let t,n,r,o,a,s=.75*e.length,i=e.length,l=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);const c=new ArrayBuffer(s),d=new Uint8Array(c);for(t=0;t<i;t+=4)n=lookup$1[e.charCodeAt(t)],r=lookup$1[e.charCodeAt(t+1)],o=lookup$1[e.charCodeAt(t+2)],a=lookup$1[e.charCodeAt(t+3)],d[l++]=n<<2|r>>4,d[l++]=(15&r)<<4|o>>2,d[l++]=(3&o)<<6|63&a;return c},withNativeArrayBuffer$1="function"==typeof ArrayBuffer,decodePacket=(e,t)=>{if("string"!=typeof e)return{type:"message",data:mapBinary(e,t)};const n=e.charAt(0);if("b"===n)return{type:"message",data:decodeBase64Packet(e.substring(1),t)};return PACKET_TYPES_REVERSE[n]?e.length>1?{type:PACKET_TYPES_REVERSE[n],data:e.substring(1)}:{type:PACKET_TYPES_REVERSE[n]}:ERROR_PACKET},decodeBase64Packet=(e,t)=>{if(withNativeArrayBuffer$1){const n=decode$1(e);return mapBinary(n,t)}return{base64:!0,data:e}},mapBinary=(e,t)=>"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer,SEPARATOR=String.fromCharCode(30),encodePayload=(e,t)=>{const n=e.length,r=new Array(n);let o=0;e.forEach(((e,a)=>{encodePacket(e,!1,(e=>{r[a]=e,++o===n&&t(r.join(SEPARATOR))}))}))},decodePayload=(e,t)=>{const n=e.split(SEPARATOR),r=[];for(let e=0;e<n.length;e++){const o=decodePacket(n[e],t);if(r.push(o),"error"===o.type)break}return r};function createPacketEncoderStream(){return new TransformStream({transform(e,t){encodePacketToBinary(e,(n=>{const r=n.length;let o;if(r<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,r);else if(r<65536){o=new Uint8Array(3);const e=new DataView(o.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{o=new Uint8Array(9);const e=new DataView(o.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&"string"!=typeof e.data&&(o[0]|=128),t.enqueue(o),t.enqueue(n)}))}})}let TEXT_DECODER;function totalLength(e){return e.reduce(((e,t)=>e+t.length),0)}function concatChunks(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let o=0;o<t;o++)n[o]=e[0][r++],r===e[0].length&&(e.shift(),r=0);return e.length&&r<e[0].length&&(e[0]=e[0].slice(r)),n}function createPacketDecoderStream(e,t){TEXT_DECODER||(TEXT_DECODER=new TextDecoder);const n=[];let r=0,o=-1,a=!1;return new TransformStream({transform(s,i){for(n.push(s);;){if(0===r){if(totalLength(n)<1)break;const e=concatChunks(n,1);a=128==(128&e[0]),o=127&e[0],r=o<126?3:126===o?1:2}else if(1===r){if(totalLength(n)<2)break;const e=concatChunks(n,2);o=new DataView(e.buffer,e.byteOffset,e.length).getUint16(0),r=3}else if(2===r){if(totalLength(n)<8)break;const e=concatChunks(n,8),t=new DataView(e.buffer,e.byteOffset,e.length),a=t.getUint32(0);if(a>Math.pow(2,21)-1){i.enqueue(ERROR_PACKET);break}o=a*Math.pow(2,32)+t.getUint32(4),r=3}else{if(totalLength(n)<o)break;const e=concatChunks(n,o);i.enqueue(decodePacket(a?e:TEXT_DECODER.decode(e),t)),r=0}if(0===o||o>e){i.enqueue(ERROR_PACKET);break}}}})}const protocol$1=4;function Emitter$1(e){if(e)return mixin$1(e)}function mixin$1(e){for(var t in Emitter$1.prototype)e[t]=Emitter$1.prototype[t];return e}Emitter$1.prototype.on=Emitter$1.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},Emitter$1.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},Emitter$1.prototype.off=Emitter$1.prototype.removeListener=Emitter$1.prototype.removeAllListeners=Emitter$1.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var o=0;o<r.length;o++)if((n=r[o])===t||n.fn===t){r.splice(o,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},Emitter$1.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var o=(n=n.slice(0)).length;r<o;++r)n[r].apply(this,t)}return this},Emitter$1.prototype.emitReserved=Emitter$1.prototype.emit,Emitter$1.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},Emitter$1.prototype.hasListeners=function(e){return!!this.listeners(e).length};const globalThisShim="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function pick(e,...t){return t.reduce(((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t)),{})}const NATIVE_SET_TIMEOUT=globalThisShim.setTimeout,NATIVE_CLEAR_TIMEOUT=globalThisShim.clearTimeout;function installTimerFunctions(e,t){t.useNativeTimers?(e.setTimeoutFn=NATIVE_SET_TIMEOUT.bind(globalThisShim),e.clearTimeoutFn=NATIVE_CLEAR_TIMEOUT.bind(globalThisShim)):(e.setTimeoutFn=globalThisShim.setTimeout.bind(globalThisShim),e.clearTimeoutFn=globalThisShim.clearTimeout.bind(globalThisShim))}const BASE64_OVERHEAD=1.33;function byteLength(e){return"string"==typeof e?utf8Length(e):Math.ceil((e.byteLength||e.size)*BASE64_OVERHEAD)}function utf8Length(e){let t=0,n=0;for(let r=0,o=e.length;r<o;r++)t=e.charCodeAt(r),t<128?n+=1:t<2048?n+=2:t<55296||t>=57344?n+=3:(r++,n+=4);return n}function encode$1(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function decode(e){let t={},n=e.split("&");for(let e=0,r=n.length;e<r;e++){let r=n[e].split("=");t[decodeURIComponent(r[0])]=decodeURIComponent(r[1])}return t}class TransportError extends Error{constructor(e,t,n){super(e),this.description=t,this.context=n,this.type="TransportError"}}class Transport extends Emitter$1{constructor(e){super(),this.writable=!1,installTimerFunctions(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,t,n){return super.emitReserved("error",new TransportError(e,t,n)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=decodePacket(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(e){const t=encode$1(e);return t.length?"?"+t:""}}const alphabet="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),length=64,map$1={};let seed=0,i=0,prev;function encode(e){let t="";do{t=alphabet[e%length]+t,e=Math.floor(e/length)}while(e>0);return t}function yeast(){const e=encode(+new Date);return e!==prev?(seed=0,prev=e):e+"."+encode(seed++)}for(;i<length;i++)map$1[alphabet[i]]=i;let value=!1;try{value="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}const hasCORS=value;function XHR(e){const t=e.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!t||hasCORS))return new XMLHttpRequest}catch(e){}if(!t)try{return new(globalThisShim[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}function createCookieJar(){}function empty(){}const hasXHR2=null!=new XHR({xdomain:!1}).responseType;class Polling extends Transport{constructor(e){if(super(e),this.polling=!1,"undefined"!=typeof location){const t="https:"===location.protocol;let n=location.port;n||(n=t?"443":"80"),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||n!==e.port}const t=e&&e.forceBase64;this.supportsBinary=hasXHR2&&!t,this.opts.withCredentials&&(this.cookieJar=createCookieJar())}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",(function(){--e||t()}))),this.writable||(e++,this.once("drain",(function(){--e||t()})))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){decodePayload(e,this.socket.binaryType).forEach((e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}write(e){this.writable=!1,encodePayload(e,(e=>{this.doWrite(e,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=yeast()),this.supportsBinary||t.sid||(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Request(this.uri(),e)}doWrite(e,t){const n=this.request({method:"POST",data:e});n.on("success",t),n.on("error",((e,t)=>{this.onError("xhr post error",e,t)}))}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",((e,t)=>{this.onError("xhr poll error",e,t)})),this.pollXhr=e}}class Request extends Emitter$1{constructor(e,t){super(),installTimerFunctions(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=void 0!==t.data?t.data:null,this.create()}create(){var e;const t=pick(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const n=this.xhr=new XHR(t);try{n.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let e in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&n.setRequestHeader(e,this.opts.extraHeaders[e])}}catch(e){}if("POST"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{n.setRequestHeader("Accept","*/*")}catch(e){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(n),"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{var e;3===n.readyState&&(null===(e=this.opts.cookieJar)||void 0===e||e.parseCookies(n)),4===n.readyState&&(200===n.status||1223===n.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"==typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(e){return void this.setTimeoutFn((()=>{this.onError(e)}),0)}"undefined"!=typeof document&&(this.index=Request.requestsCount++,Request.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=empty,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete Request.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(Request.requestsCount=0,Request.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",unloadHandler);else if("function"==typeof addEventListener){const e="onpagehide"in globalThisShim?"pagehide":"unload";addEventListener(e,unloadHandler,!1)}function unloadHandler(){for(let e in Request.requests)Request.requests.hasOwnProperty(e)&&Request.requests[e].abort()}const nextTick="function"==typeof Promise&&"function"==typeof Promise.resolve?e=>Promise.resolve().then(e):(e,t)=>t(e,0),WebSocket=globalThisShim.WebSocket||globalThisShim.MozWebSocket,usingBrowserWebSocket=!0,defaultBinaryType="arraybuffer",isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class WS extends Transport{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,n=isReactNative?{}:pick(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=usingBrowserWebSocket&&!isReactNative?t?new WebSocket(e,t):new WebSocket(e):new WebSocket(e,t,n)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],r=t===e.length-1;encodePacket(n,this.supportsBinary,(e=>{try{usingBrowserWebSocket&&this.ws.send(e)}catch(e){}r&&nextTick((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=yeast()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!WebSocket}}class WT extends Transport{get name(){return"webtransport"}doOpen(){"function"==typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((e=>{this.onError("webtransport error",e)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((e=>{const t=createPacketDecoderStream(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=createPacketEncoderStream();r.readable.pipeTo(e.writable),this.writer=r.writable.getWriter();const o=()=>{n.read().then((({done:e,value:t})=>{e||(this.onPacket(t),o())})).catch((e=>{}))};o();const a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this.writer.write(a).then((()=>this.onOpen()))}))})))}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const n=e[t],r=t===e.length-1;this.writer.write(n).then((()=>{r&&nextTick((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){var e;null===(e=this.transport)||void 0===e||e.close()}}const transports={websocket:WS,webtransport:WT,polling:Polling},re=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,parts=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");-1!=n&&-1!=r&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let o=re.exec(e||""),a={},s=14;for(;s--;)a[parts[s]]=o[s]||"";return-1!=n&&-1!=r&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=pathNames(a,a.path),a.queryKey=queryKey(a,a.query),a}function pathNames(e,t){const n=t.replace(/\/{2,9}/g,"/").split("/");return"/"!=t.slice(0,1)&&0!==t.length||n.splice(0,1),"/"==t.slice(-1)&&n.splice(n.length-1,1),n}function queryKey(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,r){t&&(n[t]=r)})),n}let Socket$1=class e extends Emitter$1{constructor(e,t={}){super(),this.binaryType=defaultBinaryType,this.writeBuffer=[],e&&"object"==typeof e&&(t=e,e=null),e?(e=parse(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=parse(t.host).host),installTimerFunctions(this,t),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=protocol$1,t.transport=e,this.id&&(t.sid=this.id);const n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new transports[e](n)}open(){let t;if(this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(e){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(e=>this.onClose("transport close",e)))}probe(t){let n=this.createTransport(t),r=!1;e.priorWebsocketSuccess=!1;const o=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",(t=>{if(!r)if("pong"===t.type&&"probe"===t.data){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;e.priorWebsocketSuccess="websocket"===n.name,this.transport.pause((()=>{r||"closed"!==this.readyState&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())}))}else{const e=new Error("probe error");e.transport=n.name,this.emitReserved("upgradeError",e)}})))};function a(){r||(r=!0,d(),n.close(),n=null)}const s=e=>{const t=new Error("probe error: "+e);t.transport=n.name,a(),this.emitReserved("upgradeError",t)};function i(){s("transport closed")}function l(){s("socket closed")}function c(e){n&&e.name!==n.name&&a()}const d=()=>{n.removeListener("open",o),n.removeListener("error",s),n.removeListener("close",i),this.off("close",l),this.off("upgrading",c)};n.once("open",o),n.once("error",s),n.once("close",i),this.once("close",l),this.once("upgrading",c),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn((()=>{r||n.open()}),200):n.open()}onOpen(){if(this.readyState="open",e.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let e=0;const t=this.upgrades.length;for(;e<t;e++)this.probe(this.upgrades[e])}}onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),this.resetPingTimeout(),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":const t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((()=>{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t<this.writeBuffer.length;t++){const n=this.writeBuffer[t].data;if(n&&(e+=byteLength(n)),t>0&&e>this.maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}write(e,t,n){return this.sendPacket("message",e,t,n),this}send(e,t,n){return this.sendPacket("message",e,t,n),this}sendPacket(e,t,n,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof n&&(r=n,n=null),"closing"===this.readyState||"closed"===this.readyState)return;(n=n||{}).compress=!1!==n.compress;const o={type:e,data:t,options:n};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},n=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?n():e()})):this.upgrading?n():e()),this}onError(t){e.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let n=0;const r=e.length;for(;n<r;n++)~this.transports.indexOf(e[n])&&t.push(e[n]);return t}};function url$1(e,t="",n){let r=e;n=n||"undefined"!=typeof location&&location,null==e&&(e=n.protocol+"//"+n.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==n?n.protocol+"//"+e:"https://"+e),r=parse(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const o=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+t,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}function Emitter(e){if(e)return mixin(e)}function mixin(e){for(var t in Emitter.prototype)e[t]=Emitter.prototype[t];return e}Socket$1.protocol=protocol$1,Emitter.prototype.on=Emitter.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},Emitter.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var o=0;o<r.length;o++)if((n=r[o])===t||n.fn===t){r.splice(o,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},Emitter.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var o=(n=n.slice(0)).length;r<o;++r)n[r].apply(this,t)}return this},Emitter.prototype.emitReserved=Emitter.prototype.emit,Emitter.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},Emitter.prototype.hasListeners=function(e){return!!this.listeners(e).length};const withNativeArrayBuffer="function"==typeof ArrayBuffer,isView=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,toString$2=Object.prototype.toString,withNativeBlob="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===toString$2.call(Blob),withNativeFile="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===toString$2.call(File);function isBinary(e){return withNativeArrayBuffer&&(e instanceof ArrayBuffer||isView(e))||withNativeBlob&&e instanceof Blob||withNativeFile&&e instanceof File}function hasBinary(e,t){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t<n;t++)if(hasBinary(e[t]))return!0;return!1}if(isBinary(e))return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)return hasBinary(e.toJSON(),!0);for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&hasBinary(e[t]))return!0;return!1}function deconstructPacket(e){const t=[],n=e.data,r=e;return r.data=_deconstructPacket(n,t),r.attachments=t.length,{packet:r,buffers:t}}function _deconstructPacket(e,t){if(!e)return e;if(isBinary(e)){const n={_placeholder:!0,num:t.length};return t.push(e),n}if(Array.isArray(e)){const n=new Array(e.length);for(let r=0;r<e.length;r++)n[r]=_deconstructPacket(e[r],t);return n}if("object"==typeof e&&!(e instanceof Date)){const n={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=_deconstructPacket(e[r],t));return n}return e}function reconstructPacket(e,t){return e.data=_reconstructPacket(e.data,t),delete e.attachments,e}function _reconstructPacket(e,t){if(!e)return e;if(e&&!0===e._placeholder){if("number"==typeof e.num&&e.num>=0&&e.num<t.length)return t[e.num];throw new Error("illegal attachments")}if(Array.isArray(e))for(let n=0;n<e.length;n++)e[n]=_reconstructPacket(e[n],t);else if("object"==typeof e)for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(e[n]=_reconstructPacket(e[n],t));return e}const RESERVED_EVENTS$1=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],protocol=5;var PacketType;!function(e){e[e.CONNECT=0]="CONNECT",e[e.DISCONNECT=1]="DISCONNECT",e[e.EVENT=2]="EVENT",e[e.ACK=3]="ACK",e[e.CONNECT_ERROR=4]="CONNECT_ERROR",e[e.BINARY_EVENT=5]="BINARY_EVENT",e[e.BINARY_ACK=6]="BINARY_ACK"}(PacketType||(PacketType={}));class Encoder{constructor(e){this.replacer=e}encode(e){return e.type!==PacketType.EVENT&&e.type!==PacketType.ACK||!hasBinary(e)?[this.encodeAsString(e)]:this.encodeAsBinary({type:e.type===PacketType.EVENT?PacketType.BINARY_EVENT:PacketType.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id})}encodeAsString(e){let t=""+e.type;return e.type!==PacketType.BINARY_EVENT&&e.type!==PacketType.BINARY_ACK||(t+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(t+=e.nsp+","),null!=e.id&&(t+=e.id),null!=e.data&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){const t=deconstructPacket(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}}function isObject$a(e){return"[object Object]"===Object.prototype.toString.call(e)}class Decoder extends Emitter{constructor(e){super(),this.reviver=e}add(e){let t;if("string"==typeof e){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");t=this.decodeString(e);const n=t.type===PacketType.BINARY_EVENT;n||t.type===PacketType.BINARY_ACK?(t.type=n?PacketType.EVENT:PacketType.ACK,this.reconstructor=new BinaryReconstructor(t),0===t.attachments&&super.emitReserved("decoded",t)):super.emitReserved("decoded",t)}else{if(!isBinary(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved("decoded",t))}}decodeString(e){let t=0;const n={type:Number(e.charAt(0))};if(void 0===PacketType[n.type])throw new Error("unknown packet type "+n.type);if(n.type===PacketType.BINARY_EVENT||n.type===PacketType.BINARY_ACK){const r=t+1;for(;"-"!==e.charAt(++t)&&t!=e.length;);const o=e.substring(r,t);if(o!=Number(o)||"-"!==e.charAt(t))throw new Error("Illegal attachments");n.attachments=Number(o)}if("/"===e.charAt(t+1)){const r=t+1;for(;++t;){if(","===e.charAt(t))break;if(t===e.length)break}n.nsp=e.substring(r,t)}else n.nsp="/";const r=e.charAt(t+1);if(""!==r&&Number(r)==r){const r=t+1;for(;++t;){const n=e.charAt(t);if(null==n||Number(n)!=n){--t;break}if(t===e.length)break}n.id=Number(e.substring(r,t+1))}if(e.charAt(++t)){const r=this.tryParse(e.substr(t));if(!Decoder.isPayloadValid(n.type,r))throw new Error("invalid payload");n.data=r}return n}tryParse(e){try{return JSON.parse(e,this.reviver)}catch(e){return!1}}static isPayloadValid(e,t){switch(e){case PacketType.CONNECT:return isObject$a(t);case PacketType.DISCONNECT:return void 0===t;case PacketType.CONNECT_ERROR:return"string"==typeof t||isObject$a(t);case PacketType.EVENT:case PacketType.BINARY_EVENT:return Array.isArray(t)&&("number"==typeof t[0]||"string"==typeof t[0]&&-1===RESERVED_EVENTS$1.indexOf(t[0]));case PacketType.ACK:case PacketType.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class BinaryReconstructor{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const e=reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const parser=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Decoder,Encoder:Encoder,get PacketType(){return PacketType},protocol:protocol},Symbol.toStringTag,{value:"Module"}));function on(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const RESERVED_EVENTS=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Socket extends Emitter$1{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[on(e,"open",this.onopen.bind(this)),on(e,"packet",this.onpacket.bind(this)),on(e,"error",this.onerror.bind(this)),on(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){if(RESERVED_EVENTS.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;const n={type:PacketType.EVENT,data:t,options:{}};if(n.options.compress=!1!==this.flags.compress,"function"==typeof t[t.length-1]){const e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}const r=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!r||!this.connected)||(this.connected?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){var n;const r=null!==(n=this.flags.timeout)&&void 0!==n?n:this._opts.ackTimeout;if(void 0===r)return void(this.acks[e]=t);const o=this.io.setTimeoutFn((()=>{delete this.acks[e];for(let t=0;t<this.sendBuffer.length;t++)this.sendBuffer[t].id===e&&this.sendBuffer.splice(t,1);t.call(this,new Error("operation has timed out"))}),r),a=(...e)=>{this.io.clearTimeoutFn(o),t.apply(this,e)};a.withError=!0,this.acks[e]=a}emitWithAck(e,...t){return new Promise(((n,r)=>{const o=(e,t)=>e?r(e):n(t);o.withError=!0,t.push(o),this.emit(e,...t)}))}_addToQueue(e){let t;"function"==typeof e[e.length-1]&&(t=e.pop());const n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push(((e,...r)=>{if(n!==this._queue[0])return;return null!==e?n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)):(this._queue.shift(),t&&t(null,...r)),n.pending=!1,this._drainQueue()})),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||0===this._queue.length)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth((e=>{this._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach((e=>{if(!this.sendBuffer.some((t=>String(t.id)===e))){const t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,new Error("socket has been disconnected"))}}))}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case PacketType.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case PacketType.EVENT:case PacketType.BINARY_EVENT:this.onevent(e);break;case PacketType.ACK:case PacketType.BINARY_ACK:this.onack(e);break;case PacketType.DISCONNECT:this.ondisconnect();break;case PacketType.CONNECT_ERROR:this.destroy();const t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}onevent(e){const t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&"string"==typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let n=!1;return function(...r){n||(n=!0,t.packet({type:PacketType.ACK,id:e,data:r}))}}onack(e){const t=this.acks[e.id];"function"==typeof t&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach((e=>this.emitEvent(e))),this.receiveBuffer=[],this.sendBuffer.forEach((e=>{this.notifyOutgoingListeners(e),this.packet(e)})),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((e=>e())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:PacketType.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){const t=this._anyOutgoingListeners;for(let n=0;n<t.length;n++)if(e===t[n])return t.splice(n,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const t=this._anyOutgoingListeners.slice();for(const n of t)n.apply(this,e.data)}}}function Backoff(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},Backoff.prototype.reset=function(){this.attempts=0},Backoff.prototype.setMin=function(e){this.ms=e},Backoff.prototype.setMax=function(e){this.max=e},Backoff.prototype.setJitter=function(e){this.jitter=e};class Manager extends Emitter$1{constructor(e,t){var n;super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.opts=t,installTimerFunctions(this,t),this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(n=t.randomizationFactor)&&void 0!==n?n:.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this._readyState="closed",this.uri=e;const r=t.parser||parser;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=!1!==t.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}randomizationFactor(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Socket$1(this.uri,this.opts);const t=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const r=on(t,"open",(function(){n.onopen(),e&&e()})),o=t=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",t),e?e(t):this.maybeReconnectOnOpen()},a=on(t,"error",o);if(!1!==this._timeout){const e=this._timeout,n=this.setTimeoutFn((()=>{r(),o(new Error("timeout")),t.close()}),e);this.opts.autoUnref&&n.unref(),this.subs.push((()=>{this.clearTimeoutFn(n)}))}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(on(e,"ping",this.onping.bind(this)),on(e,"data",this.ondata.bind(this)),on(e,"error",this.onerror.bind(this)),on(e,"close",this.onclose.bind(this)),on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}ondecoded(e){nextTick((()=>{this.emitReserved("packet",e)}),this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Socket(this,e,t),this.nsps[e]=n),n}_destroy(e){const t=Object.keys(this.nsps);for(const e of t){if(this.nsps[e].active)return}this._close()}_packet(e){const t=this.encoder.encode(e);for(let n=0;n<t.length;n++)this.engine.write(t[n],e.options)}cleanup(){this.subs.forEach((e=>e())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const n=this.setTimeoutFn((()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",t)):e.onreconnect()})))}),t);this.opts.autoUnref&&n.unref(),this.subs.push((()=>{this.clearTimeoutFn(n)}))}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const cache={};function lookup(e,t){"object"==typeof e&&(t=e,e=void 0);const n=url$1(e,(t=t||{}).path||"/socket.io"),r=n.source,o=n.id,a=n.path,s=cache[o]&&a in cache[o].nsps;let i;return t.forceNew||t["force new connection"]||!1===t.multiplex||s?i=new Manager(r,t):(cache[o]||(cache[o]=new Manager(r,t)),i=cache[o]),n.query&&!t.query&&(t.query=n.queryKey),i.socket(n.path,t)}Object.assign(lookup,{Manager:Manager,Socket:Socket,io:lookup,connect:lookup});const urlParams=new URLSearchParams(window.location.search),[userId]=urlParams.get("authorId")??"",SOCKET_SERVER_URL=`https://app.nitrogenbuilder.com?userId=${userId}`,socket=lookup(SOCKET_SERVER_URL,{transports:["websocket"],autoConnect:!0,reconnection:!0,reconnectionAttempts:1/0,reconnectionDelay:1e3,reconnectionDelayMax:5e3,randomizationFactor:.5});function useControlValue({isInheritVal:e,valueProps:t,dynamicData:n,debounceTime:r,updateProps:o,deleteProp:a,modId:s,updatePath:i,debounceCallback:l}){const c="object"==typeof t&&"key"in t?resolve(t.key,n):t,{screenUsage:d}=reactExports.useContext(ScreenUsageContext),[u,p]=reactExports.useState(e?"":t),[f,h]=reactExports.useState(!1);return useDebounce(u,r,(e=>{f&&(l&&l(e),void 0!==e&&("string"!=typeof e||e.trim().length>0)?o(s,i,e,!0):a(i))})),reactExports.useEffect((()=>{const t=e?"":c;0===d.filter((e=>e.screen===`inspector-panel__${s}`)).findIndex((e=>e.socketId===socket.id))||t===u||(p(t),h(!1))}),[c]),{value:u,setValue:function(e){p(e),h(!0)}}}function useDynamicValue(e,t,n,r){const o=t+"___dynamic",[a,s]=reactExports.useState(resolve(o,e.props));return[a,t=>{s(t),n(e.id,o,t,!0)},()=>{r(o),s(void 0)}]}function CtrlBoolean({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const[c,d,u]=useDynamicValue(e,t,i,s),{value:p,setValue:f}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t});return jsxRuntimeExports.jsxs("div",{className:"flex items-center",children:[jsxRuntimeExports.jsx(Switch,{value:p,dynamicValue:c,setDynamicValue:d,dynamicData:l,onChange:e=>f(e),className:"ctrl-boolean"}),void 0===c&&!1!==n.clearable&&p&&!o&&!a&&jsxRuntimeExports.jsx("div",{className:"cursor-pointer absolute top-0 right-0 transition-opacity hover:opacity-90",onClick:()=>s(t),children:"Clear"}),void 0!==c&&jsxRuntimeExports.jsx("div",{className:"cursor-pointer absolute top-0 right-0 transition-opacity hover:opacity-90",onClick:()=>u(),children:"Clear"})]},e.id+t)}const useLinkState=(e="unlinked")=>{const[t,n]=reactExports.useState(e);return{linkState:t,toggleLink:()=>{switch(t){case"unlinked":n("all");break;case"all":n("opposites");break;case"opposites":n("unlinked")}}}};function CtrlBox({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isInheritValDynamic:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c}){const[d,u,p]=useDynamicValue(e,t,l,i);reactExports.useState({top:!1,right:!1,bottom:!1,left:!1});const f=n.defaultLinkState||"unlinked",{linkState:h,toggleLink:m}=useLinkState(f),g=d?resolve(d.key,c):"object"==typeof r&&"key"in r?resolve(r.key,c):r??"",b=("string"==typeof g?g:"").split(" ").reduce(((e,t,n)=>{const[r]=t.match(/(\d+)(\D+)/)||[],[o,a]=r?r.split(/(\d+)/).filter(Boolean):["",""];switch(n){case 0:e.top={value:o,unit:a};break;case 1:e.right={value:o,unit:a};break;case 2:e.bottom={value:o,unit:a};break;case 3:e.left={value:o,unit:a}}return e}),{top:{value:"",unit:"px"},right:{value:"",unit:"px"},bottom:{value:"",unit:"px"},left:{value:"",unit:"px"}}),y=e=>{const{top:t,right:n,bottom:r,left:o}=e;return`${t?`${t.value}${t.unit}`:""} ${n?`${n.value}${n.unit}`:""} ${r?`${r.value}${r.unit}`:""} ${o?`${o.value}${o.unit}`:""}`};return jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[!o&&!s&&void 0===d&&jsxRuntimeExports.jsx("div",{className:"absolute right-0 top-0 flex cursor-pointer items-center justify-end gap-1 text-xs font-semibold opacity-100 hover:opacity-80",onClick:()=>{i(t)},children:"Clear"}),jsxRuntimeExports.jsxs("div",{className:"rounded-sm bg-input-bg grid grid-cols-2 border border-input-border hover:border-input-border-hover",children:[jsxRuntimeExports.jsx("button",{onClick:m,className:"absolute top-0 left-1/2 -translate-x-1/2 flex justify-center items-center gap-1 opacity-100 hover:opacity-80 min-w-20",children:"opposites"===h?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Opposites ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faLinkHorizontal})]}):"all"===h?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["All ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faLink})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Unlinked ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faUnlink})]})}),["top","right","bottom","left"].map(((n,r)=>jsxRuntimeExports.jsx(Input,{type:"number",placeholder:o?"-":b[n].value,wrapperClassName:twJoin("rounded-none overflow-x-none","top"===n?"border-t-0 border-b-0 border-l-0":"","left"===n?"border-b-0 border-l-0 border-r-0":"","right"===n?"border-none":"","bottom"===n?"border-b-0 border-l-0":""),className:"w-full overflow-y-hidden whitespace-nowrap",value:b[n].value,onChange:r=>((n,r,o)=>{const a=""!==r?r:"";let s={};switch(h){case"all":const e=b[n].unit;s={top:{value:a,unit:e},right:{value:a,unit:e},bottom:{value:a,unit:e},left:{value:a,unit:e}};break;case"opposites":let t;t="left"===n?"right":"right"===n?"left":"top"===n?"bottom":"top";const r=b[t].unit;s={[n]:{value:a,unit:r},[t]:{value:a,unit:r}};break;case"unlinked":s={[n]:{value:a,unit:b[n].unit}}}const i=y({...b,...s});l(e.id,t,i)})(n,r.target.value),dynamicData:c,dynamicValue:d,displayDynamicValue:!0,setDynamicValue:u,usePopup:!0,icon:"top"===n?"nBorderTop":"left"===n?"nBorderLeft":"right"===n?"nBorderRight":"nBorderBottom",actions:void 0===d?[{units:{value:b[n].unit,onChange:n=>{((n,r)=>{let o={...b};switch(h){case"unlinked":o[n].unit=r;break;case"all":o={top:{...o.top,unit:r},right:{...o.right,unit:r},bottom:{...o.bottom,unit:r},left:{...o.left,unit:r}};break;case"opposites":let e;e="bottom",o={[n]:{...o[n],unit:r},[e]:{...o[e],unit:r},left:{...o.left},right:{...o.right}}}const a=y(o);l(e.id,t,a)})("top",n)}}}]:void 0},e.id+t+n)))]})]})}var lib={},flattenNames$1={},freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root$9=freeGlobal||freeSelf||Function("return this")(),_root=root$9,root$8=_root,Symbol$6=root$8.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$f=Object.prototype,hasOwnProperty$c=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$1(e){var t=hasOwnProperty$c.call(e,symToStringTag$1),n=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var r=!0}catch(e){}var o=nativeObjectToString$1.call(e);return r&&(t?e[symToStringTag$1]=n:delete e[symToStringTag$1]),o}var _getRawTag=getRawTag$1,objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString$1(e){return nativeObjectToString.call(e)}var _objectToString=objectToString$1,Symbol$4=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$7(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}var _baseGetTag=baseGetTag$7,isArray$b=Array.isArray,isArray_1=isArray$b;function isObjectLike$9(e){return null!=e&&"object"==typeof e}var isObjectLike_1=isObjectLike$9,baseGetTag$6=_baseGetTag,isArray$a=isArray_1,isObjectLike$8=isObjectLike_1,stringTag$4="[object String]";function isString(e){return"string"==typeof e||!isArray$a(e)&&isObjectLike$8(e)&&baseGetTag$6(e)==stringTag$4}var isString_1=isString;function createBaseFor$1(e){return function(t,n,r){for(var o=-1,a=Object(t),s=r(t),i=s.length;i--;){var l=s[e?i:++o];if(!1===n(a[l],l,a))break}return t}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$1=createBaseFor(),_baseFor=baseFor$1;function baseTimes$1(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var _baseTimes=baseTimes$1,baseGetTag$5=_baseGetTag,isObjectLike$7=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(e){return isObjectLike$7(e)&&baseGetTag$5(e)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$6=isObjectLike_1,objectProto$d=Object.prototype,hasOwnProperty$b=objectProto$d.hasOwnProperty,propertyIsEnumerable$1=objectProto$d.propertyIsEnumerable,isArguments$2=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike$6(e)&&hasOwnProperty$b.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")},isArguments_1=isArguments$2,isBuffer$3={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$3.exports,function(e,t){var n=_root,r=stubFalse_1,o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?n.Buffer:void 0,i=(s?s.isBuffer:void 0)||r;e.exports=i}(isBuffer$3,isBuffer$3.exports);var isBufferExports=isBuffer$3.exports,MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$2(e,t){var n=typeof e;return!!(t=null==t?MAX_SAFE_INTEGER$1:t)&&("number"==n||"symbol"!=n&&reIsUint.test(e))&&e>-1&&e%1==0&&e<t}var _isIndex=isIndex$2,MAX_SAFE_INTEGER=9007199254740991;function isLength$3(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}var isLength_1=isLength$3,baseGetTag$4=_baseGetTag,isLength$2=isLength_1,isObjectLike$5=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$2="[object Function]",mapTag$5="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};function baseIsTypedArray$1(e){return isObjectLike$5(e)&&isLength$2(e.length)&&!!typedArrayTags[baseGetTag$4(e)]}typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$2]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$3(e){return function(t){return e(t)}}var _baseUnary=baseUnary$3,_nodeUtil={exports:{}};_nodeUtil.exports,function(e,t){var n=_freeGlobal,r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r&&n.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$2=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$2=nodeIsTypedArray?baseUnary$2(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$2,baseTimes=_baseTimes,isArguments$1=isArguments_1,isArray$9=isArray_1,isBuffer$2=isBufferExports,isIndex$1=_isIndex,isTypedArray$1=isTypedArray_1,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty;function arrayLikeKeys$2(e,t){var n=isArray$9(e),r=!n&&isArguments$1(e),o=!n&&!r&&isBuffer$2(e),a=!n&&!r&&!o&&isTypedArray$1(e),s=n||r||o||a,i=s?baseTimes(e.length,String):[],l=i.length;for(var c in e)!t&&!hasOwnProperty$a.call(e,c)||s&&("length"==c||o&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||isIndex$1(c,l))||i.push(c);return i}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$b=Object.prototype;function isPrototype$3(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||objectProto$b)}var _isPrototype=isPrototype$3;function overArg$2(e,t){return function(n){return e(t(n))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$a=Object.prototype,hasOwnProperty$9=objectProto$a.hasOwnProperty;function baseKeys$1(e){if(!isPrototype$2(e))return nativeKeys(e);var t=[];for(var n in Object(e))hasOwnProperty$9.call(e,n)&&"constructor"!=n&&t.push(n);return t}var _baseKeys=baseKeys$1;function isObject$9(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var isObject_1=isObject$9,baseGetTag$3=_baseGetTag,isObject$8=isObject_1,asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$3(e){if(!isObject$8(e))return!1;var t=baseGetTag$3(e);return t==funcTag$1||t==genTag$1||t==asyncTag||t==proxyTag}var isFunction_1=isFunction$3,isFunction$2=isFunction_1,isLength$1=isLength_1;function isArrayLike$4(e){return null!=e&&isLength$1(e.length)&&!isFunction$2(e)}var isArrayLike_1=isArrayLike$4,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$3=isArrayLike_1;function keys$5(e){return isArrayLike$3(e)?arrayLikeKeys$1(e):baseKeys(e)}var keys_1=keys$5,baseFor=_baseFor,keys$4=keys_1;function baseForOwn$2(e,t){return e&&baseFor(e,t,keys$4)}var _baseForOwn=baseForOwn$2;function identity$2(e){return e}var identity_1=identity$2,identity$1=identity_1;function castFunction$1(e){return"function"==typeof e?e:identity$1}var _castFunction=castFunction$1,baseForOwn$1=_baseForOwn,castFunction=_castFunction;function forOwn(e,t){return e&&baseForOwn$1(e,castFunction(t))}var forOwn_1=forOwn,overArg=_overArg,getPrototype$3=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$3,baseGetTag$2=_baseGetTag,getPrototype$2=_getPrototype,isObjectLike$4=isObjectLike_1,objectTag$3="[object Object]",funcProto$2=Function.prototype,objectProto$9=Object.prototype,funcToString$2=funcProto$2.toString,hasOwnProperty$8=objectProto$9.hasOwnProperty,objectCtorString=funcToString$2.call(Object);function isPlainObject(e){if(!isObjectLike$4(e)||baseGetTag$2(e)!=objectTag$3)return!1;var t=getPrototype$2(e);if(null===t)return!0;var n=hasOwnProperty$8.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&funcToString$2.call(n)==objectCtorString}var isPlainObject_1=isPlainObject;function arrayMap$2(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var _arrayMap=arrayMap$2;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$3(e,t){return e===t||e!=e&&t!=t}var eq_1=eq$3,eq$2=eq_1;function assocIndexOf$4(e,t){for(var n=e.length;n--;)if(eq$2(e[n][0],t))return n;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(e){var t=this.__data__,n=assocIndexOf$3(t,e);return!(n<0)&&(n==t.length-1?t.pop():splice.call(t,n,1),--this.size,!0)}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(e){var t=this.__data__,n=assocIndexOf$2(t,e);return n<0?void 0:t[n][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(e){return assocIndexOf$1(this.__data__,e)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(e,t){var n=this.__data__,r=assocIndexOf(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ListCache$4.prototype.clear=listCacheClear,ListCache$4.prototype.delete=listCacheDelete,ListCache$4.prototype.get=listCacheGet,ListCache$4.prototype.has=listCacheHas,ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,ListCache$3=_ListCache;function stackClear$1(){this.__data__=new ListCache$3,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var _stackDelete=stackDelete$1;function stackGet$1(e){return this.__data__.get(e)}var _stackGet=stackGet$1;function stackHas$1(e){return this.__data__.has(e)}var _stackHas=stackHas$1,root$7=_root,coreJsData$1=root$7["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked$1(e){return!!maskSrcKey&&maskSrcKey in e}var _isMasked=isMasked$1,funcProto$1=Function.prototype,funcToString$1=funcProto$1.toString;function toSource$2(e){if(null!=e){try{return funcToString$1.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var _toSource=toSource$2,isFunction$1=isFunction_1,isMasked=_isMasked,isObject$7=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto$8=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$7=objectProto$8.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty$7).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(e){return!(!isObject$7(e)||isMasked(e))&&(isFunction$1(e)?reIsNative:reIsHostCtor).test(toSource$1(e))}var _baseIsNative=baseIsNative$1;function getValue$1(e,t){return null==e?void 0:e[t]}var _getValue=getValue$1,baseIsNative=_baseIsNative,getValue=_getValue;function getNative$7(e,t){var n=getValue(e,t);return baseIsNative(n)?n:void 0}var _getNative=getNative$7,getNative$6=_getNative,root$6=_root,Map$4=getNative$6(root$6,"Map"),_Map=Map$4,getNative$5=_getNative,nativeCreate$4=getNative$5(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$7=Object.prototype,hasOwnProperty$6=objectProto$7.hasOwnProperty;function hashGet$1(e){var t=this.__data__;if(nativeCreate$2){var n=t[e];return n===HASH_UNDEFINED$2?void 0:n}return hasOwnProperty$6.call(t,e)?t[e]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$6=Object.prototype,hasOwnProperty$5=objectProto$6.hasOwnProperty;function hashHas$1(e){var t=this.__data__;return nativeCreate$1?void 0!==t[e]:hasOwnProperty$5.call(t,e)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nativeCreate&&void 0===t?HASH_UNDEFINED$1:t,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Hash$1.prototype.clear=hashClear,Hash$1.prototype.delete=hashDelete,Hash$1.prototype.get=hashGet,Hash$1.prototype.has=hashHas,Hash$1.prototype.set=hashSet;var _Hash=Hash$1,Hash=_Hash,ListCache$2=_ListCache,Map$3=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$3||ListCache$2),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(e,t){var n=e.__data__;return isKeyable(t)?n["string"==typeof t?"string":"hash"]:n.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(e){var t=getMapData$3(this,e).delete(e);return this.size-=t?1:0,t}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(e){return getMapData$2(this,e).get(e)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(e){return getMapData$1(this,e).has(e)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(e,t){var n=getMapData(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}MapCache$3.prototype.clear=mapCacheClear,MapCache$3.prototype.delete=mapCacheDelete,MapCache$3.prototype.get=mapCacheGet,MapCache$3.prototype.has=mapCacheHas,MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,ListCache$1=_ListCache,Map$2=_Map,MapCache$2=_MapCache,LARGE_ARRAY_SIZE=200;function stackSet$1(e,t){var n=this.__data__;if(n instanceof ListCache$1){var r=n.__data__;if(!Map$2||r.length<LARGE_ARRAY_SIZE-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new MapCache$2(r)}return n.set(e,t),this.size=n.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$3(e){var t=this.__data__=new ListCache(e);this.size=t.size}Stack$3.prototype.clear=stackClear,Stack$3.prototype.delete=stackDelete,Stack$3.prototype.get=stackGet,Stack$3.prototype.has=stackHas,Stack$3.prototype.set=stackSet;var _Stack=Stack$3,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(e){return this.__data__.set(e,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(e){return this.__data__.has(e)}var _setCacheHas=setCacheHas$1,MapCache$1=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$1(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new MapCache$1;++t<n;)this.add(e[t])}SetCache$1.prototype.add=SetCache$1.prototype.push=setCacheAdd,SetCache$1.prototype.has=setCacheHas;var _SetCache=SetCache$1;function arraySome$1(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var _arraySome=arraySome$1;function cacheHas$1(e,t){return e.has(t)}var _cacheHas=cacheHas$1,SetCache=_SetCache,arraySome=_arraySome,cacheHas=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(e,t,n,r,o,a){var s=n&COMPARE_PARTIAL_FLAG$5,i=e.length,l=t.length;if(i!=l&&!(s&&l>i))return!1;var c=a.get(e),d=a.get(t);if(c&&d)return c==t&&d==e;var u=-1,p=!0,f=n&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(a.set(e,t),a.set(t,e);++u<i;){var h=e[u],m=t[u];if(r)var g=s?r(m,h,u,t,e,a):r(h,m,u,e,t,a);if(void 0!==g){if(g)continue;p=!1;break}if(f){if(!arraySome(t,(function(e,t){if(!cacheHas(f,t)&&(h===e||o(h,e,n,r,a)))return f.push(t)}))){p=!1;break}}else if(h!==m&&!o(h,m,n,r,a)){p=!1;break}}return a.delete(e),a.delete(t),p}var _equalArrays=equalArrays$2,root$5=_root,Uint8Array$3=root$5.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}var _mapToArray=mapToArray$1;function setToArray$1(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var _setToArray=setToArray$1,Symbol$3=_Symbol,Uint8Array$2=_Uint8Array,eq$1=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",mapTag$4="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",symbolTag$3="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",symbolProto$2=Symbol$3?Symbol$3.prototype:void 0,symbolValueOf$1=symbolProto$2?symbolProto$2.valueOf:void 0;function equalByTag$1(e,t,n,r,o,a,s){switch(n){case dataViewTag$3:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case arrayBufferTag$2:return!(e.byteLength!=t.byteLength||!a(new Uint8Array$2(e),new Uint8Array$2(t)));case boolTag$2:case dateTag$2:case numberTag$2:return eq$1(+e,+t);case errorTag$1:return e.name==t.name&&e.message==t.message;case regexpTag$2:case stringTag$2:return e==t+"";case mapTag$4:var i=mapToArray;case setTag$4:var l=r&COMPARE_PARTIAL_FLAG$4;if(i||(i=setToArray),e.size!=t.size&&!l)return!1;var c=s.get(e);if(c)return c==t;r|=COMPARE_UNORDERED_FLAG$2,s.set(e,t);var d=equalArrays$1(i(e),i(t),r,o,a,s);return s.delete(e),d;case symbolTag$3:if(symbolValueOf$1)return symbolValueOf$1.call(e)==symbolValueOf$1.call(t)}return!1}var _equalByTag=equalByTag$1;function arrayPush$2(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var _arrayPush=arrayPush$2,arrayPush$1=_arrayPush,isArray$8=isArray_1;function baseGetAllKeys$2(e,t,n){var r=t(e);return isArray$8(e)?r:arrayPush$1(r,n(e))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$1(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var s=e[n];t(s,n,e)&&(a[o++]=s)}return a}var _arrayFilter=arrayFilter$1;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter=_arrayFilter,stubArray$1=stubArray_1,objectProto$5=Object.prototype,propertyIsEnumerable=objectProto$5.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(e){return null==e?[]:(e=Object(e),arrayFilter(nativeGetSymbols$1(e),(function(t){return propertyIsEnumerable.call(e,t)})))}:stubArray$1,_getSymbols=getSymbols$3,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$3=keys_1;function getAllKeys$2(e){return baseGetAllKeys$1(e,keys$3,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$4=Object.prototype,hasOwnProperty$4=objectProto$4.hasOwnProperty;function equalObjects$1(e,t,n,r,o,a){var s=n&COMPARE_PARTIAL_FLAG$3,i=getAllKeys$1(e),l=i.length;if(l!=getAllKeys$1(t).length&&!s)return!1;for(var c=l;c--;){var d=i[c];if(!(s?d in t:hasOwnProperty$4.call(t,d)))return!1}var u=a.get(e),p=a.get(t);if(u&&p)return u==t&&p==e;var f=!0;a.set(e,t),a.set(t,e);for(var h=s;++c<l;){var m=e[d=i[c]],g=t[d];if(r)var b=s?r(g,m,d,t,e,a):r(m,g,d,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){f=!1;break}h||(h="constructor"==d)}if(f&&!h){var y=e.constructor,v=t.constructor;y==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v||(f=!1)}return a.delete(e),a.delete(t),f}var _equalObjects=equalObjects$1,getNative$4=_getNative,root$4=_root,DataView$2=getNative$4(root$4,"DataView"),_DataView=DataView$2,getNative$3=_getNative,root$3=_root,Promise$2=getNative$3(root$3,"Promise"),_Promise=Promise$2,getNative$2=_getNative,root$2=_root,Set$2=getNative$2(root$2,"Set"),_Set=Set$2,getNative$1=_getNative,root$1=_root,WeakMap$2=getNative$1(root$1,"WeakMap"),_WeakMap=WeakMap$2,DataView$1=_DataView,Map$1=_Map,Promise$1=_Promise,Set$1=_Set,WeakMap$1=_WeakMap,baseGetTag$1=_baseGetTag,toSource=_toSource,mapTag$3="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$3="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$2="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag$4=baseGetTag$1;(DataView$1&&getTag$4(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$1&&getTag$4(new Map$1)!=mapTag$3||Promise$1&&getTag$4(Promise$1.resolve())!=promiseTag||Set$1&&getTag$4(new Set$1)!=setTag$3||WeakMap$1&&getTag$4(new WeakMap$1)!=weakMapTag$1)&&(getTag$4=function(e){var t=baseGetTag$1(e),n=t==objectTag$2?e.constructor:void 0,r=n?toSource(n):"";if(r)switch(r){case dataViewCtorString:return dataViewTag$2;case mapCtorString:return mapTag$3;case promiseCtorString:return promiseTag;case setCtorString:return setTag$3;case weakMapCtorString:return weakMapTag$1}return t});var _getTag=getTag$4,Stack$2=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$3=_getTag,isArray$7=isArray_1,isBuffer$1=isBufferExports,isTypedArray=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",objectTag$1="[object Object]",objectProto$3=Object.prototype,hasOwnProperty$3=objectProto$3.hasOwnProperty;function baseIsEqualDeep$1(e,t,n,r,o,a){var s=isArray$7(e),i=isArray$7(t),l=s?arrayTag$1:getTag$3(e),c=i?arrayTag$1:getTag$3(t),d=(l=l==argsTag$1?objectTag$1:l)==objectTag$1,u=(c=c==argsTag$1?objectTag$1:c)==objectTag$1,p=l==c;if(p&&isBuffer$1(e)){if(!isBuffer$1(t))return!1;s=!0,d=!1}if(p&&!d)return a||(a=new Stack$2),s||isTypedArray(e)?equalArrays(e,t,n,r,o,a):equalByTag(e,t,l,n,r,o,a);if(!(n&COMPARE_PARTIAL_FLAG$2)){var f=d&&hasOwnProperty$3.call(e,"__wrapped__"),h=u&&hasOwnProperty$3.call(t,"__wrapped__");if(f||h){var m=f?e.value():e,g=h?t.value():t;return a||(a=new Stack$2),o(m,g,n,r,a)}}return!!p&&(a||(a=new Stack$2),equalObjects(e,t,n,r,o,a))}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$3=isObjectLike_1;function baseIsEqual$2(e,t,n,r,o){return e===t||(null==e||null==t||!isObjectLike$3(e)&&!isObjectLike$3(t)?e!=e&&t!=t:baseIsEqualDeep(e,t,n,r,baseIsEqual$2,o))}var _baseIsEqual=baseIsEqual$2,Stack$1=_Stack,baseIsEqual$1=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(e,t,n,r){var o=n.length,a=o,s=!r;if(null==e)return!a;for(e=Object(e);o--;){var i=n[o];if(s&&i[2]?i[1]!==e[i[0]]:!(i[0]in e))return!1}for(;++o<a;){var l=(i=n[o])[0],c=e[l],d=i[1];if(s&&i[2]){if(void 0===c&&!(l in e))return!1}else{var u=new Stack$1;if(r)var p=r(c,d,l,e,t,u);if(!(void 0===p?baseIsEqual$1(d,c,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,r,u):p))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$6=isObject_1;function isStrictComparable$2(e){return e==e&&!isObject$6(e)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$2=keys_1;function getMatchData$1(e){for(var t=keys$2(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,isStrictComparable$1(o)]}return t}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(e){var t=getMatchData(e);return 1==t.length&&t[0][2]?matchesStrictComparable$1(t[0][0],t[0][1]):function(n){return n===e||baseIsMatch(n,e,t)}}var _baseMatches=baseMatches$1,baseGetTag=_baseGetTag,isObjectLike$2=isObjectLike_1,symbolTag$2="[object Symbol]";function isSymbol$4(e){return"symbol"==typeof e||isObjectLike$2(e)&&baseGetTag(e)==symbolTag$2}var isSymbol_1=isSymbol$4,isArray$6=isArray_1,isSymbol$3=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(e,t){if(isArray$6(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!isSymbol$3(e))||(reIsPlainProp.test(e)||!reIsDeepProp.test(e)||null!=t&&e in Object(t))}var _isKey=isKey$3,MapCache=_MapCache,FUNC_ERROR_TEXT$2="Expected a function";function memoize$1(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(FUNC_ERROR_TEXT$2);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var s=e.apply(this,r);return n.cache=a.set(o,s)||a,s};return n.cache=new(memoize$1.Cache||MapCache),n}memoize$1.Cache=MapCache;var memoize_1=memoize$1,memoize=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(e){var t=memoize(e,(function(e){return n.size===MAX_MEMOIZE_SIZE&&n.clear(),e})),n=t.cache;return t}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(rePropName,(function(e,n,r,o){t.push(r?o.replace(reEscapeChar,"$1"):n||e)})),t})),_stringToPath=stringToPath$1,Symbol$2=_Symbol,arrayMap$1=_arrayMap,isArray$5=isArray_1,isSymbol$2=isSymbol_1,INFINITY$1=1/0,symbolProto$1=Symbol$2?Symbol$2.prototype:void 0,symbolToString=symbolProto$1?symbolProto$1.toString:void 0;function baseToString$1(e){if("string"==typeof e)return e;if(isArray$5(e))return arrayMap$1(e,baseToString$1)+"";if(isSymbol$2(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY$1?"-0":t}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$1(e){return null==e?"":baseToString(e)}var toString_1=toString$1,isArray$4=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString=toString_1;function castPath$2(e,t){return isArray$4(e)?e:isKey$2(e,t)?[e]:stringToPath(toString(e))}var _castPath=castPath$2,isSymbol$1=isSymbol_1,INFINITY=1/0;function toKey$4(e){if("string"==typeof e||isSymbol$1(e))return e;var t=e+"";return"0"==t&&1/e==-INFINITY?"-0":t}var _toKey=toKey$4,castPath$1=_castPath,toKey$3=_toKey;function baseGet$2(e,t){for(var n=0,r=(t=castPath$1(t,e)).length;null!=e&&n<r;)e=e[toKey$3(t[n++])];return n&&n==r?e:void 0}var _baseGet=baseGet$2,baseGet$1=_baseGet;function get$2(e,t,n){var r=null==e?void 0:baseGet$1(e,t);return void 0===r?n:r}var get_1=get$2;function baseHasIn$1(e,t){return null!=e&&t in Object(e)}var _baseHasIn=baseHasIn$1,castPath=_castPath,isArguments=isArguments_1,isArray$3=isArray_1,isIndex=_isIndex,isLength=isLength_1,toKey$2=_toKey;function hasPath$1(e,t,n){for(var r=-1,o=(t=castPath(t,e)).length,a=!1;++r<o;){var s=toKey$2(t[r]);if(!(a=null!=e&&n(e,s)))break;e=e[s]}return a||++r!=o?a:!!(o=null==e?0:e.length)&&isLength(o)&&isIndex(s,o)&&(isArray$3(e)||isArguments(e))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$1(e,t){return null!=e&&hasPath(e,t,baseHasIn)}var hasIn_1=hasIn$1,baseIsEqual=_baseIsEqual,get$1=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$1=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(e,t){return isKey$1(e)&&isStrictComparable(t)?matchesStrictComparable(toKey$1(e),t):function(n){var r=get$1(n,e);return void 0===r&&r===t?hasIn(n,e):baseIsEqual(t,r,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function baseProperty$1(e){return function(t){return null==t?void 0:t[e]}}var _baseProperty=baseProperty$1,baseGet=_baseGet;function basePropertyDeep$1(e){return function(t){return baseGet(t,e)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey=_toKey;function property$1(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity=identity_1,isArray$2=isArray_1,property=property_1;function baseIteratee$1(e){return"function"==typeof e?e:null==e?identity:"object"==typeof e?isArray$2(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}var _baseIteratee=baseIteratee$1,isArrayLike$2=isArrayLike_1;function createBaseEach$1(e,t){return function(n,r){if(null==n)return n;if(!isArrayLike$2(n))return e(n,r);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a<o)&&!1!==r(s[a],a,s););return n}}var _createBaseEach=createBaseEach$1,baseForOwn=_baseForOwn,createBaseEach=_createBaseEach,baseEach$1=createBaseEach(baseForOwn),_baseEach=baseEach$1,baseEach=_baseEach,isArrayLike$1=isArrayLike_1;function baseMap$1(e,t){var n=-1,r=isArrayLike$1(e)?Array(e.length):[];return baseEach(e,(function(e,o,a){r[++n]=t(e,o,a)})),r}var _baseMap=baseMap$1,arrayMap=_arrayMap,baseIteratee=_baseIteratee,baseMap=_baseMap,isArray$1=isArray_1;function map(e,t){return(isArray$1(e)?arrayMap:baseMap)(e,baseIteratee(t))}var map_1=map;Object.defineProperty(flattenNames$1,"__esModule",{value:!0}),flattenNames$1.flattenNames=void 0;var _isString2=isString_1,_isString3=_interopRequireDefault$b(_isString2),_forOwn2$2=forOwn_1,_forOwn3$2=_interopRequireDefault$b(_forOwn2$2),_isPlainObject2=isPlainObject_1,_isPlainObject3=_interopRequireDefault$b(_isPlainObject2),_map2=map_1,_map3=_interopRequireDefault$b(_map2);function _interopRequireDefault$b(e){return e&&e.__esModule?e:{default:e}}var flattenNames=flattenNames$1.flattenNames=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return(0,_map3.default)(t,(function(t){Array.isArray(t)?e(t).map((function(e){return n.push(e)})):(0,_isPlainObject3.default)(t)?(0,_forOwn3$2.default)(t,(function(e,t){!0===e&&n.push(t),n.push(t+"-"+e)})):(0,_isString3.default)(t)&&n.push(t)})),n};flattenNames$1.default=flattenNames;var mergeClasses$1={};function arrayEach$1(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}var _arrayEach=arrayEach$1,getNative=_getNative,defineProperty$1=function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),_defineProperty$1=defineProperty$1,defineProperty=_defineProperty$1;function baseAssignValue$2(e,t,n){"__proto__"==t&&defineProperty?defineProperty(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var _baseAssignValue=baseAssignValue$2,baseAssignValue$1=_baseAssignValue,eq=eq_1,objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function assignValue$2(e,t,n){var r=e[t];hasOwnProperty$2.call(e,t)&&eq(r,n)&&(void 0!==n||t in e)||baseAssignValue$1(e,t,n)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$4(e,t,n,r){var o=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var i=t[a],l=r?r(n[i],e[i],i,n,e):void 0;void 0===l&&(l=e[i]),o?baseAssignValue(n,i,l):assignValue$1(n,i,l)}return n}var _copyObject=copyObject$4,copyObject$3=_copyObject,keys$1=keys_1;function baseAssign$1(e,t){return e&&copyObject$3(t,keys$1(t),e)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}var _nativeKeysIn=nativeKeysIn$1,isObject$5=isObject_1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty;function baseKeysIn$1(e){if(!isObject$5(e))return nativeKeysIn(e);var t=isPrototype$1(e),n=[];for(var r in e)("constructor"!=r||!t&&hasOwnProperty$1.call(e,r))&&n.push(r);return n}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike=isArrayLike_1;function keysIn$3(e){return isArrayLike(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}var keysIn_1=keysIn$3,copyObject$2=_copyObject,keysIn$2=keysIn_1;function baseAssignIn$1(e,t){return e&&copyObject$2(t,keysIn$2(t),e)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports,function(e,t){var n=_root,r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r?n.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}}(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports;function copyArray$1(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var _copyArray=copyArray$1,copyObject$1=_copyObject,getSymbols$1=_getSymbols;function copySymbols$1(e,t){return copyObject$1(e,getSymbols$1(e),t)}var _copySymbols=copySymbols$1,arrayPush=_arrayPush,getPrototype$1=_getPrototype,getSymbols=_getSymbols,stubArray=stubArray_1,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn$2=nativeGetSymbols?function(e){for(var t=[];e;)arrayPush(t,getSymbols(e)),e=getPrototype$1(e);return t}:stubArray,_getSymbolsIn=getSymbolsIn$2,copyObject=_copyObject,getSymbolsIn$1=_getSymbolsIn;function copySymbolsIn$1(e,t){return copyObject(e,getSymbolsIn$1(e),t)}var _copySymbolsIn=copySymbolsIn$1,baseGetAllKeys=_baseGetAllKeys,getSymbolsIn=_getSymbolsIn,keysIn$1=keysIn_1;function getAllKeysIn$1(e){return baseGetAllKeys(e,keysIn$1,getSymbolsIn)}var _getAllKeysIn=getAllKeysIn$1,objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function initCloneArray$1(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&hasOwnProperty.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var _initCloneArray=initCloneArray$1,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$3(e){var t=new e.constructor(e.byteLength);return new Uint8Array$1(t).set(new Uint8Array$1(e)),t}var _cloneArrayBuffer=cloneArrayBuffer$3,cloneArrayBuffer$2=_cloneArrayBuffer;function cloneDataView$1(e,t){var n=t?cloneArrayBuffer$2(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var _cloneDataView=cloneDataView$1,reFlags=/\w*$/;function cloneRegExp$1(e){var t=new e.constructor(e.source,reFlags.exec(e));return t.lastIndex=e.lastIndex,t}var _cloneRegExp=cloneRegExp$1,Symbol$1=_Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol$1(e){return symbolValueOf?Object(symbolValueOf.call(e)):{}}var _cloneSymbol=cloneSymbol$1,cloneArrayBuffer$1=_cloneArrayBuffer;function cloneTypedArray$1(e,t){var n=t?cloneArrayBuffer$1(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var _cloneTypedArray=cloneTypedArray$1,cloneArrayBuffer=_cloneArrayBuffer,cloneDataView=_cloneDataView,cloneRegExp=_cloneRegExp,cloneSymbol=_cloneSymbol,cloneTypedArray=_cloneTypedArray,boolTag$1="[object Boolean]",dateTag$1="[object Date]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag$1(e,t,n){var r=e.constructor;switch(t){case arrayBufferTag$1:return cloneArrayBuffer(e);case boolTag$1:case dateTag$1:return new r(+e);case dataViewTag$1:return cloneDataView(e,n);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(e,n);case mapTag$2:return new r;case numberTag$1:case stringTag$1:return new r(e);case regexpTag$1:return cloneRegExp(e);case setTag$2:return new r;case symbolTag$1:return cloneSymbol(e)}}var _initCloneByTag=initCloneByTag$1,isObject$4=isObject_1,objectCreate=Object.create,baseCreate$1=function(){function e(){}return function(t){if(!isObject$4(t))return{};if(objectCreate)return objectCreate(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),_baseCreate=baseCreate$1,baseCreate=_baseCreate,getPrototype=_getPrototype,isPrototype=_isPrototype;function initCloneObject$1(e){return"function"!=typeof e.constructor||isPrototype(e)?{}:baseCreate(getPrototype(e))}var _initCloneObject=initCloneObject$1,getTag$2=_getTag,isObjectLike$1=isObjectLike_1,mapTag$1="[object Map]";function baseIsMap$1(e){return isObjectLike$1(e)&&getTag$2(e)==mapTag$1}var _baseIsMap=baseIsMap$1,baseIsMap=_baseIsMap,baseUnary$1=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap$1=nodeIsMap?baseUnary$1(nodeIsMap):baseIsMap,isMap_1=isMap$1,getTag$1=_getTag,isObjectLike=isObjectLike_1,setTag$1="[object Set]";function baseIsSet$1(e){return isObjectLike(e)&&getTag$1(e)==setTag$1}var _baseIsSet=baseIsSet$1,baseIsSet=_baseIsSet,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet$1=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,isSet_1=isSet$1,Stack=_Stack,arrayEach=_arrayEach,assignValue=_assignValue,baseAssign=_baseAssign,baseAssignIn=_baseAssignIn,cloneBuffer=_cloneBufferExports,copyArray=_copyArray,copySymbols=_copySymbols,copySymbolsIn=_copySymbolsIn,getAllKeys=_getAllKeys,getAllKeysIn=_getAllKeysIn,getTag=_getTag,initCloneArray=_initCloneArray,initCloneByTag=_initCloneByTag,initCloneObject=_initCloneObject,isArray=isArray_1,isBuffer=isBufferExports,isMap=isMap_1,isObject$3=isObject_1,isSet=isSet_1,keys=keys_1,keysIn=keysIn_1,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};function baseClone$1(e,t,n,r,o,a){var s,i=t&CLONE_DEEP_FLAG$1,l=t&CLONE_FLAT_FLAG,c=t&CLONE_SYMBOLS_FLAG$1;if(n&&(s=o?n(e,r,o,a):n(e)),void 0!==s)return s;if(!isObject$3(e))return e;var d=isArray(e);if(d){if(s=initCloneArray(e),!i)return copyArray(e,s)}else{var u=getTag(e),p=u==funcTag||u==genTag;if(isBuffer(e))return cloneBuffer(e,i);if(u==objectTag||u==argsTag||p&&!o){if(s=l||p?{}:initCloneObject(e),!i)return l?copySymbolsIn(e,baseAssignIn(s,e)):copySymbols(e,baseAssign(s,e))}else{if(!cloneableTags[u])return o?e:{};s=initCloneByTag(e,u,i)}}a||(a=new Stack);var f=a.get(e);if(f)return f;a.set(e,s),isSet(e)?e.forEach((function(r){s.add(baseClone$1(r,t,n,r,e,a))})):isMap(e)&&e.forEach((function(r,o){s.set(o,baseClone$1(r,t,n,o,e,a))}));var h=d?void 0:(c?l?getAllKeysIn:getAllKeys:l?keysIn:keys)(e);return arrayEach(h||e,(function(r,o){h&&(r=e[o=r]),assignValue(s,o,baseClone$1(r,t,n,o,e,a))})),s}cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var _baseClone=baseClone$1,baseClone=_baseClone,CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(e){return baseClone(e,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}var cloneDeep_1=cloneDeep;Object.defineProperty(mergeClasses$1,"__esModule",{value:!0}),mergeClasses$1.mergeClasses=void 0;var _forOwn2$1=forOwn_1,_forOwn3$1=_interopRequireDefault$a(_forOwn2$1),_cloneDeep2=cloneDeep_1,_cloneDeep3=_interopRequireDefault$a(_cloneDeep2),_extends$g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function _interopRequireDefault$a(e){return e&&e.__esModule?e:{default:e}}var mergeClasses=mergeClasses$1.mergeClasses=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.default&&(0,_cloneDeep3.default)(e.default)||{};return t.map((function(t){var r=e[t];return r&&(0,_forOwn3$1.default)(r,(function(e,t){n[t]||(n[t]={}),n[t]=_extends$g({},n[t],r[t])})),t})),n};mergeClasses$1.default=mergeClasses;var autoprefix$1={};Object.defineProperty(autoprefix$1,"__esModule",{value:!0}),autoprefix$1.autoprefix=void 0;var _forOwn2=forOwn_1,_forOwn3=_interopRequireDefault$9(_forOwn2),_extends$f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function _interopRequireDefault$9(e){return e&&e.__esModule?e:{default:e}}var transforms={borderRadius:function(e){return{msBorderRadius:e,MozBorderRadius:e,OBorderRadius:e,WebkitBorderRadius:e,borderRadius:e}},boxShadow:function(e){return{msBoxShadow:e,MozBoxShadow:e,OBoxShadow:e,WebkitBoxShadow:e,boxShadow:e}},userSelect:function(e){return{WebkitTouchCallout:e,KhtmlUserSelect:e,MozUserSelect:e,msUserSelect:e,WebkitUserSelect:e,userSelect:e}},flex:function(e){return{WebkitBoxFlex:e,MozBoxFlex:e,WebkitFlex:e,msFlex:e,flex:e}},flexBasis:function(e){return{WebkitFlexBasis:e,flexBasis:e}},justifyContent:function(e){return{WebkitJustifyContent:e,justifyContent:e}},transition:function(e){return{msTransition:e,MozTransition:e,OTransition:e,WebkitTransition:e,transition:e}},transform:function(e){return{msTransform:e,MozTransform:e,OTransform:e,WebkitTransform:e,transform:e}},absolute:function(e){var t=e&&e.split(" ");return{position:"absolute",top:t&&t[0],right:t&&t[1],bottom:t&&t[2],left:t&&t[3]}},extend:function(e,t){var n=t[e];return n||{extend:e}}},autoprefix=autoprefix$1.autoprefix=function(e){var t={};return(0,_forOwn3.default)(e,(function(e,n){var r={};(0,_forOwn3.default)(e,(function(e,t){var n=transforms[t];n?r=_extends$f({},r,n(e)):r[t]=e})),t[n]=r})),t};autoprefix$1.default=autoprefix;var hover$1={};Object.defineProperty(hover$1,"__esModule",{value:!0}),hover$1.hover=void 0;var _extends$e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_react$7=reactExports,_react2$7=_interopRequireDefault$8(_react$7);function _interopRequireDefault$8(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var hover=hover$1.hover=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,o,a;_classCallCheck$c(this,r);for(var s=arguments.length,i=Array(s),l=0;l<s;l++)i[l]=arguments[l];return o=a=_possibleConstructorReturn$c(this,(n=r.__proto__||Object.getPrototypeOf(r)).call.apply(n,[this].concat(i))),a.state={hover:!1},a.handleMouseOver=function(){return a.setState({hover:!0})},a.handleMouseOut=function(){return a.setState({hover:!1})},a.render=function(){return _react2$7.default.createElement(t,{onMouseOver:a.handleMouseOver,onMouseOut:a.handleMouseOut},_react2$7.default.createElement(e,_extends$e({},a.props,a.state)))},_possibleConstructorReturn$c(a,o)}return _inherits$c(r,_react2$7.default.Component),r}()};hover$1.default=hover;var active$1={};Object.defineProperty(active$1,"__esModule",{value:!0}),active$1.active=void 0;var _extends$d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_react$6=reactExports,_react2$6=_interopRequireDefault$7(_react$6);function _interopRequireDefault$7(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$b(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var active=active$1.active=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,o,a;_classCallCheck$b(this,r);for(var s=arguments.length,i=Array(s),l=0;l<s;l++)i[l]=arguments[l];return o=a=_possibleConstructorReturn$b(this,(n=r.__proto__||Object.getPrototypeOf(r)).call.apply(n,[this].concat(i))),a.state={active:!1},a.handleMouseDown=function(){return a.setState({active:!0})},a.handleMouseUp=function(){return a.setState({active:!1})},a.render=function(){return _react2$6.default.createElement(t,{onMouseDown:a.handleMouseDown,onMouseUp:a.handleMouseUp},_react2$6.default.createElement(e,_extends$d({},a.props,a.state)))},_possibleConstructorReturn$b(a,o)}return _inherits$b(r,_react2$6.default.Component),r}()};active$1.default=active;var loop={};Object.defineProperty(loop,"__esModule",{value:!0});var loopable=function(e,t){var n={},r=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];n[e]=t};return 0===e&&r("first-child"),e===t-1&&r("last-child"),(0===e||e%2==0)&&r("even"),1===Math.abs(e%2)&&r("odd"),r("nth-child",e),n};loop.default=loopable,Object.defineProperty(lib,"__esModule",{value:!0}),lib.ReactCSS=lib.loop=lib.handleActive=handleHover=lib.handleHover=lib.hover=void 0;var _flattenNames=flattenNames$1,_flattenNames2=_interopRequireDefault$6(_flattenNames),_mergeClasses=mergeClasses$1,_mergeClasses2=_interopRequireDefault$6(_mergeClasses),_autoprefix=autoprefix$1,_autoprefix2=_interopRequireDefault$6(_autoprefix),_hover2=hover$1,_hover3=_interopRequireDefault$6(_hover2),_active=active$1,_active2=_interopRequireDefault$6(_active),_loop2=loop,_loop3=_interopRequireDefault$6(_loop2);function _interopRequireDefault$6(e){return e&&e.__esModule?e:{default:e}}lib.hover=_hover3.default;var handleHover=lib.handleHover=_hover3.default;lib.handleActive=_active2.default,lib.loop=_loop3.default;var ReactCSS=lib.ReactCSS=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=(0,_flattenNames2.default)(n),a=(0,_mergeClasses2.default)(e,o);return(0,_autoprefix2.default)(a)},_default$5=lib.default=ReactCSS,calculateChange$2=function(e,t,n,r,o){var a=o.clientWidth,s=o.clientHeight,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,c=i-(o.getBoundingClientRect().left+window.pageXOffset),d=l-(o.getBoundingClientRect().top+window.pageYOffset);if("vertical"===n){var u=void 0;if(u=d<0?0:d>s?1:Math.round(100*d/s)/100,t.a!==u)return{h:t.h,s:t.s,l:t.l,a:u,source:"rgb"}}else{var p=void 0;if(r!==(p=c<0?0:c>a?1:Math.round(100*c/a)/100))return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null},checkboardCache$1={},render$1=function(e,t,n,r){if("undefined"==typeof document&&!r)return null;var o=r?new r:document.createElement("canvas");o.width=2*n,o.height=2*n;var a=o.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,o.width,o.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),o.toDataURL()):null},get=function(e,t,n,r){var o=e+"-"+t+"-"+n+(r?"-server":"");if(checkboardCache$1[o])return checkboardCache$1[o];var a=render$1(e,t,n,r);return checkboardCache$1[o]=a,a},_extends$c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Checkboard$2=function(e){var t=e.white,n=e.grey,r=e.size,o=e.renderers,a=e.borderRadius,s=e.boxShadow,i=e.children,l=_default$5({default:{grid:{borderRadius:a,boxShadow:s,absolute:"0px 0px 0px 0px",background:"url("+get(t,n,r,o.canvas)+") center left"}}});return reactExports.isValidElement(i)?React.cloneElement(i,_extends$c({},i.props,{style:_extends$c({},i.props.style,l.grid)})):React.createElement("div",{style:l.grid})};Checkboard$2.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};var _extends$b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass$a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Alpha$3=function(e){function t(){var e,n,r;_classCallCheck$a(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=_possibleConstructorReturn$a(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.handleChange=function(e){var t=calculateChange$2(e,r.props.hsl,r.props.direction,r.props.a,r.container);t&&"function"==typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleChange),window.removeEventListener("mouseup",r.handleMouseUp)},_possibleConstructorReturn$a(r,n)}return _inherits$a(t,reactExports.PureComponent||reactExports.Component),_createClass$a(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this,t=this.props.rgb,n=_default$5({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*t.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)"},pointer:{left:0,top:100*t.a+"%"}},overwrite:_extends$b({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return React.createElement("div",{style:n.alpha},React.createElement("div",{style:n.checkboard},React.createElement(Checkboard$2,{renderers:this.props.renderers})),React.createElement("div",{style:n.gradient}),React.createElement("div",{style:n.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},React.createElement("div",{style:n.pointer},this.props.pointer?React.createElement(this.props.pointer,this.props):React.createElement("div",{style:n.slider}))))}}]),t}(),_createClass$9=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck$9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$9(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$9(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var DEFAULT_ARROW_OFFSET=1,UP_KEY_CODE=38,DOWN_KEY_CODE=40,VALID_KEY_CODES=[UP_KEY_CODE,DOWN_KEY_CODE],isValidKeyCode=function(e){return VALID_KEY_CODES.indexOf(e)>-1},getNumberValue=function(e){return Number(String(e).replace(/%/g,""))},idCounter=1,EditableInput=function(e){function t(e){_classCallCheck$9(this,t);var n=_possibleConstructorReturn$9(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.handleBlur=function(){n.state.blurValue&&n.setState({value:n.state.blurValue,blurValue:null})},n.handleChange=function(e){n.setUpdatedValue(e.target.value,e)},n.handleKeyDown=function(e){var t=getNumberValue(e.target.value);if(!isNaN(t)&&isValidKeyCode(e.keyCode)){var r=n.getArrowOffset(),o=e.keyCode===UP_KEY_CODE?t+r:t-r;n.setUpdatedValue(o,e)}},n.handleDrag=function(e){if(n.props.dragLabel){var t=Math.round(n.props.value+e.movementX);t>=0&&t<=n.props.dragMax&&n.props.onChange&&n.props.onChange(n.getValueObjectWithLabel(t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener("mousemove",n.handleDrag),window.addEventListener("mouseup",n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener("mousemove",n.handleDrag),window.removeEventListener("mouseup",n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n.inputId="rc-editable-input-"+idCounter++,n}return _inherits$9(t,reactExports.PureComponent||reactExports.Component),_createClass$9(t,[{key:"componentDidUpdate",value:function(e,t){this.props.value===this.state.value||e.value===this.props.value&&t.value===this.state.value||(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(e){return _defineProperty({},this.props.label,e)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||DEFAULT_ARROW_OFFSET}},{key:"setUpdatedValue",value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:"render",value:function(){var e=this,t=_default$5({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return React.createElement("div",{style:t.wrap},React.createElement("input",{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?React.createElement("label",{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(),calculateChange$1=function(e,t,n,r){var o=r.clientWidth,a=r.clientHeight,s="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,i="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=s-(r.getBoundingClientRect().left+window.pageXOffset),c=i-(r.getBoundingClientRect().top+window.pageYOffset);if("vertical"===t){var d=void 0;if(c<0)d=359;else if(c>a)d=0;else{d=360*(-100*c/a+100)/100}if(n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var u=void 0;if(l<0)u=0;else if(l>o)u=359;else{u=360*(100*l/o)/100}if(n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null},_createClass$8=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$8(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$8(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Hue$3=function(e){function t(){var e,n,r;_classCallCheck$8(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=_possibleConstructorReturn$8(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.handleChange=function(e){var t=calculateChange$1(e,r.props.direction,r.props.hsl,r.container);t&&"function"==typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},_possibleConstructorReturn$8(r,n)}return _inherits$8(t,reactExports.PureComponent||reactExports.Component),_createClass$8(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.direction,n=void 0===t?"horizontal":t,r=_default$5({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-100*this.props.hsl.h/360+100+"%"}}},{vertical:"vertical"===n});return React.createElement("div",{style:r.hue},React.createElement("div",{className:"hue-"+n,style:r.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},React.createElement("style",null,"\n            .hue-horizontal {\n              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n\n            .hue-vertical {\n              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n          "),React.createElement("div",{style:r.pointer},this.props.pointer?React.createElement(this.props.pointer,this.props):React.createElement("div",{style:r.slider}))))}}]),t}(),Raised=function(e){var t=e.zDepth,n=e.radius,r=e.background,o=e.children,a=e.styles,s=_default$5(merge({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+t+"px "+4*t+"px rgba(0,0,0,.24)",borderRadius:n,background:r}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},void 0===a?{}:a),{"zDepth-1":1===t});return React.createElement("div",{style:s.wrap},React.createElement("div",{style:s.bg}),React.createElement("div",{style:s.content},o))};Raised.propTypes={background:PropTypes.string,zDepth:PropTypes.oneOf([0,1,2,3,4,5]),radius:PropTypes.number,styles:PropTypes.object},Raised.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}};var calculateChange=function(e,t,n){var r=n.getBoundingClientRect(),o=r.width,a=r.height,s="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,i="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=s-(n.getBoundingClientRect().left+window.pageXOffset),c=i-(n.getBoundingClientRect().top+window.pageYOffset);l<0?l=0:l>o&&(l=o),c<0?c=0:c>a&&(c=a);var d=l/o,u=1-c/a;return{h:t.h,s:d,v:u,a:t.a,source:"hsv"}},_createClass$7=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$7(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$7(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Saturation$3=function(e){function t(e){_classCallCheck$7(this,t);var n=_possibleConstructorReturn$7(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=function(e){"function"==typeof n.props.onChange&&n.throttle(n.props.onChange,calculateChange(e,n.props.hsl,n.container),e)},n.handleMouseDown=function(e){n.handleChange(e);var t=n.getContainerRenderWindow();t.addEventListener("mousemove",n.handleChange),t.addEventListener("mouseup",n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},n.throttle=throttle$2((function(e,t,n){e(t,n)}),50),n}return _inherits$7(t,reactExports.PureComponent||reactExports.Component),_createClass$7(t,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:"unbindEventListeners",value:function(){var e=this.getContainerRenderWindow();e.removeEventListener("mousemove",this.handleChange),e.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.style||{},n=t.color,r=t.white,o=t.black,a=t.pointer,s=t.circle,i=_default$5({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n            0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:n,white:r,black:o,pointer:a,circle:s}},{custom:!!this.props.style});return React.createElement("div",{style:i.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},React.createElement("style",null,"\n          .saturation-white {\n            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n            background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n          }\n          .saturation-black {\n            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n            background: linear-gradient(to top, #000, rgba(0,0,0,0));\n          }\n        "),React.createElement("div",{style:i.white,className:"saturation-white"},React.createElement("div",{style:i.black,className:"saturation-black"}),React.createElement("div",{style:i.pointer},this.props.pointer?React.createElement(this.props.pointer,this.props):React.createElement("div",{style:i.circle}))))}}]),t}();function _typeof(e){return _typeof="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},_typeof(e)}var trimLeft=/^\s+/,trimRight=/\s+$/;function tinycolor(e,t){if(t=t||{},(e=e||"")instanceof tinycolor)return e;if(!(this instanceof tinycolor))return new tinycolor(e,t);var n=inputToRGB(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function inputToRGB(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,a=null,s=!1,i=!1;return"string"==typeof e&&(e=stringInputToObject(e)),"object"==_typeof(e)&&(isValidCSSUnit(e.r)&&isValidCSSUnit(e.g)&&isValidCSSUnit(e.b)?(t=rgbToRgb(e.r,e.g,e.b),s=!0,i="%"===String(e.r).substr(-1)?"prgb":"rgb"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.v)?(r=convertToPercentage(e.s),o=convertToPercentage(e.v),t=hsvToRgb(e.h,r,o),s=!0,i="hsv"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.l)&&(r=convertToPercentage(e.s),a=convertToPercentage(e.l),t=hslToRgb(e.h,r,a),s=!0,i="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=boundAlpha(n),{ok:s,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function rgbToRgb(e,t,n){return{r:255*bound01(e,255),g:255*bound01(t,255),b:255*bound01(n,255)}}function rgbToHsl(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var r,o,a=Math.max(e,t,n),s=Math.min(e,t,n),i=(a+s)/2;if(a==s)r=o=0;else{var l=a-s;switch(o=i>.5?l/(2-a-s):l/(a+s),a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:o,l:i}}function hslToRgb(e,t,n){var r,o,a;function s(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=bound01(e,360),t=bound01(t,100),n=bound01(n,100),0===t)r=o=a=n;else{var i=n<.5?n*(1+t):n+t-n*t,l=2*n-i;r=s(l,i,e+1/3),o=s(l,i,e),a=s(l,i,e-1/3)}return{r:255*r,g:255*o,b:255*a}}function rgbToHsv(e,t,n){e=bound01(e,255),t=bound01(t,255),n=bound01(n,255);var r,o,a=Math.max(e,t,n),s=Math.min(e,t,n),i=a,l=a-s;if(o=0===a?0:l/a,a==s)r=0;else{switch(a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:o,v:i}}function hsvToRgb(e,t,n){e=6*bound01(e,360),t=bound01(t,100),n=bound01(n,100);var r=Math.floor(e),o=e-r,a=n*(1-t),s=n*(1-o*t),i=n*(1-(1-o)*t),l=r%6;return{r:255*[n,s,a,a,i,n][l],g:255*[i,n,n,s,a,a][l],b:255*[a,a,i,n,n,s][l]}}function rgbToHex(e,t,n,r){var o=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16))];return r&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")}function rgbaToHex(e,t,n,r,o){var a=[pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16)),pad2(convertDecimalToHex(r))];return o&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}function rgbaToArgbHex(e,t,n,r){return[pad2(convertDecimalToHex(r)),pad2(Math.round(e).toString(16)),pad2(Math.round(t).toString(16)),pad2(Math.round(n).toString(16))].join("")}function _desaturate(e,t){t=0===t?0:t||10;var n=tinycolor(e).toHsl();return n.s-=t/100,n.s=clamp01(n.s),tinycolor(n)}function _saturate(e,t){t=0===t?0:t||10;var n=tinycolor(e).toHsl();return n.s+=t/100,n.s=clamp01(n.s),tinycolor(n)}function _greyscale(e){return tinycolor(e).desaturate(100)}function _lighten(e,t){t=0===t?0:t||10;var n=tinycolor(e).toHsl();return n.l+=t/100,n.l=clamp01(n.l),tinycolor(n)}function _brighten(e,t){t=0===t?0:t||10;var n=tinycolor(e).toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),tinycolor(n)}function _darken(e,t){t=0===t?0:t||10;var n=tinycolor(e).toHsl();return n.l-=t/100,n.l=clamp01(n.l),tinycolor(n)}function _spin(e,t){var n=tinycolor(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,tinycolor(n)}function _complement(e){var t=tinycolor(e).toHsl();return t.h=(t.h+180)%360,tinycolor(t)}function polyad(e,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var n=tinycolor(e).toHsl(),r=[tinycolor(e)],o=360/t,a=1;a<t;a++)r.push(tinycolor({h:(n.h+a*o)%360,s:n.s,l:n.l}));return r}function _splitcomplement(e){var t=tinycolor(e).toHsl(),n=t.h;return[tinycolor(e),tinycolor({h:(n+72)%360,s:t.s,l:t.l}),tinycolor({h:(n+216)%360,s:t.s,l:t.l})]}function _analogous(e,t,n){t=t||6,n=n||30;var r=tinycolor(e).toHsl(),o=360/n,a=[tinycolor(e)];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,a.push(tinycolor(r));return a}function _monochromatic(e,t){t=t||6;for(var n=tinycolor(e).toHsv(),r=n.h,o=n.s,a=n.v,s=[],i=1/t;t--;)s.push(tinycolor({h:r,s:o,v:a})),a=(a+i)%1;return s}tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=boundAlpha(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=rgbToHsv(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=rgbToHsv(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=rgbToHsl(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=rgbToHsl(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return rgbToHex(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return rgbaToHex(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*bound01(this._r,255))+"%",g:Math.round(100*bound01(this._g,255))+"%",b:Math.round(100*bound01(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%)":"rgba("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+rgbaToArgbHex(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var o=tinycolor(e);n="#"+rgbaToArgbHex(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return tinycolor(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_lighten,arguments)},brighten:function(){return this._applyModification(_brighten,arguments)},darken:function(){return this._applyModification(_darken,arguments)},desaturate:function(){return this._applyModification(_desaturate,arguments)},saturate:function(){return this._applyModification(_saturate,arguments)},greyscale:function(){return this._applyModification(_greyscale,arguments)},spin:function(){return this._applyModification(_spin,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(_analogous,arguments)},complement:function(){return this._applyCombination(_complement,arguments)},monochromatic:function(){return this._applyCombination(_monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(_splitcomplement,arguments)},triad:function(){return this._applyCombination(polyad,[3])},tetrad:function(){return this._applyCombination(polyad,[4])}},tinycolor.fromRatio=function(e,t){if("object"==_typeof(e)){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:convertToPercentage(e[r]));e=n}return tinycolor(e,t)},tinycolor.equals=function(e,t){return!(!e||!t)&&tinycolor(e).toRgbString()==tinycolor(t).toRgbString()},tinycolor.random=function(){return tinycolor.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},tinycolor.mix=function(e,t,n){n=0===n?0:n||50;var r=tinycolor(e).toRgb(),o=tinycolor(t).toRgb(),a=n/100;return tinycolor({r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a})},tinycolor.readability=function(e,t){var n=tinycolor(e),r=tinycolor(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},tinycolor.isReadable=function(e,t,n){var r,o,a=tinycolor.readability(e,t);switch(o=!1,(r=validateWCAG2Parms(n)).level+r.size){case"AAsmall":case"AAAlarge":o=a>=4.5;break;case"AAlarge":o=a>=3;break;case"AAAsmall":o=a>=7}return o},tinycolor.mostReadable=function(e,t,n){var r,o,a,s,i=null,l=0;o=(n=n||{}).includeFallbackColors,a=n.level,s=n.size;for(var c=0;c<t.length;c++)(r=tinycolor.readability(e,t[c]))>l&&(l=r,i=tinycolor(t[c]));return tinycolor.isReadable(e,i,{level:a,size:s})||!o?i:(n.includeFallbackColors=!1,tinycolor.mostReadable(e,["#fff","#000"],n))};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},hexNames=tinycolor.hexNames=flip(names);function flip(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function boundAlpha(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function bound01(e,t){isOnePointZero(e)&&(e="100%");var n=isPercentage(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function clamp01(e){return Math.min(1,Math.max(0,e))}function parseIntFromHex(e){return parseInt(e,16)}function isOnePointZero(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function isPercentage(e){return"string"==typeof e&&-1!=e.indexOf("%")}function pad2(e){return 1==e.length?"0"+e:""+e}function convertToPercentage(e){return e<=1&&(e=100*e+"%"),e}function convertDecimalToHex(e){return Math.round(255*parseFloat(e)).toString(16)}function convertHexToDecimal(e){return parseIntFromHex(e)/255}var matchers=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function isValidCSSUnit(e){return!!matchers.CSS_UNIT.exec(e)}function stringInputToObject(e){e=e.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var t,n=!1;if(names[e])e=names[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=matchers.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=matchers.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=matchers.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=matchers.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=matchers.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=matchers.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=matchers.hex8.exec(e))?{r:parseIntFromHex(t[1]),g:parseIntFromHex(t[2]),b:parseIntFromHex(t[3]),a:convertHexToDecimal(t[4]),format:n?"name":"hex8"}:(t=matchers.hex6.exec(e))?{r:parseIntFromHex(t[1]),g:parseIntFromHex(t[2]),b:parseIntFromHex(t[3]),format:n?"name":"hex"}:(t=matchers.hex4.exec(e))?{r:parseIntFromHex(t[1]+""+t[1]),g:parseIntFromHex(t[2]+""+t[2]),b:parseIntFromHex(t[3]+""+t[3]),a:convertHexToDecimal(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=matchers.hex3.exec(e))&&{r:parseIntFromHex(t[1]+""+t[1]),g:parseIntFromHex(t[2]+""+t[2]),b:parseIntFromHex(t[3]+""+t[3]),format:n?"name":"hex"}}function validateWCAG2Parms(e){var t,n;return"AA"!==(t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==t&&(t="AA"),"small"!==(n=(e.size||"small").toLowerCase())&&"large"!==n&&(n="small"),{level:t,size:n}}var simpleCheckForValidColor=function(e){var t=0,n=0;return forEach(["r","g","b","a","h","s","l","v"],(function(r){if(e[r]&&(t+=1,isNaN(e[r])||(n+=1),"s"===r||"l"===r)){/^\d+%$/.test(e[r])&&(n+=1)}})),t===n&&e},toState=function(e,t){var n=e.hex?tinycolor(e.hex):tinycolor(e),r=n.toHsl(),o=n.toHsv(),a=n.toRgb(),s=n.toHex();return 0===r.s&&(r.h=t||0,o.h=t||0),{hsl:r,hex:"000000"===s&&0===a.a?"transparent":"#"+s,rgb:a,hsv:o,oldHue:e.h||t||r.h,source:e.source}},isValidHex=function(e){if("transparent"===e)return!0;var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&tinycolor(e).isValid()},getContrastingColor=function(e){if(!e)return"#fff";var t=toState(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"},isvalidColorString=function(e,t){return tinycolor(t+" ("+e.replace("°","")+")")._ok},_extends$a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass$6=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$6(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$6(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var ColorWrap=function(e){var t=function(t){function n(e){_classCallCheck$6(this,n);var t=_possibleConstructorReturn$6(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.handleChange=function(e,n){if(simpleCheckForValidColor(e)){var r=toState(e,e.h||t.state.oldHue);t.setState(r),t.props.onChangeComplete&&t.debounce(t.props.onChangeComplete,r,n),t.props.onChange&&t.props.onChange(r,n)}},t.handleSwatchHover=function(e,n){if(simpleCheckForValidColor(e)){var r=toState(e,e.h||t.state.oldHue);t.props.onSwatchHover&&t.props.onSwatchHover(r,n)}},t.state=_extends$a({},toState(e.color,0)),t.debounce=debounce$2((function(e,t,n){e(t,n)}),100),t}return _inherits$6(n,reactExports.PureComponent||reactExports.Component),_createClass$6(n,[{key:"render",value:function(){var t={};return this.props.onSwatchHover&&(t.onSwatchHover=this.handleSwatchHover),React.createElement(e,_extends$a({},this.props,this.state,{onChange:this.handleChange},t))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return _extends$a({},toState(e.color,t.oldHue))}}]),n}();return t.propTypes=_extends$a({},e.propTypes),t.defaultProps=_extends$a({},e.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),t},_extends$9=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass$5=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$5(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$5(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var handleFocus=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var e,t,n;_classCallCheck$5(this,r);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return t=n=_possibleConstructorReturn$5(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n.state={focus:!1},n.handleFocus=function(){return n.setState({focus:!0})},n.handleBlur=function(){return n.setState({focus:!1})},_possibleConstructorReturn$5(n,t)}return _inherits$5(r,React.Component),_createClass$5(r,[{key:"render",value:function(){return React.createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},React.createElement(e,_extends$9({},this.props,this.state)))}}]),r}()},_extends$8=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ENTER=13,Swatch=function(e){var t=e.color,n=e.style,r=e.onClick,o=void 0===r?function(){}:r,a=e.onHover,s=e.title,i=void 0===s?t:s,l=e.children,c=e.focus,d=e.focusStyle,u="transparent"===t,p=_default$5({default:{swatch:_extends$8({background:t,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},n,c?void 0===d?{}:d:{})}}),f={};return a&&(f.onMouseOver=function(e){return a(t,e)}),React.createElement("div",_extends$8({style:p.swatch,onClick:function(e){return o(t,e)},title:i,tabIndex:0,onKeyDown:function(e){return e.keyCode===ENTER&&o(t,e)}},f),l,u&&React.createElement(Checkboard$2,{borderRadius:p.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};const Swatch$1=handleFocus(Swatch);var AlphaPointer=function(e){var t=e.direction,n=_default$5({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return React.createElement("div",{style:n.picker})},_extends$7=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},AlphaPicker=function(e){var t=e.rgb,n=e.hsl,r=e.width,o=e.height,a=e.onChange,s=e.direction,i=e.style,l=e.renderers,c=e.pointer,d=e.className,u=void 0===d?"":d,p=_default$5({default:{picker:{position:"relative",width:r,height:o},alpha:{radius:"2px",style:i}}});return React.createElement("div",{style:p.picker,className:"alpha-picker "+u},React.createElement(Alpha$3,_extends$7({},p.alpha,{rgb:t,hsl:n,pointer:c,renderers:l,onChange:a,direction:s})))};AlphaPicker.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:AlphaPointer},ColorWrap(AlphaPicker);var BlockSwatches=function(e){var t=e.colors,n=e.onClick,r=e.onSwatchHover,o=_default$5({default:{swatches:{marginRight:"-10px"},swatch:{width:"22px",height:"22px",float:"left",marginRight:"10px",marginBottom:"10px",borderRadius:"4px"},clear:{clear:"both"}}});return React.createElement("div",{style:o.swatches},map$2(t,(function(e){return React.createElement(Swatch$1,{key:e,color:e,style:o.swatch,onClick:n,onHover:r,focusStyle:{boxShadow:"0 0 4px "+e}})})),React.createElement("div",{style:o.clear}))},Block=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,o=e.colors,a=e.width,s=e.triangle,i=e.styles,l=void 0===i?{}:i,c=e.className,d=void 0===c?"":c,u="transparent"===r,p=function(e,n){isValidHex(e)&&t({hex:e,source:"hex"},n)},f=_default$5(merge({default:{card:{width:a,background:"#fff",boxShadow:"0 1px rgba(0,0,0,.1)",borderRadius:"6px",position:"relative"},head:{height:"110px",background:r,borderRadius:"6px 6px 0 0",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},body:{padding:"10px"},label:{fontSize:"18px",color:getContrastingColor(r),position:"relative"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 10px 10px 10px",borderColor:"transparent transparent "+r+" transparent",position:"absolute",top:"-10px",left:"50%",marginLeft:"-10px"},input:{width:"100%",fontSize:"12px",color:"#666",border:"0px",outline:"none",height:"22px",boxShadow:"inset 0 0 0 1px #ddd",borderRadius:"4px",padding:"0 7px",boxSizing:"border-box"}},"hide-triangle":{triangle:{display:"none"}}},l),{"hide-triangle":"hide"===s});return React.createElement("div",{style:f.card,className:"block-picker "+d},React.createElement("div",{style:f.triangle}),React.createElement("div",{style:f.head},u&&React.createElement(Checkboard$2,{borderRadius:"6px 6px 0 0"}),React.createElement("div",{style:f.label},r)),React.createElement("div",{style:f.body},React.createElement(BlockSwatches,{colors:o,onClick:p,onSwatchHover:n}),React.createElement(EditableInput,{style:{input:f.input},value:r,onChange:p})))};Block.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),colors:PropTypes.arrayOf(PropTypes.string),triangle:PropTypes.oneOf(["top","hide"]),styles:PropTypes.object},Block.defaultProps={width:170,colors:["#D9E3F0","#F47373","#697689","#37D67A","#2CCCE4","#555555","#dce775","#ff8a65","#ba68c8"],triangle:"top",styles:{}},ColorWrap(Block);var red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},pink={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},deepPurple={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},indigo={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},cyan={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},teal={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},lightGreen={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},lime={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},yellow={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},amber={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},deepOrange={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"},brown={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},blueGrey={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},CircleSwatch=function(e){var t=e.color,n=e.onClick,r=e.onSwatchHover,o=e.hover,a=e.active,s=e.circleSize,i=e.circleSpacing,l=_default$5({default:{swatch:{width:s,height:s,marginRight:i,marginBottom:i,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+(s/2+1)+"px "+t,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+t}}},{hover:o,active:a});return React.createElement("div",{style:l.swatch},React.createElement(Swatch$1,{style:l.Swatch,color:t,onClick:n,onHover:r,focusStyle:{boxShadow:l.Swatch.boxShadow+", 0 0 5px "+t}}))};CircleSwatch.defaultProps={circleSize:28,circleSpacing:14};const CircleSwatch$1=handleHover(CircleSwatch);var Circle=function(e){var t=e.width,n=e.onChange,r=e.onSwatchHover,o=e.colors,a=e.hex,s=e.circleSize,i=e.styles,l=void 0===i?{}:i,c=e.circleSpacing,d=e.className,u=void 0===d?"":d,p=_default$5(merge({default:{card:{width:t,display:"flex",flexWrap:"wrap",marginRight:-c,marginBottom:-c}}},l)),f=function(e,t){return n({hex:e,source:"hex"},t)};return React.createElement("div",{style:p.card,className:"circle-picker "+u},map$2(o,(function(e){return React.createElement(CircleSwatch$1,{key:e,color:e,onClick:f,onSwatchHover:r,active:a===e.toLowerCase(),circleSize:s,circleSpacing:c})})))};Circle.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),circleSize:PropTypes.number,circleSpacing:PropTypes.number,styles:PropTypes.object},Circle.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[red[500],pink[500],purple[500],deepPurple[500],indigo[500],blue[500],lightBlue[500],cyan[500],teal[500],green[500],lightGreen[500],lime[500],yellow[500],amber[500],orange[500],deepOrange[500],brown[500],blueGrey[500]],styles:{}};const CirclePicker=ColorWrap(Circle);var UnfoldMoreHorizontalIcon={};Object.defineProperty(UnfoldMoreHorizontalIcon,"__esModule",{value:!0});var _extends$6=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_react$5=reactExports,_react2$5=_interopRequireDefault$5(_react$5);function _interopRequireDefault$5(e){return e&&e.__esModule?e:{default:e}}function _objectWithoutProperties$1(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var DEFAULT_SIZE$1=24,_default$4=UnfoldMoreHorizontalIcon.default=function(e){var t=e.fill,n=void 0===t?"currentColor":t,r=e.width,o=void 0===r?DEFAULT_SIZE$1:r,a=e.height,s=void 0===a?DEFAULT_SIZE$1:a,i=e.style,l=void 0===i?{}:i,c=_objectWithoutProperties$1(e,["fill","width","height","style"]);return _react2$5.default.createElement("svg",_extends$6({viewBox:"0 0 "+DEFAULT_SIZE$1+" "+DEFAULT_SIZE$1,style:_extends$6({fill:n,width:o,height:s},l)},c),_react2$5.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},_createClass$4=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$4(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$4(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var ChromeFields=function(e){function t(e){_classCallCheck$4(this,t);var n=_possibleConstructorReturn$4(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.toggleViews=function(){"hex"===n.state.view?n.setState({view:"rgb"}):"rgb"===n.state.view?n.setState({view:"hsl"}):"hsl"===n.state.view&&(1===n.props.hsl.a?n.setState({view:"hex"}):n.setState({view:"rgb"}))},n.handleChange=function(e,t){e.hex?isValidHex(e.hex)&&n.props.onChange({hex:e.hex,source:"hex"},t):e.r||e.g||e.b?n.props.onChange({r:e.r||n.props.rgb.r,g:e.g||n.props.rgb.g,b:e.b||n.props.rgb.b,source:"rgb"},t):e.a?(e.a<0?e.a=0:e.a>1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&("string"==typeof e.s&&e.s.includes("%")&&(e.s=e.s.replace("%","")),"string"==typeof e.l&&e.l.includes("%")&&(e.l=e.l.replace("%","")),1==e.s?e.s=.01:1==e.l&&(e.l=.01),n.props.onChange({h:e.h||n.props.hsl.h,s:Number(isUndefined(e.s)?n.props.hsl.s:e.s),l:Number(isUndefined(e.l)?n.props.hsl.l:e.l),source:"hsl"},t))},n.showHighlight=function(e){e.currentTarget.style.background="#eee"},n.hideHighlight=function(e){e.currentTarget.style.background="transparent"},1!==e.hsl.a&&"hex"===e.view?n.state={view:"rgb"}:n.state={view:e.view},n}return _inherits$4(t,React.Component),_createClass$4(t,[{key:"render",value:function(){var e=this,t=_default$5({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),n=void 0;return"hex"===this.state.view?n=React.createElement("div",{style:t.fields,className:"flexbox-fix"},React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?n=React.createElement("div",{style:t.fields,className:"flexbox-fix"},React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),React.createElement("div",{style:t.alpha},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(n=React.createElement("div",{style:t.fields,className:"flexbox-fix"},React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),React.createElement("div",{style:t.field},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),React.createElement("div",{style:t.alpha},React.createElement(EditableInput,{style:{input:t.input,label:t.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),React.createElement("div",{style:t.wrap,className:"flexbox-fix"},n,React.createElement("div",{style:t.toggle},React.createElement("div",{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},React.createElement(_default$4,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 1!==e.hsl.a&&"hex"===t.view?{view:"rgb"}:null}}]),t}();ChromeFields.defaultProps={view:"hex"};var ChromePointer=function(){var e=_default$5({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return React.createElement("div",{style:e.picker})},ChromePointerCircle=function(){var e=_default$5({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return React.createElement("div",{style:e.picker})},Chrome=function(e){var t=e.width,n=e.onChange,r=e.disableAlpha,o=e.rgb,a=e.hsl,s=e.hsv,i=e.hex,l=e.renderers,c=e.styles,d=void 0===c?{}:c,u=e.className,p=void 0===u?"":u,f=e.defaultView,h=_default$5(merge({default:{picker:{width:t,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+o.r+", "+o.g+", "+o.b+", "+o.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},d),{disableAlpha:r});return React.createElement("div",{style:h.picker,className:"chrome-picker "+p},React.createElement("div",{style:h.saturation},React.createElement(Saturation$3,{style:h.Saturation,hsl:a,hsv:s,pointer:ChromePointerCircle,onChange:n})),React.createElement("div",{style:h.body},React.createElement("div",{style:h.controls,className:"flexbox-fix"},React.createElement("div",{style:h.color},React.createElement("div",{style:h.swatch},React.createElement("div",{style:h.active}),React.createElement(Checkboard$2,{renderers:l}))),React.createElement("div",{style:h.toggles},React.createElement("div",{style:h.hue},React.createElement(Hue$3,{style:h.Hue,hsl:a,pointer:ChromePointer,onChange:n})),React.createElement("div",{style:h.alpha},React.createElement(Alpha$3,{style:h.Alpha,rgb:o,hsl:a,pointer:ChromePointer,renderers:l,onChange:n})))),React.createElement(ChromeFields,{rgb:o,hsl:a,hex:i,view:f,onChange:n,disableAlpha:r})))};Chrome.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),disableAlpha:PropTypes.bool,styles:PropTypes.object,defaultView:PropTypes.oneOf(["hex","rgb","hsl"])},Chrome.defaultProps={width:225,disableAlpha:!1,styles:{}},ColorWrap(Chrome);var CompactColor=function(e){var t=e.color,n=e.onClick,r=void 0===n?function(){}:n,o=e.onSwatchHover,a=e.active,s=_default$5({default:{color:{background:t,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:getContrastingColor(t),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:a,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return React.createElement(Swatch$1,{style:s.color,color:t,onClick:r,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},React.createElement("div",{style:s.dot}))},CompactFields=function(e){var t=e.hex,n=e.rgb,r=e.onChange,o=_default$5({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:t},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),a=function(e,t){e.r||e.g||e.b?r({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},t):r({hex:e.hex,source:"hex"},t)};return React.createElement("div",{style:o.fields,className:"flexbox-fix"},React.createElement("div",{style:o.active}),React.createElement(EditableInput,{style:{wrap:o.HEXwrap,input:o.HEXinput,label:o.HEXlabel},label:"hex",value:t,onChange:a}),React.createElement(EditableInput,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"r",value:n.r,onChange:a}),React.createElement(EditableInput,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"g",value:n.g,onChange:a}),React.createElement(EditableInput,{style:{wrap:o.RGBwrap,input:o.RGBinput,label:o.RGBlabel},label:"b",value:n.b,onChange:a}))},Compact=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.colors,o=e.hex,a=e.rgb,s=e.styles,i=void 0===s?{}:s,l=e.className,c=void 0===l?"":l,d=_default$5(merge({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},i)),u=function(e,n){e.hex?isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},n):t(e,n)};return React.createElement(Raised,{style:d.Compact,styles:i},React.createElement("div",{style:d.compact,className:"compact-picker "+c},React.createElement("div",null,map$2(r,(function(e){return React.createElement(CompactColor,{key:e,color:e,active:e.toLowerCase()===o,onClick:u,onSwatchHover:n})})),React.createElement("div",{style:d.clear})),React.createElement(CompactFields,{hex:o,rgb:a,onChange:u})))};Compact.propTypes={colors:PropTypes.arrayOf(PropTypes.string),styles:PropTypes.object},Compact.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}},ColorWrap(Compact);var GithubSwatch=function(e){var t=e.hover,n=e.color,r=e.onClick,o=e.onSwatchHover,a={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},s=_default$5({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:a}},{hover:t});return React.createElement("div",{style:s.swatch},React.createElement(Swatch$1,{color:n,onClick:r,onHover:o,focusStyle:a}))};const GithubSwatch$1=handleHover(GithubSwatch);var Github=function(e){var t=e.width,n=e.colors,r=e.onChange,o=e.onSwatchHover,a=e.triangle,s=e.styles,i=void 0===s?{}:s,l=e.className,c=void 0===l?"":l,d=_default$5(merge({default:{card:{width:t,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},i),{"hide-triangle":"hide"===a,"top-left-triangle":"top-left"===a,"top-right-triangle":"top-right"===a,"bottom-left-triangle":"bottom-left"===a,"bottom-right-triangle":"bottom-right"===a}),u=function(e,t){return r({hex:e,source:"hex"},t)};return React.createElement("div",{style:d.card,className:"github-picker "+c},React.createElement("div",{style:d.triangleShadow}),React.createElement("div",{style:d.triangle}),map$2(n,(function(e){return React.createElement(GithubSwatch$1,{color:e,key:e,onClick:u,onSwatchHover:o})})))};Github.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),colors:PropTypes.arrayOf(PropTypes.string),triangle:PropTypes.oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:PropTypes.object},Github.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}},ColorWrap(Github);var SliderPointer$1=function(e){var t=e.direction,n=_default$5({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return React.createElement("div",{style:n.picker})},_extends$5=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},HuePicker=function(e){var t=e.width,n=e.height,r=e.onChange,o=e.hsl,a=e.direction,s=e.pointer,i=e.styles,l=void 0===i?{}:i,c=e.className,d=void 0===c?"":c,u=_default$5(merge({default:{picker:{position:"relative",width:t,height:n},hue:{radius:"2px"}}},l));return React.createElement("div",{style:u.picker,className:"hue-picker "+d},React.createElement(Hue$3,_extends$5({},u.hue,{hsl:o,pointer:s,onChange:function(e){return r({a:1,h:e.h,l:.5,s:1})},direction:a})))};HuePicker.propTypes={styles:PropTypes.object},HuePicker.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:SliderPointer$1,styles:{}},ColorWrap(HuePicker);var Material=function(e){var t=e.onChange,n=e.hex,r=e.rgb,o=e.styles,a=void 0===o?{}:o,s=e.className,i=void 0===s?"":s,l=_default$5(merge({default:{material:{width:"98px",height:"98px",padding:"16px",fontFamily:"Roboto"},HEXwrap:{position:"relative"},HEXinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"2px solid "+n,outline:"none",height:"30px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},Hex:{style:{}},RGBwrap:{position:"relative"},RGBinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"1px solid #eee",outline:"none",height:"30px"},RGBlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},split:{display:"flex",marginRight:"-10px",paddingTop:"11px"},third:{flex:"1",paddingRight:"10px"}}},a)),c=function(e,n){e.hex?isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},n):(e.r||e.g||e.b)&&t({r:e.r||r.r,g:e.g||r.g,b:e.b||r.b,source:"rgb"},n)};return React.createElement(Raised,{styles:a},React.createElement("div",{style:l.material,className:"material-picker "+i},React.createElement(EditableInput,{style:{wrap:l.HEXwrap,input:l.HEXinput,label:l.HEXlabel},label:"hex",value:n,onChange:c}),React.createElement("div",{style:l.split,className:"flexbox-fix"},React.createElement("div",{style:l.third},React.createElement(EditableInput,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"r",value:r.r,onChange:c})),React.createElement("div",{style:l.third},React.createElement(EditableInput,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"g",value:r.g,onChange:c})),React.createElement("div",{style:l.third},React.createElement(EditableInput,{style:{wrap:l.RGBwrap,input:l.RGBinput,label:l.RGBlabel},label:"b",value:r.b,onChange:c})))))};ColorWrap(Material);var PhotoshopPicker=function(e){var t=e.onChange,n=e.rgb,r=e.hsv,o=e.hex,a=_default$5({default:{fields:{paddingTop:"5px",paddingBottom:"9px",width:"80px",position:"relative"},divider:{height:"5px"},RGBwrap:{position:"relative"},RGBinput:{marginLeft:"40%",width:"40%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"5px",fontSize:"13px",paddingLeft:"3px",marginRight:"10px"},RGBlabel:{left:"0px",top:"0px",width:"34px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px",position:"absolute"},HEXwrap:{position:"relative"},HEXinput:{marginLeft:"20%",width:"80%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"6px",fontSize:"13px",paddingLeft:"3px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",width:"14px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px"},fieldSymbols:{position:"absolute",top:"5px",right:"-7px",fontSize:"13px"},symbol:{height:"20px",lineHeight:"22px",paddingBottom:"7px"}}}),s=function(e,o){e["#"]?isValidHex(e["#"])&&t({hex:e["#"],source:"hex"},o):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:"rgb"},o):(e.h||e.s||e.v)&&t({h:e.h||r.h,s:e.s||r.s,v:e.v||r.v,source:"hsv"},o)};return React.createElement("div",{style:a.fields},React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"h",value:Math.round(r.h),onChange:s}),React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"s",value:Math.round(100*r.s),onChange:s}),React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"v",value:Math.round(100*r.v),onChange:s}),React.createElement("div",{style:a.divider}),React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"r",value:n.r,onChange:s}),React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"g",value:n.g,onChange:s}),React.createElement(EditableInput,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"b",value:n.b,onChange:s}),React.createElement("div",{style:a.divider}),React.createElement(EditableInput,{style:{wrap:a.HEXwrap,input:a.HEXinput,label:a.HEXlabel},label:"#",value:o.replace("#",""),onChange:s}),React.createElement("div",{style:a.fieldSymbols},React.createElement("div",{style:a.symbol},"°"),React.createElement("div",{style:a.symbol},"%"),React.createElement("div",{style:a.symbol},"%")))},PhotoshopPointerCircle$1=function(e){var t=e.hsl,n=_default$5({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}},"black-outline":{picker:{boxShadow:"inset 0 0 0 1px #000"}}},{"black-outline":t.l>.5});return React.createElement("div",{style:n.picker})},PhotoshopPointerCircle=function(){var e=_default$5({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return React.createElement("div",{style:e.pointer},React.createElement("div",{style:e.left},React.createElement("div",{style:e.leftInside})),React.createElement("div",{style:e.right},React.createElement("div",{style:e.rightInside})))},PhotoshopButton=function(e){var t=e.onClick,n=e.label,r=e.children,o=e.active,a=_default$5({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:o});return React.createElement("div",{style:a.button,onClick:t},n||r)},PhotoshopPreviews=function(e){var t=e.rgb,n=e.currentColor,r=_default$5({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:n,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return React.createElement("div",null,React.createElement("div",{style:r.label},"new"),React.createElement("div",{style:r.swatches},React.createElement("div",{style:r.new}),React.createElement("div",{style:r.current})),React.createElement("div",{style:r.label},"current"))},_createClass$3=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function _classCallCheck$3(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$3(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$3(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Photoshop=function(e){function t(e){_classCallCheck$3(this,t);var n=_possibleConstructorReturn$3(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.state={currentColor:e.hex},n}return _inherits$3(t,React.Component),_createClass$3(t,[{key:"render",value:function(){var e=this.props,t=e.styles,n=void 0===t?{}:t,r=e.className,o=void 0===r?"":r,a=_default$5(merge({default:{picker:{background:"#DCDCDC",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",boxSizing:"initial",width:"513px"},head:{backgroundImage:"linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",borderBottom:"1px solid #B1B1B1",boxShadow:"inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",height:"23px",lineHeight:"24px",borderRadius:"4px 4px 0 0",fontSize:"13px",color:"#4D4D4D",textAlign:"center"},body:{padding:"15px 15px 0",display:"flex"},saturation:{width:"256px",height:"256px",position:"relative",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0",overflow:"hidden"},hue:{position:"relative",height:"256px",width:"19px",marginLeft:"10px",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0"},controls:{width:"180px",marginLeft:"10px"},top:{display:"flex"},previews:{width:"60px"},actions:{flex:"1",marginLeft:"20px"}}},n));return React.createElement("div",{style:a.picker,className:"photoshop-picker "+o},React.createElement("div",{style:a.head},this.props.header),React.createElement("div",{style:a.body,className:"flexbox-fix"},React.createElement("div",{style:a.saturation},React.createElement(Saturation$3,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:PhotoshopPointerCircle$1,onChange:this.props.onChange})),React.createElement("div",{style:a.hue},React.createElement(Hue$3,{direction:"vertical",hsl:this.props.hsl,pointer:PhotoshopPointerCircle,onChange:this.props.onChange})),React.createElement("div",{style:a.controls},React.createElement("div",{style:a.top,className:"flexbox-fix"},React.createElement("div",{style:a.previews},React.createElement(PhotoshopPreviews,{rgb:this.props.rgb,currentColor:this.state.currentColor})),React.createElement("div",{style:a.actions},React.createElement(PhotoshopButton,{label:"OK",onClick:this.props.onAccept,active:!0}),React.createElement(PhotoshopButton,{label:"Cancel",onClick:this.props.onCancel}),React.createElement(PhotoshopPicker,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),t}();Photoshop.propTypes={header:PropTypes.string,styles:PropTypes.object},Photoshop.defaultProps={header:"Color Picker",styles:{}},ColorWrap(Photoshop);var SketchFields=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,o=e.hex,a=e.disableAlpha,s=_default$5({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:a}),i=function(e,o){e.hex?isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},o):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,a:n.a,source:"rgb"},o):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a/=100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:"rgb"},o))};return React.createElement("div",{style:s.fields,className:"flexbox-fix"},React.createElement("div",{style:s.double},React.createElement(EditableInput,{style:{input:s.input,label:s.label},label:"hex",value:o.replace("#",""),onChange:i})),React.createElement("div",{style:s.single},React.createElement(EditableInput,{style:{input:s.input,label:s.label},label:"r",value:n.r,onChange:i,dragLabel:"true",dragMax:"255"})),React.createElement("div",{style:s.single},React.createElement(EditableInput,{style:{input:s.input,label:s.label},label:"g",value:n.g,onChange:i,dragLabel:"true",dragMax:"255"})),React.createElement("div",{style:s.single},React.createElement(EditableInput,{style:{input:s.input,label:s.label},label:"b",value:n.b,onChange:i,dragLabel:"true",dragMax:"255"})),React.createElement("div",{style:s.alpha},React.createElement(EditableInput,{style:{input:s.input,label:s.label},label:"a",value:Math.round(100*n.a),onChange:i,dragLabel:"true",dragMax:"100"})))},_extends$4=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},SketchPresetColors=function(e){var t=e.colors,n=e.onClick,r=void 0===n?function(){}:n,o=e.onSwatchHover,a=_default$5({default:{colors:{margin:"0 -10px",padding:"10px 0 0 10px",borderTop:"1px solid #eee",display:"flex",flexWrap:"wrap",position:"relative"},swatchWrap:{width:"16px",height:"16px",margin:"0 10px 10px 0"},swatch:{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"}},"no-presets":{colors:{display:"none"}}},{"no-presets":!t||!t.length}),s=function(e,t){r({hex:e,source:"hex"},t)};return React.createElement("div",{style:a.colors,className:"flexbox-fix"},t.map((function(e){var t="string"==typeof e?{color:e}:e,n=""+t.color+(t.title||"");return React.createElement("div",{key:n,style:a.swatchWrap},React.createElement(Swatch$1,_extends$4({},t,{style:a.swatch,onClick:s,onHover:o,focusStyle:{boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px "+t.color}})))})))};SketchPresetColors.propTypes={colors:PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string,PropTypes.shape({color:PropTypes.string,title:PropTypes.string})])).isRequired};var _extends$3=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sketch=function(e){var t=e.width,n=e.rgb,r=e.hex,o=e.hsv,a=e.hsl,s=e.onChange,i=e.onSwatchHover,l=e.disableAlpha,c=e.presetColors,d=e.renderers,u=e.styles,p=void 0===u?{}:u,f=e.className,h=void 0===f?"":f,m=_default$5(merge({default:_extends$3({picker:{width:t,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+n.r+","+n.g+","+n.b+","+n.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},p),disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},p),{disableAlpha:l});return React.createElement("div",{style:m.picker,className:"sketch-picker "+h},React.createElement("div",{style:m.saturation},React.createElement(Saturation$3,{style:m.Saturation,hsl:a,hsv:o,onChange:s})),React.createElement("div",{style:m.controls,className:"flexbox-fix"},React.createElement("div",{style:m.sliders},React.createElement("div",{style:m.hue},React.createElement(Hue$3,{style:m.Hue,hsl:a,onChange:s})),React.createElement("div",{style:m.alpha},React.createElement(Alpha$3,{style:m.Alpha,rgb:n,hsl:a,renderers:d,onChange:s}))),React.createElement("div",{style:m.color},React.createElement(Checkboard$2,null),React.createElement("div",{style:m.activeColor}))),React.createElement(SketchFields,{rgb:n,hsl:a,hex:r,onChange:s,disableAlpha:l}),React.createElement(SketchPresetColors,{colors:c,onClick:s,onSwatchHover:i}))};Sketch.propTypes={disableAlpha:PropTypes.bool,width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),styles:PropTypes.object},Sketch.defaultProps={disableAlpha:!1,width:200,styles:{},presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]};const SketchPicker=ColorWrap(Sketch);var SliderSwatch=function(e){var t=e.hsl,n=e.offset,r=e.onClick,o=void 0===r?function(){}:r,a=e.active,s=e.first,i=e.last,l=_default$5({default:{swatch:{height:"12px",background:"hsl("+t.h+", 50%, "+100*n+"%)",cursor:"pointer"}},first:{swatch:{borderRadius:"2px 0 0 2px"}},last:{swatch:{borderRadius:"0 2px 2px 0"}},active:{swatch:{transform:"scaleY(1.8)",borderRadius:"3.6px/2px"}}},{active:a,first:s,last:i});return React.createElement("div",{style:l.swatch,onClick:function(e){return o({h:t.h,s:.5,l:n,source:"hsl"},e)}})},SliderSwatches=function(e){var t=e.onClick,n=e.hsl,r=_default$5({default:{swatches:{marginTop:"20px"},swatch:{boxSizing:"border-box",width:"20%",paddingRight:"1px",float:"left"},clear:{clear:"both"}}}),o=.1;return React.createElement("div",{style:r.swatches},React.createElement("div",{style:r.swatch},React.createElement(SliderSwatch,{hsl:n,offset:".80",active:Math.abs(n.l-.8)<o&&Math.abs(n.s-.5)<o,onClick:t,first:!0})),React.createElement("div",{style:r.swatch},React.createElement(SliderSwatch,{hsl:n,offset:".65",active:Math.abs(n.l-.65)<o&&Math.abs(n.s-.5)<o,onClick:t})),React.createElement("div",{style:r.swatch},React.createElement(SliderSwatch,{hsl:n,offset:".50",active:Math.abs(n.l-.5)<o&&Math.abs(n.s-.5)<o,onClick:t})),React.createElement("div",{style:r.swatch},React.createElement(SliderSwatch,{hsl:n,offset:".35",active:Math.abs(n.l-.35)<o&&Math.abs(n.s-.5)<o,onClick:t})),React.createElement("div",{style:r.swatch},React.createElement(SliderSwatch,{hsl:n,offset:".20",active:Math.abs(n.l-.2)<o&&Math.abs(n.s-.5)<o,onClick:t,last:!0})),React.createElement("div",{style:r.clear}))},SliderPointer=function(){var e=_default$5({default:{picker:{width:"14px",height:"14px",borderRadius:"6px",transform:"translate(-7px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return React.createElement("div",{style:e.picker})},Slider$1=function(e){var t=e.hsl,n=e.onChange,r=e.pointer,o=e.styles,a=void 0===o?{}:o,s=e.className,i=void 0===s?"":s,l=_default$5(merge({default:{hue:{height:"12px",position:"relative"},Hue:{radius:"2px"}}},a));return React.createElement("div",{style:l.wrap||{},className:"slider-picker "+i},React.createElement("div",{style:l.hue},React.createElement(Hue$3,{style:l.Hue,hsl:t,pointer:r,onChange:n})),React.createElement("div",{style:l.swatches},React.createElement(SliderSwatches,{hsl:t,onClick:n})))};Slider$1.propTypes={styles:PropTypes.object},Slider$1.defaultProps={pointer:SliderPointer,styles:{}},ColorWrap(Slider$1);var CheckIcon={};Object.defineProperty(CheckIcon,"__esModule",{value:!0});var _extends$2=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_react$4=reactExports,_react2$4=_interopRequireDefault$4(_react$4);function _interopRequireDefault$4(e){return e&&e.__esModule?e:{default:e}}function _objectWithoutProperties(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var DEFAULT_SIZE=24,_default$3=CheckIcon.default=function(e){var t=e.fill,n=void 0===t?"currentColor":t,r=e.width,o=void 0===r?DEFAULT_SIZE:r,a=e.height,s=void 0===a?DEFAULT_SIZE:a,i=e.style,l=void 0===i?{}:i,c=_objectWithoutProperties(e,["fill","width","height","style"]);return _react2$4.default.createElement("svg",_extends$2({viewBox:"0 0 "+DEFAULT_SIZE+" "+DEFAULT_SIZE,style:_extends$2({fill:n,width:o,height:s},l)},c),_react2$4.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))},SwatchesColor=function(e){var t=e.color,n=e.onClick,r=void 0===n?function(){}:n,o=e.onSwatchHover,a=e.first,s=e.last,i=e.active,l=_default$5({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:t,marginBottom:"1px"},check:{color:getContrastingColor(t),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:a,last:s,active:i,"color-#FFFFFF":"#FFFFFF"===t,transparent:"transparent"===t});return React.createElement(Swatch$1,{color:t,style:l.color,onClick:r,onHover:o,focusStyle:{boxShadow:"0 0 4px "+t}},React.createElement("div",{style:l.check},React.createElement(_default$3,null)))},SwatchesGroup=function(e){var t=e.onClick,n=e.onSwatchHover,r=e.group,o=e.active,a=_default$5({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return React.createElement("div",{style:a.group},map$2(r,(function(e,a){return React.createElement(SwatchesColor,{key:e,color:e,active:e.toLowerCase()===o,first:0===a,last:a===r.length-1,onClick:t,onSwatchHover:n})})))},Swatches=function(e){var t=e.width,n=e.height,r=e.onChange,o=e.onSwatchHover,a=e.colors,s=e.hex,i=e.styles,l=void 0===i?{}:i,c=e.className,d=void 0===c?"":c,u=_default$5(merge({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}},l)),p=function(e,t){return r({hex:e,source:"hex"},t)};return React.createElement("div",{style:u.picker,className:"swatches-picker "+d},React.createElement(Raised,null,React.createElement("div",{style:u.overflow},React.createElement("div",{style:u.body},map$2(a,(function(e){return React.createElement(SwatchesGroup,{key:e.toString(),group:e,active:s,onClick:p,onSwatchHover:o})})),React.createElement("div",{style:u.clear})))))};Swatches.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),height:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),colors:PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.string)),styles:PropTypes.object},Swatches.defaultProps={width:320,height:240,colors:[[red[900],red[700],red[500],red[300],red[100]],[pink[900],pink[700],pink[500],pink[300],pink[100]],[purple[900],purple[700],purple[500],purple[300],purple[100]],[deepPurple[900],deepPurple[700],deepPurple[500],deepPurple[300],deepPurple[100]],[indigo[900],indigo[700],indigo[500],indigo[300],indigo[100]],[blue[900],blue[700],blue[500],blue[300],blue[100]],[lightBlue[900],lightBlue[700],lightBlue[500],lightBlue[300],lightBlue[100]],[cyan[900],cyan[700],cyan[500],cyan[300],cyan[100]],[teal[900],teal[700],teal[500],teal[300],teal[100]],["#194D33",green[700],green[500],green[300],green[100]],[lightGreen[900],lightGreen[700],lightGreen[500],lightGreen[300],lightGreen[100]],[lime[900],lime[700],lime[500],lime[300],lime[100]],[yellow[900],yellow[700],yellow[500],yellow[300],yellow[100]],[amber[900],amber[700],amber[500],amber[300],amber[100]],[orange[900],orange[700],orange[500],orange[300],orange[100]],[deepOrange[900],deepOrange[700],deepOrange[500],deepOrange[300],deepOrange[100]],[brown[900],brown[700],brown[500],brown[300],brown[100]],[blueGrey[900],blueGrey[700],blueGrey[500],blueGrey[300],blueGrey[100]],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]],styles:{}},ColorWrap(Swatches);var Twitter=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,o=e.colors,a=e.width,s=e.triangle,i=e.styles,l=void 0===i?{}:i,c=e.className,d=void 0===c?"":c,u=_default$5(merge({default:{card:{width:a,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",display:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},l),{"hide-triangle":"hide"===s,"top-left-triangle":"top-left"===s,"top-right-triangle":"top-right"===s}),p=function(e,n){isValidHex(e)&&t({hex:e,source:"hex"},n)};return React.createElement("div",{style:u.card,className:"twitter-picker "+d},React.createElement("div",{style:u.triangleShadow}),React.createElement("div",{style:u.triangle}),React.createElement("div",{style:u.body},map$2(o,(function(e,t){return React.createElement(Swatch$1,{key:t,color:e,hex:e,style:u.swatch,onClick:p,onHover:n,focusStyle:{boxShadow:"0 0 4px "+e}})})),React.createElement("div",{style:u.hash},"#"),React.createElement(EditableInput,{label:null,style:{input:u.input},value:r.replace("#",""),onChange:p}),React.createElement("div",{style:u.clear})))};Twitter.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),triangle:PropTypes.oneOf(["hide","top-left","top-right"]),colors:PropTypes.arrayOf(PropTypes.string),styles:PropTypes.object},Twitter.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left",styles:{}},ColorWrap(Twitter);var GooglePointerCircle=function(e){var t=_default$5({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",border:"2px #fff solid",transform:"translate(-12px, -13px)",background:"hsl("+Math.round(e.hsl.h)+", "+Math.round(100*e.hsl.s)+"%, "+Math.round(100*e.hsl.l)+"%)"}}});return React.createElement("div",{style:t.picker})};GooglePointerCircle.propTypes={hsl:PropTypes.shape({h:PropTypes.number,s:PropTypes.number,l:PropTypes.number,a:PropTypes.number})},GooglePointerCircle.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var GooglePointer=function(e){var t=_default$5({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",transform:"translate(-10px, -7px)",background:"hsl("+Math.round(e.hsl.h)+", 100%, 50%)",border:"2px white solid"}}});return React.createElement("div",{style:t.picker})};GooglePointer.propTypes={hsl:PropTypes.shape({h:PropTypes.number,s:PropTypes.number,l:PropTypes.number,a:PropTypes.number})},GooglePointer.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var GoogleFields=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,o=e.hex,a=e.hsv,s=function(e,n){if(e.hex)isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},n);else if(e.rgb){var r=e.rgb.split(",");isvalidColorString(e.rgb,"rgb")&&t({r:r[0],g:r[1],b:r[2],a:1,source:"rgb"},n)}else if(e.hsv){var o=e.hsv.split(",");isvalidColorString(e.hsv,"hsv")&&(o[2]=o[2].replace("%",""),o[1]=o[1].replace("%",""),o[0]=o[0].replace("°",""),1==o[1]?o[1]=.01:1==o[2]&&(o[2]=.01),t({h:Number(o[0]),s:Number(o[1]),v:Number(o[2]),source:"hsv"},n))}else if(e.hsl){var a=e.hsl.split(",");isvalidColorString(e.hsl,"hsl")&&(a[2]=a[2].replace("%",""),a[1]=a[1].replace("%",""),a[0]=a[0].replace("°",""),1==d[1]?d[1]=.01:1==d[2]&&(d[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:"hsl"},n))}},i=_default$5({default:{wrap:{display:"flex",height:"100px",marginTop:"4px"},fields:{width:"100%"},column:{paddingTop:"10px",display:"flex",justifyContent:"space-between"},double:{padding:"0px 4.4px",boxSizing:"border-box"},input:{width:"100%",height:"38px",boxSizing:"border-box",padding:"4px 10% 3px",textAlign:"center",border:"1px solid #dadce0",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",fontFamily:"Roboto,Arial,sans-serif"},input2:{height:"38px",width:"100%",border:"1px solid #dadce0",boxSizing:"border-box",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",paddingLeft:"10px",fontFamily:"Roboto,Arial,sans-serif"},label:{textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"35px",top:"-6px",left:"0",right:"0",marginLeft:"auto",marginRight:"auto",fontFamily:"Roboto,Arial,sans-serif"},label2:{left:"10px",textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"32px",top:"-6px",fontFamily:"Roboto,Arial,sans-serif"},single:{flexGrow:"1",margin:"0px 4.4px"}}}),l=n.r+", "+n.g+", "+n.b,c=Math.round(r.h)+"°, "+Math.round(100*r.s)+"%, "+Math.round(100*r.l)+"%",d=Math.round(a.h)+"°, "+Math.round(100*a.s)+"%, "+Math.round(100*a.v)+"%";return React.createElement("div",{style:i.wrap,className:"flexbox-fix"},React.createElement("div",{style:i.fields},React.createElement("div",{style:i.double},React.createElement(EditableInput,{style:{input:i.input,label:i.label},label:"hex",value:o,onChange:s})),React.createElement("div",{style:i.column},React.createElement("div",{style:i.single},React.createElement(EditableInput,{style:{input:i.input2,label:i.label2},label:"rgb",value:l,onChange:s})),React.createElement("div",{style:i.single},React.createElement(EditableInput,{style:{input:i.input2,label:i.label2},label:"hsv",value:d,onChange:s})),React.createElement("div",{style:i.single},React.createElement(EditableInput,{style:{input:i.input2,label:i.label2},label:"hsl",value:c,onChange:s})))))},Google=function(e){var t=e.width,n=e.onChange,r=e.rgb,o=e.hsl,a=e.hsv,s=e.hex,i=e.header,l=e.styles,c=void 0===l?{}:l,d=e.className,u=void 0===d?"":d,p=_default$5(merge({default:{picker:{width:t,background:"#fff",border:"1px solid #dfe1e5",boxSizing:"initial",display:"flex",flexWrap:"wrap",borderRadius:"8px 8px 0px 0px"},head:{height:"57px",width:"100%",paddingTop:"16px",paddingBottom:"16px",paddingLeft:"16px",fontSize:"20px",boxSizing:"border-box",fontFamily:"Roboto-Regular,HelveticaNeue,Arial,sans-serif"},saturation:{width:"70%",padding:"0px",position:"relative",overflow:"hidden"},swatch:{width:"30%",height:"228px",padding:"0px",background:"rgba("+r.r+", "+r.g+", "+r.b+", 1)",position:"relative",overflow:"hidden"},body:{margin:"auto",width:"95%"},controls:{display:"flex",boxSizing:"border-box",height:"52px",paddingTop:"22px"},color:{width:"32px"},hue:{height:"8px",position:"relative",margin:"0px 16px 0px 16px",width:"100%"},Hue:{radius:"2px"}}},c));return React.createElement("div",{style:p.picker,className:"google-picker "+u},React.createElement("div",{style:p.head},i),React.createElement("div",{style:p.swatch}),React.createElement("div",{style:p.saturation},React.createElement(Saturation$3,{hsl:o,hsv:a,pointer:GooglePointerCircle,onChange:n})),React.createElement("div",{style:p.body},React.createElement("div",{style:p.controls,className:"flexbox-fix"},React.createElement("div",{style:p.hue},React.createElement(Hue$3,{style:p.Hue,hsl:o,radius:"4px",pointer:GooglePointer,onChange:n}))),React.createElement(GoogleFields,{rgb:r,hsl:o,hex:s,hsv:a,onChange:n})))};Google.propTypes={width:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),styles:PropTypes.object,header:PropTypes.string},Google.defaultProps={width:652,styles:{},header:"Color picker"},ColorWrap(Google);const ConfigContext=reactExports.createContext(null),NitrogenSettingContext=reactExports.createContext(null),wysiwyg_colors=["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"],removeHash=e=>"#"===e.charAt(0)?e.slice(1):e,parseHex=e=>{const t=3===e.length||4===e.length;return{r:t?`${e.slice(0,1)}${e.slice(0,1)}`:e.slice(0,2),g:t?`${e.slice(1,2)}${e.slice(1,2)}`:e.slice(2,4),b:t?`${e.slice(2,3)}${e.slice(2,3)}`:e.slice(4,6),a:(t?`${e.slice(3,4)}${e.slice(3,4)}`:e.slice(6,8))||"ff"}},hexToDecimal=e=>parseInt(e,16),hexesToDecimals=({r:e,g:t,b:n,a:r})=>({r:hexToDecimal(e),g:hexToDecimal(t),b:hexToDecimal(n),a:+(hexToDecimal(r)/255).toFixed(2)}),hexToRgba=(e,t)=>{const n=removeHash(e),r=parseHex(n);return hexesToDecimals(r)};function hslToHex(e){const{h:t,s:n,l:r,a:o}=e,a=void 0!==o?Math.round(255*o).toString(16):"";return`#${Math.round(t).toString(16)}${Math.round(100*n).toString(16)}${Math.round(100*r).toString(16)}${a}`}function rgba2hex(e){let t,n=[e.r,e.g,e.b,e.a??1],r=`${n&&n[3]||""}`.trim(),o=n?(256|n[0]).toString(16).slice(1)+(256|n[1]).toString(16).slice(1)+(256|n[2]).toString(16).slice(1):e;return t=""!==r?r:1,t=(255*t|256).toString(16).slice(1),o+=`${t}`,"#"+o}function getColorInRgb$2(e){return e&&"string"==typeof e?hexToRgba(e):e}function getColorInHex$1(e){return"object"==typeof e&&"h"in e?hslToHex(e):"object"==typeof e&&"r"in e?rgba2hex(e):e}function filterActions$1(e){return!!e}function ColorPicker({color:e,onChange:t,isInheritVal:n,isInheritValDynamic:r,actions:o,position:a,dynamicValue:s,setDynamicValue:i,dynamicData:l,className:c=""}){const d=reactExports.useContext(ConfigContext),{nitrogenSettings:u}=reactExports.useContext(NitrogenSettingContext),p=s?resolve(s.key,l):e,f=o?.length?o.filter(filterActions$1).length:0;let h=wysiwyg_colors;d.wysiwygColors&&(h=d.wysiwygColors,h=Object.keys(h).flatMap((e=>[h[e],e])));const m=h.filter(((e,t)=>t%2==0)),g=reactExports.useRef(null),[b,y]=reactExports.useState(!1);const v=reactExports.useCallback((()=>y(!1)),[]);useClickOutside(g,v);const[x,w]=reactExports.useState(!1),[k,_]=reactExports.useState(!1),E=reactExports.useRef(null);if(useClickOutside(E,(()=>{w(!1),_(!1)})),l&&!i)throw new Error("setDynamicValue is required when dynamicData is provided");return jsxRuntimeExports.jsxs("div",{className:twJoin(`color-picker relative h-8 w-full ${"top"===a?"top":""} ${a&&"bottom"!==a?"":"bottom"} ${"left"===a?"left":""} ${"right"===a?"right":""}`,c),children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-end h-full w-full cursor-pointer rounded border border-input-border bg-input-bg transition hover:border-input-border-hover",style:{backgroundColor:getColorInHex$1(p),gridTemplateColumns:"1fr "+(f?`repeat(${f}, 34px)`:"")},children:[jsxRuntimeExports.jsx("div",{className:"w-full",onClick:s?function(){k||w(!1),_(!k)}:function(){y(!b)}}),o?.length&&o.filter(filterActions$1).map(((e,t)=>jsxRuntimeExports.jsx(InputActionButton,{action:e},t))),l&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!!s,action:{icon:faDatabase$1,onClick:function(){x||_(!1),w(!x)},highlighted:x}})]}),b&&jsxRuntimeExports.jsx("div",{className:`absolute z-50 w-full ${"top"===a?"top bottom-full":""} ${a&&"bottom"!==a?"":"bottom top-full"} ${"left"===a?"left right-full":""} ${"right"===a?"right left-full":""}`,ref:g,children:jsxRuntimeExports.jsx(SketchPicker,{className:"!box-border !w-full",color:getColorInRgb$2(p),onChange:e=>{t(getColorInHex$1(e.rgb))},presetColors:u.disableDefaultColorPickerColors?u.colorPickerOptions.split(",")??[]:m})}),k&&i&&s&&jsxRuntimeExports.jsx(DynamicValuePopup,{setDynamicValue:(e,t)=>{t&&w(!1),i(e)},dynamicValue:s,before:!1,after:!1}),x&&i&&jsxRuntimeExports.jsx(DynamicDataPopup,{setDynamicValue:(e,t)=>{t&&w(!1),i(e)},dynamicData:l,dynamicValue:s})]})}function CtrlColor$1({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isInheritValDynamic:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c}){const[d,u,p]=useDynamicValue(e,t,l,i),f="object"==typeof r&&"key"in r?resolve(r.key,c):r,{value:h,setValue:m}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:c,debounceTime:250,updateProps:l,deleteProp:i,modId:e.id,updatePath:t});function g(){i(t),m("")}return jsxRuntimeExports.jsx(React.Fragment,{children:jsxRuntimeExports.jsx(ColorPicker,{className:"ctrl-color",isInheritVal:o,isInheritValDynamic:a,color:h,position:"top",onChange:e=>{const t=e;m(""===t.toString().trim()?"":t.toString())},actions:[void 0!==d||!1===n.clearable||!f||o||s?void 0:{icon:faXmark$1,onClick:()=>g()},void 0!==d?{icon:faXmark$1,onClick:()=>(g(),void p())}:void 0],dynamicValue:d,setDynamicValue:u,dynamicData:c})},e.id+t)}var Alpha$2={},alpha$1={};Object.defineProperty(alpha$1,"__esModule",{value:!0}),alpha$1.calculateChange=function(e,t,n,r,o){var a=o.clientWidth,s=o.clientHeight,i="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,l="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,c=i-(o.getBoundingClientRect().left+window.pageXOffset),d=l-(o.getBoundingClientRect().top+window.pageYOffset);if("vertical"===n){var u=void 0;if(u=d<0?0:d>s?1:Math.round(100*d/s)/100,t.a!==u)return{h:t.h,s:t.s,l:t.l,a:u,source:"rgb"}}else{var p=void 0;if(r!==(p=c<0?0:c>a?1:Math.round(100*c/a)/100))return{h:t.h,s:t.s,l:t.l,a:p,source:"rgb"}}return null};var Checkboard$1={},checkboard$1={};Object.defineProperty(checkboard$1,"__esModule",{value:!0});var checkboardCache={},render=checkboard$1.render=function(e,t,n,r){if("undefined"==typeof document&&!r)return null;var o=r?new r:document.createElement("canvas");o.width=2*n,o.height=2*n;var a=o.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,o.width,o.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),o.toDataURL()):null};checkboard$1.get=function(e,t,n,r){var o=e+"-"+t+"-"+n+(r?"-server":"");if(checkboardCache[o])return checkboardCache[o];var a=render(e,t,n,r);return checkboardCache[o]=a,a},Object.defineProperty(Checkboard$1,"__esModule",{value:!0}),Checkboard$1.Checkboard=void 0;var _extends$1=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_react$3=reactExports,_react2$3=_interopRequireDefault$3(_react$3),_reactcss$3=lib,_reactcss2$3=_interopRequireDefault$3(_reactcss$3),_checkboard=checkboard$1,checkboard=_interopRequireWildcard$3(_checkboard);function _interopRequireWildcard$3(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _interopRequireDefault$3(e){return e&&e.__esModule?e:{default:e}}var Checkboard=Checkboard$1.Checkboard=function(e){var t=e.white,n=e.grey,r=e.size,o=e.renderers,a=e.borderRadius,s=e.boxShadow,i=e.children,l=(0,_reactcss2$3.default)({default:{grid:{borderRadius:a,boxShadow:s,absolute:"0px 0px 0px 0px",background:"url("+checkboard.get(t,n,r,o.canvas)+") center left"}}});return(0,_react$3.isValidElement)(i)?_react2$3.default.cloneElement(i,_extends$1({},i.props,{style:_extends$1({},i.props.style,l.grid)})):_react2$3.default.createElement("div",{style:l.grid})};Checkboard.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},Checkboard$1.default=Checkboard,Object.defineProperty(Alpha$2,"__esModule",{value:!0}),Alpha$2.Alpha=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass$2=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_react$2=reactExports,_react2$2=_interopRequireDefault$2(_react$2),_reactcss$2=lib,_reactcss2$2=_interopRequireDefault$2(_reactcss$2),_alpha=alpha$1,alpha=_interopRequireWildcard$2(_alpha),_Checkboard=Checkboard$1,_Checkboard2=_interopRequireDefault$2(_Checkboard);function _interopRequireWildcard$2(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _interopRequireDefault$2(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$2(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$2(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$2(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Alpha$1=Alpha$2.Alpha=function(e){function t(){var e,n,r;_classCallCheck$2(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=_possibleConstructorReturn$2(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.handleChange=function(e){var t=alpha.calculateChange(e,r.props.hsl,r.props.direction,r.props.a,r.container);t&&"function"==typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleChange),window.removeEventListener("mouseup",r.handleMouseUp)},_possibleConstructorReturn$2(r,n)}return _inherits$2(t,_react$2.PureComponent||_react$2.Component),_createClass$2(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=this,t=this.props.rgb,n=(0,_reactcss2$2.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*t.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+t.r+","+t.g+","+t.b+", 0) 0%,\n           rgba("+t.r+","+t.g+","+t.b+", 1) 100%)"},pointer:{left:0,top:100*t.a+"%"}},overwrite:_extends({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return _react2$2.default.createElement("div",{style:n.alpha},_react2$2.default.createElement("div",{style:n.checkboard},_react2$2.default.createElement(_Checkboard2.default,{renderers:this.props.renderers})),_react2$2.default.createElement("div",{style:n.gradient}),_react2$2.default.createElement("div",{style:n.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},_react2$2.default.createElement("div",{style:n.pointer},this.props.pointer?_react2$2.default.createElement(this.props.pointer,this.props):_react2$2.default.createElement("div",{style:n.slider}))))}}]),t}(),_default$2=Alpha$2.default=Alpha$1,Hue$2={},hue$1={};Object.defineProperty(hue$1,"__esModule",{value:!0}),hue$1.calculateChange=function(e,t,n,r){var o=r.clientWidth,a=r.clientHeight,s="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,i="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=s-(r.getBoundingClientRect().left+window.pageXOffset),c=i-(r.getBoundingClientRect().top+window.pageYOffset);if("vertical"===t){var d=void 0;if(c<0)d=359;else if(c>a)d=0;else{d=360*(-100*c/a+100)/100}if(n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:"hsl"}}else{var u=void 0;if(l<0)u=0;else if(l>o)u=359;else{u=360*(100*l/o)/100}if(n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:"hsl"}}return null},Object.defineProperty(Hue$2,"__esModule",{value:!0}),Hue$2.Hue=void 0;var _createClass$1=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_react$1=reactExports,_react2$1=_interopRequireDefault$1(_react$1),_reactcss$1=lib,_reactcss2$1=_interopRequireDefault$1(_reactcss$1),_hue=hue$1,hue=_interopRequireWildcard$1(_hue);function _interopRequireWildcard$1(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _interopRequireDefault$1(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck$1(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn$1(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits$1(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Hue$1=Hue$2.Hue=function(e){function t(){var e,n,r;_classCallCheck$1(this,t);for(var o=arguments.length,a=Array(o),s=0;s<o;s++)a[s]=arguments[s];return n=r=_possibleConstructorReturn$1(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.handleChange=function(e){var t=hue.calculateChange(e,r.props.direction,r.props.hsl,r.container);t&&"function"==typeof r.props.onChange&&r.props.onChange(t,e)},r.handleMouseDown=function(e){r.handleChange(e),window.addEventListener("mousemove",r.handleChange),window.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},_possibleConstructorReturn$1(r,n)}return _inherits$1(t,_react$1.PureComponent||_react$1.Component),_createClass$1(t,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.direction,n=void 0===t?"horizontal":t,r=(0,_reactcss2$1.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-100*this.props.hsl.h/360+100+"%"}}},{vertical:"vertical"===n});return _react2$1.default.createElement("div",{style:r.hue},_react2$1.default.createElement("div",{className:"hue-"+n,style:r.container,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},_react2$1.default.createElement("style",null,"\n            .hue-horizontal {\n              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n\n            .hue-vertical {\n              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n          "),_react2$1.default.createElement("div",{style:r.pointer},this.props.pointer?_react2$1.default.createElement(this.props.pointer,this.props):_react2$1.default.createElement("div",{style:r.slider}))))}}]),t}(),_default$1=Hue$2.default=Hue$1,Saturation$2={},root=_root,now$1=function(){return root.Date.now()},now_1=now$1,reWhitespace=/\s/;function trimmedEndIndex$1(e){for(var t=e.length;t--&&reWhitespace.test(e.charAt(t)););return t}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart=/^\s+/;function baseTrim$1(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,""):e}var _baseTrim=baseTrim$1,baseTrim=_baseTrim,isObject$2=isObject_1,isSymbol=isSymbol_1,NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$1(e){if("number"==typeof e)return e;if(isSymbol(e))return NAN;if(isObject$2(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=isObject$2(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var n=reIsBinary.test(e);return n||reIsOctal.test(e)?freeParseInt(e.slice(2),n?2:8):reIsBadHex.test(e)?NAN:+e}var toNumber_1=toNumber$1,isObject$1=isObject_1,now=now_1,toNumber=toNumber_1,FUNC_ERROR_TEXT$1="Expected a function",nativeMax=Math.max,nativeMin=Math.min;function debounce$1(e,t,n){var r,o,a,s,i,l,c=0,d=!1,u=!1,p=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT$1);function f(t){var n=r,a=o;return r=o=void 0,c=t,s=e.apply(a,n)}function h(e){var n=e-l;return void 0===l||n>=t||n<0||u&&e-c>=a}function m(){var e=now();if(h(e))return g(e);i=setTimeout(m,function(e){var n=t-(e-l);return u?nativeMin(n,a-(e-c)):n}(e))}function g(e){return i=void 0,p&&r?f(e):(r=o=void 0,s)}function b(){var e=now(),n=h(e);if(r=arguments,o=this,l=e,n){if(void 0===i)return function(e){return c=e,i=setTimeout(m,t),d?f(e):s}(l);if(u)return clearTimeout(i),i=setTimeout(m,t),f(l)}return void 0===i&&(i=setTimeout(m,t)),s}return t=toNumber(t)||0,isObject$1(n)&&(d=!!n.leading,a=(u="maxWait"in n)?nativeMax(toNumber(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),b.cancel=function(){void 0!==i&&clearTimeout(i),c=0,r=l=o=i=void 0},b.flush=function(){return void 0===i?s:g(now())},b}var debounce_1=debounce$1,debounce=debounce_1,isObject=isObject_1,FUNC_ERROR_TEXT="Expected a function";function throttle$1(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError(FUNC_ERROR_TEXT);return isObject(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),debounce(e,t,{leading:r,maxWait:t,trailing:o})}var throttle_1=throttle$1,saturation$1={};Object.defineProperty(saturation$1,"__esModule",{value:!0}),saturation$1.calculateChange=function(e,t,n){var r=n.getBoundingClientRect(),o=r.width,a=r.height,s="number"==typeof e.pageX?e.pageX:e.touches[0].pageX,i="number"==typeof e.pageY?e.pageY:e.touches[0].pageY,l=s-(n.getBoundingClientRect().left+window.pageXOffset),c=i-(n.getBoundingClientRect().top+window.pageYOffset);l<0?l=0:l>o&&(l=o),c<0?c=0:c>a&&(c=a);var d=l/o,u=1-c/a;return{h:t.h,s:d,v:u,a:t.a,source:"hsv"}},Object.defineProperty(Saturation$2,"__esModule",{value:!0}),Saturation$2.Saturation=void 0;var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_react=reactExports,_react2=_interopRequireDefault(_react),_reactcss=lib,_reactcss2=_interopRequireDefault(_reactcss),_throttle=throttle_1,_throttle2=_interopRequireDefault(_throttle),_saturation=saturation$1,saturation=_interopRequireWildcard(_saturation);function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var Saturation$1=Saturation$2.Saturation=function(e){function t(e){_classCallCheck(this,t);var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=function(e){"function"==typeof n.props.onChange&&n.throttle(n.props.onChange,saturation.calculateChange(e,n.props.hsl,n.container),e)},n.handleMouseDown=function(e){n.handleChange(e);var t=n.getContainerRenderWindow();t.addEventListener("mousemove",n.handleChange),t.addEventListener("mouseup",n.handleMouseUp)},n.handleMouseUp=function(){n.unbindEventListeners()},n.throttle=(0,_throttle2.default)((function(e,t,n){e(t,n)}),50),n}return _inherits(t,_react.PureComponent||_react.Component),_createClass(t,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var e=this.container,t=window;!t.document.contains(e)&&t.parent!==t;)t=t.parent;return t}},{key:"unbindEventListeners",value:function(){var e=this.getContainerRenderWindow();e.removeEventListener("mousemove",this.handleChange),e.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var e=this,t=this.props.style||{},n=t.color,r=t.white,o=t.black,a=t.pointer,s=t.circle,i=(0,_reactcss2.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-100*this.props.hsv.v+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n            0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:n,white:r,black:o,pointer:a,circle:s}},{custom:!!this.props.style});return _react2.default.createElement("div",{style:i.color,ref:function(t){return e.container=t},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},_react2.default.createElement("style",null,"\n          .saturation-white {\n            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n            background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n          }\n          .saturation-black {\n            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n            background: linear-gradient(to top, #000, rgba(0,0,0,0));\n          }\n        "),_react2.default.createElement("div",{style:i.white,className:"saturation-white"},_react2.default.createElement("div",{style:i.black,className:"saturation-black"}),_react2.default.createElement("div",{style:i.pointer},this.props.pointer?_react2.default.createElement(this.props.pointer,this.props):_react2.default.createElement("div",{style:i.circle}))))}}]),t}(),_default=Saturation$2.default=Saturation$1;const Saturation=_default,Hue=_default$1,Alpha=_default$2,inputCls="w-full bg-input-bg border border-input-border rounded text-[11px] text-input-text text-center px-1 py-0.5 hover:border-input-border-hover focus:border-input-border-hover focus:outline-none transition-colors font-mono",labelCls="text-[10px] text-input-text text-center mt-0.5 select-none uppercase tracking-wide";function ColorInput({externalValue:e,onApply:t,maxLength:n,isHex:r}){const[o,a]=reactExports.useState(String(e)),s=reactExports.useRef(!1);function i(e){if(r){const n=e.replace(/[^0-9a-fA-F]/g,"");3!==n.length&&6!==n.length||t("#"+n)}else t(e)}return reactExports.useEffect((()=>{s.current||a(String(e))}),[e]),jsxRuntimeExports.jsx("input",{className:inputCls,value:o,maxLength:n,onChange:e=>{a(e.target.value),r&&i(e.target.value)},onFocus:()=>{s.current=!0},onBlur:e=>{s.current=!1,i(e.target.value)},onKeyDown:e=>{"Enter"===e.key&&(i(e.target.value),e.target.blur())}})}function ColorPickerInner({hex:e,rgb:t,hsl:n,hsv:r,onChange:o}){const a=o??(()=>{}),[s,i]=reactExports.useState("hex"),l=e?.replace("#","").toUpperCase()??"",c=Math.round(t?.r??0),d=Math.round(t?.g??0),u=Math.round(t?.b??0),p=Math.round(100*(t?.a??1)),f=Math.round(n?.h??0),h=Math.round(100*(n?.s??0)),m=Math.round(100*(n?.l??0));function g(e,n){const r=parseInt(n,10);if(isNaN(r))return;const o="a"===e?Math.min(100,Math.max(0,r))/100:Math.min(255,Math.max(0,r));a({...t,[e]:o})}return jsxRuntimeExports.jsxs("div",{className:"w-56 bg-panel-bg border border-panel-border rounded shadow-xl shadow-black/40 overflow-hidden",children:[jsxRuntimeExports.jsx("div",{className:"relative w-full h-40",children:jsxRuntimeExports.jsx(Saturation,{hsl:n,hsv:r,onChange:a,style:{borderRadius:0}})}),jsxRuntimeExports.jsxs("div",{className:"p-2.5 flex flex-col gap-2",children:[jsxRuntimeExports.jsx("div",{className:"relative rounded-full overflow-hidden",style:{height:10},children:jsxRuntimeExports.jsx(Hue,{hsl:n,onChange:a})}),jsxRuntimeExports.jsx("div",{className:"relative rounded-full overflow-hidden",style:{height:10},children:jsxRuntimeExports.jsx(Alpha,{rgb:t,hsl:n,onChange:a})}),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1.5",children:["hex"===s&&jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx(ColorInput,{externalValue:l,maxLength:6,isHex:!0,onApply:function(e){a({hex:e})}}),jsxRuntimeExports.jsx("span",{className:labelCls,children:"Hex"})]}),"rgba"===s&&jsxRuntimeExports.jsx("div",{className:"flex gap-1",children:[{label:"R",value:c,ch:"r"},{label:"G",value:d,ch:"g"},{label:"B",value:u,ch:"b"},{label:"A",value:p,ch:"a"}].map((({label:e,value:t,ch:n})=>jsxRuntimeExports.jsxs("div",{className:"flex-1 flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx(ColorInput,{externalValue:t,onApply:e=>g(n,e)}),jsxRuntimeExports.jsx("span",{className:labelCls,children:e})]},e)))}),"hsla"===s&&jsxRuntimeExports.jsx("div",{className:"flex gap-1",children:[{label:"H",value:f,ch:"h"},{label:"S",value:h,ch:"s"},{label:"L",value:m,ch:"l"},{label:"A",value:p,ch:"a"}].map((({label:e,value:t,ch:r})=>jsxRuntimeExports.jsxs("div",{className:"flex-1 flex flex-col gap-0.5",children:[jsxRuntimeExports.jsx(ColorInput,{externalValue:t,onApply:e=>"a"===r?g("a",e):function(e,t){const r=parseInt(t,10);if(isNaN(r))return;const o="h"===e?360:100,s=Math.min(o,Math.max(0,r)),i="h"===e?s:s/100;a({...n,[e]:i})}(r,e)}),jsxRuntimeExports.jsx("span",{className:labelCls,children:e})]},e)))}),jsxRuntimeExports.jsx("div",{className:"flex justify-center pt-0.5",children:jsxRuntimeExports.jsx("div",{className:"flex rounded border border-input-border overflow-hidden",children:["hex","rgba","hsla"].map((e=>jsxRuntimeExports.jsx("button",{type:"button",onClick:()=>i(e),className:twJoin("px-2 py-0.5 text-[10px] uppercase tracking-wide border-l border-input-border first:border-l-0 transition-colors",e===s?"bg-input-bg-dynamic text-input-text-hover":"bg-input-bg text-input-text hover:bg-input-bg-dynamic hover:text-input-text-hover"),children:e},e)))})})]})]})]})}const ColorPickerPopup=ColorWrap(ColorPickerInner);function usePlaceholder(e,t){const[n,r]=reactExports.useState("");return reactExports.useEffect((()=>{r(e?"object"==typeof t?getDynamicValueKey(t):t:"")}),[e,t]),n}function parseRgbaString(e){const t=e.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*([\d.]+))?\s*\)/);if(t)return{r:+t[1],g:+t[2],b:+t[3],a:void 0!==t[4]?+t[4]:1}}function colorToString(e){const{r:t,g:n,b:r,a:o}=e.rgb;return void 0!==o&&o<1?`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${Math.round(100*o)/100})`:e.hex}function getColorInRgb$1(e){if(!e||"string"!=typeof e)return e;if(!e.startsWith("var("))return e.startsWith("rgb")?parseRgbaString(e):hexToRgba(e);{const t=e.match(/var\((--[\w-]+)\)/)?.[1];if(t){const e=getComputedStyle(document.documentElement).getPropertyValue(t).trim();if(e)return getColorInRgb$1(e)}}}const _cssColorVars=[];function getCssColorVars(){return[..._cssColorVars]}function ColorSwatchGrid({colors:e,onSelect:t}){return e.length?jsxRuntimeExports.jsx("div",{className:"flex flex-col",children:e.map((({name:e,value:n})=>jsxRuntimeExports.jsxs("button",{onClick:()=>t(`var(${e})`),className:"flex items-center gap-2 px-2 py-1.5 text-left hover:bg-input-bg-dynamic transition-colors",children:[jsxRuntimeExports.jsx("span",{style:{background:n},className:"w-5 h-5 shrink-0 rounded-sm border border-input-border"}),jsxRuntimeExports.jsxs("span",{className:"flex flex-col min-w-0",children:[jsxRuntimeExports.jsx("span",{className:"text-xs font-mono text-input-text truncate",children:e}),jsxRuntimeExports.jsx("span",{className:"text-xs font-mono opacity-50 truncate",children:n})]})]},e)))}):null}window.addEventListener("message",(e=>{"nitrogen:css-color-vars"===e.data?.type&&Array.isArray(e.data.vars)&&(_cssColorVars.length=0,_cssColorVars.push(...e.data.vars))}));const btnBase="flex items-center justify-center min-w-[34px] h-8 cursor-pointer border border-input-border bg-input-bg outline-none transition-all hover:bg-input-bg-dynamic hover:text-input-text-hover text-input-text text-sm";function CtrlColorSelect({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const{nitrogenSettings:c}=reactExports.useContext(NitrogenSettingContext),{value:d,setValue:u}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t});const[p,f]=reactExports.useState(!1),[h,m]=reactExports.useState(!1),[g,b]=reactExports.useState(0),y=reactExports.useRef(null),v=reactExports.useRef(null);useClickOutside(y,reactExports.useCallback((()=>f(!1)),[])),useClickOutside(v,reactExports.useCallback((()=>m(!1)),[]));const[x,w]=reactExports.useState([]);reactExports.useEffect((()=>{h&&w(getCssColorVars())}),[h]);const k=c.disableDefaultColorPickerColors?c.colorPickerOptions.split(",").map((e=>e.trim())).filter(Boolean).map((e=>({name:e,value:e}))):x;return jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1 w-full mt-[-22px]",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex justify-end",ref:v,children:[jsxRuntimeExports.jsxs("div",{className:"relative",ref:y,children:[jsxRuntimeExports.jsx(Tooltip$2,{label:"Color picker",children:jsxRuntimeExports.jsx("button",{className:twJoin(btnBase,"rounded-l",p&&"bg-input-bg-dynamic border-input-border-hover text-input-text-hover"),onClick:()=>{f((e=>!e)),m(!1),b((e=>e+1))},children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faEyeDropper})})}),p&&jsxRuntimeExports.jsx("div",{className:"absolute right-0 top-full mt-1 z-50",children:jsxRuntimeExports.jsx(ColorPickerPopup,{color:getColorInRgb$1(d),onChange:e=>u(colorToString(e))})})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Tooltip$2,{label:"Color palette",children:jsxRuntimeExports.jsx("button",{className:twJoin(btnBase,"rounded-r border-l-0",h&&"bg-input-bg-dynamic border-input-border-hover text-input-text-hover"),onClick:()=>{m((e=>!e)),f(!1),b((e=>e+1))},children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faSwatchbook})})})}),h&&jsxRuntimeExports.jsx("div",{className:"absolute left-0 right-0 top-full mt-1 z-50 bg-panel-bg rounded border border-panel-border p-3",children:jsxRuntimeExports.jsx(ColorSwatchGrid,{colors:k,onSelect:e=>{u(e),m(!1)}})})]}),jsxRuntimeExports.jsx("div",{className:"flex items-stretch",children:jsxRuntimeExports.jsx(Input,{className:"flex-1",type:"text",placeholder:usePlaceholder(o,r),value:d||"",onChange:e=>u(e.target.value),actions:[!1===n.clearable||!r||o||a?void 0:{icon:faXmark$1,onClick:()=>(s(t),void u("")),tooltip:"Clear"}],onInsertTemplate:e=>{u((d||"")+e)},dynamicData:l,closeSignal:g,onDynamicDataOpen:()=>{f(!1),m(!1)}},e.id+t)})]})}function getColorInRgb(e){return e&&"string"==typeof e?hexToRgba(e):e}function getColorInHex(e){return"object"==typeof e&&"h"in e?hslToHex(e):"object"==typeof e&&"r"in e?rgba2hex(e):e}function filterActions(e){return!!e}function ColorSwatch({color:e,onChange:t,isInheritVal:n,isInheritValDynamic:r,actions:o,position:a,dynamicValue:s,setDynamicValue:i,dynamicData:l,className:c=""}){const d=reactExports.useContext(ConfigContext),{nitrogenSettings:u}=reactExports.useContext(NitrogenSettingContext),p=s?resolve(s.key,l):e,f=o?.length?o.filter(filterActions).length:0;let h=wysiwyg_colors;d.wysiwygColors&&(h=d.wysiwygColors,h=Object.keys(h).flatMap((e=>[h[e],e])));const m=h.filter(((e,t)=>t%2==0)),g=reactExports.useRef(null),[b,y]=reactExports.useState(!1);const v=reactExports.useCallback((()=>y(!1)),[]);useClickOutside(g,v);const[x,w]=reactExports.useState(!1),[k,_]=reactExports.useState(!1),E=reactExports.useRef(null);if(useClickOutside(E,(()=>{w(!1),_(!1)})),l&&!i)throw new Error("setDynamicValue is required when dynamicData is provided");return jsxRuntimeExports.jsxs("div",{className:twJoin(`color-picker relative h-8 w-full ${"top"===a?"top":""} ${a&&"bottom"!==a?"":"bottom"} ${"left"===a?"left":""} ${"right"===a?"right":""}`,c),children:[jsxRuntimeExports.jsxs("div",{className:"flex justify-end h-full w-full cursor-pointer rounded border border-input-border bg-input-bg transition hover:border-input-border-hover",style:{backgroundColor:getColorInHex(p),gridTemplateColumns:"1fr "+(f?`repeat(${f}, 34px)`:"")},children:[jsxRuntimeExports.jsx("div",{className:"w-full",onClick:s?function(){k||w(!1),_(!k)}:function(){y(!b)}}),o?.length&&o.filter(filterActions).map(((e,t)=>jsxRuntimeExports.jsx(InputActionButton,{action:e},t))),l&&jsxRuntimeExports.jsx(InputActionButton,{lighter:!!s,action:{icon:faDatabase$1,onClick:function(){x||_(!1),w(!x)},highlighted:x}})]}),b&&jsxRuntimeExports.jsx("div",{className:`absolute z-50 w-full bg-panel-bg min-h-[54px] pt-3 pl-3 rounded border border-panel-border max-h-48 overflow-auto ${"top"===a?"top bottom-full":""} ${a&&"bottom"!==a?"":"bottom top-full"} ${"left"===a?"left right-full":""} ${"right"===a?"right left-full":""}`,ref:g,children:jsxRuntimeExports.jsx(CirclePicker,{className:"!box-border !w-full",color:getColorInRgb(p),onChange:e=>{t(getColorInHex(e.rgb))},circleSpacing:12,colors:u.disableDefaultColorPickerColors?u.colorPickerOptions.split(",")??[]:m})}),k&&i&&s&&jsxRuntimeExports.jsx(DynamicValuePopup,{setDynamicValue:(e,t)=>{t&&w(!1),i(e)},dynamicValue:s,before:!1,after:!1}),x&&i&&jsxRuntimeExports.jsx(DynamicDataPopup,{setDynamicValue:(e,t)=>{t&&w(!1),i(e)},dynamicData:l,dynamicValue:s})]})}function CtrlColor({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isInheritValDynamic:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c}){const[d,u,p]=useDynamicValue(e,t,l,i),f="object"==typeof r&&"key"in r?resolve(r.key,c):r,{value:h,setValue:m}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:c,debounceTime:250,updateProps:l,deleteProp:i,modId:e.id,updatePath:t});function g(){i(t),m("")}return jsxRuntimeExports.jsx(React.Fragment,{children:jsxRuntimeExports.jsx(ColorSwatch,{className:"ctrl-color",isInheritVal:o,isInheritValDynamic:a,color:h,position:"top",onChange:e=>{const t=e;m(""===t.toString().trim()?"":t.toString())},actions:[void 0!==d||!1===n.clearable||!f||o||s?void 0:{icon:faXmark$1,onClick:()=>g()},void 0!==d?{icon:faXmark$1,onClick:()=>(g(),void p())}:void 0],dynamicValue:d,setDynamicValue:u,dynamicData:c})},e.id+t)}const optionsLookup={"text-align":{"text-left":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faAlignLeft})},"text-center":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faAlignCenter})},"text-right":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faAlignRight})},"text-justify":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faAlignJustify})}},"text-decoration":{underline:{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faUnderline})},overline:{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faOverline})},"line-through":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faStrikethrough})},"no-underline":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faEmptySet})}},"text-transform":{capitalize:{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faFontCase})},uppercase:{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nUppercase"})},lowercase:{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nLowercase"})},"normal-case":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faEmptySet})}},display:{block:{icon:null},inline:{icon:null},"inline-block":{icon:null},flex:{icon:null},grid:{icon:null},hidden:{icon:null}},"flex-direction":{"flex-col":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nDirectionColumn"})},"flex-row":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nDirectionRow"})}},"flex-wrap":{"flex-nowrap":{icon:null},"flex-wrap":{icon:null},"flex-wrap-reverse":{icon:null}},"justify-content":{"justify-start":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignStart"})},"justify-center":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignCenter"})},"justify-end":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignEnd"})},"justify-evenly":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignEvenly"})},"justify-around":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignAround"})},"justify-between":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignBetween"})}},"align-content":{"content-start":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStart",className:"rotate-90"})},"content-center":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignCenter",className:"rotate-90"})},"content-end":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignEnd",className:"rotate-90"})},"content-stretch":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStretch",className:"rotate-90"})}},"justify-items":{"justify-items-start":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignStart",className:"-rotate-90"})},"justify-items-center":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignCenter",className:"-rotate-90"})},"justify-items-end":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignEnd",className:"-rotate-90"})},"justify-items-stretch":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nVerticalAlignBetween",className:"-rotate-90"})}},"align-items":{"items-start":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStart"})},"items-center":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignCenter"})},"items-end":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignEnd"})},"items-stretch":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStretch"})},"items-baseline":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignBaseline"})}},"align-self":{"self-start":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStart",className:"rotate-90"})},"self-center":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignCenter",className:"rotate-90"})},"self-end":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignEnd",className:"rotate-90"})},"self-stretch":{icon:jsxRuntimeExports.jsx(NitroIcon,{icon:"nHorizontalAlignStretch",className:"rotate-90"})}},"html-tag":{h1:{icon:null},h2:{icon:null},h3:{icon:null},h4:{icon:null},h5:{icon:null},h6:{icon:null},p:{icon:null},span:{icon:null},a:{icon:null},div:{icon:null},section:{icon:null},article:{icon:null},header:{icon:null},footer:{icon:null}},"grid-auto-flow":{row:{icon:null},column:{icon:null},"row dense":{icon:null},"column dense":{icon:null}},"background-size":{"bg-auto":{icon:null},"bg-cover":{icon:null},"bg-contain":{icon:null}},"background-position":{"bg-left-top":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowUpLeft})},"bg-top":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowUp})},"bg-right-top":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowUpRight})},"bg-left":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowLeft})},"bg-center":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faCircle})},"bg-right":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowRight})},"bg-left-bottom":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowDownLeft})},"bg-bottom":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowDown})},"bg-right-bottom":{icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowDownRight})}},"background-repeat":{"bg-no-repeat":{icon:null},"bg-repeat":{icon:null},"bg-repeat-x":{icon:null},"bg-repeat-y":{icon:null},"bg-repeat-round":{icon:null},"bg-repeat-space":{icon:null}},"background-attachment":{"bg-scroll":{icon:null},"bg-fixed":{icon:null},"bg-local":{icon:null}},"background-blend-mode":{"bg-blend-normal":{icon:null},"bg-blend-multiply":{icon:null},"bg-blend-screen":{icon:null},"bg-blend-overlay":{icon:null},"bg-blend-darken":{icon:null},"bg-blend-lighten":{icon:null},"bg-blend-color-dodge":{icon:null},"bg-blend-color-burn":{icon:null}},"border-style":{"border-solid":{icon:null},"border-dashed":{icon:null},"border-dotted":{icon:null},"border-double":{icon:null},"border-hidden":{icon:null},"border-none":{icon:null}},overflow:{"overflow-auto":{icon:null},"overflow-hidden":{icon:null},"overflow-visible":{icon:null},"overflow-scroll":{icon:null},"overflow-x-auto":{icon:null},"overflow-x-hidden":{icon:null},"overflow-x-visible":{icon:null},"overflow-x-scroll":{icon:null},"overflow-y-auto":{icon:null},"overflow-y-hidden":{icon:null},"overflow-y-visible":{icon:null},"overflow-y-scroll":{icon:null}},position:{absolute:{icon:null},relative:{icon:null},fixed:{icon:null},sticky:{icon:null},static:{icon:null}}};function setOptionsBasedOnCtrlType(e){if(void 0===e.options&&e.ctrlType){const t=optionsLookup[e.ctrlType];return t?Object.keys(t).map((e=>({value:e,label:e,icon:t[e].icon||null}))):[]}return e.options}function resolvePath(e,t){return t.split(".").reduce(((e,t)=>e?.[t]),e)}function CtrlEnum({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const c=setOptionsBasedOnCtrlType(n);if(!c)return jsxRuntimeExports.jsx("div",{children:"Missing options for enum"});const d=c.filter((t=>{if("string"==typeof t||!t.visibleWhen)return!0;const n=resolvePath(e.props,t.visibleWhen.prop);return t.visibleWhen.values.includes(n)})),{value:u,setValue:p}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t}),f=u||r;reactExports.useEffect((()=>{if(!f)return;d.some((e=>"string"==typeof e?e===f:e.value===f))||s(t)}),[f,d.length]);const h=d.length&&"object"==typeof d[0]?d.findIndex((e=>e.value===f)):d.indexOf(f);return jsxRuntimeExports.jsxs(React.Fragment,{children:[jsxRuntimeExports.jsx(Select,{value:!n.allowOther||h>-1?f:"other",onChange:e=>{if(!e)return p(""),void s(t);p(e.value)},options:d.map((e=>"object"==typeof e?e:{value:e,label:e})),isClearable:!(!1===n.clearable||!u||o||a)}),n.allowOther&&-1===h&&jsxRuntimeExports.jsx(Input,{type:"text",value:u,onChange:e=>p(e.target.value),actions:[!1===n.clearable||!u||o||a?void 0:{icon:faXmark$1,onClick:()=>s(t)}],onInsertTemplate:e=>{p((u||"")+e)},dynamicData:l},e.id+t)]})}var classnames={exports:{}};
/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/!function(e){!function(){var t={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=o(e,r(n)))}return e}function r(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var r="";for(var a in e)t.call(e,a)&&e[a]&&(r=o(r,a));return r}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):window.classNames=n}()}(classnames);var classnamesExports=classnames.exports;const classNames=getDefaultExportFromCjs(classnamesExports);function EnumInlineOption({icon:e,option:t,onClick:n,rotate:r,active:o,inheriting:a,style:s,className:i,children:l}){return jsxRuntimeExports.jsxs("div",{style:s,onClick:n,className:`group/ei-option relative flex min-h-8 flex-col justify-center whitespace-nowrap text-input-text rounded px-2 py-0.5 text-center text-xs hover:text-input-text-hover ${i} ${a?"inheriting bg-gradient-to-b from-input-accent-light to-input-accent text-input-text-hover hover:bg-gradient-to-b hover:from-input-accent-light hover:to-input-accent":o?"active rounded border-input-accent bg-gradient-to-b from-input-accent to-input-accent-dark text-input-text-hover outline-none":""}`,children:[jsxRuntimeExports.jsx("div",{className:"absolute rounded inset-0 bg-gradient-to-b from-input-accent to-input-accent-dark opacity-0 transition-opacity  "+(o?"":"group-hover/ei-option:opacity-70")}),jsxRuntimeExports.jsxs("div",{className:"relative flex flex-col items-center w-full h-full justify-center",children:[jsxRuntimeExports.jsx("span",{className:classNames(" select-none origin-center flex items-center w-6 h-6 justify-center [&>*]:flex [&>*]:items-center [&>*]:justify-center",e?"text-base":"text-xs"),style:r?{transform:`rotate(${r}deg)`}:{},children:e||t}),l]})]})}function EnumInlineGroup({prop:e,currMod:t,updatePath:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const c=setOptionsBasedOnCtrlType(e);if(!c)return jsxRuntimeExports.jsx("div",{children:"Missing options for enum-inline"});const{value:d,setValue:u}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:t.id,updatePath:n}),p=d||r,{responsiveMode:f}=reactExports.useContext(ResponsiveModeContext);let h;if(["justify-content","align-items"].includes(e.ctrlType||"")){if("flex"===getPropInputValue(t,e,n.replace("justifyContent","display").replace("alignItems","display"),f).value){const r=getPropInputValue(t,e,n.replace("justifyContent","flexDirection").replace("alignItems","flexDirection"),f);if("justify-content"===e.ctrlType)switch(r.value){case"flex-row":case"flex-row-reverse":h=-90}else if("align-items"===e.ctrlType)switch(r.value){case"flex-row":case"flex-row-reverse":h=90}}}const m=c.length&&"object"==typeof c[0]?c.findIndex((e=>e.value===p)):c.indexOf(p),g=-1===m,b="flex-col"===p||"flex-col-reverse"===p,y="flex-row"===p||"flex-row-reverse"===p;return jsxRuntimeExports.jsxs(React.Fragment,{children:[!1!==e.clearable&&d&&!o&&!a&&jsxRuntimeExports.jsx("div",{className:"absolute right-0 top-0 cursor-pointer opacity-100 hover:opacity-80",onClick:()=>s(n),children:"Clear"}),jsxRuntimeExports.jsxs("div",{className:"flex flex-wrap justify-between min-h-8 max-w-full cursor-pointer rounded border border-input-border bg-input-bg p-0.5 text-sm text-input-text shadow-none transition-opacity focus-within:border-text-input-hover focus:outline-none focus:ring-0 focus:ring-offset-0",children:[c.map(((t,n)=>{const r="object"==typeof t?t.value:t,a="object"==typeof t&&"icon"in t?t.icon:null,s=`calc(calc(calc(100% - 4px) - 0.125rem) / ${"background-position"===e.ctrlType||"flex-direction"===e.ctrlType?3:c.length})`;return jsxRuntimeExports.jsx(EnumInlineOption,{style:{width:s},option:r,inheriting:o&&("flex-direction"===e.ctrlType&&(0===n&&b||1===n&&y)||m===n&&!g),active:!o&&("flex-direction"===e.ctrlType&&!!(0===n&&b||1===n&&y)||m===n&&!g),onClick:()=>{u(r)},icon:a,rotate:h},r)})),"flex-direction"===e.ctrlType&&jsxRuntimeExports.jsx(EnumInlineOption,{className:"flex-1",option:p,inheriting:o&&g,active:!o&&g,onClick:()=>{u({"flex-col":"flex-col-reverse","flex-row":"flex-row-reverse","flex-col-reverse":"flex-col","flex-row-reverse":"flex-row"}[p])},icon:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faRotateReverse})}),e.allowOther&&jsxRuntimeExports.jsx(EnumInlineOption,{option:"Other",inheriting:m>-1&&o===Boolean(d),active:g,onClick:()=>{u("other")},className:twJoin("w-full mt-0.5",g?"flex h-20 flex-col gap-1 border-t border-input-border":" h-8"),children:-1===c.map((e=>"object"==typeof e?e.value:e)).indexOf(d)&&jsxRuntimeExports.jsx(Input,{type:"text",wrapperClassName:"w-full mt-2.5",className:"",placeholder:o?d:"",value:o?"":d,onChange:e=>u(e.target.value),actions:[!1===e.clearable||!d||o||a?void 0:{icon:faXmark$1,onClick:()=>s(n)}],onInsertTemplate:e=>{u((d||"")+e)},dynamicData:l},t.id+n)})]})]},t.id+n)}function CtrlEnumInline(e){const{prop:t,currMod:n,updatePath:r,value:o,isInheritVal:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c}=e;return jsxRuntimeExports.jsx(EnumInlineGroup,{prop:t,currMod:n,updatePath:r,value:o,isInheritVal:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c})}function CtrlMultiSelect({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const c=(n.options||[]).map((e=>"object"==typeof e?e:{value:e,label:e})),{value:d,setValue:u}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:0,updateProps:i,deleteProp:s,modId:e.id,updatePath:t}),p=Array.isArray(d)?d:Array.isArray(r)?r:[];return jsxRuntimeExports.jsx(Select,{isMulti:!0,value:p,onChange:e=>{if(!e||0===e.length)return void u([]);const t=e.map((e=>e.value));u(t)},options:c,isClearable:p.length>0&&!o&&!a})}function useFileUrl(e){const t=reactExports.useContext(ProviderContext);return e&&t?t.gallery.getFileUrl(e):""}function CtrlFile({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l,setCurrentFile:c,setOnGalleryChange:d}){const{setGalleryOpen:u}=reactExports.useContext(GalleryOpenContext);let p=[];return p="image"===n.accept?[".jpg",".jpeg",".png",".gif",".svg",".apng",".avif",".webp",".ico",".bmp",".tiff",".tif",".jfif",".pjpeg",".pjp"]:"video"===n.accept?[".mp4",".webm",".ogg"]:n.accept??[],jsxRuntimeExports.jsxs("div",{className:"relative",children:[!1!==n.clearable&&r&&!o&&!a&&jsxRuntimeExports.jsx("div",{className:"cursor-pointer absolute bottom-[calc(100%+0.3rem)] right-0",onClick:()=>{s(t)},children:"Clear"}),jsxRuntimeExports.jsx("div",{className:"h-40 w-full",children:jsxRuntimeExports.jsxs("a",{className:"relative block group/file-input h-40 cursor-pointer overflow-hidden rounded border border-input-border transition-all hover:border-input-border-hover",onClick:n=>{n.preventDefault(),c(r),d((()=>n=>{i(e.id,t,n)})),u(p)},type:"button",href:"#","aria-label":"Select file",children:[r&&(r.mime.includes("image")?jsxRuntimeExports.jsx("img",{className:"h-full w-full object-center "+([".png",".svg",".eps"].includes(r.ext)?"object-contain":"object-cover"),alt:r.alternativeText,src:useFileUrl(r)}):jsxRuntimeExports.jsxs("div",{className:"flex h-full w-full flex-col items-center justify-center text-center",children:[jsxRuntimeExports.jsx("div",{className:"w-full break-words pl-4 pr-4 text-xs font-medium leading-5 text-input-text",children:r.name.split(".")[0].length>100?jsxRuntimeExports.jsxs("span",{title:r.name,children:[r.name.split(".")[0].slice(0,10),"..."]}):r.name.split(".")[0]}),jsxRuntimeExports.jsx("div",{className:"text-input-text",children:r.ext}),jsxRuntimeExports.jsx("div",{className:"text-xs leading-4 text-input-text",children:r.size<1e3?Math.round(r.size)+" KB":Math.round(r.size/100)/10+" MB"})]})),r?jsxRuntimeExports.jsx("div",{className:"absolute bottom-0 left-0 right-0 top-0 bg-black/50 opacity-0 transition-opacity duration-150 hover:opacity-100"}):null,jsxRuntimeExports.jsx("div",{className:`pointer-events-none absolute left-[50%] top-[50%] -translate-x-1/2 -translate-y-1/2 text-lg text-input-text transition group-hover/file-input:text-input-accent-lighter ${r?"opacity-0 group-hover/file-input:opacity-100":""}\n\t\t\t\t\t\t`,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faCirclePlus})})]})})]},e.id+t)}function parseFiles(e){return Object.entries(e).map((([e,t])=>{const n="string"==typeof t?t:t.default,r=e.replace(/^.*\//,"").replace(/\.[^.]+$/,"");return{key:e,name:r,url:n}}))}function CtrlAssetFolder({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i}){const[l,c]=reactExports.useState(!1),[d,u]=reactExports.useState(""),p=parseFiles(n.files),f=r?p.find((e=>e.key===r)):null,h=d?p.filter((e=>e.name.toLowerCase().includes(d.toLowerCase()))):p;return jsxRuntimeExports.jsxs("div",{className:"relative",children:[r&&!o&&!a&&!1!==n.clearable&&jsxRuntimeExports.jsx("div",{className:"absolute bottom-[calc(100%+0.3rem)] right-0 cursor-pointer text-xs text-input-text opacity-60 hover:opacity-100",onClick:function(){s(t)},children:"Clear"}),jsxRuntimeExports.jsx("div",{className:"h-40 w-full",children:jsxRuntimeExports.jsxs("a",{className:"group/file-input relative block h-40 cursor-pointer overflow-hidden rounded border border-input-border transition-all hover:border-input-border-hover",onClick:e=>{e.preventDefault(),c(!0)},href:"#","aria-label":"Select asset",children:[f&&jsxRuntimeExports.jsx("img",{src:f.url,alt:f.name,className:"h-full w-full object-contain"}),f&&jsxRuntimeExports.jsx("div",{className:"absolute inset-0 bg-black/50 opacity-0 transition-opacity duration-150 group-hover/file-input:opacity-100"}),jsxRuntimeExports.jsx("div",{className:"pointer-events-none absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 text-lg text-input-text transition group-hover/file-input:text-input-accent-lighter "+(f?"opacity-0 group-hover/file-input:opacity-100":""),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faCirclePlus})})]})}),f&&jsxRuntimeExports.jsx("div",{className:"mt-1 text-center text-xs text-input-text opacity-60",children:f.name}),l&&jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center bg-black/50",onClick:()=>c(!1),children:jsxRuntimeExports.jsxs("div",{className:"flex h-4/5 w-11/12 max-w-3xl flex-col rounded border border-panel-border bg-panel-bg shadow",onClick:e=>e.stopPropagation(),children:[jsxRuntimeExports.jsxs("div",{className:"flex min-h-10 items-center justify-between border-b border-panel-border px-3 text-xs font-bold",children:[jsxRuntimeExports.jsx("span",{children:n.label??"Select Asset"}),jsxRuntimeExports.jsx("button",{type:"button",className:"text-input-text opacity-60 hover:opacity-100",onClick:()=>c(!1),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faXmark$1})})]}),jsxRuntimeExports.jsx("div",{className:"border-b border-panel-border p-3",children:jsxRuntimeExports.jsx(Input,{type:"text",placeholder:"Search…",value:d,onChange:e=>u(e.target.value),actions:d?[{icon:faXmark$1,onClick:()=>u("")}]:void 0})}),jsxRuntimeExports.jsx("div",{className:"flex flex-1 flex-wrap content-start gap-3 overflow-auto p-3",children:0===h.length?jsxRuntimeExports.jsx("div",{className:"flex w-full items-center justify-center py-10 text-xs text-input-text opacity-60",children:"No items found"}):h.map((n=>{const o=n.key===r;return jsxRuntimeExports.jsxs("button",{type:"button",onClick:()=>function(n){i(e.id,t,n.key),c(!1)}(n),className:"flex w-36 flex-col items-center gap-1.5 rounded border p-2 text-center text-xs transition hover:border-input-accent-lighter "+(o?"border-input-accent-lighter bg-input-accent-lighter/10":"border-input-border bg-input-bg"),children:[jsxRuntimeExports.jsx("img",{src:n.url,alt:n.name,className:"h-16 w-full object-contain"}),jsxRuntimeExports.jsx("span",{className:"line-clamp-2 leading-tight text-input-text",children:n.name})]},n.key)}))})]})})]},e.id+t)}function getPropIsVisible({prop:prop,selectedModule:selectedModule,responsiveMode:responsiveMode}){function checkConditions({conditions:conditions,relation:relation}){function checkCondition(condition){const propValue=getPropInputValue(selectedModule,{type:"string",responsive:condition.responsive},condition.prop+(condition.responsive?"."+responsiveMode:""),responsiveMode).value;try{return eval(`!!(${JSON.stringify(propValue)} ${condition.operator} ${JSON.stringify(condition.value)})`)}catch(e){return logger.error("Error evaluating prop condition.",{context:{error:e,expression:`!!(${JSON.stringify(propValue)} ${condition.operator} ${JSON.stringify(condition.value)})`}}),!0}}return"or"===relation?Object.values(conditions).some((e=>"relation"in e?checkConditions(e):checkCondition(e))):Object.values(conditions).every((e=>"relation"in e?checkConditions(e):checkCondition(e)))}return!prop.conditions||("relation"in prop.conditions?checkConditions({relation:prop.conditions.relation,conditions:prop.conditions.conditions}):checkConditions({conditions:prop.conditions,relation:"and"}))}function CtrlGroup({prop:e,selectedModule:t,page:n,renderPropInput:r,updatePath:o}){const[a,s]=reactExports.useState(!0),{responsiveMode:i}=reactExports.useContext(ResponsiveModeContext);return jsxRuntimeExports.jsxs("div",{className:twJoin("relative flex flex-col justify-center gap-1 overflow-visible whitespace-nowrap rounded border border-dashed border-panel-border px-2.5 text-center text-xs outline-none",a?"rounded-t pb-2.5":"rounded"),children:[jsxRuntimeExports.jsxs("div",{className:twJoin("flex cursor-pointer items-center justify-between py-2.5 text-base font-bold",a?"text-panel-group-text-open":"text-panel-group-text hover:text-panel-group-text-hover"),onClick:()=>{s(!a)},children:[e.label,jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown,className:twJoin("transition-transform",a?"-scale-y-100":"")})]}),a&&jsxRuntimeExports.jsx("div",{className:"flex flex-col gap-2.5 transition-transform",children:e.props&&Object.keys(e.props).map((a=>{if(!e.props)return null;if("slot"===e.props[a].type)return null;let s=e.props[a],l=s.label??a.replace(/([A-Z])/g," $1");l=l.charAt(0).toUpperCase()+l.slice(1);const c=getUpdatePath(s,o+"."+a,i),d=getPropInputValue(t,s,c,i,n);return getPropIsVisible({prop:s,responsiveMode:i,selectedModule:t})?jsxRuntimeExports.jsxs("div",{className:`relative flex flex-col gap-1.5 ${e?.divider?"-mx-2.5 mb-1 w-[calc(100%+20px)] border-b border-panel-border px-2.5 pb-5":""}\n\t\t\t\t\t\t\t\t\t`,children:[jsxRuntimeExports.jsx(ControlIndicator,{prop:e,fieldTitle:l,inputValue:d}),r({prop:s,key:a,inputValue:d,updatePath:c})]},a):null}))})]})}function getResolvedValue(e,t){return"object"==typeof e&&"key"in e?resolve(e.key,t):e}function CtrlNumber({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isInheritValDynamic:a,isDefaultVal:s,deleteProp:i,updateProps:l,dynamicData:c}){const d=useLogger(),u=String(getResolvedValue(r,c)??""),[p,f]=reactExports.useMemo((()=>{const e=u.match(/(\d+)(\D+)/);return e?[e[1],e[2]]:["","px"]}),[u]),[h,m]=reactExports.useState(!0);function g(){m(!h)}n.step;const[b,y]=reactExports.useState(o?"":p),[v,x]=reactExports.useState(f),[w,k]=reactExports.useState(!1);function _(e){y(e),k(!0)}function E(e){x(e),k(!0)}useDebounce(`${b}${v}`,250,(n=>{w&&(n&&n.trim().length>0?l(e.id,t,n):i(t))})),reactExports.useEffect((()=>{const e=o?"":p,t=o?"":f;e===b&&t===v||(y(e),x(t),k(!1))}),[u]),u&&d.debug("CtrlNumber debug",{context:{inputValue:b,unitState:v,value:u}});return jsxRuntimeExports.jsx(Input,{type:h?"number":"text",placeholder:usePlaceholder(o,u),value:b,onChange:e=>{_(e.target.value.trim())},actions:[h&&!a&&n.useUnit&&{units:{value:v,onChange:E,onMouseUp:()=>{},onMouseDown:()=>{}}},h&&{icon:faPencil,onClick:()=>g()},!h&&{icon:faPencilSlash,onClick:()=>g()},!1===n.clearable||!u||o||s?void 0:{icon:faXmark$1,onClick:()=>(_(""),void E(""))}],onInsertTemplate:e=>{_((b||"")+e)},dynamicData:c},e.id+t)}function useEvent$1(e){var t=reactExports.useRef();t.current=e;var n=reactExports.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return n}function canUseDom(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}var useInternalLayoutEffect=canUseDom()?reactExports.useLayoutEffect:reactExports.useEffect,useLayoutEffect=function(e,t){var n=reactExports.useRef(!0);useInternalLayoutEffect((function(){return e(n.current)}),t),useInternalLayoutEffect((function(){return n.current=!1,function(){n.current=!0}}),[])},useLayoutUpdateEffect=function(e,t){useLayoutEffect((function(t){if(!t)return e()}),t)};function useSafeState(e){var t=reactExports.useRef(!1),n=_slicedToArray(reactExports.useState(e),2),r=n[0],o=n[1];return reactExports.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[r,function(e,n){n&&t.current||o(e)}]}function hasValue(e){return void 0!==e}function useMergedState(e,t){var n=t||{},r=n.defaultValue,o=n.value,a=n.onChange,s=n.postState,i=_slicedToArray(useSafeState((function(){return hasValue(o)?o:hasValue(r)?"function"==typeof r?r():r:"function"==typeof e?e():e})),2),l=i[0],c=i[1],d=void 0!==o?o:l,u=s?s(d):d,p=useEvent$1(a),f=_slicedToArray(useSafeState([d]),2),h=f[0],m=f[1];return useLayoutUpdateEffect((function(){var e=h[0];l!==e&&p(l,e)}),[h]),useLayoutUpdateEffect((function(){hasValue(o)||c(o)}),[o]),[u,useEvent$1((function(e,t){c(e,t),m([d],t)}))]}var warned={},preMessage=function(e){};function warning(e,t){}function note(e,t){}function resetWarned(){warned={}}function call(e,t,n){t||warned[n]||(e(!1,n),warned[n]=!0)}function warningOnce(e,t){call(warning,e,t)}function noteOnce(e,t){call(note,e,t)}function isEqual(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new Set;return function e(t,o){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=r.has(t);if(warningOnce(!s,"Warning: There may be circular references"),s)return!1;if(t===o)return!0;if(n&&a>1)return!1;r.add(t);var i=a+1;if(Array.isArray(t)){if(!Array.isArray(o)||t.length!==o.length)return!1;for(var l=0;l<t.length;l++)if(!e(t[l],o[l],i))return!1;return!0}if(t&&o&&"object"===_typeof$1(t)&&"object"===_typeof$1(o)){var c=Object.keys(t);return c.length===Object.keys(o).length&&c.every((function(n){return e(t[n],o[n],i)}))}return!1}(e,t)}warningOnce.preMessage=preMessage,warningOnce.resetWarned=resetWarned,warningOnce.noteOnce=noteOnce;var SliderContext=reactExports.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),KeyCode={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,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,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,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,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=KeyCode.F1&&t<=KeyCode.F12)return!1;switch(t){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=KeyCode.ZERO&&e<=KeyCode.NINE)return!0;if(e>=KeyCode.NUM_ZERO&&e<=KeyCode.NUM_MULTIPLY)return!0;if(e>=KeyCode.A&&e<=KeyCode.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};function getOffset(e,t,n){return(e-t)/(n-t)}function getDirectionStyle(e,t,n,r){var o=getOffset(t,n,r),a={};switch(e){case"rtl":a.right="".concat(100*o,"%"),a.transform="translateX(50%)";break;case"btt":a.bottom="".concat(100*o,"%"),a.transform="translateY(50%)";break;case"ttb":a.top="".concat(100*o,"%"),a.transform="translateY(-50%)";break;default:a.left="".concat(100*o,"%"),a.transform="translateX(-50%)"}return a}function getIndex(e,t){return Array.isArray(e)?e[t]:e}var _excluded$4=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange","onChangeComplete"],Handle$1=reactExports.forwardRef((function(e,t){var n,r,o=e.prefixCls,a=e.value,s=e.valueIndex,i=e.onStartMove,l=e.style,c=e.render,d=e.dragging,u=e.onOffsetChange,p=e.onChangeComplete,f=_objectWithoutProperties$2(e,_excluded$4),h=reactExports.useContext(SliderContext),m=h.min,g=h.max,b=h.direction,y=h.disabled,v=h.keyboard,x=h.range,w=h.tabIndex,k=h.ariaLabelForHandle,_=h.ariaLabelledByForHandle,E=h.ariaValueTextFormatterForHandle,C=h.styles,S=h.classNames,T="".concat(o,"-handle"),A=function(e){y||i(e,s)},R=getDirectionStyle(b,a,m,g),O=reactExports.createElement("div",_extends$h({ref:t,className:classNames(T,(n={},_defineProperty$2(n,"".concat(T,"-").concat(s+1),x),_defineProperty$2(n,"".concat(T,"-dragging"),d),n),S.handle),style:_objectSpread2(_objectSpread2(_objectSpread2({},R),l),C.handle),onMouseDown:A,onTouchStart:A,onKeyDown:function(e){if(!y&&v){var t=null;switch(e.which||e.keyCode){case KeyCode.LEFT:t="ltr"===b||"btt"===b?-1:1;break;case KeyCode.RIGHT:t="ltr"===b||"btt"===b?1:-1;break;case KeyCode.UP:t="ttb"!==b?1:-1;break;case KeyCode.DOWN:t="ttb"!==b?-1:1;break;case KeyCode.HOME:t="min";break;case KeyCode.END:t="max";break;case KeyCode.PAGE_UP:t=2;break;case KeyCode.PAGE_DOWN:t=-2}null!==t&&(e.preventDefault(),u(t,s))}},onKeyUp:function(e){switch(e.which||e.keyCode){case KeyCode.LEFT:case KeyCode.RIGHT:case KeyCode.UP:case KeyCode.DOWN:case KeyCode.HOME:case KeyCode.END:case KeyCode.PAGE_UP:case KeyCode.PAGE_DOWN:null==p||p()}},tabIndex:y?null:getIndex(w,s),role:"slider","aria-valuemin":m,"aria-valuemax":g,"aria-valuenow":a,"aria-disabled":y,"aria-label":getIndex(k,s),"aria-labelledby":getIndex(_,s),"aria-valuetext":null===(r=getIndex(E,s))||void 0===r?void 0:r(a),"aria-orientation":"ltr"===b||"rtl"===b?"horizontal":"vertical"},f));return c&&(O=c(O,{index:s,prefixCls:o,value:a,dragging:d})),O})),_excluded$3=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],Handles=reactExports.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,o=e.onStartMove,a=e.onOffsetChange,s=e.values,i=e.handleRender,l=e.draggingIndex,c=_objectWithoutProperties$2(e,_excluded$3),d=reactExports.useRef({});return reactExports.useImperativeHandle(t,(function(){return{focus:function(e){var t;null===(t=d.current[e])||void 0===t||t.focus()}}})),reactExports.createElement(reactExports.Fragment,null,s.map((function(e,t){return reactExports.createElement(Handle$1,_extends$h({ref:function(e){e?d.current[t]=e:delete d.current[t]},dragging:l===t,prefixCls:n,style:getIndex(r,t),key:t,value:e,valueIndex:t,onStartMove:o,onOffsetChange:a,render:i},c))})))}));function getPosition(e){var t="touches"in e?e.touches[0]:e;return{pageX:t.pageX,pageY:t.pageY}}function useDrag(e,t,n,r,o,a,s,i,l){var c=_slicedToArray(reactExports.useState(null),2),d=c[0],u=c[1],p=_slicedToArray(reactExports.useState(-1),2),f=p[0],h=p[1],m=_slicedToArray(reactExports.useState(n),2),g=m[0],b=m[1],y=_slicedToArray(reactExports.useState(n),2),v=y[0],x=y[1],w=reactExports.useRef(null),k=reactExports.useRef(null);reactExports.useEffect((function(){-1===f&&b(n)}),[n,f]),reactExports.useEffect((function(){return function(){document.removeEventListener("mousemove",w.current),document.removeEventListener("mouseup",k.current),document.removeEventListener("touchmove",w.current),document.removeEventListener("touchend",k.current)}}),[]);var _=function(e,t){g.some((function(t,n){return t!==e[n]}))&&(void 0!==t&&u(t),b(e),s(e))},E=function(e,t){if(-1===e){var n=v[0],s=v[v.length-1],i=r-n,c=o-s,d=t*(o-r);d=Math.max(d,i),d=Math.min(d,c);var u=a(n+d);d=u-n;var p=v.map((function(e){return e+d}));_(p)}else{var f=(o-r)*t,h=_toConsumableArray(g);h[e]=v[e];var m=l(h,f,e,"dist");_(m.values,m.value)}},C=reactExports.useRef(E);C.current=E;var S=reactExports.useMemo((function(){var e=_toConsumableArray(n).sort((function(e,t){return e-t})),t=_toConsumableArray(g).sort((function(e,t){return e-t}));return e.every((function(e,n){return e===t[n]}))?g:n}),[n,g]);return[f,d,S,function(r,o,a){r.stopPropagation();var s=a||n,l=s[o];h(o),u(l),x(s);var c=getPosition(r),d=c.pageX,p=c.pageY,f=function(n){n.preventDefault();var r,a=getPosition(n),s=a.pageX,i=a.pageY,l=s-d,c=i-p,u=e.current.getBoundingClientRect(),f=u.width,h=u.height;switch(t){case"btt":r=-c/h;break;case"ttb":r=c/h;break;case"rtl":r=-l/f;break;default:r=l/f}C.current(o,r)},m=function e(t){t.preventDefault(),document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",f),document.removeEventListener("touchend",e),document.removeEventListener("touchmove",f),w.current=null,k.current=null,h(-1),i()};document.addEventListener("mouseup",m),document.addEventListener("mousemove",f),document.addEventListener("touchend",m),document.addEventListener("touchmove",f),w.current=f,k.current=m}]}function useOffset(e,t,n,r,o,a){var s=reactExports.useCallback((function(n){var r=isFinite(n)?n:e;return r=Math.min(t,n),r=Math.max(e,r)}),[e,t]),i=reactExports.useCallback((function(r){if(null!==n){var o=e+Math.round((s(r)-e)/n)*n,a=function(e){return(String(e).split(".")[1]||"").length},i=Math.max(a(n),a(t),a(e)),l=Number(o.toFixed(i));return e<=l&&l<=t?l:null}return null}),[n,e,t,s]),l=reactExports.useCallback((function(o){var a=s(o),l=r.map((function(e){return e.value}));null!==n&&l.push(i(o)),l.push(e,t);var c=l[0],d=t-e;return l.forEach((function(e){var t=Math.abs(a-e);t<=d&&(c=e,d=t)})),c}),[e,t,r,n,s,i]),c=function o(a,s,l){var c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit";if("number"==typeof s){var d,u=a[l],p=u+s,f=[];r.forEach((function(e){f.push(e.value)})),f.push(e,t),f.push(i(u));var h=s>0?1:-1;"unit"===c?f.push(i(u+h*n)):f.push(i(p)),f=f.filter((function(e){return null!==e})).filter((function(e){return s<0?e<=u:e>=u})),"unit"===c&&(f=f.filter((function(e){return e!==u})));var m="unit"===c?u:p;d=f[0];var g=Math.abs(d-m);if(f.forEach((function(e){var t=Math.abs(e-m);t<g&&(d=e,g=t)})),void 0===d)return s<0?e:t;if("dist"===c)return d;if(Math.abs(s)>1){var b=_toConsumableArray(a);return b[l]=d,o(b,s-h,l,c)}return d}return"min"===s?e:"max"===s?t:void 0},d=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit",o=e[n],a=c(e,t,n,r);return{value:a,changed:a!==o}},u=function(e){return null===a&&0===e||"number"==typeof a&&e<a};return[l,function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"unit",s=e.map(l),i=s[n],p=c(s,t,n,r);if(s[n]=p,!1===o){var f=a||0;n>0&&s[n-1]!==i&&(s[n]=Math.max(s[n],s[n-1]+f)),n<s.length-1&&s[n+1]!==i&&(s[n]=Math.min(s[n],s[n+1]-f))}else if("number"==typeof a||null===a){for(var h=n+1;h<s.length;h+=1)for(var m=!0;u(s[h]-s[h-1])&&m;){var g=d(s,1,h);s[h]=g.value,m=g.changed}for(var b=n;b>0;b-=1)for(var y=!0;u(s[b]-s[b-1])&&y;){var v=d(s,-1,b-1);s[b-1]=v.value,y=v.changed}for(var x=s.length-1;x>0;x-=1)for(var w=!0;u(s[x]-s[x-1])&&w;){var k=d(s,-1,x-1);s[x-1]=k.value,w=k.changed}for(var _=0;_<s.length-1;_+=1)for(var E=!0;u(s[_+1]-s[_])&&E;){var C=d(s,1,_+1);s[_+1]=C.value,E=C.changed}}return{value:s[n],values:s}}]}function Mark(e){var t=e.prefixCls,n=e.style,r=e.children,o=e.value,a=e.onClick,s=reactExports.useContext(SliderContext),i=s.min,l=s.max,c=s.direction,d=s.includedStart,u=s.includedEnd,p=s.included,f="".concat(t,"-text"),h=getDirectionStyle(c,o,i,l);return reactExports.createElement("span",{className:classNames(f,_defineProperty$2({},"".concat(f,"-active"),p&&d<=o&&o<=u)),style:_objectSpread2(_objectSpread2({},h),n),onMouseDown:function(e){e.stopPropagation()},onClick:function(){a(o)}},r)}function Marks(e){var t=e.prefixCls,n=e.marks,r=e.onClick,o="".concat(t,"-mark");return n.length?reactExports.createElement("div",{className:o},n.map((function(e){var t=e.value,n=e.style,a=e.label;return reactExports.createElement(Mark,{key:t,prefixCls:o,style:n,value:t,onClick:r},a)}))):null}function Dot(e){var t=e.prefixCls,n=e.value,r=e.style,o=e.activeStyle,a=reactExports.useContext(SliderContext),s=a.min,i=a.max,l=a.direction,c=a.included,d=a.includedStart,u=a.includedEnd,p="".concat(t,"-dot"),f=c&&d<=n&&n<=u,h=_objectSpread2(_objectSpread2({},getDirectionStyle(l,n,s,i)),"function"==typeof r?r(n):r);return f&&(h=_objectSpread2(_objectSpread2({},h),"function"==typeof o?o(n):o)),reactExports.createElement("span",{className:classNames(p,_defineProperty$2({},"".concat(p,"-active"),f)),style:h})}function Steps(e){var t=e.prefixCls,n=e.marks,r=e.dots,o=e.style,a=e.activeStyle,s=reactExports.useContext(SliderContext),i=s.min,l=s.max,c=s.step,d=reactExports.useMemo((function(){var e=new Set;if(n.forEach((function(t){e.add(t.value)})),r&&null!==c)for(var t=i;t<=l;)e.add(t),t+=c;return Array.from(e)}),[i,l,c,r,n]);return reactExports.createElement("div",{className:"".concat(t,"-step")},d.map((function(e){return reactExports.createElement(Dot,{prefixCls:t,key:e,value:e,style:o,activeStyle:a})})))}function Track(e){var t,n=e.prefixCls,r=e.style,o=e.start,a=e.end,s=e.index,i=e.onStartMove,l=e.replaceCls,c=reactExports.useContext(SliderContext),d=c.direction,u=c.min,p=c.max,f=c.disabled,h=c.range,m=c.classNames,g="".concat(n,"-track"),b=getOffset(o,u,p),y=getOffset(a,u,p),v=function(e){!f&&i&&i(e,-1)},x={};switch(d){case"rtl":x.right="".concat(100*b,"%"),x.width="".concat(100*y-100*b,"%");break;case"btt":x.bottom="".concat(100*b,"%"),x.height="".concat(100*y-100*b,"%");break;case"ttb":x.top="".concat(100*b,"%"),x.height="".concat(100*y-100*b,"%");break;default:x.left="".concat(100*b,"%"),x.width="".concat(100*y-100*b,"%")}var w=l||classNames(g,(_defineProperty$2(t={},"".concat(g,"-").concat(s+1),null!==s&&h),_defineProperty$2(t,"".concat(n,"-track-draggable"),i),t),m.track);return reactExports.createElement("div",{className:w,style:_objectSpread2(_objectSpread2({},x),r),onMouseDown:v,onTouchStart:v})}function Tracks(e){var t=e.prefixCls,n=e.style,r=e.values,o=e.startPoint,a=e.onStartMove,s=reactExports.useContext(SliderContext),i=s.included,l=s.range,c=s.min,d=s.styles,u=s.classNames,p=reactExports.useMemo((function(){if(!l){if(0===r.length)return[];var e=null!=o?o:c,t=r[0];return[{start:Math.min(e,t),end:Math.max(e,t)}]}for(var n=[],a=0;a<r.length-1;a+=1)n.push({start:r[a],end:r[a+1]});return n}),[r,l,o,c]),f=null;return(u.tracks||d.tracks)&&(f=reactExports.createElement(Track,{index:null,prefixCls:t,start:p[0].start,end:p[p.length-1].end,replaceCls:classNames(u.tracks,"".concat(t,"-tracks")),style:d.tracks})),i?reactExports.createElement(reactExports.Fragment,null,f,p.map((function(e,r){var o=e.start,s=e.end;return reactExports.createElement(Track,{index:r,prefixCls:t,style:_objectSpread2(_objectSpread2({},getIndex(n,r)),d.track),start:o,end:s,key:r,onStartMove:a})}))):null}var Slider=reactExports.forwardRef((function(e,t){var n,r=e.prefixCls,o=void 0===r?"rc-slider":r,a=e.className,s=e.style,i=e.classNames,l=e.styles,c=e.disabled,d=void 0!==c&&c,u=e.keyboard,p=void 0===u||u,f=e.autoFocus,h=e.onFocus,m=e.onBlur,g=e.min,b=void 0===g?0:g,y=e.max,v=void 0===y?100:y,x=e.step,w=void 0===x?1:x,k=e.value,_=e.defaultValue,E=e.range,C=e.count,S=e.onChange,T=e.onBeforeChange,A=e.onAfterChange,R=e.onChangeComplete,O=e.allowCross,$=void 0===O||O,j=e.pushable,M=void 0!==j&&j,N=e.draggableTrack,P=e.reverse,z=e.vertical,I=e.included,D=void 0===I||I,L=e.startPoint,B=e.trackStyle,F=e.handleStyle,H=e.railStyle,V=e.dotStyle,U=e.activeDotStyle,W=e.marks,Z=e.dots,q=e.handleRender,K=e.tabIndex,G=void 0===K?0:K,Y=e.ariaLabelForHandle,X=e.ariaLabelledByForHandle,J=e.ariaValueTextFormatterForHandle,Q=reactExports.useRef(),ee=reactExports.useRef(),te=reactExports.useMemo((function(){return z?P?"ttb":"btt":P?"rtl":"ltr"}),[P,z]),ne=reactExports.useMemo((function(){return isFinite(b)?b:0}),[b]),re=reactExports.useMemo((function(){return isFinite(v)?v:100}),[v]),oe=reactExports.useMemo((function(){return null!==w&&w<=0?1:w}),[w]),ae=reactExports.useMemo((function(){return"boolean"==typeof M?!!M&&oe:M>=0&&M}),[M,oe]),se=reactExports.useMemo((function(){return Object.keys(W||{}).map((function(e){var t=W[e],n={value:Number(e)};return t&&"object"===_typeof$1(t)&&!reactExports.isValidElement(t)&&("label"in t||"style"in t)?(n.style=t.style,n.label=t.label):n.label=t,n})).filter((function(e){var t=e.label;return t||"number"==typeof t})).sort((function(e,t){return e.value-t.value}))}),[W]),ie=_slicedToArray(useOffset(ne,re,oe,se,$,ae),2),le=ie[0],ce=ie[1],de=_slicedToArray(useMergedState(_,{value:k}),2),ue=de[0],pe=de[1],fe=reactExports.useMemo((function(){var e=null==ue?[]:Array.isArray(ue)?ue:[ue],t=_slicedToArray(e,1)[0],n=null===ue?[]:[void 0===t?ne:t];if(E){if(n=_toConsumableArray(e),C||void 0===ue){var r=C>=0?C+1:2;for(n=n.slice(0,r);n.length<r;){var o;n.push(null!==(o=n[n.length-1])&&void 0!==o?o:ne)}}n.sort((function(e,t){return e-t}))}return n.forEach((function(e,t){n[t]=le(e)})),n}),[ue,E,ne,C,le]),he=reactExports.useRef(fe);he.current=fe;var me=function(e){return E?e:e[0]},ge=function(e){var t=_toConsumableArray(e).sort((function(e,t){return e-t}));S&&!isEqual(t,he.current,!0)&&S(me(t)),pe(t)},be=function(){null==A||A(me(he.current)),warningOnce(!A,"[rc-slider] `onAfterChange` is deprecated. Please use `onChangeComplete` instead."),null==R||R(me(he.current))},ye=_slicedToArray(useDrag(ee,te,fe,ne,re,le,ge,be,ce),4),ve=ye[0],xe=ye[1],we=ye[2],ke=ye[3],_e=function(e,t){if(!d){var n=0,r=re-ne;fe.forEach((function(t,o){var a=Math.abs(e-t);a<=r&&(r=a,n=o)}));var o=_toConsumableArray(fe);o[n]=e,E&&!fe.length&&void 0===C&&o.push(e),null==T||T(me(o)),ge(o),t&&ke(t,n,o)}},Ee=_slicedToArray(reactExports.useState(null),2),Ce=Ee[0],Se=Ee[1];reactExports.useEffect((function(){if(null!==Ce){var e=fe.indexOf(Ce);e>=0&&Q.current.focus(e)}Se(null)}),[Ce]);var Te=reactExports.useMemo((function(){return(!N||null!==oe)&&N}),[N,oe]),Ae=function(e,t){ke(e,t),null==T||T(me(he.current))},Re=-1!==ve;reactExports.useEffect((function(){if(!Re){var e=fe.lastIndexOf(xe);Q.current.focus(e)}}),[Re]);var Oe=reactExports.useMemo((function(){return _toConsumableArray(we).sort((function(e,t){return e-t}))}),[we]),$e=_slicedToArray(reactExports.useMemo((function(){return E?[Oe[0],Oe[Oe.length-1]]:[ne,Oe[0]]}),[Oe,E,ne]),2),je=$e[0],Me=$e[1];reactExports.useImperativeHandle(t,(function(){return{focus:function(){Q.current.focus(0)},blur:function(){var e=document.activeElement;ee.current.contains(e)&&(null==e||e.blur())}}})),reactExports.useEffect((function(){f&&Q.current.focus(0)}),[]);var Ne=reactExports.useMemo((function(){return{min:ne,max:re,direction:te,disabled:d,keyboard:p,step:oe,included:D,includedStart:je,includedEnd:Me,range:E,tabIndex:G,ariaLabelForHandle:Y,ariaLabelledByForHandle:X,ariaValueTextFormatterForHandle:J,styles:l||{},classNames:i||{}}}),[ne,re,te,d,p,oe,D,je,Me,E,G,Y,X,J,l,i]);return reactExports.createElement(SliderContext.Provider,{value:Ne},reactExports.createElement("div",{ref:ee,className:classNames(o,a,(n={},_defineProperty$2(n,"".concat(o,"-disabled"),d),_defineProperty$2(n,"".concat(o,"-vertical"),z),_defineProperty$2(n,"".concat(o,"-horizontal"),!z),_defineProperty$2(n,"".concat(o,"-with-marks"),se.length),n)),style:s,onMouseDown:function(e){e.preventDefault();var t,n=ee.current.getBoundingClientRect(),r=n.width,o=n.height,a=n.left,s=n.top,i=n.bottom,l=n.right,c=e.clientX,d=e.clientY;switch(te){case"btt":t=(i-d)/o;break;case"ttb":t=(d-s)/o;break;case"rtl":t=(l-c)/r;break;default:t=(c-a)/r}_e(le(ne+t*(re-ne)),e)}},reactExports.createElement("div",{className:classNames("".concat(o,"-rail"),null==i?void 0:i.rail),style:_objectSpread2(_objectSpread2({},H),null==l?void 0:l.rail)}),reactExports.createElement(Tracks,{prefixCls:o,style:B,values:Oe,startPoint:L,onStartMove:Te?Ae:null}),reactExports.createElement(Steps,{prefixCls:o,marks:se,dots:Z,style:V,activeStyle:U}),reactExports.createElement(Handles,{ref:Q,prefixCls:o,style:F,values:we,draggingIndex:ve,onStartMove:Ae,onOffsetChange:function(e,t){if(!d){var n=ce(fe,e,t);null==T||T(me(fe)),ge(n.values),Se(n.value)}},onFocus:h,onBlur:m,handleRender:q,onChangeComplete:be}),reactExports.createElement(Marks,{prefixCls:o,marks:se,onClick:_e})))}));function Popup$1(e){var t=e.children,n=e.prefixCls,r=e.id,o=e.overlayInnerStyle,a=e.className,s=e.style;return reactExports.createElement("div",{className:classNames("".concat(n,"-content"),a),style:s},reactExports.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:o},"function"==typeof t?t():t))}var reactIs={exports:{}},reactIs_production_min={},b=Symbol.for("react.element"),c=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),h=Symbol.for("react.context"),k=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),n=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t=Symbol.for("react.offscreen"),u$1;function v(t){if("object"==typeof t&&null!==t){var r=t.$$typeof;switch(r){case b:switch(t=t.type){case d:case f:case e:case m:case n:return t;default:switch(t=t&&t.$$typeof){case k:case h:case l:case q:case p:case g:return t;default:return r}}case c:return r}}}u$1=Symbol.for("react.module.reference"),reactIs_production_min.ContextConsumer=h,reactIs_production_min.ContextProvider=g,reactIs_production_min.Element=b,reactIs_production_min.ForwardRef=l,reactIs_production_min.Fragment=d,reactIs_production_min.Lazy=q,reactIs_production_min.Memo=p,reactIs_production_min.Portal=c,reactIs_production_min.Profiler=f,reactIs_production_min.StrictMode=e,reactIs_production_min.Suspense=m,reactIs_production_min.SuspenseList=n,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(e){return v(e)===h},reactIs_production_min.isContextProvider=function(e){return v(e)===g},reactIs_production_min.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===b},reactIs_production_min.isForwardRef=function(e){return v(e)===l},reactIs_production_min.isFragment=function(e){return v(e)===d},reactIs_production_min.isLazy=function(e){return v(e)===q},reactIs_production_min.isMemo=function(e){return v(e)===p},reactIs_production_min.isPortal=function(e){return v(e)===c},reactIs_production_min.isProfiler=function(e){return v(e)===f},reactIs_production_min.isStrictMode=function(t){return v(t)===e},reactIs_production_min.isSuspense=function(e){return v(e)===m},reactIs_production_min.isSuspenseList=function(e){return v(e)===n},reactIs_production_min.isValidElementType=function(r){return"string"==typeof r||"function"==typeof r||r===d||r===f||r===e||r===m||r===n||r===t||"object"==typeof r&&null!==r&&(r.$$typeof===q||r.$$typeof===p||r.$$typeof===g||r.$$typeof===h||r.$$typeof===l||r.$$typeof===u$1||void 0!==r.getModuleId)},reactIs_production_min.typeOf=v,reactIs.exports=reactIs_production_min;var reactIsExports=reactIs.exports;function useMemo(e,t,n){var r=reactExports.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value}function fillRef(e,t){"function"==typeof e?e(t):"object"===_typeof$1(e)&&e&&"current"in e&&(e.current=t)}function composeRef(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){fillRef(t,e)}))}}function useComposeRef(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return useMemo((function(){return composeRef.apply(void 0,t)}),t,(function(e,t){return e.length!==t.length||e.every((function(e,n){return e!==t[n]}))}))}function supportRef(e){var t,n,r=reactIsExports.isMemo(e)?e.type.type:e.type;return!!("function"!=typeof r||null!==(t=r.prototype)&&void 0!==t&&t.render||r.$$typeof===reactIsExports.ForwardRef)&&!!("function"!=typeof e||null!==(n=e.prototype)&&void 0!==n&&n.render||e.$$typeof===reactIsExports.ForwardRef)}var OrderContext=reactExports.createContext(null),EMPTY_LIST=[];function useDom(e,t){var n=_slicedToArray(reactExports.useState((function(){return canUseDom()?document.createElement("div"):null})),1)[0],r=reactExports.useRef(!1),o=reactExports.useContext(OrderContext),a=_slicedToArray(reactExports.useState(EMPTY_LIST),2),s=a[0],i=a[1],l=o||(r.current?void 0:function(e){i((function(t){return[e].concat(_toConsumableArray(t))}))});function c(){n.parentElement||document.body.appendChild(n),r.current=!0}function d(){var e;null===(e=n.parentElement)||void 0===e||e.removeChild(n),r.current=!1}return useLayoutEffect((function(){return e?o?o(c):c():d(),d}),[e]),useLayoutEffect((function(){s.length&&(s.forEach((function(e){return e()})),i(EMPTY_LIST))}),[s]),[n,l]}function contains(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var APPEND_ORDER="data-rc-order",APPEND_PRIORITY="data-rc-priority",MARK_KEY="rc-util-key",containerCache=new Map,cached;function getMark(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):MARK_KEY}function getContainer(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function getOrder(e){return"queue"===e?"prependQueue":e?"prepend":"append"}function findStyles(e){return Array.from((containerCache.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function injectCSS(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!canUseDom())return null;var n=t.csp,r=t.prepend,o=t.priority,a=void 0===o?0:o,s=getOrder(r),i="prependQueue"===s,l=document.createElement("style");l.setAttribute(APPEND_ORDER,s),i&&a&&l.setAttribute(APPEND_PRIORITY,"".concat(a)),null!=n&&n.nonce&&(l.nonce=null==n?void 0:n.nonce),l.innerHTML=e;var c=getContainer(t),d=c.firstChild;if(r){if(i){var u=(t.styles||findStyles(c)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(APPEND_ORDER)))return!1;var t=Number(e.getAttribute(APPEND_PRIORITY)||0);return a>=t}));if(u.length)return c.insertBefore(l,u[u.length-1].nextSibling),l}c.insertBefore(l,d)}else c.appendChild(l);return l}function findExistNode(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=getContainer(t);return(t.styles||findStyles(n)).find((function(n){return n.getAttribute(getMark(t))===e}))}function removeCSS(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=findExistNode(e,t);n&&getContainer(t).removeChild(n)}function syncRealContainer(e,t){var n=containerCache.get(e);if(!n||!contains(document,n)){var r=injectCSS("",t),o=r.parentNode;containerCache.set(e,o),e.removeChild(r)}}function updateCSS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=getContainer(n),o=findStyles(r),a=_objectSpread2(_objectSpread2({},n),{},{styles:o});syncRealContainer(r,a);var s=findExistNode(t,a);if(s){var i,l,c;if(null!==(i=a.csp)&&void 0!==i&&i.nonce&&s.nonce!==(null===(l=a.csp)||void 0===l?void 0:l.nonce))s.nonce=null===(c=a.csp)||void 0===c?void 0:c.nonce;return s.innerHTML!==e&&(s.innerHTML=e),s}var d=injectCSS(e,a);return d.setAttribute(getMark(a),t),d}function getScrollBarSize(e){if("undefined"==typeof document)return 0;if(void 0===cached){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),r=n.style;r.position="absolute",r.top="0",r.left="0",r.pointerEvents="none",r.visibility="hidden",r.width="200px",r.height="150px",r.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var o=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),cached=o-a}return cached}function ensureSize(e){var t=e.match(/^(.*)px$/),n=Number(null==t?void 0:t[1]);return Number.isNaN(n)?getScrollBarSize():n}function getTargetScrollBarSize(e){if(!("undefined"!=typeof document&&e&&e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:ensureSize(n),height:ensureSize(r)}}function isBodyOverflowing(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var UNIQUE_ID="rc-util-locker-".concat(Date.now()),uuid$2=0;function useScrollLocker(e){var t=!!e,n=_slicedToArray(reactExports.useState((function(){return uuid$2+=1,"".concat(UNIQUE_ID,"_").concat(uuid$2)})),1)[0];useLayoutEffect((function(){if(t){var e=getTargetScrollBarSize(document.body).width,r=isBodyOverflowing();updateCSS("\nhtml body {\n  overflow-y: hidden;\n  ".concat(r?"width: calc(100% - ".concat(e,"px);"):"","\n}"),n)}else removeCSS(n);return function(){removeCSS(n)}}),[t,n])}var inline=!1;function inlineMock(e){return inline}var getPortalContainer=function(e){return!1!==e&&(canUseDom()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},Portal=reactExports.forwardRef((function(e,t){var n=e.open,r=e.autoLock,o=e.getContainer;e.debug;var a=e.autoDestroy,s=void 0===a||a,i=e.children,l=_slicedToArray(reactExports.useState(n),2),c=l[0],d=l[1],u=c||n;reactExports.useEffect((function(){(s||n)&&d(n)}),[n,s]);var p=_slicedToArray(reactExports.useState((function(){return getPortalContainer(o)})),2),f=p[0],h=p[1];reactExports.useEffect((function(){var e=getPortalContainer(o);h(null!=e?e:null)}));var m=_slicedToArray(useDom(u&&!f),2),g=m[0],b=m[1],y=null!=f?f:g;useScrollLocker(r&&n&&canUseDom()&&(y===g||y===document.body));var v=null;i&&supportRef(i)&&t&&(v=i.ref);var x=useComposeRef(v,t);if(!u||!canUseDom()||void 0===f)return null;var w=!1===y||inlineMock(),k=i;return t&&(k=reactExports.cloneElement(i,{ref:x})),reactExports.createElement(OrderContext.Provider,{value:b},w?k:reactDomExports.createPortal(k,y))}));function toArray$1(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return React.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(toArray$1(e)):reactIsExports.isFragment(e)&&e.props?n=n.concat(toArray$1(e.props.children,t)):n.push(e))})),n}function isDOM(e){return e instanceof HTMLElement||e instanceof SVGElement}function findDOMNode(e){return isDOM(e)?e:e instanceof React.Component?ReactDOM.findDOMNode(e):null}var CollectionContext=reactExports.createContext(null);function Collection(e){var t=e.children,n=e.onBatchResize,r=reactExports.useRef(0),o=reactExports.useRef([]),a=reactExports.useContext(CollectionContext),s=reactExports.useCallback((function(e,t,s){r.current+=1;var i=r.current;o.current.push({size:e,element:t,data:s}),Promise.resolve().then((function(){i===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,s)}),[n,a]);return reactExports.createElement(CollectionContext.Provider,{value:s},t)}var MapShim=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var o=r[n];e.call(t,o[1],o[0])}},t}()}(),isBrowser="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,global$1="undefined"!=typeof global&&global.Math===Math?global:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),requestAnimationFrame$1="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(global$1):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},trailingTimeout=2;function throttle(e,t){var n=!1,r=!1,o=0;function a(){n&&(n=!1,e()),r&&i()}function s(){requestAnimationFrame$1(a)}function i(){var e=Date.now();if(n){if(e-o<trailingTimeout)return;r=!0}else n=!0,r=!1,setTimeout(s,t);o=e}return i}var REFRESH_DELAY=20,transitionKeys=["top","right","bottom","left","width","height","size","weight"],mutationObserverSupported="undefined"!=typeof MutationObserver,ResizeObserverController=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=throttle(this.refresh.bind(this),REFRESH_DELAY)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){isBrowser&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){isBrowser&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=transitionKeys.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),defineConfigurable=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},getWindowOf=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||global$1},emptyRect=createRectInit(0,0,0,0);function toFloat(e){return parseFloat(e)||0}function getBordersSize(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+toFloat(e["border-"+n+"-width"])}),0)}function getPaddings(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var o=r[n],a=e["padding-"+o];t[o]=toFloat(a)}return t}function getSVGContentRect(e){var t=e.getBBox();return createRectInit(0,0,t.width,t.height)}function getHTMLElementContentRect(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return emptyRect;var r=getWindowOf(e).getComputedStyle(e),o=getPaddings(r),a=o.left+o.right,s=o.top+o.bottom,i=toFloat(r.width),l=toFloat(r.height);if("border-box"===r.boxSizing&&(Math.round(i+a)!==t&&(i-=getBordersSize(r,"left","right")+a),Math.round(l+s)!==n&&(l-=getBordersSize(r,"top","bottom")+s)),!isDocumentElement(e)){var c=Math.round(i+a)-t,d=Math.round(l+s)-n;1!==Math.abs(c)&&(i-=c),1!==Math.abs(d)&&(l-=d)}return createRectInit(o.left,o.top,i,l)}var isSVGGraphicsElement="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof getWindowOf(e).SVGGraphicsElement}:function(e){return e instanceof getWindowOf(e).SVGElement&&"function"==typeof e.getBBox};function isDocumentElement(e){return e===getWindowOf(e).document.documentElement}function getContentRect(e){return isBrowser?isSVGGraphicsElement(e)?getSVGContentRect(e):getHTMLElementContentRect(e):emptyRect}function createReadOnlyRect(e){var t=e.x,n=e.y,r=e.width,o=e.height,a="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(a.prototype);return defineConfigurable(s,{x:t,y:n,width:r,height:o,top:n,right:t+r,bottom:o+n,left:t}),s}function createRectInit(e,t,n,r){return{x:e,y:t,width:n,height:r}}var ResizeObservation=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=createRectInit(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=getContentRect(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),ResizeObserverEntry=function(e,t){var n=createReadOnlyRect(t);defineConfigurable(this,{target:e,contentRect:n})},ResizeObserverSPI=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new MapShim,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof getWindowOf(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new ResizeObservation(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof getWindowOf(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new ResizeObserverEntry(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),observers="undefined"!=typeof WeakMap?new WeakMap:new MapShim,ResizeObserver$2=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=ResizeObserverController.getInstance(),r=new ResizeObserverSPI(t,n,this);observers.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){ResizeObserver$2.prototype[e]=function(){var t;return(t=observers.get(this))[e].apply(t,arguments)}}));var index=void 0!==global$1.ResizeObserver?global$1.ResizeObserver:ResizeObserver$2,elementListeners=new Map;function onResize(e){e.forEach((function(e){var t,n=e.target;null===(t=elementListeners.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))}var resizeObserver=new index(onResize);function observe(e,t){elementListeners.has(e)||(elementListeners.set(e,new Set),resizeObserver.observe(e)),elementListeners.get(e).add(t)}function unobserve(e,t){elementListeners.has(e)&&(elementListeners.get(e).delete(t),elementListeners.get(e).size||(resizeObserver.unobserve(e),elementListeners.delete(e)))}var DomWrapper$1=function(e){_inherits$d(n,reactExports.Component);var t=_createSuper(n);function n(){return _classCallCheck$d(this,n),t.apply(this,arguments)}return _createClass$b(n,[{key:"render",value:function(){return this.props.children}}]),n}();function SingleObserver(e,t){var n=e.children,r=e.disabled,o=reactExports.useRef(null),a=reactExports.useRef(null),s=reactExports.useContext(CollectionContext),i="function"==typeof n,l=i?n(o):n,c=reactExports.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),d=!i&&reactExports.isValidElement(l)&&supportRef(l),u=useComposeRef(d?l.ref:null,o),p=function(){var e;return findDOMNode(o.current)||(o.current&&"object"===_typeof$1(o.current)?findDOMNode(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||findDOMNode(a.current)};reactExports.useImperativeHandle(t,(function(){return p()}));var f=reactExports.useRef(e);f.current=e;var h=reactExports.useCallback((function(e){var t=f.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),a=o.width,i=o.height,l=e.offsetWidth,d=e.offsetHeight,u=Math.floor(a),p=Math.floor(i);if(c.current.width!==u||c.current.height!==p||c.current.offsetWidth!==l||c.current.offsetHeight!==d){var h={width:u,height:p,offsetWidth:l,offsetHeight:d};c.current=h;var m=l===Math.round(a)?a:l,g=d===Math.round(i)?i:d,b=_objectSpread2(_objectSpread2({},h),{},{offsetWidth:m,offsetHeight:g});null==s||s(b,e,r),n&&Promise.resolve().then((function(){n(b,e)}))}}),[]);return reactExports.useEffect((function(){var e=p();return e&&!r&&observe(e,h),function(){return unobserve(e,h)}}),[o.current,r]),reactExports.createElement(DomWrapper$1,{ref:a},d?reactExports.cloneElement(l,{ref:u}):l)}var RefSingleObserver=reactExports.forwardRef(SingleObserver),INTERNAL_PREFIX_KEY="rc-observer-key";function ResizeObserver$1(e,t){var n=e.children;return("function"==typeof n?[n]:toArray$1(n)).map((function(n,r){var o=(null==n?void 0:n.key)||"".concat(INTERNAL_PREFIX_KEY,"-").concat(r);return reactExports.createElement(RefSingleObserver,_extends$h({},e,{key:o,ref:0===r?t:void 0}),n)}))}var RefResizeObserver=reactExports.forwardRef(ResizeObserver$1);function getRoot(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function inShadow(e){return getRoot(e)instanceof ShadowRoot}function getShadowRoot(e){return inShadow(e)?getRoot(e):null}function getUseId(){return _objectSpread2({},React$1).useId}RefResizeObserver.Collection=Collection;var uuid$1=0,useOriginId=getUseId();const useId=useOriginId?function(e){var t=useOriginId();return e||t}:function(e){var t=_slicedToArray(reactExports.useState("ssr-id"),2),n=t[0],r=t[1];return reactExports.useEffect((function(){var e=uuid$1;uuid$1+=1,r("rc_unique_".concat(e))}),[]),e||n},isMobile=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))};var Context$1=reactExports.createContext({}),DomWrapper=function(e){_inherits$d(n,reactExports.Component);var t=_createSuper(n);function n(){return _classCallCheck$d(this,n),t.apply(this,arguments)}return _createClass$b(n,[{key:"render",value:function(){return this.props.children}}]),n}(),STATUS_NONE="none",STATUS_APPEAR="appear",STATUS_ENTER="enter",STATUS_LEAVE="leave",STEP_NONE="none",STEP_PREPARE="prepare",STEP_START="start",STEP_ACTIVE="active",STEP_ACTIVATED="end",STEP_PREPARED="prepared";function makePrefixMap(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}function getVendorPrefixes(e,t){var n={animationend:makePrefixMap("Animation","AnimationEnd"),transitionend:makePrefixMap("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete n.animationend.animation,"TransitionEvent"in t||delete n.transitionend.transition),n}var vendorPrefixes=getVendorPrefixes(canUseDom(),"undefined"!=typeof window?window:{}),style={};if(canUseDom()){var _document$createEleme=document.createElement("div");style=_document$createEleme.style}var prefixedEventNames={};function getVendorPrefixedEventName(e){if(prefixedEventNames[e])return prefixedEventNames[e];var t=vendorPrefixes[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o<r;o+=1){var a=n[o];if(Object.prototype.hasOwnProperty.call(t,a)&&a in style)return prefixedEventNames[e]=t[a],prefixedEventNames[e]}return""}var internalAnimationEndName=getVendorPrefixedEventName("animationend"),internalTransitionEndName=getVendorPrefixedEventName("transitionend"),supportTransition=!(!internalAnimationEndName||!internalTransitionEndName),animationEndName=internalAnimationEndName||"animationend",transitionEndName=internalTransitionEndName||"transitionend";function getTransitionName(e,t){if(!e)return null;if("object"===_typeof$1(e)){var n=t.replace(/-\w/g,(function(e){return e[1].toUpperCase()}));return e[n]}return"".concat(e,"-").concat(t)}const useDomMotionEvents=function(e){var t=reactExports.useRef(),n=reactExports.useRef(e);n.current=e;var r=reactExports.useCallback((function(e){n.current(e)}),[]);function o(e){e&&(e.removeEventListener(transitionEndName,r),e.removeEventListener(animationEndName,r))}return reactExports.useEffect((function(){return function(){o(t.current)}}),[]),[function(e){t.current&&t.current!==e&&o(t.current),e&&e!==t.current&&(e.addEventListener(transitionEndName,r),e.addEventListener(animationEndName,r),t.current=e)},o]};var useIsomorphicLayoutEffect$1=canUseDom()?reactExports.useLayoutEffect:reactExports.useEffect,raf$2=function(e){return+setTimeout(e,16)},caf$1=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(raf$2=function(e){return window.requestAnimationFrame(e)},caf$1=function(e){return window.cancelAnimationFrame(e)});var rafUUID$1=0,rafIds$1=new Map;function cleanup$1(e){rafIds$1.delete(e)}var wrapperRaf$1=function(e){var t=rafUUID$1+=1;return function n(r){if(0===r)cleanup$1(t),e();else{var o=raf$2((function(){n(r-1)}));rafIds$1.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};wrapperRaf$1.cancel=function(e){var t=rafIds$1.get(e);return cleanup$1(e),caf$1(t)};const useNextFrame=function(){var e=reactExports.useRef(null);function t(){wrapperRaf$1.cancel(e.current)}return reactExports.useEffect((function(){return function(){t()}}),[]),[function n(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var a=wrapperRaf$1((function(){o<=1?r({isCanceled:function(){return a!==e.current}}):n(r,o-1)}));e.current=a},t]};var FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,STEP_ACTIVATED],SIMPLE_STEP_QUEUE=[STEP_PREPARE,STEP_PREPARED],SkipStep=!1,DoStep=!0;function isActive(e){return e===STEP_ACTIVE||e===STEP_ACTIVATED}const useStepQueue=function(e,t,n){var r=_slicedToArray(useSafeState(STEP_NONE),2),o=r[0],a=r[1],s=_slicedToArray(useNextFrame(),2),i=s[0],l=s[1];var c=t?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect$1((function(){if(o!==STEP_NONE&&o!==STEP_ACTIVATED){var e=c.indexOf(o),t=c[e+1],r=n(o);r===SkipStep?a(t,!0):t&&i((function(e){function n(){e.isCanceled()||a(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,o]),reactExports.useEffect((function(){return function(){l()}}),[]),[function(){a(STEP_PREPARE,!0)},o]};function useStatus(e,t,n,r){var o=r.motionEnter,a=void 0===o||o,s=r.motionAppear,i=void 0===s||s,l=r.motionLeave,c=void 0===l||l,d=r.motionDeadline,u=r.motionLeaveImmediately,p=r.onAppearPrepare,f=r.onEnterPrepare,h=r.onLeavePrepare,m=r.onAppearStart,g=r.onEnterStart,b=r.onLeaveStart,y=r.onAppearActive,v=r.onEnterActive,x=r.onLeaveActive,w=r.onAppearEnd,k=r.onEnterEnd,_=r.onLeaveEnd,E=r.onVisibleChanged,C=_slicedToArray(useSafeState(),2),S=C[0],T=C[1],A=_slicedToArray(useSafeState(STATUS_NONE),2),R=A[0],O=A[1],$=_slicedToArray(useSafeState(null),2),j=$[0],M=$[1],N=reactExports.useRef(!1),P=reactExports.useRef(null);function z(){return n()}var I=reactExports.useRef(!1);function D(){O(STATUS_NONE,!0),M(null,!0)}function L(e){var t=z();if(!e||e.deadline||e.target===t){var n,r=I.current;R===STATUS_APPEAR&&r?n=null==w?void 0:w(t,e):R===STATUS_ENTER&&r?n=null==k?void 0:k(t,e):R===STATUS_LEAVE&&r&&(n=null==_?void 0:_(t,e)),R!==STATUS_NONE&&r&&!1!==n&&D()}}var B=_slicedToArray(useDomMotionEvents(L),1)[0],F=function(e){var t,n,r;switch(e){case STATUS_APPEAR:return _defineProperty$2(t={},STEP_PREPARE,p),_defineProperty$2(t,STEP_START,m),_defineProperty$2(t,STEP_ACTIVE,y),t;case STATUS_ENTER:return _defineProperty$2(n={},STEP_PREPARE,f),_defineProperty$2(n,STEP_START,g),_defineProperty$2(n,STEP_ACTIVE,v),n;case STATUS_LEAVE:return _defineProperty$2(r={},STEP_PREPARE,h),_defineProperty$2(r,STEP_START,b),_defineProperty$2(r,STEP_ACTIVE,x),r;default:return{}}},H=reactExports.useMemo((function(){return F(R)}),[R]),V=_slicedToArray(useStepQueue(R,!e,(function(e){if(e===STEP_PREPARE){var t=H[STEP_PREPARE];return t?t(z()):SkipStep}var n;W in H&&M((null===(n=H[W])||void 0===n?void 0:n.call(H,z(),null))||null);return W===STEP_ACTIVE&&(B(z()),d>0&&(clearTimeout(P.current),P.current=setTimeout((function(){L({deadline:!0})}),d))),W===STEP_PREPARED&&D(),DoStep})),2),U=V[0],W=V[1],Z=isActive(W);I.current=Z,useIsomorphicLayoutEffect$1((function(){T(t);var n,r=N.current;N.current=!0,!r&&t&&i&&(n=STATUS_APPEAR),r&&t&&a&&(n=STATUS_ENTER),(r&&!t&&c||!r&&u&&!t&&c)&&(n=STATUS_LEAVE);var o=F(n);n&&(e||o[STEP_PREPARE])?(O(n),U()):O(STATUS_NONE)}),[t]),reactExports.useEffect((function(){(R===STATUS_APPEAR&&!i||R===STATUS_ENTER&&!a||R===STATUS_LEAVE&&!c)&&O(STATUS_NONE)}),[i,a,c]),reactExports.useEffect((function(){return function(){N.current=!1,clearTimeout(P.current)}}),[]);var q=reactExports.useRef(!1);reactExports.useEffect((function(){S&&(q.current=!0),void 0!==S&&R===STATUS_NONE&&((q.current||S)&&(null==E||E(S)),q.current=!0)}),[S,R]);var K=j;return H[STEP_PREPARE]&&W===STEP_START&&(K=_objectSpread2({transition:"none"},K)),[R,W,K,null!=S?S:t]}function genCSSMotion(e){var t=e;"object"===_typeof$1(e)&&(t=e.transitionSupport);var n=reactExports.forwardRef((function(e,n){var r=e.visible,o=void 0===r||r,a=e.removeOnLeave,s=void 0===a||a,i=e.forceRender,l=e.children,c=e.motionName,d=e.leavedClassName,u=e.eventProps,p=function(e,n){return!(!e.motionName||!t||!1===n)}(e,reactExports.useContext(Context$1).motion),f=reactExports.useRef(),h=reactExports.useRef();var m=_slicedToArray(useStatus(p,o,(function(){try{return f.current instanceof HTMLElement?f.current:findDOMNode(h.current)}catch(e){return null}}),e),4),g=m[0],b=m[1],y=m[2],v=m[3],x=reactExports.useRef(v);v&&(x.current=!0);var w,k=reactExports.useCallback((function(e){f.current=e,fillRef(n,e)}),[n]),_=_objectSpread2(_objectSpread2({},u),{},{visible:o});if(l)if(g===STATUS_NONE)w=v?l(_objectSpread2({},_),k):!s&&x.current&&d?l(_objectSpread2(_objectSpread2({},_),{},{className:d}),k):i||!s&&!d?l(_objectSpread2(_objectSpread2({},_),{},{style:{display:"none"}}),k):null;else{var E,C;b===STEP_PREPARE?C="prepare":isActive(b)?C="active":b===STEP_START&&(C="start");var S=getTransitionName(c,"".concat(g,"-").concat(C));w=l(_objectSpread2(_objectSpread2({},_),{},{className:classNames(getTransitionName(c,g),(E={},_defineProperty$2(E,S,S&&C),_defineProperty$2(E,c,"string"==typeof c),E)),style:y}),k)}else w=null;reactExports.isValidElement(w)&&supportRef(w)&&(w.ref||(w=reactExports.cloneElement(w,{ref:k})));return reactExports.createElement(DomWrapper,{ref:h},w)}));return n.displayName="CSSMotion",n}const CSSMotion=genCSSMotion(supportTransition);var STATUS_ADD="add",STATUS_KEEP="keep",STATUS_REMOVE="remove",STATUS_REMOVED="removed";function wrapKeyToObject(e){var t;return _objectSpread2(_objectSpread2({},t=e&&"object"===_typeof$1(e)&&"key"in e?e:{key:e}),{},{key:String(t.key)})}function parseKeys(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(wrapKeyToObject)}function diffKeys(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=parseKeys(e),s=parseKeys(t);a.forEach((function(e){for(var t=!1,a=r;a<o;a+=1){var i=s[a];if(i.key===e.key){r<a&&(n=n.concat(s.slice(r,a).map((function(e){return _objectSpread2(_objectSpread2({},e),{},{status:STATUS_ADD})}))),r=a),n.push(_objectSpread2(_objectSpread2({},i),{},{status:STATUS_KEEP})),r+=1,t=!0;break}}t||n.push(_objectSpread2(_objectSpread2({},e),{},{status:STATUS_REMOVE}))})),r<o&&(n=n.concat(s.slice(r).map((function(e){return _objectSpread2(_objectSpread2({},e),{},{status:STATUS_ADD})}))));var i={};n.forEach((function(e){var t=e.key;i[t]=(i[t]||0)+1}));var l=Object.keys(i).filter((function(e){return i[e]>1}));return l.forEach((function(e){n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==STATUS_REMOVE})),n.forEach((function(t){t.key===e&&(t.status=STATUS_KEEP)}))})),n}var _excluded$2=["component","children","onVisibleChanged","onAllRemoved"],_excluded2=["status"],MOTION_PROP_NAMES=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function genCSSMotionList(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:CSSMotion,n=function(e){_inherits$d(r,reactExports.Component);var n=_createSuper(r);function r(){var e;_classCallCheck$d(this,r);for(var t=arguments.length,o=new Array(t),a=0;a<t;a++)o[a]=arguments[a];return _defineProperty$2(_assertThisInitialized(e=n.call.apply(n,[this].concat(o))),"state",{keyEntities:[]}),_defineProperty$2(_assertThisInitialized(e),"removeKey",(function(t){var n=e.state.keyEntities.map((function(e){return e.key!==t?e:_objectSpread2(_objectSpread2({},e),{},{status:STATUS_REMOVED})}));return e.setState({keyEntities:n}),n.filter((function(e){return e.status!==STATUS_REMOVED})).length})),e}return _createClass$b(r,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,o=r.component,a=r.children,s=r.onVisibleChanged,i=r.onAllRemoved,l=_objectWithoutProperties$2(r,_excluded$2),c=o||reactExports.Fragment,d={};return MOTION_PROP_NAMES.forEach((function(e){d[e]=l[e],delete l[e]})),delete l.keys,reactExports.createElement(c,l,n.map((function(n,r){var o=n.status,l=_objectWithoutProperties$2(n,_excluded2),c=o===STATUS_ADD||o===STATUS_KEEP;return reactExports.createElement(t,_extends$h({},d,{key:l.key,visible:c,eventProps:l,onVisibleChanged:function(t){(null==s||s(t,{key:l.key}),t)||0===e.removeKey(l.key)&&i&&i()}}),(function(e,t){return a(_objectSpread2(_objectSpread2({},e),{},{index:r}),t)}))})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,o=parseKeys(n);return{keyEntities:diffKeys(r,o).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==STATUS_REMOVED||e.status!==STATUS_REMOVE}))}}}]),r}();return _defineProperty$2(n,"defaultProps",{component:"div"}),n}function Arrow(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,a=r||{},s=a.className,i=a.content,l=o.x,c=void 0===l?0:l,d=o.y,u=void 0===d?0:d,p=reactExports.useRef();if(!n||!n.points)return null;var f={position:"absolute"};if(!1!==n.autoArrow){var h=n.points[0],m=n.points[1],g=h[0],b=h[1],y=m[0],v=m[1];g!==y&&["t","b"].includes(g)?"t"===g?f.top=0:f.bottom=0:f.top=u,b!==v&&["l","r"].includes(b)?"l"===b?f.left=0:f.right=0:f.left=c}return reactExports.createElement("div",{ref:p,className:classNames("".concat(t,"-arrow"),s),style:f},i)}function Mask(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,a=e.motion;return o?reactExports.createElement(CSSMotion,_extends$h({},a,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return reactExports.createElement("div",{style:{zIndex:r},className:classNames("".concat(t,"-mask"),n)})})):null}genCSSMotionList(supportTransition);var PopupContent=reactExports.memo((function(e){return e.children}),(function(e,t){return t.cache})),Popup=reactExports.forwardRef((function(e,t){var n=e.popup,r=e.className,o=e.prefixCls,a=e.style,s=e.target,i=e.onVisibleChanged,l=e.open,c=e.keepDom,d=e.fresh,u=e.onClick,p=e.mask,f=e.arrow,h=e.arrowPos,m=e.align,g=e.motion,b=e.maskMotion,y=e.forceRender,v=e.getPopupContainer,x=e.autoDestroy,w=e.portal,k=e.zIndex,_=e.onMouseEnter,E=e.onMouseLeave,C=e.onPointerEnter,S=e.ready,T=e.offsetX,A=e.offsetY,R=e.offsetR,O=e.offsetB,$=e.onAlign,j=e.onPrepare,M=e.stretch,N=e.targetWidth,P=e.targetHeight,z="function"==typeof n?n():n,I=l||c,D=(null==v?void 0:v.length)>0,L=_slicedToArray(reactExports.useState(!v||!D),2),B=L[0],F=L[1];if(useLayoutEffect((function(){!B&&D&&s&&F(!0)}),[B,D,s]),!B)return null;var H="auto",V={left:"-1000vw",top:"-1000vh",right:H,bottom:H};if(S||!l){var U,W=m.points,Z=m.dynamicInset||(null===(U=m._experimental)||void 0===U?void 0:U.dynamicInset),q=Z&&"r"===W[0][1],K=Z&&"b"===W[0][0];q?(V.right=R,V.left=H):(V.left=T,V.right=H),K?(V.bottom=O,V.top=H):(V.top=A,V.bottom=H)}var G={};return M&&(M.includes("height")&&P?G.height=P:M.includes("minHeight")&&P&&(G.minHeight=P),M.includes("width")&&N?G.width=N:M.includes("minWidth")&&N&&(G.minWidth=N)),l||(G.pointerEvents="none"),reactExports.createElement(w,{open:y||I,getContainer:v&&function(){return v(s)},autoDestroy:x},reactExports.createElement(Mask,{prefixCls:o,open:l,zIndex:k,mask:p,motion:b}),reactExports.createElement(RefResizeObserver,{onResize:$,disabled:!l},(function(e){return reactExports.createElement(CSSMotion,_extends$h({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:y,leavedClassName:"".concat(o,"-hidden")},g,{onAppearPrepare:j,onEnterPrepare:j,visible:l,onVisibleChanged:function(e){var t;null==g||null===(t=g.onVisibleChanged)||void 0===t||t.call(g,e),i(e)}}),(function(n,s){var i=n.className,c=n.style,p=classNames(o,i,r);return reactExports.createElement("div",{ref:composeRef(e,t,s),className:p,style:_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({"--arrow-x":"".concat(h.x||0,"px"),"--arrow-y":"".concat(h.y||0,"px")},V),G),c),{},{boxSizing:"border-box",zIndex:k},a),onMouseEnter:_,onMouseLeave:E,onPointerEnter:C,onClick:u},f&&reactExports.createElement(Arrow,{prefixCls:o,arrow:f,arrowPos:h,align:m}),reactExports.createElement(PopupContent,{cache:!l&&!d},z))}))})))})),TriggerWrapper=reactExports.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=supportRef(n),a=reactExports.useCallback((function(e){fillRef(t,r?r(e):e)}),[r]),s=useComposeRef(a,n.ref);return o?reactExports.cloneElement(n,{ref:s}):n})),TriggerContext=reactExports.createContext(null);function toArray(e){return e?Array.isArray(e)?e:[e]:[]}function useAction(e,t,n,r){return reactExports.useMemo((function(){var o=toArray(null!=n?n:t),a=toArray(null!=r?r:t),s=new Set(o),i=new Set(a);return e&&(s.has("hover")&&(s.delete("hover"),s.add("click")),i.has("hover")&&(i.delete("hover"),i.add("click"))),[s,i]}),[e,t,n,r])}const isVisible=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),a=o.width,s=o.height;if(a||s)return!0}}return!1};function isPointsEq(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function getAlignPopupClassName(e,t,n,r){for(var o=n.points,a=Object.keys(e),s=0;s<a.length;s+=1){var i,l=a[s];if(isPointsEq(null===(i=e[l])||void 0===i?void 0:i.points,o,r))return"".concat(t,"-placement-").concat(l)}return""}function getMotion(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function getWin(e){return e.ownerDocument.defaultView}function collectScroller(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=getWin(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function toNum(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function getPxValue(e){return toNum(parseFloat(e),0)}function getVisibleArea(e,t){var n=_objectSpread2({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=getWin(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,a=t.borderTopWidth,s=t.borderBottomWidth,i=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),d=e.offsetHeight,u=e.clientHeight,p=e.offsetWidth,f=e.clientWidth,h=getPxValue(a),m=getPxValue(s),g=getPxValue(i),b=getPxValue(l),y=toNum(Math.round(c.width/p*1e3)/1e3),v=toNum(Math.round(c.height/d*1e3)/1e3),x=(p-f-g-b)*y,w=(d-u-h-m)*v,k=h*v,_=m*v,E=g*y,C=b*y,S=0,T=0;if("clip"===r){var A=getPxValue(o);S=A*y,T=A*v}var R=c.x+E-S,O=c.y+k-T,$=R+c.width+2*S-E-C-x,j=O+c.height+2*T-k-_-w;n.left=Math.max(n.left,R),n.top=Math.max(n.top,O),n.right=Math.min(n.right,$),n.bottom=Math.min(n.bottom,j)}})),n}function getUnitOffset(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function getNumberOffset(e,t){var n=_slicedToArray(t||[],2),r=n[0],o=n[1];return[getUnitOffset(e.width,r),getUnitOffset(e.height,o)]}function splitPoints(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function getAlignPoint(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function reversePoints(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}function useAlign(e,t,n,r,o,a,s){var i=_slicedToArray(reactExports.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:o[r]||{}}),2),l=i[0],c=i[1],d=reactExports.useRef(0),u=reactExports.useMemo((function(){return t?collectScroller(t):[]}),[t]),p=reactExports.useRef({});e||(p.current={});var f=useEvent$1((function(){if(t&&n&&e){var i,l,d,f=t,h=f.ownerDocument,m=getWin(f).getComputedStyle(f),g=m.width,b=m.height,y=m.position,v=f.style.left,x=f.style.top,w=f.style.right,k=f.style.bottom,_=f.style.overflow,E=_objectSpread2(_objectSpread2({},o[r]),a),C=h.createElement("div");if(null===(i=f.parentElement)||void 0===i||i.appendChild(C),C.style.left="".concat(f.offsetLeft,"px"),C.style.top="".concat(f.offsetTop,"px"),C.style.position=y,C.style.height="".concat(f.offsetHeight,"px"),C.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))d={x:n[0],y:n[1],width:0,height:0};else{var S=n.getBoundingClientRect();d={x:S.x,y:S.y,width:S.width,height:S.height}}var T=f.getBoundingClientRect(),A=h.documentElement,R=A.clientWidth,O=A.clientHeight,$=A.scrollWidth,j=A.scrollHeight,M=A.scrollTop,N=A.scrollLeft,P=T.height,z=T.width,I=d.height,D=d.width,L={left:0,top:0,right:R,bottom:O},B={left:-N,top:-M,right:$-N,bottom:j-M},F=E.htmlRegion,H="visible",V="visibleFirst";"scroll"!==F&&F!==V&&(F=H);var U=F===V,W=getVisibleArea(B,u),Z=getVisibleArea(L,u),q=F===H?Z:W,K=U?Z:q;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var G=f.getBoundingClientRect();f.style.left=v,f.style.top=x,f.style.right=w,f.style.bottom=k,f.style.overflow=_,null===(l=f.parentElement)||void 0===l||l.removeChild(C);var Y=toNum(Math.round(z/parseFloat(g)*1e3)/1e3),X=toNum(Math.round(P/parseFloat(b)*1e3)/1e3);if(0===Y||0===X||isDOM(n)&&!isVisible(n))return;var J=E.offset,Q=E.targetOffset,ee=_slicedToArray(getNumberOffset(T,J),2),te=ee[0],ne=ee[1],re=_slicedToArray(getNumberOffset(d,Q),2),oe=re[0],ae=re[1];d.x-=oe,d.y-=ae;var se=_slicedToArray(E.points||[],2),ie=se[0],le=splitPoints(se[1]),ce=splitPoints(ie),de=getAlignPoint(d,le),ue=getAlignPoint(T,ce),pe=_objectSpread2({},E),fe=de.x-ue.x+te,he=de.y-ue.y+ne;function me(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:q,r=T.x+e,o=T.y+t,a=r+z,s=o+P,i=Math.max(r,n.left),l=Math.max(o,n.top),c=Math.min(a,n.right),d=Math.min(s,n.bottom);return Math.max(0,(c-i)*(d-l))}var ge,be,ye,ve,xe=me(fe,he),we=me(fe,he,Z),ke=getAlignPoint(d,["t","l"]),_e=getAlignPoint(T,["t","l"]),Ee=getAlignPoint(d,["b","r"]),Ce=getAlignPoint(T,["b","r"]),Se=E.overflow||{},Te=Se.adjustX,Ae=Se.adjustY,Re=Se.shiftX,Oe=Se.shiftY,$e=function(e){return"boolean"==typeof e?e:e>=0};function je(){ge=T.y+he,be=ge+P,ye=T.x+fe,ve=ye+z}je();var Me=$e(Ae),Ne=ce[0]===le[0];if(Me&&"t"===ce[0]&&(be>K.bottom||p.current.bt)){var Pe=he;Ne?Pe-=P-I:Pe=ke.y-Ce.y-ne;var ze=me(fe,Pe),Ie=me(fe,Pe,Z);ze>xe||ze===xe&&(!U||Ie>=we)?(p.current.bt=!0,he=Pe,ne=-ne,pe.points=[reversePoints(ce,0),reversePoints(le,0)]):p.current.bt=!1}if(Me&&"b"===ce[0]&&(ge<K.top||p.current.tb)){var De=he;Ne?De+=P-I:De=Ee.y-_e.y-ne;var Le=me(fe,De),Be=me(fe,De,Z);Le>xe||Le===xe&&(!U||Be>=we)?(p.current.tb=!0,he=De,ne=-ne,pe.points=[reversePoints(ce,0),reversePoints(le,0)]):p.current.tb=!1}var Fe=$e(Te),He=ce[1]===le[1];if(Fe&&"l"===ce[1]&&(ve>K.right||p.current.rl)){var Ve=fe;He?Ve-=z-D:Ve=ke.x-Ce.x-te;var Ue=me(Ve,he),We=me(Ve,he,Z);Ue>xe||Ue===xe&&(!U||We>=we)?(p.current.rl=!0,fe=Ve,te=-te,pe.points=[reversePoints(ce,1),reversePoints(le,1)]):p.current.rl=!1}if(Fe&&"r"===ce[1]&&(ye<K.left||p.current.lr)){var Ze=fe;He?Ze+=z-D:Ze=Ee.x-_e.x-te;var qe=me(Ze,he),Ke=me(Ze,he,Z);qe>xe||qe===xe&&(!U||Ke>=we)?(p.current.lr=!0,fe=Ze,te=-te,pe.points=[reversePoints(ce,1),reversePoints(le,1)]):p.current.lr=!1}je();var Ge=!0===Re?0:Re;"number"==typeof Ge&&(ye<Z.left&&(fe-=ye-Z.left-te,d.x+D<Z.left+Ge&&(fe+=d.x-Z.left+D-Ge)),ve>Z.right&&(fe-=ve-Z.right-te,d.x>Z.right-Ge&&(fe+=d.x-Z.right+Ge)));var Ye=!0===Oe?0:Oe;"number"==typeof Ye&&(ge<Z.top&&(he-=ge-Z.top-ne,d.y+I<Z.top+Ye&&(he+=d.y-Z.top+I-Ye)),be>Z.bottom&&(he-=be-Z.bottom-ne,d.y>Z.bottom-Ye&&(he+=d.y-Z.bottom+Ye)));var Xe=T.x+fe,Je=Xe+z,Qe=T.y+he,et=Qe+P,tt=d.x,nt=tt+D,rt=d.y,ot=rt+I,at=(Math.max(Xe,tt)+Math.min(Je,nt))/2-Xe,st=(Math.max(Qe,rt)+Math.min(et,ot))/2-Qe;null==s||s(t,pe);var it=G.right-T.x-(fe+T.width),lt=G.bottom-T.y-(he+T.height);c({ready:!0,offsetX:fe/Y,offsetY:he/X,offsetR:it/Y,offsetB:lt/X,arrowX:at/Y,arrowY:st/X,scaleX:Y,scaleY:X,align:pe})}})),h=function(){c((function(e){return _objectSpread2(_objectSpread2({},e),{},{ready:!1})}))};return useLayoutEffect(h,[r]),useLayoutEffect((function(){e||h()}),[e]),[l.ready,l.offsetX,l.offsetY,l.offsetR,l.offsetB,l.arrowX,l.arrowY,l.scaleX,l.scaleY,l.align,function(){d.current+=1;var e=d.current;Promise.resolve().then((function(){d.current===e&&f()}))}]}function useWatch(e,t,n,r,o){useLayoutEffect((function(){if(e&&t&&n){var a=n,s=collectScroller(t),i=collectScroller(a),l=getWin(a),c=new Set([l].concat(_toConsumableArray(s),_toConsumableArray(i)));function d(){r(),o()}return c.forEach((function(e){e.addEventListener("scroll",d,{passive:!0})})),l.addEventListener("resize",d,{passive:!0}),r(),function(){c.forEach((function(e){e.removeEventListener("scroll",d),l.removeEventListener("resize",d)}))}}}),[e,t,n])}function useWinClick(e,t,n,r,o,a,s,i){var l=reactExports.useRef(e),c=reactExports.useRef(!1);l.current!==e&&(c.current=!0,l.current=e),reactExports.useEffect((function(){var e=wrapperRaf$1((function(){c.current=!1}));return function(){wrapperRaf$1.cancel(e)}}),[e]),reactExports.useEffect((function(){if(t&&r&&(!o||a)){var e=function(){var e=!1;return[function(t){var n=t.target;e=s(n)},function(t){var n=t.target;c.current||!l.current||e||s(n)||i(!1)}]},d=_slicedToArray(e(),2),u=d[0],p=d[1],f=_slicedToArray(e(),2),h=f[0],m=f[1],g=getWin(r);g.addEventListener("mousedown",u,!0),g.addEventListener("click",p,!0),g.addEventListener("contextmenu",p,!0);var b=getShadowRoot(n);return b&&(b.addEventListener("mousedown",h,!0),b.addEventListener("click",m,!0),b.addEventListener("contextmenu",m,!0)),function(){g.removeEventListener("mousedown",u,!0),g.removeEventListener("click",p,!0),g.removeEventListener("contextmenu",p,!0),b&&(b.removeEventListener("mousedown",h,!0),b.removeEventListener("click",m,!0),b.removeEventListener("contextmenu",m,!0))}}}),[t,n,r,o,a])}var _excluded$1=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function generateTrigger(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Portal,t=reactExports.forwardRef((function(t,n){var r=t.prefixCls,o=void 0===r?"rc-trigger-popup":r,a=t.children,s=t.action,i=void 0===s?"hover":s,l=t.showAction,c=t.hideAction,d=t.popupVisible,u=t.defaultPopupVisible,p=t.onPopupVisibleChange,f=t.afterPopupVisibleChange,h=t.mouseEnterDelay,m=t.mouseLeaveDelay,g=void 0===m?.1:m,b=t.focusDelay,y=t.blurDelay,v=t.mask,x=t.maskClosable,w=void 0===x||x,k=t.getPopupContainer,_=t.forceRender,E=t.autoDestroy,C=t.destroyPopupOnHide,S=t.popup,T=t.popupClassName,A=t.popupStyle,R=t.popupPlacement,O=t.builtinPlacements,$=void 0===O?{}:O,j=t.popupAlign,M=t.zIndex,N=t.stretch,P=t.getPopupClassNameFromAlign,z=t.fresh,I=t.alignPoint,D=t.onPopupClick,L=t.onPopupAlign,B=t.arrow,F=t.popupMotion,H=t.maskMotion,V=t.popupTransitionName,U=t.popupAnimation,W=t.maskTransitionName,Z=t.maskAnimation,q=t.className,K=t.getTriggerDOMNode,G=_objectWithoutProperties$2(t,_excluded$1),Y=E||C||!1,X=_slicedToArray(reactExports.useState(!1),2),J=X[0],Q=X[1];useLayoutEffect((function(){Q(isMobile())}),[]);var ee=reactExports.useRef({}),te=reactExports.useContext(TriggerContext),ne=reactExports.useMemo((function(){return{registerSubPopup:function(e,t){ee.current[e]=t,null==te||te.registerSubPopup(e,t)}}}),[te]),re=useId(),oe=_slicedToArray(reactExports.useState(null),2),ae=oe[0],se=oe[1],ie=useEvent$1((function(e){isDOM(e)&&ae!==e&&se(e),null==te||te.registerSubPopup(re,e)})),le=_slicedToArray(reactExports.useState(null),2),ce=le[0],de=le[1],ue=reactExports.useRef(null),pe=useEvent$1((function(e){isDOM(e)&&ce!==e&&(de(e),ue.current=e)})),fe=reactExports.Children.only(a),he=(null==fe?void 0:fe.props)||{},me={},ge=useEvent$1((function(e){var t,n,r=ce;return(null==r?void 0:r.contains(e))||(null===(t=getShadowRoot(r))||void 0===t?void 0:t.host)===e||e===r||(null==ae?void 0:ae.contains(e))||(null===(n=getShadowRoot(ae))||void 0===n?void 0:n.host)===e||e===ae||Object.values(ee.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),be=getMotion(o,F,U,V),ye=getMotion(o,H,Z,W),ve=_slicedToArray(reactExports.useState(u||!1),2),xe=ve[0],we=ve[1],ke=null!=d?d:xe,_e=useEvent$1((function(e){void 0===d&&we(e)}));useLayoutEffect((function(){we(d||!1)}),[d]);var Ee=reactExports.useRef(ke);Ee.current=ke;var Ce=reactExports.useRef([]);Ce.current=[];var Se=useEvent$1((function(e){var t;_e(e),(null!==(t=Ce.current[Ce.current.length-1])&&void 0!==t?t:ke)!==e&&(Ce.current.push(e),null==p||p(e))})),Te=reactExports.useRef(),Ae=function(){clearTimeout(Te.current)},Re=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Ae(),0===t?Se(e):Te.current=setTimeout((function(){Se(e)}),1e3*t)};reactExports.useEffect((function(){return Ae}),[]);var Oe=_slicedToArray(reactExports.useState(!1),2),$e=Oe[0],je=Oe[1];useLayoutEffect((function(e){e&&!ke||je(!0)}),[ke]);var Me=_slicedToArray(reactExports.useState(null),2),Ne=Me[0],Pe=Me[1],ze=_slicedToArray(reactExports.useState([0,0]),2),Ie=ze[0],De=ze[1],Le=function(e){De([e.clientX,e.clientY])},Be=_slicedToArray(useAlign(ke,ae,I?Ie:ce,R,$,j,L),11),Fe=Be[0],He=Be[1],Ve=Be[2],Ue=Be[3],We=Be[4],Ze=Be[5],qe=Be[6],Ke=Be[7],Ge=Be[8],Ye=Be[9],Xe=Be[10],Je=_slicedToArray(useAction(J,i,l,c),2),Qe=Je[0],et=Je[1],tt=Qe.has("click"),nt=et.has("click")||et.has("contextMenu"),rt=useEvent$1((function(){$e||Xe()}));useWatch(ke,ce,ae,rt,(function(){Ee.current&&I&&nt&&Re(!1)})),useLayoutEffect((function(){rt()}),[Ie,R]),useLayoutEffect((function(){!ke||null!=$&&$[R]||rt()}),[JSON.stringify(j)]);var ot=reactExports.useMemo((function(){var e=getAlignPopupClassName($,o,Ye,I);return classNames(e,null==P?void 0:P(Ye))}),[Ye,P,$,o,I]);reactExports.useImperativeHandle(n,(function(){return{nativeElement:ue.current,forceAlign:rt}}));var at=_slicedToArray(reactExports.useState(0),2),st=at[0],it=at[1],lt=_slicedToArray(reactExports.useState(0),2),ct=lt[0],dt=lt[1],ut=function(){if(N&&ce){var e=ce.getBoundingClientRect();it(e.width),dt(e.height)}};function pt(e,t,n,r){me[e]=function(o){var a;null==r||r(o),Re(t,n);for(var s=arguments.length,i=new Array(s>1?s-1:0),l=1;l<s;l++)i[l-1]=arguments[l];null===(a=he[e])||void 0===a||a.call.apply(a,[he,o].concat(i))}}useLayoutEffect((function(){Ne&&(Xe(),Ne(),Pe(null))}),[Ne]),(tt||nt)&&(me.onClick=function(e){var t;Ee.current&&nt?Re(!1):!Ee.current&&tt&&(Le(e),Re(!0));for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];null===(t=he.onClick)||void 0===t||t.call.apply(t,[he,e].concat(r))}),useWinClick(ke,nt,ce,ae,v,w,ge,Re);var ft,ht,mt=Qe.has("hover"),gt=et.has("hover");mt&&(pt("onMouseEnter",!0,h,(function(e){Le(e)})),pt("onPointerEnter",!0,h,(function(e){Le(e)})),ft=function(e){(ke||$e)&&null!=ae&&ae.contains(e.target)&&Re(!0,h)},I&&(me.onMouseMove=function(e){var t;null===(t=he.onMouseMove)||void 0===t||t.call(he,e)})),gt&&(pt("onMouseLeave",!1,g),pt("onPointerLeave",!1,g),ht=function(){Re(!1,g)}),Qe.has("focus")&&pt("onFocus",!0,b),et.has("focus")&&pt("onBlur",!1,y),Qe.has("contextMenu")&&(me.onContextMenu=function(e){var t;Ee.current&&et.has("contextMenu")?Re(!1):(Le(e),Re(!0)),e.preventDefault();for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];null===(t=he.onContextMenu)||void 0===t||t.call.apply(t,[he,e].concat(r))}),q&&(me.className=classNames(he.className,q));var bt=_objectSpread2(_objectSpread2({},he),me),yt={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach((function(e){G[e]&&(yt[e]=function(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];null===(t=bt[e])||void 0===t||t.call.apply(t,[bt].concat(r)),G[e].apply(G,r)})}));var vt=reactExports.cloneElement(fe,_objectSpread2(_objectSpread2({},bt),yt)),xt={x:Ze,y:qe},wt=B?_objectSpread2({},!0!==B?B:{}):null;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(RefResizeObserver,{disabled:!ke,ref:pe,onResize:function(){ut(),rt()}},reactExports.createElement(TriggerWrapper,{getTriggerDOMNode:K},vt)),reactExports.createElement(TriggerContext.Provider,{value:ne},reactExports.createElement(Popup,{portal:e,ref:ie,prefixCls:o,popup:S,className:classNames(T,ot),style:A,target:ce,onMouseEnter:ft,onMouseLeave:ht,onPointerEnter:ft,zIndex:M,open:ke,keepDom:$e,fresh:z,onClick:D,mask:v,motion:be,maskMotion:ye,onVisibleChanged:function(e){je(!1),Xe(),null==f||f(e)},onPrepare:function(){return new Promise((function(e){ut(),Pe((function(){return e}))}))},forceRender:_,autoDestroy:Y,getPopupContainer:k,align:Ye,arrow:wt,arrowPos:xt,ready:Fe,offsetX:He,offsetY:Ve,offsetR:Ue,offsetB:We,onAlign:rt,stretch:N,targetWidth:st/Ke,targetHeight:ct/Ge})))}));return t}const Trigger=generateTrigger(Portal);var autoAdjustOverflowTopBottom={shiftX:64,adjustY:1},autoAdjustOverflowLeftRight={adjustX:1,shiftY:!0},targetOffset=[0,0],placements={left:{points:["cr","cl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset},right:{points:["cl","cr"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset},top:{points:["bc","tc"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset},bottom:{points:["tc","bc"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset},topLeft:{points:["bl","tl"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset},leftTop:{points:["tr","tl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset},topRight:{points:["br","tr"],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset},rightTop:{points:["tl","tr"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset},rightBottom:{points:["bl","br"],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset},leftBottom:{points:["br","bl"],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset}},_excluded=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],Tooltip=function(e,t){var n=e.overlayClassName,r=e.trigger,o=void 0===r?["hover"]:r,a=e.mouseEnterDelay,s=void 0===a?0:a,i=e.mouseLeaveDelay,l=void 0===i?.1:i,c=e.overlayStyle,d=e.prefixCls,u=void 0===d?"rc-tooltip":d,p=e.children,f=e.onVisibleChange,h=e.afterVisibleChange,m=e.transitionName,g=e.animation,b=e.motion,y=e.placement,v=void 0===y?"right":y,x=e.align,w=void 0===x?{}:x,k=e.destroyTooltipOnHide,_=void 0!==k&&k,E=e.defaultVisible,C=e.getTooltipContainer,S=e.overlayInnerStyle;e.arrowContent;var T=e.overlay,A=e.id,R=e.showArrow,O=void 0===R||R,$=_objectWithoutProperties$2(e,_excluded),j=reactExports.useRef(null);reactExports.useImperativeHandle(t,(function(){return j.current}));var M=_objectSpread2({},$);"visible"in e&&(M.popupVisible=e.visible);return reactExports.createElement(Trigger,_extends$h({popupClassName:n,prefixCls:u,popup:function(){return reactExports.createElement(Popup$1,{key:"content",prefixCls:u,id:A,overlayInnerStyle:S},T)},action:o,builtinPlacements:placements,popupPlacement:v,ref:j,popupAlign:w,getPopupContainer:C,onPopupVisibleChange:f,afterPopupVisibleChange:h,popupTransitionName:m,popupAnimation:g,popupMotion:b,defaultPopupVisible:E,autoDestroy:_,mouseLeaveDelay:l,popupStyle:c,mouseEnterDelay:s,arrow:O},M),p)};const Tooltip$1=reactExports.forwardRef(Tooltip);var raf$1={};Object.defineProperty(raf$1,"__esModule",{value:!0});var default_1=raf$1.default=void 0,raf=function(e){return+setTimeout(e,16)},caf=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(raf=function(e){return window.requestAnimationFrame(e)},caf=function(e){return window.cancelAnimationFrame(e)});var rafUUID=0,rafIds=new Map;function cleanup(e){rafIds.delete(e)}var wrapperRaf=function(e){var t=rafUUID+=1;return function n(r){if(0===r)cleanup(t),e();else{var o=raf((function(){n(r-1)}));rafIds.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};wrapperRaf.cancel=function(e){var t=rafIds.get(e);return cleanup(e),caf(t)},default_1=raf$1.default=wrapperRaf;const HandleTooltip=e=>{const{value:t,children:n,visible:r,tipFormatter:o=(e=>`${e}`),className:a,...s}=e,i=reactExports.useRef(null),l=reactExports.useRef(null);function c(){default_1.cancel(l.current)}return reactExports.useEffect((()=>(r?l.current=default_1((()=>{i.current?.forceAlign()})):c(),c)),[t,r]),jsxRuntimeExports.jsx(Tooltip$1,{placement:"top",overlay:o(t),overlayInnerStyle:{minHeight:"auto"},ref:i,visible:r,...s,children:n})},handleRender=(e,t)=>jsxRuntimeExports.jsx(HandleTooltip,{value:t.value,visible:t.dragging,children:e});function CtrlSlider({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const c=t+"___dynamic";return e.props[c],jsxRuntimeExports.jsx("div",{className:"flex items-stretch",children:jsxRuntimeExports.jsx(Slider,{min:n.min,max:n.max,defaultValue:o?"":r,handleRender:handleRender,onChange:n=>{i(e.id,t,n)}},e.id+t)})}function CtrlSpacing({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const[c,d,u]=useDynamicValue(e,t,i,s),[p,f]=reactExports.useState({top:!1,right:!1,bottom:!1,left:!1}),h=n.defaultLinkState||"unlinked",{linkState:m,toggleLink:g}=useLinkState(h),b=c?resolve(c.key,l):"object"==typeof r&&"key"in r?resolve(r.key,l):r??"",y=("string"==typeof b?b:"").split(" ").reduce(((e,t,n)=>{const r=t.trim();switch(n){case 0:e.top=""!==r?r:"";break;case 1:e.right=""!==r?r:"";break;case 2:e.bottom=""!==r?r:"";break;case 3:e.left=""!==r?r:""}return e}),{top:"",right:"",bottom:"",left:""}),v=(n,r)=>{let o=""!==r?r:"",a={...y};switch(m){case"all":a={top:o,right:o,bottom:o,left:o};break;case"opposites":let e;e="left"===n?"right":"right"===n?"left":"top"===n?"bottom":"top",a={...y,[n]:o,[e]:o};break;case"unlinked":a={...y,[n]:o}}const s=(e=>{const{top:t,right:n,bottom:r,left:o}=e;return`${t} ${n} ${r} ${o}`})(a);i(e.id,t,s)};return jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[!o&&!a&&void 0===c&&jsxRuntimeExports.jsx("div",{className:"absolute right-0 top-0 flex cursor-pointer items-center justify-end gap-1 text-xs font-semibold opacity-100 hover:opacity-80",onClick:()=>s(t),children:"Clear"}),jsxRuntimeExports.jsxs("div",{className:"rounded-sm bg-input-bg relative h-36 overflow-hidden",children:[jsxRuntimeExports.jsx("button",{onClick:g,className:"absolute flex items-center gap-1 opacity-100 hover:opacity-80 left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 flex-col justify-center",children:"opposites"===m?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Opposites ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faLinkHorizontal})]}):"all"===m?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["All ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faLink})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Unlinked ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faUnlink})]})}),["top","right","bottom","left"].map(((n,r)=>jsxRuntimeExports.jsxs("div",{className:twJoin("absolute","top"===n?"left-1/2 top-0 z-10 h-fit w-full -translate-x-1/2":"","right"===n?"right-0 top-1/2 z-10 h-full w-auto -translate-y-1/2":"","bottom"===n?"bottom-0 left-1/2 z-10 h-fit w-full -translate-x-1/2":"","left"===n?"left-0 top-1/2 z-10 h-full w-1/3 -translate-y-1/2":""),children:[jsxRuntimeExports.jsx("div",{className:twJoin("pointer-events-none absolute","top"===n?"left-1/2 top-0 w-full -translate-x-1/2 border-x-[80px] border-y-[40px] border-transparent border-t-input-accent flex":"","right"===n?"right-0 top-1/2 h-full w-full -translate-y-1/2 border-x-[80px] border-y-[40px] border-transparent border-r-input-accent-dark":"","bottom"===n?"bottom-0 left-1/2 w-full -translate-x-1/2 border-x-[80px] border-y-[40px] border-transparent border-b-input-accent-darker":"","left"===n?"left-0 top-1/2 h-full w-full -translate-y-1/2 border-x-[80px] border-y-[40px] border-transparent border-l-input-accent-dark":"")}),jsxRuntimeExports.jsx("div",{className:twJoin("","top"===n?"!w-2/5 h-[40px] absolute left-1/2 -translate-x-1/2":"","right"===n?"w-[80px] absolute top-1/2 -translate-y-1/2 right-0":"","bottom"===n?"!w-2/5 h-[40px] absolute bottom-0 left-1/2 -translate-x-1/2":"","left"===n?"w-[80px] absolute top-1/2 -translate-y-1/2 left-0":""),children:jsxRuntimeExports.jsx(Input,{type:"text",placeholder:o?y[n]:"-",value:o?"":y[n],onChange:e=>v(n,e.target.value),displayDynamicValue:!0,dynamicValue:c,wrapperClassName:"w-full h-full !border-none !rounded-none !bg-transparent "+("top"===n||"bottom"===n?"border-l border-r":""),className:"w-full text-center pr-0 overflow-y-hidden max-h-8 whitespace-nowrap",actions:[{icon:faEllipsis,onClick:()=>f({...p,[n]:!p[n]}),type:"transparent"}]},e.id+t+n)})]},r)))]}),["top","right","bottom","left"].map(((r,i)=>jsxRuntimeExports.jsx(Popup$2,{isOpen:p[r],onClose:()=>(e=>{f((t=>({...t,[e]:!t[e]})))})(r),position:"top"===r||"left"===r||"right"===r?"top":"bottom",offset:"top"===r?62:"bottom"===r?0:122,label:r,value:y[r],children:jsxRuntimeExports.jsx(Input,{type:"text",placeholder:o?y[r]:"-",value:o?"":y[r],onChange:e=>v(r,e.target.value),dynamicData:l,dynamicValue:c,displayDynamicValue:!0,setDynamicValue:d,className:"flex-1",wrapperClassName:"flex flex-wrap",dynamicDataClassName:"relative w-full",actions:[void 0!==c||!1===n.clearable||!b||o||a?void 0:{icon:faXmark$1,onClick:()=>s(t)},void 0!==c?{icon:faXmark$1,onClick:()=>u()}:void 0]},e.id+t+r)},i)))]})}const _cssVars$1=[];function CtrlQuad({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const[c]=useDynamicValue(e,t,i,s),d=n.defaultLinkState||"unlinked",[u,p]=reactExports.useState(d),[f,h]=reactExports.useState({}),[m,g]=reactExports.useState({}),[b,y]=reactExports.useState(null),[v,x]=reactExports.useState([]),[w,k]=reactExports.useState(0),[_,E]=reactExports.useState(null),C=reactExports.useRef(null),S=reactExports.useRef(null),T=reactExports.useRef(null),A=reactExports.useRef(null),R={top:C,left:S,right:T,bottom:A},O=reactExports.useRef(null),$=reactExports.useRef([]),j=reactExports.useRef(null),M=reactExports.useCallback((()=>{y(null),E(null),g({}),k(0)}),[]);reactExports.useEffect((()=>{if(!b)return;const e=e=>{const t=e.target;j.current?.contains(t)||O.current?.contains(t)||M()};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}),[b,M]);const N=c?resolve(c.key,l):"object"==typeof r&&"key"in r?resolve(r.key,l):r??"",P=("string"==typeof N?N:"").split(" "),z={top:P[0]?.trim()??"",right:P[1]?.trim()??"",bottom:P[2]?.trim()??"",left:P[3]?.trim()??""},I=e=>{if(void 0!==m[e])return m[e];if(f[e])return"";const t=z[e];return"0"===t?"":t},D=(n,r)=>{const o=r;let a={...z};switch(u){case"all":a={top:o,right:o,bottom:o,left:o};break;case"opposites":{const e="top"===n?"bottom":"bottom"===n?"top":"left"===n?"right":"left";a={...z,[n]:o,[e]:o};break}case"unlinked":a={...z,[n]:o}}const l=(e=>{const t=e.top||"0",n=e.right||"0",r=e.bottom||"0",o=e.left||"0";return"0"===t&&"0"===n&&"0"===r&&"0"===o?"":`${t} ${n} ${r} ${o}`})(a);""===l?s(t):i(e.id,t,l)},L=e=>{if(!b)return;const{dir:t}=b;g((e=>{const n={...e};return delete n[t],n})),y(null),E(null),D(t,`var(${e})`)},B=[{state:"unlinked",icon:faUnlink,title:"Unlinked"},{state:"opposites",icon:faLinkHorizontal,title:"Sides"},{state:"all",icon:faLink,title:"All"}],F="!border-none !rounded-none !bg-transparent w-full text-center overflow-y-hidden max-h-8 whitespace-nowrap pr-0",H=b?v.filter((({name:e})=>""===b.query||e.toLowerCase().includes(b.query.toLowerCase()))):[];reactExports.useEffect((()=>{if(!b)return k(0),void($.current=[]);k((e=>0===H.length?0:Math.min(e,H.length-1)))}),[H.length,b?.dir,b?.query]),reactExports.useEffect((()=>{b&&0!==H.length&&$.current[w]?.scrollIntoView({block:"nearest"})}),[H.length,w,b]);const V=e=>{if(b&&0!==H.length){if("ArrowDown"===e.key)return e.preventDefault(),void k((e=>e>=H.length-1?0:e+1));if("ArrowUp"===e.key)return e.preventDefault(),void k((e=>e<=0?H.length-1:e-1));if("Enter"!==e.key)"Escape"===e.key&&(e.preventDefault(),M());else{e.preventDefault();const t=H[w];t&&L(t.name)}}},U=e=>({type:"text",placeholder:o&&z[e]?z[e]:"-",value:o?"":I(e),onChange:t=>((e,t)=>{if(t.startsWith("--")){g((n=>({...n,[e]:t}))),x([..._cssVars$1]),k(0);const n=R[e].current;if(n){const e=n.getBoundingClientRect();E({top:e.bottom,left:e.left,width:Math.max(e.width,220)})}y({dir:e,query:t.slice(2)})}else void 0!==m[e]&&(g((t=>{const n={...t};return delete n[e],n})),y(null),E(null)),""!==t?(f[e]&&h((t=>{const n={...t};return delete n[e],n})),D(e,t)):h((t=>({...t,[e]:!0})))})(e,t.target.value),onKeyDown:V,onBlur:()=>(e=>{f[e]&&(D(e,""),h((t=>{const n={...t};return delete n[e],n})))})(e),dynamicValue:c,displayDynamicValue:!0});return jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",ref:j,children:[!o&&!a&&void 0===c&&jsxRuntimeExports.jsx("div",{className:"flex justify-end",style:{marginTop:"-23px"},children:jsxRuntimeExports.jsx(Tooltip$2,{label:"Clear value",children:jsxRuntimeExports.jsx("div",{className:"flex cursor-pointer items-center gap-1 text-xs font-semibold opacity-100 hover:opacity-80",onClick:()=>s(t),children:"Clear"})})}),jsxRuntimeExports.jsxs("div",{className:"rounded-sm bg-input-bg border border-input-border hover:border-input-border-hover overflow-hidden",children:[jsxRuntimeExports.jsx("div",{ref:C,className:"border-b border-input-border",children:jsxRuntimeExports.jsx(Input,{...U("top"),wrapperClassName:"!border-none !rounded-none !bg-transparent",className:twJoin(F,"text-center")},e.id+t+"top")}),jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-[1fr_auto_1fr] border-b border-input-border",children:[jsxRuntimeExports.jsx("div",{ref:S,children:jsxRuntimeExports.jsx(Input,{...U("left"),wrapperClassName:"!border-none !rounded-none !bg-transparent border-r border-input-border",className:F},e.id+t+"left")}),jsxRuntimeExports.jsx("div",{className:"flex items-center gap-0.5 px-1.5",children:B.map((({state:e,icon:t,title:n})=>jsxRuntimeExports.jsx(Tooltip$2,{label:n,children:jsxRuntimeExports.jsx("button",{onClick:()=>p(e),className:twJoin("flex h-6 w-6 items-center justify-center rounded text-xs transition-colors",u===e?"bg-input-accent text-white":"opacity-50 hover:opacity-100"),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:t})})},e)))}),jsxRuntimeExports.jsx("div",{ref:T,children:jsxRuntimeExports.jsx(Input,{...U("right"),wrapperClassName:"!border-none !rounded-none !bg-transparent border-l border-input-border",className:F},e.id+t+"right")})]}),jsxRuntimeExports.jsx("div",{ref:A,children:jsxRuntimeExports.jsx(Input,{...U("bottom"),wrapperClassName:"!border-none !rounded-none !bg-transparent",className:twJoin(F,"text-center")},e.id+t+"bottom")})]}),b&&H.length>0&&_&&reactDomExports.createPortal(jsxRuntimeExports.jsx("div",{ref:O,style:{position:"fixed",top:_.top,left:_.left,width:_.width,zIndex:9999},className:"rounded border border-panel-border bg-panel-bg text-input-text shadow-lg shadow-black/40 max-h-48 overflow-y-auto",children:H.map((({name:e,value:t},n)=>jsxRuntimeExports.jsxs("button",{ref:e=>{$.current[n]=e},onMouseEnter:()=>k(n),onMouseDown:t=>{t.preventDefault(),L(e)},className:twJoin("w-full px-2 py-1 text-left text-xs font-mono transition-colors",n===w?"bg-input-bg-dynamic":"hover:bg-input-bg-dynamic"),children:[jsxRuntimeExports.jsx("span",{children:e}),t&&jsxRuntimeExports.jsxs("span",{className:"ml-1 opacity-50",children:["(",t,")"]})]},e)))}),document.body)]})}window.addEventListener("message",(e=>{"nitrogen:css-vars"===e.data?.type&&Array.isArray(e.data.vars)&&(_cssVars$1.length=0,_cssVars$1.push(...e.data.vars))}));const EMPTY_VALUE={collections:[],initialLimit:"",include:[],exclude:[]};function getDefaultCollections(e){return Array.isArray(e.collection)?e.collection.filter((e=>"string"==typeof e)).map((e=>e.trim())).filter(Boolean):"string"==typeof e.collection&&e.collection.trim().length>0?[e.collection.trim()]:[]}function getDefaultInitialLimit(e){return"string"==typeof e.initialLimitDefault||"number"==typeof e.initialLimitDefault?String(e.initialLimitDefault):""}function sanitizeRule(e){if(!e||"object"!=typeof e)return null;const t=e;return"string"!=typeof t.source||0===t.source.trim().length?null:{source:t.source,values:Array.isArray(t.values)?t.values.filter((e=>"string"==typeof e)).map((e=>e.trim())).filter(Boolean):[]}}function sanitizeValue(e,t){if(!e||"object"!=typeof e)return{...EMPTY_VALUE,collections:getDefaultCollections(t),initialLimit:getDefaultInitialLimit(t)};const n=e;return{collections:Array.isArray(n.collections)?n.collections.filter((e=>"string"==typeof e)).map((e=>e.trim())).filter(Boolean):"string"==typeof n.endpoint&&n.endpoint.trim().length>0?[n.endpoint.trim()]:getDefaultCollections(t),initialLimit:"string"==typeof n.initialLimit||"number"==typeof n.initialLimit?String(n.initialLimit):getDefaultInitialLimit(t),include:Array.isArray(n.include)?n.include.map(sanitizeRule).filter((e=>null!==e)):[],exclude:Array.isArray(n.exclude)?n.exclude.map(sanitizeRule).filter((e=>null!==e)):[]}}function getHeaders(e){return e?{Authorization:`users API-Key ${e}`}:{}}function normalizeOptions(e,t){if(!Array.isArray(t))return[];const n=e.valueField??"slug",r=e.labelField??"title";return t.map((e=>{if(!e||"object"!=typeof e)return null;const t=e,o=t[n],a=t[r]??o;return"string"!=typeof o&&"number"!=typeof o||"string"!=typeof a&&"number"!=typeof a?null:{value:String(o),label:String(a)}})).filter((e=>null!==e)).sort(((e,t)=>e.label.localeCompare(t.label)))}async function fetchQueryBuilderOptions(e,t,n){const r=await fetch(`${e}/batch-data`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json",...getHeaders(n)},body:JSON.stringify({requests:t.map((e=>({key:e.key,endpoint:e.endpoint,params:{posts_per_page:500,paged:1,orderby:"title",order:"asc",post_status:"any",raw:!0,...e.params??{}}})))})});if(!r.ok)throw new Error(`Failed to load query sources (${r.status})`);const o=await r.json(),a={},s={};for(const e of t){const t=o?.[e.key];a[e.key]=normalizeOptions(e,t?.data),"string"==typeof t?.error&&t.error.length>0&&(s[e.key]=t.error)}return{optionsBySource:a,errorsBySource:s}}async function fetchCollectionOptions(e,t){const n=await fetch(`${e}/collections`,{method:"GET",credentials:"include",headers:getHeaders(t)});if(!n.ok){if(404===n.status)throw new Error("Collection options endpoint not found (404). Restart the backend so /api/nitrogen/v1/collections is registered.");throw new Error(`Failed to load collections (${n.status})`)}const r=await n.json();return Array.isArray(r)?r.map((e=>{if(!e||"object"!=typeof e)return null;const t=e,n=t.value,r=t.label??n;return"string"!=typeof n&&"number"!=typeof n||"string"!=typeof r&&"number"!=typeof r?null:{value:String(n),label:String(r)}})).filter((e=>null!==e)).sort(((e,t)=>e.label.localeCompare(t.label))):[]}function createEmptyRule(e){return{source:e??"",values:[]}}function CtrlQueryBuilder({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,updateProps:a,deleteProp:s,dynamicData:i}){const l=reactExports.useContext(ConfigContext),[c,d]=reactExports.useState(!1),[u,p]=reactExports.useState([]),[f,h]=reactExports.useState({}),[m,g]=reactExports.useState({}),[b,y]=reactExports.useState(!1),[v,x]=reactExports.useState(null),w=reactExports.useMemo((()=>n.sources.map((e=>({value:e.key,label:e.label})))),[n.sources]),k=void 0!==n.initialLimitDefault||void 0!==r,{value:_,setValue:E}=useControlValue({isInheritVal:o,valueProps:sanitizeValue(r,n),dynamicData:i,debounceTime:0,updateProps:a,deleteProp:s,modId:e.id,updatePath:t}),C=sanitizeValue(_,n);function S(e){E(e)}function T(e,t,n){S({...C,[e]:C[e].map(((e,r)=>r===t?{...e,...n}:e))})}reactExports.useEffect((()=>{if(!c)return;const e=l.provider?.apiUrl;if(!e)return void x("Missing provider apiUrl in Nitrogen config.");let t=!1;return y(!0),x(null),Promise.all([fetchCollectionOptions(e,l.provider?.apiKey),fetchQueryBuilderOptions(e,n.sources,l.provider?.apiKey)]).then((([e,{optionsBySource:n,errorsBySource:r}])=>{t||(p(e),h(n),g(r))})).catch((e=>{t||x(e instanceof Error?e.message:"Failed to load options.")})).finally((()=>{t||y(!1)})),()=>{t=!0}}),[l.provider,c,n.sources]);const A=n.dialogTitle??n.label??"Query Builder";return jsxRuntimeExports.jsxs("div",{className:"flex flex-col",children:[jsxRuntimeExports.jsx("div",{className:"group/array-title relative w-full cursor-pointer gap-2 p-[1px] pr-0.5 text-button-text-hover shadow shadow-black/25 outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0 "+(c?"rounded-t bg-array-item-border":"rounded bg-array-item-border-open"),onClick:()=>d((e=>!e)),onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),d((e=>!e)))},role:"button",tabIndex:0,children:jsxRuntimeExports.jsxs("div",{className:"relative z-10 flex w-full select-none items-center justify-between overflow-hidden p-2.5 text-center transition-all group-active/array-title:text-button-text group-disabled/array-title:bg-button-bg-disabled group-disabled/array-title:text-button-text-disabled "+(c?"rounded-t bg-array-item-bg-open":"rounded bg-array-item-bg"),children:[jsxRuntimeExports.jsx("span",{children:A}),jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown,className:"h-4 max-w-4 px-2 text-button-text transition-all hover:text-button-text-hover "+(c?"-scale-y-100":"")})]})}),c&&jsxRuntimeExports.jsx("div",{className:"group/array-content relative -mt-0.5 w-full gap-2 rounded-b bg-array-item-expand-border p-[1px] pr-0.5 text-button-text-hover shadow shadow-black/25 outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0",children:jsxRuntimeExports.jsxs("div",{className:"relative z-20 flex w-full flex-col gap-2.5 rounded-b bg-array-item-expand-bg p-2.5 transition-all group-disabled/array-content:bg-button-bg-disabled group-disabled/array-content:text-button-text-disabled",children:[jsxRuntimeExports.jsx("div",{className:"rounded bg-array-item-border-open p-[1px] pr-0.5 shadow shadow-black/10",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2.5 rounded bg-array-item-bg p-2.5",children:[jsxRuntimeExports.jsx(ControlLabel,{label:"Collection",children:jsxRuntimeExports.jsx(Select,{isMulti:!0,value:C.collections??[],options:u,onChange:e=>S({...C,collections:Array.isArray(e)?e.map((e=>e.value)):[]}),isDisabled:b,isClearable:(C.collections??[]).length>0})}),k?jsxRuntimeExports.jsx(ControlLabel,{label:"Initial Limit",children:jsxRuntimeExports.jsx(Input,{type:"number",value:C.initialLimit??"",onChange:e=>S({...C,initialLimit:e.target.value})})}):null]})}),v?jsxRuntimeExports.jsx("div",{className:"rounded border border-error-border bg-error-bg px-3 py-2 text-sm text-error-text shadow shadow-black/10",children:v}):null,["include","exclude"].map((e=>jsxRuntimeExports.jsx("div",{className:"rounded bg-array-item-border-open p-[1px] pr-0.5 shadow shadow-black/10",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2.5 rounded bg-array-item-bg p-2.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between gap-3",children:[jsxRuntimeExports.jsx("div",{className:"text-sm font-semibold capitalize",children:e}),jsxRuntimeExports.jsx(Button,{type:"button",wrapperClassName:"shrink-0",className:"px-1.5",onClick:()=>function(e){S({...C,[e]:[...C[e],createEmptyRule(n.sources[0]?.key)]})}(e),children:"Add Rule"})]}),0===C[e].length?jsxRuntimeExports.jsx("div",{className:"text-sm opacity-70",children:"No rules added."}):null,jsxRuntimeExports.jsx("div",{className:"flex flex-col gap-3",children:C[e].map(((t,n)=>{const r=t.source?m[t.source]:null;return jsxRuntimeExports.jsx("div",{className:"rounded bg-array-item-border p-[1px] pr-0.5",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2 rounded bg-array-item-bg-open p-2.5",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"text-xs uppercase tracking-wide opacity-70",children:["Rule ",n+1]}),jsxRuntimeExports.jsx(Button,{type:"button",wrapperClassName:"shrink-0",className:"px-1.5",onClick:()=>function(e,t){S({...C,[e]:C[e].filter(((e,n)=>n!==t))})}(e,n),children:"Remove"})]}),jsxRuntimeExports.jsx(ControlLabel,{label:"Source",children:jsxRuntimeExports.jsx(Select,{value:t.source,options:w,onChange:t=>T(e,n,{source:t?.value??"",values:[]}),isClearable:!1})}),jsxRuntimeExports.jsx(ControlLabel,{label:"Values",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1.5",children:[jsxRuntimeExports.jsx(Select,{isMulti:!0,value:t.values,options:t.source?f[t.source]??[]:[],onChange:t=>T(e,n,{values:Array.isArray(t)?t.map((e=>e.value)):[]}),isDisabled:b||!t.source,isClearable:t.values.length>0}),r?jsxRuntimeExports.jsx("div",{className:"text-xs text-error-text",children:r}):null]})})]})},`${e}-${n}`)}))})]})},e)))]})})]})}const _cssVars=[];function CtrlDuo({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const[c]=useDynamicValue(e,t,i,s),[d,u]=reactExports.useState("linked"===(n.defaultLinkState??"linked")),[p,f]=reactExports.useState({}),[h,m]=reactExports.useState({}),[g,b]=reactExports.useState(null),[y,v]=reactExports.useState([]),[x,w]=reactExports.useState(null),k=reactExports.useRef(null),_=reactExports.useRef(null),E={start:k,end:_},C=reactExports.useRef(null),S=reactExports.useRef(null),T=reactExports.useCallback((()=>{b(null),w(null),m({})}),[]);reactExports.useEffect((()=>{if(!g)return;const e=e=>{const t=e.target;S.current?.contains(t)||C.current?.contains(t)||T()};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)}),[g,T]);const A=c?resolve(c.key,l):"object"==typeof r&&"key"in r?resolve(r.key,l):r??"",R=("string"==typeof A?A:"").split(" "),O={start:R[0]?.trim()??"",end:R[1]?.trim()??R[0]?.trim()??""},$=e=>void 0!==h[e]?h[e]:p[e]?"":O[e],j=(n,r)=>{const o=(e=>{const t=e.start.trim(),n=e.end.trim();if(""===t&&""===n)return"";const r=t||"0",o=n||"0";return r===o?r:`${r} ${o}`})(d?{start:r,end:r}:{...O,[n]:r});""===o?s(t):i(e.id,t,o)},M=g?y.filter((({name:e})=>""===g.query||e.toLowerCase().includes(g.query.toLowerCase()))):[],N="!border-none !rounded-none !bg-transparent w-full text-center overflow-y-hidden max-h-8 whitespace-nowrap pr-0",P=e=>({type:"text",placeholder:o&&O[e]?O[e]:n["start"===e?"startLabel":"endLabel"]??"-",value:o?"":$(e),onChange:t=>((e,t)=>{if(t.startsWith("--")){m((n=>({...n,[e]:t}))),v([..._cssVars]);const n=E[e].current;if(n){const e=n.getBoundingClientRect();w({top:e.bottom,left:e.left,width:Math.max(e.width,220)})}b({side:e,query:t.slice(2)})}else void 0!==h[e]&&(m((t=>{const n={...t};return delete n[e],n})),b(null),w(null)),""!==t?(p[e]&&f((t=>{const n={...t};return delete n[e],n})),j(e,t)):f((t=>({...t,[e]:!0})))})(e,t.target.value),onBlur:()=>(e=>{p[e]&&(j(e,""),f((t=>{const n={...t};return delete n[e],n})))})(e),dynamicValue:c,displayDynamicValue:!0});return jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-1",ref:S,children:[!o&&!a&&void 0===c&&jsxRuntimeExports.jsx("div",{className:"flex justify-end",style:{marginTop:"-23px"},children:jsxRuntimeExports.jsx(Tooltip$2,{label:"Clear value",children:jsxRuntimeExports.jsx("div",{className:"flex cursor-pointer items-center gap-1 text-xs font-semibold opacity-100 hover:opacity-80",onClick:()=>s(t),children:"Clear"})})}),jsxRuntimeExports.jsx("div",{className:"rounded-sm bg-input-bg border border-input-border hover:border-input-border-hover overflow-hidden",children:jsxRuntimeExports.jsxs("div",{className:"grid grid-cols-[1fr_auto_1fr]",children:[jsxRuntimeExports.jsx("div",{ref:k,children:jsxRuntimeExports.jsx(Input,{...P("start"),wrapperClassName:"!border-none !rounded-none !bg-transparent border-r border-input-border",className:N},e.id+t+"start")}),jsxRuntimeExports.jsx(Tooltip$2,{label:d?"Unlink values":"Link values",children:jsxRuntimeExports.jsx("button",{onClick:()=>u((e=>!e)),className:twJoin("flex h-8 w-8 items-center justify-center text-xs transition-colors",d?"text-input-accent":"opacity-50 hover:opacity-100"),children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:d?faLink:faUnlink})})}),jsxRuntimeExports.jsx("div",{ref:_,children:jsxRuntimeExports.jsx(Input,{...P("end"),wrapperClassName:"!border-none !rounded-none !bg-transparent border-l border-input-border",className:N},e.id+t+"end")})]})}),g&&M.length>0&&x&&reactDomExports.createPortal(jsxRuntimeExports.jsx("div",{ref:C,style:{position:"fixed",top:x.top,left:x.left,width:x.width,zIndex:9999},className:"rounded border border-panel-border bg-panel-bg text-input-text shadow-lg shadow-black/40 max-h-48 overflow-y-auto",children:M.map((({name:e,value:t})=>jsxRuntimeExports.jsxs("button",{onMouseDown:t=>{t.preventDefault(),(e=>{if(!g)return;const{side:t}=g;m((e=>{const n={...e};return delete n[t],n})),b(null),w(null),j(t,`var(${e})`)})(e)},className:"w-full px-2 py-1 text-left text-xs font-mono hover:bg-input-bg-dynamic transition-colors",children:[jsxRuntimeExports.jsx("span",{children:e}),t&&jsxRuntimeExports.jsxs("span",{className:"ml-1 opacity-50",children:["(",t,")"]})]},e)))}),document.body)]})}function EditableTable({inputValue:e,setInputValue:t,onChange:n,min:r=1,max:o=15}){const[a,s]=reactExports.useState(e?e.length:3),[i,l]=reactExports.useState(e?Object.keys(e[0]).length:3),c=[];for(let t=0;t<a;t++){const r=[];for(let o=0;o<i;o++){const a=e?.[t]?.[`col${o}`]??"";r.push(jsxRuntimeExports.jsx("td",{children:jsxRuntimeExports.jsx(Input,{className:"border border-dropdown-border px-2 py-1 text-sm",value:a,placeholder:0===t?`Header ${o+1}`:"",onChange:e=>n(t,o,e.target.value)})},o))}c.push(jsxRuntimeExports.jsx("tr",{children:r},t))}return reactExports.useEffect((()=>{const n=[...e];let r=!1;for(let e=0;e<a;e++){let t=n[e]??{};for(let e=0;e<i;e++){const n=`col${e}`;n in t||(t[n]="",r=!0)}for(const e in t)(!e.startsWith("col")||Number(e.slice(3))>=i)&&(delete t[e],r=!0);n[e]=t}n.length>a&&(n.length=a,r=!0),r&&t(n)}),[a,i]),jsxRuntimeExports.jsxs("div",{className:"flex flex-col w-full justify-start items-start gap-4",children:[jsxRuntimeExports.jsxs("div",{className:"flex w-full justify-start items-start gap-0.5 mr-auto",children:[jsxRuntimeExports.jsxs("div",{className:"w-20",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium mb-1",children:"Columns"}),jsxRuntimeExports.jsx(Input,{type:"number",value:String(i),min:r,max:o,onChange:e=>{const t=Number(e.target.value);if(!isNaN(t)){const e=Math.max(r,Math.min(o,t));l(e)}}})]}),jsxRuntimeExports.jsxs("div",{className:"w-20",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium mb-1",children:"Rows"}),jsxRuntimeExports.jsx(Input,{type:"number",value:String(a),min:r,max:o,onChange:e=>{const t=Number(e.target.value);if(!isNaN(t)){const e=Math.max(r,Math.min(o,t));s(e)}}})]})]}),jsxRuntimeExports.jsxs("div",{className:"w-full flex flex-col gap-1",children:[jsxRuntimeExports.jsx("label",{className:"block text-sm font-medium",children:"Table Data:"}),jsxRuntimeExports.jsxs("table",{className:"border-collapse border-dropdown-border w-full",children:[jsxRuntimeExports.jsx("thead",{children:c[0]}),jsxRuntimeExports.jsx("tbody",{children:c.slice(1)})]})]})]})}window.addEventListener("message",(e=>{"nitrogen:css-vars"===e.data?.type&&Array.isArray(e.data.vars)&&(_cssVars.length=0,_cssVars.push(...e.data.vars))}));const EditableTable$1=reactExports.memo(EditableTable);function CtrlTable({currMod:e,updatePath:t,value:n=[],isInheritVal:r,isDefaultVal:o,updateProps:a,deleteProp:s,dynamicData:i}){const l=useLogger(),{value:c,setValue:d}=useControlValue({isInheritVal:r,valueProps:n,dynamicData:i,debounceTime:250,updateProps:a,deleteProp:s,modId:e.id,updatePath:t}),[u,p]=reactExports.useState(c),[f,h]=reactExports.useState(!1),m=()=>{h(!1),p(c)};return l.debug("inputValue",{context:{inputValue:c}}),jsxRuntimeExports.jsxs("div",{className:"space-y-4",children:[jsxRuntimeExports.jsx(Button,{className:"flex-1 justify-between",onClick:()=>h(!0),children:"Table Builder"}),f&&jsxRuntimeExports.jsxs(Popup$2,{isOpen:f,onClose:m,value:"table",title:"Table Builder",fixed:!0,className:"w-full h-auto max-w-screen-2xl max-h-[85vh]",children:[jsxRuntimeExports.jsx("div",{className:"my-auto w-full flex gap-2 py-4 flex-1",children:jsxRuntimeExports.jsx(EditableTable$1,{inputValue:u,setInputValue:p,onChange:(e,t,n)=>{const r=[...u];r[e]||(r[e]={}),r[e][`col${t}`]=n,p(r)}})}),jsxRuntimeExports.jsxs("div",{className:"mt-auto w-full flex justify-end items-center gap-2",children:[jsxRuntimeExports.jsx(Button,{onClick:()=>{h(!1),d(u),a(e.id,t,u)},children:"Save"}),jsxRuntimeExports.jsx(Button,{onClick:m,children:"Cancel"})]})]})]})}const LINK_MODE_OPTIONS=[{value:"internal",label:"Internal post/page"},{value:"url",label:"Custom URL"}];function CtrlLink({currMod:e,updatePath:t,value:n,updateProps:r,deleteProp:o,dynamicData:a}){const s=reactExports.useContext(ConfigContext),i=reactExports.useContext(ProviderContext),l=n,[c,d]=reactExports.useState("internal"===l?.type&&l.url||""),[u,p]=reactExports.useState("url"===l?.type&&l.url||""),[f,h]=reactExports.useState([]),[m,g]=reactExports.useState(null);function b(n){r(e.id,t,{type:"internal",url:"",newTab:!1,...l,...n})}return reactExports.useEffect((()=>{p("url"!==l?.type?"":l.url||"")}),[l?.type,l?.url]),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2",children:[jsxRuntimeExports.jsx(Select,{value:l?.type??null,onChange:e=>{e?(b({type:e.value,url:"",internalRef:void 0}),d(""),p(""),h([])):o(t)},options:LINK_MODE_OPTIONS,isClearable:!0}),l&&"internal"===l.type?jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsx(Input,{type:"text",placeholder:"Search for a page...",value:c,wrapperClassName:f.length>0?"rounded-b-none":"",onChange:e=>{d(e.target.value),async function(e){if(!e.trim())return void h([]);const t=await i.searchInternalLinks(s.siteUrl,e,s.urlMaps);h(t)}(e.target.value)},onBlur:function(){m&&clearTimeout(m),g(setTimeout((()=>h([])),300))},onFocus:function(){m&&clearTimeout(m)},actions:[l.url?{icon:faXmark$1,onClick:()=>{d(""),b({type:"internal",url:"",internalRef:void 0})}}:void 0]}),f.length>0&&jsxRuntimeExports.jsx("div",{className:"absolute left-0 top-[100%] z-20 mt-[-1px] max-h-48 w-full overflow-y-auto",children:f.map(((e,t)=>jsxRuntimeExports.jsxs("div",{className:"relative -mt-px cursor-pointer border border-dropdown-border bg-dropdown-bg px-2 py-1 text-sm text-dropdown-text transition-colors hover:bg-dropdown-row-bg-hover first:mt-0 last:rounded-b hover:z-10",onClick:()=>{m&&clearTimeout(m),h([]),d(e.label),b({type:"internal",url:e.path,internalRef:e.internalRef})},children:[e.label,e.slug&&jsxRuntimeExports.jsxs("span",{className:"ml-1 text-xs opacity-60",children:["/",e.slug.replaceAll("/","")]})]},t)))})]}):l?jsxRuntimeExports.jsx(Input,{type:"text",placeholder:"https://example.com",value:u,onChange:e=>{const t=e.target.value;p(t),b({type:"url",url:t,internalRef:void 0})},actions:[u?{icon:faXmark$1,onClick:()=>{p(""),b({type:"url",url:"",internalRef:void 0})}}:void 0],onInsertTemplate:e=>{const t=`${u||""}${e}`;p(t),b({type:"url",url:t,internalRef:void 0})},dynamicData:a}):null,l&&jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between text-sm text-input-text",children:[jsxRuntimeExports.jsx("span",{children:"Open in new tab"}),jsxRuntimeExports.jsx(Switch,{value:l.newTab??!1,onChange:e=>b({newTab:e})})]})]})}function CtrlText({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const{value:c,setValue:d}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t});return jsxRuntimeExports.jsx("div",{className:"flex items-stretch",children:jsxRuntimeExports.jsx(Input,{className:"flex-1",type:"text",placeholder:usePlaceholder(o,r),value:c,onChange:e=>{const t=e.target.value;d(""===t.trim()?"":t)},actions:[!1===n.clearable||!r||o||a?void 0:{icon:faXmark$1,onClick:()=>(s(t),void d(""))}],onInsertTemplate:e=>{d((c||"")+e)},dynamicData:l},e.id+t)})}function CtrlUrl({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l}){const{search:c}=n,d=reactExports.useContext(ConfigContext),u=reactExports.useContext(ProviderContext),[p,f]=reactExports.useState([]),{value:h,setValue:m}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t,debounceCallback:async e=>{e&&e.trim().length>0&&async function(e){const t=await(c??u.searchUrls)(d.siteUrl,e,d.urlMaps);f(t)}(e)}});const[g,b]=reactExports.useState(null);return jsxRuntimeExports.jsxs("div",{className:"relative flex",children:[jsxRuntimeExports.jsx(Input,{wrapperClassName:""+(p.length>0?"rounded-b-none":""),type:"text",placeholder:usePlaceholder(o,h),value:h,onChange:function(e){m(e.target.value)},onBlur:function(){g&&clearTimeout(g),b(setTimeout((()=>{f([])}),300))},onFocus:function(){g&&clearTimeout(g)},actions:[!1===n.clearable||!r||o||a?void 0:{icon:faXmark$1,onClick:()=>s(t)}],onInsertTemplate:e=>{m((h||"")+e)},dynamicData:l},e.id+t),p.length>0&&jsxRuntimeExports.jsx("div",{className:"absolute left-0 top-[100%] z-20 mt-[-1px] max-h-48 w-full overflow-y-auto transition-colors",children:p.map(((e,t)=>jsxRuntimeExports.jsxs("div",{className:"relative -mt-px cursor-pointer border border-dropdown-border transition bg-dropdown-bg hover:bg-dropdown-row-bg-hover px-2 py-1 text-sm text-dropdown-text first:mt-0 last:rounded-b hover:z-10",onClick:()=>{g&&clearTimeout(g),f([]),m(e.url)},children:[e.label," ",e.slug&&jsxRuntimeExports.jsxs("span",{title:`/${e.slug.replaceAll("/","")}`,className:"text-xs opacity-60",children:["/",e.slug.replaceAll("/","")]})]},t)))})]})}var tinymce_min={exports:{}};!function(e){!function(){var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},n=function(e){return{eq:e}},r=n((function(e,t){return e===t})),o=function(e){return n((function(t,n){if(t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e.eq(t[o],n[o]))return!1;return!0}))},a=function(e){return n((function(t,a){var s=Object.keys(t),i=Object.keys(a);if(!function(e,t){return function(e,t){return n((function(n,r){return e.eq(t(n),t(r))}))}(o(e),(function(e){return function(e,t){return Array.prototype.slice.call(e).sort(undefined)}(e)}))}(r).eq(s,i))return!1;for(var l=s.length,c=0;c<l;c++){var d=s[c];if(!e.eq(t[d],a[d]))return!1}return!0}))},s=n((function(e,n){if(e===n)return!0;var r=t(e);return r===t(n)&&(function(e){return-1!==["undefined","boolean","number","string","function","xml","null"].indexOf(e)}(r)?e===n:"array"===r?o(s).eq(e,n):"object"===r&&a(s).eq(e,n))}));const i=Object.getPrototypeOf,l=(e,t,n)=>{var r;return!!n(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},c=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&l(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,d=e=>t=>typeof t===e,u=e=>t=>e===t,p=(e,t)=>h(e)&&l(e,t,((e,t)=>i(e)===t)),f=c("string"),h=c("object"),m=e=>p(e,Object),g=c("array"),b=u(null),y=d("boolean"),v=u(void 0),x=e=>null==e,w=e=>!x(e),k=d("function"),_=d("number"),E=(e,t)=>{if(g(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},C=()=>{},S=(e,t)=>(...n)=>e(t.apply(null,n)),T=(e,t)=>n=>e(t(n)),A=e=>()=>e,R=e=>e,O=(e,t)=>e===t;function $(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const j=e=>t=>!e(t),M=e=>()=>{throw new Error(e)},N=e=>e(),P=e=>{e()},z=A(!1),I=A(!0);class D{constructor(e,t){this.tag=e,this.value=t}static some(e){return new D(!0,e)}static none(){return D.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?D.some(e(this.value)):D.none()}bind(e){return this.tag?e(this.value):D.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:D.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return w(e)?D.some(e):D.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}D.singletonNone=new D(!1);const L=Array.prototype.slice,B=Array.prototype.indexOf,F=Array.prototype.push,H=(e,t)=>B.call(e,t),V=(e,t)=>H(e,t)>-1,U=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return!0;return!1},W=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},Z=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},q=(e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)},K=(e,t)=>{const n=[],r=[];for(let o=0,a=e.length;o<a;o++){const a=e[o];(t(a,o)?n:r).push(a)}return{pass:n,fail:r}},G=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},Y=(e,t,n)=>(q(e,((e,r)=>{n=t(n,e,r)})),n),X=(e,t,n)=>(Z(e,((e,r)=>{n=t(n,e,r)})),n),J=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return D.some(o);if(n(o,r))break}return D.none()},Q=(e,t)=>J(e,t,z),ee=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return D.some(n);return D.none()},te=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!g(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);F.apply(t,e[n])}return t},ne=(e,t)=>te(W(e,t)),re=(e,t)=>{for(let n=0,r=e.length;n<r;++n)if(!0!==t(e[n],n))return!1;return!0},oe=e=>{const t=L.call(e,0);return t.reverse(),t},ae=(e,t)=>G(e,(e=>!V(t,e))),se=(e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n},ie=(e,t)=>{const n=L.call(e,0);return n.sort(t),n},le=(e,t)=>t>=0&&t<e.length?D.some(e[t]):D.none(),ce=e=>le(e,0),de=e=>le(e,e.length-1),ue=k(Array.from)?Array.from:e=>L.call(e),pe=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return D.none()},fe=Object.keys,he=Object.hasOwnProperty,me=(e,t)=>{const n=fe(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},ge=(e,t)=>be(e,((e,n)=>({k:n,v:t(e,n)}))),be=(e,t)=>{const n={};return me(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n},ye=e=>(t,n)=>{e[n]=t},ve=(e,t,n,r)=>{me(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},xe=(e,t)=>{const n={};return ve(e,t,ye(n),C),n},we=(e,t)=>{const n=[];return me(e,((e,r)=>{n.push(t(e,r))})),n},ke=e=>we(e,R),_e=(e,t)=>Ee(e,t)?D.from(e[t]):D.none(),Ee=(e,t)=>he.call(e,t),Ce=(e,t)=>Ee(e,t)&&void 0!==e[t]&&null!==e[t],Se=e=>{const t={};return Z(e,(e=>{t[e]={}})),fe(t)},Te=e=>void 0!==e.length,Ae=Array.isArray,Re=(e,t,n)=>{if(!e)return!1;if(n=n||e,Te(e)){for(let r=0,o=e.length;r<o;r++)if(!1===t.call(n,e[r],r,e))return!1}else for(const r in e)if(Ee(e,r)&&!1===t.call(n,e[r],r,e))return!1;return!0},Oe=(e,t)=>{const n=[];return Re(e,((r,o)=>{n.push(t(r,o,e))})),n},$e=(e,t)=>{const n=[];return Re(e,((r,o)=>{t&&!t(r,o,e)||n.push(r)})),n},je=(e,t,n,r)=>{let o=v(n)?e[0]:n;for(let n=0;n<e.length;n++)o=t.call(r,o,e[n],n);return o},Me=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++)if(t.call(n,e[r],r,e))return r;return-1},Ne=e=>e[e.length-1],Pe=e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)},ze=()=>Ie(0,0),Ie=(e,t)=>({major:e,minor:t}),De={nu:Ie,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?ze():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return Ie(r(1),r(2))})(e,n)},unknown:ze},Le=(e,t)=>{const n=String(t).toLowerCase();return Q(e,(e=>e.search(n)))},Be=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,Fe=(e,t)=>Ve(e,t)?((e,t)=>e.substring(t))(e,t.length):e,He=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!v(r)||o+t.length<=r)},Ve=(e,t)=>Be(e,t,0),Ue=(e,t)=>Be(e,t,e.length-t.length),We=e=>t=>t.replace(e,""),Ze=We(/^\s+|\s+$/g),qe=We(/^\s+/g),Ke=We(/\s+$/g),Ge=e=>e.length>0,Ye=e=>!Ge(e),Xe=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?D.none():D.some(n)},Je=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Qe=e=>t=>He(t,e),et=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>He(e,"edge/")&&He(e,"chrome")&&He(e,"safari")&&He(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Je],search:e=>He(e,"chrome")&&!He(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>He(e,"msie")||He(e,"trident")},{name:"Opera",versionRegexes:[Je,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Qe("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Qe("firefox")},{name:"Safari",versionRegexes:[Je,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(He(e,"safari")||He(e,"mobile/"))&&He(e,"applewebkit")}],tt=[{name:"Windows",search:Qe("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>He(e,"iphone")||He(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Qe("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Qe("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Qe("linux"),versionRegexes:[]},{name:"Solaris",search:Qe("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Qe("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Qe("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],nt={browsers:A(et),oses:A(tt)},rt=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},ot=()=>rt({current:void 0,version:De.unknown()}),at=rt,st=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},it=()=>st({current:void 0,version:De.unknown()}),lt=st,ct=e=>window.matchMedia(e).matches;let dt=Pe((()=>((e,t,n)=>{const r=nt.browsers(),o=nt.oses(),a=t.bind((e=>((e,t)=>pe(t.brands,(t=>{const n=t.brand.toLowerCase();return Q(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:De.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>Le(e,t).map((e=>{const n=De.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(ot,at),s=((e,t)=>Le(e,t).map((e=>{const n=De.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(it,lt),i=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=o||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:A(o),isiPhone:A(a),isTablet:A(l),isPhone:A(c),isTouch:A(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:A(d),isDesktop:A(u)}})(s,a,e,n);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,D.from(navigator.userAgentData),ct)));const ut=()=>dt(),pt=navigator.userAgent,ft=ut(),ht=ft.browser,mt=ft.os,gt=ft.deviceType,bt=-1!==pt.indexOf("Windows Phone"),yt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:ht.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!ht.isIE(),windowsPhone:bt,browser:{current:ht.current,version:ht.version,isChromium:ht.isChromium,isEdge:ht.isEdge,isFirefox:ht.isFirefox,isIE:ht.isIE,isOpera:ht.isOpera,isSafari:ht.isSafari},os:{current:mt.current,version:mt.version,isAndroid:mt.isAndroid,isChromeOS:mt.isChromeOS,isFreeBSD:mt.isFreeBSD,isiOS:mt.isiOS,isLinux:mt.isLinux,isMacOS:mt.isMacOS,isSolaris:mt.isSolaris,isWindows:mt.isWindows},deviceType:{isDesktop:gt.isDesktop,isiPad:gt.isiPad,isiPhone:gt.isiPhone,isPhone:gt.isPhone,isTablet:gt.isTablet,isTouch:gt.isTouch,isWebView:gt.isWebView}},vt=/^\s*|\s*$/g,xt=e=>x(e)?"":(""+e).replace(vt,""),wt=function(e,t,n,r){r=r||this,e&&(n&&(e=e[n]),Re(e,((e,o)=>!1!==t.call(r,e,o,n)&&(wt(e,t,n,r),!0))))},kt={trim:xt,isArray:Ae,is:(e,t)=>t?!("array"!==t||!Ae(e))||typeof e===t:void 0!==e,toArray:e=>{if(Ae(e))return e;{const t=[];for(let n=0,r=e.length;n<r;n++)t[n]=e[n];return t}},makeMap:(e,t,n={})=>{const r=f(e)?e.split(t||","):e||[];let o=r.length;for(;o--;)n[r[o]]={};return n},each:Re,map:Oe,grep:$e,inArray:(e,t)=>{if(e)for(let n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},hasOwn:Ee,extend:(e,...t)=>{for(let n=0;n<t.length;n++){const r=t[n];for(const t in r)if(Ee(r,t)){const n=r[t];void 0!==n&&(e[t]=n)}}return e},walk:wt,resolve:(e,t=window)=>{const n=e.split(".");for(let e=0,r=n.length;e<r&&(t=t[n[e]]);e++);return t},explode:(e,t)=>g(e)?e:""===e?[]:Oe(e.split(t||","),xt),_addCacheSuffix:e=>{const t=yt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},_t=(e,t,n=O)=>e.exists((e=>n(e,t))),Et=(e,t,n=O)=>Ct(e,t,n).getOr(e.isNone()&&t.isNone()),Ct=(e,t,n)=>e.isSome()&&t.isSome()?D.some(n(e.getOrDie(),t.getOrDie())):D.none(),St=(e,t)=>e?D.some(t):D.none(),Tt="undefined"!=typeof window?window:Function("return this;")(),At=(e,t)=>((e,t)=>{let n=null!=t?t:Tt;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),Rt=Object.getPrototypeOf,Ot=e=>e.dom.nodeName.toLowerCase(),$t=e=>e.dom.nodeType,jt=e=>t=>$t(t)===e,Mt=e=>Nt(e)&&(e=>{const t=At("ownerDocument.defaultView",e);return h(e)&&((e=>((e,t)=>{const n=((e,t)=>At(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Rt(e).constructor.name))})(e.dom),Nt=jt(1),Pt=jt(3),zt=jt(9),It=jt(11),Dt=e=>t=>Nt(t)&&Ot(t)===e,Lt=(e,t,n)=>{if(!(f(n)||y(n)||_(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},Bt=(e,t,n)=>{Lt(e.dom,t,n)},Ft=(e,t)=>{const n=e.dom;me(t,((e,t)=>{Lt(n,t,e)}))},Ht=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},Vt=(e,t)=>D.from(Ht(e,t)),Ut=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Wt=(e,t)=>{e.dom.removeAttribute(t)},Zt=e=>X(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),qt=(e,t)=>{const n=Ht(e,t);return void 0===n||""===n?[]:n.split(" ")},Kt=e=>void 0!==e.dom.classList,Gt=e=>qt(e,"class"),Yt=(e,t)=>((e,t,n)=>{const r=qt(e,t).concat([n]);return Bt(e,t,r.join(" ")),!0})(e,"class",t),Xt=(e,t)=>((e,t,n)=>{const r=G(qt(e,t),(e=>e!==n));return r.length>0?Bt(e,t,r.join(" ")):Wt(e,t),!1})(e,"class",t),Jt=(e,t)=>{Kt(e)?e.dom.classList.add(t):Yt(e,t)},Qt=e=>{0===(Kt(e)?e.dom.classList:Gt(e)).length&&Wt(e,"class")},en=(e,t)=>{Kt(e)?e.dom.classList.remove(t):Xt(e,t),Qt(e)},tn=(e,t)=>Kt(e)&&e.dom.classList.contains(t),nn=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},rn=(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return nn(n.childNodes[0])},on=(e,t)=>{const n=(t||document).createElement(e);return nn(n)},an=(e,t)=>{const n=(t||document).createTextNode(e);return nn(n)},sn=nn,ln=(e,t)=>{const n=[],r=e=>(n.push(e),t(e));let o=t(e);do{o=o.bind(r)}while(o.isSome());return n},cn=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},dn=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,un=(e,t)=>e.dom===t.dom,pn=(e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)},fn=e=>sn(e.dom.ownerDocument),hn=e=>zt(e)?e:fn(e),mn=e=>sn(hn(e).dom.defaultView),gn=e=>D.from(e.dom.parentNode).map(sn),bn=e=>D.from(e.dom.parentElement).map(sn),yn=(e,t)=>{const n=k(t)?t:z;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=sn(e);if(o.push(t),!0===n(t))break;r=e}return o},vn=e=>D.from(e.dom.previousSibling).map(sn),xn=e=>D.from(e.dom.nextSibling).map(sn),wn=e=>oe(ln(e,vn)),kn=e=>ln(e,xn),_n=e=>W(e.dom.childNodes,sn),En=(e,t)=>{const n=e.dom.childNodes;return D.from(n[t]).map(sn)},Cn=e=>En(e,0),Sn=e=>En(e,e.dom.childNodes.length-1),Tn=e=>e.dom.childNodes.length,An=e=>It(e)&&w(e.dom.host),Rn=k(Element.prototype.attachShadow)&&k(Node.prototype.getRootNode),On=A(Rn),$n=Rn?e=>sn(e.dom.getRootNode()):hn,jn=e=>An(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return sn(t)})(hn(e)),Mn=e=>sn(e.dom.host),Nn=e=>{if(On()&&w(e.target)){const t=sn(e.target);if(Nt(t)&&Pn(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ce(t)}}return D.from(e.target)},Pn=e=>w(e.dom.shadowRoot),zn=e=>{const t=Pt(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=$n(e);return An(t)?D.some(t):D.none()})(sn(t)).fold((()=>n.body.contains(t)),T(zn,Mn))};var In=(e,t,n,r,o)=>e(n,r)?D.some(n):k(o)&&o(n)?D.none():t(n,r,o);const Dn=(e,t,n)=>{let r=e.dom;const o=k(n)?n:z;for(;r.parentNode;){r=r.parentNode;const e=sn(r);if(t(e))return D.some(e);if(o(e))break}return D.none()},Ln=(e,t,n)=>In(((e,t)=>t(e)),Dn,e,t,n),Bn=(e,t)=>{const n=e=>{for(let r=0;r<e.childNodes.length;r++){const o=sn(e.childNodes[r]);if(t(o))return D.some(o);const a=n(e.childNodes[r]);if(a.isSome())return a}return D.none()};return n(e.dom)},Fn=(e,t,n)=>Dn(e,(e=>cn(e,t)),n),Hn=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return dn(n)?D.none():D.from(n.querySelector(e)).map(sn)})(t,e),Vn=(e,t,n)=>In(((e,t)=>cn(e,t)),Fn,e,t,n),Un=(e,t=!1)=>{return zn(e)?e.dom.isContentEditable:(n=e,Vn(n,"[contenteditable]")).fold(A(t),(e=>"true"===Wn(e)));var n},Wn=e=>e.dom.contentEditable,Zn=e=>void 0!==e.style&&k(e.style.getPropertyValue),qn=(e,t,n)=>{if(!f(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Zn(e)&&e.style.setProperty(t,n)},Kn=(e,t,n)=>{const r=e.dom;qn(r,t,n)},Gn=(e,t)=>{const n=e.dom;me(t,((e,t)=>{qn(n,t,e)}))},Yn=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||zn(e)?r:Xn(n,t)},Xn=(e,t)=>Zn(e)?e.style.getPropertyValue(t):"",Jn=(e,t)=>{const n=e.dom,r=Xn(n,t);return D.from(r).filter((e=>e.length>0))},Qn=e=>{const t={},n=e.dom;if(Zn(n))for(let e=0;e<n.style.length;e++){const r=n.style.item(e);t[r]=n.style[r]}return t},er=(e,t)=>{((e,t)=>{Zn(e)&&e.style.removeProperty(t)})(e.dom,t),_t(Vt(e,"style").map(Ze),"")&&Wt(e,"style")},tr=(e,t)=>{gn(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},nr=(e,t)=>{xn(e).fold((()=>{gn(e).each((e=>{or(e,t)}))}),(e=>{tr(e,t)}))},rr=(e,t)=>{Cn(e).fold((()=>{or(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},or=(e,t)=>{e.dom.appendChild(t.dom)},ar=(e,t)=>{tr(e,t),or(t,e)},sr=(e,t)=>{Z(t,(t=>{or(e,t)}))},ir=e=>{e.dom.textContent="",Z(_n(e),(e=>{lr(e)}))},lr=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},cr=e=>{const t=_n(e);var n,r;t.length>0&&(n=e,Z(r=t,((e,t)=>{const o=0===t?n:r[t-1];nr(o,e)}))),lr(e)},dr=e=>W(e,sn),ur=e=>e.dom.innerHTML,pr=(e,t)=>{const n=fn(e).dom,r=sn(n.createDocumentFragment()),o=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,_n(sn(n))})(t,n);sr(r,o),ir(e),or(e,r)},fr=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},hr=(e,t)=>({left:e,top:t,translate:(n,r)=>hr(e+n,t+r)}),mr=hr,gr=(e,t)=>void 0!==e?e:void 0!==t?t:0,br=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?mr(n.offsetLeft,n.offsetTop):zn(e)?(e=>{const t=e.getBoundingClientRect();return mr(t.left,t.top)})(t):mr(0,0)},yr=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return mr(n,r)},vr=(e,t,n)=>{const r=(void 0!==n?n.dom:document).defaultView;r&&r.scrollTo(e,t)},xr=(e,t)=>{ut().browser.isSafari()&&k(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},wr=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),kr=e=>{const t=void 0===e?window:e,n=t.document,r=yr(sn(n));return(e=>{const t=void 0===e?window:e;return ut().browser.isFirefox()?D.none():D.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return wr(r.left,r.top,n,o)}),(e=>wr(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},_r=(e,t)=>{let n=[];return Z(_n(e),(e=>{t(e)&&(n=n.concat([e])),n=n.concat(_r(e,t))})),n},Er=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return dn(n)?[]:W(n.querySelectorAll(e),sn)})(t,e),Cr=(e,t,n)=>Fn(e,t,n).isSome();class Sr{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,n,r){if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){let t=e[n];if(t)return t;for(let r=e.parentNode;r&&r!==this.rootNode;r=r.parentNode)if(t=r[n],t)return t}}}findPreviousNode(e,t){if(e){const n=e.previousSibling;if(this.rootNode&&n===this.rootNode)return;if(n){if(!t)for(let e=n.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return n}const r=e.parentNode;if(r&&r!==this.rootNode)return r}}}const Tr=e=>t=>!!t&&t.nodeType===e,Ar=e=>!!e&&!Object.getPrototypeOf(e),Rr=Tr(1),Or=e=>Rr(e)&&Mt(sn(e)),$r=e=>{const t=e.toLowerCase();return e=>w(e)&&e.nodeName.toLowerCase()===t},jr=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const n=e.nodeName.toLowerCase();return V(t,n)}return!1}},Mr=(e,t)=>{const n=t.toLowerCase().split(" ");return t=>{if(Rr(t)){const r=t.ownerDocument.defaultView;if(r)for(let o=0;o<n.length;o++){const a=r.getComputedStyle(t,null);if((a?a.getPropertyValue(e):null)===n[o])return!0}}return!1}},Nr=e=>t=>Rr(t)&&t.hasAttribute(e),Pr=e=>Rr(e)&&e.hasAttribute("data-mce-bogus"),zr=e=>Rr(e)&&"TABLE"===e.tagName,Ir=e=>t=>{if(Or(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},Dr=jr(["textarea","input"]),Lr=Tr(3),Br=Tr(4),Fr=Tr(7),Hr=Tr(8),Vr=Tr(9),Ur=Tr(11),Wr=$r("br"),Zr=$r("img"),qr=Ir("true"),Kr=Ir("false"),Gr=jr(["td","th"]),Yr=jr(["td","th","caption"]),Xr=jr(["video","audio","object","embed"]),Jr=$r("li"),Qr=$r("details"),eo=$r("summary"),to="\ufeff",no=" ",ro=e=>e===to,oo=((e,t)=>{const n=t=>e(t)?D.from(t.dom.nodeValue):D.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(Pt),ao=e=>oo.get(e),so=e=>oo.getOption(e),io=e=>{let t;return n=>(t=t||se(e,I),Ee(t,Ot(n)))},lo=e=>Nt(e)&&"br"===Ot(e),co=io(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),uo=io(["ul","ol","dl"]),po=io(["li","dd","dt"]),fo=io(["thead","tbody","tfoot"]),ho=io(["td","th"]),mo=io(["pre","script","textarea","style"]),go=()=>{const e=on("br");return Bt(e,"data-mce-bogus","1"),e},bo=e=>{ir(e),or(e,go())},yo=to,vo=ro,xo=e=>e.replace(/\uFEFF/g,""),wo=Rr,ko=Lr,_o=e=>(ko(e)&&(e=e.parentNode),wo(e)&&e.hasAttribute("data-mce-caret")),Eo=e=>ko(e)&&vo(e.data),Co=e=>_o(e)||Eo(e),So=e=>e.firstChild!==e.lastChild||!Wr(e.firstChild),To=e=>{const t=e.container();return!!Lr(t)&&(t.data.charAt(e.offset())===yo||e.isAtStart()&&Eo(t.previousSibling))},Ao=e=>{const t=e.container();return!!Lr(t)&&(t.data.charAt(e.offset()-1)===yo||e.isAtEnd()&&Eo(t.nextSibling))},Ro=e=>ko(e)&&e.data[0]===yo,Oo=e=>ko(e)&&e.data[e.data.length-1]===yo,$o=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const n=e.getElementsByTagName("br"),r=n[n.length-1];Pr(r)&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r))})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,jo=e=>_o(e.startContainer),Mo=qr,No=Kr,Po=Wr,zo=Lr,Io=jr(["script","style","textarea"]),Do=jr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Lo=jr(["table"]),Bo=Co,Fo=e=>!Bo(e)&&(zo(e)?!Io(e.parentNode):Do(e)||Po(e)||Lo(e)||Ho(e)),Ho=e=>!(e=>Rr(e)&&"true"===e.getAttribute("unselectable"))(e)&&No(e),Vo=(e,t)=>Fo(e)&&((e,t)=>{for(let n=e.parentNode;n&&n!==t;n=n.parentNode){if(Ho(n))return!1;if(Mo(n))return!0}return!0})(e,t),Uo=/^[ \t\r\n]*$/,Wo=e=>Uo.test(e),Zo=e=>{for(const t of e)if(!ro(t))return!1;return!0},qo=e=>"\n"===e||"\r"===e,Ko=(e,t=4,n=!0,r=!0)=>{const o=((e,t)=>t<=0?"":new Array(t+1).join(" "))(0,t),a=e.replace(/\t/g,o),s=X(a,((e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===no?e.pcIsSpace||""===e.str&&n||e.str.length===a.length-1&&r||((e,t)=>t<e.length&&t>=0&&qo(e[t]))(a,e.str.length+1)?{pcIsSpace:!1,str:e.str+no}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:qo(t),str:e.str+t}),{pcIsSpace:!1,str:""});return s.str},Go=(e,t)=>Fo(e)&&!((e,t)=>Lr(e)&&Wo(e.data)&&!((e,t)=>{const n=sn(t),r=sn(e);return Cr(r,"pre,code",$(un,n))})(e,t))(e,t)||(e=>Rr(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(e)||Yo(e),Yo=Nr("data-mce-bookmark"),Xo=Nr("data-mce-bogus"),Jo=e=>Rr(e)&&"all"===e.getAttribute("data-mce-bogus"),Qo=e=>bn(sn(e)).exists((e=>!Un(e))),ea=(e,t=!0)=>((e,t)=>{let n=0;if(Go(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const o=new Sr(r,e);do{if(t){if(Jo(r)){r=o.next(!0);continue}if(Xo(r)){r=o.next();continue}}if(qr(r)&&Qo(r))return!1;if(Wr(r))n++,r=o.next();else{if(Go(r,e))return!1;r=o.next()}}while(r);return n<=1}})(e.dom,t),ta=e=>"svg"===e.toLowerCase(),na=e=>ta(e.nodeName),ra=e=>"svg"===(null==e?void 0:e.nodeName)?"svg":"html",oa=["svg"],aa="data-mce-block",sa=e=>W((e=>G(fe(e),(e=>!/[A-Z]/.test(e))))(e),(e=>`${e}:`+W(oa,(t=>`not(${t} ${e})`)).join(":"))).join(","),ia=(e,t)=>w(t.querySelector(e))?(t.setAttribute(aa,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(aa),!1),la=(e,t)=>{const n=sa(e.getTransparentElements()),r=sa(e.getBlockElements());return G(t.querySelectorAll(n),(e=>ia(r,e)))},ca=(e,t)=>{var n;const r=t?"lastChild":"firstChild";for(let t=e[r];t;t=t[r])if(ea(sn(t)))return void(null===(n=t.parentNode)||void 0===n||n.removeChild(t))},da=(e,t)=>{const n=la(e,t);((e,t,n)=>{const r=e.getBlockElements(),o=sn(t),a=e=>Ot(e)in r,s=e=>un(e,o);Z(dr(n),(t=>{Dn(t,a,s).each((n=>{const r=((t,r)=>G(_n(t),(t=>a(t)&&!e.isValidChild(Ot(n),Ot(t)))))(t);if(r.length>0){const t=bn(n);Z(r,(e=>{Dn(e,a,s).each((t=>{((e,t)=>{const n=document.createRange(),r=e.parentNode;if(r){n.setStartBefore(e),n.setEndBefore(t);const o=n.extractContents();ca(o,!0),n.setStartAfter(t),n.setEndAfter(e);const a=n.extractContents();ca(a,!1),ea(sn(o))||r.insertBefore(o,e),ea(sn(t))||r.insertBefore(t,e),ea(sn(a))||r.insertBefore(a,e),r.removeChild(e)}})(t.dom,e.dom)}))})),t.each((t=>la(e,t.dom)))}}))}))})(e,t,n),((e,t,n)=>{Z([...n,...ma(e,t)?[t]:[]],(t=>Z(Er(sn(t),t.nodeName.toLowerCase()),(t=>{ga(e,t.dom)&&cr(t)}))))})(e,t,n)},ua=(e,t)=>{if(ha(e,t)){const n=sa(e.getBlockElements());ia(n,t)}},pa=e=>e.hasAttribute(aa),fa=(e,t)=>Ee(e.getTransparentElements(),t),ha=(e,t)=>Rr(t)&&fa(e,t.nodeName),ma=(e,t)=>ha(e,t)&&pa(t),ga=(e,t)=>ha(e,t)&&!pa(t),ba=(e,t)=>1===t.type&&fa(e,t.name)&&f(t.attr(aa)),ya=ut().browser,va=e=>Q(e,Nt),xa=(e,t)=>e.children&&V(e.children,t),wa=(e,t={})=>{let n=0;const r={},o=sn(e),a=hn(o),s=e=>{or(jn(o),e)},i=e=>{const t=jn(o);Hn(t,"#"+e).each(lr)},l=e=>_e(r,e).getOrThunk((()=>({id:"mce-u"+n++,passed:[],failed:[],count:0}))),c=e=>new Promise(((n,o)=>{let i;const c=kt._addCacheSuffix(e),d=l(c);r[c]=d,d.count++;const u=(e,t)=>{Z(e,P),d.status=t,d.passed=[],d.failed=[],i&&(i.onload=null,i.onerror=null,i=null)},p=()=>u(d.passed,2),f=()=>u(d.failed,3);if(n&&d.passed.push(n),o&&d.failed.push(o),1===d.status)return;if(2===d.status)return void p();if(3===d.status)return void f();d.status=1;const h=on("link",a.dom);Ft(h,{rel:"stylesheet",type:"text/css",id:d.id}),t.contentCssCors&&Bt(h,"crossOrigin","anonymous"),t.referrerPolicy&&Bt(h,"referrerpolicy",t.referrerPolicy),i=h.dom,i.onload=p,i.onerror=f,s(h),Bt(h,"href",c)})),d=e=>{const t=kt._addCacheSuffix(e);_e(r,t).each((e=>{0==--e.count&&(delete r[t],i(e.id))}))};return{load:c,loadRawCss:(e,t)=>{const n=l(e);r[e]=n,n.count++;const o=on("style",a.dom);Ft(o,{rel:"stylesheet",type:"text/css",id:n.id}),o.dom.innerHTML=t,s(o)},loadAll:e=>Promise.allSettled(W(e,(e=>c(e).then(A(e))))).then((e=>{const t=K(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject(W(t.fail,(e=>e.reason))):W(t.pass,(e=>e.value))})),unload:d,unloadRawCss:e=>{_e(r,e).each((t=>{0==--t.count&&(delete r[e],i(t.id))}))},unloadAll:e=>{Z(e,(e=>{d(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},ka=(()=>{const e=new WeakMap;return{forElement:(t,n)=>{const r=$n(t).dom;return D.from(e.get(r)).getOrThunk((()=>{const t=wa(r,n);return e.set(r,t),t}))}}})(),_a=(e,t,n)=>w(e)&&(Go(e,t)||n.isInline(e.nodeName.toLowerCase())),Ea=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),Ca=(e,t,n,r)=>{var o;const a=r||t;if(Rr(t)&&Ea(t))return t;const s=t.childNodes;for(let t=s.length-1;t>=0;t--)Ca(e,s[t],n,a);if(Rr(t)){const e=t.childNodes;1===e.length&&Ea(e[0])&&(null===(o=t.parentNode)||void 0===o||o.insertBefore(e[0],t))}return(e=>Ur(e)||Vr(e))(t)||Go(t,a)||(e=>!!Rr(e)&&e.childNodes.length>0)(t)||((e,t,n)=>Lr(e)&&e.data.length>0&&((e,t,n)=>{const r=new Sr(e,t).prev(!1),o=new Sr(e,t).next(!1),a=v(r)||_a(r,t,n),s=v(o)||_a(o,t,n);return a&&s})(e,t,n))(t,a,n)||e.remove(t),t},Sa=kt.makeMap,Ta=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Aa=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ra=/[<>&\"\']/g,Oa=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,$a={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},ja={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Ma={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Na=(e,t)=>{const n={};if(e){const r=e.split(",");t=t||10;for(let e=0;e<r.length;e+=2){const o=String.fromCharCode(parseInt(r[e],t));if(!ja[o]){const t="&"+r[e+1]+";";n[o]=t,n[t]=o}}return n}},Pa=Na("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),za=(e,t)=>e.replace(t?Ta:Aa,(e=>ja[e]||e)),Ia=(e,t)=>e.replace(t?Ta:Aa,(e=>e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":ja[e]||"&#"+e.charCodeAt(0)+";")),Da=(e,t,n)=>{const r=n||Pa;return e.replace(t?Ta:Aa,(e=>ja[e]||r[e]||e))},La={encodeRaw:za,encodeAllRaw:e=>(""+e).replace(Ra,(e=>ja[e]||e)),encodeNumeric:Ia,encodeNamed:Da,getEncodeFunc:(e,t)=>{const n=Na(t)||Pa,r=Sa(e.replace(/\+/g,","));return r.named&&r.numeric?(e,t)=>e.replace(t?Ta:Aa,(e=>void 0!==ja[e]?ja[e]:void 0!==n[e]?n[e]:e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";")):r.named?t?(e,t)=>Da(e,t,n):Da:r.numeric?Ia:za},decode:e=>e.replace(Oa,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):$a[t]||String.fromCharCode(t):Ma[e]||Pa[e]||(e=>{const t=on("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},Ba=(e,t)=>(e=kt.trim(e))?e.split(t||" "):[],Fa=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),Ha={},Va=kt.makeMap,Ua=kt.each,Wa=kt.extend,Za=kt.explode,qa=(e,t={})=>{const n=Va(e," ",Va(e.toUpperCase()," "));return Wa(n,t)},Ka=e=>qa("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Ga=(e,t)=>{if(e){const n={};return f(e)&&(e={"*":e}),Ua(e,((e,r)=>{n[r]=n[r.toUpperCase()]="map"===t?Va(e,/[, ]/):Za(e,/[, ]/)})),n}},Ya=(e={})=>{var t;const n={},r={};let o=[];const a={},s={},i=(t,n,r)=>{const o=e[t];if(o)return Va(o,/[, ]/,Va(o.toUpperCase(),/[, ]/));{let e=Ha[t];return e||(e=qa(n,r),Ha[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const{globalAttributes:t,phrasingContent:n,flowContent:r}=(e=>{let t,n,r;t="id accesskey class dir lang style tabindex title role",n="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(t+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",n+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),"html5-strict"!==e&&(t+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),n=[n,"center dir isindex noframes"].join(" "));const o=[n,r].join(" ");return{globalAttributes:t,blockContent:n,phrasingContent:r,flowContent:o}})(e),o={},a=(e,t,n)=>{o[e]={attributes:se(t,A({})),attributesOrder:t,children:se(n,A({}))}},s=(e,n="",r="")=>{const o=Ba(r),s=Ba(e);let i=s.length;const l=Ba([t,n].join(" "));for(;i--;)a(s[i],l.slice(),o)},i=(e,t)=>{const n=Ba(e),r=Ba(t);let a=n.length;for(;a--;){const e=o[n[a]];for(let t=0,n=r.length;t<n;t++)e.attributes[r[t]]={},e.attributesOrder.push(r[t])}};return"html5-strict"!==e&&(Z(Ba("acronym applet basefont big font strike tt"),(e=>{s(e,"",n)})),Z(Ba("center dir isindex noframes"),(e=>{s(e,"",r)}))),s("html","manifest","head body"),s("head","","base command link meta noscript script style title"),s("title hr noscript br"),s("base","href target"),s("link","href rel media hreflang type sizes hreflang"),s("meta","name http-equiv content charset"),s("style","media type scoped"),s("script","src async defer type charset"),s("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),s("dd div","",r),s("address dt caption","","html4"===e?n:r),s("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",n),s("blockquote","cite",r),s("ol","reversed start type","li"),s("ul","","li"),s("li","value",r),s("dl","","dt dd"),s("a","href target rel media hreflang type","html4"===e?n:r),s("q","cite",n),s("ins del","cite datetime",r),s("img","src sizes srcset alt usemap ismap width height"),s("iframe","src name width height",r),s("embed","src type width height"),s("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),s("param","name value"),s("map","name",[r,"area"].join(" ")),s("area","alt coords shape href target rel media hreflang type"),s("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),s("colgroup","span","col"),s("col","span"),s("tbody thead tfoot","","tr"),s("tr","","td th"),s("td","colspan rowspan headers",r),s("th","colspan rowspan headers scope abbr",r),s("form","accept-charset action autocomplete enctype method name novalidate target",r),s("fieldset","disabled form name",[r,"legend"].join(" ")),s("label","form for",n),s("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),s("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?r:n),s("select","disabled form multiple name required size","option optgroup"),s("optgroup","disabled label","option"),s("option","disabled label selected value"),s("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),s("menu","type label",[r,"li"].join(" ")),s("noscript","",r),"html4"!==e&&(s("wbr"),s("ruby","",[n,"rt rp"].join(" ")),s("figcaption","",r),s("mark rt rp bdi","",n),s("summary","",[n,"h1 h2 h3 h4 h5 h6"].join(" ")),s("canvas","width height",r),s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),s("picture","","img source"),s("source","src srcset type media sizes"),s("track","kind src srclang label default"),s("datalist","",[n,"option"].join(" ")),s("article section nav aside main header footer","",r),s("hgroup","","h1 h2 h3 h4 h5 h6"),s("figure","",[r,"figcaption"].join(" ")),s("time","datetime",n),s("dialog","open",r),s("command","type label icon disabled checked radiogroup command"),s("output","for form name",n),s("progress","value max",n),s("meter","value min max low high optimum",n),s("details","open",[r,"summary"].join(" ")),s("keygen","autofocus challenge disabled form keytype name"),a("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),"html5-strict"!==e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid code codebase codetype archive standby align border hspace vspace"),i("embed","align name hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!==e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("img","loading"),i("iframe","sandbox seamless allow allowfullscreen loading")),"html4"!==e&&Z([o.video,o.audio],(e=>{delete e.children.audio,delete e.children.video})),Z(Ba("a form meter progress dfn"),(e=>{o[e]&&delete o[e].children[e]})),delete o.caption.children.table,delete o.script,o})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const d=Ga(e.valid_styles),u=Ga(e.invalid_styles,"map"),p=Ga(e.valid_classes,"map"),f=i("whitespace_elements","pre script noscript style textarea video audio iframe object code"),h=i("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),m=i("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),g=i("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),b="td th iframe video audio object script code",y=i("non_empty_elements",b+" pre svg",m),v=i("move_caret_before_on_enter_elements",b+" table",m),x="h1 h2 h3 h4 h5 h6",w=i("text_block_elements",x+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),k=i("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",w),_=i("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),E=i("transparent_elements","a ins del canvas map"),C=i("wrap_block_elements","pre "+x);Ua("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{s[e]=new RegExp("</"+e+"[^>]*>","gi")}));const S=e=>{const t=D.from(n["@"]),r=/[*?+]/;Z(((e,t)=>{const n=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return ne(Ba(t,","),(t=>{const r=n.exec(t);if(r){const t=r[1],n=r[2],o=r[3],a=r[4],s=r[5],i={attributes:{},attributesOrder:[]};if(e.each((e=>((e,t)=>{me(e.attributes,((e,n)=>{t.attributes[n]=e})),t.attributesOrder.push(...e.attributesOrder)})(e,i))),"#"===t?i.paddEmpty=!0:"-"===t&&(i.removeEmpty=!0),"!"===a&&(i.removeEmptyAttrs=!0),s&&((e,t)=>{const n=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:o,attributesOrder:a}=t;Z(Ba(e,"|"),(e=>{const s=n.exec(e);if(s){const e={},n=s[1],i=s[2].replace(/[\\:]:/g,":"),l=s[3],c=s[4];if("!"===n&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(i),e.required=!0),"-"===n)return delete o[i],void a.splice(kt.inArray(a,i),1);if(l&&("="===l?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:i,value:c}),e.defaultValue=c):"~"===l?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:i,value:c}),e.forcedValue=c):"<"===l&&(e.validValues=kt.makeMap(c,"?"))),r.test(i)){const n=e;t.attributePatterns=t.attributePatterns||[],n.pattern=Fa(i),t.attributePatterns.push(n)}else o[i]||a.push(i),o[i]=e}}))})(s,i),o&&(i.outputName=n),"@"===n){if(!e.isNone())return[];e=D.some(i)}return[o?{name:n,element:i,aliasName:o}:{name:n,element:i}]}return[]}))})(t,null!=e?e:""),(({name:e,element:t,aliasName:a})=>{if(a&&(n[a]=t),r.test(e)){const n=t;n.pattern=Fa(e),o.push(n)}else n[e]=t}))},T=e=>{o=[],Z(fe(n),(e=>{delete n[e]})),S(e)},R=e=>{delete Ha.text_block_elements,delete Ha.block_elements,Z((e=>{const t=/^(~)?(.+)$/;return ne(Ba(e,","),(e=>{const n=t.exec(e);if(n){const e="~"===n[1];return[{inline:e,cloneName:e?"span":"div",name:n[2]}]}return[]}))})(null!=e?e:""),(({inline:e,name:t,cloneName:o})=>{if(r[t]=r[o],a[t]=o,y[t.toUpperCase()]={},y[t]={},e||(k[t.toUpperCase()]={},k[t]={}),!n[t]){let e=n[o];e=Wa({},e),delete e.removeEmptyAttrs,delete e.removeEmpty,n[t]=e}me(r,((e,n)=>{e[o]&&(r[n]=e=Wa({},r[n]),e[t]=e[o])}))}))},O=e=>{Z((e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return ne(Ba(e,","),(e=>{const n=t.exec(e);if(n){const e=n[1],t=e?(e=>"-"===e?"remove":"add")(e):"replace";return[{operation:t,name:n[2],validChildren:Ba(n[3],"|")}]}return[]}))})(null!=e?e:""),(({operation:e,name:t,validChildren:n})=>{const o="replace"===e?{"#comment":{}}:r[t];Z(n,(t=>{"remove"===e?delete o[t]:o[t]={}})),r[t]=o}))},$=e=>{const t=n[e];if(t)return t;let r=o.length;for(;r--;){const t=o[r];if(t.pattern.test(e))return t}};e.valid_elements?(T(e.valid_elements),Ua(c,((e,t)=>{r[t]=e.children}))):(Ua(c,((e,t)=>{n[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},r[t]=e.children})),Ua(Ba("strong/b em/i"),(e=>{const t=Ba(e,"/");n[t[1]].outputName=t[0]})),Ua(_,((t,r)=>{n[r]&&(e.padd_empty_block_inline_children&&(n[r].paddInEmptyBlock=!0),n[r].removeEmpty=!0)})),Ua(Ba("ol ul blockquote a table tbody"),(e=>{n[e]&&(n[e].removeEmpty=!0)})),Ua(Ba("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),(e=>{n[e]&&(n[e].paddEmpty=!0)})),Ua(Ba("span"),(e=>{n[e].removeEmptyAttrs=!0}))),delete n.svg,R(e.custom_elements),O(e.valid_children),S(e.extended_valid_elements),O("+ol[ul|ol],+ul[ul|ol]"),Ua({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},((e,t)=>{n[t]&&(n[t].parentsRequired=Ba(e))})),e.invalid_elements&&Ua(Za(e.invalid_elements),(e=>{n[e]&&delete n[e]})),$("span")||S("span[!data-mce-type|*]");const j=A(d),M=A(u),N=A(p),P=A(g),z=A(k),I=A(w),L=A(_),B=A(Object.seal(m)),F=A(h),H=A(y),V=A(v),U=A(f),W=A(E),q=A(C),K=A(Object.seal(s)),G=(e,t)=>{const n=$(e);if(n){if(!t)return!0;{if(n.attributes[t])return!0;const e=n.attributePatterns;if(e){let n=e.length;for(;n--;)if(e[n].pattern.test(t))return!0}}}return!1},Y=e=>Ee(z(),e),X=e=>!Ve(e,"#")&&G(e)&&!Y(e),J=A(a);return{type:l,children:r,elements:n,getValidStyles:j,getValidClasses:N,getBlockElements:z,getInvalidStyles:M,getVoidElements:B,getTextBlockElements:I,getTextInlineElements:L,getBoolAttrs:P,getElementRule:$,getSelfClosingElements:F,getNonEmptyElements:H,getMoveCaretBeforeOnEnterElements:V,getWhitespaceElements:U,getTransparentElements:W,getSpecialElements:K,isValidChild:(e,t)=>{const n=r[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:G,isBlock:Y,isInline:X,isWrapper:e=>Ee(q(),e)||X(e),getCustomElements:J,addValidElements:S,setValidElements:T,addCustomElements:R,addValidChildren:O}},Xa=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Ja=e=>(e=>{return{value:(t=e,Fe(t,"#").toUpperCase())};var t})(Xa(e.red)+Xa(e.green)+Xa(e.blue)),Qa=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,es=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ts=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),ns=(e,t,n,r)=>{const o=parseInt(e,10),a=parseInt(t,10),s=parseInt(n,10),i=parseFloat(r);return ts(o,a,s,i)},rs=e=>{if("transparent"===e)return D.some(ts(0,0,0,0));const t=Qa.exec(e);if(null!==t)return D.some(ns(t[1],t[2],t[3],"1"));const n=es.exec(e);return null!==n?D.some(ns(n[1],n[2],n[3],n[4])):D.none()},os=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,as=e=>rs(e).map(Ja).map((e=>"#"+e.value)).getOr(e),ss=(e={},t)=>{const n=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,o=/\s+$/,a={};let s,i;const l=to;t&&(s=t.getValidStyles(),i=t.getInvalidStyles());const c="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e<c.length;e++)a[c[e]]=l+e,a[l+e]=c[e];const d={parse:t=>{const s={};let i=!1;const c=e.url_converter,u=e.url_converter_scope||d,p=(e,t,n)=>{const r=s[e+"-top"+t];if(!r)return;const o=s[e+"-right"+t];if(!o)return;const a=s[e+"-bottom"+t];if(!a)return;const i=s[e+"-left"+t];if(!i)return;const l=[r,o,a,i];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&n||(s[e+t]=-1===c?l[0]:l.join(" "),delete s[e+"-top"+t],delete s[e+"-right"+t],delete s[e+"-bottom"+t],delete s[e+"-left"+t])},h=e=>{const t=s[e];if(!t)return;const n=t.indexOf(",")>-1?[t]:t.split(" ");let r=n.length;for(;r--;)if(n[r]!==n[0])return!1;return s[e]=n[0],!0},m=e=>(i=!0,a[e]),g=(e,t)=>(i&&(e=e.replace(/\uFEFF[0-9]/g,(e=>a[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),b=e=>String.fromCharCode(parseInt(e.slice(1),16)),y=e=>e.replace(/\\[0-9a-f]+/gi,b),v=(t,n,r,o,a,s)=>{if(a=a||s)return"'"+(a=g(a)).replace(/\'/g,"\\'")+"'";if(n=g(n||r||o||""),!e.allow_script_urls){const t=n.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return c&&(n=c.call(u,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"};if(t){let a;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,m).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,m)));a=r.exec(t);){r.lastIndex=a.index+a[0].length;let t=a[1].replace(o,"").toLowerCase(),c=a[2].replace(o,"");if(t&&c){if(t=y(t),c=y(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),f(e.force_hex_color)&&"off"!==e.force_hex_color&&rs(c).each((t=>{"always"!==e.force_hex_color&&1!==t.alpha||(c=as(os(t)))})),c=c.replace(n,v),s[t]=i?g(c,!0):c}}p("border","",!0),p("border","-width"),p("border","-color"),p("border","-style"),p("padding",""),p("margin",""),w="border-style",k="border-color",h(x="border-width")&&h(w)&&h(k)&&(s.border=s[x]+" "+s[w]+" "+s[k],delete s[x],delete s[w],delete s[k]),"medium none"===s.border&&delete s.border,"none"===s["border-image"]&&delete s["border-image"]}var x,w,k;return s},serialize:(e,t)=>{let n="";const r=(t,r)=>{const o=r[t];if(o)for(let t=0,r=o.length;t<r;t++){const r=o[t],a=e[r];a&&(n+=(n.length>0?" ":"")+r+": "+a+";")}};return t&&s?(r("*",s),r(t,s)):me(e,((e,r)=>{e&&((e,t)=>{if(!i||!t)return!0;let n=i["*"];return!(n&&n[e]||(n=i[t],n&&n[e]))})(r,t)&&(n+=(n.length>0?" ":"")+r+": "+e+";")})),n}};return d},is={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},ls=(e,t)=>{const n=null!=t?t:{};for(const t in e)Ee(is,t)||(n[t]=e[t]);return w(e.composedPath)&&(n.composedPath=()=>e.composedPath()),w(e.getModifierState)&&(n.getModifierState=t=>e.getModifierState(t)),w(e.getTargetRanges)&&(n.getTargetRanges=()=>e.getTargetRanges()),n},cs=(e,t,n,r)=>{var o;const a=ls(t,r);return a.type=e,x(a.target)&&(a.target=null!==(o=a.srcElement)&&void 0!==o?o:n),(e=>x(e.preventDefault)||(e=>e instanceof Event||k(e.initEvent))(e))(t)&&(a.preventDefault=()=>{a.defaultPrevented=!0,a.isDefaultPrevented=I,k(t.preventDefault)&&t.preventDefault()},a.stopPropagation=()=>{a.cancelBubble=!0,a.isPropagationStopped=I,k(t.stopPropagation)&&t.stopPropagation()},a.stopImmediatePropagation=()=>{a.isImmediatePropagationStopped=I,a.stopPropagation()},(e=>e.isDefaultPrevented===I||e.isDefaultPrevented===z)(a)||(a.isDefaultPrevented=!0===a.defaultPrevented?I:z,a.isPropagationStopped=!0===a.cancelBubble?I:z,a.isImmediatePropagationStopped=z)),a},ds=/^(?:mouse|contextmenu)|click/,us=(e,t,n,r)=>{e.addEventListener(t,n,r||!1)},ps=(e,t,n,r)=>{e.removeEventListener(t,n,r||!1)},fs=(e,t)=>{const n=cs(e.type,e,document,t);if((e=>w(e)&&ds.test(e.type))(e)&&v(e.pageX)&&!v(e.clientX)){const t=n.target.ownerDocument||document,r=t.documentElement,o=t.body,a=n;a.pageX=e.clientX+(r&&r.scrollLeft||o&&o.scrollLeft||0)-(r&&r.clientLeft||o&&o.clientLeft||0),a.pageY=e.clientY+(r&&r.scrollTop||o&&o.scrollTop||0)-(r&&r.clientTop||o&&o.clientTop||0)}return n},hs=(e,t,n)=>{const r=e.document,o={type:"ready"};if(n.domLoaded)return void t(o);const a=()=>{ps(e,"DOMContentLoaded",a),ps(e,"load",a),n.domLoaded||(n.domLoaded=!0,t(o)),e=null};"complete"===r.readyState||"interactive"===r.readyState&&r.body?a():us(e,"DOMContentLoaded",a),n.domLoaded||us(e,"load",a)};class ms{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,n,r){const o=this;let a;const s=window,i=e=>{o.executeHandlers(fs(e||s.event),l)};if(!e||Lr(e)||Hr(e))return n;let l;e[o.expando]?l=e[o.expando]:(l=o.count++,e[o.expando]=l,o.events[l]={}),r=r||e;const c=t.split(" ");let d=c.length;for(;d--;){let t=c[d],u=i,p=!1,f=!1;"DOMContentLoaded"===t&&(t="ready"),o.domLoaded&&"ready"===t&&"complete"===e.readyState?n.call(r,fs({type:t})):(o.hasFocusIn||"focusin"!==t&&"focusout"!==t||(p=!0,f="focusin"===t?"focus":"blur",u=e=>{const t=fs(e||s.event);t.type="focus"===t.type?"focusin":"focusout",o.executeHandlers(t,l)}),a=o.events[l][t],a?"ready"===t&&o.domLoaded?n(fs({type:t})):a.push({func:n,scope:r}):(o.events[l][t]=a=[{func:n,scope:r}],a.fakeName=f,a.capture=p,a.nativeHandler=u,"ready"===t?hs(e,u,o):us(e,f||t,u,p)))}return e=a=null,n}unbind(e,t,n){if(!e||Lr(e)||Hr(e))return this;const r=e[this.expando];if(r){let o=this.events[r];if(t){const r=t.split(" ");let a=r.length;for(;a--;){const t=r[a],s=o[t];if(s){if(n){let e=s.length;for(;e--;)if(s[e].func===n){const n=s.nativeHandler,r=s.fakeName,a=s.capture,i=s.slice(0,e).concat(s.slice(e+1));i.nativeHandler=n,i.fakeName=r,i.capture=a,o[t]=i}}n&&0!==s.length||(delete o[t],ps(e,s.fakeName||t,s.nativeHandler,s.capture))}}}else me(o,((t,n)=>{ps(e,t.fakeName||n,t.nativeHandler,t.capture)})),o={};for(const e in o)if(Ee(o,e))return this;delete this.events[r];try{delete e[this.expando]}catch(t){e[this.expando]=null}}return this}fire(e,t,n){return this.dispatch(e,t,n)}dispatch(e,t,n){if(!e||Lr(e)||Hr(e))return this;const r=fs({type:t,target:e},n);do{const t=e[this.expando];t&&this.executeHandlers(r,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!r.isPropagationStopped());return this}clean(e){if(!e||Lr(e)||Hr(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let n=t.length;for(;n--;)(e=t[n])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const n=this.events[t],r=n&&n[e.type];if(r)for(let t=0,n=r.length;t<n;t++){const n=r[t];if(n&&!1===n.func.call(n.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return}}}ms.Event=new ms;const gs=kt.each,bs=kt.grep,ys="data-mce-style",vs=kt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),xs=(e,t,n)=>{x(n)||""===n?Wt(e,t):Bt(e,t,n)},ws=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),ks=(e,t)=>{let n=0;if(e)for(let r=e.nodeType,o=e.previousSibling;o;o=o.previousSibling){const e=o.nodeType;(!t||!Lr(o)||e!==r&&o.data.length)&&(n++,r=e)}return n},_s=(e,t)=>{const n=Ht(t,"style"),r=e.serialize(e.parse(n),Ot(t));xs(t,ys,r)},Es=(e,t,n)=>{const r=ws(t);x(n)||""===n?er(e,r):Kn(e,r,((e,t)=>_(e)?Ee(vs,t)?e+"":e+"px":e)(n,r))},Cs=(e,t={})=>{const n={},r=window,o={};let a=0;const s=ka.forElement(sn(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),i=[],l=t.schema?t.schema:Ya({}),c=ss({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope,force_hex_color:t.force_hex_color},t.schema),d=t.ownEvents?new ms:ms.Event,u=l.getBlockElements(),p=t=>t&&e&&f(t)?e.getElementById(t):t,h=e=>{const t=p(e);return w(t)?sn(t):null},m=(e,t,n="")=>{let r;const o=h(e);if(w(o)&&Nt(o)){const e=G[t];r=e&&e.get?e.get(o.dom,t):Ht(o,t)}return w(r)?r:n},b=e=>{const t=p(e);return x(t)?[]:t.attributes},y=(e,n,r)=>{$(e,(e=>{if(Rr(e)){const o=sn(e),a=""===r?null:r,s=Ht(o,n),i=G[n];i&&i.set?i.set(o.dom,a,n):xs(o,n,a),s!==a&&t.onSetAttrib&&t.onSetAttrib({attrElm:o.dom,attrName:n,attrValue:a})}}))},v=()=>t.root_element||e.body,_=(t,n)=>((e,t,n)=>{let r=0,o=0;const a=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&"static"===Yn(sn(e),"position")){const n=t.getBoundingClientRect();return r=n.left+(a.documentElement.scrollLeft||e.scrollLeft)-a.documentElement.clientLeft,o=n.top+(a.documentElement.scrollTop||e.scrollTop)-a.documentElement.clientTop,{x:r,y:o}}let s=t;for(;s&&s!==n&&s.nodeType&&!xa(s,n);){const e=s;r+=e.offsetLeft||0,o+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==n&&s.nodeType&&!xa(s,n);)r-=s.scrollLeft||0,o-=s.scrollTop||0,s=s.parentNode;o+=(e=>ya.isFirefox()&&"table"===Ot(e)?va(_n(e)).filter((e=>"caption"===Ot(e))).bind((e=>va(kn(e)).map((t=>{const n=t.dom.offsetTop,r=e.dom.offsetTop,o=e.dom.offsetHeight;return n<=r?-o:0})))).getOr(0):0)(sn(t))}return{x:r,y:o}})(e.body,p(t),n),E=(e,t,n)=>{const r=p(e);var o;if(!x(r)&&(Or(r)||Rr(o=r)&&"http://www.w3.org/2000/svg"===o.namespaceURI))return n?Yn(sn(r),ws(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),r.style?r.style[t]:void 0)},S=e=>{const t=p(e);if(!t)return{w:0,h:0};let n=E(t,"width"),r=E(t,"height");return n&&-1!==n.indexOf("px")||(n="0"),r&&-1!==r.indexOf("px")||(r="0"),{w:parseInt(n,10)||t.offsetWidth||t.clientWidth,h:parseInt(r,10)||t.offsetHeight||t.clientHeight}},T=(e,t)=>{if(!e)return!1;const n=g(e)?e:[e];return U(n,(e=>cn(sn(e),t)))},R=(e,t,n,r)=>{const o=[];let a=p(e);r=void 0===r;const s=n||("BODY"!==v().nodeName?v().parentNode:null);if(f(t))if("*"===t)t=Rr;else{const e=t;t=t=>T(t,e)}for(;a&&!(a===s||x(a.nodeType)||Vr(a)||Ur(a));){if(!t||t(a)){if(!r)return[a];o.push(a)}a=a.parentNode}return r?o:null},O=(e,t,n)=>{let r=t;if(e){f(t)&&(r=e=>T(e,t));for(let t=e[n];t;t=t[n])if(k(r)&&r(t))return t}return null},$=function(e,t,n){const r=null!=n?n:this;if(g(e)){const n=[];return gs(e,((e,o)=>{const a=p(e);a&&n.push(t.call(r,a,o))})),n}{const n=p(e);return!!n&&t.call(r,n)}},j=(e,t)=>{$(e,(e=>{me(t,((t,n)=>{y(e,n,t)}))}))},M=(e,t)=>{$(e,(e=>{const n=sn(e);pr(n,t)}))},N=(t,n,r,o,a)=>$(t,(t=>{const s=f(n)?e.createElement(n):n;return w(r)&&j(s,r),o&&(!f(o)&&o.nodeType?s.appendChild(o):f(o)&&M(s,o)),a?s:t.appendChild(s)})),P=(t,n,r)=>N(e.createElement(t),t,n,r,!0),z=La.encodeAllRaw,I=(e,t)=>$(e,(e=>{const n=sn(e);return t&&Z(_n(n),(e=>{Pt(e)&&0===e.dom.length?lr(e):tr(n,e)})),lr(n),n.dom})),D=(e,t,n)=>{$(e,(e=>{if(Rr(e)){const r=sn(e),o=t.split(" ");Z(o,(e=>{w(n)?(n?Jt:en)(r,e):((e,t)=>{Kt(e)?e.dom.classList.toggle(t):((e,t)=>{V(Gt(e),t)?Xt(e,t):Yt(e,t)})(e,t),Qt(e)})(r,e)}))}}))},L=(e,t,n)=>$(t,(r=>{var o;const a=g(t)?e.cloneNode(!0):e;return n&&gs(bs(r.childNodes),(e=>{a.appendChild(e)})),null===(o=r.parentNode)||void 0===o||o.replaceChild(a,r),r})),B=e=>{if(Rr(e)){const t="a"===e.nodeName.toLowerCase()&&!m(e,"href")&&m(e,"id");if(m(e,"name")||m(e,"data-mce-bookmark")||t)return!0}return!1},F=()=>e.createRange(),H=(n,o,a,s)=>{if(g(n)){let e=n.length;const t=[];for(;e--;)t[e]=H(n[e],o,a,s);return t}return!t.collect||n!==e&&n!==r||i.push([n,o,a,s]),d.bind(n,o,a,s||K)},W=(t,n,o)=>{if(g(t)){let e=t.length;const r=[];for(;e--;)r[e]=W(t[e],n,o);return r}if(i.length>0&&(t===e||t===r)){let e=i.length;for(;e--;){const[r,a,s]=i[e];t!==r||n&&n!==a||o&&o!==s||d.unbind(r,a,s)}}return d.unbind(t,n,o)},q=e=>{if(e&&Or(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},K={doc:e,settings:t,win:r,files:o,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:i,styles:c,schema:l,events:d,isBlock:e=>f(e)?Ee(u,e):Rr(e)&&(Ee(u,e.nodeName)||ma(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:v,getViewPort:e=>{const t=kr(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=p(e),n=_(t),r=S(t);return{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:S,getParent:(e,t,n)=>{const r=R(e,t,n,!1);return r&&r.length>0?r[0]:null},getParents:R,get:p,getNext:(e,t)=>O(e,t,"nextSibling"),getPrev:(e,t)=>O(e,t,"previousSibling"),select:(n,r)=>{var o,a;const s=null!==(a=null!==(o=p(r))&&void 0!==o?o:t.root_element)&&void 0!==a?a:e;return k(s.querySelectorAll)?ue(s.querySelectorAll(n)):[]},is:T,add:N,create:P,createHTML:(e,t,n="")=>{let r="<"+e;for(const e in t)Ce(t,e)&&(r+=" "+e+'="'+z(t[e])+'"');return Ye(n)&&Ee(l.getVoidElements(),e)?r+" />":r+">"+n+"</"+e+">"},createFragment:t=>{const n=e.createElement("div"),r=e.createDocumentFragment();let o;for(r.appendChild(n),t&&(n.innerHTML=t);o=n.firstChild;)r.appendChild(o);return r.removeChild(n),r},remove:I,setStyle:(e,n,r)=>{$(e,(e=>{const o=sn(e);Es(o,n,r),t.update_styles&&_s(c,o)}))},getStyle:E,setStyles:(e,n)=>{$(e,(e=>{const r=sn(e);me(n,((e,t)=>{Es(r,t,e)})),t.update_styles&&_s(c,r)}))},removeAllAttribs:e=>$(e,(e=>{const t=e.attributes;for(let n=t.length-1;n>=0;n--)e.removeAttributeNode(t.item(n))})),setAttrib:y,setAttribs:j,getAttrib:m,getPos:_,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(K!==Cs.DOM&&e===document){if(n[t])return;n[t]=!0}let r=e.getElementById("mceDefaultStyles");if(!r){r=e.createElement("style"),r.id="mceDefaultStyles",r.type="text/css";const t=e.head;t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)}r.styleSheet?r.styleSheet.cssText+=t:r.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),Z(e.split(","),(e=>{o[e]=!0,s.load(e).catch(C)}))},addClass:(e,t)=>{D(e,t,!0)},removeClass:(e,t)=>{D(e,t,!1)},hasClass:(e,t)=>{const n=h(e),r=t.split(" ");return w(n)&&re(r,(e=>tn(n,e)))},toggleClass:D,show:e=>{$(e,(e=>er(sn(e),"display")))},hide:e=>{$(e,(e=>Kn(sn(e),"display","none")))},isHidden:e=>{const t=h(e);return w(t)&&_t(Jn(t,"display"),"none")},uniqueId:e=>(e||"mce_")+a++,setHTML:M,getOuterHTML:e=>{const t=h(e);return w(t)?Rr(t.dom)?t.dom.outerHTML:(e=>{const t=on("div"),n=sn(e.dom.cloneNode(!0));return or(t,n),ur(t)})(t):""},setOuterHTML:(e,t)=>{$(e,(e=>{Rr(e)&&(e.outerHTML=t)}))},decode:La.decode,encode:z,insertAfter:(e,t)=>{const n=p(t);return $(e,(e=>{const t=null==n?void 0:n.parentNode,r=null==n?void 0:n.nextSibling;return t&&(r?t.insertBefore(e,r):t.appendChild(e)),e}))},replace:L,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const n=P(t);return gs(b(e),(t=>{y(n,t.nodeName,m(e,t.nodeName))})),L(n,e,!0),n}return e},findCommonAncestor:(e,t)=>{let n=e;for(;n;){let e=t;for(;e&&n!==e;)e=e.parentNode;if(n===e)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},run:$,getAttribs:b,isEmpty:(e,t,n)=>{let r=0;if(B(e))return!1;const o=e.firstChild;if(o){const a=new Sr(o,e),s=l?l.getWhitespaceElements():{},i=t||(l?l.getNonEmptyElements():null);let c=o;do{if(Rr(c)){const e=c.getAttribute("data-mce-bogus");if(e){c=a.next("all"===e);continue}const t=c.nodeName.toLowerCase();if(i&&i[t]){if("br"===t){r++,c=a.next();continue}return!1}if(B(c))return!1}if(Hr(c))return!1;if(Lr(c)&&!Wo(c.data)&&(!(null==n?void 0:n.includeZwsp)||!Zo(c.data)))return!1;if(Lr(c)&&c.parentNode&&s[c.parentNode.nodeName]&&Wo(c.data))return!1;c=a.next()}while(c)}return r<=1},createRng:F,nodeIndex:ks,split:(e,t,n)=>{let r,o,a=F();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;return a.setStart(s,ks(e)),a.setEnd(t.parentNode,ks(t)),r=a.extractContents(),a=F(),a.setStart(t.parentNode,ks(t)+1),a.setEnd(s,ks(e)+1),o=a.extractContents(),s.insertBefore(Ca(K,r,l),e),n?s.insertBefore(n,e):s.insertBefore(t,e),s.insertBefore(Ca(K,o,l),e),I(e),n||t}},bind:H,unbind:W,fire:(e,t,n)=>d.dispatch(e,t,n),dispatch:(e,t,n)=>d.dispatch(e,t,n),getContentEditable:q,getContentEditableParent:e=>{const t=v();let n=null;for(let r=e;r&&r!==t&&(n=q(r),null===n);r=r.parentNode);return n},isEditable:e=>{if(w(e)){const t=Rr(e)?e:e.parentElement;return w(t)&&Or(t)&&Un(sn(t))}return!1},destroy:()=>{if(i.length>0){let e=i.length;for(;e--;){const[t,n,r]=i[e];d.unbind(t,n,r)}}me(o,((e,t)=>{s.unload(t),delete o[t]}))},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},G=((e,t,n)=>{const r=t.keep_values,o={set:(e,r,o)=>{const a=sn(e);k(t.url_converter)&&w(r)&&(r=t.url_converter.call(t.url_converter_scope||n(),String(r),o,e)),xs(a,"data-mce-"+o,r),xs(a,o,r)},get:(e,t)=>{const n=sn(e);return Ht(n,"data-mce-"+t)||Ht(n,t)}},a={style:{set:(t,n)=>{const o=sn(t);r&&xs(o,ys,n),Wt(o,"style"),f(n)&&Gn(o,e.parse(n))},get:t=>{const n=sn(t),r=Ht(n,ys)||Ht(n,"style");return e.serialize(e.parse(r),Ot(n))}}};return r&&(a.href=a.src=o),a})(c,t,A(K));return K};Cs.DOM=Cs(document),Cs.nodeIndex=ks;const Ss=Cs.DOM;class Ts{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise(((t,n)=>{const r=Ss;let o;const a=()=>{r.remove(s),o&&(o.onerror=o.onload=o=null)},s=r.uniqueId();o=document.createElement("script"),o.id=s,o.type="text/javascript",o.src=kt._addCacheSuffix(e),this.settings.referrerPolicy&&r.setAttrib(o,"referrerpolicy",this.settings.referrerPolicy),o.onload=()=>{a(),t()},o.onerror=()=>{a(),n("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(o)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise(((n,r)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:n,reject:r})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,n=(e,n)=>{_e(t.scriptLoadedCallbacks,n).each((t=>{Z(t,(t=>t[e](n)))})),delete t.scriptLoadedCallbacks[n]},r=e=>{const t=G(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(ne(t,(({reason:e})=>g(e)?e:[e]))):Promise.resolve()},o=e=>Promise.allSettled(W(e,(e=>2===t.states[e]?(n("resolve",e),Promise.resolve()):3===t.states[e]?(n("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,n("resolve",e);const a=t.queue;return a.length>0?(t.queue=[],o(a).then(r)):Promise.resolve()}),(()=>(t.states[e]=3,n("reject",e),Promise.reject(e)))))))),a=e=>(t.loading=!0,o(e).then((e=>{t.loading=!1;const n=t.queueLoadedCallbacks.shift();return D.from(n).each(P),r(e)}))),s=Se(e);return t.loading?new Promise(((e,n)=>{t.queueLoadedCallbacks.push((()=>{a(s).then(e,n)}))})):a(s)}}Ts.ScriptLoader=new Ts;const As=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Rs={},Os=As("en"),$s=()=>_e(Rs,Os.get()),js={getData:()=>ge(Rs,(e=>({...e}))),setCode:e=>{e&&Os.set(e)},getCode:()=>Os.get(),add:(e,t)=>{let n=Rs[e];n||(Rs[e]=n={});const r=W(fe(t),(e=>e.toLowerCase()));me(t,((e,o)=>{const a=o.toLowerCase();a!==o&&((e,t)=>{const n=e.indexOf(t);return-1!==n&&e.indexOf(t,n+1)>n})(r,a)?(Ee(t,a)||(n[a]=e),n[o]=e):n[a]=e}))},translate:e=>{const t=$s().getOr({}),n=e=>k(e)?Object.prototype.toString.call(e):r(e)?"":""+e,r=e=>""===e||null==e,o=e=>{const r=n(e);return Ee(t,r)?n(t[r]):_e(t,r.toLowerCase()).map(n).getOr(r)},a=e=>e.replace(/{context:\w+}$/,"");if(r(e))return"";if(h(s=e)&&Ee(s,"raw"))return n(e.raw);var s;if((e=>g(e)&&e.length>1)(e)){const t=e.slice(1);return a(o(e[0]).replace(/\{([0-9]+)\}/g,((e,r)=>Ee(t,r)?n(t[r]):e)))}return a(o(e))},isRtl:()=>$s().bind((e=>_e(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>Ee(Rs,e)},Ms=()=>{const e=[],t={},n={},r=[],o=(e,t)=>{const n=G(r,(n=>n.name===e&&n.state===t));Z(n,(e=>e.resolve()))},a=e=>Ee(t,e),s=(e,n)=>{const r=js.getCode();!r||n&&-1===(","+(n||"")+",").indexOf(","+r+",")||Ts.ScriptLoader.add(t[e]+"/langs/"+r+".js")},i=(e,t="added")=>"added"===t&&(e=>Ee(n,e))(e)||"loaded"===t&&a(e)?Promise.resolve():new Promise((n=>{r.push({name:e,state:t,resolve:n})}));return{items:e,urls:t,lookup:n,get:e=>{if(n[e])return n[e].instance},requireLangPack:(e,t)=>{!1!==Ms.languageLoad&&(a(e)?s(e,t):i(e,"loaded").then((()=>s(e,t))))},add:(t,r)=>(e.push(r),n[t]={instance:r},o(t,"added"),r),remove:e=>{delete t[e],delete n[e]},createUrl:(e,t)=>f(t)?f(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,r)=>{if(t[e])return Promise.resolve();let a=f(r)?r:r.prefix+r.resource+r.suffix;0!==a.indexOf("/")&&-1===a.indexOf("://")&&(a=Ms.baseURL+"/"+a),t[e]=a.substring(0,a.lastIndexOf("/"));const s=()=>(o(e,"loaded"),Promise.resolve());return n[e]?s():Ts.ScriptLoader.add(a).then(s)},waitFor:i}};Ms.languageLoad=!0,Ms.baseURL="",Ms.PluginManager=Ms(),Ms.ThemeManager=Ms(),Ms.ModelManager=Ms();const Ns=e=>{const t=As(D.none()),n=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{n(),t.set(D.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:r=>{n(),t.set(D.some(setInterval(r,e)))}}},Ps=()=>{const e=(e=>{const t=As(D.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(D.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(D.some(e))}}})(C);return{...e,on:t=>e.get().each(t)}},zs=(e,t)=>{let n=null;return{cancel:()=>{b(n)||(clearTimeout(n),n=null)},throttle:(...r)=>{b(n)&&(n=setTimeout((()=>{n=null,e.apply(null,r)}),t))}}},Is=(e,t)=>{let n=null;const r=()=>{b(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...o)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,o)}),t)}}},Ds=A("mce-annotation"),Ls=A("data-mce-annotation"),Bs=A("data-mce-annotation-uid"),Fs=A("data-mce-annotation-active"),Hs=A("data-mce-annotation-classes"),Vs=A("data-mce-annotation-attrs"),Us=e=>t=>un(t,e),Ws=(e,t)=>{const n=e.selection.getRng(),r=sn(n.startContainer),o=sn(e.getBody()),a=t.fold((()=>"."+Ds()),(e=>`[${Ls()}="${e}"]`)),s=En(r,n.startOffset).getOr(r);return Vn(s,a,Us(o)).bind((t=>Vt(t,`${Bs()}`).bind((n=>Vt(t,`${Ls()}`).map((t=>{const r=qs(e,n);return{uid:n,name:t,elements:r}}))))))},Zs=(e,t)=>Ut(e,"data-mce-bogus")||Cr(e,'[data-mce-bogus="all"]',Us(t)),qs=(e,t)=>{const n=sn(e.getBody()),r=Er(n,`[${Bs()}="${t}"]`);return G(r,(e=>!Zs(e,n)))},Ks=(e,t)=>{const n=sn(e.getBody()),r=Er(n,`[${Ls()}="${t}"]`),o={};return Z(r,(e=>{if(!Zs(e,n)){const t=Ht(e,Bs()),n=_e(o,t).getOr([]);o[t]=n.concat([e])}})),o};let Gs=0;const Ys=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return Gs++,e+"_"+n+Gs+String(t)},Xs=(e,t)=>sn(e.dom.cloneNode(t)),Js=e=>Xs(e,!1),Qs=e=>Xs(e,!0),ei=(e,t,n=z)=>{const r=new Sr(e,t),o=e=>{let t;do{t=r[e]()}while(t&&!Lr(t)&&!n(t));return D.from(t).filter(Lr)};return{current:()=>D.from(r.current()).filter(Lr),next:()=>o("next"),prev:()=>o("prev"),prev2:()=>o("prev2")}},ti=(e,t)=>{const n=t||(t=>e.isBlock(t)||Wr(t)||Kr(t)),r=(e,t,n,o)=>{if(Lr(e)){const n=o(e,t,e.data);if(-1!==n)return D.some({container:e,offset:n})}return n().bind((e=>r(e.container,e.offset,n,o)))};return{backwards:(t,o,a,s)=>{const i=ei(t,null!=s?s:e.getRoot(),n);return r(t,o,(()=>i.prev().map((e=>({container:e,offset:e.length})))),a).getOrNull()},forwards:(t,o,a,s)=>{const i=ei(t,null!=s?s:e.getRoot(),n);return r(t,o,(()=>i.next().map((e=>({container:e,offset:0})))),a).getOrNull()}}},ni=Math.round,ri=e=>e?{left:ni(e.left),top:ni(e.top),bottom:ni(e.bottom),right:ni(e.right),width:ni(e.width),height:ni(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},oi=(e,t)=>(e=ri(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ai=(e,t,n)=>e>=0&&e<=Math.min(t.height,n.height)/2,si=(e,t)=>{const n=Math.min(t.height/2,e.height/2);return e.bottom-n<t.top||!(e.top>t.bottom)&&ai(t.top-e.bottom,e,t)},ii=(e,t)=>e.top>t.bottom||!(e.bottom<t.top)&&ai(t.bottom-e.top,e,t),li=(e,t,n)=>{const r=Math.max(Math.min(t,e.left+e.width),e.left),o=Math.max(Math.min(n,e.top+e.height),e.top);return Math.sqrt((t-r)*(t-r)+(n-o)*(n-o))},ci=e=>{const t=e.startContainer,n=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},di=(e,t)=>{if(Rr(e)&&e.hasChildNodes()){const n=e.childNodes,r=((e,t,n)=>Math.min(Math.max(e,0),n))(t,0,n.length-1);return n[r]}return e},ui=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︯ﾞ-ﾟ]"),pi=e=>f(e)&&e.charCodeAt(0)>=768&&ui.test(e),fi=Rr,hi=Fo,mi=Mr("display","block table"),gi=Mr("float","left right"),bi=((...e)=>t=>{for(let n=0;n<e.length;n++)if(!e[n](t))return!1;return!0})(fi,hi,j(gi)),yi=j(Mr("white-space","pre pre-line pre-wrap")),vi=Lr,xi=Wr,wi=Cs.nodeIndex,ki=(e,t)=>t<0&&Rr(e)&&e.hasChildNodes()?void 0:di(e,t),_i=e=>e?e.createRange():Cs.DOM.createRng(),Ei=e=>f(e)&&/[\r\n\t ]/.test(e),Ci=e=>!!e.setStart&&!!e.setEnd,Si=e=>{const t=e.startContainer,n=e.startOffset;if(Ei(e.toString())&&yi(t.parentNode)&&Lr(t)){const e=t.data;if(Ei(e[n-1])||Ei(e[n+1]))return!0}return!1},Ti=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,Ai=e=>{var t;let n;const r=e.getClientRects();return n=r.length>0?ri(r[0]):ri(e.getBoundingClientRect()),!Ci(e)&&xi(e)&&Ti(n)?(e=>{const t=e.ownerDocument,n=_i(t),r=t.createTextNode(no),o=e.parentNode;o.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1);const a=ri(n.getBoundingClientRect());return o.removeChild(r),a})(e):Ti(n)&&Ci(e)&&null!==(t=(e=>{const t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===n&&Lr(n)&&0===r&&1===o){const t=e.cloneRange();return t.setEndAfter(n),Ai(t)}return null})(e))&&void 0!==t?t:n},Ri=(e,t)=>{const n=oi(e,t);return n.width=1,n.right=n.left+1,n},Oi=(e,t,n)=>{const r=()=>(n||(n=(e=>{const t=[],n=e=>{var n,r;0!==e.height&&(t.length>0&&(n=e,r=t[t.length-1],n.left===r.left&&n.top===r.top&&n.bottom===r.bottom&&n.right===r.right)||t.push(e))},r=(e,t)=>{const r=_i(e.ownerDocument);if(t<e.data.length){if(pi(e.data[t]))return;if(pi(e.data[t-1])&&(r.setStart(e,t),r.setEnd(e,t+1),!Si(r)))return void n(Ri(Ai(r),!1))}t>0&&(r.setStart(e,t-1),r.setEnd(e,t),Si(r)||n(Ri(Ai(r),!1))),t<e.data.length&&(r.setStart(e,t),r.setEnd(e,t+1),Si(r)||n(Ri(Ai(r),!0)))},o=e.container(),a=e.offset();if(vi(o))return r(o,a),t;if(fi(o))if(e.isAtEnd()){const e=ki(o,a);vi(e)&&r(e,e.data.length),bi(e)&&!xi(e)&&n(Ri(Ai(e),!1))}else{const s=ki(o,a);if(vi(s)&&r(s,0),bi(s)&&e.isAtEnd())return n(Ri(Ai(s),!1)),t;const i=ki(e.container(),e.offset()-1);bi(i)&&!xi(i)&&(mi(i)||mi(s)||!bi(s))&&n(Ri(Ai(i),!1)),bi(s)&&n(Ri(Ai(s),!0))}return t})(Oi(e,t))),n);return{container:A(e),offset:A(t),toRange:()=>{const n=_i(e.ownerDocument);return n.setStart(e,t),n.setEnd(e,t),n},getClientRects:r,isVisible:()=>r().length>0,isAtStart:()=>(vi(e),0===t),isAtEnd:()=>vi(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:n=>n&&e===n.container()&&t===n.offset(),getNode:n=>ki(e,n?t-1:t)}};Oi.fromRangeStart=e=>Oi(e.startContainer,e.startOffset),Oi.fromRangeEnd=e=>Oi(e.endContainer,e.endOffset),Oi.after=e=>Oi(e.parentNode,wi(e)+1),Oi.before=e=>Oi(e.parentNode,wi(e)),Oi.isAbove=(e,t)=>Ct(ce(t.getClientRects()),de(e.getClientRects()),si).getOr(!1),Oi.isBelow=(e,t)=>Ct(de(t.getClientRects()),ce(e.getClientRects()),ii).getOr(!1),Oi.isAtStart=e=>!!e&&e.isAtStart(),Oi.isAtEnd=e=>!!e&&e.isAtEnd(),Oi.isTextPosition=e=>!!e&&Lr(e.container()),Oi.isElementPosition=e=>!Oi.isTextPosition(e);const $i=(e,t)=>{Lr(t)&&0===t.data.length&&e.remove(t)},ji=(e,t,n)=>{Ur(n)?((e,t,n)=>{const r=D.from(n.firstChild),o=D.from(n.lastChild);t.insertNode(n),r.each((t=>$i(e,t.previousSibling))),o.each((t=>$i(e,t.nextSibling)))})(e,t,n):((e,t,n)=>{t.insertNode(n),$i(e,n.previousSibling),$i(e,n.nextSibling)})(e,t,n)},Mi=Lr,Ni=Pr,Pi=Cs.nodeIndex,zi=e=>{const t=e.parentNode;return Ni(t)?zi(t):t},Ii=e=>e?je(e.childNodes,((e,t)=>(Ni(t)&&"BR"!==t.nodeName?e=e.concat(Ii(t)):e.push(t),e)),[]):[],Di=e=>t=>e===t,Li=e=>(Mi(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,n;t=Ii(zi(e)),n=Me(t,Di(e),e),t=t.slice(0,n+1);const r=je(t,((e,n,r)=>(Mi(n)&&Mi(t[r-1])&&e++,e)),0);return t=$e(t,jr([e.nodeName])),n=Me(t,Di(e),e),n-r})(e)+"]",Bi=(e,t)=>{let n,r=[],o=t.container(),a=t.offset();if(Mi(o))n=((e,t)=>{let n=e;for(;(n=n.previousSibling)&&Mi(n);)t+=n.data.length;return t})(o,a);else{const e=o.childNodes;a>=e.length?(n="after",a=e.length-1):n="before",o=e[a]}r.push(Li(o));let s=((e,t,n)=>{const r=[];for(let n=t.parentNode;n&&n!==e;n=n.parentNode)r.push(n);return r})(e,o);return s=$e(s,j(Pr)),r=r.concat(Oe(s,(e=>Li(e)))),r.reverse().join("/")+","+n},Fi=(e,t)=>{if(!t)return null;const n=t.split(","),r=n[0].split("/"),o=n.length>1?n[1]:"before",a=je(r,((e,t)=>{const n=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return n?("text()"===n[1]&&(n[1]="#text"),((e,t,n)=>{let r=Ii(e);return r=$e(r,((e,t)=>!Mi(e)||!Mi(r[t-1]))),r=$e(r,jr([t])),r[n]})(e,n[1],parseInt(n[2],10))):null}),e);if(!a)return null;if(!Mi(a)&&a.parentNode){let e;return e="after"===o?Pi(a)+1:Pi(a),Oi(a.parentNode,e)}return((e,t)=>{let n=e,r=0;for(;Mi(n);){const o=n.data.length;if(t>=r&&t<=r+o){e=n,t-=r;break}if(!Mi(n.nextSibling)){e=n,t=o;break}r+=o,n=n.nextSibling}return Mi(e)&&t>e.data.length&&(t=e.data.length),Oi(e,t)})(a,parseInt(o,10))},Hi=Kr,Vi=(e,t,n,r,o)=>{const a=o?r.startContainer:r.endContainer;let s=o?r.startOffset:r.endOffset;const i=[],l=e.getRoot();if(Lr(a))i.push(n?((e,t,n)=>{let r=e(t.data.slice(0,n)).length;for(let n=t.previousSibling;n&&Lr(n);n=n.previousSibling)r+=e(n.data).length;return r})(t,a,s):s);else{let t=0;const r=a.childNodes;s>=r.length&&r.length&&(t=1,s=Math.max(0,r.length-1)),i.push(e.nodeIndex(r[s],n)+t)}for(let t=a;t&&t!==l;t=t.parentNode)i.push(e.nodeIndex(t,n));return i},Ui=(e,t,n)=>{let r=0;return kt.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==n&&void r++)),r},Wi=(e,t)=>{let n=t?e.startContainer:e.endContainer,r=t?e.startOffset:e.endOffset;if(Rr(n)&&"TR"===n.nodeName){const o=n.childNodes;n=o[Math.min(t?r:r-1,o.length-1)],n&&(r=t?0:n.childNodes.length,t?e.setStart(n,r):e.setEnd(n,r))}},Zi=e=>(Wi(e,!0),Wi(e,!1),e),qi=(e,t)=>{if(Rr(e)&&(e=di(e,t),Hi(e)))return e;if(Co(e)){Lr(e)&&_o(e)&&(e=e.parentNode);let t=e.previousSibling;if(Hi(t))return t;if(t=e.nextSibling,Hi(t))return t}},Ki=(e,t,n)=>{const r=n.getNode(),o=n.getRng();if("IMG"===r.nodeName||Hi(r)){const e=r.nodeName;return{name:e,index:Ui(n.dom,e,r)}}const a=(e=>qi(e.startContainer,e.startOffset)||qi(e.endContainer,e.endOffset))(o);if(a){const e=a.tagName;return{name:e,index:Ui(n.dom,e,a)}}return((e,t,n,r)=>{const o=t.dom,a=Vi(o,e,n,r,!0),s=t.isForward(),i=jo(r)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:a,forward:s,...i}:{start:a,end:Vi(o,e,n,r,!1),forward:s,...i}})(e,n,t,o)},Gi=(e,t,n)=>{const r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,"&#xFEFF;"):e.create("span",r)},Yi=(e,t)=>{const n=e.dom;let r=e.getRng();const o=n.uniqueId(),a=e.isCollapsed(),s=e.getNode(),i=s.nodeName,l=e.isForward();if("IMG"===i)return{name:i,index:Ui(n,i,s)};const c=Zi(r.cloneRange());if(!a){c.collapse(!1);const e=Gi(n,o+"_end",t);ji(n,c,e)}r=Zi(r),r.collapse(!0);const d=Gi(n,o+"_start",t);return ji(n,r,d),e.moveToBookmark({id:o,keep:!0,forward:l}),{id:o,forward:l}},Xi=$(Ki,R,!0),Ji=e=>{const t=t=>t(e),n=A(e),r=()=>o,o={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:I,isError:z,map:t=>el.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>D.some(e)};return o},Qi=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:z,isError:I,map:t,mapError:t=>el.error(t(e)),bind:t,exists:z,forall:I,getOr:R,or:R,getOrThunk:N,orThunk:N,getOrDie:M(String(e)),each:C,toOptional:D.none};return n},el={value:Ji,error:Qi,fromOption:(e,t)=>e.fold((()=>Qi(t)),Ji)},tl=e=>{if(!g(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return Z(e,((r,o)=>{const a=fe(r);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=r[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!g(i))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const r=n.length;if(r!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,n)},match:e=>{const r=fe(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!re(t,(e=>V(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}})),n};tl([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const nl=e=>"inline-command"===e.type||"inline-format"===e.type,rl=e=>"block-command"===e.type||"block-format"===e.type,ol=e=>{const t=t=>el.error({message:t,pattern:e}),n=(n,r,o)=>{if(void 0!==e.format){let o;if(g(e.format)){if(!re(e.format,f))return t(n+" pattern has non-string items in the `format` array");o=e.format}else{if(!f(e.format))return t(n+" pattern has non-string `format` parameter");o=[e.format]}return el.value(r(o))}return void 0!==e.cmd?f(e.cmd)?el.value(o(e.cmd,e.value)):t(n+" pattern has non-string `cmd` parameter"):t(n+" pattern is missing both `format` and `cmd` parameters")};if(!h(e))return t("Raw pattern is not an object");if(!f(e.start))return t("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!f(e.end))return t("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return t("Inline pattern has empty `start` and `end` parameters");let r=e.start,o=e.end;return 0===o.length&&(o=r,r=""),n("Inline",(e=>({type:"inline-format",start:r,end:o,format:e})),((e,t)=>({type:"inline-command",start:r,end:o,cmd:e,value:t})))}return void 0!==e.replacement?f(e.replacement)?0===e.start.length?t("Replacement pattern has empty `start` parameter"):el.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):t("Replacement pattern has non-string `replacement` parameter"):0===e.start.length?t("Block pattern has empty `start` parameter"):n("Block",(t=>({type:"block-format",start:e.start,format:t[0]})),((t,n)=>({type:"block-command",start:e.start,cmd:t,value:n})))},al=e=>G(e,rl),sl=e=>G(e,nl),il=e=>{const t=(e=>{const t=[],n=[];return Z(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{n.push(e)}))})),{errors:t,values:n}})(W(e,ol));return Z(t.errors,(e=>console.error(e.message,e.pattern))),t.values},ll=ut().deviceType,cl=ll.isTouch(),dl=Cs.DOM,ul=e=>p(e,RegExp),pl=e=>t=>t.options.get(e),fl=e=>f(e)||h(e),hl=(e,t="")=>n=>{const r=f(n);if(r){if(-1!==n.indexOf("=")){const o=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return X(t,((e,t)=>{const n=t.split("="),r=n[0],o=n.length>1?n[1]:r;return e[Ze(r)]=Ze(o),e}),{})})(n);return{value:_e(o,e.id).getOr(t),valid:r}}return{value:n,valid:r}}return{valid:!1,message:"Must be a string."}},ml=pl("iframe_attrs"),gl=pl("doctype"),bl=pl("document_base_url"),yl=pl("body_id"),vl=pl("body_class"),xl=pl("content_security_policy"),wl=pl("br_in_pre"),kl=pl("forced_root_block"),_l=pl("forced_root_block_attrs"),El=pl("newline_behavior"),Cl=pl("br_newline_selector"),Sl=pl("no_newline_selector"),Tl=pl("keep_styles"),Al=pl("end_container_on_empty_block"),Rl=pl("automatic_uploads"),Ol=pl("images_reuse_filename"),$l=pl("images_replace_blob_uris"),jl=pl("icons"),Ml=pl("icons_url"),Nl=pl("images_upload_url"),Pl=pl("images_upload_base_path"),zl=pl("images_upload_credentials"),Il=pl("images_upload_handler"),Dl=pl("content_css_cors"),Ll=pl("referrer_policy"),Bl=pl("language"),Fl=pl("language_url"),Hl=pl("indent_use_margin"),Vl=pl("indentation"),Ul=pl("content_css"),Wl=pl("content_style"),Zl=pl("font_css"),ql=pl("directionality"),Kl=pl("inline_boundaries_selector"),Gl=pl("object_resizing"),Yl=pl("resize_img_proportional"),Xl=pl("placeholder"),Jl=pl("event_root"),Ql=pl("service_message"),ec=pl("theme"),tc=pl("theme_url"),nc=pl("model"),rc=pl("model_url"),oc=pl("inline_boundaries"),ac=pl("formats"),sc=pl("preview_styles"),ic=pl("format_empty_lines"),lc=pl("format_noneditable_selector"),cc=pl("custom_ui_selector"),dc=pl("inline"),uc=pl("hidden_input"),pc=pl("submit_patch"),fc=pl("add_form_submit_trigger"),hc=pl("add_unload_trigger"),mc=pl("custom_undo_redo_levels"),gc=pl("disable_nodechange"),bc=pl("readonly"),yc=pl("editable_root"),vc=pl("content_css_cors"),xc=pl("plugins"),wc=pl("external_plugins"),kc=pl("block_unsupported_drop"),_c=pl("visual"),Ec=pl("visual_table_class"),Cc=pl("visual_anchor_class"),Sc=pl("iframe_aria_text"),Tc=pl("setup"),Ac=pl("init_instance_callback"),Rc=pl("urlconverter_callback"),Oc=pl("auto_focus"),$c=pl("browser_spellcheck"),jc=pl("protect"),Mc=pl("paste_block_drop"),Nc=pl("paste_data_images"),Pc=pl("paste_preprocess"),zc=pl("paste_postprocess"),Ic=pl("newdocument_content"),Dc=pl("paste_webkit_styles"),Lc=pl("paste_remove_styles_if_webkit"),Bc=pl("paste_merge_formats"),Fc=pl("smart_paste"),Hc=pl("paste_as_text"),Vc=pl("paste_tab_spaces"),Uc=pl("allow_html_data_urls"),Wc=pl("text_patterns"),Zc=pl("text_patterns_lookup"),qc=pl("noneditable_class"),Kc=pl("editable_class"),Gc=pl("noneditable_regexp"),Yc=pl("preserve_cdata"),Xc=pl("highlight_on_focus"),Jc=pl("xss_sanitization"),Qc=pl("init_content_sync"),ed=e=>kt.explode(e.options.get("images_file_types")),td=pl("table_tab_navigation"),nd=pl("details_initial_state"),rd=pl("details_serialized_state"),od=pl("force_hex_color"),ad=pl("sandbox_iframes"),sd=Rr,id=Lr,ld=e=>{const t=e.parentNode;t&&t.removeChild(e)},cd=e=>{const t=xo(e);return{count:e.length-t.length,text:t}},dd=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(yo));)e.deleteData(t,1)},ud=(e,t)=>(pd(e),t),pd=e=>{sd(e)&&Co(e)&&(So(e)?e.removeAttribute("data-mce-caret"):ld(e)),id(e)&&(dd(e),0===e.data.length&&ld(e))},fd=Kr,hd=Xr,md=Gr,gd=(e,t,n)=>{const r=oi(t.getBoundingClientRect(),n);let o,a;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;o=e.scrollLeft||t.scrollLeft,a=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();o=e.scrollLeft-t.left,a=e.scrollTop-t.top}r.left+=o,r.right+=o,r.top+=a,r.bottom+=a,r.width=1;let s=t.offsetWidth-t.clientWidth;return s>0&&(n&&(s*=-1),r.left+=s,r.right+=s),r},bd=()=>yt.browser.isFirefox(),yd=e=>fd(e)||hd(e),vd=e=>(yd(e)||zr(e)&&bd())&&bn(sn(e)).exists(Un),xd=qr,wd=Kr,kd=Xr,_d=Mr("display","block table table-cell table-caption list-item"),Ed=Co,Cd=_o,Sd=Rr,Td=Lr,Ad=Fo,Rd=e=>e>0,Od=e=>e<0,$d=(e,t)=>{let n;for(;n=e(t);)if(!Cd(n))return n;return null},jd=(e,t,n,r,o)=>{const a=new Sr(e,r),s=wd(e)||Cd(e);let i;if(Od(t)){if(s&&(i=$d(a.prev.bind(a),!0),n(i)))return i;for(;i=$d(a.prev.bind(a),o);)if(n(i))return i}if(Rd(t)){if(s&&(i=$d(a.next.bind(a),!0),n(i)))return i;for(;i=$d(a.next.bind(a),o);)if(n(i))return i}return null},Md=(e,t)=>{for(;e&&e!==t;){if(_d(e))return e;e=e.parentNode}return null},Nd=(e,t,n)=>Md(e.container(),n)===Md(t.container(),n),Pd=(e,t)=>{if(!t)return D.none();const n=t.container(),r=t.offset();return Sd(n)?D.from(n.childNodes[r+e]):D.none()},zd=(e,t)=>{var n;const r=(null!==(n=t.ownerDocument)&&void 0!==n?n:document).createRange();return e?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),r},Id=(e,t,n)=>Md(t,e)===Md(n,e),Dd=(e,t,n)=>{const r=e?"previousSibling":"nextSibling";let o=n;for(;o&&o!==t;){let e=o[r];if(e&&Ed(e)&&(e=e[r]),wd(e)||kd(e)){if(Id(t,e,o))return e;break}if(Ad(e))break;o=o.parentNode}return null},Ld=$(zd,!0),Bd=$(zd,!1),Fd=(e,t,n)=>{let r;const o=$(Dd,!0,t),a=$(Dd,!1,t),s=n.startContainer,i=n.startOffset;if(_o(s)){const e=Td(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t&&(r=e.nextSibling,vd(r)))return Ld(r);if("after"===t&&(r=e.previousSibling,vd(r)))return Bd(r)}if(!n.collapsed)return n;if(Lr(s)){if(Ed(s)){if(1===e){if(r=a(s),r)return Ld(r);if(r=o(s),r)return Bd(r)}if(-1===e){if(r=o(s),r)return Bd(r);if(r=a(s),r)return Ld(r)}return n}if(Oo(s)&&i>=s.data.length-1)return 1===e&&(r=a(s),r)?Ld(r):n;if(Ro(s)&&i<=1)return-1===e&&(r=o(s),r)?Bd(r):n;if(i===s.data.length)return r=a(s),r?Ld(r):n;if(0===i)return r=o(s),r?Bd(r):n}return n},Hd=(e,t)=>Pd(e?0:-1,t).filter(wd),Vd=(e,t,n)=>{const r=Fd(e,t,n);return-1===e?Oi.fromRangeStart(r):Oi.fromRangeEnd(r)},Ud=e=>D.from(e.getNode()).map(sn),Wd=(e,t)=>{let n=t;for(;n=e(n);)if(n.isVisible())return n;return n},Zd=(e,t)=>{const n=Nd(e,t);return!(n||!Wr(e.getNode()))||n};var qd;!function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"}(qd||(qd={}));const Kd=Kr,Gd=Lr,Yd=Rr,Xd=Wr,Jd=Fo,Qd=e=>Do(e)||(e=>!!Ho(e)&&!X(ue(e.getElementsByTagName("*")),((e,t)=>e||Mo(t)),!1))(e),eu=Vo,tu=(e,t)=>e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null,nu=(e,t)=>{if(Rd(e)){if(Jd(t.previousSibling)&&!Gd(t.previousSibling))return Oi.before(t);if(Gd(t))return Oi(t,0)}if(Od(e)){if(Jd(t.nextSibling)&&!Gd(t.nextSibling))return Oi.after(t);if(Gd(t))return Oi(t,t.data.length)}return Od(e)?Xd(t)?Oi.before(t):Oi.after(t):Oi.before(t)},ru=(e,t,n)=>{let r,o,a,s;if(!Yd(n)||!t)return null;if(t.isEqual(Oi.after(n))&&n.lastChild){if(s=Oi.after(n.lastChild),Od(e)&&Jd(n.lastChild)&&Yd(n.lastChild))return Xd(n.lastChild)?Oi.before(n.lastChild):s}else s=t;const i=s.container();let l=s.offset();if(Gd(i)){if(Od(e)&&l>0)return Oi(i,--l);if(Rd(e)&&l<i.length)return Oi(i,++l);r=i}else{if(Od(e)&&l>0&&(o=tu(i,l-1),Jd(o)))return!Qd(o)&&(a=jd(o,e,eu,o),a)?Gd(a)?Oi(a,a.data.length):Oi.after(a):Gd(o)?Oi(o,o.data.length):Oi.before(o);if(Rd(e)&&l<i.childNodes.length&&(o=tu(i,l),Jd(o)))return Xd(o)?((e,t)=>{const n=t.nextSibling;return n&&Jd(n)?Gd(n)?Oi(n,0):Oi.before(n):ru(qd.Forwards,Oi.after(t),e)})(n,o):!Qd(o)&&(a=jd(o,e,eu,o),a)?Gd(a)?Oi(a,0):Oi.before(a):Gd(o)?Oi(o,0):Oi.after(o);r=o||s.getNode()}if(r&&(Rd(e)&&s.isAtEnd()||Od(e)&&s.isAtStart())&&(r=jd(r,e,I,n,!0),eu(r,n)))return nu(e,r);o=r?jd(r,e,eu,n):r;const c=Ne(G(((e,t)=>{const n=[];let r=e;for(;r&&r!==t;)n.push(r),r=r.parentNode;return n})(i,n),Kd));return!c||o&&c.contains(o)?o?nu(e,o):null:(s=Rd(e)?Oi.after(c):Oi.before(c),s)},ou=e=>({next:t=>ru(qd.Forwards,t,e),prev:t=>ru(qd.Backwards,t,e)}),au=e=>Oi.isTextPosition(e)?0===e.offset():Fo(e.getNode()),su=e=>{if(Oi.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Fo(e.getNode(!0))},iu=(e,t)=>!Oi.isTextPosition(e)&&!Oi.isTextPosition(t)&&e.getNode()===t.getNode(!0),lu=(e,t,n)=>{const r=ou(t);return D.from(e?r.next(n):r.prev(n))},cu=(e,t,n)=>lu(e,t,n).bind((r=>Nd(n,r,t)&&((e,t,n)=>{return e?!iu(t,n)&&(r=t,!(!Oi.isTextPosition(r)&&Wr(r.getNode())))&&su(t)&&au(n):!iu(n,t)&&au(t)&&su(n);var r})(e,n,r)?lu(e,t,r):D.some(r))),du=(e,t,n,r)=>cu(e,t,n).bind((n=>r(n)?du(e,t,n,r):D.some(n))),uu=(e,t)=>{const n=e?t.firstChild:t.lastChild;return Lr(n)?D.some(Oi(n,e?0:n.data.length)):n?Fo(n)?D.some(e?Oi.before(n):Wr(r=n)?Oi.before(r):Oi.after(r)):((e,t,n)=>{const r=e?Oi.before(n):Oi.after(n);return lu(e,t,r)})(e,t,n):D.none();var r},pu=$(lu,!0),fu=$(lu,!1),hu=$(uu,!0),mu=$(uu,!1),gu="_mce_caret",bu=e=>Rr(e)&&e.id===gu,yu=(e,t)=>{let n=t;for(;n&&n!==e;){if(bu(n))return n;n=n.parentNode}return null},vu=e=>Ee(e,"name"),xu=e=>kt.isArray(e.start),wu=e=>!(!vu(e)&&y(e.forward))||e.forward,ku=(e,t)=>(Rr(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML='<br data-mce-bogus="1" />'),t),_u=(e,t)=>mu(e).fold(z,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),Eu=(e,t,n)=>!(!(e=>!e.hasChildNodes())(t)||!yu(e,t)||(((e,t)=>{var n;const r=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(yo);e.appendChild(r),t.setStart(r,0),t.setEnd(r,0)})(t,n),0)),Cu=(e,t,n,r)=>{const o=n[t?"start":"end"],a=e.getRoot();if(o){let e=a,n=o[0];for(let t=o.length-1;e&&t>=1;t--){const n=e.childNodes;if(Eu(a,e,r))return!0;if(o[t]>n.length-1)return!!Eu(a,e,r)||_u(e,r);e=n[o[t]]}Lr(e)&&(n=Math.min(o[0],e.data.length)),Rr(e)&&(n=Math.min(o[0],e.childNodes.length)),t?r.setStart(e,n):r.setEnd(e,n)}return!0},Su=e=>Lr(e)&&e.data.length>0,Tu=(e,t,n)=>{const r=e.get(n.id+"_"+t),o=null==r?void 0:r.parentNode,a=n.keep;if(r&&o){let s,i;if("start"===t?a?r.hasChildNodes()?(s=r.firstChild,i=1):Su(r.nextSibling)?(s=r.nextSibling,i=0):Su(r.previousSibling)?(s=r.previousSibling,i=r.previousSibling.data.length):(s=o,i=e.nodeIndex(r)+1):(s=o,i=e.nodeIndex(r)):a?r.hasChildNodes()?(s=r.firstChild,i=1):Su(r.previousSibling)?(s=r.previousSibling,i=r.previousSibling.data.length):(s=o,i=e.nodeIndex(r)):(s=o,i=e.nodeIndex(r)),!a){const o=r.previousSibling,a=r.nextSibling;let l;for(kt.each(kt.grep(r.childNodes),(e=>{Lr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(n.id+"_"+t);)e.remove(l,!0);if(Lr(a)&&Lr(o)&&!yt.browser.isOpera()){const t=o.data.length;o.appendData(a.data),e.remove(a),s=o,i=t}}return D.some(Oi(s,i))}return D.none()},Au=(e,t,n)=>((e,t,n=!1)=>2===t?Ki(xo,n,e):3===t?(e=>{const t=e.getRng();return{start:Bi(e.dom.getRoot(),Oi.fromRangeStart(t)),end:Bi(e.dom.getRoot(),Oi.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):Yi(e,!1))(e,t,n),Ru=(e,t)=>{((e,t)=>{const n=e.dom;if(t){if(xu(t))return((e,t)=>{const n=e.createRng();return Cu(e,!0,t,n)&&Cu(e,!1,t,n)?D.some({range:n,forward:wu(t)}):D.none()})(n,t);if((e=>f(e.start))(t))return((e,t)=>{const n=D.from(Fi(e.getRoot(),t.start)),r=D.from(Fi(e.getRoot(),t.end));return Ct(n,r,((n,r)=>{const o=e.createRng();return o.setStart(n.container(),n.offset()),o.setEnd(r.container(),r.offset()),{range:o,forward:wu(t)}}))})(n,t);if((e=>Ee(e,"id"))(t))return((e,t)=>{const n=Tu(e,"start",t),r=Tu(e,"end",t);return Ct(n,r.or(n),((n,r)=>{const o=e.createRng();return o.setStart(ku(e,n.container()),n.offset()),o.setEnd(ku(e,r.container()),r.offset()),{range:o,forward:wu(t)}}))})(n,t);if(vu(t))return((e,t)=>D.from(e.select(t.name)[t.index]).map((t=>{const n=e.createRng();return n.selectNode(t),{range:n,forward:!0}})))(n,t);if((e=>Ee(e,"rng"))(t))return D.some({range:t.rng,forward:wu(t)})}return D.none()})(e,t).each((({range:t,forward:n})=>{e.setRng(t,n)}))},Ou=e=>Rr(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),$u=(ju=no,e=>ju===e);var ju;const Mu=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),Nu=e=>!Mu(e)&&!$u(e)&&!ro(e),Pu=e=>{const t=[];if(e)for(let n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t},zu=(e,t)=>{const n=Er(t,"td[data-mce-selected],th[data-mce-selected]");return n.length>0?n:(e=>G((e=>ne(e,(e=>{const t=ci(e);return t?[sn(t)]:[]})))(e),ho))(e)},Iu=e=>zu(Pu(e.selection.getSel()),sn(e.getBody())),Du=(e,t)=>Fn(e,"table",t),Lu=e=>Cn(e).fold(A([e]),(t=>[e].concat(Lu(t)))),Bu=e=>Sn(e).fold(A([e]),(t=>"br"===Ot(t)?vn(t).map((t=>[e].concat(Bu(t)))).getOr([]):[e].concat(Bu(t)))),Fu=(e,t)=>Ct((e=>{const t=e.startContainer,n=e.startOffset;return Lr(t)?0===n?D.some(sn(t)):D.none():D.from(t.childNodes[n]).map(sn)})(t),(e=>{const t=e.endContainer,n=e.endOffset;return Lr(t)?n===t.data.length?D.some(sn(t)):D.none():D.from(t.childNodes[n-1]).map(sn)})(t),((t,n)=>{const r=Q(Lu(e),$(un,t)),o=Q(Bu(e),$(un,n));return r.isSome()&&o.isSome()})).getOr(!1),Hu=(e,t,n,r)=>{const o=n,a=new Sr(n,o),s=xe(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!V(["td","th","table"],t.toLowerCase())));let i=n;do{if(Lr(i)&&0!==kt.trim(i.data).length)return void(r?t.setStart(i,0):t.setEnd(i,i.data.length));if(s[i.nodeName])return void(r?t.setStartBefore(i):"BR"===i.nodeName?t.setEndBefore(i):t.setEndAfter(i))}while(i=r?a.next():a.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))},Vu=e=>{const t=e.selection.getSel();return w(t)&&t.rangeCount>0},Uu=(e,t)=>{const n=Iu(e);n.length>0?Z(n,(n=>{const r=n.dom,o=e.dom.createRng();o.setStartBefore(r),o.setEndAfter(r),t(o,!0)})):t(e.selection.getRng(),!1)},Wu=(e,t,n)=>{const r=Yi(e,t);n(r),e.moveToBookmark(r)},Zu=e=>_(null==e?void 0:e.nodeType),qu=e=>Rr(e)&&!Ou(e)&&!bu(e)&&!Pr(e),Ku=(e,t,n)=>{const{selection:r,dom:o}=e,a=r.getNode(),s=Kr(a);Wu(r,!0,(()=>{t()})),s&&Kr(a)&&o.isChildOf(a,e.getBody())?e.selection.select(a):n(r.getStart())&&Gu(o,r)},Gu=(e,t)=>{var n,r;const o=t.getRng(),{startContainer:a,startOffset:s}=o;if(!((e,t)=>{if(qu(t)&&!/^(TD|TH)$/.test(t.nodeName)){const n=e.getAttrib(t,"data-mce-selected"),r=parseInt(n,10);return!isNaN(r)&&r>0}return!1})(e,t.getNode())&&Rr(a)){const i=a.childNodes,l=e.getRoot();let c;if(s<i.length){const t=i[s];c=new Sr(t,null!==(n=e.getParent(t,e.isBlock))&&void 0!==n?n:l)}else{const t=i[i.length-1];c=new Sr(t,null!==(r=e.getParent(t,e.isBlock))&&void 0!==r?r:l),c.next(!0)}for(let n=c.current();n;n=c.next()){if("false"===e.getContentEditable(n))return;if(Lr(n)&&!Qu(n))return o.setStart(n,0),void t.setRng(o)}}},Yu=(e,t,n)=>{if(e){const n=t?"nextSibling":"previousSibling";for(e=e[n];e;e=e[n])if(Rr(e)||!Qu(e))return e}},Xu=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||ma(e,t),Ju=(e,t,n)=>e.schema.isValidChild(t,n),Qu=(e,t=!1)=>{if(w(e)&&Lr(e)){const n=t?e.data.replace(/ /g," "):e.data;return Wo(n)}return!1},ep=(e,t)=>{const n=e.dom;return qu(t)&&"false"===n.getContentEditable(t)&&((e,t)=>{const n="[data-mce-cef-wrappable]",r=lc(e),o=Ye(r)?n:`${n},${r}`;return cn(sn(t),o)})(e,t)&&0===n.select('[contenteditable="true"]',t).length},tp=(e,t)=>k(e)?e(t):(w(t)&&(e=e.replace(/%(\w+)/g,((e,n)=>t[n]||e))),e),np=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),rp=(e,t)=>{if(x(e))return null;{let n=String(e);return"color"!==t&&"backgroundColor"!==t||(n=as(n)),"fontWeight"===t&&700===e&&(n="bold"),"fontFamily"===t&&(n=n.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),n}},op=(e,t,n)=>{const r=e.getStyle(t,n);return rp(r,n)},ap=(e,t)=>{let n;return e.getParent(t,(t=>!!Rr(t)&&(n=e.getStyle(t,"text-decoration"),!!n&&"none"!==n))),n},sp=(e,t,n)=>e.getParents(t,n,e.getRoot()),ip=(e,t,n)=>{const r=e.formatter.get(t);return w(r)&&U(r,n)},lp=e=>Ce(e,"block"),cp=e=>Ce(e,"selector"),dp=e=>Ce(e,"inline"),up=e=>cp(e)&&!1!==e.expand&&!dp(e),pp=e=>(e=>{const t=[];let n=e;for(;n;){if(Lr(n)&&n.data!==yo||n.childNodes.length>1)return[];Rr(n)&&t.push(n),n=n.firstChild}return t})(e).length>0,fp=e=>bu(e.dom)&&pp(e.dom),hp=Ou,mp=sp,gp=Qu,bp=Xu,yp=(e,t)=>{let n=t;for(;n;){if(Rr(n)&&e.getContentEditable(n))return"false"===e.getContentEditable(n)?n:t;n=n.parentNode}return t},vp=(e,t,n,r)=>{const o=t.data;if(e){for(let e=n;e>0;e--)if(r(o.charAt(e-1)))return e}else for(let e=n;e<o.length;e++)if(r(o.charAt(e)))return e;return-1},xp=(e,t,n)=>vp(e,t,n,(e=>$u(e)||Mu(e))),wp=(e,t,n)=>vp(e,t,n,Nu),kp=(e,t,n,r,o,a)=>{let s;const i=e.getParent(n,e.isBlock)||t,l=(t,n,r)=>{const a=ti(e),l=o?a.backwards:a.forwards;return D.from(l(t,n,((e,t)=>hp(e.parentNode)?-1:(s=e,r(o,e,t))),i))};return l(n,r,xp).bind((e=>a?l(e.container,e.offset+(o?-1:0),wp):D.some(e))).orThunk((()=>s?D.some({container:s,offset:o?0:s.length}):D.none()))},_p=(e,t,n,r,o)=>{const a=r[o];Lr(r)&&Ye(r.data)&&a&&(r=a);const s=mp(e,r);for(let r=0;r<s.length;r++)for(let o=0;o<t.length;o++){const a=t[o];if((!w(a.collapsed)||a.collapsed===n.collapsed)&&cp(a)&&e.is(s[r],a.selector))return s[r]}return r},Ep=(e,t,n,r)=>{var o;let a=n;const s=e.getRoot(),i=t[0];if(lp(i)&&(a=i.wrapper?null:e.getParent(n,i.block,s)),!a){const t=null!==(o=e.getParent(n,"LI,TD,TH,SUMMARY"))&&void 0!==o?o:s;a=e.getParent(Lr(n)?n.parentNode:n,(t=>t!==s&&bp(e.schema,t)),t)}if(a&&lp(i)&&i.wrapper&&(a=mp(e,a,"ul,ol").reverse()[0]||a),!a)for(a=n;a&&a[r]&&!e.isBlock(a[r])&&(a=a[r],!np(a,"br")););return a||n},Cp=(e,t,n,r)=>{const o=n.parentNode;return!w(n[r])&&(!(o!==t&&!x(o)&&!e.isBlock(o))||Cp(e,t,o,r))},Sp=(e,t,n,r,o)=>{let a=n;const s=o?"previousSibling":"nextSibling",i=e.getRoot();if(Lr(n)&&!gp(n)&&(o?r>0:r<n.data.length))return n;for(;a;){if(!t[0].block_expand&&e.isBlock(a))return a;for(let t=a[s];t;t=t[s]){const n=Lr(t)&&!Cp(e,i,t,s);if(!hp(t)&&(!Wr(l=t)||!l.getAttribute("data-mce-bogus")||l.nextSibling)&&!gp(t,n))return a}if(a===i||a.parentNode===i){n=a;break}a=a.parentNode}var l;return n},Tp=e=>hp(e.parentNode)||hp(e),Ap=(e,t,n,r=!1)=>{let{startContainer:o,startOffset:a,endContainer:s,endOffset:i}=t;const l=n[0];return Rr(o)&&o.hasChildNodes()&&(o=di(o,a),Lr(o)&&(a=0)),Rr(s)&&s.hasChildNodes()&&(s=di(s,t.collapsed?i:i-1),Lr(s)&&(i=s.data.length)),o=yp(e,o),s=yp(e,s),Tp(o)&&(o=hp(o)?o:o.parentNode,o=t.collapsed?o.previousSibling||o:o.nextSibling||o,Lr(o)&&(a=t.collapsed?o.length:0)),Tp(s)&&(s=hp(s)?s:s.parentNode,s=t.collapsed?s.nextSibling||s:s.previousSibling||s,Lr(s)&&(i=t.collapsed?0:s.length)),t.collapsed&&(kp(e,e.getRoot(),o,a,!0,r).each((({container:e,offset:t})=>{o=e,a=t})),kp(e,e.getRoot(),s,i,!1,r).each((({container:e,offset:t})=>{s=e,i=t}))),(dp(l)||l.block_expand)&&(dp(l)&&Lr(o)&&0!==a||(o=Sp(e,n,o,a,!0)),dp(l)&&Lr(s)&&i!==s.data.length||(s=Sp(e,n,s,i,!1))),up(l)&&(o=_p(e,n,t,o,"previousSibling"),s=_p(e,n,t,s,"nextSibling")),(lp(l)||cp(l))&&(o=Ep(e,n,o,"previousSibling"),s=Ep(e,n,s,"nextSibling"),lp(l)&&(e.isBlock(o)||(o=Sp(e,n,o,a,!0)),e.isBlock(s)||(s=Sp(e,n,s,i,!1)))),Rr(o)&&o.parentNode&&(a=e.nodeIndex(o),o=o.parentNode),Rr(s)&&s.parentNode&&(i=e.nodeIndex(s)+1,s=s.parentNode),{startContainer:o,startOffset:a,endContainer:s,endOffset:i}},Rp=(e,t,n)=>{var r;const o=t.startOffset,a=di(t.startContainer,o),s=t.endOffset,i=di(t.endContainer,s-1),l=e=>{const t=e[0];Lr(t)&&t===a&&o>=t.data.length&&e.splice(0,1);const n=e[e.length-1];return 0===s&&e.length>0&&n===i&&Lr(n)&&e.splice(e.length-1,1),e},c=(e,t,n)=>{const r=[];for(;e&&e!==n;e=e[t])r.push(e);return r},d=(t,n)=>e.getParent(t,(e=>e.parentNode===n),n),u=(e,t,r)=>{const o=r?"nextSibling":"previousSibling";for(let a=e,s=a.parentNode;a&&a!==t;a=s){s=a.parentNode;const t=c(a===e?a:a[o],o);t.length&&(r||t.reverse(),n(l(t)))}};if(a===i)return n(l([a]));const p=null!==(r=e.findCommonAncestor(a,i))&&void 0!==r?r:e.getRoot();if(e.isChildOf(a,i))return u(a,p,!0);if(e.isChildOf(i,a))return u(i,p);const f=d(a,p)||a,h=d(i,p)||i;u(a,f,!0);const m=c(f===a?f:f.nextSibling,"nextSibling",h===i?h.nextSibling:h);m.length&&n(l(m)),u(i,h)},Op=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],$p=(e,t,n,r,o,a)=>{const{uid:s=t,...i}=n;Jt(e,Ds()),Bt(e,`${Bs()}`,s),Bt(e,`${Ls()}`,r);const{attributes:l={},classes:c=[]}=o(s,i);if(Ft(e,l),((e,t)=>{Z(t,(t=>{Jt(e,t)}))})(e,c),a){c.length>0&&Bt(e,`${Hs()}`,c.join(","));const t=fe(l);t.length>0&&Bt(e,`${Vs()}`,t.join(","))}},jp=(e,t,n,r,o)=>{const a=on("span",e);return $p(a,t,n,r,o,!1),a},Mp=e=>{const t=(()=>{const e={};return{register:(t,n)=>{e[t]={name:t,settings:n}},lookup:t=>_e(e,t).map((e=>e.settings)),getNames:()=>fe(e)}})();((e,t)=>{const n=Ls(),r=e=>D.from(e.attr(n)).bind(t.lookup),o=e=>{var t,n;e.attr(Bs(),null),e.attr(Ls(),null),e.attr(Fs(),null);const r=D.from(e.attr(Vs())).map((e=>e.split(","))).getOr([]),o=D.from(e.attr(Hs())).map((e=>e.split(","))).getOr([]);Z(r,(t=>e.attr(t,null)));const a=null!==(n=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==n?n:[],s=ae(a,[Ds()].concat(o));e.attr("class",s.length>0?s.join(" "):null),e.attr(Hs(),null),e.attr(Vs(),null)};e.serializer.addTempAttr(Fs()),e.serializer.addAttributeFilter(n,(e=>{for(const t of e)r(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():o(t))}))}))})(e,t);const n=((e,t)=>{const n=As({}),r=()=>({listeners:[],previous:Ps()}),o=(e,t)=>{a(e,(e=>(t(e),e)))},a=(e,t)=>{const o=n.get(),a=t(_e(o,e).getOrThunk(r));o[e]=a,n.set(o)},s=(t,n)=>{Z(qs(e,t),(e=>{n?Bt(e,Fs(),"true"):Wt(e,Fs())}))},i=Is((()=>{const n=ie(t.getNames());Z(n,(t=>{a(t,(n=>{const r=n.previous.get();return Ws(e,D.some(t)).fold((()=>{r.each((e=>{(e=>{o(e,(t=>{Z(t.listeners,(t=>t(!1,e)))}))})(t),n.previous.clear(),s(e,!1)}))}),(({uid:e,name:t,elements:a})=>{_t(r,e)||(r.each((e=>s(e,!1))),((e,t,n)=>{o(e,(r=>{Z(r.listeners,(r=>r(!0,e,{uid:t,nodes:W(n,(e=>e.dom))})))}))})(t,e,a),n.previous.set(e),s(e,!0))})),{previous:n.previous,listeners:n.listeners}}))}))}),30);return e.on("remove",(()=>{i.cancel()})),e.on("NodeChange",(()=>{i.throttle()})),{addListener:(e,t)=>{a(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}})(e,t),r=Dt("span"),o=e=>{Z(e,(e=>{r(e)?cr(e):(e=>{en(e,Ds()),Wt(e,`${Bs()}`),Wt(e,`${Ls()}`),Wt(e,`${Fs()}`);const t=Vt(e,`${Vs()}`).map((e=>e.split(","))).getOr([]),n=Vt(e,`${Hs()}`).map((e=>e.split(","))).getOr([]);var r;Z(t,(t=>Wt(e,t))),r=e,Z(n,(e=>{en(r,e)})),Wt(e,`${Hs()}`),Wt(e,`${Vs()}`)})(e)}))};return{register:(e,n)=>{t.register(e,n)},annotate:(n,r)=>{t.lookup(n).each((t=>{((e,t,n,r)=>{e.undoManager.transact((()=>{const o=e.selection,a=o.getRng(),s=Iu(e).length>0,i=Ys("mce-annotation");if(a.collapsed&&!s&&((e,t)=>{const n=Ap(e.dom,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)})(e,a),o.getRng().collapsed&&!s){const a=jp(e.getDoc(),i,r,t,n.decorate);pr(a,no),o.getRng().insertNode(a.dom),o.select(a.dom)}else Wu(o,!1,(()=>{Uu(e,(o=>{((e,t,n,r,o,a)=>{const s=[],i=jp(e.getDoc(),n,a,r,o),l=Ps(),c=()=>{l.clear()},d=e=>{Z(e,u)},u=t=>{switch(((e,t,n,r)=>gn(t).fold((()=>"skipping"),(o=>"br"===r||(e=>Pt(e)&&ao(e)===yo)(t)?"valid":(e=>Nt(e)&&tn(e,Ds()))(t)?"existing":bu(t.dom)?"caret":U(Op,(e=>cn(t,e)))?"valid-block":Ju(e,n,r)&&Ju(e,Ot(o),n)?"valid":"invalid-child")))(e,t,"span",Ot(t))){case"invalid-child":{c();const e=_n(t);d(e),c();break}case"valid-block":c(),$p(t,n,a,r,o,!0);break;case"valid":{const e=l.get().getOrThunk((()=>{const e=Js(i);return s.push(e),l.set(e),e}));ar(t,e);break}}};Rp(e.dom,t,(e=>{c(),(e=>{const t=W(e,sn);d(t)})(e)}))})(e,o,i,t,n.decorate,r)}))}))}))})(e,n,t,r)}))},annotationChanged:(e,t)=>{n.addListener(e,t)},remove:t=>{Ws(e,D.some(t)).each((({elements:t})=>{const n=e.selection.getBookmark();o(t),e.selection.moveToBookmark(n)}))},removeAll:t=>{const n=e.selection.getBookmark();me(Ks(e,t),((e,t)=>{o(e)})),e.selection.moveToBookmark(n)},getAll:t=>{const n=Ks(e,t);return ge(n,(e=>W(e,(e=>e.dom))))}}},Np=e=>({getBookmark:$(Au,e),moveToBookmark:$(Ru,e)});Np.isBookmarkNode=Ou;const Pp=(e,t,n)=>!n.collapsed&&U(n.getClientRects(),(n=>((e,t,n)=>t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom)(n,e,t))),zp=(e,t,n)=>{e.dispatch(t,n)},Ip=(e,t,n,r)=>{e.dispatch("FormatApply",{format:t,node:n,vars:r})},Dp=(e,t,n,r)=>{e.dispatch("FormatRemove",{format:t,node:n,vars:r})},Lp=(e,t)=>e.dispatch("SetContent",t),Bp=(e,t)=>e.dispatch("GetContent",t),Fp=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),Hp={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||Hp.metaKeyPressed(e),metaKeyPressed:e=>yt.os.isMacOS()||yt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Vp="data-mce-selected",Up=Math.abs,Wp=Math.round,Zp={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},qp=(e,t)=>{const n=t.dom,r=t.getDoc(),o=document,a=t.getBody();let s,i,l,c,d,u,p,f,h,m,g,b,y,v,x;const k=e=>w(e)&&(Zr(e)||n.is(e,"figure.image")),_=e=>Xr(e)||n.hasClass(e,"mce-preview-object"),E=e=>{const n=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const n=e.touches[0];return k(e.target)&&!Pp(n.clientX,n.clientY,t)}return k(e.target)&&!Pp(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(n)},C=e=>n.hasClass(e,"mce-preview-object")&&w(e.firstElementChild)?[e,e.firstElementChild]:n.is(e,"figure.image")?[e.querySelector("img")]:[e],S=e=>{const r=Gl(t);return!!r&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(n.hasClass(e,"mce-preview-object")&&w(e.firstElementChild)?cn(sn(e.firstElementChild),r):cn(sn(e),r))},T=(e,r,o)=>{if(w(o)){const a=C(e);Z(a,(e=>{e.style[r]||!t.schema.isValid(e.nodeName.toLowerCase(),r)?n.setStyle(e,r,o):n.setAttrib(e,r,""+o)}))}},A=(e,t,n)=>{T(e,"width",t),T(e,"height",n)},R=e=>{let r,o,d,w,E;r=e.screenX-u,o=e.screenY-p,b=r*c[2]+f,y=o*c[3]+h,b=b<5?5:b,y=y<5?5:y,d=(k(s)||_(s))&&!1!==Yl(t)?!Hp.modifierPressed(e):Hp.modifierPressed(e),d&&(Up(r)>Up(o)?(y=Wp(b*m),b=Wp(y/m)):(b=Wp(y/m),y=Wp(b*m))),A(i,b,y),w=c.startPos.x+r,E=c.startPos.y+o,w=w>0?w:0,E=E>0?E:0,n.setStyles(l,{left:w,top:E,display:"block"}),l.innerHTML=b+" &times; "+y,c[2]<0&&i.clientWidth<=b&&n.setStyle(i,"left",void 0+(f-b)),c[3]<0&&i.clientHeight<=y&&n.setStyle(i,"top",void 0+(h-y)),r=a.scrollWidth-v,o=a.scrollHeight-x,r+o!==0&&n.setStyles(l,{left:w-r,top:E-o}),g||(((e,t,n,r,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:r,origin:o})})(t,s,f,h,"corner-"+c.name),g=!0)},O=()=>{const e=g;g=!1,e&&(T(s,"width",b),T(s,"height",y)),n.unbind(r,"mousemove",R),n.unbind(r,"mouseup",O),o!==r&&(n.unbind(o,"mousemove",R),n.unbind(o,"mouseup",O)),n.remove(i),n.remove(l),n.remove(d),$(s),e&&(((e,t,n,r,o)=>{e.dispatch("ObjectResized",{target:t,width:n,height:r,origin:o})})(t,s,b,y,"corner-"+c.name),n.setAttrib(s,"style",n.getAttrib(s,"style"))),t.nodeChanged()},$=e=>{z();const g=n.getPos(e,a),w=g.x,k=g.y,E=e.getBoundingClientRect(),T=E.width||E.right-E.left,$=E.height||E.bottom-E.top;s!==e&&(M(),s=e,b=y=0);const j=t.dispatch("ObjectSelected",{target:e});S(e)&&!j.isDefaultPrevented()?me(Zp,((e,t)=>{let g=n.get("mceResizeHandle"+t);g&&n.remove(g),g=n.add(a,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),n.bind(g,"mousedown",(g=>{g.stopImmediatePropagation(),g.preventDefault(),(g=>{const b=C(s)[0];var y;u=g.screenX,p=g.screenY,f=b.clientWidth,h=b.clientHeight,m=h/f,c=e,c.name=t,c.startPos={x:T*e[0]+w,y:$*e[1]+k},v=a.scrollWidth,x=a.scrollHeight,d=n.add(a,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),n.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),i=_(y=s)?n.create("img",{src:yt.transparentSrc}):y.cloneNode(!0),n.addClass(i,"mce-clonedresizable"),n.setAttrib(i,"data-mce-bogus","all"),i.contentEditable="false",n.setStyles(i,{left:w,top:k,margin:0}),A(i,T,$),i.removeAttribute(Vp),a.appendChild(i),n.bind(r,"mousemove",R),n.bind(r,"mouseup",O),o!==r&&(n.bind(o,"mousemove",R),n.bind(o,"mouseup",O)),l=n.add(a,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},f+" &times; "+h)})(g)})),e.elm=g,n.setStyles(g,{left:T*e[0]+w-g.offsetWidth/2,top:$*e[1]+k-g.offsetHeight/2})})):M(!1)},j=zs($,0),M=(e=!0)=>{j.cancel(),z(),s&&e&&s.removeAttribute(Vp),me(Zp,((e,t)=>{const r=n.get("mceResizeHandle"+t);r&&(n.unbind(r),n.remove(r))}))},N=(e,t)=>n.isChildOf(e,t),P=r=>{if(g||t.removed||t.composing)return;const o="mousedown"===r.type?r.target:e.getNode(),s=Vn(sn(o),"table,img,figure.image,hr,video,span.mce-preview-object,details").map((e=>e.dom)).filter((e=>n.isEditable(e.parentElement)||"IMG"===e.nodeName&&n.isEditable(e))).getOrUndefined(),i=w(s)?n.getAttrib(s,Vp,"1"):"1";if(Z(n.select(`img[${Vp}],hr[${Vp}]`),(e=>{e.removeAttribute(Vp)})),w(s)&&N(s,a)&&t.hasFocus()){I();const t=e.getStart(!0);if(N(t,s)&&N(e.getEnd(!0),s))return n.setAttrib(s,Vp,i),void j.throttle(s)}M()},z=()=>{me(Zp,(e=>{e.elm&&(n.unbind(e.elm),delete e.elm)}))},I=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",(()=>{I(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",P),t.on("keyup compositionend",(e=>{s&&"TABLE"===s.nodeName&&P(e)})),t.on("hide blur",M),t.on("contextmenu longpress",E,!0)})),t.on("remove",z),{isResizable:S,showResizeRect:$,hideResizeRect:M,updateResizeRect:P,destroy:()=>{j.cancel(),s=i=d=null}}},Kp=(e,t,n)=>{const r=e.document.createRange();var o;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,n)=>{e.setEnd(t.dom,n)}),(t=>{e.setEndAfter(t.dom)}))})(r,n),r},Gp=(e,t,n,r,o)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,o),a},Yp=tl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Xp=(e,t,n)=>t(sn(n.startContainer),n.startOffset,sn(n.endContainer),n.endOffset);Yp.ltr,Yp.rtl;const Jp=(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r}),Qp=document.caretPositionFromPoint?(e,t,n)=>{var r,o;return D.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,n)).bind((t=>{if(null===t.offsetNode)return D.none();const n=e.dom.createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),D.some(n)}))}:document.caretRangeFromPoint?(e,t,n)=>{var r,o;return D.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,n))}:D.none,ef=tl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),tf={before:ef.before,on:ef.on,after:ef.after,cata:(e,t,n,r)=>e.fold(t,n,r),getStart:e=>e.fold(R,R,R)},nf=tl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),rf={domRange:nf.domRange,relative:nf.relative,exact:nf.exact,exactFromRange:e=>nf.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>sn(e.startContainer),relative:(e,t)=>tf.getStart(e),exact:(e,t,n,r)=>e}))(e);return mn(t)},range:Jp},of=(e,t)=>{const n=Ot(e);return"input"===n?tf.after(e):V(["br","img"],n)?0===t?tf.before(e):tf.after(e):tf.on(e,t)},af=(e,t)=>{const n=e.fold(tf.before,of,tf.after),r=t.fold(tf.before,of,tf.after);return rf.relative(n,r)},sf=(e,t,n,r)=>{const o=of(e,t),a=of(n,r);return rf.relative(o,a)},lf=(e,t)=>{const n=document.createDocumentFragment();return Z(e,(e=>{n.appendChild(e.dom)})),sn(n)},cf=(e,t,n)=>((e,t,n)=>((e,t,n)=>{const r=sn(e.document);return Qp(r,t,n).map((e=>Jp(sn(e.startContainer),e.startOffset,sn(e.endContainer),e.endOffset)))})(e,t,n))(mn(sn(n)).dom,e,t).map((e=>{const t=n.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined(),df=(e,t)=>w(e)&&w(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,uf=(e,t,n)=>null!==((e,t,n)=>{let r=e;for(;r&&r!==t;){if(n(r))return r;r=r.parentNode}return null})(e,t,n),pf=(e,t,n)=>uf(e,t,(e=>e.nodeName===n)),ff=(e,t)=>Co(e)&&!uf(e,t,bu),hf=(e,t,n)=>{const r=t.parentNode;if(r){const o=new Sr(t,e.getParent(r,e.isBlock)||e.getRoot());let a;for(;a=o[n?"prev":"next"]();)if(Wr(a))return!0}return!1},mf=(e,t,n,r,o)=>{const a=e.getRoot(),s=e.schema.getNonEmptyElements(),i=o.parentNode;let l,c;if(!i)return D.none();const d=e.getParent(i,e.isBlock)||a;if(r&&Wr(o)&&t&&e.isEmpty(d))return D.some(Oi(i,e.nodeIndex(o)));const u=new Sr(o,d);for(;c=u[r?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||ff(c,a))return D.none();if(Lr(c)&&c.data.length>0)return pf(c,a,"A")?D.none():D.some(Oi(c,r?c.data.length:0));if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return D.none();l=c}return Hr(l)?D.none():n&&l?D.some(Oi(l,0)):D.none()},gf=(e,t,n,r)=>{const o=e.getRoot();let a,s=!1,i=n?r.startContainer:r.endContainer,l=n?r.startOffset:r.endOffset;const c=Rr(i)&&l===i.childNodes.length,d=e.schema.getNonEmptyElements();let u=n;if(Co(i))return D.none();if(Rr(i)&&l>i.childNodes.length-1&&(u=!1),Vr(i)&&(i=o,l=0),i===o){if(u&&(a=i.childNodes[l>0?l-1:0],a)){if(Co(a))return D.none();if(d[a.nodeName]||zr(a))return D.none()}if(i.hasChildNodes()){if(l=Math.min(!u&&l>0?l-1:l,i.childNodes.length-1),i=i.childNodes[l],l=Lr(i)&&c?i.data.length:0,!t&&i===o.lastChild&&zr(i))return D.none();if(((e,t)=>{let n=t;for(;n&&n!==e;){if(Kr(n))return!0;n=n.parentNode}return!1})(o,i)||Co(i))return D.none();if(Qr(i))return D.none();if(i.hasChildNodes()&&!zr(i)){a=i;const t=new Sr(i,o);do{if(Kr(a)||Co(a)){s=!1;break}if(Lr(a)&&a.data.length>0){l=u?0:a.data.length,i=a,s=!0;break}if(d[a.nodeName.toLowerCase()]&&!Yr(a)){l=e.nodeIndex(a),i=a.parentNode,u||l++,s=!0;break}}while(a=u?t.next():t.prev())}}}return t&&(Lr(i)&&0===l&&mf(e,c,t,!0,i).each((e=>{i=e.container(),l=e.offset(),s=!0})),Rr(i)&&(a=i.childNodes[l],a||(a=i.childNodes[l-1]),!a||!Wr(a)||((e,t)=>{var n;return"A"===(null===(n=e.previousSibling)||void 0===n?void 0:n.nodeName)})(a)||hf(e,a,!1)||hf(e,a,!0)||mf(e,c,t,!0,a).each((e=>{i=e.container(),l=e.offset(),s=!0})))),u&&!t&&Lr(i)&&l===i.data.length&&mf(e,c,t,!1,i).each((e=>{i=e.container(),l=e.offset(),s=!0})),s&&i?D.some(Oi(i,l)):D.none()},bf=(e,t)=>{const n=t.collapsed,r=t.cloneRange(),o=Oi.fromRangeStart(t);return gf(e,n,!0,r).each((e=>{n&&Oi.isAbove(o,e)||r.setStart(e.container(),e.offset())})),n||gf(e,n,!1,r).each((e=>{r.setEnd(e.container(),e.offset())})),n&&r.collapse(!0),df(t,r)?D.none():D.some(r)},yf=(e,t)=>e.splitText(t),vf=e=>{let t=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset;if(t===r&&Lr(t)){if(n>0&&n<t.data.length)if(r=yf(t,n),t=r.previousSibling,o>n){o-=n;const e=yf(r,o).previousSibling;t=r=e,o=e.data.length,n=0}else o=0}else if(Lr(t)&&n>0&&n<t.data.length&&(t=yf(t,n),n=0),Lr(r)&&o>0&&o<r.data.length){const e=yf(r,o).previousSibling;r=e,o=e.data.length}return{startContainer:t,startOffset:n,endContainer:r,endOffset:o}},xf=e=>({walk:(t,n)=>Rp(e,t,n),split:vf,expand:(t,n={type:"word"})=>{if("word"===n.type){const n=Ap(e,t,[{inline:"span"}]),r=e.createRng();return r.setStart(n.startContainer,n.startOffset),r.setEnd(n.endContainer,n.endOffset),r}return t},normalize:t=>bf(e,t).fold(z,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});xf.compareRanges=df,xf.getCaretRangeFromPoint=cf,xf.getSelectedNode=ci,xf.getNode=di;const wf=((e,t)=>{const n=t=>{const n=(e=>{const t=e.dom;return zn(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(n<=0||null===n){const n=Yn(t,e);return parseFloat(n)||0}return n},r=(e,t)=>X(t,((t,n)=>{const r=Yn(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,n)=>{if(!_(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const r=t.dom;Zn(r)&&(r.style[e]=n+"px")},get:n,getOuter:n,aggregate:r,max:(e,t,n)=>{const o=r(e,n);return t>o?t-o:0}}})("height"),kf=()=>sn(document),_f=(e,t)=>e.view(t).fold(A([]),(t=>{const n=e.owner(t),r=_f(e,n);return[t].concat(r)}));var Ef=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?D.none():D.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(sn)},owner:e=>hn(e)});const Cf=e=>"textarea"===Ot(e),Sf=(e,t)=>{const n=(e=>{const t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return mr(n.offsetLeft,n.offsetTop);const a=gr(null==r?void 0:r.pageYOffset,o.scrollTop),s=gr(null==r?void 0:r.pageXOffset,o.scrollLeft),i=gr(o.clientTop,n.clientTop),l=gr(o.clientLeft,n.clientLeft);return br(e).translate(s-l,a-i)})(e),r=(e=>wf.get(e))(e);return{element:e,bottom:n.top+r,height:r,pos:n,cleanup:t}},Tf=(e,t,n,r)=>{$f(e,((o,a)=>Rf(e,t,n,r)),n)},Af=(e,t,n,r,o)=>{const a={elm:r.element.dom,alignToTop:o};((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,a)||(n(e,t,yr(t).top,r,o),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,a))},Rf=(e,t,n,r)=>{const o=sn(e.getBody()),a=sn(e.getDoc());o.dom.offsetWidth;const s=((e,t)=>{const n=((e,t)=>{const n=_n(e);if(0===n.length||Cf(e))return{element:e,offset:t};if(t<n.length&&!Cf(n[t]))return{element:n[t],offset:0};{const r=n[n.length-1];return Cf(r)?{element:e,offset:t}:"img"===Ot(r)?{element:r,offset:1}:Pt(r)?{element:r,offset:ao(r).length}:{element:r,offset:_n(r).length}}})(e,t),r=rn('<span data-mce-bogus="all" style="display: inline-block;">\ufeff</span>');return tr(n.element,r),Sf(r,(()=>lr(r)))})(sn(n.startContainer),n.startOffset);Af(e,a,t,s,r),s.cleanup()},Of=(e,t,n,r)=>{const o=sn(e.getDoc());Af(e,o,n,(e=>Sf(sn(e),C))(t),r)},$f=(e,t,n)=>{const r=n.startContainer,o=n.startOffset,a=n.endContainer,s=n.endOffset;t(sn(r),sn(a));const i=e.dom.createRng();i.setStart(r,o),i.setEnd(a,s),e.selection.setRng(n)},jf=(e,t,n,r,o)=>{const a=t.pos;if(r)vr(a.left,a.top,o);else{const r=a.top-n+t.height;vr(-e.getBody().getBoundingClientRect().left,r,o)}},Mf=(e,t,n,r,o,a)=>{const s=r+n,i=o.pos.top,l=o.bottom,c=l-i>=r;i<n?jf(e,o,r,!1!==a,t):i>s?jf(e,o,r,c?!1!==a:!0===a,t):l>s&&!c&&jf(e,o,r,!0===a,t)},Nf=(e,t,n,r,o)=>{const a=mn(t).dom.innerHeight;Mf(e,t,n,a,r,o)},Pf=(e,t,n,r,o)=>{const a=mn(t).dom.innerHeight;Mf(e,t,n,a,r,o);const s=(e=>{const t=kf(),n=yr(t),r=((e,t)=>{const n=t.owner(e);return _f(t,n)})(e,Ef),o=br(e),a=Y(r,((e,t)=>{const n=br(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return mr(a.left+o.left+n.left,a.top+o.top+n.top)})(r.element),i=kr(window);s.top<i.y?xr(r.element,!1!==o):s.top>i.bottom&&xr(r.element,!0===o)},zf=(e,t,n)=>Tf(e,Nf,t,n),If=(e,t,n)=>Of(e,t,Nf,n),Df=(e,t,n)=>Tf(e,Pf,t,n),Lf=(e,t,n)=>Of(e,t,Pf,n),Bf=(e,t,n)=>{(e.inline?zf:Df)(e,t,n)},Ff=(e,t=!1)=>e.dom.focus({preventScroll:t}),Hf=e=>{const t=$n(e).dom;return e.dom===t.activeElement},Vf=(e=kf())=>D.from(e.dom.activeElement).map(sn),Uf=(e,t)=>{const n=Pt(t)?ao(t).length:_n(t).length+1;return e>n?n:e<0?0:e},Wf=e=>rf.range(e.start,Uf(e.soffset,e.start),e.finish,Uf(e.foffset,e.finish)),Zf=(e,t)=>!Ar(t.dom)&&(pn(e,t)||un(e,t)),qf=e=>t=>Zf(e,t.start)&&Zf(e,t.finish),Kf=e=>rf.range(sn(e.startContainer),e.startOffset,sn(e.endContainer),e.endOffset),Gf=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),D.some(t)}catch(e){return D.none()}},Yf=e=>{const t=(e=>e.inline||yt.browser.isFirefox())(e)?(n=sn(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?D.from(t.getRangeAt(0)):D.none()).map(Kf)})(mn(n).dom).filter(qf(n))):D.none();var n;e.bookmark=t.isSome()?t:e.bookmark},Xf=e=>(e.bookmark?e.bookmark:D.none()).bind((t=>{return n=sn(e.getBody()),r=t,D.from(r).filter(qf(n)).map(Wf);var n,r})).bind(Gf),Jf={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Qf={setEditorTimeout:(e,t,n)=>((e,t)=>(_(t)||(t=0),setTimeout(e,t)))((()=>{e.removed||t()}),n),setEditorInterval:(e,t,n)=>{const r=((e,t)=>(_(t)||(t=0),setInterval(e,t)))((()=>{e.removed?clearInterval(r):t()}),n);return r}};let eh;const th=Cs.DOM,nh=e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},rh=(e,t)=>{const n=cc(e),r=th.getParent(t,(t=>(e=>Rr(e)&&Jf.isEditorUIElement(e))(t)||!!n&&e.dom.is(t,n)));return null!==r},oh=e=>{try{const t=$n(sn(e.getElement()));return Vf(t).fold((()=>document.body),(e=>e.dom))}catch(e){return document.body}},ah=(e,t)=>{const n=t.editor;(e=>{const t=zs((()=>{Yf(e)}),0);e.on("init",(()=>{e.inline&&((e,t)=>{const n=()=>{t.throttle()};Cs.DOM.bind(document,"mouseup",n),e.on("remove",(()=>{Cs.DOM.unbind(document,"mouseup",n)}))})(e,t),((e,t)=>{((e,t)=>{e.on("mouseup touchend",(e=>{t.throttle()}))})(e,t),e.on("keyup NodeChange AfterSetSelectionRange",(t=>{(e=>"nodechange"===e.type&&e.selectionChange)(t)||Yf(e)}))})(e,t)})),e.on("remove",(()=>{t.cancel()}))})(n);const r=(e,t)=>{Xc(e)&&!0!==e.inline&&t(sn(e.getContainer()),"tox-edit-focus")};n.on("focusin",(()=>{const t=e.focusedEditor;nh(oh(n))&&r(n,Jt),t!==n&&(t&&t.dispatch("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.dispatch("focus",{blurredEditor:t}),n.focus(!0))})),n.on("focusout",(()=>{Qf.setEditorTimeout(n,(()=>{const t=e.focusedEditor;nh(oh(n))&&t===n||r(n,en),rh(n,oh(n))||t!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),eh||(eh=t=>{const n=e.activeEditor;n&&Nn(t).each((t=>{const r=t;r.ownerDocument===document&&(r===document.body||rh(n,r)||e.focusedEditor!==n||(n.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},th.bind(document,"focusin",eh))},sh=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&eh&&(th.unbind(document,"focusin",eh),eh=null)},ih=(e,t)=>{((e,t)=>(e=>e.collapsed?D.from(di(e.startContainer,e.startOffset)).map(sn):D.none())(t).bind((t=>fo(t)?D.some(t):pn(e,t)?D.none():D.some(e))))(sn(e.getBody()),t).bind((e=>hu(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},lh=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},ch=e=>e.inline?(e=>{const t=e.getBody();return t&&(n=sn(t),Hf(n)||(r=n,Vf($n(r)).filter((e=>r.dom.contains(e.dom)))).isSome());var n,r})(e):(e=>w(e.iframeElement)&&Hf(sn(e.iframeElement)))(e),dh=e=>ch(e)||(e=>{const t=$n(sn(e.getElement()));return Vf(t).filter((t=>!nh(t.dom)&&rh(e,t.dom))).isSome()})(e),uh=e=>e.editorManager.setActive(e),ph=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),fh=(e,t,n,r,o)=>{const a=n?t.startContainer:t.endContainer,s=n?t.startOffset:t.endOffset;return D.from(a).map(sn).map((e=>r&&t.collapsed?e:En(e,o(e,s)).getOr(e))).bind((e=>Nt(e)?D.some(e):gn(e).filter(Nt))).map((e=>e.dom)).getOr(e)},hh=(e,t,n=!1)=>fh(e,t,!0,n,((e,t)=>Math.min(Tn(e),t))),mh=(e,t,n=!1)=>fh(e,t,!1,n,((e,t)=>t>0?t-1:t)),gh=(e,t)=>{const n=e;for(;e&&Lr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n},bh=(e,t)=>W(t,(t=>{const n=e.dispatch("GetSelectionRange",{range:t});return n.range!==t?n.range:t})),yh=["img","br"],vh=e=>{const t=so(e).filter((e=>0!==e.trim().length||e.indexOf(no)>-1)).isSome();return t||V(yh,Ot(e))||(e=>Mt(e)&&"false"===Ht(e,"contenteditable"))(e)},xh="[data-mce-autocompleter]",wh=e=>Hn(e,xh),kh={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},_h=(e,t,n)=>{const r=n?"lastChild":"firstChild",o=n?"prev":"next";if(e[r])return e[r];if(e!==t){let n=e[o];if(n)return n;for(let r=e.parent;r&&r!==t;r=r.parent)if(n=r[o],n)return n}},Eh=e=>{var t;const n=null!==(t=e.value)&&void 0!==t?t:"";if(!Wo(n))return!1;const r=e.parent;return!r||"span"===r.name&&!r.attr("style")||!/^[ ]+$/.test(n)},Ch=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class Sh{static create(e,t){const n=new Sh(e,kh[e]||1);return t&&me(t,((e,t)=>{n.attr(t,e)})),n}constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const n=this;if(!f(e))return w(e)&&me(e,((e,t)=>{n.attr(t,e)})),n;const r=n.attributes;if(r){if(void 0!==t){if(null===t){if(e in r.map){delete r.map[e];let t=r.length;for(;t--;)if(r[t].name===e)return r.splice(t,1),n}return n}if(e in r.map){let n=r.length;for(;n--;)if(r[n].name===e){r[n].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}}clone(){const e=this,t=new Sh(e.name,e.type),n=e.attributes;if(n){const e=[];e.map={};for(let t=0,r=n.length;t<r;t++){const r=n[t];"id"!==r.name&&(e[e.length]={name:r.name,value:r.value},e.map[r.name]=r.value)}t.attributes=e}return t.value=e.value,t}wrap(e){const t=this;return t.parent&&(t.parent.insert(e,t),e.append(t)),t}unwrap(){const e=this;for(let t=e.firstChild;t;){const n=t.next;e.insert(t,e,!0),t=n}e.remove()}remove(){const e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r&&(r.next=n),t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n&&(n.prev=r),e.parent=e.next=e.prev=null),e}append(e){const t=this;e.parent&&e.remove();const n=t.lastChild;return n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e}insert(e,t,n){e.parent&&e.remove();const r=t.parent||this;return n?(t===r.firstChild?r.firstChild=e:t.prev&&(t.prev.next=e),e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next&&(t.next.prev=e),e.next=t.next,e.prev=t,t.next=e),e.parent=r,e}getAll(e){const t=this,n=[];for(let r=t.firstChild;r;r=_h(r,t))r.name===e&&n.push(r);return n}children(){const e=[];for(let t=this.firstChild;t;t=t.next)e.push(t);return e}empty(){const e=this;if(e.firstChild){const t=[];for(let n=e.firstChild;n;n=_h(n,e))t.push(n);let n=t.length;for(;n--;){const e=t[n];e.parent=e.firstChild=e.lastChild=e.next=e.prev=null}}return e.firstChild=e.lastChild=null,e}isEmpty(e,t={},n){var r;const o=this;let a=o.firstChild;if(Ch(o))return!1;if(a)do{if(1===a.type){if(a.attr("data-mce-bogus"))continue;if(e[a.name])return!1;if(Ch(a))return!1}if(8===a.type)return!1;if(3===a.type&&!Eh(a))return!1;if(3===a.type&&a.parent&&t[a.parent.name]&&Wo(null!==(r=a.value)&&void 0!==r?r:""))return!1;if(n&&n(a))return!1}while(a=_h(a,o));return!0}walk(e){return _h(this,null,e)}}const Th=kt.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),Ah=e=>f(e.nodeValue)&&e.nodeValue.includes(yo),Rh=e=>(0===e.length?"":`${W(e,(e=>`[${e}]`)).join(",")},`)+'[data-mce-bogus="all"]',Oh=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,(e=>Ah(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP)),$h=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,(e=>{if(Ah(e)){const t=e.parentNode;return t&&Ee(Th,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP})),jh=e=>null!==Oh(e).nextNode(),Mh=e=>null!==$h(e).nextNode(),Nh=(e,t)=>null!==t.querySelector(Rh(e)),Ph=(e,t)=>{Z(((e,t)=>t.querySelectorAll(Rh(e)))(e,t),(t=>{const n=sn(t);"all"===Ht(n,"data-mce-bogus")?lr(n):Z(e,(e=>{Ut(n,e)&&Wt(n,e)}))}))},zh=e=>{let t=e.nextNode();for(;null!==t;)t.nodeValue=null,t=e.nextNode()},Ih=S(zh,Oh),Dh=S(zh,$h),Lh=(e,t)=>{const n=[{condition:$(Nh,t),action:$(Ph,t)},{condition:jh,action:Ih},{condition:Mh,action:Dh}];let r=e,o=!1;return Z(n,(({condition:t,action:n})=>{t(r)&&(o||(r=e.cloneNode(!0),o=!0),n(r))})),r},Bh=e=>{const t=Er(e,"[data-mce-bogus]");Z(t,(e=>{"all"===Ht(e,"data-mce-bogus")?lr(e):lo(e)?(tr(e,an(to)),lr(e)):cr(e)}))},Fh=e=>{const t=Er(e,"input");Z(t,(e=>{Wt(e,"name")}))},Hh=kt.makeMap,Vh=e=>{const t=[],n=(e=e||{}).indent,r=Hh(e.indent_before||""),o=Hh(e.indent_after||""),a=La.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,i,l)=>{if(n&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),i)for(let e=0,n=i.length;e<n;e++){const n=i[e];t.push(" ",n.name,'="',a(n.value,!0),'"')}if(t[t.length]=!l||s?">":" />",l&&n&&o[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let r;t.push("</",e,">"),n&&o[e]&&t.length>0&&(r=t[t.length-1],r.length>0&&"\n"!==r&&t.push("\n"))},text:(e,n)=>{e.length>0&&(t[t.length]=n?e:a(e))},cdata:e=>{t.push("<![CDATA[",e,"]]>")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,r)=>{r?t.push("<?",e," ",a(r),"?>"):t.push("<?",e,"?>"),n&&t.push("\n")},doctype:e=>{t.push("<!DOCTYPE",e,">",n?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},Uh=(e={},t=Ya())=>{const n=Vh(e);return e.validate=!("validate"in e)||e.validate,{serialize:r=>{const o=e.validate,a={3:e=>{var t;n.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;n.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{n.pi(e.name,e.value)},10:e=>{var t;n.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;n.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{s(t)}while(t=t.next)}};n.reset();const s=e=>{var r;const i=a[e.type];if(i)i(e);else{const a=e.name,i=a in t.getVoidElements();let l=e.attributes;if(o&&l&&l.length>1){const n=[];n.map={};const r=t.getElementRule(e.name);if(r){for(let e=0,t=r.attributesOrder.length;e<t;e++){const t=r.attributesOrder[e];if(t in l.map){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}for(let e=0,t=l.length;e<t;e++){const t=l[e].name;if(!(t in n.map)){const e=l.map[t];n.map[t]=e,n.push({name:t,value:e})}}l=n}}if(n.start(a,l,i),ta(a))f(e.value)&&n.text(e.value,!0),n.end(a);else if(!i){let t=e.firstChild;if(t){"pre"!==a&&"textarea"!==a||3!==t.type||"\n"!==(null===(r=t.value)||void 0===r?void 0:r[0])||n.text("\n",!0);do{s(t)}while(t=t.next)}n.end(a)}}};return 1!==r.type||e.inner?3===r.type?a[3](r):a[11](r):s(r),n.getContent()}}},Wh=new Set;Z(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],(e=>{Wh.add(e)}));const Zh=["font","text-decoration","text-emphasis"],qh=(e,t)=>fe(e.parseStyle(e.getAttrib(t,"style"))),Kh=(e,t,n)=>{const r=qh(e,t),o=qh(e,n),a=r=>{var o,a;const s=null!==(o=e.getStyle(t,r))&&void 0!==o?o:"",i=null!==(a=e.getStyle(n,r))&&void 0!==a?a:"";return Ge(s)&&Ge(i)&&s!==i};return U(r,(e=>{const t=t=>U(t,(t=>t===e));if(!t(o)&&t(Zh)){const e=G(o,(e=>U(Zh,(t=>Ve(e,t)))));return U(e,a)}return a(e)}))},Gh=(e,t,n)=>D.from(n.container()).filter(Lr).exists((r=>{const o=e?0:-1;return t(r.data.charAt(n.offset()+o))})),Yh=$(Gh,!0,Mu),Xh=$(Gh,!1,Mu),Jh=e=>{const t=e.container();return Lr(t)&&(0===t.data.length||vo(t.data)&&Np.isBookmarkNode(t.parentNode))},Qh=(e,t)=>n=>Pd(e?0:-1,n).filter(t).isSome(),em=e=>Zr(e)&&"block"===Yn(sn(e),"display"),tm=e=>Kr(e)&&!(e=>Rr(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),nm=Qh(!0,em),rm=Qh(!1,em),om=Qh(!0,Xr),am=Qh(!1,Xr),sm=Qh(!0,zr),im=Qh(!1,zr),lm=Qh(!0,tm),cm=Qh(!1,tm),dm=(e,t)=>((e,t,n)=>pn(t,e)?yn(e,(e=>n(e)||un(e,t))).slice(0,-1):[])(e,t,z),um=(e,t)=>[e].concat(dm(e,t)),pm=(e,t,n)=>du(e,t,n,Jh),fm=(e,t,n)=>Q(um(sn(t.container()),e),(e=>t=>e.isBlock(Ot(t)))(n)),hm=(e,t,n,r)=>pm(e,t.dom,n).forall((e=>fm(t,n,r).fold((()=>!Nd(e,n,t.dom)),(r=>!Nd(e,n,t.dom)&&pn(r,sn(e.container())))))),mm=(e,t,n,r)=>fm(t,n,r).fold((()=>pm(e,t.dom,n).forall((e=>!Nd(e,n,t.dom)))),(t=>pm(e,t.dom,n).isNone())),gm=$(mm,!1),bm=$(mm,!0),ym=$(hm,!1),vm=$(hm,!0),xm=e=>Ud(e).exists(lo),wm=(e,t,n,r)=>{const o=G(um(sn(n.container()),t),(e=>r.isBlock(Ot(e)))),a=ce(o).getOr(t);return lu(e,a.dom,n).filter(xm)},km=(e,t,n)=>Ud(t).exists(lo)||wm(!0,e,t,n).isSome(),_m=(e,t,n)=>(e=>D.from(e.getNode(!0)).map(sn))(t).exists(lo)||wm(!1,e,t,n).isSome(),Em=$(wm,!1),Cm=$(wm,!0),Sm=e=>Oi.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),Tm=(e,t,n)=>{const r=G(um(sn(t.container()),e),(e=>n.isBlock(Ot(e))));return ce(r).getOr(e)},Am=(e,t,n)=>Sm(t)?Xh(t):Xh(t)||fu(Tm(e,t,n).dom,t).exists(Xh),Rm=(e,t,n)=>Sm(t)?Yh(t):Yh(t)||pu(Tm(e,t,n).dom,t).exists(Yh),Om=e=>Ud(e).bind((e=>Ln(e,Nt))).exists((e=>(e=>V(["pre","pre-wrap"],e))(Yn(e,"white-space")))),$m=(e,t)=>n=>{return r=new Sr(n,e)[t](),w(r)&&Kr(r)&&_d(r);var r},jm=(e,t,n)=>!Om(t)&&(((e,t,n)=>((e,t)=>fu(e.dom,t).isNone())(e,t)||((e,t)=>pu(e.dom,t).isNone())(e,t)||gm(e,t,n)||bm(e,t,n)||_m(e,t,n)||km(e,t,n))(e,t,n)||Am(e,t,n)||Rm(e,t,n)),Mm=(e,t,n)=>!Om(t)&&(gm(e,t,n)||ym(e,t,n)||_m(e,t,n)||Am(e,t,n)||((e,t)=>{const n=fu(e.dom,t).getOr(t),r=$m(e.dom,"prev");return t.isAtStart()&&(r(t.container())||r(n.container()))})(e,t)),Nm=(e,t,n)=>!Om(t)&&(bm(e,t,n)||vm(e,t,n)||km(e,t,n)||Rm(e,t,n)||((e,t)=>{const n=pu(e.dom,t).getOr(t),r=$m(e.dom,"next");return t.isAtEnd()&&(r(t.container())||r(n.container()))})(e,t)),Pm=(e,t,n)=>Mm(e,t,n)||Nm(e,(e=>{const t=e.container(),n=e.offset();return Lr(t)&&n<t.data.length?Oi(t,n+1):e})(t),n),zm=(e,t)=>$u(e.charAt(t)),Im=(e,t)=>Mu(e.charAt(t)),Dm=(e,t,n,r)=>{const o=t.data,a=Oi(t,0);return n||!zm(o,0)||Pm(e,a,r)?!!(n&&Im(o,0)&&Mm(e,a,r))&&(t.data=no+o.slice(1),!0):(t.data=" "+o.slice(1),!0)},Lm=(e,t,n,r)=>{const o=t.data,a=Oi(t,o.length-1);return n||!zm(o,o.length-1)||Pm(e,a,r)?!!(n&&Im(o,o.length-1)&&Nm(e,a,r))&&(t.data=o.slice(0,-1)+no,!0):(t.data=o.slice(0,-1)+" ",!0)},Bm=(e,t,n,r)=>{if(0===n)return;const o=sn(e),a=Dn(o,(e=>r.isBlock(Ot(e)))).getOr(o),s=e.data.slice(t,t+n),i=t+n>=e.data.length&&Nm(a,Oi(e,e.data.length),r),l=0===t&&Mm(a,Oi(e,0),r);e.replaceData(t,n,Ko(s,4,l,i))},Fm=(e,t,n)=>{const r=e.data.slice(t),o=r.length-qe(r).length;Bm(e,t,o,n)},Hm=(e,t,n)=>{const r=e.data.slice(0,t),o=r.length-Ke(r).length;Bm(e,t-o,o,n)},Vm=(e,t,n,r,o=!0)=>{const a=Ke(e.data).length,s=o?e:t,i=o?t:e;return o?s.appendData(i.data):s.insertData(0,i.data),lr(sn(i)),r&&Fm(s,a,n),s},Um=(e,t)=>((e,t)=>{const n=e.container(),r=e.offset();return!Oi.isTextPosition(e)&&n===t.parentNode&&r>Oi.before(t).offset()})(t,e)?Oi(t.container(),t.offset()-1):t,Wm=e=>{return Fo(e.previousSibling)?D.some((t=e.previousSibling,Lr(t)?Oi(t,t.data.length):Oi.after(t))):e.previousSibling?mu(e.previousSibling):D.none();var t},Zm=e=>{return Fo(e.nextSibling)?D.some((t=e.nextSibling,Lr(t)?Oi(t,0):Oi.before(t))):e.nextSibling?hu(e.nextSibling):D.none();var t},qm=(e,t,n)=>{n.fold((()=>{e.focus()}),(n=>{e.selection.setRng(n.toRange(),t)}))},Km=(e,t)=>t&&Ee(e.schema.getBlockElements(),Ot(t)),Gm=(e,t,n,r=!0,o=!1)=>{const a=((e,t,n)=>((e,t,n)=>e?((e,t)=>Zm(t).orThunk((()=>Wm(t))).orThunk((()=>((e,t)=>pu(e,Oi.after(t)).orThunk((()=>fu(e,Oi.before(t)))))(e,t))))(t,n):((e,t)=>Wm(t).orThunk((()=>Zm(t))).orThunk((()=>((e,t)=>D.from(t.previousSibling?t.previousSibling:t.parentNode).bind((t=>fu(e,Oi.before(t)))).orThunk((()=>pu(e,Oi.after(t)))))(e,t))))(t,n))(e,t,n).map($(Um,n)))(t,e.getBody(),n.dom),s=Dn(n,$(Km,e),(i=e.getBody(),e=>e.dom===i));var i;const l=((e,t,n,r)=>{const o=vn(e).filter(Pt),a=xn(e).filter(Pt);return lr(e),(s=o,i=a,l=t,c=(e,t,o)=>{const a=e.dom,s=t.dom,i=a.data.length;return Vm(a,s,n,r),o.container()===s?Oi(a,i):o},s.isSome()&&i.isSome()&&l.isSome()?D.some(c(s.getOrDie(),i.getOrDie(),l.getOrDie())):D.none()).orThunk((()=>(r&&(o.each((e=>Hm(e.dom,e.dom.length,n))),a.each((e=>Fm(e.dom,0,n)))),t)));var s,i,l,c})(n,a,e.schema,((e,t)=>Ee(e.schema.getTextInlineElements(),Ot(t)))(e,n));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):s.bind((e=>((e,t)=>{if(ea(e)){const n=rn('<br data-mce-bogus="1">');return t?Z(_n(e),(e=>{fp(e)||lr(e)})):ir(e),or(e,n),D.some(Oi.before(n.dom))}return D.none()})(e,o))).fold((()=>{r&&qm(e,t,l)}),(n=>{r&&qm(e,t,D.some(n))}))},Ym=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Xm=(e,t)=>cn(sn(t),Kl(e))&&!ma(e.schema,t)&&e.dom.isEditable(t),Jm=e=>{var t;return"rtl"===Cs.DOM.getStyle(e,"direction",!0)||(e=>Ym.test(e))(null!==(t=e.textContent)&&void 0!==t?t:"")},Qm=(e,t,n)=>{const r=((e,t,n)=>G(Cs.DOM.getParents(n.container(),"*",t),e))(e,t,n);return D.from(r[r.length-1])},eg=(e,t)=>{const n=t.container(),r=t.offset();return e?Eo(n)?Lr(n.nextSibling)?Oi(n.nextSibling,0):Oi.after(n):To(t)?Oi(n,r+1):t:Eo(n)?Lr(n.previousSibling)?Oi(n.previousSibling,n.previousSibling.data.length):Oi.before(n):Ao(t)?Oi(n,r-1):t},tg=$(eg,!0),ng=$(eg,!1),rg=(e,t)=>{const n=e=>e.stopImmediatePropagation();e.on("beforeinput input",n,!0),e.getDoc().execCommand(t),e.off("beforeinput input",n)},og=e=>rg(e,"Delete"),ag=e=>co(e)||po(e),sg=(e,t)=>pn(e,t)?Ln(t,ag,(e=>t=>_t(gn(t),e,un))(e)):D.none(),ig=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},lg=(e,t,n)=>Ct(hu(n),mu(n),((r,o)=>{const a=eg(!0,r),s=eg(!1,o),i=eg(!1,t);return e?pu(n,i).exists((e=>e.isEqual(s)&&t.isEqual(a))):fu(n,i).exists((e=>e.isEqual(a)&&t.isEqual(s)))})).getOr(!0),cg=e=>{var t;return(8===$t(t=e)||"#comment"===Ot(t)?vn(e):Sn(e)).bind(cg).orThunk((()=>D.some(e)))},dg=(e,t,n,r=!0)=>{var o;t.deleteContents();const a=cg(n).getOr(n),s=sn(null!==(o=e.dom.getParent(a.dom,e.dom.isBlock))&&void 0!==o?o:n.dom);if(s.dom===e.getBody()?ig(e,r):ea(s)&&(bo(s),r&&e.selection.setCursorLocation(s.dom,0)),!un(n,s)){const e=_t(gn(s),n)?[]:gn(i=s).map(_n).map((e=>G(e,(e=>!un(i,e))))).getOr([]);Z(e.concat(_n(n)),(e=>{un(e,s)||pn(e,s)||!ea(e)||lr(e)}))}var i},ug=(e,t)=>Bn(e,t).isSome(),pg=e=>Er(e,"td,th"),fg=(e,t)=>Du(sn(e),t),hg=(e,t)=>({start:e,end:t}),mg=tl([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),gg=(e,t)=>Vn(sn(e),"td,th",t),bg=e=>!un(e.start,e.end),yg=(e,t)=>Du(e.start,t).bind((n=>Du(e.end,t).bind((e=>St(un(n,e),n))))),vg=e=>t=>yg(t,e).map((e=>((e,t,n)=>({rng:e,table:t,cells:n}))(t,e,pg(e)))),xg=(e,t,n,r)=>{if(n.collapsed||!e.forall(bg))return D.none();if(t.isSameTable){const t=e.bind(vg(r));return D.some({start:t,end:t})}{const e=gg(n.startContainer,r),t=gg(n.endContainer,r),o=e.bind((e=>t=>Du(t,e).bind((e=>de(pg(e)).map((e=>hg(t,e))))))(r)).bind(vg(r)),a=t.bind((e=>t=>Du(t,e).bind((e=>ce(pg(e)).map((e=>hg(e,t))))))(r)).bind(vg(r));return D.some({start:o,end:a})}},wg=(e,t)=>ee(e,(e=>un(e,t))),kg=e=>Ct(wg(e.cells,e.rng.start),wg(e.cells,e.rng.end),((t,n)=>e.cells.slice(t,n+1))),_g=(e,t)=>{const{startTable:n,endTable:r}=t,o=e.cloneRange();return n.each((e=>o.setStartAfter(e.dom))),r.each((e=>o.setEndBefore(e.dom))),o},Eg=e=>Z(e,(e=>{Wt(e,"contenteditable"),bo(e)})),Cg=(e,t,n,r)=>{const o=n.cloneRange();r?(o.setStart(n.startContainer,n.startOffset),o.setEndAfter(t.dom.lastChild)):(o.setStartBefore(t.dom.firstChild),o.setEnd(n.endContainer,n.endOffset)),Rg(e,o,t,!1).each((e=>e()))},Sg=e=>{const t=Iu(e),n=sn(e.selection.getNode());Gr(n.dom)&&ea(n)?e.selection.setCursorLocation(n.dom,0):e.selection.collapse(!0),t.length>1&&U(t,(e=>un(e,n)))&&Bt(n,"data-mce-selected","1")},Tg=(e,t,n)=>D.some((()=>{const r=e.selection.getRng(),o=n.bind((({rng:n,isStartInTable:o})=>{const a=((e,t)=>D.from(e.dom.getParent(t,e.dom.isBlock)).map(sn))(e,o?n.endContainer:n.startContainer);n.deleteContents(),((e,t,n)=>{n.each((n=>{t?lr(n):(bo(n),e.selection.setCursorLocation(n.dom,0))}))})(e,o,a.filter(ea));const s=o?t[0]:t[t.length-1];return Cg(e,s,r,o),ea(s)?D.none():D.some(o?t.slice(1):t.slice(0,-1))})).getOr(t);Eg(o),Sg(e)})),Ag=(e,t,n,r)=>D.some((()=>{const o=e.selection.getRng(),a=t[0],s=n[n.length-1];Cg(e,a,o,!0),Cg(e,s,o,!1);const i=ea(a)?t:t.slice(1),l=ea(s)?n:n.slice(0,-1);Eg(i.concat(l)),r.deleteContents(),Sg(e)})),Rg=(e,t,n,r=!0)=>D.some((()=>{dg(e,t,n,r)})),Og=(e,t)=>D.some((()=>Gm(e,!1,t))),$g=(e,t)=>Q(um(t,e),ho),jg=(e,t)=>Q(um(t,e),Dt("caption")),Mg=(e,t)=>D.some((()=>{bo(t),e.selection.setCursorLocation(t.dom,0)})),Ng=(e,t)=>e?sm(t):im(t),Pg=(e,t)=>{const n=sn(e.selection.getStart(!0)),r=Iu(e);return e.selection.isCollapsed()&&0===r.length?((e,t,n)=>{const r=sn(e.getBody());return jg(r,n).fold((()=>((e,t,n,r)=>{const o=Oi.fromRangeStart(e.selection.getRng());return $g(n,r).bind((r=>ea(r)?Mg(e,r):((e,t,n,r,o)=>cu(n,e.getBody(),o).bind((e=>$g(t,sn(e.getNode())).bind((e=>un(e,r)?D.none():D.some(C))))))(e,n,t,r,o)))})(e,t,r,n).orThunk((()=>St(((e,t)=>{const n=Oi.fromRangeStart(e.selection.getRng());return Ng(t,n)||lu(t,e.getBody(),n).exists((e=>Ng(t,e)))})(e,t),C)))),(n=>((e,t,n,r)=>{const o=Oi.fromRangeStart(e.selection.getRng());return ea(r)?Mg(e,r):((e,t,n,r,o)=>cu(n,e.getBody(),o).fold((()=>D.some(C)),(a=>((e,t,n,r)=>hu(e.dom).bind((o=>mu(e.dom).map((e=>t?n.isEqual(o)&&r.isEqual(e):n.isEqual(e)&&r.isEqual(o))))).getOr(!0))(r,n,o,a)?((e,t)=>Mg(e,t))(e,r):((e,t,n)=>jg(e,sn(n.getNode())).fold((()=>D.some(C)),(e=>St(!un(e,t),C))))(t,r,a))))(e,n,t,r,o)})(e,t,r,n)))})(e,t,n):((e,t,n)=>{const r=sn(e.getBody()),o=e.selection.getRng();return 0!==n.length?Tg(e,n,D.none()):((e,t,n,r)=>jg(t,r).fold((()=>((e,t,n)=>((e,t)=>{const n=(e=>t=>un(e,t))(e),r=((e,t)=>{const n=gg(e.startContainer,t),r=gg(e.endContainer,t);return Ct(n,r,hg)})(t,n),o=((e,t)=>{const n=fg(e.startContainer,t),r=fg(e.endContainer,t),o=n.isSome(),a=r.isSome(),s=Ct(n,r,un).getOr(!1);return(e=>Ct(e.startTable,e.endTable,((t,n)=>{const r=ug(t,(e=>un(e,n))),o=ug(n,(e=>un(e,t)));return r||o?{...e,startTable:r?D.none():e.startTable,endTable:o?D.none():e.endTable,isSameTable:!1,isMultiTable:!1}:e})).getOr(e))({startTable:n,endTable:r,isStartInTable:o,isEndInTable:a,isSameTable:s,isMultiTable:!s&&o&&a})})(t,n);return((e,t,n)=>e.exists((e=>((e,t)=>!bg(e)&&yg(e,t).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length})))(e,n)&&Fu(e.start,t))))(r,t,n)?r.map((e=>mg.singleCellTable(t,e.start))):o.isMultiTable?((e,t,n,r)=>xg(e,t,n,r).bind((({start:e,end:r})=>{const o=e.bind(kg).getOr([]),a=r.bind(kg).getOr([]);if(o.length>0&&a.length>0){const e=_g(n,t);return D.some(mg.multiTable(o,a,e))}return D.none()})))(r,o,t,n):((e,t,n,r)=>xg(e,t,n,r).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:r}=t,o=kg(e).getOr([]);if(r&&e.cells.length===o.length)return D.some(mg.fullTable(e.table));if(o.length>0){if(r)return D.some(mg.partialTable(o,D.none()));{const e=_g(n,t);return D.some(mg.partialTable(o,D.some({...t,rng:e})))}}return D.none()})))(r,o,t,n)})(t,n).bind((t=>t.fold($(Rg,e),$(Og,e),$(Tg,e),$(Ag,e)))))(e,t,n)),(t=>((e,t)=>Mg(e,t))(e,t))))(e,r,o,t)})(e,n,r)},zg=(e,t)=>{let n=t;for(;n&&n!==e;){if(qr(n)||Kr(n))return n;n=n.parentNode}return null},Ig=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],Dg=kt.each,Lg=e=>{const t=e.dom,n=new Set(e.serializer.getTempAttrs()),r=e=>U(Ig,(t=>Ve(e,t)))||n.has(e);return{compare:(e,n)=>{if(e.nodeName!==n.nodeName||e.nodeType!==n.nodeType)return!1;const o=e=>{const n={};return Dg(t.getAttribs(e),(o=>{const a=o.nodeName.toLowerCase();"style"===a||r(a)||(n[a]=t.getAttrib(e,a))})),n},a=(e,t)=>{for(const n in e)if(Ee(e,n)){const r=t[n];if(v(r))return!1;if(e[n]!==r)return!1;delete t[n]}for(const e in t)if(Ee(t,e))return!1;return!0};if(Rr(e)&&Rr(n)){if(!a(o(e),o(n)))return!1;if(!a(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(n,"style"))))return!1}return!Ou(e)&&!Ou(n)},isAttributeInternal:r}},Bg=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),Fg=(e,t,n,r)=>{const o=n.name;for(let t=0,a=e.length;t<a;t++){const a=e[t];if(a.name===o){const e=r.nodes[o];e?e.nodes.push(n):r.nodes[o]={filter:a,nodes:[n]}}}if(n.attributes)for(let e=0,o=t.length;e<o;e++){const o=t[e],a=o.name;if(a in n.attributes.map){const e=r.attributes[a];e?e.nodes.push(n):r.attributes[a]={filter:o,nodes:[n]}}}},Hg=(e,t)=>{const n=(e,n)=>{me(e,(e=>{const r=ue(e.nodes);Z(e.filter.callbacks,(o=>{for(let t=r.length-1;t>=0;t--){const o=r[t];(n?void 0!==o.attr(e.filter.name):o.name===e.filter.name)&&!x(o.parent)||r.splice(t,1)}r.length>0&&o(r,e.filter.name,t)}))}))};n(e.nodes,!1),n(e.attributes,!0)},Vg=(e,t,n,r={})=>{const o=((e,t,n)=>{const r={nodes:{},attributes:{}};return n.firstChild&&((n,o)=>{let a=n;for(;a=a.walk();)Fg(e,t,a,r)})(n),r})(e,t,n);Hg(o,r)},Ug=(e,t,n,r)=>{if((e.pad_empty_with_br||t.insert)&&n(r)){const e=new Sh("br",1);t.insert&&e.attr("data-mce-bogus","1"),r.empty().append(e)}else r.empty().append(new Sh("#text",3)).value=no},Wg=(e,t)=>{const n=null==e?void 0:e.firstChild;return w(n)&&n===e.lastChild&&n.name===t},Zg=(e,t,n,r)=>r.isEmpty(t,n,(t=>((e,t)=>{const n=e.getElementRule(t.name);return!0===(null==n?void 0:n.paddEmpty)})(e,t))),qg=e=>{let t;for(let n=e;n;n=n.parent){const e=n.attr("contenteditable");if("false"===e)break;"true"===e&&(t=n)}return D.from(t)},Kg=(e,t,n=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const e of r)n&&!t.isValidChild(n.name,e.name)&&Kg(e,t,n);e.unwrap()}},Gg=(e,t,n,r=C)=>{const o=t.getTextBlockElements(),a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=kt.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),l=new Set,c=e=>e!==n&&!i[e.name];for(let n=0;n<e.length;n++){const i=e[n];let d,u,p;if(!i.parent||l.has(i))continue;if(o[i.name]&&"li"===i.parent.name){let e=i.next;for(;e&&o[e.name];)e.name="li",l.add(e),i.parent.insert(e,i.parent),e=e.next;i.unwrap();continue}const f=[i];for(d=i.parent;d&&!t.isValidChild(d.name,i.name)&&c(d);d=d.parent)f.push(d);if(d&&f.length>1)if(Yg(t,i,d))Kg(i,t);else{f.reverse(),u=f[0].clone(),r(u);let e=u;for(let n=0;n<f.length-1;n++){t.isValidChild(e.name,f[n].name)&&n>0?(p=f[n].clone(),r(p),e.append(p)):p=e;for(let e=f[n].firstChild;e&&e!==f[n+1];){const t=e.next;p.append(e),e=t}e=p}Zg(t,a,s,u)?d.insert(i,f[0],!0):(d.insert(u,f[0],!0),d.insert(i,u)),d=f[0],(Zg(t,a,s,d)||Wg(d,"br"))&&d.empty().remove()}else if(i.parent){if("li"===i.name){let e=i.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(i);continue}if(e=i.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(i,e.firstChild,!0);continue}const t=new Sh("ul",1);r(t),i.wrap(t);continue}if(t.isValidChild(i.parent.name,"div")&&t.isValidChild("div",i.name)){const e=new Sh("div",1);r(e),i.wrap(e)}else Kg(i,t)}}},Yg=(e,t,n=t.parent)=>!(!n||(!e.children[t.name]||e.isValidChild(n.name,t.name))&&("a"!==t.name||!((e,t)=>{let n=e;for(;n;){if("a"===n.name)return!0;n=n.parent}return!1})(n))&&(!(e=>"summary"===e.name)(n)||!Bg(t)||(null==n?void 0:n.firstChild)===t&&(null==n?void 0:n.lastChild)===t)),Xg=e=>e.collapsed?e:(e=>{const t=Oi.fromRangeStart(e),n=Oi.fromRangeEnd(e),r=e.commonAncestorContainer;return lu(!1,r,n).map((o=>!Nd(t,n,r)&&Nd(t,o,r)?((e,t,n,r)=>{const o=document.createRange();return o.setStart(e,t),o.setEnd(n,r),o})(t.container(),t.offset(),o.container(),o.offset()):e)).getOr(e)})(e),Jg=(e,t)=>{const n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},Qg=(e,t)=>{const n=Oi.after(e),r=ou(t).prev(n);return r?r.toRange():null},eb=(e,t,n,r)=>{const o=((e,t,n)=>{const r=t.serialize(n);return(e=>{var t,n;const r=e.firstChild,o=e.lastChild;return r&&"META"===r.nodeName&&(null===(t=r.parentNode)||void 0===t||t.removeChild(r)),o&&"mce_marker"===o.id&&(null===(n=o.parentNode)||void 0===n||n.removeChild(o)),e})(e.createFragment(r))})(t,e,r),a=Jg(t,n.startContainer),s=(e=>{return e.length>0&&(!(n=e[e.length-1]).firstChild||w(null==(t=n)?void 0:t.firstChild)&&t.firstChild===t.lastChild&&(e=>e.data===no||Wr(e))(t.firstChild))?e.slice(0,-1):e;var t,n})((i=o.firstChild,G(null!==(l=null==i?void 0:i.childNodes)&&void 0!==l?l:[],(e=>"LI"===e.nodeName))));var i,l;const c=t.getRoot(),d=e=>{const r=Oi.fromRangeStart(n),o=ou(t.getRoot()),s=1===e?o.prev(r):o.next(r),i=null==s?void 0:s.getNode();return!i||Jg(t,i)!==a};return a?d(1)?((e,t,n)=>{const r=e.parentNode;return r&&kt.each(t,(t=>{r.insertBefore(t,e)})),((e,t)=>{const n=Oi.before(e),r=ou(t).next(n);return r?r.toRange():null})(e,n)})(a,s,c):d(2)?((e,t,n,r)=>(r.insertAfter(t.reverse(),e),Qg(t[0],n)))(a,s,c,t):((e,t,n,r)=>{const o=((e,t)=>{const n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]})(e,r),a=e.parentNode;return a&&(a.insertBefore(o[0],e),kt.each(t,(t=>{a.insertBefore(t,e)})),a.insertBefore(o[1],e),a.removeChild(e)),Qg(t[t.length-1],n)})(a,s,c,n):null},tb=["pre"],nb=Gr,rb=(e,t,n)=>{var r,o;const a=e.selection,s=e.dom,i=e.parser,l=n.merge,c=Uh({validate:!0},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';n.preserve_zwsp||(t=xo(t)),-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let u=a.getRng();const p=u.startContainer,f=e.getBody();p===f&&a.isCollapsed()&&s.isBlock(f.firstChild)&&((e,t)=>w(t)&&!e.schema.getVoidElements()[t.nodeName])(e,f.firstChild)&&s.isEmpty(f.firstChild)&&(u=s.createRng(),u.setStart(f.firstChild,0),u.setEnd(f.firstChild,0),a.setRng(u)),a.isCollapsed()||(e=>{const t=e.dom,n=Xg(e.selection.getRng());e.selection.setRng(n);const r=t.getParent(n.startContainer,nb);((e,t,n)=>!!w(n)&&n===e.getParent(t.endContainer,nb)&&Fu(sn(n),t))(t,n,r)?Rg(e,n,sn(r)):n.startContainer===n.endContainer&&n.endOffset-n.startOffset==1&&Lr(n.startContainer.childNodes[n.startOffset])?n.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const h=a.getNode(),m={context:h.nodeName.toLowerCase(),data:n.data,insert:!0},g=i.parse(t,m);if(!0===n.paste&&((e,t)=>{let n=t.firstChild,r=t.lastChild;return n&&"meta"===n.name&&(n=n.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),((e,t)=>{const n=e.getNonEmptyElements();return w(t)&&(t.isEmpty(n)||((e,t)=>e.getBlockElements()[t.name]&&(e=>w(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===no)(t.firstChild))(e,t))})(e,r)&&(r=null==r?void 0:r.prev),!(!n||n!==r||"ul"!==n.name&&"ol"!==n.name)})(e.schema,g)&&((e,t)=>!!Jg(e,t))(s,h))return u=eb(c,s,a.getRng(),g),u&&a.setRng(u),t;!0===n.paste&&((e,t,n,r)=>{var o;const a=t.firstChild,s=t.lastChild,i=a===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=V(tb,a.name);if(i&&l){const t="false"!==a.attr("contenteditable"),s=(null===(o=e.getParent(n,e.isBlock))||void 0===o?void 0:o.nodeName.toLowerCase())===a.name,i=D.from(zg(r,n)).forall(qr);return t&&s&&i}return!1})(s,g,h,e.getBody())&&(null===(r=g.firstChild)||void 0===r||r.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(g);let b=g.lastChild;if(b&&"mce_marker"===b.attr("id")){const t=b;for(b=b.prev;b;b=b.walk(!0))if(3===b.type||!s.isBlock(b.name)){b.parent&&e.schema.isValidChild(b.parent.name,"span")&&b.parent.insert(t,b,"br"===b.name);break}}if(e._selectionOverrides.showBlockCaretContainer(h),m.invalid||((e,t,n)=>{var r;return U(n.children(),Bg)&&"SUMMARY"===(null===(r=e.getParent(t,e.isBlock))||void 0===r?void 0:r.nodeName)})(s,h,g)){e.selection.setContent(d);let n,r=a.getNode();const l=e.getBody();for(Vr(r)?r=n=l:n=r;n&&n!==l;)r=n,n=n.parentNode;t=r===l?l.innerHTML:s.getOuterHTML(r);const u=i.parse(t),p=(e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return D.some(t);return D.none()})(u),f=p.bind(qg).getOr(u);p.each((e=>e.replace(g)));const h=g.children(),m=null!==(o=g.parent)&&void 0!==o?o:u;g.unwrap();const b=G(h,(t=>Yg(e.schema,t,m)));Gg(b,e.schema,f),Vg(i.getNodeFilters(),i.getAttributeFilters(),u),t=c.serialize(u),r===l?s.setHTML(l,t):s.setOuterHTML(r,t)}else t=c.serialize(g),((e,t,n)=>{var r;if("all"===n.getAttribute("data-mce-bogus"))null===(r=n.parentNode)||void 0===r||r.insertBefore(e.dom.createFragment(t),n);else{const r=n.firstChild,o=n.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(n,t):e.selection.setContent(t,{no_events:!0})}})(e,t,h);var y;return((e,t)=>{const n=e.schema.getTextInlineElements(),r=e.dom;if(t){const t=e.getBody(),o=Lg(e);kt.each(r.select("*[data-mce-fragment]"),(e=>{if(w(n[e.nodeName.toLowerCase()])&&((e,t)=>re(qh(e,t),(e=>!(e=>Wh.has(e))(e))))(r,e))for(let n=e.parentElement;w(n)&&n!==t&&!Kh(r,e,n);n=n.parentElement)if(o.compare(n,e)){r.remove(e,!0);break}}))}})(e,l),((e,t)=>{var n,r,o;let a;const s=e.dom,i=e.selection;if(!t)return;i.scrollIntoView(t);const l=zg(e.getBody(),t);if(l&&"false"===s.getContentEditable(l))return s.remove(t),void i.select(l);let c=s.createRng();const d=t.previousSibling;if(Lr(d)){c.setStart(d,null!==(r=null===(n=d.nodeValue)||void 0===n?void 0:n.length)&&void 0!==r?r:0);const e=t.nextSibling;Lr(e)&&(d.appendData(e.data),null===(o=e.parentNode)||void 0===o||o.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const u=s.getParent(t,s.isBlock);if(s.remove(t),u&&s.isEmpty(u)){const t=nb(u);ir(sn(u)),c.setStart(u,0),c.setEnd(u,0),t||(e=>!!e.getAttribute("data-mce-fragment"))(u)||!(a=(t=>{let n=Oi.fromRangeStart(t);return n=ou(e.getBody()).next(n),null==n?void 0:n.toRange()})(c))?s.add(u,s.create("br",t?{}:{"data-mce-bogus":"1"})):(c=a,s.remove(u))}i.setRng(c)})(e,s.get("mce_marker")),y=e.getBody(),kt.each(y.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t,n)=>{D.from(e.getParent(t,"td,th")).map(sn).each((e=>((e,t)=>{Sn(e).each((n=>{vn(n).each((r=>{t.isBlock(Ot(e))&&lo(n)&&t.isBlock(Ot(r))&&lr(n)}))}))})(e,n)))})(s,a.getStart(),e.schema),((e,t,n)=>{const r=yn(sn(n),(e=>un(e,sn(t))));le(r,r.length-2).filter(Nt).fold((()=>da(e,t)),(t=>da(e,t.dom)))})(e.schema,e.getBody(),a.getStart()),t},ob=e=>e instanceof Sh,ab=(e,t,n)=>{e.dom.setHTML(e.getBody(),t),!0!==n&&(e=>{ch(e)&&hu(e.getBody()).each((t=>{const n=t.getNode(),r=zr(n)?hu(n).getOr(t):t;e.selection.setRng(r.toRange())}))})(e)},sb=e=>k(e)?e:z,ib=(e,t,n)=>{const r=t(e),o=sb(n);return r.orThunk((()=>o(e)?D.none():((e,t,n)=>{let r=e.dom;const o=sb(n);for(;r.parentNode;){r=r.parentNode;const e=sn(r),n=t(e);if(n.isSome())return n;if(o(e))break}return D.none()})(e,t,o)))},lb=np,cb=(e,t,n)=>{const r=e.formatter.get(n);if(r)for(let n=0;n<r.length;n++){const o=r[n];if(cp(o)&&!1===o.inherit&&e.dom.is(t,o.selector))return!0}return!1},db=(e,t,n,r,o)=>{const a=e.dom.getRoot();if(t===a)return!1;const s=e.dom.getParent(t,(t=>!!cb(e,t,n)||t.parentNode===a||!!fb(e,t,n,r,!0)));return!!fb(e,s,n,r,o)},ub=(e,t,n)=>!(!dp(n)||!lb(t,n.inline))||!(!lp(n)||!lb(t,n.block))||!!cp(n)&&Rr(t)&&e.is(t,n.selector),pb=(e,t,n,r,o,a)=>{const s=n[r],i="attributes"===r;if(k(n.onmatch))return n.onmatch(t,n,r);if(s)if(Te(s)){for(let n=0;n<s.length;n++)if(i?e.getAttrib(t,s[n]):op(e,t,s[n]))return!0}else for(const r in s)if(Ee(s,r)){const l=i?e.getAttrib(t,r):op(e,t,r),c=tp(s[r],a),d=x(l)||Ye(l);if(d&&x(c))continue;if(o&&d&&!n.exact)return!1;if((!o||n.exact)&&!lb(l,rp(c,r)))return!1}return!0},fb=(e,t,n,r,o)=>{const a=e.formatter.get(n),s=e.dom;if(a&&Rr(t))for(let n=0;n<a.length;n++){const i=a[n];if(ub(e.dom,t,i)&&pb(s,t,i,"attributes",o,r)&&pb(s,t,i,"styles",o,r)){const n=i.classes;if(n)for(let o=0;o<n.length;o++)if(!e.dom.hasClass(t,tp(n[o],r)))return;return i}}},hb=(e,t,n,r,o)=>{if(r)return db(e,r,t,n,o);if(r=e.selection.getNode(),db(e,r,t,n,o))return!0;const a=e.selection.getStart();return!(a===r||!db(e,a,t,n,o))},mb=yo,gb=e=>{if(e){const t=new Sr(e,e);for(let e=t.current();e;e=t.next())if(Lr(e))return e}return null},bb=e=>{const t=on("span");return Ft(t,{id:gu,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&or(t,an(mb)),t},yb=(e,t,n)=>{const r=e.dom,o=e.selection;if(pp(t))Gm(e,!1,sn(t),n,!0);else{const e=o.getRng(),n=r.getParent(t,r.isBlock),a=e.startContainer,s=e.startOffset,i=e.endContainer,l=e.endOffset,c=(e=>{const t=gb(e);return t&&t.data.charAt(0)===mb&&t.deleteData(0,1),t})(t);r.remove(t,!0),a===c&&s>0&&e.setStart(c,s-1),i===c&&l>0&&e.setEnd(c,l-1),n&&r.isEmpty(n)&&bo(sn(n)),o.setRng(e)}},vb=(e,t,n)=>{const r=e.dom,o=e.selection;if(t)yb(e,t,n);else if(!(t=yu(e.getBody(),o.getStart())))for(;t=r.get(gu);)yb(e,t,n)},xb=(e,t)=>(e.appendChild(t),t),wb=(e,t)=>{var n;const r=Y(e,((e,t)=>xb(e,t.cloneNode(!1))),t),o=null!==(n=r.ownerDocument)&&void 0!==n?n:document;return xb(r,o.createTextNode(mb))},kb=(e,t,n,r)=>{const o=e.dom,i=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const d=i.getRng(),u=d.startContainer,p=d.startOffset;let f=u;Lr(u)&&(p!==u.data.length&&(l=!0),f=f.parentNode);const h=[];let m;for(;f;){if(fb(e,f,t,n,r)){m=f;break}f.nextSibling&&(l=!0),h.push(f),f=f.parentNode}if(m)if(l){const a=i.getBookmark();d.collapse(!0);let s=Ap(o,d,c,!0);s=vf(s),e.formatter.remove(t,n,s,r),i.moveToBookmark(a)}else{const l=yu(e.getBody(),m),c=w(l)?o.getParents(m.parentNode,I,l):[],d=bb(!1).dom;((e,t,n)=>{var r,o;const a=e.dom,s=a.getParent(n,$(Xu,e.schema));s&&a.isEmpty(s)?null===(r=n.parentNode)||void 0===r||r.replaceChild(t,n):((e=>{const t=Er(e,"br"),n=G((e=>{const t=[];let n=e.dom;for(;n;)t.push(sn(n)),n=n.lastChild;return t})(e).slice(-1),lo);t.length===n.length&&Z(n,lr)})(sn(n)),a.isEmpty(n)?null===(o=n.parentNode)||void 0===o||o.replaceChild(t,n):a.insertAfter(t,n))})(e,d,null!=l?l:m);const u=((e,t,n,r,o,i)=>{const l=e.formatter,c=e.dom,d=G(fe(l.get()),(e=>e!==r&&!He(e,"removeformat"))),u=((e,t,n)=>X(n,((n,r)=>{const o=((e,t)=>ip(e,t,(e=>{const t=e=>k(e)||e.length>1&&"%"===e.charAt(0);return U(["styles","attributes"],(n=>_e(e,n).exists((e=>{const n=g(e)?e:ke(e);return U(n,t)}))))})))(e,r);return e.formatter.matchNode(t,r,{},o)?n.concat([r]):n}),[]))(e,n,d);if(G(u,(t=>!((e,t,n)=>{const r=["inline","block","selector","attributes","styles","classes"],o=e=>xe(e,((e,t)=>U(r,(e=>e===t))));return ip(e,t,(t=>{const r=o(t);return ip(e,n,(e=>{const t=o(e);return((e,t,n=s)=>a(n).eq(e,t))(r,t)}))}))})(e,t,r))).length>0){const e=n.cloneNode(!1);return c.add(t,e),l.remove(r,o,e,i),c.remove(e),D.some(e)}return D.none()})(e,d,m,t,n,r),p=wb([...h,...u.toArray(),...c],d);l&&yb(e,l,w(l)),i.setCursorLocation(p,1),o.isEmpty(m)&&o.remove(m)}},_b=e=>{const t=bb(!1),n=wb(e,t.dom);return{caretContainer:t,caretPosition:Oi(n,0)}},Eb=(e,t)=>{const{caretContainer:n,caretPosition:r}=_b(t);return tr(sn(e),n),lr(sn(e)),r},Cb=(e,t)=>{if(bu(t.dom))return!1;const n=e.schema.getTextInlineElements();return Ee(n,Ot(t))&&!bu(t.dom)&&!Pr(t.dom)},Sb={},Tb=jr(["pre"]);((e,t)=>{Sb[e]||(Sb[e]=[]),Sb[e].push((e=>{if(!e.selection.getRng().collapsed){const t=e.selection.getSelectedBlocks(),n=G(G(t,Tb),(e=>t=>{const n=t.previousSibling;return Tb(n)&&V(e,n)})(t));Z(n,(e=>{((e,t)=>{const n=sn(t),r=hn(n).dom;lr(n),sr(sn(e),[on("br",r),on("br",r),..._n(n)])})(e.previousSibling,e)}))}}))})("pre");const Ab=["fontWeight","fontStyle","color","fontSize","fontFamily"],Rb=(e,t)=>{const n=e.get(t);return g(n)?Q(n,(e=>dp(e)&&"span"===e.inline&&(e=>h(e.styles)&&U(fe(e.styles),(e=>V(Ab,e))))(e))):D.none()},Ob=(e,t)=>fu(t,Oi.fromRangeStart(e)).isNone(),$b=(e,t)=>!1===pu(t,Oi.fromRangeEnd(e)).exists((e=>!Wr(e.getNode())||pu(t,e).isSome())),jb=e=>t=>Jr(t)&&e.isEditable(t),Mb=e=>G(e.getSelectedBlocks(),jb(e.dom)),Nb=kt.each,Pb=e=>Rr(e)&&!Ou(e)&&!bu(e)&&!Pr(e),zb=(e,t)=>{for(let n=e;n;n=n[t]){if(Lr(n)&&Ge(n.data))return e;if(Rr(n)&&!Ou(n))return n}return e},Ib=(e,t,n)=>{const r=Lg(e),o=Or(t)&&e.dom.isEditable(t),a=Or(n)&&e.dom.isEditable(n);if(o&&a){const o=zb(t,"previousSibling"),a=zb(n,"nextSibling");if(r.compare(o,a)){for(let e=o.nextSibling;e&&e!==a;){const t=e;e=e.nextSibling,o.appendChild(t)}return e.dom.remove(a),kt.each(kt.grep(a.childNodes),(e=>{o.appendChild(e)})),o}}return n},Db=(e,t,n,r)=>{var o;if(r&&!1!==t.merge_siblings){const t=null!==(o=Ib(e,Yu(r),r))&&void 0!==o?o:r;Ib(e,t,Yu(t,!0))}},Lb=(e,t,n)=>{Nb(e.childNodes,(e=>{Pb(e)&&(t(e)&&n(e),e.hasChildNodes()&&Lb(e,t,n))}))},Bb=(e,t)=>n=>!(!n||!op(e,n,t)),Fb=(e,t,n)=>r=>{e.setStyle(r,t,n),""===r.getAttribute("style")&&r.removeAttribute("style"),((e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)})(e,r)},Hb=tl([{keep:[]},{rename:["name"]},{removed:[]}]),Vb=/^(src|href|style)$/,Ub=kt.each,Wb=np,Zb=(e,t,n)=>e.isChildOf(t,n)&&t!==n&&!e.isBlock(n),qb=(e,t,n)=>{let r=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"];if(Rr(r)){const e=r.childNodes.length-1;!n&&o&&o--,r=r.childNodes[o>e?e:o]}return Lr(r)&&n&&o>=r.data.length&&(r=new Sr(r,e.getBody()).next()||r),Lr(r)&&!n&&0===o&&(r=new Sr(r,e.getBody()).prev()||r),r},Kb=(e,t)=>{const n=t?"firstChild":"lastChild",r=e[n];return(e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&r?"TR"===e.nodeName&&r[n]||r:e},Gb=(e,t,n,r)=>{var o;const a=e.create(n,r);return null===(o=t.parentNode)||void 0===o||o.insertBefore(a,t),a.appendChild(t),a},Yb=(e,t,n,r,o)=>{const a=sn(t),s=sn(e.create(r,o)),i=n?kn(a):wn(a);return sr(s,i),n?(tr(a,s),rr(s,a)):(nr(a,s),or(s,a)),s.dom},Xb=(e,t,n)=>{const r=t.parentNode;let o;const a=e.dom,s=kl(e);lp(n)&&r===a.getRoot()&&(n.list_block&&Wb(t,n.list_block)||Z(ue(t.childNodes),(t=>{Ju(e,s,t.nodeName.toLowerCase())?o?o.appendChild(t):(o=Gb(a,t,s),a.setAttribs(o,_l(e))):o=null}))),(e=>cp(e)&&dp(e)&&_t(_e(e,"mixed"),!0))(n)&&!Wb(n.inline,t)||a.remove(t,!0)},Jb=(e,t,n)=>_(e)?{name:t,value:null}:{name:e,value:tp(t,n)},Qb=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},ey=(e,t,n,r,o)=>{let a=!1;Ub(n.styles,((s,i)=>{const{name:l,value:c}=Jb(i,s,r),d=rp(c,l);(n.remove_similar||b(c)||!Rr(o)||Wb(op(e,o,l),d))&&e.setStyle(t,l,""),a=!0})),a&&Qb(e,t)},ty=(e,t,n,r,o)=>{const a=e.dom,s=Lg(e),i=e.schema;if(dp(t)&&fa(i,t.inline)&&ma(i,r)&&r.parentElement===e.getBody())return Xb(e,r,t),Hb.removed();if(!t.ceFalseOverride&&r&&"false"===a.getContentEditableParent(r))return Hb.keep();if(r&&!ub(a,r,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(r,t))return Hb.keep();const l=r,c=t.preserve_attributes;if(dp(t)&&"all"===t.remove&&g(c)){const e=G(a.getAttribs(l),(e=>V(c,e.name.toLowerCase())));if(a.removeAllAttribs(l),Z(e,(e=>a.setAttrib(l,e.name,e.value))),e.length>0)return Hb.rename("span")}if("all"!==t.remove){ey(a,l,t,n,o),Ub(t.attributes,((e,r)=>{const{name:s,value:i}=Jb(r,e,n);if(t.remove_similar||b(i)||!Rr(o)||Wb(a.getAttrib(o,s),i)){if("class"===s){const e=a.getAttrib(l,s);if(e){let t="";if(Z(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void a.setAttrib(l,s,t)}}if(Vb.test(s)&&l.removeAttribute("data-mce-"+s),"style"===s&&jr(["li"])(l)&&"none"===a.getStyle(l,"list-style-type"))return l.removeAttribute(s),void a.setStyle(l,"list-style-type","none");"class"===s&&l.removeAttribute("className"),l.removeAttribute(s)}})),Ub(t.classes,(e=>{e=tp(e,n),Rr(o)&&!a.hasClass(o,e)||a.removeClass(l,e)}));const e=a.getAttribs(l);for(let t=0;t<e.length;t++){const n=e[t].nodeName;if(!s.isAttributeInternal(n))return Hb.keep()}}return"none"!==t.remove?(Xb(e,l,t),Hb.removed()):Hb.keep()},ny=(e,t,n,r)=>ty(e,t,n,r,r).fold(A(r),(t=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,t))),A(null)),ry=(e,t,n,r,o)=>{(r||e.selection.isEditable())&&((e,t,n,r,o)=>{const a=e.formatter.get(t),s=a[0],i=e.dom,l=e.selection,c=r=>{const i=((e,t,n,r,o)=>{let a;return t.parentNode&&Z(sp(e.dom,t.parentNode).reverse(),(t=>{if(!a&&Rr(t)&&"_start"!==t.id&&"_end"!==t.id){const s=fb(e,t,n,r,o);s&&!1!==s.split&&(a=t)}})),a})(e,r,t,n,o);return((e,t,n,r,o,a,s,i)=>{var l,c;let d,u;const p=e.dom;if(n){const a=n.parentNode;for(let n=r.parentNode;n&&n!==a;n=n.parentNode){let r=p.clone(n,!1);for(let n=0;n<t.length&&(r=ny(e,t[n],i,r),null!==r);n++);r&&(d&&r.appendChild(d),u||(u=r),d=r)}s.mixed&&p.isBlock(n)||(r=null!==(l=p.split(n,r))&&void 0!==l?l:r),d&&u&&(null===(c=o.parentNode)||void 0===c||c.insertBefore(d,o),u.appendChild(o),dp(s)&&Db(e,s,0,d))}return r})(e,a,i,r,r,0,s,n)},d=t=>U(a,(r=>oy(e,r,n,t,t))),u=t=>{const n=ue(t.childNodes),r=d(t)||U(a,(e=>ub(i,t,e))),o=t.parentNode;if(!r&&w(o)&&up(s)&&d(o),s.deep&&n.length)for(let e=0;e<n.length;e++)u(n[e]);Z(["underline","line-through","overline"],(n=>{Rr(t)&&e.dom.getStyle(t,"text-decoration")===n&&t.parentNode&&ap(i,t.parentNode)===n&&oy(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:n}},void 0,t)}))},p=e=>{const t=i.get(e?"_start":"_end");if(t){let n=t[e?"firstChild":"lastChild"];return(e=>Ou(e)&&Rr(e)&&("_start"===e.id||"_end"===e.id))(n)&&(n=n[e?"firstChild":"lastChild"]),Lr(n)&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),i.remove(t,!0),n}return null},f=t=>{let n,r,o=Ap(i,t,a,t.collapsed);if(s.split){if(o=vf(o),n=qb(e,o,!0),r=qb(e,o),n!==r){if(n=Kb(n,!0),r=Kb(r,!1),Zb(i,n,r)){const e=D.from(n.firstChild).getOr(n);return c(Yb(i,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void p(!0)}if(Zb(i,r,n)){const e=D.from(r.lastChild).getOr(r);return c(Yb(i,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void p(!1)}n=Gb(i,n,"span",{id:"_start","data-mce-type":"bookmark"}),r=Gb(i,r,"span",{id:"_end","data-mce-type":"bookmark"});const e=i.createRng();e.setStartAfter(n),e.setEndBefore(r),Rp(i,e,(e=>{Z(e,(e=>{Ou(e)||Ou(e.parentNode)||c(e)}))})),c(n),c(r),n=p(!0),r=p()}else n=r=c(n);o.startContainer=n.parentNode?n.parentNode:n,o.startOffset=i.nodeIndex(n),o.endContainer=r.parentNode?r.parentNode:r,o.endOffset=i.nodeIndex(r)+1}Rp(i,o,(e=>{Z(e,u)}))};if(r){if(Zu(r)){const e=i.createRng();e.setStartBefore(r),e.setEndAfter(r),f(e)}else f(r);Dp(e,t,r,n)}else l.isCollapsed()&&dp(s)&&!Iu(e).length?kb(e,t,n,o):(Ku(e,(()=>Uu(e,f)),(r=>dp(s)&&hb(e,t,n,r))),e.nodeChanged()),((e,t,n)=>{"removeformat"===t?Z(Mb(e.selection),(t=>{Z(Ab,(n=>e.dom.setStyle(t,n,""))),Qb(e.dom,t)})):Rb(e.formatter,t).each((t=>{Z(Mb(e.selection),(r=>ey(e.dom,r,t,n,null)))}))})(e,t,n),Dp(e,t,r,n)})(e,t,n,r,o)},oy=(e,t,n,r,o)=>ty(e,t,n,r,o).fold(z,(t=>(e.dom.rename(r,t),!0)),I),ay=kt.each,sy=kt.each,iy=(e,t,n,r)=>{if(sy(n.styles,((n,o)=>{e.setStyle(t,o,tp(n,r))})),n.styles){const n=e.getAttrib(t,"style");n&&e.setAttrib(t,"data-mce-style",n)}},ly=(e,t,n,r)=>{const o=e.formatter.get(t),a=o[0],s=!r&&e.selection.isCollapsed(),i=e.dom,l=e.selection,c=(e,t=a)=>{k(t.onformat)&&t.onformat(e,t,n,r),iy(i,e,t,n),sy(t.attributes,((t,r)=>{i.setAttrib(e,r,tp(t,n))})),sy(t.classes,(t=>{const r=tp(t,n);i.hasClass(e,r)||i.addClass(e,r)}))},d=(e,t)=>{let n=!1;return sy(e,(e=>!(!cp(e)||("false"!==i.getContentEditable(t)||e.ceFalseOverride)&&(!w(e.collapsed)||e.collapsed===s)&&i.is(t,e.selector)&&!bu(t)&&(c(t,e),n=!0,1)))),n},u=e=>{if(f(e)){const t=i.create(e);return c(t),t}return null},p=(r,s,i)=>{const l=[];let p=!0;const f=a.inline||a.block,h=u(f);Rp(r,s,(s=>{let u;const m=s=>{let g=!1,b=p,y=!1;const v=s.parentNode,x=v.nodeName.toLowerCase(),k=r.getContentEditable(s);w(k)&&(b=p,p="true"===k,g=!0,y=ep(e,s));const _=p&&!g;if(Wr(s)&&!((e,t,n,r)=>{if(ic(e)&&dp(t)&&n.parentNode){const t=Ka(e.schema),o=((e,t)=>((e,t)=>{const n=e.dom;return n.parentNode?((e,t)=>Q(e.dom.childNodes,(e=>t(sn(e)))).map(sn))(sn(n.parentNode),(n=>!un(e,n)&&t(n))):D.none()})(e,t).isSome())(sn(n),(e=>bu(e.dom)));return Ce(t,r)&&ea(sn(n.parentNode),!1)&&!o}return!1})(e,a,s,x))return u=null,void(lp(a)&&r.remove(s));if((r=>(e=>lp(e)&&!0===e.wrapper)(a)&&fb(e,r,t,n))(s))u=null;else{if(((t,n,r)=>{const o=(e=>lp(e)&&!0!==e.wrapper)(a)&&Xu(e.schema,t)&&Ju(e,n,f);return r&&o})(s,x,_)){const e=r.rename(s,f);return c(e),l.push(e),void(u=null)}if(cp(a)){let e=d(o,s);if(!e&&w(v)&&up(a)&&(e=d(o,v)),!dp(a)||e)return void(u=null)}w(h)&&((t,n,o,s)=>{const l=t.nodeName.toLowerCase(),c=Ju(e,f,l)&&Ju(e,n,f),d=!i&&Lr(t)&&vo(t.data),u=bu(t),p=!dp(a)||!r.isBlock(t);return(o||s)&&c&&!d&&!u&&p})(s,x,_,y)?(u||(u=r.clone(h,!1),v.insertBefore(u,s),l.push(u)),y&&g&&(p=b),u.appendChild(s)):(u=null,Z(ue(s.childNodes),m),g&&(p=b),u=null)}};Z(s,m)})),!0===a.links&&Z(l,(e=>{const t=e=>{"A"===e.nodeName&&c(e,a),Z(ue(e.childNodes),t)};t(e)})),Z(l,(s=>{const i=(e=>{let t=0;return Z(e.childNodes,(e=>{(e=>w(e)&&Lr(e)&&0===e.length)(e)||Ou(e)||t++})),t})(s);!(l.length>1)&&r.isBlock(s)||0!==i?(dp(a)||lp(a)&&a.wrapper)&&(a.exact||1!==i||(s=(e=>Q(e.childNodes,qu).filter((e=>"false"!==r.getContentEditable(e)&&ub(r,e,a))).map((t=>{const n=r.clone(t,!1);return c(n),r.replace(n,e,!0),r.remove(t,!0),n})).getOr(e))(s)),((e,t,n,r)=>{ay(t,(t=>{dp(t)&&ay(e.dom.select(t.inline,r),(r=>{Pb(r)&&oy(e,t,n,r,t.exact?r:null)})),((e,t,n)=>{if(t.clear_child_styles){const r=t.links?"*:not(a)":"*";Nb(e.select(r,n),(n=>{Pb(n)&&e.isEditable(n)&&Nb(t.styles,((t,r)=>{e.setStyle(n,r,"")}))}))}})(e.dom,t,r)}))})(e,o,n,s),((e,t,n,r,o)=>{const a=o.parentNode;fb(e,a,n,r)&&oy(e,t,r,o)||t.merge_with_parents&&a&&e.dom.getParent(a,(a=>!!fb(e,a,n,r)&&(oy(e,t,r,o),!0)))})(e,a,t,n,s),((e,t,n,r)=>{if(t.styles&&t.styles.backgroundColor){const o=Bb(e,"fontSize");Lb(r,(t=>o(t)&&e.isEditable(t)),Fb(e,"backgroundColor",tp(t.styles.backgroundColor,n)))}})(r,a,n,s),((e,t,n,r)=>{const o=t=>{if(Or(t)&&Rr(t.parentNode)&&e.isEditable(t)){const n=ap(e,t.parentNode);e.getStyle(t,"color")&&n?e.setStyle(t,"text-decoration",n):e.getStyle(t,"text-decoration")===n&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(kt.walk(r,o,"childNodes"),o(r))})(r,a,0,s),((e,t,n,r)=>{if(dp(t)&&("sub"===t.inline||"sup"===t.inline)){const n=Bb(e,"fontSize");Lb(r,(t=>n(t)&&e.isEditable(t)),Fb(e,"fontSize",""));const o=G(e.select("sup"===t.inline?"sub":"sup",r),e.isEditable);e.remove(o,!0)}})(r,a,0,s),Db(e,a,0,s)):r.remove(s,!0)}))},h=Zu(r)?r:l.getNode();if("false"===i.getContentEditable(h)&&!ep(e,h))return d(o,r=h),void Ip(e,t,r,n);if(a){if(r)if(Zu(r)){if(!d(o,r)){const e=i.createRng();e.setStartBefore(r),e.setEndAfter(r),p(i,Ap(i,e,o),!0)}}else p(i,r,!0);else s&&dp(a)&&!Iu(e).length?((e,t,n)=>{let r;const o=e.selection,a=e.formatter.get(t);if(!a)return;const s=o.getRng();let i=s.startOffset;const l=s.startContainer.nodeValue;r=yu(e.getBody(),o.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&i>0&&i<l.length&&c.test(l.charAt(i))&&c.test(l.charAt(i-1))){const r=o.getBookmark();s.collapse(!0);let i=Ap(e.dom,s,a);i=vf(i),e.formatter.apply(t,n,i),o.moveToBookmark(r)}else{let a=r?gb(r):null;r&&(null==a?void 0:a.data)===mb||(d=e.getDoc(),u=bb(!0).dom,r=d.importNode(u,!0),a=r.firstChild,s.insertNode(r),i=1),e.formatter.apply(t,n,r),o.setCursorLocation(a,i)}var d,u})(e,t,n):(l.setRng(Xg(l.getRng())),Ku(e,(()=>{Uu(e,((e,t)=>{const n=t?e:Ap(i,e,o);p(i,n,!1)}))}),I),e.nodeChanged()),Rb(e.formatter,t).each((t=>{Z((e=>G((e=>{const t=e.getSelectedBlocks(),n=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return Ob(n,t[0])&&$b(n,t[0])?t:[];{const e=ce(t).filter((e=>Ob(n,e))).toArray(),r=de(t).filter((e=>$b(n,e))).toArray(),o=t.slice(1,-1);return e.concat(o).concat(r)}})(e),jb(e.dom)))(e.selection),(e=>iy(i,e,t,n)))}));((e,t)=>{Ee(Sb,e)&&Z(Sb[e],(e=>{e(t)}))})(t,e)}Ip(e,t,r,n)},cy=(e,t,n,r)=>{(r||e.selection.isEditable())&&ly(e,t,n,r)},dy=e=>Ee(e,"vars"),uy=e=>e.selection.getStart(),py=(e,t,n,r,o)=>J(t,(t=>{const a=e.formatter.matchNode(t,n,null!=o?o:{},r);return!v(a)}),(t=>!!cb(e,t,n)||!r&&w(e.formatter.matchNode(t,n,o,!0)))),fy=(e,t)=>{const n=null!=t?t:uy(e);return G(sp(e.dom,n),(e=>Rr(e)&&!Pr(e)))},hy=(e,t,n)=>{const r=fy(e,t);me(n,((n,o)=>{const a=n=>{const a=py(e,r,o,n.similar,dy(n)?n.vars:void 0),s=a.isSome();if(n.state.get()!==s){n.state.set(s);const e=a.getOr(t);dy(n)?n.callback(s,{node:e,format:o,parents:r}):Z(n.callbacks,(t=>t(s,{node:e,format:o,parents:r})))}};Z([n.withSimilar,n.withoutSimilar],a),Z(n.withVars,a)}))},my=kt.explode,gy=()=>{const e={};return{addFilter:(t,n)=>{Z(my(t),(t=>{Ee(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(n)}))},getFilters:()=>ke(e),removeFilter:(t,n)=>{Z(my(t),(t=>{if(Ee(e,t))if(w(n)){const r=e[t],o=G(r.callbacks,(e=>e!==n));o.length>0?r.callbacks=o:delete e[t]}else delete e[t]}))}}},by=(e,t,n)=>{t.addNodeFilter("br",((t,r,o)=>{const a=kt.extend({},n.getBlockElements()),s=n.getNonEmptyElements(),i=n.getWhitespaceElements();a.body=1;const l=e=>e.name in a||ba(n,e);for(let r=0,c=t.length;r<c;r++){let c=t[r],d=c.parent;if(d&&l(d)&&c===d.lastChild){let t=c.prev;for(;t;){const e=t.name;if("span"!==e||"bookmark"!==t.attr("data-mce-type")){"br"===e&&(c=null);break}t=t.prev}if(c&&(c.remove(),Zg(n,s,i,d))){const t=n.getElementRule(d.name);t&&(t.removeEmpty?d.remove():t.paddEmpty&&Ug(e,o,l,d))}}else{let e=c;for(;d&&d.firstChild===e&&d.lastChild===e&&(e=d,!a[d.name]);)d=d.parent;if(e===d){const e=new Sh("#text",3);e.value=no,c.replace(e)}}}}))},yy=e=>{const[t,...n]=e.split(","),r=n.join(","),o=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(o){const e=";base64"===o[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(r):decodeURIComponent(r);return D.some({type:o[1],data:t,base64Encoded:e})}return D.none()},vy=(e,t,n=!0)=>{let r=t;if(n)try{r=atob(t)}catch(e){return D.none()}const o=new Uint8Array(r.length);for(let e=0;e<o.length;e++)o[e]=r.charCodeAt(e);return D.some(new Blob([o],{type:e}))},xy=e=>new Promise(((t,n)=>{const r=new FileReader;r.onloadend=()=>{t(r.result)},r.onerror=()=>{var e;n(null===(e=r.error)||void 0===e?void 0:e.message)},r.readAsDataURL(e)}));let wy=0;const ky=(e,t,n)=>yy(e).bind((({data:e,type:r,base64Encoded:o})=>{if(t&&!o)return D.none();{const t=o?e:btoa(e);return n(t,r)}})),_y=(e,t,n)=>{const r=e.create("blobid"+wy++,t,n);return e.add(r),r},Ey=(e,t,n=!1)=>ky(t,n,((t,n)=>D.from(e.getByData(t,n)).orThunk((()=>vy(n,t).map((n=>_y(e,n,t))))))),Cy=(e,t)=>Ve(e,`${t}/`),{entries:Sy,setPrototypeOf:Ty,isFrozen:Ay,getPrototypeOf:Ry,getOwnPropertyDescriptor:Oy}=Object;let{freeze:$y,seal:jy,create:My}=Object,{apply:Ny,construct:Py}="undefined"!=typeof Reflect&&Reflect;$y||($y=function(e){return e}),jy||(jy=function(e){return e}),Ny||(Ny=function(e,t,n){return e.apply(t,n)}),Py||(Py=function(e,t){return new e(...t)});const zy=Gy(Array.prototype.forEach),Iy=Gy(Array.prototype.pop),Dy=Gy(Array.prototype.push),Ly=Gy(String.prototype.toLowerCase),By=Gy(String.prototype.toString),Fy=Gy(String.prototype.match),Hy=Gy(String.prototype.replace),Vy=Gy(String.prototype.indexOf),Uy=Gy(String.prototype.trim),Wy=Gy(Object.prototype.hasOwnProperty),Zy=Gy(RegExp.prototype.test),qy=(Ky=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Py(Ky,t)});var Ky;function Gy(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return Ny(e,t,r)}}function Yy(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ly;Ty&&Ty(e,null);let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&(Ay(t)||(t[r]=e),o=e)}e[o]=!0}return e}function Xy(e){for(let t=0;t<e.length;t++)Wy(e,t)||(e[t]=null);return e}function Jy(e){const t=My(null);for(const[n,r]of Sy(e))Wy(e,n)&&(Array.isArray(r)?t[n]=Xy(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=Jy(r):t[n]=r);return t}function Qy(e,t){for(;null!==e;){const n=Oy(e,t);if(n){if(n.get)return Gy(n.get);if("function"==typeof n.value)return Gy(n.value)}e=Ry(e)}return function(){return null}}const ev=$y(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),tv=$y(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),nv=$y(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),rv=$y(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ov=$y(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),av=$y(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),sv=$y(["#text"]),iv=$y(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),lv=$y(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),cv=$y(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),dv=$y(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),uv=jy(/\{\{[\w\W]*|[\w\W]*\}\}/gm),pv=jy(/<%[\w\W]*|[\w\W]*%>/gm),fv=jy(/\${[\w\W]*}/gm),hv=jy(/^data-[\-\w.\u00B7-\uFFFF]/),mv=jy(/^aria-[\-\w]+$/),gv=jy(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bv=jy(/^(?:\w+script|data):/i),yv=jy(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vv=jy(/^html$/i),xv=jy(/^[a-z][.\w]*(-[.\w]+)+$/i);var wv=Object.freeze({__proto__:null,MUSTACHE_EXPR:uv,ERB_EXPR:pv,TMPLIT_EXPR:fv,DATA_ATTR:hv,ARIA_ATTR:mv,IS_ALLOWED_URI:gv,IS_SCRIPT_OR_DATA:bv,ATTR_WHITESPACE:yv,DOCTYPE_NAME:vv,CUSTOM_ELEMENT:xv});var kv=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.1.7",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;let{document:r}=t;const o=r,a=o.currentScript,{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:f,trustedTypes:h}=t,m=c.prototype,g=Qy(m,"cloneNode"),b=Qy(m,"remove"),y=Qy(m,"nextSibling"),v=Qy(m,"childNodes"),x=Qy(m,"parentNode");if("function"==typeof i){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let w,k="";const{implementation:_,createNodeIterator:E,createDocumentFragment:C,getElementsByTagName:S}=r,{importNode:T}=o;let A={};n.isSupported="function"==typeof Sy&&"function"==typeof x&&_&&void 0!==_.createHTMLDocument;const{MUSTACHE_EXPR:R,ERB_EXPR:O,TMPLIT_EXPR:$,DATA_ATTR:j,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:P,CUSTOM_ELEMENT:z}=wv;let{IS_ALLOWED_URI:I}=wv,D=null;const L=Yy({},[...ev,...tv,...nv,...ov,...sv]);let B=null;const F=Yy({},[...iv,...lv,...cv,...dv]);let H=Object.seal(My(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,U=null,W=!0,Z=!0,q=!1,K=!0,G=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!1,ae=!0,se=!1,ie={},le=null;const ce=Yy({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const ue=Yy({},["audio","video","img","source","image","track"]);let pe=null;const fe=Yy({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let be=ge,ye=!1,ve=null;const xe=Yy({},[he,me,ge],By);let we=null;const ke=["application/xhtml+xml","text/html"];let _e=null,Ee=null;const Ce=r.createElement("form"),Se=function(e){return e instanceof RegExp||e instanceof Function},Te=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ee||Ee!==e){if(e&&"object"==typeof e||(e={}),e=Jy(e),we=-1===ke.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,_e="application/xhtml+xml"===we?By:Ly,D=Wy(e,"ALLOWED_TAGS")?Yy({},e.ALLOWED_TAGS,_e):L,B=Wy(e,"ALLOWED_ATTR")?Yy({},e.ALLOWED_ATTR,_e):F,ve=Wy(e,"ALLOWED_NAMESPACES")?Yy({},e.ALLOWED_NAMESPACES,By):xe,pe=Wy(e,"ADD_URI_SAFE_ATTR")?Yy(Jy(fe),e.ADD_URI_SAFE_ATTR,_e):fe,de=Wy(e,"ADD_DATA_URI_TAGS")?Yy(Jy(ue),e.ADD_DATA_URI_TAGS,_e):ue,le=Wy(e,"FORBID_CONTENTS")?Yy({},e.FORBID_CONTENTS,_e):ce,V=Wy(e,"FORBID_TAGS")?Yy({},e.FORBID_TAGS,_e):{},U=Wy(e,"FORBID_ATTR")?Yy({},e.FORBID_ATTR,_e):{},ie=!!Wy(e,"USE_PROFILES")&&e.USE_PROFILES,W=!1!==e.ALLOW_ARIA_ATTR,Z=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=e.SANITIZE_NAMED_PROPS||!1,ae=!1!==e.KEEP_CONTENT,se=e.IN_PLACE||!1,I=e.ALLOWED_URI_REGEXP||gv,be=e.NAMESPACE||ge,H=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Se(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(H.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Se(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(H.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(H.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),G&&(Z=!1),te&&(ee=!0),ie&&(D=Yy({},sv),B=[],!0===ie.html&&(Yy(D,ev),Yy(B,iv)),!0===ie.svg&&(Yy(D,tv),Yy(B,lv),Yy(B,dv)),!0===ie.svgFilters&&(Yy(D,nv),Yy(B,lv),Yy(B,dv)),!0===ie.mathMl&&(Yy(D,ov),Yy(B,cv),Yy(B,dv))),e.ADD_TAGS&&(D===L&&(D=Jy(D)),Yy(D,e.ADD_TAGS,_e)),e.ADD_ATTR&&(B===F&&(B=Jy(B)),Yy(B,e.ADD_ATTR,_e)),e.ADD_URI_SAFE_ATTR&&Yy(pe,e.ADD_URI_SAFE_ATTR,_e),e.FORBID_CONTENTS&&(le===ce&&(le=Jy(le)),Yy(le,e.FORBID_CONTENTS,_e)),ae&&(D["#text"]=!0),X&&Yy(D,["html","head","body"]),D.table&&(Yy(D,["tbody"]),delete V.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw qy('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw qy('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,k=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,a)),null!==w&&"string"==typeof k&&(k=w.createHTML(""));$y&&$y(e),Ee=e}},Ae=Yy({},["mi","mo","mn","ms","mtext"]),Re=Yy({},["annotation-xml"]),Oe=Yy({},["title","style","font","a","script"]),$e=Yy({},[...tv,...nv,...rv]),je=Yy({},[...ov,...av]),Me=function(e){Dy(n.removed,{element:e});try{x(e).removeChild(e)}catch(t){b(e)}},Ne=function(e,t){try{Dy(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Dy(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!B[e])if(ee||te)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Pe=function(e){let t=null,n=null;if(Q)e="<remove></remove>"+e;else{const t=Fy(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===we&&be===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=w?w.createHTML(e):e;if(be===ge)try{t=(new f).parseFromString(o,we)}catch(e){}if(!t||!t.documentElement){t=_.createDocument(be,"template",null);try{t.documentElement.innerHTML=ye?k:o}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(r.createTextNode(n),a.childNodes[0]||null),be===ge?S.call(t,X?"html":"body")[0]:X?t.documentElement:a},ze=function(e){return E.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},Ie=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},De=function(e){return"function"==typeof l&&e instanceof l},Le=function(e,t,r){A[e]&&zy(A[e],(e=>{e.call(n,t,r,Ee)}))},Be=function(e){let t=null;if(Le("beforeSanitizeElements",e,null),Ie(e))return Me(e),!0;const r=_e(e.nodeName);if(Le("uponSanitizeElement",e,{tagName:r,allowedTags:D}),e.hasChildNodes()&&!De(e.firstElementChild)&&Zy(/<[/\w]/g,e.innerHTML)&&Zy(/<[/\w]/g,e.textContent))return Me(e),!0;if(7===e.nodeType)return Me(e),!0;if(Y&&8===e.nodeType&&Zy(/<[/\w]/g,e.data))return Me(e),!0;if(!D[r]||V[r]){if(!V[r]&&He(r)){if(H.tagNameCheck instanceof RegExp&&Zy(H.tagNameCheck,r))return!1;if(H.tagNameCheck instanceof Function&&H.tagNameCheck(r))return!1}if(ae&&!le[r]){const t=x(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const o=g(n[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,y(e))}}return Me(e),!0}return e instanceof c&&!function(e){let t=x(e);t&&t.tagName||(t={namespaceURI:be,tagName:"template"});const n=Ly(e.tagName),r=Ly(t.tagName);return!!ve[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===r||Ae[r]):Boolean($e[n]):e.namespaceURI===he?t.namespaceURI===ge?"math"===n:t.namespaceURI===me?"math"===n&&Re[r]:Boolean(je[n]):e.namespaceURI===ge?!(t.namespaceURI===me&&!Re[r])&&!(t.namespaceURI===he&&!Ae[r])&&!je[n]&&(Oe[n]||!$e[n]):!("application/xhtml+xml"!==we||!ve[e.namespaceURI]))}(e)?(Me(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!Zy(/<\/no(script|embed|frames)/i,e.innerHTML)?(G&&3===e.nodeType&&(t=e.textContent,zy([R,O,$],(e=>{t=Hy(t,e," ")})),e.textContent!==t&&(Dy(n.removed,{element:e.cloneNode()}),e.textContent=t)),Le("afterSanitizeElements",e,null),!1):(Me(e),!0)},Fe=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in Ce))return!1;if(Z&&!U[t]&&Zy(j,t));else if(W&&Zy(M,t));else if(!B[t]||U[t]){if(!(He(e)&&(H.tagNameCheck instanceof RegExp&&Zy(H.tagNameCheck,e)||H.tagNameCheck instanceof Function&&H.tagNameCheck(e))&&(H.attributeNameCheck instanceof RegExp&&Zy(H.attributeNameCheck,t)||H.attributeNameCheck instanceof Function&&H.attributeNameCheck(t))||"is"===t&&H.allowCustomizedBuiltInElements&&(H.tagNameCheck instanceof RegExp&&Zy(H.tagNameCheck,n)||H.tagNameCheck instanceof Function&&H.tagNameCheck(n))))return!1}else if(pe[t]);else if(Zy(I,Hy(n,P,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Vy(n,"data:")||!de[e])if(q&&!Zy(N,Hy(n,P,"")));else if(n)return!1;return!0},He=function(e){return"annotation-xml"!==e&&Fy(e,z)},Ve=function(e){Le("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:B};let o=t.length;for(;o--;){const a=t[o],{name:s,namespaceURI:i,value:l}=a,c=_e(s);let d="value"===s?l:Uy(l);const u=d;if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Le("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(!r.keepAttr){Ne(s,e);continue}if(!K&&Zy(/\/>/i,d)){Ne(s,e);continue}G&&zy([R,O,$],(e=>{d=Hy(d,e," ")}));const p=_e(e.nodeName);if(Fe(p,c,d))if(!oe||"id"!==c&&"name"!==c||(Ne(s,e),d="user-content-"+d),Y&&Zy(/((--!?|])>)|<\/(style|title)/i,d))Ne(s,e);else{if(w&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(i);else switch(h.getAttributeType(p,c)){case"TrustedHTML":d=w.createHTML(d);break;case"TrustedScriptURL":d=w.createScriptURL(d)}if(d!==u)try{i?e.setAttributeNS(i,s,d):e.setAttribute(s,d),Ie(e)?Me(e):Iy(n.removed)}catch(e){}}else Ne(s,e)}Le("afterSanitizeAttributes",e,null)},Ue=function e(t){let n=null;const r=ze(t);for(Le("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Le("uponSanitizeShadowNode",n,null),Be(n)||(n.content instanceof s&&e(n.content),Ve(n));Le("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,i=null,c=null;if(ye=!e,ye&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw qy("toString is not a function");if("string"!=typeof(e=e.toString()))throw qy("dirty is not a string, aborting")}if(!n.isSupported)return e;if(J||Te(t),n.removed=[],"string"==typeof e&&(se=!1),se){if(e.nodeName){const t=_e(e.nodeName);if(!D[t]||V[t])throw qy("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)r=Pe("\x3c!----\x3e"),a=r.ownerDocument.importNode(e,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!ee&&!G&&!X&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(r=Pe(e),!r)return ee?null:ne?k:""}r&&Q&&Me(r.firstChild);const d=ze(se?e:r);for(;i=d.nextNode();)Be(i)||(i.content instanceof s&&Ue(i.content),Ve(i));if(se)return e;if(ee){if(te)for(c=C.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(B.shadowroot||B.shadowrootmode)&&(c=T.call(o,c,!0)),c}let u=X?r.outerHTML:r.innerHTML;return X&&D["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&Zy(vv,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),G&&zy([R,O,$],(e=>{u=Hy(u,e," ")})),w&&ne?w.createHTML(u):u},n.setConfig=function(){Te(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},n.clearConfig=function(){Ee=null,J=!1},n.isValidAttribute=function(e,t,n){Ee||Te({});const r=_e(e),o=_e(t);return Fe(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],Dy(A[e],t))},n.removeHook=function(e){if(A[e])return Iy(A[e])},n.removeHooks=function(e){A[e]&&(A[e]=[])},n.removeAllHooks=function(){A={}},n}();const _v=kt.each,Ev=kt.trim,Cv=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Sv={ftp:21,http:80,https:443,mailto:25},Tv=["img","video"],Av=(e,t,n)=>{const r=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t).replace(/\s/g,"");return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(r)||!e.allow_html_data_urls&&(/^data:image\//i.test(r)?((e,t)=>w(e)?!e:!w(t)||!V(Tv,t))(e.allow_svg_data_urls,n)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)))};class Rv{static parseDataUri(e){let t;const n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return r&&(t=r[1]),{type:t,data:n[1]}}static isDomSafe(e,t,n={}){if(n.allow_script_urls)return!0;{const r=La.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!Av(n,r,t)}}static getDocumentBaseUrl(e){var t;let n;return n=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),n}constructor(e,t={}){this.path="",this.directory="",e=Ev(e),this.settings=t;const n=t.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(r.source=e);const o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(n&&n.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=n?n.path:new Rv(document.location.href).directory;if(""===(null==n?void 0:n.protocol))e="//mce_host"+r.toAbsPath(t,e);else{const o=/([^#?]*)([#?]?.*)/.exec(e);o&&(e=(n&&n.protocol||"http")+"://mce_host"+r.toAbsPath(t,o[1])+o[2])}}e=e.replace(/@@/g,"(mce_at)");const a=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a&&_v(Cv,((e,t)=>{let n=a[t];n&&(n=n.replace(/\(mce_at\)/g,"@@")),r[e]=n})),n&&(r.protocol||(r.protocol=n.protocol),r.userInfo||(r.userInfo=n.userInfo),r.port||"mce_host"!==r.host||(r.port=n.port),r.host&&"mce_host"!==r.host||(r.host=n.host),r.source=""),o&&(r.protocol="")}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new Rv(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const n=this.getURI(),r=t.getURI();if(n===r||"/"===n.charAt(n.length-1)&&n.substr(0,n.length-1)===r)return n;let o=this.toRelPath(this.path,t.path);return t.query&&(o+="?"+t.query),t.anchor&&(o+="#"+t.anchor),o}toAbsolute(e,t){const n=new Rv(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?Sv[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let n,r,o=0,a="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),i=t.split("/");if(s.length>=i.length)for(n=0,r=s.length;n<r;n++)if(n>=i.length||s[n]!==i[n]){o=n+1;break}if(s.length<i.length)for(n=0,r=i.length;n<r;n++)if(n>=s.length||s[n]!==i[n]){o=n+1;break}if(1===o)return t;for(n=0,r=s.length-(o-1);n<r;n++)a+="../";for(n=o-1,r=i.length;n<r;n++)a+=n!==o-1?"/"+i[n]:i[n];return a}toAbsPath(e,t){let n=0;const r=/\/$/.test(t)?"/":"",o=e.split("/"),a=t.split("/"),s=[];_v(o,(e=>{e&&s.push(e)}));const i=[];for(let e=a.length-1;e>=0;e--)0!==a[e].length&&"."!==a[e]&&(".."!==a[e]?n>0?n--:i.push(a[e]):n++);const l=s.length-n;let c;return c=l<=0?oe(i).join("/"):s.slice(0,l).join("/")+"/"+oe(i).join("/"),0!==c.indexOf("/")&&(c="/"+c),r&&c.lastIndexOf("/")!==c.length-1&&(c+=r),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const Ov=kt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),$v="data-mce-type";let jv=0;const Mv=(e,t,n,r,o)=>{var a,s,i,l;const c=t.validate,d=n.getSpecialElements();8===e.nodeType&&!t.allow_conditional_comments&&/^\[if/i.test(null!==(a=e.nodeValue)&&void 0!==a?a:"")&&(e.nodeValue=" "+e.nodeValue);const u=null!==(s=null==o?void 0:o.tagName)&&void 0!==s?s:e.nodeName.toLowerCase();if("html"!==r&&n.isValid(r))return void(w(o)&&(o.allowedTags[u]=!0));if(1!==e.nodeType||"body"===u)return;const p=sn(e),h=Ut(p,$v),m=Ht(p,"data-mce-bogus");if(!h&&f(m))return void("all"===m?lr(p):cr(p));const g=n.getElementRule(u);if(!c||g){if(w(o)&&(o.allowedTags[u]=!0),c&&g&&!h){if(Z(null!==(i=g.attributesForced)&&void 0!==i?i:[],(e=>{Bt(p,e.name,"{$uid}"===e.value?"mce_"+jv++:e.value)})),Z(null!==(l=g.attributesDefault)&&void 0!==l?l:[],(e=>{Ut(p,e.name)||Bt(p,e.name,"{$uid}"===e.value?"mce_"+jv++:e.value)})),g.attributesRequired&&!U(g.attributesRequired,(e=>Ut(p,e))))return void cr(p);if(g.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(p))return void cr(p);g.outputName&&g.outputName!==u&&((e,t)=>{const n=((e,t)=>{const n=on(t),r=Zt(e);return Ft(n,r),n})(e,t);nr(e,n);const r=_n(e);sr(n,r),lr(e)})(p,g.outputName)}}else Ee(d,u)?lr(p):cr(p)},Nv=(e,t,n,r,o,a)=>"html"!==n&&!ta(r)||!(o in Ov&&Av(e,a,r))&&(!e.validate||t.isValid(r,o)||Ve(o,"data-")||Ve(o,"aria-")),Pv=(e,t)=>e.hasAttribute($v)&&("id"===t||"class"===t||"style"===t),zv=(e,t)=>e in t.getBoolAttrs(),Iv=(e,t,n,r)=>{const{attributes:o}=e;for(let a=o.length-1;a>=0;a--){const s=o[a],i=s.name,l=s.value;Nv(t,n,r,e.tagName.toLowerCase(),i,l)||Pv(e,i)?zv(i,n)&&e.setAttribute(i,i):e.removeAttribute(i)}},Dv=e=>{const t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map((e=>`xlink:${e}`)),n={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};return kv().sanitize(e,n),e.innerHTML},Lv=kt.makeMap,Bv=kt.extend,Fv=(e,t,n,r)=>{const o=e.name,a=o in n&&"title"!==o&&"textarea"!==o&&"noscript"!==o,s=t.childNodes;for(let t=0,o=s.length;t<o;t++){const o=s[t],i=new Sh(o.nodeName.toLowerCase(),o.nodeType);if(Rr(o)){const e=o.attributes;for(let t=0,n=e.length;t<n;t++){const n=e[t];i.attr(n.name,n.value)}ta(i.name)&&(r(o),i.value=o.innerHTML)}else Lr(o)?(i.value=o.data,a&&(i.raw=!0)):(Hr(o)||Br(o)||Fr(o))&&(i.value=o.data);ta(i.name)||Fv(i,o,n,r),e.append(i)}},Hv=(e={},t=Ya())=>{const n=gy(),r=gy(),o={validate:!0,root_name:"body",sanitize:!0,...e},a=new DOMParser,s=((e,t)=>{const n=(()=>{let e=[];const t=()=>e[e.length-1];return{track:n=>{na(n)&&e.push(n);let r=t();return r&&!r.contains(n)&&(e.pop(),r=t()),ra(r)},current:()=>ra(t()),reset:()=>{e=[]}}})();if(e.sanitize){const r=((e,t,n)=>{const r=kv();return r.addHook("uponSanitizeElement",((r,o)=>{Mv(r,e,t,n.track(r),o)})),r.addHook("uponSanitizeAttribute",((r,o)=>{((e,t,n,r,o)=>{const a=e.tagName.toLowerCase(),{attrName:s,attrValue:i}=o;o.keepAttr=Nv(t,n,r,a,s,i),o.keepAttr?(o.allowedAttributes[s]=!0,zv(s,n)&&(o.attrValue=s),t.allow_svg_data_urls&&Ve(i,"data:image/svg+xml")&&(o.forceKeepAttr=!0)):Pv(e,s)&&(o.forceKeepAttr=!0)})(r,e,t,n.current(),o)})),r})(e,t,n),o=(t,o)=>{r.sanitize(t,((e,t)=>{const n={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1};return n.PARSER_MEDIA_TYPE=t,e.allow_script_urls?n.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(n.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),n})(e,o)),r.removed=[],n.reset()};return{sanitizeHtmlElement:o,sanitizeNamespaceElement:Dv}}return{sanitizeHtmlElement:(r,o)=>{const a=document.createNodeIterator(r,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let s;for(;s=a.nextNode();){const r=n.track(s);Mv(s,e,t,r),Rr(s)&&Iv(s,e,t,r)}n.reset()},sanitizeNamespaceElement:C}})(o,t),i=n.addFilter,l=n.getFilters,c=n.removeFilter,d=r.addFilter,u=r.getFilters,p=r.removeFilter,h=(e,n)=>{const r=f(n.attr($v)),o=1===n.type&&!Ee(e,n.name)&&!ba(t,n)&&!ta(n.name);return 3===n.type||o&&!r},m={schema:t,addAttributeFilter:d,getAttributeFilters:u,removeAttributeFilter:p,addNodeFilter:i,getNodeFilters:l,removeNodeFilter:c,parse:(e,n={})=>{var r;const i=o.validate,c=null!==(r=n.context)&&void 0!==r?r:o.root_name,d=((e,n,r="html")=>{const o="xhtml"===r?"application/xhtml+xml":"text/html",i=Ee(t.getSpecialElements(),n.toLowerCase()),l=i?`<${n}>${e}</${n}>`:e,c="xhtml"===r?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${l}</body></html>`:`<body>${l}</body>`,d=a.parseFromString(c,o).body;return s.sanitizeHtmlElement(d,o),i?d.firstChild:d})(e,c,n.format);da(t,d);const p=new Sh(c,11);Fv(p,d,t.getSpecialElements(),s.sanitizeNamespaceElement),d.innerHTML="";const[f,m]=((e,t,n,r)=>{const o=n.validate,a=t.getNonEmptyElements(),s=t.getWhitespaceElements(),i=Bv(Lv("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Ka(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,p=e=>{let t=e.parent;for(;w(t);){if(t.name in s)return!0;t=t.parent}return!1},f=n=>n.name in i||ba(t,n)||ta(n.name)&&n.parent===e,h=(t,n)=>{const o=n?t.prev:t.next;return!w(o)&&!x(t.parent)&&f(t.parent)&&(t.parent!==e||!0===r.isRootContent)};return[e=>{var t;if(3===e.type&&!p(e)){let n=null!==(t=e.value)&&void 0!==t?t:"";n=n.replace(c," "),(((e,t)=>w(e)&&(t(e)||"br"===e.name))(e.prev,f)||h(e,!0))&&(n=n.replace(d,"")),0===n.length?e.remove():e.value=n}},e=>{var i;if(1===e.type){const i=t.getElementRule(e.name);if(o&&i){const o=Zg(t,a,s,e);i.paddInEmptyBlock&&o&&(e=>{let n=e;for(;w(n);){if(n.name in l)return Zg(t,a,s,n);n=n.parent}return!1})(e)?Ug(n,r,f,e):i.removeEmpty&&o?f(e)?e.remove():e.unwrap():i.paddEmpty&&(o||(e=>{var t;return Wg(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===no})(e))&&Ug(n,r,f,e)}}else if(3===e.type&&!p(e)){let t=null!==(i=e.value)&&void 0!==i?i:"";(e.next&&f(e.next)||h(e,!1))&&(t=t.replace(u,"")),0===t.length?e.remove():e.value=t}}]})(p,t,o,n),g=[],b=i?e=>((e,n)=>{Yg(t,e)&&n.push(e)})(e,g):C,y={nodes:{},attributes:{}},v=e=>Fg(l(),u(),e,y);if(((e,t,n)=>{const r=[];for(let n=e,o=n;n;o=n,n=n.walk()){const a=n;Z(t,(e=>e(a))),x(a.parent)&&a!==e?n=o:r.push(a)}for(let e=r.length-1;e>=0;e--){const t=r[e];Z(n,(e=>e(t)))}})(p,[f,v],[m,b]),g.reverse(),i&&g.length>0)if(n.context){const{pass:e,fail:r}=K(g,(e=>e.parent===p));Gg(r,t,p,v),n.invalid=e.length>0}else Gg(g,t,p,v);const k=((e,t)=>{var n;const r=null!==(n=t.forced_root_block)&&void 0!==n?n:e.forced_root_block;return!1===r?"":!0===r?"p":r})(o,n);return k&&("body"===p.name||n.isRootContent)&&((e,n)=>{const r=Bv(Lv("script,style,head,html,body,title,meta,param"),t.getBlockElements()),a=/^[ \t\r\n]+/,s=/[ \t\r\n]+$/;let i=e.firstChild,l=null;const c=e=>{var t,n;e&&(i=e.firstChild,i&&3===i.type&&(i.value=null===(t=i.value)||void 0===t?void 0:t.replace(a,"")),i=e.lastChild,i&&3===i.type&&(i.value=null===(n=i.value)||void 0===n?void 0:n.replace(s,"")))};if(t.isValidChild(e.name,n.toLowerCase())){for(;i;){const t=i.next;h(r,i)?(l||(l=new Sh(n,1),l.attr(o.forced_root_block_attrs),e.insert(l,i)),l.append(i)):(c(l),l=null),i=t}c(l)}})(p,k),n.invalid||Hg(y,n),p}};return((e,t)=>{const n=e.schema;t.remove_trailing_brs&&by(t,e,n),e.addAttributeFilter("href",(e=>{let n=e.length;const r=e=>{const t=e?kt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:(e=>e.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" "))(t)};if(!t.allow_unsafe_link_target)for(;n--;){const t=e[n];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",r(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,n,r,o,a=e.length;for(;a--;)if(o=e[a],"a"===o.name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;t&&r;)n=t.prev,r.insert(t,o),t=n})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,n,r=e.length;for(;r--;)if(t=e[r],n=t.parent,n&&("ul"===n.name||"ol"===n.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Sh("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const r=n.getValidClasses();t.validate&&r&&e.addAttributeFilter("class",(e=>{var t;let n=e.length;for(;n--;){const o=e[n],a=null!==(t=o.attr("class"))&&void 0!==t?t:"",s=kt.explode(a," ");let i="";for(let e=0;e<s.length;e++){const t=s[e];let n=!1,a=r["*"];a&&a[t]&&(n=!0),a=r[o.name],!n&&a&&a[t]&&(n=!0),n&&(i&&(i+=" "),i+=t)}i.length||(i=null),o.attr("class",i)}})),((e,t)=>{const{blob_cache:n}=t;if(n){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===yt.transparentSrc||w(e.attr("data-mce-placeholder")))(e)||(e=>w(e.attr("data-mce-bogus")))(e)||x(t)||Ey(n,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>Z(e,t)))}})(e,t),t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",(e=>Z(e,(e=>{e.replace(((e,t,n,r,o)=>{let a;a=v(e)?"iframe":Cy(e,"image")?"img":Cy(e,"video")?"video":Cy(e,"audio")?"audio":"iframe";const s=new Sh(a,1);return s.attr("audio"===a?{src:t}:{src:t,width:n,height:r}),"audio"!==a&&"video"!==a||s.attr("controls",""),"iframe"===a&&o&&s.attr("sandbox",""),s})(e.attr("type"),"object"===e.name?e.attr("data"):e.attr("src"),e.attr("width"),e.attr("height"),t.sandbox_iframes))})))),t.sandbox_iframes&&e.addNodeFilter("iframe",(e=>Z(e,(e=>e.attr("sandbox","")))))})(m,o),((e,t,n)=>{t.inline_styles&&((e,t,n)=>{var r;const o=ss();t.convert_fonts_to_spans&&((e,t,n)=>{e.addNodeFilter("font",(e=>{Z(e,(e=>{const r=t.parse(e.attr("style")),o=e.attr("color"),a=e.attr("face"),s=e.attr("size");o&&(r.color=o),a&&(r["font-family"]=a),s&&Xe(s).each((e=>{r["font-size"]=n[e-1]})),e.name="span",e.attr("style",t.serialize(r)),((e,t)=>{Z(["color","face","size"],(t=>{e.attr(t,null)}))})(e)}))}))})(e,o,kt.explode(null!==(r=t.font_size_legacy_values)&&void 0!==r?r:"")),((e,t,n)=>{e.addNodeFilter("strike",(e=>{const r="html4"!==t.type;Z(e,(e=>{if(r)e.name="s";else{const t=n.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",n.serialize(t))}}))}))})(e,n,o)})(e,t,n)})(m,o,t),m},Vv=(e,t,n)=>{const r=(e=>ob(e)?Uh({validate:!1}).serialize(e):e)(e),o=t(r);if(o.isDefaultPrevented())return o;if(ob(e)){if(o.content!==r){const t=Hv({validate:!1,forced_root_block:!1,...n}).parse(o.content,{context:e.name});return{...o,content:t}}return{...o,content:e}}return o},Uv=(e,t)=>{if(t.no_events)return el.value(t);{const n=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return n.isDefaultPrevented()?el.error(Bp(e,{content:"",...n}).content):el.value(n)}},Wv=(e,t,n)=>{if(n.no_events)return t;{const r=Vv(t,(t=>Bp(e,{...n,content:t})),{sanitize:Jc(e),sandbox_iframes:ad(e)});return r.content}},Zv=(e,t)=>{if(t.no_events)return el.value(t);{const n=Vv(t.content,(n=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:n})),{sanitize:Jc(e),sandbox_iframes:ad(e)});return n.isDefaultPrevented()?(Lp(e,n),el.error(void 0)):el.value(n)}},qv=(e,t,n)=>{n.no_events||Lp(e,{...n,content:t})},Kv=(e,t,n)=>({element:e,width:t,rows:n}),Gv=(e,t)=>({element:e,cells:t}),Yv=(e,t)=>({x:e,y:t}),Xv=(e,t)=>Vt(e,t).bind(Xe).getOr(1),Jv=(e,t,n)=>{const r=e.rows;return!!(r[n]?r[n].cells:[])[t]},Qv=e=>X(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),ex=(e,t)=>{const n=e.rows;for(let e=0;e<n.length;e++){const r=n[e].cells;for(let n=0;n<r.length;n++)if(un(r[n],t))return D.some(Yv(n,e))}return D.none()},tx=(e,t,n,r,o)=>{const a=[],s=e.rows;for(let e=n;e<=o;e++){const n=s[e].cells,o=t<r?n.slice(t,r+1):n.slice(r,t+1);a.push(Gv(s[e].element,o))}return a},nx=e=>((e,t)=>{const n=Js(e.element),r=on("tbody");return sr(r,t),or(n,r),n})(e,(e=>W(e.rows,(e=>{const t=W(e.cells,(e=>{const t=Qs(e);return Wt(t,"colspan"),Wt(t,"rowspan"),t})),n=Js(e.element);return sr(n,t),n})))(e)),rx=()=>lf([]),ox=(e,t,n)=>{const r=zu(t,e);return r.length>0?((e,t)=>((e,t)=>Fn(t,"table",$(un,e)))(e,t[0]).bind((e=>{const n=t[0],r=t[t.length-1],o=(e=>{const t=Kv(Js(e),0,[]);return Z(Er(e,"tr"),((e,n)=>{Z(Er(e,"td,th"),((r,o)=>{((e,t,n,r,o)=>{const a=Xv(o,"rowspan"),s=Xv(o,"colspan"),i=e.rows;for(let e=n;e<n+a;e++){i[e]||(i[e]=Gv(Qs(r),[]));for(let r=t;r<t+s;r++)i[e].cells[r]=e===n&&r===t?o:Js(o)}})(t,((e,t,n)=>{for(;Jv(e,t,n);)t++;return t})(t,o,n),n,e,r)}))})),Kv(t.element,Qv(t.rows),t.rows)})(e);return((e,t,n)=>ex(e,t).bind((t=>ex(e,n).map((n=>((e,t,n)=>{const r=t.x,o=t.y,a=n.x,s=n.y,i=o<s?tx(e,r,o,a,s):tx(e,r,s,a,o);return Kv(e.element,Qv(i),i)})(e,t,n))))))(o,n,r).map((e=>lf([nx(e)])))})).getOrThunk(rx))(e,r):((e,t,n)=>t.length>0&&t[0].collapsed?rx():((e,t,n)=>((e,t)=>{const n=X(t,((e,t)=>(or(t,e),t)),e);return t.length>0?lf([n]):n})(sn(t.cloneContents()),((e,t,n)=>{const r=sn(t.commonAncestorContainer),o=um(r,e),a=G(o,(e=>n.isWrapper(Ot(e)))),s=((e,t)=>Q(e,(e=>"li"===Ot(e)&&Fu(e,t))).fold(A([]),(t=>(e=>Q(e,(e=>"ul"===Ot(e)||"ol"===Ot(e))))(e).map((e=>{const t=on(Ot(e)),n=xe(Qn(e),((e,t)=>Ve(t,"list-style")));return Gn(t,n),[on("li"),t]})).getOr([]))))(o,t),i=a.concat(s.length?s:(e=>po(e)?gn(e).filter(uo).fold(A([]),(t=>[e,t])):uo(e)?[e]:[])(r));return W(i,Js)})(e,t,n)))(e,t[0],n))(e,t,n)},ax=(e,t)=>t>=0&&t<e.length&&Mu(e.charAt(t)),sx=e=>xo(e.innerText),ix=e=>Rr(e)?e.outerHTML:Lr(e)?La.encodeRaw(e.data,!1):Hr(e)?"\x3c!--"+e.data+"--\x3e":"",lx=Pe((()=>document.implementation.createHTMLDocument("undo"))),cx=e=>{const t=e.serializer.getTempAttrs(),n=Lh(e.getBody(),t);return(e=>null!==e.querySelector("iframe"))(n)?{type:"fragmented",fragments:G(W(ue(n.childNodes),S(xo,ix)),(e=>e.length>0)),content:"",bookmark:null,beforeBookmark:null}:{type:"complete",fragments:null,content:xo(n.innerHTML),bookmark:null,beforeBookmark:null}},dx=(e,t,n)=>{const r=n?t.beforeBookmark:t.bookmark;"fragmented"===t.type?((e,t)=>{((e,t)=>{let n=0;Z(e,(e=>{0===e[0]?n++:1===e[0]?(((e,t,n)=>{const r=(e=>{let t;const n=document.createElement("div"),r=document.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)r.appendChild(t);return r})(t);if(e.hasChildNodes()&&n<e.childNodes.length){const t=e.childNodes[n];e.insertBefore(r,t)}else e.appendChild(r)})(t,e[1],n),n++):2===e[0]&&((e,t)=>{if(e.hasChildNodes()&&t<e.childNodes.length){const n=e.childNodes[t];e.removeChild(n)}})(t,n)}))})(((e,t)=>{const n=e.length+t.length+2,r=new Array(n),o=new Array(n),a=(n,r,o,s,l)=>{const c=i(n,r,o,s);if(null===c||c.start===r&&c.diag===r-s||c.end===n&&c.diag===n-o){let a=n,i=o;for(;a<r||i<s;)a<r&&i<s&&e[a]===t[i]?(l.push([0,e[a]]),++a,++i):r-n>s-o?(l.push([2,e[a]]),++a):(l.push([1,t[i]]),++i)}else{a(n,c.start,o,c.start-c.diag,l);for(let t=c.start;t<c.end;++t)l.push([0,e[t]]);a(c.end,r,c.end-c.diag,s,l)}},s=(n,r,o,a)=>{let s=n;for(;s-r<a&&s<o&&e[s]===t[s-r];)++s;return((e,t,n)=>({start:e,end:t,diag:n}))(n,s,r)},i=(n,a,i,l)=>{const c=a-n,d=l-i;if(0===c||0===d)return null;const u=c-d,p=d+c,f=(p%2==0?p:p+1)/2;let h,m,g,b,y;for(r[1+f]=n,o[1+f]=a+1,h=0;h<=f;++h){for(m=-h;m<=h;m+=2){for(g=m+f,m===-h||m!==h&&r[g-1]<r[g+1]?r[g]=r[g+1]:r[g]=r[g-1]+1,b=r[g],y=b-n+i-m;b<a&&y<l&&e[b]===t[y];)r[g]=++b,++y;if(u%2!=0&&u-h<=m&&m<=u+h&&o[g-u]<=r[g])return s(o[g-u],m+n-i,a,l)}for(m=u-h;m<=u+h;m+=2){for(g=m+f-u,m===u-h||m!==u+h&&o[g+1]<=o[g-1]?o[g]=o[g+1]-1:o[g]=o[g-1],b=o[g]-1,y=b-n+i-m;b>=n&&y>=i&&e[b]===t[y];)o[g]=b--,y--;if(u%2==0&&-h<=m&&m<=h&&o[g]<=r[g+u])return s(o[g],m+n-i,a,l)}}return null},l=[];return a(0,e.length,0,t.length,l),l})(W(ue(t.childNodes),ix),e),t)})(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw",no_selection:!w(r)||!xu(r)||!r.isFakeCaret}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},ux=e=>"fragmented"===e.type?e.fragments.join(""):e.content,px=e=>{const t=on("body",lx());return pr(t,ux(e)),Z(Er(t,"*[data-mce-bogus]"),cr),ur(t)},fx=(e,t)=>!(!e||!t)&&(!!((e,t)=>ux(e)===ux(t))(e,t)||((e,t)=>px(e)===px(t))(e,t)),hx=e=>0===e.get(),mx=(e,t,n)=>{hx(n)&&(e.typing=t)},gx=(e,t)=>{e.typing&&(mx(e,!1,t),e.add())},bx=e=>({init:{bindEvents:C},undoManager:{beforeChange:(t,n)=>((e,t,n)=>{hx(t)&&n.set(Xi(e.selection))})(e,t,n),add:(t,n,r,o,a,s)=>((e,t,n,r,o,a,s)=>{const i=cx(e),l=kt.extend(a||{},i);if(!hx(r)||e.removed)return null;const c=t.data[n.get()];if(e.dispatch("BeforeAddUndo",{level:l,lastLevel:c,originalEvent:s}).isDefaultPrevented())return null;if(c&&fx(c,l))return null;t.data[n.get()]&&o.get().each((e=>{t.data[n.get()].beforeBookmark=e}));const d=mc(e);if(d&&t.data.length>d){for(let e=0;e<t.data.length-1;e++)t.data[e]=t.data[e+1];t.data.length--,n.set(t.data.length)}l.bookmark=Xi(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(l),n.set(t.data.length-1);const u={level:l,lastLevel:c,originalEvent:s};return n.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",u),e.dispatch("change",u)):e.dispatch("AddUndo",u),l})(e,t,n,r,o,a,s),undo:(t,n,r)=>((e,t,n,r)=>{let o;return t.typing&&(t.add(),t.typing=!1,mx(t,!1,n)),r.get()>0&&(r.set(r.get()-1),o=t.data[r.get()],dx(e,o,!0),e.setDirty(!0),e.dispatch("Undo",{level:o})),o})(e,t,n,r),redo:(t,n)=>((e,t,n)=>{let r;return t.get()<n.length-1&&(t.set(t.get()+1),r=n[t.get()],dx(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r})(e,t,n),clear:(t,n)=>((e,t,n)=>{t.data=[],n.set(0),t.typing=!1,e.dispatch("ClearUndos")})(e,t,n),reset:e=>(e=>{e.clear(),e.add()})(e),hasUndo:(t,n)=>((e,t,n)=>n.get()>0||t.typing&&t.data[0]&&!fx(cx(e),t.data[0]))(e,t,n),hasRedo:(e,t)=>((e,t)=>t.get()<e.data.length-1&&!e.typing)(e,t),transact:(e,t,n)=>((e,t,n)=>(gx(e,t),e.beforeChange(),e.ignore(n),e.add()))(e,t,n),ignore:(e,t)=>((e,t)=>{try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}})(e,t),extra:(t,n,r,o)=>((e,t,n,r,o)=>{if(t.transact(r)){const r=t.data[n.get()].bookmark,a=t.data[n.get()-1];dx(e,a,!0),t.transact(o)&&(t.data[n.get()-1].beforeBookmark=r)}})(e,t,n,r,o)},formatter:{match:(t,n,r,o)=>hb(e,t,n,r,o),matchAll:(t,n)=>((e,t,n)=>{const r=[],o={},a=e.selection.getStart();return e.dom.getParent(a,(a=>{for(let s=0;s<t.length;s++){const i=t[s];!o[i]&&fb(e,a,i,n)&&(o[i]=!0,r.push(i))}}),e.dom.getRoot()),r})(e,t,n),matchNode:(t,n,r,o)=>fb(e,t,n,r,o),canApply:t=>((e,t)=>{const n=e.formatter.get(t),r=e.dom;if(n&&e.selection.isEditable()){const t=e.selection.getStart(),o=sp(r,t);for(let e=n.length-1;e>=0;e--){const t=n[e];if(!cp(t))return!0;for(let e=o.length-1;e>=0;e--)if(r.is(o[e],t.selector))return!0}}return!1})(e,t),closest:t=>((e,t)=>{const n=t=>un(t,sn(e.getBody()));return D.from(e.selection.getStart(!0)).bind((r=>ib(sn(r),(n=>pe(t,(t=>((t,n)=>fb(e,t.dom,n)?D.some(n):D.none())(n,t)))),n))).getOrNull()})(e,t),apply:(t,n,r)=>cy(e,t,n,r),remove:(t,n,r,o)=>ry(e,t,n,r,o),toggle:(t,n,r)=>((e,t,n,r)=>{const o=e.formatter.get(t);o&&(!hb(e,t,n,r)||"toggle"in o[0]&&!o[0].toggle?cy(e,t,n,r):ry(e,t,n,r))})(e,t,n,r),formatChanged:(t,n,r,o,a)=>((e,t,n,r,o,a)=>(((e,t,n,r,o,a)=>{const s=t.get();Z(n.split(","),(t=>{const n=_e(s,t).getOrThunk((()=>{const e={withSimilar:{state:As(!1),similar:!0,callbacks:[]},withoutSimilar:{state:As(!1),similar:!1,callbacks:[]},withVars:[]};return s[t]=e,e})),i=()=>{const n=fy(e);return py(e,n,t,o,a).isSome()};if(v(a)){const e=o?n.withSimilar:n.withoutSimilar;e.callbacks.push(r),1===e.callbacks.length&&e.state.set(i())}else n.withVars.push({state:As(i()),similar:o,vars:a,callback:r})})),t.set(s)})(e,t,n,r,o,a),{unbind:()=>((e,t,n)=>{const r=e.get();Z(t.split(","),(e=>_e(r,e).each((t=>{r[e]={withSimilar:{...t.withSimilar,callbacks:G(t.withSimilar.callbacks,(e=>e!==n))},withoutSimilar:{...t.withoutSimilar,callbacks:G(t.withoutSimilar.callbacks,(e=>e!==n))},withVars:G(t.withVars,(e=>e.callback!==n))}})))),e.set(r)})(t,n,r)}))(e,t,n,r,o,a)},editor:{getContent:t=>((e,t)=>D.from(e.getBody()).fold(A("tree"===t.format?new Sh("body",11):""),(n=>((e,t,n)=>{let r;return r="raw"===t.format?kt.trim(xo(Lh(n,e.serializer.getTempAttrs()).innerHTML)):"text"===t.format?((e,t)=>{const n=e.getDoc(),r=$n(sn(e.getBody())),o=on("div",n);Bt(o,"data-mce-bogus","all"),Gn(o,{position:"fixed",left:"-9999999px",top:"0"}),pr(o,t.innerHTML),Bh(o),Fh(o);const a=(e=>An(e)?e:sn(hn(e).dom.body))(r);or(a,o);const s=xo(o.dom.innerText);return lr(o),s})(e,n):"tree"===t.format?e.serializer.serialize(n,t):((e,t)=>{const n=kl(e),r=new RegExp(`^(<${n}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${n}>[\r\n]*|<br \\/>[\r\n]*)$`);return t.replace(r,"")})(e,e.serializer.serialize(n,t)),"text"!==t.format&&!mo(sn(n))&&f(r)?kt.trim(r):r})(e,t,n))))(e,t),setContent:(t,n)=>((e,t,n)=>D.from(e.getBody()).map((r=>ob(t)?((e,t,n,r)=>{Vg(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);const o=Uh({validate:!1},e.schema).serialize(n),a=xo(mo(sn(t))?o:kt.trim(o));return ab(e,a,r.no_selection),{content:n,html:a}})(e,r,t,n):((e,t,n,r)=>{if(0===(n=xo(n)).length||/^\s+$/.test(n)){const o='<br data-mce-bogus="1">';"TABLE"===t.nodeName?n="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+o+"</li>");const a=kl(e);return e.schema.isValidChild(t.nodeName.toLowerCase(),a.toLowerCase())?(n=o,n=e.dom.createHTML(a,_l(e),n)):n||(n=o),ab(e,n,r.no_selection),{content:n,html:n}}{"raw"!==r.format&&(n=Uh({validate:!1},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0})));const o=mo(sn(t))?n:kt.trim(n);return ab(e,o,r.no_selection),{content:o,html:o}}})(e,r,t,n))).getOr({content:t,html:ob(n.content)?"":n.content}))(e,t,n),insertContent:(t,n)=>rb(e,t,n),addVisual:t=>((e,t)=>{const n=e.dom,r=w(t)?t:e.getBody();Z(n.select("table,a",r),(t=>{switch(t.nodeName){case"TABLE":const r=Ec(e),o=n.getAttrib(t,"border");o&&"0"!==o||!e.hasVisual?n.removeClass(t,r):n.addClass(t,r);break;case"A":if(!n.getAttrib(t,"href")){const r=n.getAttrib(t,"name")||t.id,o=Cc(e);r&&e.hasVisual?n.addClass(t,o):n.removeClass(t,o)}}})),e.dispatch("VisualAid",{element:t,hasVisual:e.hasVisual})})(e,t)},selection:{getContent:(t,n)=>((e,t,n={})=>{const r=((e,t)=>({...e,format:t,get:!0,selection:!0,getInner:!0}))(n,t);return Uv(e,r).fold(R,(t=>{const n=((e,t)=>{if("text"===t.format)return(e=>D.from(e.selection.getRng()).map((t=>{var n;const r=D.from(e.dom.getParent(t.commonAncestorContainer,e.dom.isBlock)),o=e.getBody(),a=(e=>e.map((e=>e.nodeName)).getOr("div").toLowerCase())(r),s=sn(t.cloneContents());Bh(s),Fh(s);const i=e.dom.add(o,a,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},s.dom),l=sx(i),c=xo(null!==(n=i.textContent)&&void 0!==n?n:"");if(e.dom.remove(i),ax(c,0)||ax(c,c.length-1)){const e=r.getOr(o),t=sx(e),n=t.indexOf(l);return-1===n?l:(ax(t,n-1)?" ":"")+l+(ax(t,n+l.length)?" ":"")}return l})).getOr(""))(e);{const n=((e,t)=>{const n=e.selection.getRng(),r=e.dom.create("body"),o=e.selection.getSel(),a=bh(e,Pu(o)),s=t.contextual?ox(sn(e.getBody()),a,e.schema).dom:n.cloneContents();return s&&r.appendChild(s),e.selection.serializer.serialize(r,t)})(e,t);return"tree"===t.format?n:e.selection.isCollapsed()?"":n}})(e,t);return Wv(e,n,t)}))})(e,t,n)},autocompleter:{addDecoration:t=>((e,t)=>{if(wh(sn(e.getBody())).isNone()){const r=rn('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());or(r,sn(t.extractContents())),t.insertNode(r.dom),gn(r).each((e=>e.dom.normalize())),(n=r,((e,t)=>{const n=e=>{const r=_n(e);for(let e=r.length-1;e>=0;e--){const o=r[e];if(t(o))return D.some(o);const a=n(o);if(a.isSome())return a}return D.none()};return n(e)})(n,vh)).map((t=>{e.selection.setCursorLocation(t.dom,(e=>"img"===Ot(e)?1:so(e).fold((()=>_n(e).length),(e=>e.length)))(t))}))}var n})(e,t),removeDecoration:()=>((e,t)=>wh(t).each((t=>{const n=e.selection.getBookmark();cr(t),e.selection.moveToBookmark(n)})))(e,sn(e.getBody()))},raw:{getModel:()=>D.none()}}),yx=e=>Ee(e.plugins,"rtc"),vx=e=>e.rtcInstance?e.rtcInstance:bx(e),xx=e=>{const t=e.rtcInstance;if(t)return t;throw new Error("Failed to get RTC instance not yet initialized.")},wx=e=>xx(e).init.bindEvents(),kx=e=>0===e.dom.length?(lr(e),D.none()):D.some(e),_x=(e,t,n,r,o)=>{e.bind((e=>((r?Hm:Fm)(e.dom,r?e.dom.length:0,o),t.filter(Pt).map((t=>((e,t,n,r,o)=>{const a=e.dom,s=t.dom,i=r?a.length:s.length;r?(Vm(a,s,o,!1,!r),n.setStart(s,i)):(Vm(s,a,o,!1,!r),n.setEnd(s,i))})(e,t,n,r,o)))))).orThunk((()=>{const e=((e,t)=>e.filter((e=>Np.isBookmarkNode(e.dom))).bind(t?xn:vn))(t,r).or(t).filter(Pt);return e.map((e=>((e,t,n)=>{gn(e).each((r=>{const o=e.dom;t&&Mm(r,Oi(o,0),n)?Fm(o,0,n):!t&&Nm(r,Oi(o,o.length),n)&&Hm(o,o.length,n)}))})(e,r,o)))}))},Ex=(e,t,n)=>{if(Ee(e,t)){const r=G(e[t],(e=>e!==n));0===r.length?delete e[t]:e[t]=r}},Cx=e=>!(!e||!e.ownerDocument)&&pn(sn(e.ownerDocument),sn(e)),Sx=(e,t,n,r)=>{let o,a;const{selectorChangedWithUnbind:s}=((e,t)=>{let n,r;const o=(t,n)=>Q(n,(n=>e.is(n,t))),a=t=>e.getParents(t,void 0,e.getRoot());return{selectorChangedWithUnbind:(e,s)=>(n||(n={},r={},t.on("NodeChange",(e=>{const t=e.element,s=a(t),i={};me(n,((e,t)=>{o(t,s).each((n=>{r[t]||(Z(e,(e=>{e(!0,{node:n,selector:t,parents:s})})),r[t]=e),i[t]=e}))})),me(r,((e,n)=>{i[n]||(delete r[n],Z(e,(e=>{e(!1,{node:t,selector:n,parents:s})})))}))}))),n[e]||(n[e]=[]),n[e].push(s),o(e,a(t.selection.getStart())).each((()=>{r[e]=n[e]})),{unbind:()=>{Ex(n,e,s),Ex(r,e,s)}})}})(e,r),i=(e,t)=>((e,t,n={})=>{const r=((e,t)=>({format:"html",...e,set:!0,selection:!0,content:t}))(n,t);Zv(e,r).each((t=>{const n=((e,t)=>{if("raw"!==t.format){const n=e.selection.getRng(),r=e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock),o=r?{context:r.nodeName.toLowerCase()}:{},a=e.parser.parse(t.content,{forced_root_block:!1,...o,...t});return Uh({validate:!1},e.schema).serialize(a)}return t.content})(e,t),r=e.selection.getRng();((e,t,n)=>{const r=D.from(t.firstChild).map(sn),o=D.from(t.lastChild).map(sn);e.deleteContents(),e.insertNode(t);const a=r.bind(vn).filter(Pt).bind(kx),s=o.bind(xn).filter(Pt).bind(kx);_x(a,r,e,!0,n),_x(s,o,e,!1,n),e.collapse(!1)})(r,r.createContextualFragment(n),e.schema),e.selection.setRng(r),Bf(e,r),qv(e,n,t)}))})(r,e,t),l=e=>{const t=d();t.collapse(!!e),u(t)},c=()=>t.getSelection?t.getSelection():t.document.selection,d=()=>{let n;const s=(e,t,n)=>{try{return t.compareBoundaryPoints(e,n)}catch(e){return-1}},i=t.document;if(w(r.bookmark)&&!ch(r)){const e=Xf(r);if(e.isSome())return e.map((e=>bh(r,[e])[0])).getOr(i.createRange())}try{const e=c();e&&!Ar(e.anchorNode)&&(n=e.rangeCount>0?e.getRangeAt(0):i.createRange(),n=bh(r,[n])[0])}catch(e){}if(n||(n=i.createRange()),Vr(n.startContainer)&&n.collapsed){const t=e.getRoot();n.setStart(t,0),n.setEnd(t,0)}return o&&a&&(0===s(n.START_TO_START,n,o)&&0===s(n.END_TO_END,n,o)?n=a:(o=null,a=null)),n},u=(e,t)=>{if(!(e=>!!e&&Cx(e.startContainer)&&Cx(e.endContainer))(e))return;const n=c();if(e=r.dispatch("SetSelectionRange",{range:e,forward:t}).range,n){a=e;try{n.removeAllRanges(),n.addRange(e)}catch(e){}!1===t&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),o=n.rangeCount>0?n.getRangeAt(0):null}if(!e.collapsed&&e.startContainer===e.endContainer&&(null==n?void 0:n.setBaseAndExtent)&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()){const t=e.startContainer.childNodes[e.startOffset];t&&"IMG"===t.nodeName&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),n.anchorNode===e.startContainer&&n.focusNode===e.endContainer||n.setBaseAndExtent(t,0,t,1))}r.dispatch("AfterSetSelectionRange",{range:e,forward:t})},p=()=>{const t=c(),n=null==t?void 0:t.anchorNode,r=null==t?void 0:t.focusNode;if(!t||!n||!r||Ar(n)||Ar(r))return!0;const o=e.createRng(),a=e.createRng();try{o.setStart(n,t.anchorOffset),o.collapse(!0),a.setStart(r,t.focusOffset),a.collapse(!0)}catch(e){return!0}return o.compareBoundaryPoints(o.START_TO_START,a)<=0},f={dom:e,win:t,serializer:n,editor:r,expand:(t={type:"word"})=>u(xf(e).expand(d(),t)),collapse:l,setCursorLocation:(t,n)=>{const o=e.createRng();w(t)&&w(n)?(o.setStart(t,n),o.setEnd(t,n),u(o),l(!1)):(Hu(e,o,r.getBody(),!0),u(o))},getContent:e=>((e,t={})=>((e,t,n)=>xx(e).selection.getContent(t,n))(e,t.format?t.format:"html",t))(r,e),setContent:i,getBookmark:(e,t)=>h.getBookmark(e,t),moveToBookmark:e=>h.moveToBookmark(e),select:(t,n)=>(((e,t,n)=>D.from(t).bind((t=>D.from(t.parentNode).map((r=>{const o=e.nodeIndex(t),a=e.createRng();return a.setStart(r,o),a.setEnd(r,o+1),n&&(Hu(e,a,t,!0),Hu(e,a,t,!1)),a})))))(e,t,n).each(u),t),isCollapsed:()=>{const e=d(),t=c();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isEditable:()=>{const t=d(),n=r.getBody().querySelectorAll('[data-mce-selected="1"]');return n.length>0?re(n,(t=>e.isEditable(t.parentElement))):ph(e,t)},isForward:p,setNode:t=>(i(e.getOuterHTML(t)),t),getNode:()=>((e,t)=>{if(!t)return e;let n=t.startContainer,r=t.endContainer;const o=t.startOffset,a=t.endOffset;let s=t.commonAncestorContainer;t.collapsed||(n===r&&a-o<2&&n.hasChildNodes()&&(s=n.childNodes[o]),Lr(n)&&Lr(r)&&(n=n.length===o?gh(n.nextSibling,!0):n.parentNode,r=0===a?gh(r.previousSibling,!1):r.parentNode,n&&n===r&&(s=n)));const i=Lr(s)?s.parentNode:s;return Or(i)?i:e})(r.getBody(),d()),getSel:c,setRng:u,getRng:d,getStart:e=>hh(r.getBody(),d(),e),getEnd:e=>mh(r.getBody(),d(),e),getSelectedBlocks:(t,n)=>((e,t,n,r)=>{const o=[],a=e.getRoot(),s=e.getParent(n||hh(a,t,t.collapsed),e.isBlock),i=e.getParent(r||mh(a,t,t.collapsed),e.isBlock);if(s&&s!==a&&o.push(s),s&&i&&s!==i){let t;const n=new Sr(s,a);for(;(t=n.next())&&t!==i;)e.isBlock(t)&&o.push(t)}return i&&s!==i&&i!==a&&o.push(i),o})(e,d(),t,n),normalize:()=>{const t=d(),n=c();if(!(Pu(n).length>1)&&Vu(r)){const n=bf(e,t);return n.each((e=>{u(e,p())})),n.getOr(t)}return t},selectorChanged:(e,t)=>(s(e,t),f),selectorChangedWithUnbind:s,getScrollContainer:()=>{let t,n=e.getRoot();for(;n&&"BODY"!==n.nodeName;){if(n.scrollHeight>n.clientHeight){t=n;break}n=n.parentNode}return t},scrollIntoView:(e,t)=>{w(e)?((e,t,n)=>{(e.inline?If:Lf)(e,t,n)})(r,e,t):Bf(r,d(),t)},placeCaretAt:(e,t)=>u(cf(e,t,r.getDoc())),getBoundingClientRect:()=>{const e=d();return e.collapsed?Oi.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:()=>{t=o=a=null,m.destroy()}},h=Np(f),m=qp(f,r);return f.bookmarkManager=h,f.controlSelection=m,f},Tx=(e,t,n)=>{-1===kt.inArray(t,n)&&(e.addAttributeFilter(n,((e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)})),t.push(n))},Ax=(e,t)=>{const n=((e,t)=>{const n=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},o=t&&t.dom?t.dom:Cs.DOM,a=t&&t.schema?t.schema:Ya(r),s=Hv(r,a);return((e,t,n)=>{e.addAttributeFilter("data-mce-tabindex",((e,t)=>{let n=e.length;for(;n--;){const r=e[n];r.attr("tabindex",r.attr("data-mce-tabindex")),r.attr(t,null)}})),e.addAttributeFilter("src,href,style",((e,r)=>{const o="data-mce-"+r,a=t.url_converter,s=t.url_converter_scope;let i=e.length;for(;i--;){const t=e[i];let l=t.attr(o);void 0!==l?(t.attr(r,l.length>0?l:null),t.attr(o,null)):(l=t.attr(r),"style"===r?l=n.serializeStyle(n.parseStyle(l),t.name):a&&(l=a.call(s,l,r,t.name)),t.attr(r,l.length>0?l:null))}})),e.addAttributeFilter("class",(e=>{let t=e.length;for(;t--;){const n=e[t];let r=n.attr("class");r&&(r=r.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}})),e.addAttributeFilter("data-mce-type",((e,t,n)=>{let r=e.length;for(;r--;){const t=e[r];if("bookmark"===t.attr("data-mce-type")&&!n.cleanup){const e=D.from(t.firstChild).exists((e=>{var t;return!vo(null!==(t=e.value)&&void 0!==t?t:"")}));e?t.unwrap():t.remove()}}})),e.addNodeFilter("script,style",((e,n)=>{var r;const o=e=>e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let a=e.length;for(;a--;){const s=e[a],i=s.firstChild,l=null!==(r=null==i?void 0:i.value)&&void 0!==r?r:"";if("script"===n){const e=s.attr("type");e&&s.attr("type","mce-no/type"===e?null:e.replace(/^mce\-/,"")),"xhtml"===t.element_format&&i&&l.length>0&&(i.value="// <![CDATA[\n"+o(l)+"\n// ]]>")}else"xhtml"===t.element_format&&i&&l.length>0&&(i.value="\x3c!--\n"+o(l)+"\n--\x3e")}})),e.addNodeFilter("#comment",(e=>{let r=e.length;for(;r--;){const o=e[r],a=o.value;t.preserve_cdata&&0===(null==a?void 0:a.indexOf("[CDATA["))?(o.name="#cdata",o.type=4,o.value=n.decode(a.replace(/^\[CDATA\[|\]\]$/g,""))):0===(null==a?void 0:a.indexOf("mce:protected "))&&(o.name="#text",o.type=3,o.raw=!0,o.value=unescape(a).substr(14))}})),e.addNodeFilter("xml:namespace,input",((e,t)=>{let n=e.length;for(;n--;){const r=e[n];7===r.type?r.remove():1===r.type&&("input"!==t||r.attr("type")||r.attr("type","text"))}})),e.addAttributeFilter("data-mce-type",(t=>{Z(t,(t=>{"format-caret"===t.attr("data-mce-type")&&(t.isEmpty(e.schema.getNonEmptyElements())?t.remove():t.unwrap())}))})),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",((e,t)=>{let n=e.length;for(;n--;)e[n].attr(t,null)})),t.remove_trailing_brs&&by(t,e,e.schema)})(s,r,o),{schema:a,addNodeFilter:s.addNodeFilter,addAttributeFilter:s.addAttributeFilter,serialize:(e,n={})=>{const i={format:"html",...n},l=((e,t,n)=>((e,t)=>w(e)&&e.hasEventListeners("PreProcess")&&!t.no_events)(e,n)?((e,t,n)=>{let r;const o=e.dom;let a=t.cloneNode(!0);const s=document.implementation;if(s.createHTMLDocument){const e=s.createHTMLDocument("");kt.each("BODY"===a.nodeName?a.childNodes:[a],(t=>{e.body.appendChild(e.importNode(t,!0))})),a="BODY"!==a.nodeName?e.body.firstChild:e.body,r=o.doc,o.doc=e}return((e,t)=>{e.dispatch("PreProcess",t)})(e,{...n,node:a}),r&&(o.doc=r),a})(e,t,n):t)(t,e,i),c=((e,t,n)=>{const r=xo(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||mo(sn(t))?r:kt.trim(r)})(o,l,i),d=((e,t,n)=>{const r=n.selection?{forced_root_block:!1,...n}:n,o=e.parse(t,r);return(e=>{const t=e=>"br"===(null==e?void 0:e.name),n=e.lastChild;if(t(n)){const e=n.prev;t(e)&&(n.remove(),e.remove())}})(o),o})(s,c,i);return"tree"===i.format?d:((e,t,n,r,o)=>{const a=((e,t,n)=>Uh(e,t).serialize(n))(t,n,r);return((e,t,n)=>{if(!t.no_events&&e){const r=((e,t)=>e.dispatch("PostProcess",t))(e,{...t,content:n});return r.content}return n})(e,o,a)})(t,r,a,d,i)},addRules:a.addValidElements,setRules:a.setValidElements,addTempAttr:$(Tx,s,n),getTempAttrs:A(n),getNodeFilters:s.getNodeFilters,getAttributeFilters:s.getAttributeFilters,removeNodeFilter:s.removeNodeFilter,removeAttributeFilter:s.removeAttributeFilter}})(e,t);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs,getNodeFilters:n.getNodeFilters,getAttributeFilters:n.getAttributeFilters,removeNodeFilter:n.removeNodeFilter,removeAttributeFilter:n.removeAttributeFilter}},Rx=(e,t,n={})=>{const r=((e,t)=>({format:"html",...e,set:!0,content:t}))(n,t);return Zv(e,r).map((t=>{const n=((e,t,n)=>vx(e).editor.setContent(t,n))(e,t.content,t);return qv(e,n.html,t),n.content})).getOr(t)},Ox="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),$x="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),jx="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),Mx=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],Nx=(e,t)=>{const n=G(t,(t=>Ee(e,t)));return ie(n)},Px=(e,t)=>{const n=kt.makeMap(e.plugins," "),r=G(t,(e=>Ee(n,e)));return ie(r)},zx=e=>Q(Mx,(t=>t.name===e)).fold((()=>e),(t=>t.replacedWith?`${e}, replaced by ${t.replacedWith}`:e)),Ix=Cs.DOM,Dx=e=>D.from(e).each((e=>e.destroy())),Lx=(()=>{const e={};return{add:(t,n)=>{e[t]=n},get:t=>e[t]?e[t]:{icons:{}},has:t=>Ee(e,t)}})(),Bx=Ms.ModelManager,Fx=(e,t)=>t.dom[e],Hx=(e,t)=>parseInt(Yn(t,e),10),Vx=$(Fx,"clientWidth"),Ux=$(Fx,"clientHeight"),Wx=$(Hx,"margin-top"),Zx=$(Hx,"margin-left"),qx=e=>{const t=[],n=()=>{const t=e.theme;return t&&t.getNotificationManagerImpl?t.getNotificationManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}})()},r=()=>D.from(t[0]),o=()=>{Z(t,(e=>{e.reposition()}))},a=e=>{ee(t,(t=>t===e)).each((e=>{t.splice(e,1)}))},s=(s,i=!0)=>e.removed||!(e=>{return(t=e.inline?e.getBody():e.getContentAreaContainer(),D.from(t).map(sn)).map(zn).getOr(!1);var t})(e)?{}:(i&&e.dispatch("BeforeOpenNotification",{notification:s}),Q(t,(e=>{return t=n().getArgs(e),r=s,!(t.type!==r.type||t.text!==r.text||t.progressBar||t.timeout||r.progressBar||r.timeout);var t,r})).getOrThunk((()=>{e.editorManager.setActive(e);const i=n().open(s,(()=>{a(i),o(),dh(e)&&r().fold((()=>e.focus()),(e=>Ff(sn(e.getEl()))))}));return(e=>{t.push(e)})(i),o(),e.dispatch("OpenNotification",{notification:{...i}}),i}))),i=A(t);return(e=>{e.on("SkinLoaded",(()=>{const t=Ql(e);t&&s({text:t,type:"warning",timeout:0},!1),o()})),e.on("show ResizeEditor ResizeWindow NodeChange",(()=>{requestAnimationFrame(o)})),e.on("remove",(()=>{Z(t.slice(),(e=>{n().close(e)}))}))})(e),{open:s,close:()=>{r().each((e=>{n().close(e),a(e),o()}))},getNotifications:i}},Kx=Ms.PluginManager,Gx=Ms.ThemeManager,Yx=e=>{let t=[];const n=()=>{const t=e.theme;return t&&t.getWindowManagerImpl?t.getWindowManagerImpl():(()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}})()},r=(e,t)=>(...n)=>t?t.apply(e,n):void 0,o=n=>{(t=>{e.dispatch("CloseWindow",{dialog:t})})(n),t=G(t,(e=>e!==n)),0===t.length&&e.focus()},a=n=>{e.editorManager.setActive(e),Yf(e),e.ui.show();const r=n();return(n=>{t.push(n),(t=>{e.dispatch("OpenWindow",{dialog:t})})(n)})(r),r};return e.on("remove",(()=>{Z(t,(e=>{n().close(e)}))})),{open:(e,t)=>a((()=>n().open(e,t,o))),openUrl:e=>a((()=>n().openUrl(e,o))),alert:(e,t,o)=>{const a=n();a.alert(e,r(o||a,t))},confirm:(e,t,o)=>{const a=n();a.confirm(e,r(o||a,t))},close:()=>{D.from(t[t.length-1]).each((e=>{n().close(e),o(e)}))}}},Xx=(e,t)=>{e.notificationManager.open({type:"error",text:t})},Jx=(e,t)=>{e._skinLoaded?Xx(e,t):e.on("SkinLoaded",(()=>{Xx(e,t)}))},Qx=(e,t,n)=>{zp(e,t,{message:n}),console.error(n)},ew=(e,t,n)=>n?`Failed to load ${e}: ${n} from url ${t}`:`Failed to load ${e} url: ${t}`,tw=(e,...t)=>{const n=window.console;n&&(n.error?n.error(e,...t):n.log(e,...t))},nw=e=>"content/"+e+"/content.css",rw=(e,t)=>{const n=e.editorManager.baseURL+"/skins/content",r=`content${e.editorManager.suffix}.css`;return W(t,(t=>(e=>tinymce.Resource.has(nw(e)))(t)?t:(e=>/^[a-z0-9\-]+$/i.test(e))(t)&&!e.inline?`${n}/${t}/${r}`:e.documentBaseURI.toAbsolute(t)))},ow=()=>{let e={};const t=(e,t)=>({status:e,resultUri:t}),n=t=>t in e;return{hasBlobUri:n,getResultUri:t=>{const n=e[t];return n?n.resultUri:null},isPending:t=>!!n(t)&&1===e[t].status,isUploaded:t=>!!n(t)&&2===e[t].status,markPending:n=>{e[n]=t(1,null)},markUploaded:(n,r)=>{e[n]=t(2,r)},removeFailed:t=>{delete e[t]},destroy:()=>{e={}}}};let aw=0;const sw=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),iw=(e,t)=>((e,t)=>{const n={},r=(e,n)=>new Promise(((r,o)=>{const a=new XMLHttpRequest;a.open("POST",t.url),a.withCredentials=t.credentials,a.upload.onprogress=e=>{n(e.loaded/e.total*100)},a.onerror=()=>{o("Image upload failed due to a XHR Transport error. Code: "+a.status)},a.onload=()=>{if(a.status<200||a.status>=300)return void o("HTTP Error: "+a.status);const e=JSON.parse(a.responseText);var n,s;e&&f(e.location)?r((n=t.basePath,s=e.location,n?n.replace(/\/$/,"")+"/"+s.replace(/^\//,""):s)):o("Invalid JSON: "+a.responseText)};const s=new FormData;s.append("file",e.blob(),e.filename()),a.send(s)})),o=k(t.handler)?t.handler:r,a=(e,t)=>({url:t,blobInfo:e,status:!0}),s=(e,t)=>({url:"",blobInfo:e,status:!1,error:t}),i=(e,t)=>{kt.each(n[e],(e=>{e(t)})),delete n[e]};return{upload:(l,c)=>t.url||o!==r?((t,r)=>(t=kt.grep(t,(t=>!e.isUploaded(t.blobUri()))),Promise.all(kt.map(t,(t=>e.isPending(t.blobUri())?(e=>{const t=e.blobUri();return new Promise((e=>{n[t]=n[t]||[],n[t].push(e)}))})(t):((t,n,r)=>(e.markPending(t.blobUri()),new Promise((o=>{let l,c;try{const d=()=>{l&&(l.close(),c=C)},u=n=>{d(),e.markUploaded(t.blobUri(),n),i(t.blobUri(),a(t,n)),o(a(t,n))},p=n=>{d(),e.removeFailed(t.blobUri()),i(t.blobUri(),s(t,n)),o(s(t,n))};c=e=>{e<0||e>100||D.from(l).orThunk((()=>D.from(r).map(N))).each((t=>{l=t,t.progressBar.value(e)}))},n(t,c).then(u,(e=>{p(f(e)?{message:e}:e)}))}catch(e){o(s(t,e))}}))))(t,o,r))))))(l,c):new Promise((e=>{e([])}))}})(t,{url:Nl(e),basePath:Pl(e),credentials:zl(e),handler:Il(e)}),lw=e=>{const t=(()=>{let e=[];const t=e=>{if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const t=e.id||"blobid"+aw+++(()=>{const e=()=>Math.round(4294967295*Math.random()).toString(36);return"s"+(new Date).getTime().toString(36)+e()+e()+e()})(),n=e.name||t,r=e.blob;var o;return{id:A(t),name:A(n),filename:A(e.filename||n+"."+(o=r.type,{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"}[o.toLowerCase()]||"dat")),blob:A(r),base64:A(e.base64),blobUri:A(e.blobUri||URL.createObjectURL(r)),uri:A(e.uri)}},n=t=>Q(e,t).getOrUndefined(),r=e=>n((t=>t.id()===e));return{create:(e,n,r,o,a)=>{if(f(e))return t({id:e,name:o,filename:a,blob:n,base64:r});if(h(e))return t(e);throw new Error("Unknown input type")},add:t=>{r(t.id())||e.push(t)},get:r,getByUri:e=>n((t=>t.blobUri()===e)),getByData:(e,t)=>n((n=>n.base64()===e&&n.blob().type===t)),findFirst:n,removeByUri:t=>{e=G(e,(e=>e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)))},destroy:()=>{Z(e,(e=>{URL.revokeObjectURL(e.blobUri())})),e=[]}}})();let n,r;const o=ow(),a=[],s=t=>n=>e.selection?t(n):[],i=(e,t,n)=>{let r=0;do{r=e.indexOf(t,r),-1!==r&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1)}while(-1!==r);return e},l=(e,t,n)=>{const r=`src="${n}"${n===yt.transparentSrc?' data-mce-placeholder="1"':""}`;return e=i(e,`src="${t}"`,r),i(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')},c=(t,n)=>{Z(e.undoManager.data,(e=>{"fragmented"===e.type?e.fragments=W(e.fragments,(e=>l(e,t,n))):e.content=l(e.content,t,n)}))},d=()=>(n||(n=iw(e,o)),m().then(s((r=>{const o=W(r,(e=>e.blobInfo));return n.upload(o,sw(e)).then(s((n=>{const o=[];let a=!1;const s=W(n,((n,s)=>{const{blobInfo:i,image:l}=r[s];let d=!1;return n.status&&$l(e)?(n.url&&!He(l.src,n.url)&&(a=!0),t.removeByUri(l.src),yx(e)||((t,n)=>{const r=e.convertURL(n,"src");var o;c(t.src,n),Ft(sn(t),{src:Ol(e)?(o=n,o+(-1===o.indexOf("?")?"?":"&")+(new Date).getTime()):n,"data-mce-src":r})})(l,n.url)):n.error&&(n.error.remove&&(c(l.src,yt.transparentSrc),o.push(l),d=!0),((e,t)=>{Jx(e,js.translate(["Failed to upload image: {0}",t]))})(e,n.error.message)),{element:l,status:n.status,uploadUri:n.url,blobInfo:i,removed:d}}));return o.length>0&&!yx(e)?e.undoManager.transact((()=>{Z(dr(o),(n=>{const r=gn(n);lr(n),r.each((e=>t=>{((e,t)=>e.dom.isEmpty(t.dom)&&w(e.schema.getTextBlockElements()[Ot(t)]))(e,t)&&or(t,rn('<br data-mce-bogus="1" />'))})(e)),t.removeByUri(n.dom.src)}))})):a&&e.undoManager.dispatchChange(),s})))})))),u=()=>Rl(e)?d():Promise.resolve([]),p=e=>re(a,(t=>t(e))),m=()=>(r||(r=((e,t)=>{const n={};return{findAll:(r,o=I)=>{const a=G((e=>e?ue(e.getElementsByTagName("img")):[])(r),(t=>{const n=t.src;return!t.hasAttribute("data-mce-bogus")&&!t.hasAttribute("data-mce-placeholder")&&!(!n||n===yt.transparentSrc)&&(Ve(n,"blob:")?!e.isUploaded(n)&&o(t):!!Ve(n,"data:")&&o(t))})),s=W(a,(e=>{const r=e.src;if(Ee(n,r))return n[r].then((t=>f(t)?t:{image:e,blobInfo:t.blobInfo}));{const o=((e,t)=>{const n=()=>Promise.reject("Invalid data URI");if(Ve(t,"blob:")){const a=e.getByUri(t);return w(a)?Promise.resolve(a):(r=t,Ve(r,"blob:")?(e=>fetch(e).then((e=>e.ok?e.blob():Promise.reject())).catch((()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"}))))(r):Ve(r,"data:")?(o=r,new Promise(((e,t)=>{yy(o).bind((({type:e,data:t,base64Encoded:n})=>vy(e,t,n))).fold((()=>t("Invalid data URI")),e)}))):Promise.reject("Unknown URI format")).then((t=>xy(t).then((r=>ky(r,!1,(n=>D.some(_y(e,t,n)))).getOrThunk(n)))))}var r,o;return Ve(t,"data:")?Ey(e,t).fold(n,(e=>Promise.resolve(e))):Promise.reject("Unknown image data format")})(t,r).then((t=>(delete n[r],{image:e,blobInfo:t}))).catch((e=>(delete n[r],e)));return n[r]=o,o}}));return Promise.all(s)}}})(o,t)),r.findAll(e.getBody(),p).then(s((t=>{const n=G(t,(t=>f(t)?(Jx(e,t),!1):"blob"!==t.uriType));return yx(e)||Z(n,(e=>{c(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")})),n})))),g=n=>n.replace(/src="(blob:[^"]+)"/g,((n,r)=>{const a=o.getResultUri(r);if(a)return'src="'+a+'"';let s=t.getByUri(r);return s||(s=X(e.editorManager.get(),((e,t)=>e||t.editorUpload&&t.editorUpload.blobCache.getByUri(r)),void 0)),s?'src="data:'+s.blob().type+";base64,"+s.base64()+'"':n}));return e.on("SetContent",(()=>{Rl(e)?u():m()})),e.on("RawSaveContent",(e=>{e.content=g(e.content)})),e.on("GetContent",(e=>{e.source_view||"raw"===e.format||"tree"===e.format||(e.content=g(e.content))})),e.on("PostRender",(()=>{e.parser.addNodeFilter("img",(e=>{Z(e,(e=>{const n=e.attr("src");if(!n||t.getByUri(n))return;const r=o.getResultUri(n);r&&e.attr("src",r)}))}))})),{blobCache:t,addFilter:e=>{a.push(e)},uploadImages:d,uploadImagesAuto:u,scanForImages:m,destroy:()=>{t.destroy(),o.destroy(),r=n=null}}},cw={remove_similar:!0,inherit:!1},dw={selector:"td,th",...cw},uw={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...dw},tablecellverticalalign:{styles:{"vertical-align":"%value"},...dw},tablecellbordercolor:{styles:{borderColor:"%value"},...dw},tablecellclass:{classes:["%value"],...dw},tableclass:{selector:"table",classes:["%value"],...cw},tablecellborderstyle:{styles:{borderStyle:"%value"},...dw},tablecellborderwidth:{styles:{borderWidth:"%value"},...dw}},pw=A(uw),fw=kt.each,hw=Cs.DOM,mw=e=>w(e)&&h(e),gw=(e,t)=>{const n=t&&t.schema||Ya({}),r=e=>{const t=f(e)?{name:e,classes:[],attrs:{}}:e,n=hw.create(t.name);return((e,t)=>{t.classes.length>0&&hw.addClass(e,t.classes.join(" ")),hw.setAttribs(e,t.attrs)})(n,t),n},o=(e,t,a)=>{let s;const i=t[0],l=mw(i)?i.name:void 0,c=((e,t)=>{const r=n.getElementRule(e.nodeName.toLowerCase()),o=null==r?void 0:r.parentsRequired;return!(!o||!o.length)&&(t&&V(o,t)?t:o[0])})(e,l);if(c)l===c?(s=i,t=t.slice(1)):s=c;else if(i)s=i,t=t.slice(1);else if(!a)return e;const d=s?r(s):hw.create("div");d.appendChild(e),a&&kt.each(a,(t=>{const n=r(t);d.insertBefore(n,e)}));const u=mw(s)?s.siblings:void 0;return o(d,t,u)},a=hw.create("div");if(e.length>0){const t=e[0],n=r(t),s=mw(t)?t.siblings:void 0;a.appendChild(o(n,e.slice(1),s))}return a},bw=e=>{let t="div";const n={name:t,classes:[],attrs:{},selector:e=kt.trim(e)};return"*"!==e&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,((e,t,r,o,a)=>{switch(t){case"#":n.attrs.id=r;break;case".":n.classes.push(r);break;case":":-1!==kt.inArray("checked disabled enabled read-only required".split(" "),r)&&(n.attrs[r]=r)}if("["===o){const e=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);e&&(n.attrs[e[1]]=e[2])}return""}))),n.name=t||"div",n},yw=(e,t)=>{let n="",r=sc(e);if(""===r)return"";const o=e=>f(e)?e.replace(/%(\w+)/g,""):"",a=(t,n)=>hw.getStyle(null!=n?n:e.getBody(),t,!0);if(f(t)){const n=e.formatter.get(t);if(!n)return"";t=n[0]}if("preview"in t){const e=t.preview;if(!1===e)return"";r=e||r}let s,i=t.block||t.inline||"span";const l=(c=t.selector,f(c)?(c=(c=c.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),kt.map(c.split(/(?:>|\s+(?![^\[\]]+\]))/),(e=>{const t=kt.map(e.split(/(?:~\+|~|\+)/),bw),n=t.pop();return t.length&&(n.siblings=t),n})).reverse()):[]);var c;l.length>0?(l[0].name||(l[0].name=i),i=t.selector,s=gw(l,e)):s=gw([i],e);const d=hw.select(i,s)[0]||s.firstChild;fw(t.styles,((e,t)=>{const n=o(e);n&&hw.setStyle(d,t,n)})),fw(t.attributes,((e,t)=>{const n=o(e);n&&hw.setAttrib(d,t,n)})),fw(t.classes,(e=>{const t=o(e);hw.hasClass(d,t)||hw.addClass(d,t)})),e.dispatch("PreviewFormats"),hw.setStyles(s,{position:"absolute",left:-65535}),e.getBody().appendChild(s);const u=a("fontSize"),p=/px$/.test(u)?parseInt(u,10):0;return fw(r.split(" "),(e=>{let t=a(e,d);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=a(e),"#ffffff"===as(t).toLowerCase())||"color"===e&&"#000000"===as(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===p)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*p+"px"}"border"===e&&t&&(n+="padding:0 2px;"),n+=e+":"+t+";"}})),e.dispatch("AfterPreviewFormats"),hw.remove(s),n},vw=e=>{const t=(e=>{const t={},n=(e,r)=>{e&&(f(e)?(g(r)||(r=[r]),Z(r,(e=>{v(e.deep)&&(e.deep=!cp(e)),v(e.split)&&(e.split=!cp(e)||dp(e)),v(e.remove)&&cp(e)&&!dp(e)&&(e.remove="none"),cp(e)&&dp(e)&&(e.mixed=!0,e.block_expand=!0),f(e.classes)&&(e.classes=e.classes.split(/\s+/))})),t[e]=r):me(e,((e,t)=>{n(t,e)})))};return n((e=>{const t=e.dom,n=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:e=>{t.setStyle(e,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const e={inline:"span",styles:{textDecoration:"line-through"},exact:!0},t={inline:"strike",remove:"all",preserve_attributes:["class","style"]},r={inline:"s",remove:"all",preserve_attributes:["class","style"]};return"html4"!==n?[r,e,t]:[e,r,t]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(e,t,n)=>Rr(e)&&e.hasAttribute("href"),onformat:(e,n,r)=>{kt.each(r,((n,r)=>{t.setAttrib(e,r,n)}))}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":e=>{var t;return null!==(t=null==e?void 0:e.customValue)&&void 0!==t?t:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return kt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),(e=>{r[e]={block:e,remove:"all"}})),r})(e)),n(pw()),n(ac(e)),{get:e=>w(e)?t[e]:t,has:e=>Ee(t,e),register:n,unregister:e=>(e&&t[e]&&delete t[e],t)}})(e),n=As({});return(e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])})(e),(e=>{e.on("mouseup keydown",(t=>{var n;((e,t,n)=>{const r=e.selection,o=e.getBody();vb(e,null,n),8!==t&&46!==t||!r.isCollapsed()||r.getStart().innerHTML!==mb||vb(e,yu(o,r.getStart()),!0),37!==t&&39!==t||vb(e,yu(o,r.getStart()),!0)})(e,t.keyCode,(n=e.selection.getRng().endContainer,Lr(n)&&Ue(n.data,no)))}))})(e),yx(e)||((e,t)=>{e.set({}),t.on("NodeChange",(n=>{hy(t,n.element,e.get())})),t.on("FormatApply FormatRemove",(n=>{const r=D.from(n.node).map((e=>Zu(e)?e:e.startContainer)).bind((e=>Rr(e)?D.some(e):D.from(e.parentElement))).getOrThunk((()=>uy(t)));hy(t,r,e.get())}))})(n,e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:(t,n,r)=>{((e,t,n,r)=>{xx(e).formatter.apply(t,n,r)})(e,t,n,r)},remove:(t,n,r,o)=>{((e,t,n,r,o)=>{xx(e).formatter.remove(t,n,r,o)})(e,t,n,r,o)},toggle:(t,n,r)=>{((e,t,n,r)=>{xx(e).formatter.toggle(t,n,r)})(e,t,n,r)},match:(t,n,r,o)=>((e,t,n,r,o)=>xx(e).formatter.match(t,n,r,o))(e,t,n,r,o),closest:t=>((e,t)=>xx(e).formatter.closest(t))(e,t),matchAll:(t,n)=>((e,t,n)=>xx(e).formatter.matchAll(t,n))(e,t,n),matchNode:(t,n,r,o)=>((e,t,n,r,o)=>xx(e).formatter.matchNode(t,n,r,o))(e,t,n,r,o),canApply:t=>((e,t)=>xx(e).formatter.canApply(t))(e,t),formatChanged:(t,r,o,a)=>((e,t,n,r,o,a)=>xx(e).formatter.formatChanged(t,n,r,o,a))(e,n,t,r,o,a),getCssText:$(yw,e)}},xw=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},ww=e=>{const t=Ps(),n=As(0),r=As(0),o={data:[],typing:!1,beforeChange:()=>{((e,t,n)=>{xx(e).undoManager.beforeChange(t,n)})(e,n,t)},add:(a,s)=>((e,t,n,r,o,a,s)=>xx(e).undoManager.add(t,n,r,o,a,s))(e,o,r,n,t,a,s),dispatchChange:()=>{e.setDirty(!0);const t=cx(e);t.bookmark=Xi(e.selection),e.dispatch("change",{level:t,lastLevel:le(o.data,r.get()).getOrUndefined()})},undo:()=>((e,t,n,r)=>xx(e).undoManager.undo(t,n,r))(e,o,n,r),redo:()=>((e,t,n)=>xx(e).undoManager.redo(t,n))(e,r,o.data),clear:()=>{((e,t,n)=>{xx(e).undoManager.clear(t,n)})(e,o,r)},reset:()=>{((e,t)=>{xx(e).undoManager.reset(t)})(e,o)},hasUndo:()=>((e,t,n)=>xx(e).undoManager.hasUndo(t,n))(e,o,r),hasRedo:()=>((e,t,n)=>xx(e).undoManager.hasRedo(t,n))(e,o,r),transact:t=>((e,t,n,r)=>xx(e).undoManager.transact(t,n,r))(e,o,n,t),ignore:t=>{((e,t,n)=>{xx(e).undoManager.ignore(t,n)})(e,n,t)},extra:(t,n)=>{((e,t,n,r,o)=>{xx(e).undoManager.extra(t,n,r,o)})(e,o,r,t,n)}};return yx(e)||((e,t,n)=>{const r=As(!1),o=e=>{mx(t,!1,n),t.add({},e)};e.on("init",(()=>{t.add()})),e.on("BeforeExecCommand",(e=>{const r=e.command;xw(r)||(gx(t,n),t.beforeChange())})),e.on("ExecCommand",(e=>{const t=e.command;xw(t)||o(e)})),e.on("ObjectResizeStart cut",(()=>{t.beforeChange()})),e.on("SaveContent ObjectResized blur",o),e.on("dragend",o),e.on("keyup",(n=>{const a=n.keyCode;if(n.isDefaultPrevented())return;const s=yt.os.isMacOS()&&"Meta"===n.key;(a>=33&&a<=36||a>=37&&a<=40||45===a||n.ctrlKey||s)&&(o(),e.nodeChanged()),46!==a&&8!==a||e.nodeChanged(),r.get()&&t.typing&&!fx(cx(e),t.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())})),e.on("keydown",(e=>{const a=e.keyCode;if(e.isDefaultPrevented())return;if(a>=33&&a<=36||a>=37&&a<=40||45===a)return void(t.typing&&o(e));const s=e.ctrlKey&&!e.altKey||e.metaKey;if((a<16||a>20)&&224!==a&&91!==a&&!t.typing&&!s)return t.beforeChange(),mx(t,!0,n),t.add({},e),void r.set(!0);(yt.os.isMacOS()?e.metaKey:e.ctrlKey&&!e.altKey)&&t.beforeChange()})),e.on("mousedown",(e=>{t.typing&&o(e)})),e.on("input",(e=>{var t;e.inputType&&("insertReplacementText"===e.inputType||"insertText"===(t=e).inputType&&null===t.data||(e=>"insertFromPaste"===e.inputType||"insertFromDrop"===e.inputType)(e))&&o(e)})),e.on("AddUndo Undo Redo ClearUndos",(t=>{t.isDefaultPrevented()||e.nodeChanged()}))})(e,o,n),(e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")})(e),o},kw=[9,27,Hp.HOME,Hp.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Hp.DOWN,Hp.UP,Hp.LEFT,Hp.RIGHT].concat(yt.browser.isFirefox()?[224]:[]),_w="data-mce-placeholder",Ew=e=>"keydown"===e.type||"keyup"===e.type,Cw=e=>{const t=e.keyCode;return t===Hp.BACKSPACE||t===Hp.DELETE},Sw=(e,t)=>({from:e,to:t}),Tw=(e,t)=>{const n=sn(e),r=sn(t.container());return sg(n,r).map((e=>((e,t)=>({block:e,position:t}))(e,t)))},Aw=(e,t)=>Ln(t,(e=>ho(e)||qr(e.dom)),(t=>un(t,e))).filter(Nt).getOr(e),Rw=(e,t)=>{const n=((e,t)=>{const n=_n(e);return ee(n,(e=>t.isBlock(Ot(e)))).fold(A(n),(e=>n.slice(0,e)))})(e,t);return Z(n,lr),n},Ow=(e,t)=>{const n=um(t,e);return Q(n.reverse(),(e=>ea(e))).each(lr)},$w=(e,t,n,r,o)=>{if(ea(n))return bo(n),hu(n.dom);0===G(wn(o),(e=>!ea(e))).length&&ea(t)&&tr(o,on("br"));const a=fu(n.dom,Oi.before(o.dom));return Z(Rw(t,r),(e=>{tr(o,e)})),Ow(e,t),a},jw=(e,t,n,r)=>{if(ea(n)){if(ea(t)){const e=e=>{const t=(e,n)=>Cn(e).fold((()=>n),(e=>((e,t)=>e.isInline(Ot(t)))(r,e)?t(e,n.concat(Js(e))):n));return t(e,[])},o=Y(e(n),((e,t)=>(ar(e,t),t)),go());ir(t),or(t,o)}return lr(n),hu(t.dom)}const o=mu(n.dom);return Z(Rw(t,r),(e=>{or(n,e)})),Ow(e,t),o},Mw=(e,t)=>{uu(e,t.dom).bind((e=>D.from(e.getNode()))).map(sn).filter(lo).each(lr)},Nw=(e,t,n,r)=>(Mw(!0,t),Mw(!1,n),((e,t)=>pn(t,e)?((e,t)=>{const n=um(t,e);return D.from(n[n.length-1])})(t,e):D.none())(t,n).fold($(jw,e,t,n,r),$($w,e,t,n,r))),Pw=(e,t,n,r,o)=>t?Nw(e,r,n,o):Nw(e,n,r,o),zw=(e,t)=>{const n=sn(e.getBody()),r=((e,t,n)=>n.collapsed?((e,t,n)=>{const r=Tw(e,Oi.fromRangeStart(n)),o=r.bind((n=>lu(t,e,n.position).bind((n=>Tw(e,n).map((n=>((e,t,n)=>Wr(n.position.getNode())&&!ea(n.block)?uu(!1,n.block.dom).bind((r=>r.isEqual(n.position)?lu(t,e,r).bind((t=>Tw(e,t))):D.some(n))).getOr(n):n)(e,t,n)))))));return Ct(r,o,Sw).filter((t=>(e=>!un(e.from.block,e.to.block))(t)&&((e,t)=>{const n=sn(e);return un(Aw(n,t.from.block),Aw(n,t.to.block))})(e,t)&&(e=>!1===Kr(e.from.block.dom)&&!1===Kr(e.to.block.dom))(t)&&(e=>{const t=e=>co(e)||pa(e.dom);return t(e.from.block)&&t(e.to.block)})(t)))})(e,t,n):D.none())(n.dom,t,e.selection.getRng()).map((r=>()=>{Pw(n,t,r.from.block,r.to.block,e.schema).each((t=>{e.selection.setRng(t.toRange())}))}));return r},Iw=(e,t)=>{const n=sn(t),r=$(un,e);return Dn(n,ho,r).isSome()},Dw=(e,t)=>e.selection.isCollapsed()?D.none():(e=>{const t=sn(e.getBody());return((e,t)=>{const n=fu(e.dom,Oi.fromRangeStart(t)).isNone(),r=pu(e.dom,Oi.fromRangeEnd(t)).isNone();return!((e,t)=>Iw(e,t.startContainer)||Iw(e,t.endContainer))(e,t)&&n&&r})(t,e.selection.getRng())?(e=>D.some((()=>{e.setContent(""),e.selection.setCursorLocation()})))(e):((e,t,n)=>{const r=t.getRng();return Ct(sg(e,sn(r.startContainer)),sg(e,sn(r.endContainer)),((o,a)=>un(o,a)?D.none():D.some((()=>{r.deleteContents(),Pw(e,!0,o,a,n).each((e=>{t.setRng(e.toRange())}))})))).getOr(D.none())})(t,e.selection,e.schema)})(e),Lw=(e,t,n,r,o)=>D.from(t._selectionOverrides.showCaret(e,n,r,o)),Bw=(e,t)=>e.dispatch("BeforeObjectSelected",{target:t}).isDefaultPrevented()?D.none():D.some((e=>{const t=e.ownerDocument.createRange();return t.selectNode(e),t})(t)),Fw=(e,t,n)=>t.collapsed?((e,t,n)=>{const r=Fd(1,e.getBody(),t),o=Oi.fromRangeStart(r),a=o.getNode();if(yd(a))return Lw(1,e,a,!o.isAtEnd(),!1);const s=o.getNode(!0);if(yd(s))return Lw(1,e,s,!1,!1);const i=zg(e.dom.getRoot(),o.getNode());return yd(i)?Lw(1,e,i,!1,n):D.none()})(e,t,n).getOr(t):t,Hw=e=>lm(e)||om(e),Vw=e=>cm(e)||am(e),Uw=(e,t,n,r,o,a)=>{Lw(r,e,a.getNode(!o),o,!0).each((n=>{if(t.collapsed){const e=t.cloneRange();o?e.setEnd(n.startContainer,n.startOffset):e.setStart(n.endContainer,n.endOffset),e.deleteContents()}else t.deleteContents();e.selection.setRng(n)})),((e,t)=>{Lr(t)&&0===t.data.length&&e.remove(t)})(e.dom,n)},Ww=(e,t)=>((e,t)=>{const n=e.selection.getRng();if(!Lr(n.commonAncestorContainer))return D.none();const r=t?qd.Forwards:qd.Backwards,o=ou(e.getBody()),a=$(Wd,t?o.next:o.prev),s=t?Hw:Vw,i=Vd(r,e.getBody(),n),l=a(i),c=l?eg(t,l):l;if(!c||!Zd(i,c))return D.none();if(s(c))return D.some((()=>Uw(e,n,i.getNode(),r,t,c)));const d=a(c);return d&&s(d)&&Zd(c,d)?D.some((()=>Uw(e,n,i.getNode(),r,t,d))):D.none()})(e,t),Zw=(e,t)=>{const n=e.getBody();return t?hu(n).filter(lm):mu(n).filter(cm)},qw=e=>{const t=e.selection.getRng();return!t.collapsed&&(Zw(e,!0).exists((e=>e.isEqual(Oi.fromRangeStart(t))))||Zw(e,!1).exists((e=>e.isEqual(Oi.fromRangeEnd(t)))))},Kw=tl([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Gw=(e,t,n,r)=>lu(t,e,n).bind((o=>{return a=o.getNode(),w(a)&&(ho(sn(a))||po(sn(a)))||((e,t,n,r,o)=>{const a=t=>o.isInline(t.nodeName.toLowerCase())&&!Nd(n,r,e);return Hd(!t,n).fold((()=>Hd(t,r).fold(z,a)),a)})(e,t,n,o,r)?D.none():t&&Kr(o.getNode())||!t&&Kr(o.getNode(!0))?((e,t,n,r)=>{const o=r.getNode(!t);return sg(sn(e),sn(n.getNode())).map((e=>ea(e)?Kw.remove(e.dom):Kw.moveToElement(o))).orThunk((()=>D.some(Kw.moveToElement(o))))})(e,t,n,o):t&&cm(n)||!t&&lm(n)?D.some(Kw.moveToPosition(o)):D.none();var a})),Yw=(e,t)=>D.from(zg(e.getBody(),t)),Xw=e=>{const t=e.dom,n=e.selection,r=zg(e.getBody(),n.getNode());if(qr(r)&&t.isBlock(r)&&t.isEmpty(r)){const e=t.create("br",{"data-mce-bogus":"1"});t.setHTML(r,""),r.appendChild(e),n.setRng(Oi.before(e).toRange())}return!0},Jw=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=e.selection.getNode();return Yw(e,n).filter(Kr).fold((()=>((e,t,n,r)=>{const o=Fd(t?1:-1,e,n),a=Oi.fromRangeStart(o),s=sn(e);return!t&&cm(a)?D.some(Kw.remove(a.getNode(!0))):t&&lm(a)?D.some(Kw.remove(a.getNode())):!t&&lm(a)&&_m(s,a,r)?Em(s,a,r).map((e=>Kw.remove(e.getNode()))):t&&cm(a)&&km(s,a,r)?Cm(s,a,r).map((e=>Kw.remove(e.getNode()))):((e,t,n,r)=>((e,t)=>{const n=t.getNode(!e),r=e?"after":"before";return Rr(n)&&n.getAttribute("data-mce-caret")===r})(t,n)?((e,t)=>x(t)?D.none():e&&Kr(t.nextSibling)?D.some(Kw.moveToElement(t.nextSibling)):!e&&Kr(t.previousSibling)?D.some(Kw.moveToElement(t.previousSibling)):D.none())(t,n.getNode(!t)).orThunk((()=>Gw(e,t,n,r))):Gw(e,t,n,r).bind((t=>((e,t,n)=>n.fold((e=>D.some(Kw.remove(e))),(e=>D.some(Kw.moveToElement(e))),(n=>Nd(t,n,e)?D.none():D.some(Kw.moveToPosition(n)))))(e,n,t))))(e,t,a,r)})(e.getBody(),t,e.selection.getRng(),e.schema).map((n=>()=>n.fold(((e,t)=>n=>(e._selectionOverrides.hideFakeCaret(),Gm(e,t,sn(n)),!0))(e,t),((e,t)=>n=>{const r=t?Oi.before(n):Oi.after(n);return e.selection.setRng(r.toRange()),!0})(e,t),(e=>t=>(e.selection.setRng(t.toRange()),!0))(e))))),(()=>D.some(C)))})(e,t):((e,t)=>{const n=e.selection.getNode();return Kr(n)&&!Gr(n)?Yw(e,n.parentNode).filter(Kr).fold((()=>D.some((()=>{var n;n=sn(e.getBody()),Z(Er(n,".mce-offscreen-selection"),lr),Gm(e,t,sn(e.selection.getNode())),ig(e)}))),(()=>D.some(C))):qw(e)?D.some((()=>{dg(e,e.selection.getRng(),sn(e.getBody()))})):D.none()})(e,t),Qw=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=Oi.fromRangeStart(e.selection.getRng());return lu(t,e.getBody(),n).filter((e=>t?nm(e):rm(e))).bind((e=>Pd(t?0:-1,e))).map((t=>()=>e.selection.select(t)))})(e,t):D.none(),ek=Lr,tk=e=>ek(e)&&e.data[0]===yo,nk=e=>ek(e)&&e.data[e.data.length-1]===yo,rk=e=>{var t;return(null!==(t=e.ownerDocument)&&void 0!==t?t:document).createTextNode(yo)},ok=(e,t)=>e?(e=>{var t;if(ek(e.previousSibling))return nk(e.previousSibling)||e.previousSibling.appendData(yo),e.previousSibling;if(ek(e))return tk(e)||e.insertData(0,yo),e;{const n=rk(e);return null===(t=e.parentNode)||void 0===t||t.insertBefore(n,e),n}})(t):(e=>{var t,n;if(ek(e.nextSibling))return tk(e.nextSibling)||e.nextSibling.insertData(0,yo),e.nextSibling;if(ek(e))return nk(e)||e.appendData(yo),e;{const r=rk(e);return e.nextSibling?null===(t=e.parentNode)||void 0===t||t.insertBefore(r,e.nextSibling):null===(n=e.parentNode)||void 0===n||n.appendChild(r),r}})(t),ak=$(ok,!0),sk=$(ok,!1),ik=(e,t)=>Lr(e.container())?ok(t,e.container()):ok(t,e.getNode()),lk=(e,t)=>{const n=t.get();return n&&e.container()===n&&Eo(n)},ck=(e,t)=>t.fold((t=>{pd(e.get());const n=ak(t);return e.set(n),D.some(Oi(n,n.length-1))}),(t=>hu(t).map((t=>{if(lk(t,e)){const t=e.get();return Oi(t,1)}{pd(e.get());const n=ik(t,!0);return e.set(n),Oi(n,1)}}))),(t=>mu(t).map((t=>{if(lk(t,e)){const t=e.get();return Oi(t,t.length-1)}{pd(e.get());const n=ik(t,!1);return e.set(n),Oi(n,n.length-1)}}))),(t=>{pd(e.get());const n=sk(t);return e.set(n),D.some(Oi(n,1))})),dk=(e,t)=>{for(let n=0;n<e.length;n++){const r=e[n].apply(null,t);if(r.isSome())return r}return D.none()},uk=tl([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),pk=(e,t)=>Md(t,e)||e,fk=(e,t,n)=>{const r=tg(n),o=pk(t,r.container());return Qm(e,o,r).fold((()=>pu(o,r).bind($(Qm,e,o)).map((e=>uk.before(e)))),D.none)},hk=(e,t)=>null===yu(e,t),mk=(e,t,n)=>Qm(e,t,n).filter($(hk,t)),gk=(e,t,n)=>{const r=ng(n);return mk(e,t,r).bind((e=>fu(e,r).isNone()?D.some(uk.start(e)):D.none()))},bk=(e,t,n)=>{const r=tg(n);return mk(e,t,r).bind((e=>pu(e,r).isNone()?D.some(uk.end(e)):D.none()))},yk=(e,t,n)=>{const r=ng(n),o=pk(t,r.container());return Qm(e,o,r).fold((()=>fu(o,r).bind($(Qm,e,o)).map((e=>uk.after(e)))),D.none)},vk=e=>!Jm(wk(e)),xk=(e,t,n)=>dk([fk,gk,bk,yk],[e,t,n]).filter(vk),wk=e=>e.fold(R,R,R,R),kk=e=>e.fold(A("before"),A("start"),A("end"),A("after")),_k=e=>e.fold(uk.before,uk.before,uk.after,uk.after),Ek=e=>e.fold(uk.start,uk.start,uk.end,uk.end),Ck=(e,t,n,r,o,a)=>Ct(Qm(t,n,r),Qm(t,n,o),((t,r)=>t!==r&&((e,t,n)=>{const r=Md(t,e),o=Md(n,e);return w(r)&&r===o})(n,t,r)?uk.after(e?t:r):a)).getOr(a),Sk=(e,t)=>e.fold(I,(e=>{return r=t,!(kk(n=e)===kk(r)&&wk(n)===wk(r));var n,r})),Tk=(e,t)=>e?t.fold(S(D.some,uk.start),D.none,S(D.some,uk.after),D.none):t.fold(D.none,S(D.some,uk.before),D.none,S(D.some,uk.end)),Ak=(e,t,n)=>{const r=e?1:-1;return t.setRng(Oi(n.container(),n.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0};var Rk;!function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"}(Rk||(Rk={}));const Ok=(e,t)=>e===qd.Backwards?oe(t):t,$k=(e,t,n)=>e===qd.Forwards?t.next(n):t.prev(n),jk=(e,t,n,r)=>Wr(r.getNode(t===qd.Forwards))?Rk.Br:!1===Nd(n,r)?Rk.Block:Rk.Wrap,Mk=(e,t,n,r)=>{const o=ou(n);let a=r;const s=[];for(;a;){const n=$k(t,o,a);if(!n)break;if(Wr(n.getNode(!1)))return t===qd.Forwards?{positions:Ok(t,s).concat([n]),breakType:Rk.Br,breakAt:D.some(n)}:{positions:Ok(t,s),breakType:Rk.Br,breakAt:D.some(n)};if(n.isVisible()){if(e(a,n)){const e=jk(0,t,a,n);return{positions:Ok(t,s),breakType:e,breakAt:D.some(n)}}s.push(n),a=n}else a=n}return{positions:Ok(t,s),breakType:Rk.Eol,breakAt:D.none()}},Nk=(e,t,n,r)=>t(n,r).breakAt.map((r=>{const o=t(n,r).positions;return e===qd.Backwards?o.concat(r):[r].concat(o)})).getOr([]),Pk=(e,t)=>X(e,((e,n)=>e.fold((()=>D.some(n)),(r=>Ct(ce(r.getClientRects()),ce(n.getClientRects()),((e,o)=>{const a=Math.abs(t-e.left);return Math.abs(t-o.left)<=a?n:r})).or(e)))),D.none()),zk=(e,t)=>ce(t.getClientRects()).bind((t=>Pk(e,t.left))),Ik=$(Mk,Oi.isAbove,-1),Dk=$(Mk,Oi.isBelow,1),Lk=$(Nk,-1,Ik),Bk=$(Nk,1,Dk),Fk=(e,t)=>Ik(e,t).breakAt.isNone(),Hk=(e,t)=>Dk(e,t).breakAt.isNone(),Vk=(e,t)=>zk(Lk(e,t),t),Uk=(e,t)=>zk(Bk(e,t),t),Wk=Kr,Zk=(e,t)=>Math.abs(e.left-t),qk=(e,t)=>Math.abs(e.right-t),Kk=(e,t)=>je(e,((e,n)=>{const r=Math.min(Zk(e,t),qk(e,t)),o=Math.min(Zk(n,t),qk(n,t));return o===r&&Ce(n,"node")&&Wk(n.node)||o<r?n:e})),Gk=e=>{const t=t=>W(t,(t=>{const n=ri(t);return n.node=e,n}));if(Rr(e))return t(e.getClientRects());if(Lr(e)){const n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.data.length),t(n.getClientRects())}return[]},Yk=e=>ne(e,Gk);var Xk;!function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"}(Xk||(Xk={}));const Jk=(e,t,n,r,o,a)=>{let s=0;const i=[],l=r=>{let a=Yk([r]);-1===e&&(a=a.reverse());for(let e=0;e<a.length;e++){const r=a[e];if(!n(r,c)){if(i.length>0&&t(r,Ne(i))&&s++,r.line=s,o(r))return!0;i.push(r)}}return!1},c=Ne(a.getClientRects());if(!c)return i;const d=a.getNode();return d&&(l(d),((e,t,n,r)=>{let o=r;for(;o=jd(o,e,Vo,t);)if(n(o))return})(e,r,l,d)),i},Qk=$(Jk,Xk.Up,si,ii),e_=$(Jk,Xk.Down,ii,si),t_=e=>Ne(e.getClientRects()),n_=e=>t=>((e,t)=>t.line>e)(e,t),r_=e=>t=>((e,t)=>t.line===e)(e,t),o_=(e,t)=>{e.selection.setRng(t),Bf(e,e.selection.getRng())},a_=(e,t,n)=>D.some(Fw(e,t,n)),s_=(e,t,n,r,o,a)=>{const s=t===qd.Forwards,i=ou(e.getBody()),l=$(Wd,s?i.next:i.prev),c=s?r:o;if(!n.collapsed){const r=ci(n);if(a(r))return Lw(t,e,r,t===qd.Backwards,!1);if(qw(e)){const e=n.cloneRange();return e.collapse(t===qd.Backwards),D.from(e)}}const d=Vd(t,e.getBody(),n);if(c(d))return Bw(e,d.getNode(!s));let u=l(d);const p=jo(n);if(!u)return p?D.some(n):D.none();if(u=eg(s,u),c(u))return Lw(t,e,u.getNode(!s),s,!1);const f=l(u);return f&&c(f)&&Zd(u,f)?Lw(t,e,f.getNode(!s),s,!1):p?a_(e,u.toRange(),!1):D.none()},i_=(e,t,n,r,o,a)=>{const s=Vd(t,e.getBody(),n),i=Ne(s.getClientRects()),l=t===Xk.Down,c=e.getBody();if(!i)return D.none();if(qw(e)){const e=l?Oi.fromRangeEnd(n):Oi.fromRangeStart(n);return(l?Uk:Vk)(c,e).orThunk((()=>D.from(e))).map((e=>e.toRange()))}const d=(l?e_:Qk)(c,n_(1),s),u=G(d,r_(1)),p=i.left,f=Kk(u,p);if(f&&a(f.node)){const n=Math.abs(p-f.left),r=Math.abs(p-f.right);return Lw(t,e,f.node,n<r,!1)}let h;if(h=r(s)?s.getNode():o(s)?s.getNode(!0):ci(n),h){const n=((e,t,n,r)=>{const o=ou(t);let a,s,i,l;const c=[];let d=0;1===e?(a=o.next,s=ii,i=si,l=Oi.after(r)):(a=o.prev,s=si,i=ii,l=Oi.before(r));const u=t_(l);do{if(!l.isVisible())continue;const e=t_(l);if(i(e,u))continue;c.length>0&&s(e,Ne(c))&&d++;const t=ri(e);if(t.position=l,t.line=d,n(t))return c;c.push(t)}while(l=a(l));return c})(t,c,n_(1),h);let r=Kk(G(n,r_(1)),p);if(r)return a_(e,r.position.toRange(),!1);if(r=Ne(G(n,r_(0))),r)return a_(e,r.position.toRange(),!1)}return 0===u.length?l_(e,l).filter(l?o:r).map((t=>Fw(e,t.toRange(),!1))):D.none()},l_=(e,t)=>{const n=e.selection.getRng(),r=t?Oi.fromRangeEnd(n):Oi.fromRangeStart(n),o=(a=r.container(),s=e.getBody(),Dn(sn(a),(e=>xd(e.dom)),(e=>e.dom===s)).map((e=>e.dom)).getOr(s));var a,s;if(t){const e=Dk(o,r);return de(e.positions)}{const e=Ik(o,r);return ce(e.positions)}},c_=(e,t,n)=>l_(e,t).filter(n).exists((t=>(e.selection.setRng(t.toRange()),!0))),d_=(e,t)=>{const n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)},u_=(e,t)=>{e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")},p_=(e,t,n)=>ck(t,n).map((t=>(d_(e,t),n))),f_=(e,t,n)=>!!oc(e)&&((e,t,n)=>{const r=e.getBody(),o=((e,t,n)=>{const r=Oi.fromRangeStart(e);if(e.collapsed)return r;{const o=Oi.fromRangeEnd(e);return n?fu(t,o).getOr(o):pu(t,r).getOr(r)}})(e.selection.getRng(),r,n);return((e,t,n,r)=>{const o=eg(e,r),a=xk(t,n,o);return xk(t,n,o).bind($(Tk,e)).orThunk((()=>((e,t,n,r,o)=>{const a=eg(e,o);return lu(e,n,a).map($(eg,e)).fold((()=>r.map(_k)),(o=>xk(t,n,o).map($(Ck,e,t,n,a,o)).filter($(Sk,r)))).filter(vk)})(e,t,n,a,r)))})(n,$(Xm,e),r,o).bind((n=>p_(e,t,n)))})(e,t,n).isSome(),h_=(e,t,n)=>!!oc(t)&&((e,t)=>{const n=t.selection.getRng(),r=e?Oi.fromRangeEnd(n):Oi.fromRangeStart(n);return!!(e=>k(e.selection.getSel().modify))(t)&&(e&&To(r)?Ak(!0,t.selection,r):!(e||!Ao(r))&&Ak(!1,t.selection,r))})(e,t),m_=e=>{const t=As(null),n=$(Xm,e);return e.on("NodeChange",(r=>{oc(e)&&(((e,t,n)=>{const r=W(Er(sn(t.getRoot()),'*[data-mce-selected="inline-boundary"]'),(e=>e.dom)),o=G(r,e),a=G(n,e);Z(ae(o,a),$(u_,!1)),Z(ae(a,o),$(u_,!0))})(n,e.dom,r.parents),((e,t)=>{const n=t.get();if(e.selection.isCollapsed()&&!e.composing&&n){const r=Oi.fromRangeStart(e.selection.getRng());Oi.isTextPosition(r)&&!(e=>To(e)||Ao(e))(r)&&(d_(e,((e,t)=>Oi.isTextPosition(t)?((e,t)=>id(e)&&t.container()===e?((e,t)=>{const n=cd(e.data.substr(0,t.offset())),r=cd(e.data.substr(t.offset()));return(n.text+r.text).length>0?(dd(e),Oi(e,t.offset()-n.count)):t})(e,t):ud(e,t))(e,t):((e,t)=>t.container()===e.parentNode?((e,t)=>{const n=t.container(),r=((e,t)=>{const n=H(e,t);return-1===n?D.none():D.some(n)})(ue(n.childNodes),e).map((e=>e<t.offset()?Oi(n,t.offset()-1):t)).getOr(t);return pd(e),r})(e,t):ud(e,t))(e,t))(n,r)),t.set(null))}})(e,t),((e,t,n,r)=>{if(t.selection.isCollapsed()){const o=G(r,e);Z(o,(r=>{const o=Oi.fromRangeStart(t.selection.getRng());xk(e,t.getBody(),o).bind((e=>p_(t,n,e)))}))}})(n,e,t,r.parents))})),t},g_=$(h_,!0),b_=$(h_,!1),y_=(e,t,n)=>{if(oc(e)){const r=l_(e,t).getOrThunk((()=>{const n=e.selection.getRng();return t?Oi.fromRangeEnd(n):Oi.fromRangeStart(n)}));return xk($(Xm,e),e.getBody(),r).exists((t=>{const r=_k(t);return ck(n,r).exists((t=>(d_(e,t),!0)))}))}return!1},v_=(e,t)=>n=>ck(t,n).map((t=>()=>d_(e,t))),x_=(e,t,n,r)=>{const o=e.getBody(),a=$(Xm,e);e.undoManager.ignore((()=>{e.selection.setRng(((e,t)=>{const n=document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n})(n,r)),og(e),xk(a,o,Oi.fromRangeStart(e.selection.getRng())).map(Ek).bind(v_(e,t)).each(P)})),e.nodeChanged()},w_=(e,t,n)=>{if(e.selection.isCollapsed()&&oc(e)){const r=Oi.fromRangeStart(e.selection.getRng());return((e,t,n,r)=>{const o=((e,t)=>Md(t,e)||e)(e.getBody(),r.container()),a=$(Xm,e),s=xk(a,o,r);return s.bind((e=>n?e.fold(A(D.some(Ek(e))),D.none,A(D.some(_k(e))),D.none):e.fold(D.none,A(D.some(_k(e))),D.none,A(D.some(Ek(e)))))).map(v_(e,t)).getOrThunk((()=>{const i=cu(n,o,r),l=i.bind((e=>xk(a,o,e)));return Ct(s,l,(()=>Qm(a,o,r).bind((t=>(e=>Ct(hu(e),mu(e),((t,n)=>{const r=eg(!0,t),o=eg(!1,n);return pu(e,r).forall((e=>e.isEqual(o)))})).getOr(!0))(t)?D.some((()=>{Gm(e,n,sn(t))})):D.none())))).getOrThunk((()=>l.bind((()=>i.map((o=>()=>{n?x_(e,t,r,o):x_(e,t,o,r)}))))))}))})(e,t,n,r)}return D.none()},k_=(e,t)=>{const n=sn(e.getBody()),r=sn(e.selection.getStart()),o=um(r,n);return ee(o,t).fold(A(o),(e=>o.slice(0,e)))},__=e=>1===Tn(e),E_=(e,t)=>{const n=$(Cb,e);return ne(t,(e=>n(e)?[e.dom]:[]))},C_=e=>{const t=(e=>k_(e,(t=>e.schema.isBlock(Ot(t)))))(e);return E_(e,t)},S_=(e,t)=>{const n=e.selection.getStart(),r=((e,t)=>{const n=t.parentElement;return Wr(t)&&!b(n)&&e.dom.isEmpty(n)})(e,n)||fp(sn(n))?Eb(n,t):((e,t)=>{const{caretContainer:n,caretPosition:r}=_b(t);return e.insertNode(n.dom),r})(e.selection.getRng(),t);e.selection.setRng(r.toRange())},T_=e=>Lr(e.startContainer),A_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=G((e=>k_(e,(t=>e.schema.isBlock(Ot(t))||(e=>Tn(e)>1)(t))))(e),__);return de(n).bind((r=>{const o=Oi.fromRangeStart(e.selection.getRng());return lg(t,o,r.dom)&&!fp(r)?D.some((()=>((e,t,n,r)=>{const o=E_(t,r);if(0===o.length)Gm(t,e,n);else{const e=Eb(n.dom,o);t.selection.setRng(e.toRange())}})(t,e,r,n))):D.none()}))})(e,t):(e=>{if((e=>{const t=e.selection.getRng();return(e=>0===e.startOffset&&T_(e))(t)&&((e,t)=>{const n=t.startContainer.parentElement;return!b(n)&&Cb(e,sn(n))})(e,t)&&(e=>(e=>(e=>{const t=e.startContainer.parentNode,n=e.endContainer.parentNode;return!b(t)&&!b(n)&&t.isEqualNode(n)})(e)&&(e=>{const t=e.endContainer;return e.endOffset===(Lr(t)?t.length:t.childNodes.length)})(e))(e)||(e=>!e.endContainer.isEqualNode(e.commonAncestorContainer))(e))(t)})(e)){const t=C_(e);return D.some((()=>{og(e),((e,t)=>{const n=ae(t,C_(e));n.length>0&&S_(e,n)})(e,t)}))}return D.none()})(e),R_=e=>((e=>{const t=e.selection.getRng();return t.collapsed&&(T_(t)||e.dom.isEmpty(t.startContainer))&&!(e=>((e,t)=>Dn(e,(e=>bu(e.dom)),(e=>t.isBlock(Ot(e)))).isSome())(sn(e.selection.getStart()),e.schema))(e)})(e)&&S_(e,[]),!0),O_=(e,t,n)=>w(n)?D.some((()=>{e._selectionOverrides.hideFakeCaret(),Gm(e,t,sn(n))})):D.none(),$_=(e,t)=>e.selection.isCollapsed()?((e,t)=>{const n=t?om:am,r=t?qd.Forwards:qd.Backwards,o=Vd(r,e.getBody(),e.selection.getRng());return n(o)?O_(e,t,o.getNode(!t)):D.from(eg(t,o)).filter((e=>n(e)&&Zd(o,e))).bind((n=>O_(e,t,n.getNode(!t))))})(e,t):((e,t)=>{const n=e.selection.getNode();return Xr(n)?O_(e,t,n):D.none()})(e,t),j_=e=>Xe(null!=e?e:"").getOr(0),M_=(e,t)=>(e||"table"===Ot(t)?"margin":"padding")+("rtl"===Yn(t,"direction")?"-right":"-left"),N_=e=>{const t=z_(e);return!e.mode.isReadOnly()&&(t.length>1||((e,t)=>re(t,(t=>{const n=M_(Hl(e),t),r=Jn(t,n).map(j_).getOr(0);return"false"!==e.dom.getContentEditable(t.dom)&&r>0})))(e,t))},P_=e=>uo(e)||po(e),z_=e=>G(dr(e.selection.getSelectedBlocks()),(e=>!P_(e)&&!(e=>gn(e).exists(P_))(e)&&Ln(e,(e=>qr(e.dom)||Kr(e.dom))).exists((e=>qr(e.dom))))),I_=(e,t)=>{var n,r;const{dom:o}=e,a=Vl(e),s=null!==(r=null===(n=/[a-z%]+$/i.exec(a))||void 0===n?void 0:n[0])&&void 0!==r?r:"px",i=j_(a),l=Hl(e);Z(z_(e),(e=>{((e,t,n,r,o,a)=>{const s=M_(n,sn(a)),i=j_(e.getStyle(a,s));if("outdent"===t){const t=Math.max(0,i-r);e.setStyle(a,s,t?t+o:"")}else{const t=i+r+o;e.setStyle(a,s,t)}})(o,t,l,i,s,e.dom)}))},D_=e=>I_(e,"outdent"),L_=e=>{if(e.selection.isCollapsed()&&N_(e)){const t=e.dom,n=e.selection.getRng(),r=Oi.fromRangeStart(n),o=t.getParent(n.startContainer,t.isBlock);if(null!==o&&gm(sn(o),r,e.schema))return D.some((()=>D_(e)))}return D.none()},B_=(e,t,n)=>pe([L_,Jw,Ww,(e,n)=>w_(e,t,n),zw,Pg,Qw,$_,Dw,A_],(t=>t(e,n))).filter((t=>e.selection.isEditable())),F_=e=>void 0===e.touches||1!==e.touches.length?D.none():D.some(e.touches[0]),H_=(e,t)=>Ee(e,t.nodeName),V_=(e,t)=>!!Lr(t)||!!Rr(t)&&!(H_(e.getBlockElements(),t)||Ou(t)||ma(e,t)||na(t)),U_=(e,t)=>{if(Lr(t)){if(0===t.data.length)return!0;if(/^\s+$/.test(t.data))return!t.nextSibling||H_(e,t.nextSibling)||na(t.nextSibling)}return!1},W_=e=>e.dom.create(kl(e),_l(e)),Z_=e=>{const t=e.dom,n=e.selection,r=e.schema,o=r.getBlockElements(),a=n.getStart(),s=e.getBody();let i,l,c=!1;const d=kl(e);if(!a||!Rr(a))return;const u=s.nodeName.toLowerCase();if(!r.isValidChild(u,d.toLowerCase())||((e,t,n)=>U(dm(sn(n),sn(t)),(t=>H_(e,t.dom))))(o,s,a))return;const p=n.getRng(),{startContainer:f,startOffset:h,endContainer:m,endOffset:g}=p,b=ch(e);let y=s.firstChild;for(;y;)if(Rr(y)&&ua(r,y),V_(r,y)){if(U_(o,y)){l=y,y=y.nextSibling,t.remove(l);continue}i||(i=W_(e),s.insertBefore(i,y),c=!0),l=y,y=y.nextSibling,i.appendChild(l)}else i=null,y=y.nextSibling;c&&b&&(p.setStart(f,h),p.setEnd(m,g),n.setRng(p),e.nodeChanged())},q_=(e,t,n)=>{const r=sn(W_(e)),o=go();or(r,o),n(t,r);const a=document.createRange();return a.setStartBefore(o.dom),a.setEndBefore(o.dom),a},K_=e=>t=>-1!==(" "+t.attr("class")+" ").indexOf(e),G_=(e,t,n)=>function(r){const o=arguments,a=o[o.length-2],s=a>0?t.charAt(a-1):"";if('"'===s)return r;if(">"===s){const e=t.lastIndexOf("<",a);if(-1!==e&&-1!==t.substring(e,a).indexOf('contenteditable="false"'))return r}return'<span class="'+n+'" data-mce-content="'+e.dom.encode(o[0])+'">'+e.dom.encode("string"==typeof o[1]?o[1]:o[0])+"</span>"},Y_=(e,t)=>re(e,(e=>{const n=t.match(e);return null!==n&&n[0].length===t.length})),X_=(e,t)=>{t.hasAttribute("data-mce-caret")&&($o(t),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(t))},J_=(e,t)=>{const n=(e=>Hn(sn(e.getBody()),"*[data-mce-caret]").map((e=>e.dom)).getOrNull())(e);if(n)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void X_(e,n)):void(So(n)&&(X_(e,n),e.undoManager.add()))},Q_=Kr,eE=(e,t,n)=>{const r=ou(e.getBody()),o=$(Wd,1===t?r.next:r.prev);if(n.collapsed){const r=e.dom.getParent(n.startContainer,"PRE");if(!r)return;if(!o(Oi.fromRangeStart(n))){const n=sn((e=>{const t=e.dom.create(kl(e));return t.innerHTML='<br data-mce-bogus="1">',t})(e));1===t?nr(sn(r),n):tr(sn(r),n),e.selection.select(n.dom,!0),e.selection.collapse()}}},tE=(e,t)=>((e,t)=>{const n=t?qd.Forwards:qd.Backwards,r=e.selection.getRng();return((e,t,n)=>s_(t,e,n,lm,cm,Q_))(n,e,r).orThunk((()=>(eE(e,n,r),D.none())))})(e,((e,t)=>{const n=t?e.getEnd(!0):e.getStart(!0);return Jm(n)?!t:t})(e.selection,t)).exists((t=>(o_(e,t),!0))),nE=(e,t)=>((e,t)=>{const n=t?1:-1,r=e.selection.getRng();return((e,t,n)=>i_(t,e,n,(e=>lm(e)||sm(e)),(e=>cm(e)||im(e)),Q_))(n,e,r).orThunk((()=>(eE(e,n,r),D.none())))})(e,t).exists((t=>(o_(e,t),!0))),rE=(e,t)=>c_(e,t,t?cm:lm),oE=(e,t)=>Zw(e,!t).map((n=>{const r=n.toRange(),o=e.selection.getRng();return t?r.setStart(o.startContainer,o.startOffset):r.setEnd(o.endContainer,o.endOffset),r})).exists((t=>(o_(e,t),!0))),aE=e=>V(["figcaption"],Ot(e)),sE=(e,t)=>!!e.selection.isCollapsed()&&((e,t)=>{const n=sn(e.getBody()),r=Oi.fromRangeStart(e.selection.getRng());return((e,t,n)=>{const r=$(un,t);return Ln(sn(e.container()),(e=>n.isBlock(Ot(e))),r).filter(aE)})(r,n,e.schema).exists((()=>{if(((e,t,n)=>t?Hk(e.dom,n):Fk(e.dom,n))(n,t,r)){const r=q_(e,n,t?or:rr);return e.selection.setRng(r),!0}return!1}))})(e,t),iE=(e,t)=>((e,t)=>t?D.from(e.dom.getParent(e.selection.getNode(),"details")).map((t=>((e,t)=>{const n=e.selection.getRng(),r=Oi.fromRangeStart(n);return!(e.getBody().lastChild!==t||!Hk(t,r)||(e.execCommand("InsertNewBlockAfter"),0))})(e,t))).getOr(!1):D.from(e.dom.getParent(e.selection.getNode(),"summary")).bind((t=>D.from(e.dom.getParent(t,"details")).map((n=>((e,t,n)=>{const r=e.selection.getRng(),o=Oi.fromRangeStart(r);return!(e.getBody().firstChild!==t||!Fk(n,o)||(e.execCommand("InsertNewBlockBefore"),0))})(e,n,t))))).getOr(!1))(e,t),lE={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},cE=(e,t)=>t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey,dE=(e,...t)=>()=>e.apply(null,t),uE=(e,t)=>Q(((e,t)=>ne((e=>W(e,(e=>({...lE,...e}))))(e),(e=>cE(e,t)?[e]:[])))(e,t),(e=>e.action())),pE=(e,t)=>pe(((e,t)=>ne((e=>W(e,(e=>({...lE,...e}))))(e),(e=>cE(e,t)?[e]:[])))(e,t),(e=>e.action())),fE=(e,t)=>{const n=t?qd.Forwards:qd.Backwards,r=e.selection.getRng();return s_(e,n,r,om,am,Xr).exists((t=>(o_(e,t),!0)))},hE=(e,t)=>{const n=t?1:-1,r=e.selection.getRng();return i_(e,n,r,om,am,Xr).exists((t=>(o_(e,t),!0)))},mE=(e,t)=>c_(e,t,t?am:om),gE=tl([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),bE={...gE,none:e=>gE.none(e)},yE=(e,t,n)=>ne(_n(e),(e=>cn(e,t)?n(e)?[e]:[]:yE(e,t,n))),vE=(e,t)=>Vn(e,"table",t),xE=(e,t,n,r,o=I)=>{const a=1===r;if(!a&&n<=0)return bE.first(e[0]);if(a&&n>=e.length-1)return bE.last(e[e.length-1]);{const a=n+r,s=e[a];return o(s)?bE.middle(t,s):xE(e,t,a,r,o)}},wE=(e,t)=>vE(e,t).bind((t=>{const n=yE(t,"th,td",I);return ee(n,(t=>un(e,t))).map((e=>({index:e,all:n})))})),kE=(e,t,n,r,o)=>{const a=Er(sn(n),"td,th,caption").map((e=>e.dom)),s=G(((e,t)=>ne(t,(t=>{const n=((e,t)=>({left:e.left- -1,top:e.top- -1,right:e.right+-2,bottom:e.bottom+-2,width:e.width+-1,height:e.height+-1}))(ri(t.getBoundingClientRect()));return[{x:n.left,y:e(n),cell:t},{x:n.right,y:e(n),cell:t}]})))(e,a),(e=>t(e,o)));return((e,t,n)=>X(e,((e,r)=>e.fold((()=>D.some(r)),(e=>{const o=Math.sqrt(Math.abs(e.x-t)+Math.abs(e.y-n)),a=Math.sqrt(Math.abs(r.x-t)+Math.abs(r.y-n));return D.some(a<o?r:e)}))),D.none()))(s,r,o).map((e=>e.cell))},_E=$(kE,(e=>e.bottom),((e,t)=>e.y<t)),EE=$(kE,(e=>e.top),((e,t)=>e.y>t)),CE=(e,t,n)=>{const r=e(t,n);return(e=>e.breakType===Rk.Wrap&&0===e.positions.length)(r)||!Wr(n.getNode())&&(e=>e.breakType===Rk.Br&&1===e.positions.length)(r)?!((e,t,n)=>n.breakAt.exists((n=>e(t,n).breakAt.isSome())))(e,t,r):r.breakAt.isNone()},SE=$(CE,Ik),TE=$(CE,Dk),AE=(e,t,n,r)=>{const o=e.selection.getRng(),a=t?1:-1;return!(!bd()||!((e,t,n)=>{const r=Oi.fromRangeStart(t);return uu(!e,n).exists((e=>e.isEqual(r)))})(t,o,n)||(Lw(a,e,n,!t,!1).each((t=>{o_(e,t)})),0))},RE=(e,t,n)=>{const r=((e,t)=>{const n=t.getNode(e);return zr(n)?D.some(n):D.none()})(!!t,n),o=!1===t;r.fold((()=>o_(e,n.toRange())),(r=>uu(o,e.getBody()).filter((e=>e.isEqual(n))).fold((()=>o_(e,n.toRange())),(n=>((e,t,n)=>{t.undoManager.transact((()=>{const r=e?nr:tr,o=q_(t,sn(n),r);o_(t,o)}))})(t,e,r)))))},OE=(e,t,n,r)=>{const o=e.selection.getRng(),a=Oi.fromRangeStart(o),s=e.getBody();if(!t&&SE(r,a)){const r=((e,t,n)=>((e,t)=>ce(t.getClientRects()).bind((t=>_E(e,t.left,t.top))).bind((e=>{return zk(mu(n=e).map((e=>Ik(n,e).positions.concat(e))).getOr([]),t);var n})))(t,n).orThunk((()=>ce(n.getClientRects()).bind((n=>Pk(Lk(e,Oi.before(t)),n.left))))).getOr(Oi.before(t)))(s,n,a);return RE(e,t,r),!0}if(t&&TE(r,a)){const r=((e,t,n)=>((e,t)=>de(t.getClientRects()).bind((t=>EE(e,t.left,t.top))).bind((e=>{return zk(hu(n=e).map((e=>[e].concat(Dk(n,e).positions))).getOr([]),t);var n})))(t,n).orThunk((()=>ce(n.getClientRects()).bind((n=>Pk(Bk(e,Oi.after(t)),n.left))))).getOr(Oi.after(t)))(s,n,a);return RE(e,t,r),!0}return!1},$E=(e,t,n)=>D.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind((r=>D.from(e.dom.getParent(r,"table")).map((o=>n(e,t,o,r))))).getOr(!1),jE=(e,t)=>$E(e,t,AE),ME=(e,t)=>$E(e,t,OE),NE=(e,t,n)=>n.fold(D.none,D.none,((e,t)=>{return(n=t,Bn(n,vh)).map((e=>(e=>(e=>{const t=rf.getWin(e).dom,n=(e,n,r,o)=>Gp(t,e,n,r,o),r=(e=>e.match({domRange:e=>{const t=sn(e.startContainer),n=sn(e.endContainer);return sf(t,e.startOffset,n,e.endOffset)},relative:af,exact:sf}))(e);return((e,t)=>{const n=((e,t)=>t.match({domRange:e=>({ltr:A(e),rtl:D.none}),relative:(t,n)=>({ltr:Pe((()=>Kp(e,t,n))),rtl:Pe((()=>D.some(Kp(e,n,t))))}),exact:(t,n,r,o)=>({ltr:Pe((()=>Gp(e,t,n,r,o))),rtl:Pe((()=>D.some(Gp(e,r,o,t,n))))})}))(e,t);return((e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Yp.rtl(sn(e.endContainer),e.endOffset,sn(e.startContainer),e.startOffset))).getOrThunk((()=>Xp(0,Yp.ltr,n))):Xp(0,Yp.ltr,n)})(0,n)})(t,r).match({ltr:n,rtl:n})})(rf.exact(e,0,e,0)))(e)));var n}),(n=>(e.execCommand("mceTableInsertRowAfter"),PE(e,t,n)))),PE=(e,t,n)=>{return NE(e,t,(o=Un,wE(r=n,void 0).fold((()=>bE.none(r)),(e=>xE(e.all,r,e.index,1,o)))));var r,o},zE=(e,t,n)=>{return NE(e,t,(o=Un,wE(r=n,void 0).fold((()=>bE.none()),(e=>xE(e.all,r,e.index,-1,o)))));var r,o},IE=(e,t)=>{const n=["table","li","dl"],r=sn(e.getBody()),o=e=>{const t=Ot(e);return un(e,r)||V(n,t)},a=e.selection.getRng();return((e,t)=>((e,t,n=z)=>n(t)?D.none():V(e,Ot(t))?D.some(t):Fn(t,e.join(","),(e=>cn(e,"table")||n(e))))(["td","th"],e,t))(sn(t?a.endContainer:a.startContainer),o).map((n=>(vE(n,o).each((t=>{e.model.table.clearSelectedCells(t.dom)})),e.selection.collapse(!t),(t?PE:zE)(e,o,n).each((t=>{e.selection.setRng(t)})),!0))).getOr(!1)},DE=(e,t)=>({container:e,offset:t}),LE=Cs.DOM,BE=e=>t=>e===t?-1:0,FE=(e,t,n)=>{if(Lr(e)&&t>=0)return D.some(DE(e,t));{const r=ti(LE);return D.from(r.backwards(e,t,BE(e),n)).map((e=>DE(e.container,e.container.data.length)))}},HE=(e,t,n)=>{if(!Lr(e))return D.none();const r=e.data;if(t>=0&&t<=r.length)return D.some(DE(e,t));{const r=ti(LE);return D.from(r.backwards(e,t,BE(e),n)).bind((e=>{const r=e.container.data;return HE(e.container,t+r.length,n)}))}},VE=(e,t,n)=>{if(!Lr(e))return D.none();const r=e.data;if(t<=r.length)return D.some(DE(e,t));{const o=ti(LE);return D.from(o.forwards(e,t,BE(e),n)).bind((e=>VE(e.container,t-r.length,n)))}},UE=(e,t,n,r,o)=>{const a=ti(e,(e=>t=>e.isBlock(t)||V(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===e.getContentEditable(t))(e));return D.from(a.backwards(t,n,r,o))},WE=e=>xo(e.toString().replace(/\u00A0/g," ")),ZE=e=>""!==e&&-1!=="  \f\n\r\t\v".indexOf(e),qE=(e,t)=>e.substring(t.length),KE=(e,t,n,r=0)=>{return(o=sn(t.startContainer),Vn(o,xh)).fold((()=>((e,t,n,r=0)=>{if(!(o=t).collapsed||!Lr(o.startContainer))return D.none();var o;const a={text:"",offset:0},s=e.getParent(t.startContainer,e.isBlock)||e.getRoot();return UE(e,t.startContainer,t.startOffset,((e,t,r)=>(a.text=r+a.text,a.offset+=t,((e,t,n)=>{let r;const o=n.charAt(0);for(r=t-1;r>=0;r--){const a=e.charAt(r);if(ZE(a))return D.none();if(o===a&&He(e,n,r,t))break}return D.some(r)})(a.text,a.offset,n).getOr(t))),s).bind((e=>{const o=t.cloneRange();if(o.setStart(e.container,e.offset),o.setEnd(t.endContainer,t.endOffset),o.collapsed)return D.none();const a=WE(o);return 0!==a.lastIndexOf(n)||qE(a,n).length<r?D.none():D.some({text:qE(a,n),range:o,trigger:n})}))})(e,t,n,r)),(t=>{const r=e.createRng();r.selectNode(t.dom);const o=WE(r);return D.some({range:r,text:qE(o,n),trigger:n})}));var o},GE=e=>{if((e=>3===e.nodeType)(e))return DE(e,e.data.length);{const t=e.childNodes;return t.length>0?GE(t[t.length-1]):DE(e,t.length)}},YE=(e,t)=>{const n=e.childNodes;return n.length>0&&t<n.length?YE(n[t],0):n.length>0&&(e=>1===e.nodeType)(e)&&n.length===t?GE(n[n.length-1]):DE(e,t)},XE=(e,t,n,r={})=>{var o;const a=t(),s=null!==(o=e.selection.getRng().startContainer.nodeValue)&&void 0!==o?o:"",i=G(a.lookupByTrigger(n.trigger),(t=>n.text.length>=t.minChars&&t.matches.getOrThunk((()=>(e=>t=>{const n=YE(t.startContainer,t.startOffset);return!((e,t)=>{var n;const r=null!==(n=e.getParent(t.container,e.isBlock))&&void 0!==n?n:e.getRoot();return UE(e,t.container,t.offset,((e,t)=>0===t?-1:t),r).filter((e=>{const t=e.container.data.charAt(e.offset-1);return!ZE(t)})).isSome()})(e,n)})(e.dom)))(n.range,s,n.text)));if(0===i.length)return D.none();const l=Promise.all(W(i,(e=>e.fetch(n.text,e.maxResults,r).then((t=>({matchText:n.text,items:t,columns:e.columns,onAction:e.onAction,highlightOn:e.highlightOn}))))));return D.some({lookupData:l,context:n})};var JE;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(JE||(JE={}));const QE=(e,t,n)=>e.stype===JE.Error?t(e.serror):n(e.svalue),eC=e=>({stype:JE.Value,svalue:e}),tC=e=>({stype:JE.Error,serror:e}),nC=QE,rC=e=>h(e)&&fe(e).length>100?" removed due to size":JSON.stringify(e,null,2),oC=(e,t)=>tC([{path:e,getErrorInfo:t}]),aC=(e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)Ee(o,t)&&(n[t]=e(n[t],o[t]))}return n})(((e,t)=>m(e)&&m(t)?aC(e,t):t)),sC=e=>({tag:"defaultedThunk",process:A(e)}),iC=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},lC=e=>({extract:(t,n)=>{return o=e=>((e,t)=>oC(e,A(t)))(t,e),(r=e(n)).stype===JE.Error?o(r.serror):r;var r,o},toString:A("val")}),cC=lC(eC),dC=(e,t,n,r)=>r(_e(e,t).getOrThunk((()=>n(e)))),uC=(e,t,n,r,o)=>{const a=e=>o.extract(t.concat([r]),e),s=e=>e.fold((()=>eC(D.none())),(e=>{return n=o.extract(t.concat([r]),e),a=D.some,n.stype===JE.Value?{stype:JE.Value,svalue:a(n.svalue)}:n;var n,a}));switch(e.tag){case"required":return((e,t,n,r)=>_e(t,n).fold((()=>((e,t,n)=>oC(e,(()=>'Could not find valid *required* value for "'+t+'" in '+rC(n))))(e,n,t)),r))(t,n,r,a);case"defaultedThunk":return dC(n,r,e.process,a);case"option":return((e,t,n)=>n(_e(e,t)))(n,r,s);case"defaultedOptionThunk":return((e,t,n,r)=>r(_e(e,t).map((t=>!0===t?n(e):t))))(n,r,e.process,s);case"mergeWithThunk":return dC(n,r,A({}),(t=>{const r=aC(e.process(n),t);return a(r)}))}},pC=e=>({extract:(t,n)=>((e,t,n)=>{const r={},o=[];for(const a of n)iC(a,((n,a,s,i)=>{const l=uC(s,e,t,n,i);nC(l,(e=>{o.push(...e)}),(e=>{r[a]=e}))}),((e,n)=>{r[e]=n(t)}));return o.length>0?tC(o):eC(r)})(t,n,e),toString:()=>{const t=W(e,(e=>iC(e,((e,t,n,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),fC=e=>({extract:(t,n)=>{const r=W(n,((n,r)=>e.extract(t.concat(["["+r+"]"]),n)));return(e=>{const t=(e=>{const t=[],n=[];return Z(e,(e=>{QE(e,(e=>n.push(e)),(e=>t.push(e)))})),{values:t,errors:n}})(e);return t.errors.length>0?(n=t.errors,S(tC,te)(n)):eC(t.values);var n})(r)},toString:()=>"array("+e.toString()+")"}),hC=(e,t,n)=>{return r=((e,t,n)=>((e,t)=>e.stype===JE.Error?{stype:JE.Error,serror:(e=>({input:n,errors:e}))(e.serror)}:e)(t.extract([e],n)))(e,t,n),QE(r,el.error,el.value);var r},mC=(e,t)=>((e,t)=>({extract:(n,r)=>_e(r,e).fold((()=>((e,t)=>oC(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(n,e)),(e=>((e,t,n,r)=>_e(n,r).fold((()=>((e,t,n)=>oC(e,(()=>'The chosen schema: "'+n+'" did not exist in branches: '+rC(t))))(e,n,r)),(n=>n.extract(e.concat(["branch: "+r]),t))))(n,r,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+fe(t)}))(e,ge(t,pC)),gC=A(cC),bC=(e,t)=>lC((n=>{const r=typeof n;return e(n)?eC(n):tC(`Expected type: ${t} but got: ${r}`)})),yC=bC(_,"number"),vC=bC(f,"string"),xC=bC(y,"boolean"),wC=bC(k,"function"),kC=(e,t,n,r)=>({tag:"field",key:e,newKey:t,presence:n,prop:r}),_C=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),EC=(e,t)=>kC(e,e,{tag:"required",process:{}},t),CC=e=>EC(e,vC),SC=e=>EC(e,wC),TC=(e,t)=>kC(e,e,{tag:"option",process:{}},t),AC=e=>TC(e,vC),RC=(e,t,n)=>kC(e,e,sC(t),n),OC=(e,t)=>RC(e,t,yC),$C=(e,t,n)=>RC(e,t,(e=>{return t=t=>V(e,t)?el.value(t):el.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`),lC((e=>t(e).fold(tC,eC)));var t})(n)),jC=(e,t)=>RC(e,t,xC),MC=(e,t)=>RC(e,t,wC),NC=CC("type"),PC=SC("fetch"),zC=SC("onAction"),IC=MC("onSetup",(()=>C)),DC=AC("text"),LC=AC("icon"),BC=AC("tooltip"),FC=AC("label"),HC=jC("active",!1),VC=jC("enabled",!0),UC=jC("primary",!1),WC=e=>((e,t)=>RC("type",t,vC))(0,e),ZC=pC([NC,CC("trigger"),OC("minChars",1),((e,t)=>kC(e,e,sC(1),gC()))("columns"),OC("maxResults",10),TC("matches",wC),PC,zC,(qC=vC,RC("highlightOn",[],fC(qC)))]);var qC;const KC=[VC,BC,LC,DC,IC],GC=[HC].concat(KC),YC=[MC("predicate",z),$C("scope","node",["node","editor"]),$C("position","selection",["node","selection","line"])],XC=KC.concat([WC("contextformbutton"),UC,zC,_C("original",R)]),JC=GC.concat([WC("contextformbutton"),UC,zC,_C("original",R)]),QC=KC.concat([WC("contextformbutton")]),eS=GC.concat([WC("contextformtogglebutton")]),tS=mC("type",{contextformbutton:XC,contextformtogglebutton:JC});pC([WC("contextform"),MC("initValue",A("")),FC,((e,t)=>kC(e,e,{tag:"required",process:{}},fC(t)))("commands",tS),TC("launch",mC("type",{contextformbutton:QC,contextformtogglebutton:eS}))].concat(YC));const nS=e=>{const t=Ps(),n=As(!1),r=t.isSet,o=()=>{r()&&((e=>{xx(e).autocompleter.removeDecoration()})(e),(e=>{e.dispatch("AutocompleterEnd")})(e),n.set(!1),t.clear())},a=Pe((()=>(e=>{const t=e.ui.registry.getAll().popups,n=ge(t,(e=>{return(t=e,hC("Autocompleter",ZC,{trigger:t.ch,...t})).fold((e=>{throw new Error("Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:A("... (only showing first ten failures)")}]):e;return W(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})((t=e).errors).join("\n")+"\n\nInput object: "+rC(t.input));var t}),R);var t})),r=Se(we(n,(e=>e.trigger))),o=ke(n);return{dataset:n,triggers:r,lookupByTrigger:e=>G(o,(t=>t.trigger===e))}})(e))),s=s=>{(n=>t.get().map((t=>KE(e.dom,e.selection.getRng(),t.trigger).bind((t=>XE(e,a,t,n))))).getOrThunk((()=>((e,t)=>{const n=t(),r=e.selection.getRng();return((e,t,n)=>pe(n.triggers,(n=>KE(e,t,n))))(e.dom,r,n).bind((n=>XE(e,t,n)))})(e,a))))(s).fold(o,(a=>{(n=>{r()||(((e,t)=>{xx(e).autocompleter.addDecoration(t)})(e,n.range),t.set({trigger:n.trigger,matchLength:n.text.length}))})(a.context),a.lookupData.then((r=>{t.get().map((s=>{const i=a.context;s.trigger===i.trigger&&(i.text.length-s.matchLength>=10?o():(t.set({...s,matchLength:i.text.length}),n.get()?((e,t)=>{e.dispatch("AutocompleterUpdate",t)})(e,{lookupData:r}):(n.set(!0),((e,t)=>{e.dispatch("AutocompleterStart",t)})(e,{lookupData:r}))))}))}))}))};e.addCommand("mceAutocompleterReload",((e,t)=>{const n=h(t)?t.fetchOptions:{};s(n)})),e.addCommand("mceAutocompleterClose",o),((e,t)=>{const n=Is(t.load,50);e.on("keypress compositionend",(e=>{27!==e.which&&n.throttle()})),e.on("keydown",(e=>{const r=e.which;8===r?n.throttle():27===r&&t.cancelIfNecessary()})),e.on("remove",n.cancel)})(e,{cancelIfNecessary:o,load:s})},rS=ut().browser.isSafari(),oS=e=>bo(sn(e)),aS=(e,t)=>{var n;return 0===e.startOffset&&e.endOffset===(null===(n=t.textContent)||void 0===n?void 0:n.length)},sS=(e,t)=>D.from(e.getParent(t.container(),"details")),iS=(e,t)=>sS(e,t).isSome(),lS=(e,t)=>{const n=t.getNode();v(n)||e.selection.setCursorLocation(n,t.offset())},cS=(e,t,n)=>{const r=e.dom.getParent(t.container(),"details");if(r&&!r.open){const t=e.dom.select("summary",r)[0];t&&(n?hu(t):mu(t)).each((t=>lS(e,t)))}else lS(e,t)},dS=(e,t,n)=>{const{dom:r,selection:o}=e,a=e.getBody();if("character"===n){const n=Oi.fromRangeStart(o.getRng()),s=r.getParent(n.container(),r.isBlock),i=sS(r,n),l=s&&r.isEmpty(s),c=b(null==s?void 0:s.previousSibling),d=b(null==s?void 0:s.nextSibling);return!!(l&&(t?d:c)&&cu(!t,a,n).exists((e=>iS(r,e)&&!Et(i,sS(r,e)))))||cu(t,a,n).fold(z,(n=>{const o=sS(r,n);if(iS(r,n)&&!Et(i,o)){if(t||cS(e,n,!1),s&&l){if(t&&c)return!0;if(!t&&d)return!0;cS(e,n,t),e.dom.remove(s)}return!0}return!1}))}return!1},uS=(e,t,n)=>((e,t,n)=>((e,t)=>{const n=D.from(e.getParent(t.startContainer,"details")),r=D.from(e.getParent(t.endContainer,"details"));if(n.isSome()||r.isSome()){const t=n.bind((t=>D.from(e.select("summary",t)[0])));return D.some({startSummary:t,startDetails:n,endDetails:r})}return D.none()})(e.dom,e.selection.getRng()).fold((()=>dS(e,t,n)),(r=>((e,t,n,r)=>{const o=e.selection.getRng(),a=Oi.fromRangeStart(o),s=e.getBody();return"selection"===r?((e,t)=>{const n=t.startSummary.exists((t=>t.contains(e.startContainer))),r=t.startSummary.exists((t=>t.contains(e.endContainer))),o=t.startDetails.forall((e=>t.endDetails.forall((t=>e!==t))));return(n||r)&&!(n&&r)||o})(o,t):n?((e,t)=>t.startSummary.exists((t=>((e,t)=>mu(t).exists((n=>Wr(n.getNode())&&fu(t,n).exists((t=>t.isEqual(e)))||n.isEqual(e))))(e,t))))(a,t)||((e,t,n)=>n.startDetails.exists((n=>pu(e,t).forall((e=>!n.contains(e.container()))))))(s,a,t):((e,t)=>t.startSummary.exists((t=>((e,t)=>hu(t).exists((t=>t.isEqual(e))))(e,t))))(a,t)||((e,t)=>t.startDetails.exists((n=>fu(n,e).forall((n=>t.startSummary.exists((t=>!t.contains(e.container())&&t.contains(n.container()))))))))(a,t)})(e,r,t,n)||dS(e,t,n))))(e,t,n)||rS&&((e,t,n)=>{const r=e.selection,o=r.getNode(),a=r.getRng(),s=Oi.fromRangeStart(a);return!!eo(o)&&("selection"===n&&aS(a,o)||lg(t,s,o)?oS(o):e.undoManager.transact((()=>{const a=r.getSel();let{anchorNode:s,anchorOffset:i,focusNode:l,focusOffset:c}=null!=a?a:{};const d=()=>{w(s)&&w(i)&&w(l)&&w(c)&&(null==a||a.setBaseAndExtent(s,i,l,c))},u=(e,t)=>{Z(e.childNodes,(e=>{Zu(e)&&t.appendChild(e)}))},p=e.dom.create("span",{"data-mce-bogus":"1"});u(o,p),o.appendChild(p),d(),"word"!==n&&"line"!==n||null==a||a.modify("extend",t?"right":"left",n),!r.isCollapsed()&&aS(r.getRng(),p)?oS(o):(e.execCommand(t?"ForwardDelete":"Delete"),s=null==a?void 0:a.anchorNode,i=null==a?void 0:a.anchorOffset,l=null==a?void 0:a.focusNode,c=null==a?void 0:a.focusOffset,u(p,o),d()),e.dom.remove(p)})),!0)})(e,t,n)?D.some(C):D.none(),pS=e=>(t,n,r={})=>{const o=t.getBody(),a={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:o,currentTarget:o,eventPhase:Event.AT_TARGET,originalTarget:o,explicitOriginalTarget:o,isTrusted:!1,srcElement:o,cancelable:!1,preventDefault:C,inputType:n},s=ls(new InputEvent(e));return t.dispatch(e,{...s,...a,...r})},fS=pS("input"),hS=pS("beforeinput"),mS=ut(),gS=mS.os,bS=gS.isMacOS()||gS.isiOS(),yS=mS.browser.isFirefox(),vS=(e,t)=>{const n=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!t)return;if(/^(LI|DT|DD)$/.test(t.nodeName)){const e=(e=>{for(;e;){if(Rr(e)||Lr(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null})(t.firstChild);e&&/^(UL|OL|DL)$/.test(e.nodeName)&&t.insertBefore(n.doc.createTextNode(no),t.firstChild)}const o=n.createRng();if(t.normalize(),t.hasChildNodes()){const e=new Sr(t,t);let n,a=t;for(;n=e.current();){if(Lr(n)){o.setStart(n,0),o.setEnd(n,0);break}if(r[n.nodeName.toLowerCase()]){o.setStartBefore(n),o.setEndBefore(n);break}a=n,n=e.next()}n||(o.setStart(a,0),o.setEnd(a,0))}else Wr(t)?t.nextSibling&&n.isBlock(t.nextSibling)?(o.setStartBefore(t),o.setEndBefore(t)):(o.setStartAfter(t),o.setEndAfter(t)):(o.setStart(t,0),o.setEnd(t,0));e.selection.setRng(o),Bf(e,o)},xS=(e,t)=>{const n=e.getRoot();let r,o=t;for(;o!==n&&o&&"false"!==e.getContentEditable(o);){if("true"===e.getContentEditable(o)){r=o;break}o=o.parentNode}return o!==n?r:n},wS=e=>D.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),kS=e=>{e.innerHTML='<br data-mce-bogus="1">'},_S=(e,t)=>{kl(e).toLowerCase()===t.tagName.toLowerCase()&&((e,t,n)=>{const r=e.dom;D.from(n.style).map(r.parseStyle).each((e=>{const n={...Qn(sn(t)),...e};r.setStyles(t,n)}));const o=D.from(n.class).map((e=>e.split(/\s+/))),a=D.from(t.className).map((e=>G(e.split(/\s+/),(e=>""!==e))));Ct(o,a,((e,n)=>{const o=G(n,(t=>!V(e,t))),a=[...e,...o];r.setAttrib(t,"class",a.join(" "))}));const s=["style","class"],i=xe(n,((e,t)=>!V(s,t)));r.setAttribs(t,i)})(e,t,_l(e))},ES=(e,t,n,r,o=!0,a,s)=>{const i=e.dom,l=e.schema,c=kl(e),d=n?n.nodeName.toUpperCase():"";let u=t;const p=l.getTextInlineElements();let f;f=a||"TABLE"===d||"HR"===d?i.create(a||c,s||{}):n.cloneNode(!1);let h=f;if(o){do{if(p[u.nodeName]){if(bu(u)||Ou(u))continue;const e=u.cloneNode(!1);i.setAttrib(e,"id",""),f.hasChildNodes()?(e.appendChild(f.firstChild),f.appendChild(e)):(h=e,f.appendChild(e))}}while((u=u.parentNode)&&u!==r)}else i.setAttrib(f,"style",null),i.setAttrib(f,"class",null);return _S(e,f),kS(h),f},CS=(e,t)=>{const n=null==e?void 0:e.parentNode;return w(n)&&n.nodeName===t},SS=e=>w(e)&&/^(OL|UL|LI)$/.test(e.nodeName),TS=e=>w(e)&&/^(LI|DT|DD)$/.test(e.nodeName),AS=e=>{const t=e.parentNode;return TS(t)?t:e},RS=(e,t,n)=>{let r=e[n?"firstChild":"lastChild"];for(;r&&!Rr(r);)r=r[n?"nextSibling":"previousSibling"];return r===t},OS=e=>X(we(Qn(sn(e)),((e,t)=>`${t}: ${e};`)),((e,t)=>e+t),""),$S=(e,t)=>t&&"A"===t.nodeName&&e.isEmpty(t),jS=(e,t)=>e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t,MS=(e,t)=>w(t)&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&e.isEditable(t.parentNode)&&"false"!==e.getContentEditable(t),NS=(e,t,n)=>Lr(t)?e?1===n&&t.data.charAt(n-1)===yo?0:n:n===t.data.length-1&&t.data.charAt(n)===yo?t.data.length:n:n,PS={insert:(e,t)=>{let n,r,o,a,s=!1;const i=e.dom,l=e.schema.getNonEmptyElements(),c=e.selection.getRng(),d=kl(e),u=sn(c.startContainer),p=En(u,c.startOffset),h=p.exists((e=>Mt(e)&&!Un(e))),m=c.collapsed&&h,g=(t,r)=>ES(e,n,C,E,Tl(e),t,r),y=e=>{const t=NS(e,n,r);if(Lr(n)&&(e?t>0:t<n.data.length))return!1;if(n.parentNode===C&&s&&!e)return!0;if(e&&Rr(n)&&n===C.firstChild)return!0;if(jS(n,"TABLE")||jS(n,"HR"))return s&&!e||!s&&e;const o=new Sr(n,C);let a;for(Lr(n)&&(e&&0===t?o.prev():e||t!==n.data.length||o.next());a=o.current();){if(Rr(a)){if(!a.getAttribute("data-mce-bogus")){const e=a.nodeName.toLowerCase();if(l[e]&&"br"!==e)return!1}}else if(Lr(a)&&!Wo(a.data))return!1;e?o.prev():o.next()}return!0},v=()=>{let t;return t=/^(H[1-6]|PRE|FIGURE)$/.test(o)&&"HGROUP"!==S?g(d):g(),((e,t)=>{const n=Al(e);return!x(t)&&(f(n)?V(kt.explode(n),t.nodeName.toLowerCase()):n)})(e,a)&&MS(i,a)&&i.isEmpty(C,void 0,{includeZwsp:!0})?t=i.split(a,C):i.insertAfter(t,C),vS(e,t),t};bf(i,c).each((e=>{c.setStart(e.startContainer,e.startOffset),c.setEnd(e.endContainer,e.endOffset)})),n=c.startContainer,r=c.startOffset;const k=!(!t||!t.shiftKey),_=!(!t||!t.ctrlKey);Rr(n)&&n.hasChildNodes()&&!m&&(s=r>n.childNodes.length-1,n=n.childNodes[Math.min(r,n.childNodes.length-1)]||n,r=s&&Lr(n)?n.data.length:0);const E=xS(i,n);if(!E||((e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return null!==n&&"false"===e.dom.getContentEditableParent(n)})(e,n))return;k||(n=((e,t,n,r,o)=>{var a,s;const i=e.dom,l=null!==(a=xS(i,r))&&void 0!==a?a:i.getRoot();let c=i.getParent(r,i.isBlock);if(!c||!MS(i,c)){if(c=c||l,!c.hasChildNodes()){const r=i.create(t);return _S(e,r),c.appendChild(r),n.setStart(r,0),n.setEnd(r,0),r}let a,d=r;for(;d&&d.parentNode!==c;)d=d.parentNode;for(;d&&!i.isBlock(d);)a=d,d=d.previousSibling;const u=null===(s=null==a?void 0:a.parentElement)||void 0===s?void 0:s.nodeName;if(a&&u&&e.schema.isValidChild(u,t.toLowerCase())){const s=a.parentNode,l=i.create(t);for(_S(e,l),s.insertBefore(l,a),d=a;d&&!i.isBlock(d);){const e=d.nextSibling;l.appendChild(d),d=e}n.setStart(r,o),n.setEnd(r,o)}}return r})(e,d,c,n,r));let C=i.getParent(n,i.isBlock)||i.getRoot();a=w(null==C?void 0:C.parentNode)?i.getParent(C.parentNode,i.isBlock):null,o=C?C.nodeName.toUpperCase():"";const S=a?a.nodeName.toUpperCase():"";if("LI"!==S||_||(C=a,a=a.parentNode,o=S),Rr(a)&&((e,t,n)=>!t&&n.nodeName.toLowerCase()===kl(e)&&e.dom.isEmpty(n)&&((t,n,r)=>{let o=n;for(;o&&o!==t&&b(o.nextSibling);){const t=o.parentElement;if(!t||(a=t,!Ee(e.schema.getTextBlockElements(),a.nodeName.toLowerCase())))return Qr(t);o=t}var a;return!1})(e.getBody(),n))(e,k,C))return((e,t,n)=>{var r,o,a;const s=t(kl(e)),i=((e,t)=>e.dom.getParent(t,Qr))(e,n);i&&(e.dom.insertAfter(s,i),vS(e,s),(null!==(a=null===(o=null===(r=n.parentElement)||void 0===r?void 0:r.childNodes)||void 0===o?void 0:o.length)&&void 0!==a?a:0)>1&&e.dom.remove(n))})(e,g,C);if(/^(LI|DT|DD)$/.test(o)&&Rr(a)&&i.isEmpty(C))return void((e,t,n,r,o)=>{const a=e.dom,s=e.selection.getRng(),i=n.parentNode;if(n===e.getBody()||!i)return;var l;SS(l=n)&&SS(l.parentNode)&&(o="LI");const c=TS(r)?OS(r):void 0;let d=TS(r)&&c?t(o,{style:OS(r)}):t(o);if(RS(n,r,!0)&&RS(n,r,!1))if(CS(n,"LI")){const e=AS(n);a.insertAfter(d,e),(e=>{var t;return(null===(t=e.parentNode)||void 0===t?void 0:t.firstChild)===e})(n)?a.remove(e):a.remove(n)}else a.replace(d,n);else if(RS(n,r,!0))CS(n,"LI")?(a.insertAfter(d,AS(n)),d.appendChild(a.doc.createTextNode(" ")),d.appendChild(n)):i.insertBefore(d,n),a.remove(r);else if(RS(n,r,!1))a.insertAfter(d,AS(n)),a.remove(r);else{n=AS(n);const e=s.cloneRange();e.setStartAfter(r),e.setEndAfter(n);const t=e.extractContents();if("LI"===o&&((e,t)=>e.firstChild&&"LI"===e.firstChild.nodeName)(t)){const e=G(W(d.children,sn),j(Dt("br")));d=t.firstChild,a.insertAfter(t,n),Z(e,(e=>rr(sn(d),e))),c&&d.setAttribute("style",c)}else a.insertAfter(t,n),a.insertAfter(d,n);a.remove(r)}vS(e,d)})(e,g,a,C,d);if(!(m||C!==e.getBody()&&MS(i,C)))return;const T=C.parentNode;let A;if(m)A=g(d),p.fold((()=>{or(u,sn(A))}),(e=>{tr(e,sn(A))})),e.selection.setCursorLocation(A,0);else if(_o(C))A=$o(C),i.isEmpty(C)&&kS(C),_S(e,A),vS(e,A);else if(y(!1))A=v();else if(y(!0)&&T){A=T.insertBefore(g(),C);const t=sn(c.startContainer).dom.hasChildNodes()&&c.collapsed;vS(e,jS(C,"HR")||t?A:C)}else{const t=(e=>{const t=e.cloneRange();return t.setStart(e.startContainer,NS(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,NS(!1,e.endContainer,e.endOffset)),t})(c).cloneRange();t.setEndAfter(C);const n=t.extractContents();(e=>{Z(_r(sn(e),Pt),(e=>{const t=e.dom;t.nodeValue=xo(t.data)}))})(n),(e=>{let t=e;do{Lr(t)&&(t.data=t.data.replace(/^[\r\n]+/,"")),t=t.firstChild}while(t)})(n),A=n.firstChild,i.insertAfter(n,C),((e,t,n)=>{var r;const o=[];if(!n)return;let a=n;for(;a=a.firstChild;){if(e.isBlock(a))return;Rr(a)&&!t[a.nodeName.toLowerCase()]&&o.push(a)}let s=o.length;for(;s--;)a=o[s],(!a.hasChildNodes()||a.firstChild===a.lastChild&&""===(null===(r=a.firstChild)||void 0===r?void 0:r.nodeValue)||$S(e,a))&&e.remove(a)})(i,l,A),((e,t)=>{t.normalize();const n=t.lastChild;(!n||Rr(n)&&/^(left|right)$/gi.test(e.getStyle(n,"float",!0)))&&e.add(t,"br")})(i,C),i.isEmpty(C)&&kS(C),A.normalize(),i.isEmpty(A)?(i.remove(A),v()):(_S(e,A),vS(e,A))}i.setAttrib(A,"id",""),e.dispatch("NewBlock",{newBlock:A})},fakeEventName:"insertParagraph"},zS=(e,t,n)=>{const r=e.dom.createRng();n?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)),e.selection.setRng(r),Bf(e,r)},IS=(e,t)=>{const n=on("br");tr(sn(t),n),e.undoManager.add()},DS=(e,t)=>{LS(e.getBody(),t)||nr(sn(t),on("br"));const n=on("br");nr(sn(t),n),zS(e,n.dom,!1),e.undoManager.add()},LS=(e,t)=>{return n=Oi.after(t),!!Wr(n.getNode())||pu(e,Oi.after(t)).map((e=>Wr(e.getNode()))).getOr(!1);var n},BS=e=>e&&"A"===e.nodeName&&"href"in e,FS=e=>e.fold(z,BS,BS,z),HS=(e,t)=>{t.fold(C,$(IS,e),$(DS,e),C)},VS={insert:(e,t)=>{const n=(e=>{const t=$(Xm,e),n=Oi.fromRangeStart(e.selection.getRng());return xk(t,e.getBody(),n).filter(FS)})(e);n.isSome()?n.each($(HS,e)):((e,t)=>{const n=e.selection,r=e.dom,o=n.getRng();let a,s=!1;bf(r,o).each((e=>{o.setStart(e.startContainer,e.startOffset),o.setEnd(e.endContainer,e.endOffset)}));let i=o.startOffset,l=o.startContainer;if(Rr(l)&&l.hasChildNodes()){const e=i>l.childNodes.length-1;l=l.childNodes[Math.min(i,l.childNodes.length-1)]||l,i=e&&Lr(l)?l.data.length:0}let c=r.getParent(l,r.isBlock);const d=c&&c.parentNode?r.getParent(c.parentNode,r.isBlock):null,u=d?d.nodeName.toUpperCase():"",p=!(!t||!t.ctrlKey);"LI"!==u||p||(c=d),Lr(l)&&i>=l.data.length&&(((e,t,n)=>{const r=new Sr(t,n);let o;const a=e.getNonEmptyElements();for(;o=r.next();)if(a[o.nodeName.toLowerCase()]||Lr(o)&&o.length>0)return!0;return!1})(e.schema,l,c||r.getRoot())||(a=r.create("br"),o.insertNode(a),o.setStartAfter(a),o.setEndAfter(a),s=!0)),a=r.create("br"),ji(r,o,a),zS(e,a,s),e.undoManager.add()})(e,t)},fakeEventName:"insertLineBreak"},US=(e,t)=>wS(e).filter((e=>t.length>0&&cn(sn(e),t))).isSome(),WS=tl([{br:[]},{block:[]},{none:[]}]),ZS=(e,t)=>(e=>US(e,Sl(e)))(e),qS=e=>(t,n)=>(e=>wS(e).filter((e=>po(sn(e)))).isSome())(t)===e,KS=(e,t)=>(n,r)=>{const o=(e=>wS(e).fold(A(""),(e=>e.nodeName.toUpperCase())))(n)===e.toUpperCase();return o===t},GS=e=>{const t=xS(e.dom,e.selection.getStart());return x(t)},YS=e=>KS("pre",e),XS=e=>(t,n)=>wl(t)===e,JS=(e,t)=>(e=>US(e,Cl(e)))(e),QS=(e,t)=>t,eT=e=>{const t=kl(e),n=xS(e.dom,e.selection.getStart());return w(n)&&e.schema.isValidChild(n.nodeName,t)},tT=e=>{const t=e.selection.getRng(),n=sn(t.startContainer),r=En(n,t.startOffset).map((e=>Mt(e)&&!Un(e)));return t.collapsed&&r.getOr(!0)},nT=(e,t)=>(n,r)=>X(e,((e,t)=>e&&t(n,r)),!0)?D.some(t):D.none(),rT=(e,t,n)=>{t.selection.isCollapsed()||(e=>{e.execCommand("delete")})(t),w(n)&&hS(t,e.fakeEventName).isDefaultPrevented()||(e.insert(t,n),w(n)&&fS(t,e.fakeEventName))},oT=(e,t)=>{const n=()=>rT(VS,e,t),r=()=>rT(PS,e,t),o=((e,t)=>dk([nT([ZS],WS.none()),nT([YS(!0),GS],WS.none()),nT([KS("summary",!0)],WS.br()),nT([YS(!0),XS(!1),QS],WS.br()),nT([YS(!0),XS(!1)],WS.block()),nT([YS(!0),XS(!0),QS],WS.block()),nT([YS(!0),XS(!0)],WS.br()),nT([qS(!0),QS],WS.br()),nT([qS(!0)],WS.block()),nT([JS],WS.br()),nT([QS],WS.br()),nT([eT],WS.block()),nT([tT],WS.block())],[e,!(!t||!t.shiftKey)]).getOr(WS.none()))(e,t);switch(El(e)){case"linebreak":o.fold(n,n,C);break;case"block":o.fold(r,r,C);break;case"invert":o.fold(r,n,C);break;default:o.fold(n,r,C)}},aT=ut(),sT=aT.os.isiOS()&&aT.browser.isSafari(),iT=(e,t)=>{var n;t.isDefaultPrevented()||(t.preventDefault(),(n=e.undoManager).typing&&(n.typing=!1,n.add()),e.undoManager.transact((()=>{oT(e,t)})))},lT=ut(),cT=e=>e.stopImmediatePropagation(),dT=e=>e.keyCode===Hp.PAGE_UP||e.keyCode===Hp.PAGE_DOWN,uT=(e,t,n)=>{n&&!e.get()?t.on("NodeChange",cT,!0):!n&&e.get()&&t.off("NodeChange",cT),e.set(n)},pT=(e,t)=>{const n=t.container(),r=t.offset();return Lr(n)?(n.insertData(r,e),D.some(Oi(n,r+e.length))):Ud(t).map((n=>{const r=an(e);return t.isAtEnd()?nr(n,r):tr(n,r),Oi(r.dom,e.length)}))},fT=$(pT,no),hT=$(pT," "),mT=e=>t=>{e.selection.setRng(t.toRange()),e.nodeChanged()},gT=e=>{const t=Oi.fromRangeStart(e.selection.getRng()),n=sn(e.getBody());if(e.selection.isCollapsed()){const r=$(Xm,e),o=Oi.fromRangeStart(e.selection.getRng());return xk(r,e.getBody(),o).bind((e=>t=>t.fold((t=>fu(e.dom,Oi.before(t))),(e=>hu(e)),(e=>mu(e)),(t=>pu(e.dom,Oi.after(t)))))(n)).map((r=>()=>((e,t,n)=>r=>jm(e,r,n)?fT(t):hT(t))(n,t,e.schema)(r).each(mT(e))))}return D.none()},bT=e=>{return St(yt.browser.isFirefox()&&e.selection.isEditable()&&(t=e.dom,n=e.selection.getRng().startContainer,t.isEditable(t.getParent(n,"summary"))),(()=>{const t=sn(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete"),((e,t,n)=>jm(e,t,n)?fT(t):hT(t))(t,Oi.fromRangeStart(e.selection.getRng()),e.schema).each(mT(e))}));var t,n},yT=e=>td(e)?[{keyCode:Hp.TAB,action:dE(IE,e,!0)},{keyCode:Hp.TAB,shiftKey:!0,action:dE(IE,e,!1)}]:[],vT=e=>{if(e.addShortcut("Meta+P","","mcePrint"),nS(e),yx(e))return As(null);{const t=m_(e);return(e=>{e.on("beforeinput",(t=>{e.selection.isEditable()&&!U(t.getTargetRanges(),(t=>!ph(e.dom,t)))||t.preventDefault()}))})(e),(e=>{e.on("keyup compositionstart",$(J_,e))})(e),((e,t)=>{e.on("keydown",(n=>{n.isDefaultPrevented()||((e,t,n)=>{const r=yt.os.isMacOS()||yt.os.isiOS();uE([{keyCode:Hp.RIGHT,action:dE(tE,e,!0)},{keyCode:Hp.LEFT,action:dE(tE,e,!1)},{keyCode:Hp.UP,action:dE(nE,e,!1)},{keyCode:Hp.DOWN,action:dE(nE,e,!0)},...r?[{keyCode:Hp.UP,action:dE(oE,e,!1),metaKey:!0,shiftKey:!0},{keyCode:Hp.DOWN,action:dE(oE,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Hp.RIGHT,action:dE(jE,e,!0)},{keyCode:Hp.LEFT,action:dE(jE,e,!1)},{keyCode:Hp.UP,action:dE(ME,e,!1)},{keyCode:Hp.DOWN,action:dE(ME,e,!0)},{keyCode:Hp.UP,action:dE(ME,e,!1)},{keyCode:Hp.UP,action:dE(iE,e,!1)},{keyCode:Hp.DOWN,action:dE(iE,e,!0)},{keyCode:Hp.RIGHT,action:dE(fE,e,!0)},{keyCode:Hp.LEFT,action:dE(fE,e,!1)},{keyCode:Hp.UP,action:dE(hE,e,!1)},{keyCode:Hp.DOWN,action:dE(hE,e,!0)},{keyCode:Hp.RIGHT,action:dE(f_,e,t,!0)},{keyCode:Hp.LEFT,action:dE(f_,e,t,!1)},{keyCode:Hp.RIGHT,ctrlKey:!r,altKey:r,action:dE(g_,e,t)},{keyCode:Hp.LEFT,ctrlKey:!r,altKey:r,action:dE(b_,e,t)},{keyCode:Hp.UP,action:dE(sE,e,!1)},{keyCode:Hp.DOWN,action:dE(sE,e,!0)}],n).each((e=>{n.preventDefault()}))})(e,t,n)}))})(e,t),((e,t)=>{let n=!1;e.on("keydown",(r=>{n=r.keyCode===Hp.BACKSPACE,r.isDefaultPrevented()||((e,t,n)=>{const r=n.keyCode===Hp.BACKSPACE?"deleteContentBackward":"deleteContentForward",o=e.selection.isCollapsed(),a=o?"character":"selection",s=e=>o?e?"word":"line":"selection";pE([{keyCode:Hp.BACKSPACE,action:dE(L_,e)},{keyCode:Hp.BACKSPACE,action:dE(Jw,e,!1)},{keyCode:Hp.DELETE,action:dE(Jw,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(Ww,e,!1)},{keyCode:Hp.DELETE,action:dE(Ww,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(w_,e,t,!1)},{keyCode:Hp.DELETE,action:dE(w_,e,t,!0)},{keyCode:Hp.BACKSPACE,action:dE(Pg,e,!1)},{keyCode:Hp.DELETE,action:dE(Pg,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(uS,e,!1,a)},{keyCode:Hp.DELETE,action:dE(uS,e,!0,a)},...bS?[{keyCode:Hp.BACKSPACE,altKey:!0,action:dE(uS,e,!1,s(!0))},{keyCode:Hp.DELETE,altKey:!0,action:dE(uS,e,!0,s(!0))},{keyCode:Hp.BACKSPACE,metaKey:!0,action:dE(uS,e,!1,s(!1))}]:[{keyCode:Hp.BACKSPACE,ctrlKey:!0,action:dE(uS,e,!1,s(!0))},{keyCode:Hp.DELETE,ctrlKey:!0,action:dE(uS,e,!0,s(!0))}],{keyCode:Hp.BACKSPACE,action:dE(Qw,e,!1)},{keyCode:Hp.DELETE,action:dE(Qw,e,!0)},{keyCode:Hp.BACKSPACE,action:dE($_,e,!1)},{keyCode:Hp.DELETE,action:dE($_,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(Dw,e,!1)},{keyCode:Hp.DELETE,action:dE(Dw,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(zw,e,!1)},{keyCode:Hp.DELETE,action:dE(zw,e,!0)},{keyCode:Hp.BACKSPACE,action:dE(A_,e,!1)},{keyCode:Hp.DELETE,action:dE(A_,e,!0)}],n).filter((t=>e.selection.isEditable())).each((t=>{n.preventDefault(),hS(e,r).isDefaultPrevented()||(t(),fS(e,r))}))})(e,t,r)})),e.on("keyup",(t=>{t.isDefaultPrevented()||((e,t,n)=>{uE([{keyCode:Hp.BACKSPACE,action:dE(Xw,e)},{keyCode:Hp.DELETE,action:dE(Xw,e)},...bS?[{keyCode:Hp.BACKSPACE,altKey:!0,action:dE(R_,e)},{keyCode:Hp.DELETE,altKey:!0,action:dE(R_,e)},...n?[{keyCode:yS?224:91,action:dE(R_,e)}]:[]]:[{keyCode:Hp.BACKSPACE,ctrlKey:!0,action:dE(R_,e)},{keyCode:Hp.DELETE,ctrlKey:!0,action:dE(R_,e)}]],t)})(e,t,n),n=!1}))})(e,t),(e=>{let t=D.none();e.on("keydown",(n=>{n.keyCode===Hp.ENTER&&(sT&&(e=>{if(!e.collapsed)return!1;const t=e.startContainer;if(Lr(t)){const n=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=t.data.charAt(e.startOffset-1);return n.test(r)}return!1})(e.selection.getRng())?(e=>{t=D.some(e.selection.getBookmark()),e.undoManager.add()})(e):iT(e,n))})),e.on("keyup",(n=>{n.keyCode===Hp.ENTER&&t.each((()=>((e,n)=>{e.undoManager.undo(),t.fold(C,(t=>e.selection.moveToBookmark(t))),iT(e,n),t=D.none()})(e,n)))}))})(e),(e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{pE([{keyCode:Hp.SPACEBAR,action:dE(gT,e)},{keyCode:Hp.SPACEBAR,action:dE(bT,e)}],t).each((n=>{t.preventDefault(),hS(e,"insertText",{data:" "}).isDefaultPrevented()||(n(),fS(e,"insertText",{data:" "}))}))})(e,t)}))})(e),(e=>{e.on("input",(t=>{t.isComposing||(e=>{const t=sn(e.getBody());e.selection.isCollapsed()&&((e,t,n)=>{const r=t.container();if(!Lr(r))return D.none();if((e=>{const t=e.container();return Lr(t)&&He(t.data,no)})(t)){const o=Dm(e,r,!1,n)||(e=>{const t=e.data,n=(e=>{const t=e.split("");return W(t,((e,n)=>$u(e)&&n>0&&n<t.length-1&&Nu(t[n-1])&&Nu(t[n+1])?" ":e)).join("")})(t);return n!==t&&(e.data=n,!0)})(r)||Lm(e,r,!1,n);return St(o,t)}if(Pm(e,t,n)){const o=Dm(e,r,!0,n)||Lm(e,r,!0,n);return St(o,t)}return D.none()})(t,Oi.fromRangeStart(e.selection.getRng()),e.schema).each((t=>{e.selection.setRng(t.toRange())}))})(e)}))})(e),(e=>{e.on("keydown",(t=>{t.isDefaultPrevented()||((e,t)=>{uE([...yT(e)],t).each((e=>{t.preventDefault()}))})(e,t)}))})(e),((e,t)=>{e.on("keydown",(n=>{n.isDefaultPrevented()||((e,t,n)=>{const r=yt.os.isMacOS()||yt.os.isiOS();uE([{keyCode:Hp.END,action:dE(rE,e,!0)},{keyCode:Hp.HOME,action:dE(rE,e,!1)},...r?[]:[{keyCode:Hp.HOME,action:dE(oE,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Hp.END,action:dE(oE,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Hp.END,action:dE(mE,e,!0)},{keyCode:Hp.HOME,action:dE(mE,e,!1)},{keyCode:Hp.END,action:dE(y_,e,!0,t)},{keyCode:Hp.HOME,action:dE(y_,e,!1,t)}],n).each((e=>{n.preventDefault()}))})(e,t,n)}))})(e,t),((e,t)=>{if(lT.os.isMacOS())return;const n=As(!1);e.on("keydown",(t=>{dT(t)&&uT(n,e,!0)})),e.on("keyup",(r=>{r.isDefaultPrevented()||((e,t,n)=>{uE([{keyCode:Hp.PAGE_UP,action:dE(y_,e,!1,t)},{keyCode:Hp.PAGE_DOWN,action:dE(y_,e,!0,t)}],n)})(e,t,r),dT(r)&&n.get()&&(uT(n,e,!1),e.nodeChanged())}))})(e,t),t}};class xT{constructor(e){let t;this.lastPath=[],this.editor=e;const n=this;"onselectionchange"in e.getDoc()||e.on("NodeChange click mouseup keyup focus",(n=>{const r=e.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset};"nodechange"!==n.type&&df(o,t)||e.dispatch("SelectionChange"),t=o})),e.on("contextmenu",(()=>{e.dispatch("SelectionChange")})),e.on("SelectionChange",(()=>{const t=e.selection.getStart(!0);t&&Vu(e)&&!n.isSameElementPath(t)&&e.dom.isChildOf(t,e.getBody())&&e.nodeChanged({selectionChange:!0})})),e.on("mouseup",(t=>{!t.isDefaultPrevented()&&Vu(e)&&("IMG"===e.selection.getNode().nodeName?Qf.setEditorTimeout(e,(()=>{e.nodeChanged()})):e.nodeChanged())}))}nodeChanged(e={}){const t=this.editor.selection;let n;if(this.editor.initialized&&t&&!gc(this.editor)&&!this.editor.mode.isReadOnly()){const r=this.editor.getBody();n=t.getStart(!0)||r,n.ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(n,r)||(n=r);const o=[];this.editor.dom.getParent(n,(e=>e===r||(o.push(e),!1))),this.editor.dispatch("NodeChange",{...e,element:n,parents:o})}}isSameElementPath(e){let t;const n=this.editor,r=oe(n.dom.getParents(e,I,n.getBody()));if(r.length===this.lastPath.length){for(t=r.length;t>=0&&r[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=r,!0}return this.lastPath=r,!1}}const wT=Ys("image"),kT=Ys("event"),_T=e=>t=>{t[kT]=e},ET=_T(0),CT=_T(2),ST=_T(1),TT=Ys("mode"),AT=e=>t=>{t[TT]=e},RT=(e,t)=>AT(t)(e),OT=AT(0),$T=AT(2),jT=AT(1),MT=e=>t=>{const n=t;return D.from(n[TT]).exists((t=>t===e))},NT=MT(0),PT=MT(1),zT=["none","copy","link","move"],IT=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],DT=()=>{const e=new window.DataTransfer;let t="move",n="all";const r={get dropEffect(){return t},set dropEffect(e){V(zT,e)&&(t=e)},get effectAllowed(){return n},set effectAllowed(e){(e=>{const t=e;return D.from(t[kT]).exists((e=>0===e))})(r)&&V(IT,e)&&(n=e)},get items(){return((e,t)=>({...t,get length(){return t.length},add:(n,r)=>{if(NT(e)){if(!f(n))return t.add(n);if(!v(r))return t.add(n,r)}return null},remove:n=>{NT(e)&&t.remove(n)},clear:()=>{NT(e)&&t.clear()}}))(r,e.items)},get files(){return PT(r)?Object.freeze({length:0,item:e=>null}):e.files},get types(){return e.types},setDragImage:(t,n,o)=>{var a;NT(r)&&(a={image:t,x:n,y:o},r[wT]=a,e.setDragImage(t,n,o))},getData:t=>PT(r)?"":e.getData(t),setData:(t,n)=>{NT(r)&&e.setData(t,n)},clearData:t=>{NT(r)&&e.clearData(t)}};return OT(r),r},LT=(e,t)=>e.setData("text/html",t),BT="x-tinymce/html",FT=A(BT),HT="\x3c!-- "+BT+" --\x3e",VT=e=>HT+e,UT=e=>-1!==e.indexOf(HT),WT="%MCEPASTEBIN%",ZT=e=>e.dom.get("mcepastebin"),qT=e=>w(e)&&"mcepastebin"===e.id,KT=e=>e===WT,GT=(e,t)=>(kt.each(t,(t=>{e=p(t,RegExp)?e.replace(t,""):e.replace(t[0],t[1])})),e),YT=e=>GT(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(e,t,n)=>t||n?no:" "],/<br class="Apple-interchange-newline">/g,/<br>$/i]),XT=(e,t)=>({content:e,cancelled:t}),JT=(e,t)=>(e.insertContent(t,{merge:Bc(e),paste:!0}),!0),QT=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),eA=(e,t,n)=>!(e.selection.isCollapsed()||!QT(t))&&((e,t,n)=>(e.undoManager.extra((()=>{n(e,t)}),(()=>{e.execCommand("mceInsertLink",!1,t)})),!0))(e,t,n),tA=(e,t,n)=>!!((e,t)=>QT(t)&&U(ed(e),(e=>Ue(t.toLowerCase(),`.${e.toLowerCase()}`))))(e,t)&&((e,t,n)=>(e.undoManager.extra((()=>{n(e,t)}),(()=>{e.insertContent('<img src="'+t+'">')})),!0))(e,t,n),nA=(e=>{let t=0;return()=>"mceclip"+t++})(),rA=e=>{const t=DT();return LT(t,e),$T(t),t},oA=(e,t,n,r,o)=>{const a=((e,t,n)=>((e,t,n)=>{const r=((e,t,n)=>e.dispatch("PastePreProcess",{content:t,internal:n}))(e,t,n),o=((e,t)=>{const n=Hv({sanitize:Jc(e),sandbox_iframes:ad(e)},e.schema);n.addNodeFilter("meta",(e=>{kt.each(e,(e=>{e.remove()}))}));const r=n.parse(t,{forced_root_block:!1,isRootContent:!0});return Uh({validate:!0},e.schema).serialize(r)})(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?((e,t,n)=>{const r=e.dom.create("div",{style:"display:none"},t),o=((e,t,n)=>e.dispatch("PastePostProcess",{node:t,internal:n}))(e,r,n);return XT(o.node.innerHTML,o.isDefaultPrevented())})(e,o,n):XT(o,r.isDefaultPrevented())})(e,t,n))(e,t,n);if(!a.cancelled){const t=a.content,n=()=>((e,t,n)=>{n||!Fc(e)?JT(e,t):((e,t)=>{kt.each([eA,tA,JT],(n=>!n(e,t,JT)))})(e,t)})(e,t,r);o?hS(e,"insertFromPaste",{dataTransfer:rA(t)}).isDefaultPrevented()||(n(),fS(e,"insertFromPaste")):n()}},aA=(e,t,n,r)=>{const o=n||UT(t);oA(e,(e=>e.replace(HT,""))(t),o,!1,r)},sA=(e,t,n)=>{const r=e.dom.encode(t).replace(/\r\n/g,"\n"),o=((e,t,n)=>{const r=e.split(/\n\n/),o=((e,t)=>{let n="<"+e;const r=we(t,((e,t)=>t+'="'+La.encodeAllRaw(e)+'"'));return r.length&&(n+=" "+r.join(" ")),n+">"})(t,n),a="</"+t+">",s=W(r,(e=>e.split(/\n/).join("<br />")));return 1===s.length?s[0]:W(s,(e=>o+e+a)).join("")})(Ko(r,Vc(e)),kl(e),_l(e));oA(e,o,!1,!0,n)},iA=e=>{const t={};if(e&&e.types)for(let n=0;n<e.types.length;n++){const r=e.types[n];try{t[r]=e.getData(r)}catch(e){t[r]=""}}return t},lA=(e,t)=>t in e&&e[t].length>0,cA=e=>lA(e,"text/html")||lA(e,"text/plain"),dA=(e,t,n)=>{const r="paste"===t.type?t.clipboardData:t.dataTransfer;var o;if(Nc(e)&&r){const a=((e,t)=>{const n=t.items?ne(ue(t.items),(e=>"file"===e.kind?[e.getAsFile()]:[])):[],r=t.files?ue(t.files):[];return G(n.length>0?n:r,(e=>{const t=ed(e);return e=>Ve(e.type,"image/")&&U(t,(t=>(e=>{const t=e.toLowerCase(),n={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return kt.hasOwn(n,t)?"image/"+n[t]:"image/"+t})(t)===e.type))})(e))})(e,r);if(a.length>0)return t.preventDefault(),(o=a,Promise.all(W(o,(e=>xy(e).then((t=>({file:e,uri:t}))))))).then((t=>{n&&e.selection.setRng(n),Z(t,(t=>{((e,t)=>{yy(t.uri).each((({data:n,type:r,base64Encoded:o})=>{const a=o?n:btoa(n),s=t.file,i=e.editorUpload.blobCache,l=i.getByData(a,r),c=null!=l?l:((e,t,n,r)=>{const o=nA(),a=Ol(e)&&w(n.name),s=a?((e,t)=>{const n=t.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return w(n)?e.dom.encode(n[1]):void 0})(e,n.name):o,i=a?n.name:void 0,l=t.create(o,n,r,s,i);return t.add(l),l})(e,i,s,a);aA(e,`<img src="${c.blobUri()}">`,!1,!0)}))})(e,t)}))})),!0}return!1},uA=(e,t,n,r,o)=>{let a=YT(n);const s=lA(t,FT())||UT(n),i=!s&&(e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e))(a),l=QT(a);(KT(a)||!a.length||i&&!l)&&(r=!0),(r||l)&&(a=lA(t,"text/plain")&&i?t["text/plain"]:(e=>{const t=Ya(),n=Hv({},t);let r="";const o=t.getVoidElements(),a=kt.makeMap("script noscript style textarea video audio iframe object"," "),s=t.getBlockElements(),i=e=>{const n=e.name,l=e;if("br"!==n){if("wbr"!==n)if(o[n]&&(r+=" "),a[n])r+=" ";else{if(3===e.type&&(r+=e.value),!(e.name in t.getVoidElements())){let t=e.firstChild;if(t)do{i(t)}while(t=t.next)}s[n]&&l.next&&(r+="\n","p"===n&&(r+="\n"))}}else r+="\n"};return e=GT(e,[/<!\[[^\]]+\]>/g]),i(n.parse(e)),r})(a)),KT(a)||(r?sA(e,a,o):aA(e,a,s,o))},pA=(e,t,n,r)=>{((e,t,n)=>{if(!e)return!1;try{return e.clearData(),e.setData("text/html",t),e.setData("text/plain",n),e.setData(FT(),t),!0}catch(e){return!1}})(e.clipboardData,t.html,t.text)?(e.preventDefault(),r()):n(t.html,r)},fA=e=>(t,n)=>{const{dom:r,selection:o}=e,a=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),s=r.create("div",{contenteditable:"true"},t);r.setStyles(a,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),a.appendChild(s),r.add(e.getBody(),a);const i=o.getRng();s.focus();const l=r.createRng();l.selectNodeContents(s),o.setRng(l),Qf.setEditorTimeout(e,(()=>{o.setRng(i),r.remove(a),n()}),0)},hA=e=>({html:VT(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),mA=e=>!e.selection.isCollapsed()||(e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()))(e),gA=(e,t)=>{var n,r;return xf.getCaretRangeFromPoint(null!==(n=t.clientX)&&void 0!==n?n:0,null!==(r=t.clientY)&&void 0!==r?r:0,e.getDoc())},bA=(e,t)=>{e.focus(),t&&e.selection.setRng(t)},yA=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,vA=e=>kt.trim(e).replace(yA,as).toLowerCase(),xA=(e,t,n)=>{const r=Dc(e);if(n||"all"===r||!Lc(e))return t;const o=r?r.split(/[, ]/):[];if(o&&"none"!==r){const n=e.dom,r=e.selection.getNode();t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,((e,t,a,s)=>{const i=n.parseStyle(n.decode(a)),l={};for(let e=0;e<o.length;e++){const t=i[o[e]];let a=t,s=n.getStyle(r,o[e],!0);/color/.test(o[e])&&(a=vA(a),s=vA(s)),s!==a&&(l[o[e]]=t)}const c=n.serializeStyle(l,"span");return c?t+' style="'+c+'"'+s:t+s}))}else t=t.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return t=t.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,((e,t,n,r)=>t+' style="'+n+'"'+r)),t},wA=e=>{const t=As(!1),n=As(Hc(e)?"text":"html"),r=(e=>{const t=As(null);return{create:()=>((e,t)=>{const{dom:n,selection:r}=e,o=e.getBody();t.set(r.getRng());const a=n.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},WT);yt.browser.isFirefox()&&n.setStyle(a,"left","rtl"===n.getStyle(o,"direction",!0)?65535:-65535),n.bind(a,"beforedeactivate focusin focusout",(e=>{e.stopPropagation()})),a.focus(),r.select(a,!0)})(e,t),remove:()=>((e,t)=>{const n=e.dom;if(ZT(e)){let r;const o=t.get();for(;r=ZT(e);)n.remove(r),n.unbind(r);o&&e.selection.setRng(o)}t.set(null)})(e,t),getEl:()=>ZT(e),getHtml:()=>(e=>{const t=e.dom,n=(e,n)=>{e.appendChild(n),t.remove(n,!0)},[r,...o]=G(e.getBody().childNodes,qT);Z(o,(e=>{n(r,e)}));const a=t.select("div[id=mcepastebin]",r);for(let e=a.length-1;e>=0;e--){const o=t.create("div");r.insertBefore(o,a[e]),n(o,a[e])}return r?r.innerHTML:""})(e),getLastRng:t.get}})(e);(e=>{(yt.browser.isChromium()||yt.browser.isSafari())&&((e,t)=>{e.on("PastePreProcess",(n=>{n.content=t(e,n.content,n.internal)}))})(e,xA)})(e),((e,t)=>{e.addCommand("mceTogglePlainTextPaste",(()=>{((e,t)=>{"text"===t.get()?(t.set("html"),Fp(e,!1)):(t.set("text"),Fp(e,!0)),e.focus()})(e,t)})),e.addCommand("mceInsertClipboardContent",((t,n)=>{n.html&&aA(e,n.html,n.internal,!1),n.text&&sA(e,n.text,!1)}))})(e,n),(e=>{const t=t=>n=>{t(e,n)},n=Pc(e);k(n)&&e.on("PastePreProcess",t(n));const r=zc(e);k(r)&&e.on("PastePostProcess",t(r))})(e),e.on("PreInit",(()=>{(e=>{e.on("cut",(e=>t=>{!t.isDefaultPrevented()&&mA(e)&&e.selection.isEditable()&&pA(t,hA(e),fA(e),(()=>{if(yt.browser.isChromium()||yt.browser.isFirefox()){const t=e.selection.getRng();Qf.setEditorTimeout(e,(()=>{e.selection.setRng(t),e.execCommand("Delete")}),0)}else e.execCommand("Delete")}))})(e)),e.on("copy",(e=>t=>{!t.isDefaultPrevented()&&mA(e)&&pA(t,hA(e),fA(e),C)})(e))})(e),((e,t)=>{Mc(e)&&e.on("dragend dragover draggesture dragdrop drop drag",(e=>{e.preventDefault(),e.stopPropagation()})),Nc(e)||e.on("drop",(e=>{const t=e.dataTransfer;t&&(e=>U(e.files,(e=>/^image\//.test(e.type))))(t)&&e.preventDefault()})),e.on("drop",(n=>{if(n.isDefaultPrevented())return;const r=gA(e,n);if(x(r))return;const o=iA(n.dataTransfer),a=lA(o,FT());if((!cA(o)||(e=>{const t=e["text/plain"];return!!t&&0===t.indexOf("file://")})(o))&&dA(e,n,r))return;const s=o[FT()],i=s||o["text/html"]||o["text/plain"],l=((e,t,n,r)=>{const o=e.getParent(n,(e=>ma(t,e)));if(!b(e.getParent(n,"summary")))return!0;if(o&&Ee(r,"text/html")){const e=(new DOMParser).parseFromString(r["text/html"],"text/html").body;return!b(e.querySelector(o.nodeName.toLowerCase()))}return!1})(e.dom,e.schema,r.startContainer,o),c=t.get();c&&!l||i&&(n.preventDefault(),Qf.setEditorTimeout(e,(()=>{e.undoManager.transact((()=>{(s||c&&l)&&e.execCommand("Delete"),bA(e,r);const t=YT(i);o["text/html"]?aA(e,t,a,!0):sA(e,t,!0)}))})))})),e.on("dragstart",(e=>{t.set(!0)})),e.on("dragover dragend",(n=>{Nc(e)&&!t.get()&&(n.preventDefault(),bA(e,gA(e,n))),"dragend"===n.type&&t.set(!1)})),(e=>{e.on("input",(t=>{const n=e=>b(e.querySelector("summary"));if("deleteByDrag"===t.inputType){const t=G(e.dom.select("details"),n);Z(t,(t=>{Wr(t.firstChild)&&t.firstChild.remove();const n=e.dom.create("summary");n.appendChild(go().dom),t.prepend(n)}))}}))})(e)})(e,t),((e,t,n)=>{((e,t,n)=>{let r;e.on("keydown",(e=>{(e=>Hp.metaKeyPressed(e)&&86===e.keyCode||e.shiftKey&&45===e.keyCode)(e)&&!e.isDefaultPrevented()&&(r=e.shiftKey&&86===e.keyCode)})),e.on("paste",(o=>{if(o.isDefaultPrevented()||(e=>{var t,n;return yt.os.isAndroid()&&0===(null===(n=null===(t=e.clipboardData)||void 0===t?void 0:t.items)||void 0===n?void 0:n.length)})(o))return;const a="text"===n.get()||r;r=!1;const s=iA(o.clipboardData);!cA(s)&&dA(e,o,t.getLastRng()||e.selection.getRng())||(lA(s,"text/html")?(o.preventDefault(),uA(e,s,s["text/html"],a,!0)):lA(s,"text/plain")&&lA(s,"text/uri-list")?(o.preventDefault(),uA(e,s,s["text/plain"],a,!0)):(t.create(),Qf.setEditorTimeout(e,(()=>{const n=t.getHtml();t.remove(),uA(e,s,n,a,!1)}),0)))}))})(e,t,n),(e=>{const t=e=>Ve(e,"webkit-fake-url"),n=e=>Ve(e,"data:");e.parser.addNodeFilter("img",((r,o,a)=>{if(!Nc(e)&&(e=>{var t;return!0===(null===(t=e.data)||void 0===t?void 0:t.paste)})(a))for(const o of r){const r=o.attr("src");f(r)&&!o.attr("data-mce-object")&&r!==yt.transparentSrc&&(t(r)||!Uc(e)&&n(r))&&o.remove()}}))})(e)})(e,r,n)}))},kA=Wr,_A=Lr,EA=e=>Kr(e.dom),CA=e=>t=>un(sn(e),t),SA=(e,t)=>Ln(sn(e),EA,CA(t)),TA=(e,t,n)=>{const r=new Sr(e,t),o=n?r.next.bind(r):r.prev.bind(r);let a=e;for(let t=n?e:o();t&&!kA(t);t=o())Fo(t)&&(a=t);return a};var AA;!function(e){e.Before="before",e.After="after"}(AA||(AA={}));const RA=(e,t)=>Math.abs(e.left-t),OA=(e,t)=>Math.abs(e.right-t),$A=(e,t,n)=>t>e.left&&t<e.right?0:Math.min(Math.abs(e.left-t),Math.abs(e.right-t)),jA=(e,t,n,r)=>{const o=e=>Fo(e.node)?D.some(e):Rr(e.node)?jA(ue(e.node.childNodes),t,n,!1):D.none(),a=(e,a)=>{const s=ie(e,((e,r)=>a(e,t,n)-a(r,t,n)));return pe(s,o).map((e=>r&&!Lr(e.node)&&s.length>1?((e,r,a)=>o(r).filter((r=>Math.abs(a(e,t,n)-a(r,t,n))<2&&Lr(r.node))))(e,s[1],a).getOr(e):e))},[s,i]=((e,t)=>(e=>X(e,((e,t)=>e.fold((()=>D.some(t)),(e=>{const n=Math.min(t.left,e.left),r=Math.min(t.top,e.top),o=Math.max(t.right,e.right),a=Math.max(t.bottom,e.bottom);return D.some({top:r,right:o,bottom:a,left:n,width:o-n,height:a-r})}))),D.none()))(G(e,(e=>{return(n=t)>=(r=e).top&&n<=r.bottom;var n,r}))).fold((()=>[[],e]),(t=>{const{pass:n,fail:r}=K(e,(e=>((e,t)=>{const n=((e,t)=>Math.max(0,Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)))(e,t)/Math.min(e.height,t.height);return((e,t)=>e.top<t.bottom&&e.bottom>t.top)(e,t)&&n>.5})(e,t)));return[n,r]})))(Yk(e),n),{pass:l,fail:c}=K(i,(e=>e.top<n));return a(s,$A).orThunk((()=>a(c,li))).orThunk((()=>a(l,li)))},MA=(e,t,n)=>((e,t,n)=>{const r=sn(e),o=((e,t,n)=>D.from(e.dom.elementFromPoint(t,n)).map(nn))(hn(r),t,n).filter((e=>pn(r,e))).getOr(r);return((e,t,n,r)=>{const o=(t,a)=>{const s=G(t.dom.childNodes,j((e=>Rr(e)&&e.classList.contains("mce-drag-container"))));return a.fold((()=>jA(s,n,r,!0)),(e=>{const t=G(s,(t=>t!==e.dom));return jA(t,n,r,!0)})).orThunk((()=>(un(t,e)?D.none():bn(t)).bind((e=>o(e,D.some(t))))))};return o(t,D.none())})(r,o,t,n)})(e,t,n).filter((e=>vd(e.node))).map((e=>((e,t)=>({node:e.node,position:RA(e,t)<OA(e,t)?AA.Before:AA.After}))(e,t))),NA=e=>{var t,n;const r=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,s=o.defaultView;return{top:r.top+(null!==(t=null==s?void 0:s.scrollY)&&void 0!==t?t:0)-a.clientTop,left:r.left+(null!==(n=null==s?void 0:s.scrollX)&&void 0!==n?n:0)-a.clientLeft}},PA=e=>({target:e,srcElement:e}),zA=Kr,IA=((...e)=>t=>{for(let n=0;n<e.length;n++)if(e[n](t))return!0;return!1})(zA,qr),DA=(e,t,n,r)=>{const o=e.dom,a=t.cloneNode(!0);o.setStyles(a,{width:n,height:r}),o.setAttrib(a,"data-mce-selected",null);const s=o.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return o.setStyles(s,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),o.setStyles(a,{margin:0,boxSizing:"border-box"}),s.appendChild(a),s},LA=(e,t)=>n=>()=>{const r="left"===e?n.scrollX:n.scrollY;n.scroll({[e]:r+t,behavior:"smooth"})},BA=LA("left",-32),FA=LA("left",32),HA=LA("top",-32),VA=LA("top",32),UA=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},WA=(e,t,n,r,o)=>{"dragstart"===t&&LT(r,e.dom.getOuterHTML(n));const a=((e,t,n,r)=>{const o=((e,t)=>{const n=(e=>{const t=DT(),n=(e=>{const t=e;return D.from(t[TT])})(e);return $T(e),ET(t),t.dropEffect=e.dropEffect,t.effectAllowed=e.effectAllowed,(e=>{const t=e;return D.from(t[wT])})(e).each((e=>t.setDragImage(e.image,e.x,e.y))),Z(e.types,(n=>{"Files"!==n&&t.setData(n,e.getData(n))})),Z(e.files,(e=>t.items.add(e))),(e=>{const t=e;return D.from(t[kT])})(e).each((e=>{((e,t)=>{_T(t)(e)})(t,e)})),n.each((n=>{RT(e,n),RT(t,n)})),t})(e);return"dragstart"===t?(ET(n),OT(n)):"drop"===t?(CT(n),$T(n)):(ST(n),jT(n)),n})(n,e);return v(r)?((e,t,n)=>{const r=M("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:C,stopImmediatePropagation:C,stopPropagation:C,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:n,...PA(t)}})(e,t,o):((e,t,n,r)=>({...t,dataTransfer:r,type:e,...PA(n)}))(e,r,t,o)})(t,n,r,o);return e.dispatch(t,a)},ZA=(e,t,n)=>{e.on((e=>{e.intervalId.clear(),e.dragging&&n.fold((()=>WA(t,"dragend",e.element,e.dataTransfer)),(n=>WA(t,"dragend",e.element,e.dataTransfer,n)))})),qA(e)},qA=e=>{e.on((e=>{e.intervalId.clear(),UA(e.ghost)})),e.clear()},KA=e=>{const t=Ps(),n=Cs.DOM,r=document,o=((e,t)=>n=>{if((e=>0===e.button)(n)){const r=Q(t.dom.getParents(n.target),IA).getOr(null);if(w(r)&&((e,t,n)=>zA(n)&&n!==t&&e.isEditable(n.parentElement))(t.dom,t.getBody(),r)){const o=t.dom.getPos(r),a=t.getBody(),s=t.getDoc().documentElement;e.set({element:r,dataTransfer:DT(),dragging:!1,screenX:n.screenX,screenY:n.screenY,maxX:(t.inline?a.scrollWidth:s.offsetWidth)-2,maxY:(t.inline?a.scrollHeight:s.offsetHeight)-2,relX:n.pageX-o.x,relY:n.pageY-o.y,width:r.offsetWidth,height:r.offsetHeight,ghost:DA(t,r,r.offsetWidth,r.offsetHeight),intervalId:Ns(100)})}}})(t,e),a=((e,t)=>{const n=zs(((e,n)=>((e,t,n)=>{e._selectionOverrides.hideFakeCaret(),MA(e.getBody(),t,n).fold((()=>e.selection.placeCaretAt(t,n)),(r=>{const o=e._selectionOverrides.showCaret(1,r.node,r.position===AA.Before,!1);o?e.selection.setRng(o):e.selection.placeCaretAt(t,n)}))})(t,e,n)),0);t.on("remove",n.cancel);const r=e;return o=>e.on((e=>{const a=Math.max(Math.abs(o.screenX-e.screenX),Math.abs(o.screenY-e.screenY));if(!e.dragging&&a>10){const n=WA(t,"dragstart",e.element,e.dataTransfer,o);if(w(n.dataTransfer)&&(e.dataTransfer=n.dataTransfer),n.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){const a=o.currentTarget===t.getDoc().documentElement,l=((e,t)=>({pageX:t.pageX-e.relX,pageY:t.pageY+5}))(e,((e,t)=>{return n=(e=>e.inline?NA(e.getBody()):{left:0,top:0})(e),r=(e=>{const t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}})(e),o=((e,t)=>{if(t.target.ownerDocument!==e.getDoc()){const n=NA(e.getContentAreaContainer()),r=(e=>{const t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:o})(e);return{left:t.pageX-n.left+r.left,top:t.pageY-n.top+r.top}}return{left:t.pageX,top:t.pageY}})(e,t),{pageX:o.left-n.left+r.left,pageY:o.top-n.top+r.top};var n,r,o})(t,o));s=e.ghost,i=t.getBody(),s.parentNode!==i&&i.appendChild(s),((e,t,n,r,o,a,s,i,l,c,d,u)=>{let p=0,f=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(p=t.pageX+n-o),t.pageY+r>a&&(f=t.pageY+r-a),e.style.width=n-p+"px",e.style.height=r-f+"px";const h=l.clientHeight,m=l.clientWidth,g=s+l.getBoundingClientRect().top,b=i+l.getBoundingClientRect().left;d.on((e=>{e.intervalId.clear(),e.dragging&&u&&(s+8>=h?e.intervalId.set(VA(c)):s-8<=0?e.intervalId.set(HA(c)):i+8>=m?e.intervalId.set(FA(c)):i-8<=0?e.intervalId.set(BA(c)):g+16>=window.innerHeight?e.intervalId.set(VA(window)):g-16<=0?e.intervalId.set(HA(window)):b+16>=window.innerWidth?e.intervalId.set(FA(window)):b-16<=0&&e.intervalId.set(BA(window)))}))})(e.ghost,l,e.width,e.height,e.maxX,e.maxY,o.clientY,o.clientX,t.getContentAreaContainer(),t.getWin(),r,a),n.throttle(o.clientX,o.clientY)}var s,i}))})(t,e),s=((e,t)=>n=>{e.on((e=>{var r;if(e.intervalId.clear(),e.dragging){if(((e,t,n)=>!x(t)&&t!==n&&!e.dom.isChildOf(t,n)&&e.dom.isEditable(t))(t,(e=>{const t=e.getSel();if(w(t)){const e=t.getRangeAt(0).startContainer;return Lr(e)?e.parentNode:e}return null})(t.selection),e.element)){const o=null!==(r=t.getDoc().elementFromPoint(n.clientX,n.clientY))&&void 0!==r?r:t.getBody();WA(t,"drop",o,e.dataTransfer,n).isDefaultPrevented()||t.undoManager.transact((()=>{((e,t)=>{const n=e.getParent(t.parentNode,e.isBlock);UA(t),n&&n!==e.getRoot()&&e.isEmpty(n)&&bo(sn(n))})(t.dom,e.element),(e=>{const t=e.getData("text/html");return""===t?D.none():D.some(t)})(e.dataTransfer).each((e=>t.insertContent(e))),t._selectionOverrides.hideFakeCaret()}))}WA(t,"dragend",t.getBody(),e.dataTransfer,n)}})),qA(e)})(t,e),i=((e,t)=>n=>ZA(e,t,D.some(n)))(t,e);e.on("mousedown",o),e.on("mousemove",a),e.on("mouseup",s),n.bind(r,"mousemove",a),n.bind(r,"mouseup",i),e.on("remove",(()=>{n.unbind(r,"mousemove",a),n.unbind(r,"mouseup",i)})),e.on("keydown",(n=>{n.keyCode===Hp.ESC&&ZA(t,e,D.none())}))},GA=Kr,YA=(e,t)=>zg(e.getBody(),t),XA=e=>{const t=e.selection,n=e.dom,r=e.getBody(),o=((e,t,n,r)=>{const o=Ps();let a,s;const i=kl(e),l=e.dom,c=()=>{(e=>{var t,n;const r=Er(sn(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e<r.length;e++){const o=r[e].dom;let a=o.previousSibling;if(Oo(a)){const e=a.data;1===e.length?null===(t=a.parentNode)||void 0===t||t.removeChild(a):a.deleteData(e.length-1,1)}a=o.nextSibling,Ro(a)&&(1===a.data.length?null===(n=a.parentNode)||void 0===n||n.removeChild(a):a.deleteData(0,1))}})(t),s&&(pd(s),s=null),o.on((e=>{l.remove(e.caret),o.clear()})),a&&(clearInterval(a),a=void 0)};return{show:(e,d)=>{let u;if(c(),md(d))return null;if(!n(d))return s=((e,t)=>{var n;const r=(null!==(n=e.ownerDocument)&&void 0!==n?n:document).createTextNode(yo),o=e.parentNode;if(t){const t=e.previousSibling;if(ko(t)){if(Co(t))return t;if(Oo(t))return t.splitText(t.data.length-1)}null==o||o.insertBefore(r,e)}else{const t=e.nextSibling;if(ko(t)){if(Co(t))return t;if(Ro(t))return t.splitText(1),t}e.nextSibling?null==o||o.insertBefore(r,e.nextSibling):null==o||o.appendChild(r)}return r})(d,e),u=d.ownerDocument.createRange(),yd(s.nextSibling)?(u.setStart(s,0),u.setEnd(s,0)):(u.setStart(s,1),u.setEnd(s,1)),u;{const n=((e,t,n)=>{var r;const o=(null!==(r=t.ownerDocument)&&void 0!==r?r:document).createElement(e);o.setAttribute("data-mce-caret",n?"before":"after"),o.setAttribute("data-mce-bogus","all"),o.appendChild(go().dom);const a=t.parentNode;return n?null==a||a.insertBefore(o,t):t.nextSibling?null==a||a.insertBefore(o,t.nextSibling):null==a||a.appendChild(o),o})(i,d,e),c=gd(t,d,e);l.setStyle(n,"top",c.top),s=n;const p=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(p,{...c}),l.add(t,p),o.set({caret:p,element:d,before:e}),e&&l.addClass(p,"mce-visual-caret-before"),a=setInterval((()=>{o.on((e=>{r()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500),u=d.ownerDocument.createRange(),u.setStart(n,0),u.setEnd(n,0)}return u},hide:c,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{o.on((e=>{const n=gd(t,e.element,e.before);l.setStyles(e.caret,{...n})}))},destroy:()=>clearInterval(a)}})(e,r,n.isBlock,(()=>ch(e))),a="sel-"+n.uniqueId(),s="data-mce-selected";let i;const l=e=>e!==r&&(GA(e)||Xr(e))&&n.isChildOf(e,r)&&n.isEditable(e.parentNode),c=(n,r,a,s=!0)=>e.dispatch("ShowCaret",{target:r,direction:n,before:a}).isDefaultPrevented()?null:(s&&t.scrollIntoView(r,-1===n),o.show(a,r)),d=e=>Co(e)||Ro(e)||Oo(e),u=e=>d(e.startContainer)||d(e.endContainer),p=t=>{const r=e.schema.getVoidElements(),o=n.createRng(),a=t.startContainer,s=t.startOffset,i=t.endContainer,l=t.endOffset;return Ee(r,a.nodeName.toLowerCase())?0===s?o.setStartBefore(a):o.setStartAfter(a):o.setStart(a,s),Ee(r,i.nodeName.toLowerCase())?0===l?o.setEndBefore(i):o.setEndAfter(i):o.setEnd(i,l),o},f=(o,d)=>{if(!o)return null;if(o.collapsed){if(!u(o)){const e=d?1:-1,t=Vd(e,r,o),a=t.getNode(!d);if(w(a)){if(vd(a))return c(e,a,!!d&&!t.isAtEnd(),!1);if(Eo(a)&&Kr(a.nextSibling)){const e=n.createRng();return e.setStart(a,0),e.setEnd(a,0),e}}const s=t.getNode(d);if(w(s)){if(vd(s))return c(e,s,!d&&!t.isAtEnd(),!1);if(Eo(s)&&Kr(s.previousSibling)){const e=n.createRng();return e.setStart(s,1),e.setEnd(s,1),e}}}return null}let p=o.startContainer,f=o.startOffset;const h=o.endOffset;if(Lr(p)&&0===f&&GA(p.parentNode)&&(p=p.parentNode,f=n.nodeIndex(p),p=p.parentNode),!Rr(p))return null;if(h===f+1&&p===o.endContainer){const r=p.childNodes[f];if(l(r))return(r=>{const o=r.cloneNode(!0),l=e.dispatch("ObjectSelected",{target:r,targetClone:o});if(l.isDefaultPrevented())return null;const c=((r,o)=>{const s=sn(e.getBody()),i=e.getDoc(),l=Hn(s,"#"+a).getOrThunk((()=>{const e=rn('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',i);return Bt(e,"id",a),or(s,e),e})),c=n.createRng();ir(l),sr(l,[an(no,i),sn(o),an(no,i)]),c.setStart(l.dom.firstChild,1),c.setEnd(l.dom.lastChild,0),Gn(l,{top:n.getPos(r,e.getBody()).y+"px"}),Ff(l);const d=t.getSel();return d&&(d.removeAllRanges(),d.addRange(c)),c})(r,l.targetClone),d=sn(r);return Z(Er(sn(e.getBody()),`*[${s}]`),(e=>{un(d,e)||Wt(e,s)})),n.getAttrib(r,s)||r.setAttribute(s,"1"),i=r,m(),c})(r)}return null},h=()=>{i&&i.removeAttribute(s),Hn(sn(e.getBody()),"#"+a).each(lr),i=null},m=()=>{o.hide()};return yx(e)||(e.on("click",(t=>{n.isEditable(t.target)||(t.preventDefault(),e.focus())})),e.on("blur NewBlock",h),e.on("ResizeWindow FullscreenStateChanged",o.reposition),e.on("tap",(t=>{const n=t.target,r=YA(e,n);GA(r)?(t.preventDefault(),Bw(e,r).each(f)):l(n)&&Bw(e,n).each(f)}),!0),e.on("mousedown",(o=>{const a=o.target;if(a!==r&&"HTML"!==a.nodeName&&!n.isChildOf(a,r))return;if(!((e,t,n)=>{const r=sn(e.getBody()),o=e.inline?r:sn(hn(r).dom.documentElement),a=((e,t,n,r)=>{const o=(e=>e.dom.getBoundingClientRect())(t);return{x:n-(e?o.left+t.dom.clientLeft+Zx(t):0),y:r-(e?o.top+t.dom.clientTop+Wx(t):0)}})(e.inline,o,t,n);return((e,t,n)=>{const r=Vx(e),o=Ux(e);return t>=0&&n>=0&&t<=r&&n<=o})(o,a.x,a.y)})(e,o.clientX,o.clientY))return;h(),m();const s=YA(e,a);GA(s)?(o.preventDefault(),Bw(e,s).each(f)):MA(r,o.clientX,o.clientY).each((n=>{var r;o.preventDefault(),(r=c(1,n.node,n.position===AA.Before,!1))&&t.setRng(r),Or(s)?s.focus():e.getBody().focus()}))})),e.on("keypress",(e=>{Hp.modifierPressed(e)||GA(t.getNode())&&e.preventDefault()})),e.on("GetSelectionRange",(e=>{let t=e.range;if(i){if(!i.parentNode)return void(i=null);t=t.cloneRange(),t.selectNode(i),e.range=t}})),e.on("SetSelectionRange",(e=>{e.range=p(e.range);const t=f(e.range,e.forward);t&&(e.range=t)})),e.on("AfterSetSelectionRange",(e=>{const t=e.range,r=t.startContainer.parentElement;var o;u(t)||Rr(o=r)&&"mcepastebin"===o.id||m(),(e=>w(e)&&n.hasClass(e,"mce-offscreen-selection"))(r)||h()})),(e=>{KA(e),kc(e)&&(e=>{const t=t=>{if(!t.isDefaultPrevented()){const n=t.dataTransfer;n&&(V(n.types,"Files")||n.files.length>0)&&(t.preventDefault(),"drop"===t.type&&Jx(e,"Dropped file type is not supported"))}},n=n=>{rh(e,n.target)&&t(n)},r=()=>{const r=Cs.DOM,o=e.dom,a=document,s=e.inline?e.getBody():e.getDoc(),i=["drop","dragover"];Z(i,(e=>{r.bind(a,e,n),o.bind(s,e,t)})),e.on("remove",(()=>{Z(i,(e=>{r.unbind(a,e,n),o.unbind(s,e,t)}))}))};e.on("init",(()=>{Qf.setEditorTimeout(e,r,0)}))})(e)})(e),(e=>{const t=zs((()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const t=e.selection.getRng();if(t.collapsed){const n=Fw(e,t,!1);e.selection.setRng(n)}}}),0);e.on("focus",(()=>{t.throttle()})),e.on("blur",(()=>{t.cancel()}))})(e),(e=>{e.on("init",(()=>{e.on("focusin",(t=>{const n=t.target;if(Xr(n)){const t=zg(e.getBody(),n),r=Kr(t)?t:n;e.selection.getNode()!==r&&Bw(e,r).each((t=>e.selection.setRng(t)))}}))}))})(e)),{showCaret:c,showBlockCaretContainer:e=>{e.hasAttribute("data-mce-caret")&&($o(e),t.scrollIntoView(e))},hideFakeCaret:m,destroy:()=>{o.destroy(),i=null}}},JA=(e,t)=>{let n=t;for(let t=e.previousSibling;Lr(t);t=t.previousSibling)n+=t.data.length;return n},QA=(e,t,n,r,o)=>{if(Lr(n)&&(r<0||r>n.data.length))return[];const a=o&&Lr(n)?[JA(n,r)]:[r];let s=n;for(;s!==t&&s.parentNode;)a.push(e.nodeIndex(s,o)),s=s.parentNode;return s===t?a.reverse():[]},eR=(e,t,n,r,o,a,s=!1)=>({start:QA(e,t,n,r,s),end:QA(e,t,o,a,s)}),tR=(e,t)=>{const n=t.slice(),r=n.pop();return _(r)?X(n,((e,t)=>e.bind((e=>D.from(e.childNodes[t])))),D.some(e)).bind((e=>Lr(e)&&(r<0||r>e.data.length)?D.none():D.some({node:e,offset:r}))):D.none()},nR=(e,t)=>tR(e,t.start).bind((({node:n,offset:r})=>tR(e,t.end).map((({node:e,offset:t})=>{const o=document.createRange();return o.setStart(n,r),o.setEnd(e,t),o})))),rR=(e,t,n)=>{if(t&&e.isEmpty(t)&&!n(t)){const r=t.parentNode;e.remove(t,Lr(t.firstChild)&&Wo(t.firstChild.data)),rR(e,r,n)}},oR=(e,t,n,r=!0)=>{const o=t.startContainer.parentNode,a=t.endContainer.parentNode;t.deleteContents(),r&&!n(t.startContainer)&&(Lr(t.startContainer)&&0===t.startContainer.data.length&&e.remove(t.startContainer),Lr(t.endContainer)&&0===t.endContainer.data.length&&e.remove(t.endContainer),rR(e,o,n),o!==a&&rR(e,a,n))},aR=(e,t)=>D.from(e.dom.getParent(t.startContainer,e.dom.isBlock)),sR=(e,t,n)=>{const r=e.dynamicPatternsLookup({text:n,block:t});return{...e,blockPatterns:al(r).concat(e.blockPatterns),inlinePatterns:sl(r).concat(e.inlinePatterns)}},iR=(e,t,n,r)=>{const o=e.createRng();return o.setStart(t,0),o.setEnd(n,r),o.toString()},lR=(e,t,n)=>{((e,t,n)=>{if(Lr(e)&&0>=e.length)return D.some(DE(e,0));{const t=ti(LE);return D.from(t.forwards(e,0,BE(e),n)).map((e=>DE(e.container,0)))}})(t,0,t).each((r=>{const o=r.container;VE(o,n.start.length,t).each((n=>{const r=e.createRng();r.setStart(o,0),r.setEnd(n.container,n.offset),oR(e,r,(e=>e===t))}));const a=sn(o),s=ao(a);/^\s[^\s]/.test(s)&&((e,t)=>{oo.set(e,t)})(a,s.slice(1))}))},cR=(e,t)=>e.create("span",{"data-mce-type":"bookmark",id:t}),dR=(e,t)=>{const n=e.createRng();return n.setStartAfter(t.start),n.setEndBefore(t.end),n},uR=(e,t,n)=>{const r=nR(e.getRoot(),n).getOrDie("Unable to resolve path range"),o=r.startContainer,a=r.endContainer,s=0===r.endOffset?a:a.splitText(r.endOffset),i=0===r.startOffset?o:o.splitText(r.startOffset),l=i.parentNode;return{prefix:t,end:s.parentNode.insertBefore(cR(e,t+"-end"),s),start:l.insertBefore(cR(e,t+"-start"),i)}},pR=(e,t,n)=>{rR(e,e.get(t.prefix+"-end"),n),rR(e,e.get(t.prefix+"-start"),n)},fR=e=>0===e.start.length,hR=(e,t,n,r)=>{const o=t.start;var a;return UE(e,r.container,r.offset,(a=o,(e,t)=>{const n=e.data.substring(0,t),r=n.lastIndexOf(a.charAt(a.length-1)),o=n.lastIndexOf(a);return-1!==o?o+a.length:-1!==r?r+1:-1}),n).bind((r=>{var a,s;const i=null!==(s=null===(a=n.textContent)||void 0===a?void 0:a.indexOf(o))&&void 0!==s?s:-1;if(-1!==i&&r.offset>=i+o.length){const t=e.createRng();return t.setStart(r.container,r.offset-o.length),t.setEnd(r.container,r.offset),D.some(t)}{const a=r.offset-o.length;return HE(r.container,a,n).map((t=>{const n=e.createRng();return n.setStart(t.container,t.offset),n.setEnd(r.container,r.offset),n})).filter((e=>e.toString()===o)).orThunk((()=>hR(e,t,n,DE(r.container,0))))}}))},mR=(e,t,n,r)=>{const o=e.dom,a=o.getRoot(),s=n.pattern,i=n.position.container,l=n.position.offset;return HE(i,l-n.pattern.end.length,t).bind((c=>{const d=eR(o,a,c.container,c.offset,i,l,r);if(fR(s))return D.some({matches:[{pattern:s,startRng:d,endRng:d}],position:c});{const i=gR(e,n.remainingPatterns,c.container,c.offset,t,r),l=i.getOr({matches:[],position:c}),u=l.position,p=((e,t,n,r,o,a=!1)=>{if(0===t.start.length&&!a){const t=e.createRng();return t.setStart(n,r),t.setEnd(n,r),D.some(t)}return FE(n,r,o).bind((n=>hR(e,t,o,n).bind((e=>{var t;if(a){if(e.endContainer===n.container&&e.endOffset===n.offset)return D.none();if(0===n.offset&&(null===(t=e.endContainer.textContent)||void 0===t?void 0:t.length)===e.endOffset)return D.none()}return D.some(e)}))))})(o,s,u.container,u.offset,t,i.isNone());return p.map((e=>{const t=((e,t,n,r=!1)=>eR(e,t,n.startContainer,n.startOffset,n.endContainer,n.endOffset,r))(o,a,e,r);return{matches:l.matches.concat([{pattern:s,startRng:t,endRng:d}]),position:DE(e.startContainer,e.startOffset)}}))}}))},gR=(e,t,n,r,o,a)=>{const s=e.dom;return FE(n,r,s.getRoot()).bind((i=>{const l=iR(s,o,n,r);for(let s=0;s<t.length;s++){const c=t[s];if(!Ue(l,c.end))continue;const d=t.slice();d.splice(s,1);const u=mR(e,o,{pattern:c,remainingPatterns:d,position:i},a);if(u.isNone()&&r>0)return gR(e,t,n,r-1,o,a);if(u.isSome())return u}return D.none()}))},bR=(e,t,n)=>{e.selection.setRng(n),"inline-format"===t.type?Z(t.format,(t=>{e.formatter.apply(t)})):e.execCommand(t.cmd,!1,t.value)},yR=(e,t,n,r,o,a)=>{var s;return((e,t)=>{const n=re(e,(e=>U(t,(t=>e.pattern.start===t.pattern.start&&e.pattern.end===t.pattern.end))));return e.length===t.length?n?e:t:e.length>t.length?e:t})(gR(e,o.inlinePatterns,n,r,t,a).fold((()=>[]),(e=>e.matches)),gR(e,(s=o.inlinePatterns,ie(s,((e,t)=>t.end.length-e.end.length))),n,r,t,a).fold((()=>[]),(e=>e.matches)))},vR=(e,t)=>{if(0===t.length)return;const n=e.dom,r=e.selection.getBookmark(),o=((e,t)=>{const n=Ys("mce_textpattern"),r=Y(t,((t,r)=>{const o=uR(e,n+`_end${t.length}`,r.endRng);return t.concat([{...r,endMarker:o}])}),[]);return Y(r,((t,o)=>{const a=r.length-t.length-1,s=fR(o.pattern)?o.endMarker:uR(e,n+`_start${a}`,o.startRng);return t.concat([{...o,startMarker:s}])}),[])})(n,t);Z(o,(t=>{const r=n.getParent(t.startMarker.start,n.isBlock),o=e=>e===r;fR(t.pattern)?((e,t,n,r)=>{const o=dR(e.dom,n);oR(e.dom,o,r),bR(e,t,o)})(e,t.pattern,t.endMarker,o):((e,t,n,r,o)=>{const a=e.dom,s=dR(a,r),i=dR(a,n);oR(a,i,o),oR(a,s,o);const l={prefix:n.prefix,start:n.end,end:r.start},c=dR(a,l);bR(e,t,c)})(e,t.pattern,t.startMarker,t.endMarker,o),pR(n,t.endMarker,o),pR(n,t.startMarker,o)})),e.selection.moveToBookmark(r)},xR=(e,t,n)=>{for(let r=0;r<e.length;r++)if(n(e[r],t))return!0;return!1},wR=Cs.DOM,kR=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,_R=e=>xe(e,(e=>!1===v(e))),ER=e=>{const t=e.options.get,n=e.editorUpload.blobCache;return _R({allow_conditional_comments:t("allow_conditional_comments"),allow_html_data_urls:t("allow_html_data_urls"),allow_svg_data_urls:t("allow_svg_data_urls"),allow_html_in_named_anchor:t("allow_html_in_named_anchor"),allow_script_urls:t("allow_script_urls"),allow_unsafe_link_target:t("allow_unsafe_link_target"),convert_unsafe_embeds:t("convert_unsafe_embeds"),convert_fonts_to_spans:t("convert_fonts_to_spans"),fix_list_elements:t("fix_list_elements"),font_size_legacy_values:t("font_size_legacy_values"),forced_root_block:t("forced_root_block"),forced_root_block_attrs:t("forced_root_block_attrs"),preserve_cdata:t("preserve_cdata"),inline_styles:t("inline_styles"),root_name:kR(e),sandbox_iframes:t("sandbox_iframes"),sanitize:t("xss_sanitization"),validate:!0,blob_cache:n,document:e.getDoc()})},CR=e=>{const t=e.options.get;return _R({custom_elements:t("custom_elements"),extended_valid_elements:t("extended_valid_elements"),invalid_elements:t("invalid_elements"),invalid_styles:t("invalid_styles"),schema:t("schema"),valid_children:t("valid_children"),valid_classes:t("valid_classes"),valid_elements:t("valid_elements"),valid_styles:t("valid_styles"),verify_html:t("verify_html"),padd_empty_block_inline_children:t("format_empty_lines")})},SR=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,TR=e=>{const t=SR(e),n=Zl(e),r=e.contentCSS,o=()=>{t.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(n)},a=()=>{e.removed?o():e.on("remove",o)};if(e.contentStyles.length>0){let t="";kt.each(e.contentStyles,(e=>{t+=e+"\r\n"})),e.dom.addStyle(t)}const s=Promise.all(((e,t,n)=>{const{pass:r,fail:o}=K(t,(e=>tinymce.Resource.has(nw(e)))),a=r.map((t=>{const n=tinymce.Resource.get(nw(t));return f(n)?Promise.resolve(SR(e).loadRawCss(t,n)):Promise.resolve()})),s=[...a,SR(e).loadAll(o)];return e.inline?s:s.concat([e.ui.styleSheetLoader.loadAll(n)])})(e,r,n)).then(a).catch(a),i=Wl(e);return i&&((e,t)=>{const n=sn(e.getBody()),r=jn($n(n)),o=on("style");Bt(o,"type","text/css"),or(o,an(t)),or(r,o),e.on("remove",(()=>{lr(o)}))})(e,i),s},AR=e=>{!0!==e.removed&&((e=>{yx(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})})(e),(e=>{e.bindPendingEventDelegates(),e.initialized=!0,(e=>{e.dispatch("Init")})(e),e.focus(!0),(e=>{const t=e.dom.getRoot();e.inline||Vu(e)&&e.selection.getStart(!0)!==t||hu(t).each((t=>{const n=t.getNode(),r=zr(n)?hu(n).getOr(t):t;e.selection.setRng(r.toRange())}))})(e),e.nodeChanged({initial:!0});const t=Ac(e);k(t)&&t.call(e,e),(e=>{const t=Oc(e);t&&Qf.setEditorTimeout(e,(()=>{let n;n=!0===t?e:e.editorManager.get(t),n&&!n.destroyed&&(n.focus(),n.selection.scrollIntoView())}),100)})(e)})(e))},RR=e=>{const t=e.getElement();let n=e.getDoc();e.inline&&(wR.addClass(t,"mce-content-body"),e.contentDocument=n=document,e.contentWindow=window,e.bodyElement=t,e.contentAreaContainer=t);const r=e.getBody();r.disabled=!0,e.readonly=bc(e),e._editableRoot=yc(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&"static"===wR.getStyle(r,"position",!0)&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=lw(e),e.schema=Ya(CR(e)),e.dom=Cs(n,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:Dl(e),referrerPolicy:Ll(e),onSetAttrib:t=>{e.dispatch("SetAttrib",t)},force_hex_color:od(e)}),e.parser=(e=>{const t=Hv(ER(e),e.schema);return t.addAttributeFilter("src,href,style,tabindex",((t,n)=>{const r=e.dom,o="data-mce-"+n;let a=t.length;for(;a--;){const s=t[a];let i=s.attr(n);if(i&&!s.attr(o)){if(0===i.indexOf("data:")||0===i.indexOf("blob:"))continue;"style"===n?(i=r.serializeStyle(r.parseStyle(i),s.name),i.length||(i=null),s.attr(o,i),s.attr(n,i)):"tabindex"===n?(s.attr(o,i),s.attr(n,null)):s.attr(o,e.convertURL(i,n,s.name))}}})),t.addNodeFilter("script",(e=>{let t=e.length;for(;t--;){const n=e[t],r=n.attr("type")||"no/type";0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}})),Yc(e)&&t.addNodeFilter("#cdata",(t=>{var n;let r=t.length;for(;r--;){const o=t[r];o.type=8,o.name="#comment",o.value="[CDATA["+e.dom.encode(null!==(n=o.value)&&void 0!==n?n:"")+"]]"}})),t.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",(t=>{let n=t.length;const r=e.schema.getNonEmptyElements();for(;n--;){const e=t[n];e.isEmpty(r)&&0===e.getAll("br").length&&e.append(new Sh("br",1))}})),t})(e),e.serializer=Ax((e=>{const t=e.options.get;return{...ER(e),...CR(e),..._R({remove_trailing_brs:t("remove_trailing_brs"),pad_empty_with_br:t("pad_empty_with_br"),url_converter:t("url_converter"),url_converter_scope:t("url_converter_scope"),element_format:t("element_format"),entities:t("entities"),entity_encoding:t("entity_encoding"),indent:t("indent"),indent_after:t("indent_after"),indent_before:t("indent_before")})}})(e),e),e.selection=Sx(e.dom,e.getWin(),e.serializer,e),e.annotator=Mp(e),e.formatter=vw(e),e.undoManager=ww(e),e._nodeChangeDispatcher=new xT(e),e._selectionOverrides=XA(e),(e=>{const t=Ps(),n=As(!1),r=Is((t=>{e.dispatch("longpress",{...t,type:"longpress"}),n.set(!0)}),400);e.on("touchstart",(e=>{F_(e).each((o=>{r.cancel();const a={x:o.clientX,y:o.clientY,target:e.target};r.throttle(e),n.set(!1),t.set(a)}))}),!0),e.on("touchmove",(o=>{r.cancel(),F_(o).each((r=>{t.on((o=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return n>5||r>5})(r,o)&&(t.clear(),n.set(!1),e.dispatch("longpresscancel"))}))}))}),!0),e.on("touchend touchcancel",(o=>{r.cancel(),"touchcancel"!==o.type&&t.get().filter((e=>e.target.isEqualNode(o.target))).each((()=>{n.get()?o.preventDefault():e.dispatch("tap",{...o,type:"tap"})}))}),!0)})(e),(e=>{(e=>{e.on("click",(t=>{e.dom.getParent(t.target,"details")&&t.preventDefault()}))})(e),(e=>{e.parser.addNodeFilter("details",(t=>{const n=nd(e);Z(t,(e=>{"expanded"===n?e.attr("open","open"):"collapsed"===n&&e.attr("open",null)}))})),e.serializer.addNodeFilter("details",(t=>{const n=rd(e);Z(t,(e=>{"expanded"===n?e.attr("open","open"):"collapsed"===n&&e.attr("open",null)}))}))})(e)})(e),(e=>{const t="contenteditable",n=" "+kt.trim(Kc(e))+" ",r=" "+kt.trim(qc(e))+" ",o=K_(n),a=K_(r),s=Gc(e);s.length>0&&e.on("BeforeSetContent",(t=>{((e,t,n)=>{let r=t.length,o=n.content;if("raw"!==n.format){for(;r--;)o=o.replace(t[r],G_(e,o,qc(e)));n.content=o}})(e,s,t)})),e.parser.addAttributeFilter("class",(e=>{let n=e.length;for(;n--;){const r=e[n];o(r)?r.attr(t,"true"):a(r)&&r.attr(t,"false")}})),e.serializer.addAttributeFilter(t,(e=>{let n=e.length;for(;n--;){const r=e[n];if(!o(r)&&!a(r))continue;const i=r.attr("data-mce-content");s.length>0&&i?Y_(s,i)?(r.name="#text",r.type=3,r.raw=!0,r.value=i):r.remove():r.attr(t,null)}}))})(e),yx(e)||((e=>{e.on("mousedown",(t=>{t.detail>=3&&(t.preventDefault(),(e=>{const t=((e,t,n)=>{const r=Oi.fromRangeStart(e).getNode(),o=((e,t,n)=>Ln(sn(e),(e=>(e=>qr(e.dom))(e)||n.isBlock(Ot(e))),CA(t)).getOr(sn(t)).dom)(r,t,n),a=TA(r,o,!1),s=TA(r,o,!0),i=document.createRange();return SA(a,o).fold((()=>{_A(a)?i.setStart(a,0):i.setStartBefore(a)}),(e=>i.setStartBefore(e.dom))),SA(s,o).fold((()=>{_A(s)?i.setEnd(s,s.data.length):i.setEndAfter(s)}),(e=>i.setEndAfter(e.dom))),i})(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(Xg(t))})(e))}))})(e),(e=>{(e=>{const t=[",",".",";",":","!","?"],n=[32],r=()=>{return t=Wc(e),n=Zc(e),{inlinePatterns:sl(t),blockPatterns:al(t),dynamicPatternsLookup:n};var t,n},o=()=>(e=>e.options.isSet("text_patterns_lookup"))(e);e.on("keydown",(t=>{if(13===t.keyCode&&!Hp.modifierPressed(t)&&e.selection.isCollapsed()){const n=r();(n.inlinePatterns.length>0||n.blockPatterns.length>0||o())&&((e,t)=>{const n=e.selection.getRng();return aR(e,n).map((r=>{var o;const a=Math.max(0,n.startOffset),s=sR(t,r,null!==(o=r.textContent)&&void 0!==o?o:""),i=yR(e,r,n.startContainer,a,s,!0),l=((e,t,n,r)=>{var o;const a=e.dom,s=kl(e);if(!a.is(t,s))return[];const i=null!==(o=t.textContent)&&void 0!==o?o:"";return((e,t)=>{const n=(e=>ie(e,((e,t)=>t.start.length-e.start.length)))(e),r=t.replace(no," ");return Q(n,(e=>0===t.indexOf(e.start)||0===r.indexOf(e.start)))})(n.blockPatterns,i).map((e=>kt.trim(i).length===e.start.length?[]:[{pattern:e,range:eR(a,a.getRoot(),t,0,t,0,!0)}])).getOr([])})(e,r,s);return(l.length>0||i.length>0)&&(e.undoManager.add(),e.undoManager.extra((()=>{e.execCommand("mceInsertNewLine")}),(()=>{(e=>{e.insertContent(yo,{preserve_zwsp:!0})})(e),vR(e,i),((e,t)=>{if(0===t.length)return;const n=e.selection.getBookmark();Z(t,(t=>((e,t)=>{const n=e.dom,r=t.pattern,o=nR(n.getRoot(),t.range).getOrDie("Unable to resolve path range");return aR(e,o).each((t=>{"block-format"===r.type?((e,t)=>{const n=t.get(e);return g(n)&&ce(n).exists((e=>Ee(e,"block")))})(r.format,e.formatter)&&e.undoManager.transact((()=>{lR(e.dom,t,r),e.formatter.apply(r.format)})):"block-command"===r.type&&e.undoManager.transact((()=>{lR(e.dom,t,r),e.execCommand(r.cmd,!1,r.value)}))})),!0})(e,t))),e.selection.moveToBookmark(n)})(e,l);const t=e.selection.getRng(),n=FE(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),n.each((t=>{const n=t.container;n.data.charAt(t.offset-1)===to&&(n.deleteData(t.offset-1,1),rR(e.dom,n.parentNode,(t=>t===e.dom.getRoot())))}))})),!0)})).getOr(!1)})(e,n)&&t.preventDefault()}}),!0);const a=()=>{if(e.selection.isCollapsed()){const t=r();(t.inlinePatterns.length>0||o())&&((e,t)=>{const n=e.selection.getRng();aR(e,n).map((r=>{const o=Math.max(0,n.startOffset-1),a=iR(e.dom,r,n.startContainer,o),s=sR(t,r,a),i=yR(e,r,n.startContainer,o,s,!1);i.length>0&&e.undoManager.transact((()=>{vR(e,i)}))}))})(e,t)}};e.on("keyup",(e=>{xR(n,e,((e,t)=>e===t.keyCode&&!Hp.modifierPressed(t)))&&a()})),e.on("keypress",(n=>{xR(t,n,((e,t)=>e.charCodeAt(0)===t.charCode))&&Qf.setEditorTimeout(e,a)}))})(e)})(e));const o=vT(e);((e,t)=>{e.addCommand("delete",(()=>{((e,t)=>{B_(e,t,!1).fold((()=>{e.selection.isEditable()&&(og(e),ig(e))}),P)})(e,t)})),e.addCommand("forwardDelete",(()=>{((e,t)=>{B_(e,t,!0).fold((()=>{e.selection.isEditable()&&(e=>{rg(e,"ForwardDelete")})(e)}),P)})(e,t)}))})(e,o),(e=>{e.on("NodeChange",$(Z_,e))})(e),(e=>{var t;const n=e.dom,r=kl(e),o=null!==(t=Xl(e))&&void 0!==t?t:"",a=(t,s)=>{if((e=>{if(Ew(e)){const t=e.keyCode;return!Cw(e)&&(Hp.metaKeyPressed(e)||e.altKey||t>=112&&t<=123||V(kw,t))}return!1})(t))return;const i=e.getBody(),l=!(e=>Ew(e)&&!(Cw(e)||"keyup"===e.type&&229===e.keyCode))(t)&&((e,t,n)=>{if(ea(sn(t),!1)){const r=t.firstElementChild;return!r||!e.getStyle(t.firstElementChild,"padding-left")&&!e.getStyle(t.firstElementChild,"padding-right")&&n===r.nodeName.toLowerCase()}return!1})(n,i,r);(""!==n.getAttrib(i,_w)!==l||s)&&(n.setAttrib(i,_w,l?o:null),n.setAttrib(i,"aria-placeholder",l?o:null),((e,t)=>{e.dispatch("PlaceholderToggle",{state:t})})(e,l),e.on(l?"keydown":"keyup",a),e.off(l?"keyup":"keydown",a))};Ge(o)&&e.on("init",(t=>{a(t,!0),e.on("change SetContent ExecCommand",a),e.on("paste",(t=>Qf.setEditorTimeout(e,(()=>a(t)))))}))})(e),wA(e);const a=(e=>{const t=e;return(e=>_e(e.plugins,"rtc").bind((e=>D.from(e.setup))))(e).fold((()=>(t.rtcInstance=bx(e),D.none())),(e=>(t.rtcInstance=(()=>{const e=A(null),t=A("");return{init:{bindEvents:C},undoManager:{beforeChange:C,add:e,undo:e,redo:e,clear:C,reset:C,hasUndo:z,hasRedo:z,transact:e,ignore:C,extra:C},formatter:{match:z,matchAll:A([]),matchNode:A(void 0),canApply:z,closest:t,apply:C,remove:C,toggle:C,formatChanged:A({unbind:C})},editor:{getContent:t,setContent:A({content:"",html:""}),insertContent:A(""),addVisual:C},selection:{getContent:t},autocompleter:{addDecoration:C,removeDecoration:C},raw:{getModel:A(D.none())}}})(),D.some((()=>e().then((e=>(t.rtcInstance=(e=>{const t=e=>h(e)?e:{},{init:n,undoManager:r,formatter:o,editor:a,selection:s,autocompleter:i,raw:l}=e;return{init:{bindEvents:n.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(e,t,n)=>r.transact(n),ignore:(e,t)=>r.ignore(t),extra:(e,t,n,o)=>r.extra(n,o)},formatter:{match:(e,n,r,a)=>o.match(e,t(n),a),matchAll:o.matchAll,matchNode:o.matchNode,canApply:e=>o.canApply(e),closest:e=>o.closest(e),apply:(e,n,r)=>o.apply(e,t(n)),remove:(e,n,r,a)=>o.remove(e,t(n)),toggle:(e,n,r)=>o.toggle(e,t(n)),formatChanged:(e,t,n,r,a)=>o.formatChanged(t,n,r,a)},editor:{getContent:e=>a.getContent(e),setContent:(e,t)=>({content:a.setContent(e,t),html:""}),insertContent:(e,t)=>(a.insertContent(e),""),addVisual:a.addVisual},selection:{getContent:(e,t)=>s.getContent(t)},autocompleter:{addDecoration:i.addDecoration,removeDecoration:i.removeDecoration},raw:{getModel:()=>D.some(l.getRawModel())}}})(e),e.rtc.isRemote))))))))})(e);(e=>{const t=e.getDoc(),n=e.getBody();(e=>{e.dispatch("PreInit")})(e),$c(e)||(t.body.spellcheck=!1,wR.setAttrib(n,"spellcheck","false")),e.quirks=(e=>{const t=kt.each,n=Hp.BACKSPACE,r=Hp.DELETE,o=e.dom,a=e.selection,s=e.parser,i=yt.browser,l=i.isFirefox(),c=i.isChromium()||i.isSafari(),d=yt.deviceType.isiPhone()||yt.deviceType.isiPad(),u=yt.os.isMacOS()||yt.os.isiOS(),p=(t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},h=e=>e.isDefaultPrevented(),m=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},g=()=>{e.inline||o.bind(e.getDoc(),"mousedown mouseup",(t=>{let n;if(t.target===e.getDoc().documentElement)if(n=a.getRng(),e.getBody().focus(),"mousedown"===t.type){if(Co(n.startContainer))return;a.placeCaretAt(t.clientX,t.clientY)}else a.setRng(n)}))},b=()=>{Range.prototype.getClientRects||e.on("mousedown",(t=>{if(!h(t)&&"HTML"===t.target.nodeName){const t=e.getBody();t.blur(),Qf.setEditorTimeout(e,(()=>{t.focus()}))}}))},y=()=>{const t=Cc(e);e.on("click",(n=>{const r=n.target;/^(IMG|HR)$/.test(r.nodeName)&&o.isEditable(r)&&(n.preventDefault(),e.selection.select(r),e.nodeChanged()),"A"===r.nodeName&&o.hasClass(r,t)&&0===r.childNodes.length&&o.isEditable(r.parentNode)&&(n.preventDefault(),a.select(r))}))},v=()=>{e.on("keydown",(e=>{if(!h(e)&&e.keyCode===n&&a.isCollapsed()&&0===a.getRng().startOffset){const t=a.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}return!0}))},x=()=>{bc(e)||e.on("BeforeExecCommand mousedown",(()=>{p("StyleWithCSS",!1),p("enableInlineTableEditing",!1),Gl(e)||p("enableObjectResizing",!1)}))},w=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},k=()=>{e.inline||e.on("keydown",(()=>{document.activeElement===document.body&&e.getWin().focus()}))},_=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",(t=>{let n;"HTML"===t.target.nodeName&&(n=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(n),e.selection.normalize(),e.nodeChanged())})))},E=()=>{u&&e.on("keydown",(t=>{!Hp.metaKeyPressed(t)||t.shiftKey||37!==t.keyCode&&39!==t.keyCode||(t.preventDefault(),e.selection.getSel().modify("move",37===t.keyCode?"backward":"forward","lineboundary"))}))},S=()=>{e.on("click",(e=>{let t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)})),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},T=()=>{e.on("init",(()=>{e.dom.bind(e.getBody(),"submit",(e=>{e.preventDefault()}))}))},A=C;return yx(e)?(c&&(g(),y(),T(),m(),d&&(k(),_(),S())),l&&(b(),x(),w(),E())):(e.on("keydown",(t=>{if(h(t)||t.keyCode!==Hp.BACKSPACE)return;let n=a.getRng();const r=n.startContainer,s=n.startOffset,i=o.getRoot();let l=r;if(n.collapsed&&0===s){for(;l.parentNode&&l.parentNode.firstChild===l&&l.parentNode!==i;)l=l.parentNode;"BLOCKQUOTE"===l.nodeName&&(e.formatter.toggle("blockquote",void 0,l),n=o.createRng(),n.setStart(r,0),n.setEnd(r,0),a.setRng(n))}})),(()=>{const t=e=>{const t=o.create("body"),n=e.cloneContents();return t.appendChild(n),a.serializer.serialize(t,{format:"html"})};e.on("keydown",(a=>{const s=a.keyCode;if(!h(a)&&(s===r||s===n)&&e.selection.isEditable()){const n=e.selection.isCollapsed(),r=e.getBody();if(n&&!ea(sn(r)))return;if(!n&&!(n=>{const r=t(n),a=o.createRng();return a.selectNode(e.getBody()),r===t(a)})(e.selection.getRng()))return;a.preventDefault(),e.setContent(""),r.firstChild&&o.isBlock(r.firstChild)?e.selection.setCursorLocation(r.firstChild,0):e.selection.setCursorLocation(r,0),e.nodeChanged()}}))})(),yt.windowsPhone||e.on("keyup focusin mouseup",(t=>{Hp.modifierPressed(t)||(e=>{const t=e.getBody(),n=e.selection.getRng();return n.startContainer===n.endContainer&&n.startContainer===t&&0===n.startOffset&&n.endOffset===t.childNodes.length})(e)||a.normalize()}),!0),c&&(g(),y(),e.on("init",(()=>{p("DefaultParagraphSeparator",kl(e))})),T(),v(),s.addNodeFilter("br",(e=>{let t=e.length;for(;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()})),d?(k(),_(),S()):m()),l&&(e.on("keydown",(t=>{if(!h(t)&&t.keyCode===n){if(!e.getBody().getElementsByTagName("hr").length)return;if(a.isCollapsed()&&0===a.getRng().startOffset){const e=a.getNode(),n=e.previousSibling;if("HR"===e.nodeName)return o.remove(e),void t.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(o.remove(n),t.preventDefault())}}})),b(),(()=>{const n=()=>{const n=o.getAttribs(a.getStart().cloneNode(!1));return()=>{const r=a.getStart();r!==e.getBody()&&(o.setAttrib(r,"style",null),t(n,(e=>{r.setAttributeNode(e.cloneNode(!0))})))}},r=()=>!a.isCollapsed()&&o.getParent(a.getStart(),o.isBlock)!==o.getParent(a.getEnd(),o.isBlock);e.on("keypress",(t=>{let o;return!(!(h(t)||8!==t.keyCode&&46!==t.keyCode)&&r()&&(o=n(),e.getDoc().execCommand("delete",!1),o(),t.preventDefault(),1))})),o.bind(e.getDoc(),"cut",(t=>{if(!h(t)&&r()){const t=n();Qf.setEditorTimeout(e,(()=>{t()}))}}))})(),x(),e.on("SetContent ExecCommand",(e=>{"setcontent"!==e.type&&"mceInsertLink"!==e.command||t(o.select("a:not([data-mce-block])"),(e=>{var t;let n=e.parentNode;const r=o.getRoot();if((null==n?void 0:n.lastChild)===e){for(;n&&!o.isBlock(n);){if((null===(t=n.parentNode)||void 0===t?void 0:t.lastChild)!==n||n===r)return;n=n.parentNode}o.add(n,"br",{"data-mce-bogus":1})}}))})),w(),E(),v(),e.on("drop",(t=>{var n;const r=null===(n=t.dataTransfer)||void 0===n?void 0:n.getData("text/html");f(r)&&/^<img[^>]*>$/.test(r)&&e.dispatch("dragend",new window.DragEvent("dragend",t))})))),{refreshContentEditable:A,isHidden:()=>{if(!l||e.removed)return!1;const t=e.selection.getSel();return!t||!t.rangeCount||0===t.rangeCount}}})(e),(e=>{e.dispatch("PostRender")})(e);const r=ql(e);void 0!==r&&(n.dir=r);const o=jc(e);o&&e.on("BeforeSetContent",(e=>{kt.each(o,(t=>{e.content=e.content.replace(t,(e=>"\x3c!--mce:protected "+escape(e)+"--\x3e"))}))})),e.on("SetContent",(()=>{e.addVisual(e.getBody())})),e.on("compositionstart compositionend",(t=>{e.composing="compositionstart"===t.type}))})(e),a.fold((()=>{const t=(e=>{let t=!1;const n=setTimeout((()=>{t||e.setProgressState(!0)}),500);return()=>{clearTimeout(n),t=!0,e.setProgressState(!1)}})(e);TR(e).then((()=>{AR(e),t()}))}),(t=>{e.setProgressState(!0),TR(e).then((()=>{t().then((t=>{e.setProgressState(!1),AR(e),wx(e)}),(t=>{e.notificationManager.open({type:"error",text:String(t)}),AR(e),wx(e)}))}))}))},OR=I,$R=Cs.DOM,jR=Cs.DOM,MR=(e,t)=>({editorContainer:e,iframeContainer:t,api:{}}),NR=e=>{const t=e.getElement();return e.inline?MR(null):(e=>{const t=jR.create("div");return jR.insertAfter(t,e),MR(t,t)})(t)},PR=async e=>{e.dispatch("ScriptsLoaded"),(e=>{const t=kt.trim(jl(e)),n=e.ui.registry.getAll().icons,r={...Lx.get("default").icons,...Lx.get(t).icons};me(r,((t,r)=>{Ee(n,r)||e.ui.registry.addIcon(r,t)}))})(e),(e=>{const t=ec(e);if(f(t)){const n=Gx.get(t);e.theme=n(e,Gx.urls[t])||{},k(e.theme.init)&&e.theme.init(e,Gx.urls[t]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}})(e),(e=>{const t=nc(e),n=Bx.get(t);e.model=n(e,Bx.urls[t])})(e),(e=>{const t=[];Z(xc(e),(n=>{((e,t,n)=>{const r=Kx.get(n),o=Kx.urls[n]||e.documentBaseUrl.replace(/\/$/,"");if(n=kt.trim(n),r&&-1===kt.inArray(t,n)){if(e.plugins[n])return;try{const a=r(e,o)||{};e.plugins[n]=a,k(a.init)&&(a.init(e,o),t.push(n))}catch(t){((e,t,n)=>{const r=js.translate(["Failed to initialize plugin: {0}",t]);zp(e,"PluginLoadError",{message:r}),tw(r,n),Jx(e,r)})(e,n,t)}}})(e,t,(e=>e.replace(/^\-/,""))(n))}))})(e);const t=await(e=>{const t=e.getElement();return e.orgDisplay=t.style.display,f(ec(e))?(e=>{const t=e.theme.renderUI;return t?t():NR(e)})(e):k(ec(e))?(e=>{const t=e.getElement(),n=ec(e)(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+"_parent"),n.iframeContainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+"_iframecontainer"),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n})(e):NR(e)})(e);((e,t)=>{const n={show:D.from(t.show).getOr(C),hide:D.from(t.hide).getOr(C),isEnabled:D.from(t.isEnabled).getOr(I),setEnabled:n=>{e.mode.isReadOnly()||D.from(t.setEnabled).each((e=>e(n)))}};e.ui={...e.ui,...n}})(e,D.from(t.api).getOr({})),e.editorContainer=t.editorContainer,(e=>{e.contentCSS=e.contentCSS.concat((e=>rw(e,Ul(e)))(e),(e=>rw(e,Zl(e)))(e))})(e),e.inline?RR(e):((e,t)=>{((e,t)=>{const n=e.translate("Rich Text Area"),r=Vt(sn(e.getElement()),"tabindex").bind(Xe),o=((e,t,n,r)=>{const o=on("iframe");return r.each((e=>Bt(o,"tabindex",e))),Ft(o,n),Ft(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),Jt(o,"tox-edit-area__iframe"),o})(e.id,n,ml(e),r).dom;o.onload=()=>{o.onload=null,e.dispatch("load")},e.contentAreaContainer=t.iframeContainer,e.iframeElement=o,e.iframeHTML=(e=>{let t=gl(e)+"<html><head>";bl(e)!==e.documentBaseUrl&&(t+='<base href="'+e.documentBaseURI.getURI()+'" />'),t+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const n=yl(e),r=vl(e),o=e.translate(Sc(e));return xl(e)&&(t+='<meta http-equiv="Content-Security-Policy" content="'+xl(e)+'" />'),t+=`</head><body id="${n}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${o}"><br></body></html>`,t})(e),$R.add(t.iframeContainer,o)})(e,t),t.editorContainer&&(t.editorContainer.style.display=e.orgDisplay,e.hidden=$R.isHidden(t.editorContainer)),e.getElement().style.display="none",$R.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,(e=>{const t=e.iframeElement,n=()=>{e.contentDocument=t.contentDocument,RR(e)};if(Qc(e)||yt.browser.isFirefox()){const t=e.getDoc();t.open(),t.write(e.iframeHTML),t.close(),n()}else{const r=((e,t,n,r)=>((e,t,n,r,o)=>{const a=((e,t)=>n=>{e(n)&&t((e=>{const t=sn(Nn(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=S(r,n);return((e,t,n,r,o,a,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:a,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)})(n))})(n,r);return e.dom.addEventListener(t,a,!1),{unbind:$(fr,e,t,a,!1)}})(e,t,n,r))(sn(t),"load",OR,(()=>{r.unbind(),n()}));t.srcdoc=e.iframeHTML}})(e)})(e,{editorContainer:t.editorContainer,iframeContainer:t.iframeContainer})},zR=Cs.DOM,IR=e=>"-"===e.charAt(0),DR=(e,t,n)=>D.from(t).filter((e=>Ge(e)&&!Lx.has(e))).map((t=>({url:`${e.editorManager.baseURL}/icons/${t}/icons${n}.js`,name:D.some(t)}))),LR=ut().deviceType,BR=LR.isPhone(),FR=LR.isTablet(),HR=e=>{if(x(e))return[];{const t=g(e)?e:e.split(/[ ,]/),n=W(t,Ze);return G(n,Ge)}},VR=(e,t)=>Ee(e.sections(),t),UR=(e,t)=>({table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:_e(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1,...t?{menubar:!1}:{}}),WR=(e,t)=>{var n;const r=null!==(n=t.external_plugins)&&void 0!==n?n:{};return e&&e.external_plugins?kt.extend({},e.external_plugins,r):r},ZR=(e,t,n,r,o)=>{var a;const s=e?{mobile:UR(null!==(a=o.mobile)&&void 0!==a?a:{},t)}:{},i=((e,t)=>{const n=((t,n)=>{const r={},o={};return ve(t,((t,n)=>V(e,n)),ye(r),ye(o)),{t:r,f:o}})(t);return r=n.t,o=n.f,{sections:A(r),options:A(o)};var r,o})(["mobile"],aC(s,o)),l=kt.extend(n,r,i.options(),((e,t)=>e&&VR(t,"mobile"))(e,i)?((e,t,n={})=>{const r=e.sections(),o=_e(r,t).getOr({});return kt.extend({},n,o)})(i,"mobile"):{},{external_plugins:WR(r,i.options())});return((e,t,n,r)=>{const o=HR(n.forced_plugins),a=HR(r.plugins),s=((e,t)=>VR(e,t)?e.sections()[t]:{})(t,"mobile"),i=((e,t,n,r)=>e&&VR(t,"mobile")?r:n)(e,t,a,s.plugins?HR(s.plugins):a),l=((e,t)=>[...HR(e),...HR(t)])(o,i);return kt.extend(r,{forced_plugins:o,plugins:l})})(e,i,r,l)},qR=(e,t)=>{const n=e.selection,r=e.dom;return/^ | $/.test(t)?((e,t,n,r)=>{const o=sn(e.getRoot());return n=Mm(o,Oi.fromRangeStart(t),r)?n.replace(/^ /,"&nbsp;"):n.replace(/^&nbsp;/," "),Nm(o,Oi.fromRangeEnd(t),r)?n.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):n.replace(/&nbsp;(<br( \/)?>)?$/," ")})(r,n.getRng(),t,e.schema):t},KR=(e,t)=>{if(e.selection.isEditable()){const{content:n,details:r}=(e=>{if("string"!=typeof e){const t=kt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:t}}return{content:e,details:{}}})(t);Zv(e,{...r,content:qR(e,n),format:"html",set:!1,selection:!0}).each((t=>{const n=((e,t,n)=>vx(e).editor.insertContent(t,n))(e,t.content,r);qv(e,n,t),e.addVisual()}))}},GR={"font-size":"size","font-family":"face"},YR=Dt("font"),XR=e=>(t,n)=>D.from(n).map(sn).filter(Nt).bind((n=>((e,t,n)=>ib(sn(n),(t=>(t=>Jn(t,e).orThunk((()=>YR(t)?_e(GR,e).bind((e=>Vt(t,e))):D.none())))(t)),(e=>un(sn(t),e))))(e,t,n.dom).or(((e,t)=>D.from(Cs.DOM.getStyle(t,e,!0)))(e,n.dom)))).getOr(""),JR=XR("font-size"),QR=S((e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")),XR("font-family")),eO=e=>hu(e.getBody()).bind((e=>{const t=e.container();return D.from(Lr(t)?t.parentNode:t)})),tO=(e,t)=>((e,t)=>(e=>D.from(e.selection.getRng()).bind((t=>{const n=e.getBody();return t.startContainer===n&&0===t.startOffset?D.none():D.from(e.selection.getStart(!0))})))(e).orThunk($(eO,e)).map(sn).filter(Nt).bind(t))(e,T(D.some,t)),nO=(e,t)=>{if(/^[0-9.]+$/.test(t)){const n=parseInt(t,10);if(n>=1&&n<=7){const r=(e=>kt.explode(e.options.get("font_size_style_values")))(e),o=(e=>kt.explode(e.options.get("font_size_classes")))(e);return o.length>0?o[n-1]||t:r[n-1]||t}return t}return t},rO=e=>{const t=e.split(/\s*,\s*/);return W(t,(e=>-1===e.indexOf(" ")||Ve(e,'"')||Ve(e,"'")?e:`'${e}'`)).join(",")},oO=(e,t)=>{const n=e.dom,r=e.selection.getRng(),o=t?e.selection.getStart():e.selection.getEnd(),a=t?r.startContainer:r.endContainer,s=xS(n,a);if(!s||!s.isContentEditable)return;const i=t?tr:nr,l=kl(e);((e,t,n,r)=>{const o=e.dom,a=e=>o.isBlock(e)&&e.parentElement===n,s=a(t)?t:o.getParent(r,a,n);return D.from(s).map(sn)})(e,o,s,a).each((t=>{const n=ES(e,a,t.dom,s,!1,l);i(t,sn(n)),e.selection.setCursorLocation(n,0),e.dispatch("NewBlock",{newBlock:n}),fS(e,"insertParagraph")}))},aO=e=>{(e=>{(e=>{const t=t=>()=>{Z("left,center,right,justify".split(","),(n=>{t!==n&&e.formatter.remove("align"+n)})),"none"!==t&&((t,n)=>{e.formatter.toggle(t,void 0),e.nodeChanged()})("align"+t)};e.editorCommands.addCommands({JustifyLeft:t("left"),JustifyCenter:t("center"),JustifyRight:t("right"),JustifyFull:t("justify"),JustifyNone:t("none")})})(e),(e=>{const t=t=>()=>{const n=e.selection,r=n.isCollapsed()?[e.dom.getParent(n.getNode(),e.dom.isBlock)]:n.getSelectedBlocks();return U(r,(n=>w(e.formatter.matchNode(n,t))))};e.editorCommands.addCommands({JustifyLeft:t("alignleft"),JustifyCenter:t("aligncenter"),JustifyRight:t("alignright"),JustifyFull:t("alignjustify")},"state")})(e)})(e),(e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":t=>{const n=e.getDoc();let r;try{n.execCommand(t)}catch(e){r=!0}if("paste"!==t||n.queryCommandEnabled(t)||(r=!0),r||!n.queryCommandSupported(t)){let t=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(yt.os.isMacOS()||yt.os.isiOS())&&(t=t.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:t,type:"error"})}}})})(e),(e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})})(e),(e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(t,n,r)=>{let o=0;e.dom.getParent(e.selection.getNode(),(t=>!Rr(t)||o++!==r||(e.selection.select(t),!1)),e.getBody())},mceSelectNode:(t,n,r)=>{e.selection.select(r)},selectAll:()=>{const t=e.dom.getParent(e.selection.getStart(),qr);if(t){const n=e.dom.createRng();n.selectNodeContents(t),e.selection.setRng(n)}}})})(e),(e=>{e.editorCommands.addCommands({mceCleanup:()=>{const t=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(t)},insertImage:(t,n,r)=>{KR(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(t,n,r)=>{KR(e,e.dom.encode(r))},insertHTML:(t,n,r)=>{KR(e,r)},mceInsertContent:(t,n,r)=>{KR(e,r)},mceSetContent:(t,n,r)=>{e.setContent(r)},mceReplaceContent:(t,n,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(Ic(e))}})})(e),(e=>{const t=(t,n,r)=>{const o=f(r)?{href:r}:r,a=e.dom.getParent(e.selection.getNode(),"a");h(o)&&f(o.href)&&(o.href=o.href.replace(/ /g,"%20"),a&&o.href||e.formatter.remove("link"),o.href&&e.formatter.apply("link",o,a))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const t=e.dom.getParent(e.selection.getStart(),"a");return void(t&&e.dom.remove(t,!0))}e.formatter.remove("link")}},mceInsertLink:t,createLink:t})})(e),(e=>{e.editorCommands.addCommands({Indent:()=>{(e=>{I_(e,"indent")})(e)},Outdent:()=>{D_(e)}}),e.editorCommands.addCommands({Outdent:()=>N_(e)},"state")})(e),(e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{(e=>{oO(e,!0)})(e)},InsertNewBlockAfter:()=>{(e=>{oO(e,!1)})(e)}})})(e),(e=>{e.editorCommands.addCommands({insertParagraph:()=>{rT(PS,e)},mceInsertNewLine:(t,n,r)=>{oT(e,r)},InsertLineBreak:(t,n,r)=>{rT(VS,e)}})})(e),(e=>{(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{e.getDoc().execCommand(t);const n=e.dom.getParent(e.selection.getNode(),"ol,ul");if(n){const t=n.parentNode;if(t&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(t.nodeName)){const r=e.selection.getBookmark();e.dom.split(t,n),e.selection.moveToBookmark(r)}}}})})(e),(e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":t=>{const n=e.dom.getParent(e.selection.getNode(),"ul,ol");return n&&("insertunorderedlist"===t&&"UL"===n.tagName||"insertorderedlist"===t&&"OL"===n.tagName)}},"state")})(e)})(e),(e=>{(e=>{const t=(t,n)=>{e.formatter.toggle(t,n),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>{t(e)},"ForeColor,HiliteColor":(e,n,r)=>{t(e,{value:r})},BackColor:(e,n,r)=>{t("hilitecolor",{value:r})},FontName:(t,n,r)=>{((e,t)=>{const n=nO(e,t);e.formatter.toggle("fontname",{value:rO(n)}),e.nodeChanged()})(e,r)},FontSize:(t,n,r)=>{((e,t)=>{e.formatter.toggle("fontsize",{value:nO(e,t)}),e.nodeChanged()})(e,r)},LineHeight:(t,n,r)=>{((e,t)=>{e.formatter.toggle("lineheight",{value:String(t)}),e.nodeChanged()})(e,r)},Lang:(e,n,r)=>{var o;t(e,{value:r.code,customValue:null!==(o=r.customCode)&&void 0!==o?o:null})},RemoveFormat:t=>{e.formatter.remove(t)},mceBlockQuote:()=>{t("blockquote")},FormatBlock:(e,n,r)=>{t(f(r)?r:"p")},mceToggleFormat:(e,n,r)=>{t(r)}})})(e),(e=>{const t=t=>e.formatter.match(t);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":e=>t(e),mceBlockQuote:()=>t("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",(()=>(e=>tO(e,(t=>QR(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("FontSize",(()=>(e=>tO(e,(t=>JR(e.getBody(),t.dom))).getOr(""))(e))),e.editorCommands.addQueryValueHandler("LineHeight",(()=>(e=>tO(e,(t=>{const n=sn(e.getBody()),r=ib(t,(e=>Jn(e,"line-height")),$(un,n));return r.getOrThunk((()=>{const e=parseFloat(Yn(t,"line-height")),n=parseFloat(Yn(t,"font-size"));return String(e/n)}))})).getOr(""))(e)))})(e)})(e),(e=>{e.editorCommands.addCommands({mceRemoveNode:(t,n,r)=>{const o=null!=r?r:e.selection.getNode();if(o!==e.getBody()){const t=e.selection.getBookmark();e.dom.remove(o,!0),e.selection.moveToBookmark(t)}},mcePrint:()=>{e.getWin().print()},mceFocus:(t,n,r)=>{((e,t)=>{e.removed||(t?uh(e):(e=>{const t=e.selection,n=e.getBody();let r=t.getRng();e.quirks.refreshContentEditable(),w(e.bookmark)&&!ch(e)&&Xf(e).each((t=>{e.selection.setRng(t),r=t}));const o=((e,t)=>e.dom.getParent(t,(t=>"true"===e.dom.getContentEditable(t))))(e,t.getNode());if(o&&e.dom.isChildOf(o,n))return lh(o),ih(e,r),void uh(e);e.inline||(yt.browser.isOpera()||lh(n),e.getWin().focus()),(yt.browser.isFirefox()||e.inline)&&(lh(n),ih(e,r)),uh(e)})(e))})(e,!0===r)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})})(e)},sO=["toggleview"],iO=e=>V(sO,e.toLowerCase());class lO{constructor(e){this.commands={state:{},exec:{},value:{}},this.editor=e}execCommand(e,t=!1,n,r){const o=this.editor,a=e.toLowerCase(),s=null==r?void 0:r.skip_focus;if(o.removed)return!1;if("mcefocus"!==a&&(/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(a)||s?(e=>{Xf(e).each((t=>e.selection.setRng(t)))})(o):o.focus()),o.dispatch("BeforeExecCommand",{command:e,ui:t,value:n}).isDefaultPrevented())return!1;const i=this.commands.exec[a];return!!k(i)&&(i(a,t,n),o.dispatch("ExecCommand",{command:e,ui:t,value:n}),!0)}queryCommandState(e){if(!iO(e)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const t=e.toLowerCase(),n=this.commands.state[t];return!!k(n)&&n(t)}queryCommandValue(e){if(!iO(e)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const t=e.toLowerCase(),n=this.commands.value[t];return k(n)?n(t):""}addCommands(e,t="exec"){const n=this.commands;me(e,((e,r)=>{Z(r.toLowerCase().split(","),(r=>{n[t][r]=e}))}))}addCommand(e,t,n){const r=e.toLowerCase();this.commands.exec[r]=(e,r,o)=>t.call(null!=n?n:this.editor,r,o)}queryCommandSupported(e){const t=e.toLowerCase();return!!this.commands.exec[t]}addQueryStateHandler(e,t,n){this.commands.state[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}addQueryValueHandler(e,t,n){this.commands.value[e.toLowerCase()]=()=>t.call(null!=n?n:this.editor)}}const cO="data-mce-contenteditable",dO=(e,t,n)=>{try{e.getDoc().execCommand(t,!1,String(n))}catch(e){}},uO=(e,t)=>{e.dom.contentEditable=t?"true":"false"},pO=e=>e.readonly,fO=e=>{e.parser.addAttributeFilter("contenteditable",(t=>{pO(e)&&Z(t,(e=>{e.attr(cO,e.attr("contenteditable")),e.attr("contenteditable","false")}))})),e.serializer.addAttributeFilter(cO,(t=>{pO(e)&&Z(t,(e=>{e.attr("contenteditable",e.attr(cO))}))})),e.serializer.addTempAttr(cO)},hO=["copy"],mO=kt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class gO{static isNative(e){return!!mO[e.toLowerCase()]}constructor(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||z}fire(e,t){return this.dispatch(e,t)}dispatch(e,t){const n=e.toLowerCase(),r=cs(n,null!=t?t:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(r);const o=this.bindings[n];if(o)for(let e=0,t=o.length;e<t;e++){const t=o[e];if(!t.removed){if(t.once&&this.off(n,t.func),r.isImmediatePropagationStopped())return r;if(!1===t.func.call(this.scope,r))return r.preventDefault(),r}}return r}on(e,t,n,r){if(!1===t&&(t=z),t){const o={func:t,removed:!1};r&&kt.extend(o,r);const a=e.toLowerCase().split(" ");let s=a.length;for(;s--;){const e=a[s];let t=this.bindings[e];t||(t=[],this.toggleEvent(e,!0)),t=n?[o,...t]:[...t,o],this.bindings[e]=t}}return this}off(e,t){if(e){const n=e.toLowerCase().split(" ");let r=n.length;for(;r--;){const o=n[r];let a=this.bindings[o];if(!o)return me(this.bindings,((e,t)=>{this.toggleEvent(t,!1),delete this.bindings[t]})),this;if(a){if(t){const e=K(a,(e=>e.func===t));a=e.fail,this.bindings[o]=a,Z(e.pass,(e=>{e.removed=!0}))}else a.length=0;a.length||(this.toggleEvent(e,!1),delete this.bindings[o])}}}else me(this.bindings,((e,t)=>{this.toggleEvent(t,!1)})),this.bindings={};return this}once(e,t,n){return this.on(e,t,n,{once:!0})}has(e){e=e.toLowerCase();const t=this.bindings[e];return!(!t||0===t.length)}}const bO=e=>(e._eventDispatcher||(e._eventDispatcher=new gO({scope:e,toggleEvent:(t,n)=>{gO.isNative(t)&&e.toggleNativeEvent&&e.toggleNativeEvent(t,n)}})),e._eventDispatcher),yO={fire(e,t,n){return this.dispatch(e,t,n)},dispatch(e,t,n){const r=this;if(r.removed&&"remove"!==e&&"detach"!==e)return cs(e.toLowerCase(),null!=t?t:{},r);const o=bO(r).dispatch(e,t);if(!1!==n&&r.parent){let t=r.parent();for(;t&&!o.isPropagationStopped();)t.dispatch(e,o,!1),t=t.parent?t.parent():void 0}return o},on(e,t,n){return bO(this).on(e,t,n)},off(e,t){return bO(this).off(e,t)},once(e,t){return bO(this).once(e,t)},hasEventListeners(e){return bO(this).has(e)}},vO=Cs.DOM;let xO;const wO=(e,t)=>{if("selectionchange"===t)return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(t))return e.getDoc().documentElement;const n=Jl(e);return n?(e.eventRoot||(e.eventRoot=vO.select(n)[0]),e.eventRoot):e.getBody()},kO=(e,t,n)=>{(e=>!e.hidden&&!pO(e))(e)?e.dispatch(t,n):pO(e)&&((e,t)=>{if((e=>"click"===e.type)(t)&&!Hp.metaKeyPressed(t)){const n=sn(t.target);((e,t)=>Vn(t,"a",(t=>un(t,sn(e.getBody())))).bind((e=>Vt(e,"href"))))(e,n).each((n=>{if(t.preventDefault(),/^#/.test(n)){const t=e.dom.select(`${n},[name="${Fe(n,"#")}"]`);t.length&&e.selection.scrollIntoView(t[0],!0)}else window.open(n,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")}))}else(e=>V(hO,e.type))(t)&&e.dispatch(t.type,t)})(e,n)},_O=(e,t)=>{if(e.delegates||(e.delegates={}),e.delegates[t]||e.removed)return;const n=wO(e,t);if(Jl(e)){if(xO||(xO={},e.editorManager.on("removeEditor",(()=>{e.editorManager.activeEditor||xO&&(me(xO,((t,n)=>{e.dom.unbind(wO(e,n))})),xO=null)}))),xO[t])return;const r=n=>{const r=n.target,o=e.editorManager.get();let a=o.length;for(;a--;){const e=o[a].getBody();(e===r||vO.isChildOf(r,e))&&kO(o[a],t,n)}};xO[t]=r,vO.bind(n,t,r)}else{const r=n=>{kO(e,t,n)};vO.bind(n,t,r),e.delegates[t]=r}},EO={...yO,bindPendingEventDelegates(){const e=this;kt.each(e._pendingNativeEvents,(t=>{_O(e,t)}))},toggleNativeEvent(e,t){const n=this;"focus"!==e&&"blur"!==e&&(n.removed||(t?n.initialized?_O(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&n.delegates&&(n.dom.unbind(wO(n,e),e,n.delegates[e]),delete n.delegates[e])))},unbindAllNativeEvents(){const e=this,t=e.getBody(),n=e.dom;e.delegates&&(me(e.delegates,((t,n)=>{e.dom.unbind(wO(e,n),n,t)})),delete e.delegates),!e.inline&&t&&n&&(t.onload=null,n.unbind(e.getWin()),n.unbind(e.getDoc())),n&&(n.unbind(t),n.unbind(e.getContainer()))}},CO=e=>f(e)?{value:e.split(/[ ,]/),valid:!0}:E(e,f)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},SO=(e,t)=>e+(Ye(t.message)?"":`. ${t.message}`),TO=e=>e.valid,AO=(e,t,n="")=>{const r=t(e);return y(r)?r?{value:e,valid:!0}:{valid:!1,message:n}:r},RO=["design","readonly"],OO=(e,t,n,r)=>{const o=n[t.get()],a=n[r];try{a.activate()}catch(e){return void console.error(`problem while activating editor mode ${r}:`,e)}o.deactivate(),o.editorReadOnly!==a.editorReadOnly&&((e,t)=>{const n=sn(e.getBody());((e,t,n)=>{tn(e,t)&&!n?en(e,t):n&&Jt(e,t)})(n,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),(e=>{D.from(e.selection.getNode()).each((e=>{e.removeAttribute("data-mce-selected")}))})(e),e.readonly=!0,uO(n,!1),Z(Er(n,'*[contenteditable="true"]'),(e=>{Bt(e,cO,"true"),uO(e,!1)}))):(e.readonly=!1,e.hasEditableRoot()&&uO(n,!0),Z(Er(n,`*[${cO}="true"]`),(e=>{Wt(e,cO),uO(e,!0)})),dO(e,"StyleWithCSS",!1),dO(e,"enableInlineTableEditing",!1),dO(e,"enableObjectResizing",!1),dh(e)&&e.focus(),(e=>{e.selection.setRng(e.selection.getRng())})(e),e.nodeChanged())})(e,a.editorReadOnly),t.set(r),((e,t)=>{e.dispatch("SwitchMode",{mode:t})})(e,r)},$O=kt.each,jO=kt.explode,MO={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},NO=kt.makeMap("alt,ctrl,shift,meta,access"),PO=e=>{const t={},n=yt.os.isMacOS()||yt.os.isiOS();$O(jO(e.toLowerCase(),"+"),(e=>{(e=>e in NO)(e)?t[e]=!0:/^[0-9]{2,}$/.test(e)?t.keyCode=parseInt(e,10):(t.charCode=e.charCodeAt(0),t.keyCode=MO[e]||e.toUpperCase().charCodeAt(0))}));const r=[t.keyCode];let o;for(o in NO)t[o]?r.push(o):t[o]=!1;return t.id=r.join(","),t.access&&(t.alt=!0,n?t.ctrl=!0:t.shift=!0),t.meta&&(n?t.meta=!0:(t.ctrl=!0,t.meta=!1)),t};class zO{constructor(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;const t=this;e.on("keyup keypress keydown",(e=>{!t.hasModifier(e)&&!t.isFunctionKey(e)||e.isDefaultPrevented()||($O(t.shortcuts,(n=>{t.matchShortcut(e,n)&&(t.pendingPatterns=n.subpatterns.slice(0),"keydown"===e.type&&t.executeShortcutAction(n))})),t.matchShortcut(e,t.pendingPatterns[0])&&(1===t.pendingPatterns.length&&"keydown"===e.type&&t.executeShortcutAction(t.pendingPatterns[0]),t.pendingPatterns.shift()))}))}add(e,t,n,r){const o=this,a=o.normalizeCommandFunc(n);return $O(jO(kt.trim(e)),(e=>{const n=o.createShortcut(e,t,a,r);o.shortcuts[n.id]=n})),!0}remove(e){const t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)}normalizeCommandFunc(e){const t=this,n=e;return"string"==typeof n?()=>{t.editor.execCommand(n,!1,null)}:kt.isArray(n)?()=>{t.editor.execCommand(n[0],n[1],n[2])}:n}createShortcut(e,t,n,r){const o=kt.map(jO(e,">"),PO);return o[o.length-1]=kt.extend(o[o.length-1],{func:n,scope:r||this.editor}),kt.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})}hasModifier(e){return e.altKey||e.ctrlKey||e.metaKey}isFunctionKey(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}matchShortcut(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)}executeShortcutAction(e){return e.func?e.func.call(e.scope):null}}const IO=()=>{const e=(()=>{const e={},t={},n={},r={},o={},a={},s={},i={},l=(e,t)=>(n,r)=>{e[n.toLowerCase()]={...r,type:t}};return{addButton:l(e,"button"),addGroupToolbarButton:l(e,"grouptoolbarbutton"),addToggleButton:l(e,"togglebutton"),addMenuButton:l(e,"menubutton"),addSplitButton:l(e,"splitbutton"),addMenuItem:l(t,"menuitem"),addNestedMenuItem:l(t,"nestedmenuitem"),addToggleMenuItem:l(t,"togglemenuitem"),addAutocompleter:l(n,"autocompleter"),addContextMenu:l(o,"contextmenu"),addContextToolbar:l(a,"contexttoolbar"),addContextForm:l(a,"contextform"),addSidebar:l(s,"sidebar"),addView:l(i,"views"),addIcon:(e,t)=>r[e.toLowerCase()]=t,getAll:()=>({buttons:e,menuItems:t,icons:r,popups:n,contextMenus:o,contextToolbars:a,sidebars:s,views:i})}})();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},DO=Cs.DOM,LO=kt.extend,BO=kt.each;class FO{constructor(e,t,n){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=n,this.documentBaseUrl=n.documentBaseURL,LO(this,EO);const r=this;this.id=e,this.hidden=!1;const o=((e,t)=>ZR(BR||FR,BR,t,e,t))(n.defaultOptions,t);this.options=((e,t)=>{const n={},r={},o=(e,t,n)=>{const o=AO(t,n);return TO(o)?(r[e]=o.value,!0):(console.warn(SO(`Invalid value passed for the ${e} option`,o)),!1)},a=e=>Ee(n,e);return{register:(e,a)=>{const s=(e=>f(e.processor))(a)?(e=>{const t=(()=>{switch(e){case"array":return g;case"boolean":return y;case"function":return k;case"number":return _;case"object":return h;case"string":return f;case"string[]":return CO;case"object[]":return e=>E(e,h);case"regexp":return e=>p(e,RegExp);default:return I}})();return n=>AO(n,t,`The value must be a ${e}.`)})(a.processor):a.processor,i=((e,t,n)=>{if(!v(t)){const r=AO(t,n);if(TO(r))return r.value;console.error(SO(`Invalid default value passed for the "${e}" option`,r))}})(e,a.default,s);n[e]={...a,default:i,processor:s},_e(r,e).orThunk((()=>_e(t,e))).each((t=>o(e,t,s)))},isRegistered:a,get:e=>_e(r,e).orThunk((()=>_e(n,e).map((e=>e.default)))).getOrUndefined(),set:(e,t)=>{if(a(e)){const r=n[e];return r.immutable?(console.error(`"${e}" is an immutable option and cannot be updated`),!1):o(e,t,r.processor)}return console.warn(`"${e}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:e=>{const t=a(e);return t&&delete r[e],t},isSet:e=>Ee(r,e)}})(0,o),(e=>{const t=e.options.register;t("id",{processor:"string",default:e.id}),t("selector",{processor:"string"}),t("target",{processor:"object"}),t("suffix",{processor:"string"}),t("cache_suffix",{processor:"string"}),t("base_url",{processor:"string"}),t("referrer_policy",{processor:"string",default:""}),t("language_load",{processor:"boolean",default:!0}),t("inline",{processor:"boolean",default:!1}),t("iframe_attrs",{processor:"object",default:{}}),t("doctype",{processor:"string",default:"<!DOCTYPE html>"}),t("document_base_url",{processor:"string",default:e.documentBaseUrl}),t("body_id",{processor:hl(e,"tinymce"),default:"tinymce"}),t("body_class",{processor:hl(e),default:""}),t("content_security_policy",{processor:"string",default:""}),t("br_in_pre",{processor:"boolean",default:!0}),t("forced_root_block",{processor:e=>{const t=f(e)&&Ge(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),t("forced_root_block_attrs",{processor:"object",default:{}}),t("newline_behavior",{processor:e=>{const t=V(["block","linebreak","invert","default"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),t("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),t("no_newline_selector",{processor:"string",default:""}),t("keep_styles",{processor:"boolean",default:!0}),t("end_container_on_empty_block",{processor:e=>y(e)||f(e)?{valid:!0,value:e}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),t("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),t("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),t("font_size_classes",{processor:"string",default:""}),t("automatic_uploads",{processor:"boolean",default:!0}),t("images_reuse_filename",{processor:"boolean",default:!1}),t("images_replace_blob_uris",{processor:"boolean",default:!0}),t("icons",{processor:"string",default:""}),t("icons_url",{processor:"string",default:""}),t("images_upload_url",{processor:"string",default:""}),t("images_upload_base_path",{processor:"string",default:""}),t("images_upload_credentials",{processor:"boolean",default:!1}),t("images_upload_handler",{processor:"function"}),t("language",{processor:"string",default:"en"}),t("language_url",{processor:"string",default:""}),t("entity_encoding",{processor:"string",default:"named"}),t("indent",{processor:"boolean",default:!0}),t("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),t("indent_use_margin",{processor:"boolean",default:!1}),t("indentation",{processor:"string",default:"40px"}),t("content_css",{processor:e=>{const t=!1===e||f(e)||E(e,f);return t?f(e)?{value:W(e.split(","),Ze),valid:t}:g(e)?{value:e,valid:t}:!1===e?{value:[],valid:t}:{value:e,valid:t}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:dc(e)?[]:["default"]}),t("content_style",{processor:"string"}),t("content_css_cors",{processor:"boolean",default:!1}),t("font_css",{processor:e=>{const t=f(e)||E(e,f);return t?{value:g(e)?e:W(e.split(","),Ze),valid:t}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),t("inline_boundaries",{processor:"boolean",default:!0}),t("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),t("object_resizing",{processor:e=>{const t=y(e)||f(e);return t?!1===e||ll.isiPhone()||ll.isiPad()?{value:"",valid:t}:{value:!0===e?"table,img,figure.image,div,video,iframe":e,valid:t}:{valid:!1,message:"Must be boolean or a string"}},default:!cl}),t("resize_img_proportional",{processor:"boolean",default:!0}),t("event_root",{processor:"object"}),t("service_message",{processor:"string"}),t("theme",{processor:e=>!1===e||f(e)||k(e),default:"silver"}),t("theme_url",{processor:"string"}),t("formats",{processor:"object"}),t("format_empty_lines",{processor:"boolean",default:!1}),t("format_noneditable_selector",{processor:"string",default:""}),t("preview_styles",{processor:e=>{const t=!1===e||f(e);return t?{value:!1===e?"":e,valid:t}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),t("custom_ui_selector",{processor:"string",default:""}),t("hidden_input",{processor:"boolean",default:!0}),t("submit_patch",{processor:"boolean",default:!0}),t("encoding",{processor:"string"}),t("add_form_submit_trigger",{processor:"boolean",default:!0}),t("add_unload_trigger",{processor:"boolean",default:!0}),t("custom_undo_redo_levels",{processor:"number",default:0}),t("disable_nodechange",{processor:"boolean",default:!1}),t("readonly",{processor:"boolean",default:!1}),t("editable_root",{processor:"boolean",default:!0}),t("plugins",{processor:"string[]",default:[]}),t("external_plugins",{processor:"object"}),t("forced_plugins",{processor:"string[]"}),t("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),t("model_url",{processor:"string"}),t("block_unsupported_drop",{processor:"boolean",default:!0}),t("visual",{processor:"boolean",default:!0}),t("visual_table_class",{processor:"string",default:"mce-item-table"}),t("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),t("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),t("setup",{processor:"function"}),t("init_instance_callback",{processor:"function"}),t("url_converter",{processor:"function",default:e.convertURL}),t("url_converter_scope",{processor:"object",default:e}),t("urlconverter_callback",{processor:"function"}),t("allow_conditional_comments",{processor:"boolean",default:!1}),t("allow_html_data_urls",{processor:"boolean",default:!1}),t("allow_svg_data_urls",{processor:"boolean"}),t("allow_html_in_named_anchor",{processor:"boolean",default:!1}),t("allow_script_urls",{processor:"boolean",default:!1}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),t("fix_list_elements",{processor:"boolean",default:!1}),t("preserve_cdata",{processor:"boolean",default:!1}),t("remove_trailing_brs",{processor:"boolean",default:!0}),t("pad_empty_with_br",{processor:"boolean",default:!1}),t("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),t("element_format",{processor:"string",default:"html"}),t("entities",{processor:"string"}),t("schema",{processor:"string",default:"html5"}),t("convert_urls",{processor:"boolean",default:!0}),t("relative_urls",{processor:"boolean",default:!0}),t("remove_script_host",{processor:"boolean",default:!0}),t("custom_elements",{processor:"string"}),t("extended_valid_elements",{processor:"string"}),t("invalid_elements",{processor:"string"}),t("invalid_styles",{processor:fl}),t("valid_children",{processor:"string"}),t("valid_classes",{processor:fl}),t("valid_elements",{processor:"string"}),t("valid_styles",{processor:fl}),t("verify_html",{processor:"boolean",default:!0}),t("auto_focus",{processor:e=>f(e)||!0===e}),t("browser_spellcheck",{processor:"boolean",default:!1}),t("protect",{processor:"array"}),t("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),t("deprecation_warnings",{processor:"boolean",default:!0}),t("a11y_advanced_options",{processor:"boolean",default:!1}),t("api_key",{processor:"string"}),t("paste_block_drop",{processor:"boolean",default:!1}),t("paste_data_images",{processor:"boolean",default:!0}),t("paste_preprocess",{processor:"function"}),t("paste_postprocess",{processor:"function"}),t("paste_webkit_styles",{processor:"string",default:"none"}),t("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),t("paste_merge_formats",{processor:"boolean",default:!0}),t("smart_paste",{processor:"boolean",default:!0}),t("paste_as_text",{processor:"boolean",default:!1}),t("paste_tab_spaces",{processor:"number",default:4}),t("text_patterns",{processor:e=>E(e,h)||!1===e?{value:il(!1===e?[]:e),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),t("text_patterns_lookup",{processor:e=>{return k(e)?{value:(t=e,e=>{const n=t(e);return il(n)}),valid:!0}:{valid:!1,message:"Must be a single function"};var t},default:e=>[]}),t("noneditable_class",{processor:"string",default:"mceNonEditable"}),t("editable_class",{processor:"string",default:"mceEditable"}),t("noneditable_regexp",{processor:e=>E(e,ul)?{value:e,valid:!0}:ul(e)?{value:[e],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),t("table_tab_navigation",{processor:"boolean",default:!0}),t("highlight_on_focus",{processor:"boolean",default:!1}),t("xss_sanitization",{processor:"boolean",default:!0}),t("details_initial_state",{processor:e=>{const t=V(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("details_serialized_state",{processor:e=>{const t=V(["inherited","collapsed","expanded"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),t("init_content_sync",{processor:"boolean",default:!1}),t("newdocument_content",{processor:"string",default:""}),t("force_hex_color",{processor:e=>{const t=["always","rgb_only","off"],n=V(t,e);return n?{value:e,valid:n}:{valid:!1,message:`Must be one of: ${t.join(", ")}.`}},default:"off"}),t("sandbox_iframes",{processor:"boolean",default:!1}),t("convert_unsafe_embeds",{processor:"boolean",default:!1}),e.on("ScriptsLoaded",(()=>{t("directionality",{processor:"string",default:js.isRtl()?"rtl":void 0}),t("placeholder",{processor:"string",default:dl.getAttrib(e.getElement(),"placeholder")})}))})(r);const a=this.options.get;a("deprecation_warnings")&&((e,t)=>{((e,t)=>{const n=(e=>{const t=Nx(e,Ox),n=e.forced_root_block;return!1!==n&&""!==n||t.push("forced_root_block (false only)"),ie(t)})(e),r=(e=>Px(e,jx))(t),o=r.length>0,a=n.length>0,s="mobile"===t.theme;if(o||a||s){const e="\n- ",t=s?`\n\nThemes:${e}mobile`:"",i=o?`\n\nPlugins:${e}${r.join(e)}`:"",l=a?`\n\nOptions:${e}${n.join(e)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+t+i+l)}})(e,t),((e,t)=>{const n=(e=>Nx(e,$x))(e),r=(e=>Px(e,Mx.map((e=>e.name))))(t),o=r.length>0,a=n.length>0;if(o||a){const e="\n- ",t=o?`\n\nPlugins:${e}${r.map(zx).join(e)}`:"",s=a?`\n\nOptions:${e}${n.join(e)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+t+s)}})(e,t)})(t,o);const s=a("suffix");s&&(n.suffix=s),this.suffix=n.suffix;const i=a("base_url");i&&n._setBaseUrl(i),this.baseUri=n.baseURI;const l=Ll(r);l&&(Ts.ScriptLoader._setReferrerPolicy(l),Cs.DOM.styleSheetLoader._setReferrerPolicy(l));const c=vc(r);w(c)&&Cs.DOM.styleSheetLoader._setContentCssCors(c),Ms.languageLoad=a("language_load"),Ms.baseURL=n.baseURL,this.setDirty(!1),this.documentBaseURI=new Rv(bl(r),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=dc(r),this.hasVisual=_c(r),this.shortcuts=new zO(this),this.editorCommands=new lO(this),aO(this);const d=a("cache_suffix");d&&(yt.cacheSuffix=d.replace(/^[\?\&]+/,"")),this.ui={registry:IO(),styleSheetLoader:void 0,show:C,hide:C,setEnabled:C,isEnabled:I},this.mode=(e=>{const t=As("design"),n=As({design:{activate:C,deactivate:C,editorReadOnly:!1},readonly:{activate:C,deactivate:C,editorReadOnly:!0}});return(e=>{e.serializer?fO(e):e.on("PreInit",(()=>{fO(e)}))})(e),(e=>{e.on("ShowCaret",(t=>{pO(e)&&t.preventDefault()})),e.on("ObjectSelected",(t=>{pO(e)&&t.preventDefault()}))})(e),{isReadOnly:()=>pO(e),set:r=>((e,t,n,r)=>{if(r!==n.get()){if(!Ee(t,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?OO(e,n,t,r):e.on("init",(()=>OO(e,n,t,r)))}})(e,n.get(),t,r),get:()=>t.get(),register:(e,t)=>{n.set(((e,t,n)=>{if(V(RO,t))throw new Error(`Cannot override default mode ${t}`);return{...e,[t]:{...n,deactivate:()=>{try{n.deactivate()}catch(e){console.error(`problem while deactivating editor mode ${t}:`,e)}}}}})(n.get(),e,t))}}})(r),n.dispatch("SetupEditor",{editor:this});const u=Tc(r);k(u)&&u.call(r,r)}render(){(e=>{const t=e.id;js.setCode(Bl(e));const n=()=>{zR.unbind(window,"ready",n),e.render()};if(!ms.Event.domLoaded)return void zR.bind(window,"ready",n);if(!e.getElement())return;const r=sn(e.getElement()),o=Zt(r);e.on("remove",(()=>{q(r.dom.attributes,(e=>Wt(r,e.name))),Ft(r,o)})),e.ui.styleSheetLoader=((e,t)=>ka.forElement(e,{contentCssCors:vc(t),referrerPolicy:Ll(t)}))(r,e),dc(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const a=e.getElement().form||zR.getParent(t,"form");a&&(e.formElement=a,uc(e)&&!Dr(e.getElement())&&(zR.insertAfter(zR.create("input",{type:"hidden",name:t}),t),e.hasHiddenInput=!0),e.formEventDelegate=t=>{e.dispatch(t.type,t)},zR.bind(a,"submit reset",e.formEventDelegate),e.on("reset",(()=>{e.resetContent()})),!pc(e)||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),a._mceOldSubmit(a)))),e.windowManager=Yx(e),e.notificationManager=qx(e),(e=>"xml"===e.options.get("encoding"))(e)&&e.on("GetContent",(e=>{e.save&&(e.content=zR.encode(e.content))})),fc(e)&&e.on("submit",(()=>{e.initialized&&e.save()})),hc(e)&&(e._beforeUnload=()=>{!e.initialized||e.destroyed||e.isHidden()||e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),((e,t)=>{const n=Ts.ScriptLoader,r=()=>{!e.removed&&(e=>{const t=ec(e);return!f(t)||w(Gx.get(t))})(e)&&(e=>{const t=nc(e);return w(Bx.get(t))})(e)&&PR(e)};((e,t)=>{const n=ec(e);if(f(n)&&!IR(n)&&!Ee(Gx.urls,n)){const r=tc(e),o=r?e.documentBaseURI.toAbsolute(r):`themes/${n}/theme${t}.js`;Gx.load(n,o).catch((()=>{((e,t,n)=>{Qx(e,"ThemeLoadError",ew("theme",t,n))})(e,o,n)}))}})(e,t),((e,t)=>{const n=nc(e);if("plugin"!==n&&!Ee(Bx.urls,n)){const r=rc(e),o=f(r)?e.documentBaseURI.toAbsolute(r):`models/${n}/model${t}.js`;Bx.load(n,o).catch((()=>{((e,t,n)=>{Qx(e,"ModelLoadError",ew("model",t,n))})(e,o,n)}))}})(e,t),((e,t)=>{const n=Bl(t),r=Fl(t);if(!js.hasCode(n)&&"en"!==n){const o=Ge(r)?r:`${t.editorManager.baseURL}/langs/${n}.js`;e.add(o).catch((()=>{((e,t,n)=>{Qx(e,"LanguageLoadError",ew("language",t,n))})(t,o,n)}))}})(n,e),((e,t,n)=>{const r=DR(t,"default",n),o=(e=>D.from(Ml(e)).filter(Ge).map((e=>({url:e,name:D.none()}))))(t).orThunk((()=>DR(t,jl(t),"")));Z((e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t})([r,o]),(n=>{e.add(n.url).catch((()=>{((e,t,n)=>{Qx(e,"IconsLoadError",ew("icons",t,n))})(t,n.url,n.name.getOrUndefined())}))}))})(n,e,t),((e,t)=>{const n=(t,n)=>{Kx.load(t,n).catch((()=>{((e,t,n)=>{Qx(e,"PluginLoadError",ew("plugin",t,n))})(e,n,t)}))};me(wc(e),((t,r)=>{n(r,t),e.options.set("plugins",xc(e).concat(r))})),Z(xc(e),(e=>{!(e=kt.trim(e))||Kx.urls[e]||IR(e)||n(e,`plugins/${e}/plugin${t}.js`)}))})(e,t),n.loadQueue().then(r,r)})(e,e.suffix)})(this)}focus(e){this.execCommand("mceFocus",!1,e)}hasFocus(){return ch(this)}translate(e){return js.translate(e)}getParam(e,t,n){const r=this.options;return r.isRegistered(e)||(w(n)?r.register(e,{processor:n,default:t}):r.register(e,{processor:I,default:t})),r.isSet(e)||v(t)?r.get(e):t}hasPlugin(e,t){return!(!V(xc(this),e)||t&&void 0===Kx.get(e))}nodeChanged(e){this._nodeChangeDispatcher.nodeChanged(e)}addCommand(e,t,n){this.editorCommands.addCommand(e,t,n)}addQueryStateHandler(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)}addQueryValueHandler(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)}addShortcut(e,t,n,r){this.shortcuts.add(e,t,n,r)}execCommand(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)}queryCommandState(e){return this.editorCommands.queryCommandState(e)}queryCommandValue(e){return this.editorCommands.queryCommandValue(e)}queryCommandSupported(e){return this.editorCommands.queryCommandSupported(e)}show(){const e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable="true":(DO.show(e.getContainer()),DO.hide(e.id)),e.load(),e.dispatch("show"))}hide(){const e=this;e.hidden||(e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(DO.hide(e.getContainer()),DO.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(e,t){this.dispatch("ProgressState",{state:e,time:t})}load(e={}){const t=this,n=t.getElement();if(t.removed)return"";if(n){const r={...e,load:!0},o=Dr(n)?n.value:n.innerHTML,a=t.setContent(o,r);return r.no_events||t.dispatch("LoadContent",{...r,element:n}),a}return""}save(e={}){const t=this;let n=t.getElement();if(!n||!t.initialized||t.removed)return"";const r={...e,save:!0,element:n};let o=t.getContent(r);const a={...r,content:o};if(a.no_events||t.dispatch("SaveContent",a),"raw"===a.format&&t.dispatch("RawSaveContent",a),o=a.content,Dr(n))n.value=o;else{!e.is_removing&&t.inline||(n.innerHTML=o);const r=DO.getParent(t.id,"form");r&&BO(r.elements,(e=>e.name!==t.id||(e.value=o,!1)))}return a.element=r.element=n=null,!1!==a.set_dirty&&t.setDirty(!1),o}setContent(e,t){return Rx(this,e,t)}getContent(e){return((e,t={})=>{const n=((e,t)=>({...e,format:t,get:!0,getInner:!0}))(t,t.format?t.format:"html");return Uv(e,n).fold(R,(t=>{const n=((e,t)=>vx(e).editor.getContent(t))(e,t);return Wv(e,n,t)}))})(this,e)}insertContent(e,t){t&&(e=LO({content:e},t)),this.execCommand("mceInsertContent",!1,e)}resetContent(e){void 0===e?Rx(this,this.startContent,{format:"raw"}):Rx(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(e){const t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.dispatch("dirty")}getContainer(){const e=this;return e.container||(e.container=e.editorContainer||DO.get(e.id+"_parent")),e.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=DO.get(this.id)),this.targetElm}getWin(){const e=this;if(!e.contentWindow){const t=e.iframeElement;t&&(e.contentWindow=t.contentWindow)}return e.contentWindow}getDoc(){const e=this;if(!e.contentDocument){const t=e.getWin();t&&(e.contentDocument=t.document)}return e.contentDocument}getBody(){var e,t;const n=this.getDoc();return null!==(t=null!==(e=this.bodyElement)&&void 0!==e?e:null==n?void 0:n.body)&&void 0!==t?t:null}convertURL(e,t,n){const r=this,o=r.options.get,a=Rc(r);if(k(a))return a.call(r,e,n,!0,t);if(!o("convert_urls")||"link"===n||h(n)&&"LINK"===n.nodeName||0===e.indexOf("file:")||0===e.length)return e;const s=new Rv(e);return"http"!==s.protocol&&"https"!==s.protocol&&""!==s.protocol?e:o("relative_urls")?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,o("remove_script_host"))}addVisual(e){((e,t)=>{((e,t)=>{xx(e).editor.addVisual(t)})(this,t)})(0,e)}setEditableRoot(e){((e,t)=>{e._editableRoot!==t&&(e._editableRoot=t,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),((e,t)=>{e.dispatch("EditableRootStateChange",{state:t})})(e,t))})(this,e)}hasEditableRoot(){return this._editableRoot}remove(){(e=>{if(!e.removed){const{_selectionOverrides:t,editorUpload:n}=e,r=e.getBody(),o=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&w(null==o?void 0:o.nextSibling)&&Ix.remove(o.nextSibling),(e=>{e.dispatch("remove")})(e),e.editorManager.remove(e),!e.inline&&r&&(e=>{Ix.setStyle(e.id,"display",e.orgDisplay)})(e),(e=>{e.dispatch("detach")})(e),Ix.remove(e.getContainer()),Dx(t),Dx(n),e.destroy()}})(this)}destroy(e){((e,t)=>{const{selection:n,dom:r}=e;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Dx(n),Dx(r)),(e=>{const t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,delete t._mceOldSubmit),Ix.unbind(t,"submit reset",e.formEventDelegate))})(e),(e=>{const t=e;t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null;const n=e.selection;if(n){const e=n.dom;t.selection=n.win=n.dom=e.doc=null}})(e),e.destroyed=!0):e.remove())})(this,e)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const HO=Cs.DOM,VO=kt.each;let UO,WO=!1,ZO=[];const qO=e=>{const t=e.type;VO(XO.get(),(n=>{switch(t){case"scroll":n.dispatch("ScrollWindow",e);break;case"resize":n.dispatch("ResizeWindow",e)}}))},KO=e=>{if(e!==WO){const t=Cs.DOM;e?(t.bind(window,"resize",qO),t.bind(window,"scroll",qO)):(t.unbind(window,"resize",qO),t.unbind(window,"scroll",qO)),WO=e}},GO=e=>{const t=ZO;return ZO=G(ZO,(t=>e!==t)),XO.activeEditor===e&&(XO.activeEditor=ZO.length>0?ZO[0]:null),XO.focusedEditor===e&&(XO.focusedEditor=null),t.length!==ZO.length},YO="CSS1Compat"!==document.compatMode,XO={...yO,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.5",releaseDate:"TBD",i18n:js,activeEditor:null,focusedEditor:null,setup(){const e=this;let t="",n="",r=Rv.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const o=window.tinymce||window.tinyMCEPreInit;if(o)t=o.base||o.baseURL,n=o.suffix;else{const e=document.getElementsByTagName("script");for(let r=0;r<e.length;r++){const o=e[r].src||"";if(""===o)continue;const a=o.substring(o.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(o)){-1!==a.indexOf(".min")&&(n=".min"),t=o.substring(0,o.lastIndexOf("/"));break}}if(!t&&document.currentScript){const e=document.currentScript.src;-1!==e.indexOf(".min")&&(n=".min"),t=e.substring(0,e.lastIndexOf("/"))}}var a;e.baseURL=new Rv(r).toAbsolute(t),e.documentBaseURL=r,e.baseURI=new Rv(e.baseURL),e.suffix=n,(a=e).on("AddEditor",$(ah,a)),a.on("RemoveEditor",$(sh,a))},overrideDefaults(e){const t=e.base_url;t&&this._setBaseUrl(t);const n=e.suffix;n&&(this.suffix=n),this.defaultOptions=e;const r=e.plugin_base_urls;void 0!==r&&me(r,((e,t)=>{Ms.PluginManager.urls[t]=e}))},init(e){const t=this;let n;const r=kt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");let o=e=>{n=e};const a=()=>{let n=0;const s=[];let i;HO.unbind(window,"ready",a),(n=>{const r=e.onpageload;r&&r.apply(t,[])})(),i=((e,t)=>{const n=[],r=k(t)?e=>U(n,(n=>t(n,e))):e=>V(n,e);for(let t=0,o=e.length;t<o;t++){const o=e[t];r(o)||n.push(o)}return n})((e=>yt.browser.isIE()||yt.browser.isEdge()?(tw("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):YO?(tw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):f(e.selector)?HO.select(e.selector):w(e.target)?[e.target]:[])(e)),kt.each(i,(e=>{var n;(n=t.get(e.id))&&n.initialized&&!(n.getContainer()||n.getBody()).parentNode&&(GO(n),n.unbindAllNativeEvents(),n.destroy(!0),n.removed=!0)})),i=kt.grep(i,(e=>!t.get(e.id))),0===i.length?o([]):VO(i,(a=>{((e,t)=>e.inline&&t.tagName.toLowerCase()in r)(e,a)?tw("Could not initialize inline editor on invalid inline target element",a):((e,r,a)=>{const l=new FO(e,r,t);s.push(l),l.on("init",(()=>{++n===i.length&&o(s)})),l.targetElm=l.targetElm||a,l.render()})((e=>{let t=e.id;return t||(t=_e(e,"name").filter((e=>!HO.get(e))).getOrThunk(HO.uniqueId),e.setAttribute("id",t)),t})(a),e,a)}))};return HO.bind(window,"ready",a),new Promise((e=>{n?e(n):o=t=>{e(t)}}))},get(e){return 0===arguments.length?ZO.slice(0):f(e)?Q(ZO,(t=>t.id===e)).getOr(null):_(e)&&ZO[e]?ZO[e]:null},add(e){const t=this,n=t.get(e.id);return n===e||(null===n&&ZO.push(e),KO(!0),t.activeEditor=e,t.dispatch("AddEditor",{editor:e}),UO||(UO=e=>{const n=t.dispatch("BeforeUnload");if(n.returnValue)return e.preventDefault(),e.returnValue=n.returnValue,n.returnValue},window.addEventListener("beforeunload",UO))),e},createEditor(e,t){return this.add(new FO(e,t,this))},remove(e){const t=this;let n;if(e){if(!f(e))return n=e,b(t.get(n.id))?null:(GO(n)&&t.dispatch("RemoveEditor",{editor:n}),0===ZO.length&&window.removeEventListener("beforeunload",UO),n.remove(),KO(ZO.length>0),n);VO(HO.select(e),(e=>{n=t.get(e.id),n&&t.remove(n)}))}else for(let e=ZO.length-1;e>=0;e--)t.remove(ZO[e])},execCommand(e,t,n){var r;const o=this,a=h(n)?null!==(r=n.id)&&void 0!==r?r:n.index:n;switch(e){case"mceAddEditor":if(!o.get(a)){const e=n.options;new FO(a,e,o).render()}return!0;case"mceRemoveEditor":{const e=o.get(a);return e&&e.remove(),!0}case"mceToggleEditor":{const e=o.get(a);return e?(e.isHidden()?e.show():e.hide(),!0):(o.execCommand("mceAddEditor",!1,n),!0)}}return!!o.activeEditor&&o.activeEditor.execCommand(e,t,n)},triggerSave:()=>{VO(ZO,(e=>{e.save()}))},addI18n:(e,t)=>{js.add(e,t)},translate:e=>js.translate(e),setActive(e){const t=this.activeEditor;this.activeEditor!==e&&(t&&t.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Rv(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Rv(this.baseURL)}};XO.setup();const JO=(()=>{const e=Ps();return{FakeClipboardItem:e=>({items:e,types:fe(e),getType:t=>_e(e,t).getOrUndefined()}),write:t=>{e.set(t)},read:()=>e.get().getOrUndefined(),clear:e.clear}})(),QO=Math.min,e$=Math.max,t$=Math.round,n$=(e,t,n)=>{let r=t.x,o=t.y;const a=e.w,s=e.h,i=t.w,l=t.h,c=(n||"").split("");return"b"===c[0]&&(o+=l),"r"===c[1]&&(r+=i),"c"===c[0]&&(o+=t$(l/2)),"c"===c[1]&&(r+=t$(i/2)),"b"===c[3]&&(o-=s),"r"===c[4]&&(r-=a),"c"===c[3]&&(o-=t$(s/2)),"c"===c[4]&&(r-=t$(a/2)),r$(r,o,a,s)},r$=(e,t,n,r)=>({x:e,y:t,w:n,h:r}),o$={inflate:(e,t,n)=>r$(e.x-t,e.y-n,e.w+2*t,e.h+2*n),relativePosition:n$,findBestRelativePosition:(e,t,n,r)=>{for(let o=0;o<r.length;o++){const a=n$(e,t,r[o]);if(a.x>=n.x&&a.x+a.w<=n.w+n.x&&a.y>=n.y&&a.y+a.h<=n.h+n.y)return r[o]}return null},intersect:(e,t)=>{const n=e$(e.x,t.x),r=e$(e.y,t.y),o=QO(e.x+e.w,t.x+t.w),a=QO(e.y+e.h,t.y+t.h);return o-n<0||a-r<0?null:r$(n,r,o-n,a-r)},clamp:(e,t,n)=>{let r=e.x,o=e.y,a=e.x+e.w,s=e.y+e.h;const i=t.x+t.w,l=t.y+t.h,c=e$(0,t.x-r),d=e$(0,t.y-o),u=e$(0,a-i),p=e$(0,s-l);return r+=c,o+=d,n&&(a+=c,s+=d,r-=u,o-=p),a-=u,s-=p,r$(r,o,a-r,s-o)},create:r$,fromClientRect:e=>r$(e.left,e.top,e.width,e.height)},a$=(()=>{const e={},t={},n={};return{load:(n,r)=>{const o=`Script at URL "${r}" failed to load`,a=`Script at URL "${r}" did not call \`tinymce.Resource.add('${n}', data)\` within 1 second`;if(void 0!==e[n])return e[n];{const s=new Promise(((e,s)=>{const i=((e,t,n=1e3)=>{let r=!1,o=null;const a=e=>(...t)=>{r||(r=!0,null!==o&&(clearTimeout(o),o=null),e.apply(null,t))},s=a(e),i=a(t);return{start:(...e)=>{r||null!==o||(o=setTimeout((()=>i.apply(null,e)),n))},resolve:s,reject:i}})(e,s);t[n]=i.resolve,Ts.ScriptLoader.loadScript(r).then((()=>i.start(a)),(()=>i.reject(o)))}));return e[n]=s,s}},add:(r,o)=>{void 0!==t[r]&&(t[r](o),delete t[r]),e[r]=Promise.resolve(o),n[r]=o},has:e=>e in n,get:e=>n[e],unload:t=>{delete e[t]}}})();let s$;try{const e="__storage_test__";s$=window.localStorage,s$.setItem(e,e),s$.removeItem(e)}catch(t){s$=(()=>{let e={},t=[];const n={getItem:t=>e[t]||null,setItem:(n,r)=>{t.push(n),e[n]=String(r)},key:e=>t[e],removeItem:n=>{t=t.filter((e=>e===n)),delete e[n]},clear:()=>{t=[],e={}},length:0};return Object.defineProperty(n,"length",{get:()=>t.length,configurable:!1,enumerable:!1}),n})()}const i$={geom:{Rect:o$},util:{Delay:Qf,Tools:kt,VK:Hp,URI:Rv,EventDispatcher:gO,Observable:yO,I18n:js,LocalStorage:s$,ImageUploader:e=>{const t=ow(),n=iw(e,t);return{upload:(t,r=!0)=>n.upload(t,r?sw(e):void 0)}}},dom:{EventUtils:ms,TreeWalker:Sr,TextSeeker:ti,DOMUtils:Cs,ScriptLoader:Ts,RangeUtils:xf,Serializer:Ax,StyleSheetLoader:wa,ControlSelection:qp,BookmarkManager:Np,Selection:Sx,Event:ms.Event},html:{Styles:ss,Entities:La,Node:Sh,Schema:Ya,DomParser:Hv,Writer:Vh,Serializer:Uh},Env:yt,AddOnManager:Ms,Annotator:Mp,Formatter:vw,UndoManager:ww,EditorCommands:lO,WindowManager:Yx,NotificationManager:qx,EditorObservable:EO,Shortcuts:zO,Editor:FO,FocusManager:Jf,EditorManager:XO,DOM:Cs.DOM,ScriptLoader:Ts.ScriptLoader,PluginManager:Kx,ThemeManager:Gx,ModelManager:Bx,IconManager:Lx,Resource:a$,FakeClipboard:JO,trim:kt.trim,isArray:kt.isArray,is:kt.is,toArray:kt.toArray,makeMap:kt.makeMap,each:kt.each,map:kt.map,grep:kt.grep,inArray:kt.inArray,extend:kt.extend,walk:kt.walk,resolve:kt.resolve,explode:kt.explode,_addCacheSuffix:kt._addCacheSuffix},l$=kt.extend(XO,i$);(e=>{window.tinymce=e,window.tinyMCE=e})(l$),(t=>{try{e.exports=t}catch(t){}})(l$)}()}(tinymce_min),function(){var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,n=e=>t=>typeof t===e,r=e=>t=>e===t,o=t("string"),a=t("object"),s=t("array"),i=r(null),l=n("boolean"),c=r(void 0),d=e=>!(e=>null==e)(e),u=n("function"),p=n("number"),f=()=>{},h=e=>()=>e,m=e=>e,g=(e,t)=>e===t;function b(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const y=e=>t=>!e(t),v=e=>e(),x=h(!1),w=h(!0);class k{constructor(e,t){this.tag=e,this.value=t}static some(e){return new k(!0,e)}static none(){return k.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?k.some(e(this.value)):k.none()}bind(e){return this.tag?e(this.value):k.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:k.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?k.some(e):k.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}k.singletonNone=new k(!1);const _=Array.prototype.slice,E=Array.prototype.indexOf,C=Array.prototype.push,S=(e,t)=>{return n=e,r=t,E.call(n,r)>-1;var n,r},T=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return!0;return!1},A=(e,t)=>{const n=[];for(let r=0;r<e;r++)n.push(t(r));return n},R=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},O=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},$=(e,t)=>{const n=[],r=[];for(let o=0,a=e.length;o<a;o++){const a=e[o];(t(a,o)?n:r).push(a)}return{pass:n,fail:r}},j=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},M=(e,t,n)=>(((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(e,((e,r)=>{n=t(n,e,r)})),n),N=(e,t,n)=>(O(e,((e,r)=>{n=t(n,e,r)})),n),P=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return k.some(o);if(n(o,r))break}return k.none()})(e,t,x),z=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return k.some(n);return k.none()},I=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!s(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);C.apply(t,e[n])}return t},D=(e,t)=>I(R(e,t)),L=(e,t)=>{for(let n=0,r=e.length;n<r;++n)if(!0!==t(e[n],n))return!1;return!0},B=(e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n},F=(e,t)=>t>=0&&t<e.length?k.some(e[t]):k.none(),H=e=>F(e,0),V=e=>F(e,e.length-1),U=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return k.none()},W=Object.keys,Z=Object.hasOwnProperty,q=(e,t)=>{const n=W(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},K=(e,t)=>G(e,((e,n)=>({k:n,v:t(e,n)}))),G=(e,t)=>{const n={};return q(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n},Y=(e,t)=>{const n=[];return q(e,((e,r)=>{n.push(t(e,r))})),n},X=e=>Y(e,m),J=(e,t)=>Z.call(e,t),Q="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let n=null!=t?t:Q;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),te=Object.getPrototypeOf,ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,oe=e=>t=>re(t)===e,ae=e=>8===re(e)||"#comment"===ne(e),se=e=>ie(e)&&(e=>{const t=ee("ownerDocument.defaultView",e);return a(e)&&((e=>((e,t)=>{const n=((e,t)=>ee(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))})(e.dom),ie=oe(1),le=oe(3),ce=oe(9),de=oe(11),ue=e=>t=>ie(t)&&ne(t)===e,pe=(e,t,n)=>{if(!(o(n)||l(n)||p(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},fe=(e,t,n)=>{pe(e.dom,t,n)},he=(e,t)=>{const n=e.dom;q(t,((e,t)=>{pe(n,t,e)}))},me=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},ge=(e,t)=>k.from(me(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ye=e=>N(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ve=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},xe={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return ve(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return ve(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return ve(n)},fromDom:ve,fromPoint:(e,t,n)=>k.from(e.dom.elementFromPoint(t,n)).map(ve)},we=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},ke=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,_e=(e,t)=>{const n=void 0===t?document:t.dom;return ke(n)?k.none():k.from(n.querySelector(e)).map(xe.fromDom)},Ee=(e,t)=>e.dom===t.dom,Ce=(e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)},Se=we,Te=e=>xe.fromDom(e.dom.ownerDocument),Ae=e=>ce(e)?e:Te(e),Re=e=>k.from(e.dom.parentNode).map(xe.fromDom),Oe=e=>k.from(e.dom.parentElement).map(xe.fromDom),$e=(e,t)=>{const n=u(t)?t:x;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=xe.fromDom(e);if(o.push(t),!0===n(t))break;r=e}return o},je=e=>k.from(e.dom.previousSibling).map(xe.fromDom),Me=e=>k.from(e.dom.nextSibling).map(xe.fromDom),Ne=e=>R(e.dom.childNodes,xe.fromDom),Pe=(e,t)=>{const n=e.dom.childNodes;return k.from(n[t]).map(xe.fromDom)},ze=(e,t)=>{Re(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},Ie=(e,t)=>{Me(e).fold((()=>{Re(e).each((e=>{Le(e,t)}))}),(e=>{ze(e,t)}))},De=(e,t)=>{const n=(e=>Pe(e,0))(e);n.fold((()=>{Le(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},Le=(e,t)=>{e.dom.appendChild(t.dom)},Be=(e,t)=>{ze(e,t),Le(t,e)},Fe=(e,t)=>{O(t,((n,r)=>{const o=0===r?e:t[r-1];Ie(o,n)}))},He=(e,t)=>{O(t,(t=>{Le(e,t)}))},Ve=e=>{e.dom.textContent="",O(Ne(e),(e=>{Ue(e)}))},Ue=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},We=e=>{const t=Ne(e);t.length>0&&Fe(e,t),Ue(e)},Ze=(e,t)=>xe.fromDom(e.dom.cloneNode(t)),qe=e=>Ze(e,!1),Ke=e=>Ze(e,!0),Ge=(e,t)=>{const n=xe.fromTag(t),r=ye(e);return he(n,r),n},Ye=["tfoot","thead","tbody","colgroup"],Xe=(e,t,n)=>({element:e,rowspan:t,colspan:n}),Je=(e,t,n)=>({element:e,cells:t,section:n}),Qe=(e,t,n)=>({element:e,isNew:t,isLocked:n}),et=(e,t,n,r)=>({element:e,cells:t,section:n,isNew:r}),tt=u(Element.prototype.attachShadow)&&u(Node.prototype.getRootNode),nt=h(tt),rt=tt?e=>xe.fromDom(e.dom.getRootNode()):Ae,ot=e=>xe.fromDom(e.dom.host),at=e=>{const t=le(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=rt(e);return de(n=t)&&d(n.dom.host)?k.some(t):k.none();var n})(xe.fromDom(t)).fold((()=>n.body.contains(t)),(r=at,o=ot,e=>r(o(e))));var r,o},st=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return xe.fromDom(t)},it=(e,t)=>{let n=[];return O(Ne(e),(e=>{t(e)&&(n=n.concat([e])),n=n.concat(it(e,t))})),n},lt=(e,t,n)=>((e,n,r)=>j($e(e,r),(e=>we(e,t))))(e,0,n),ct=(e,t)=>((e,n)=>j(Ne(e),(e=>we(e,t))))(e),dt=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return ke(n)?[]:R(n.querySelectorAll(e),xe.fromDom)})(t,e);var ut=(e,t,n,r,o)=>e(n,r)?k.some(n):u(o)&&o(n)?k.none():t(n,r,o);const pt=(e,t,n)=>{let r=e.dom;const o=u(n)?n:x;for(;r.parentNode;){r=r.parentNode;const e=xe.fromDom(r);if(t(e))return k.some(e);if(o(e))break}return k.none()},ft=(e,t,n)=>ut(((e,t)=>t(e)),pt,e,t,n),ht=(e,t,n)=>pt(e,(e=>we(e,t)),n),mt=(e,t)=>((e,n)=>P(e.dom.childNodes,(e=>{return n=xe.fromDom(e),we(n,t);var n})).map(xe.fromDom))(e),gt=(e,t)=>_e(t,e),bt=(e,t,n)=>ut(((e,t)=>we(e,t)),ht,e,t,n),yt=(e,t,n=g)=>e.exists((e=>n(e,t))),vt=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},xt=(e,t)=>e?k.some(t):k.none(),wt=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,kt=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!c(r)||o+t.length<=r)},_t=(e,t)=>wt(e,t,0),Et=(e,t)=>wt(e,t,e.length-t.length),Ct=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),St=e=>e.length>0,Tt=e=>void 0!==e.style&&u(e.style.getPropertyValue),At=(e,t,n)=>{if(!o(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Tt(e)&&e.style.setProperty(t,n)},Rt=(e,t,n)=>{const r=e.dom;At(r,t,n)},Ot=(e,t)=>{const n=e.dom;q(t,((e,t)=>{At(n,t,e)}))},$t=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||at(e)?r:jt(n,t)},jt=(e,t)=>Tt(e)?e.style.getPropertyValue(t):"",Mt=(e,t)=>{const n=e.dom,r=jt(n,t);return k.from(r).filter((e=>e.length>0))},Nt=(e,t)=>{((e,t)=>{Tt(e)&&e.style.removeProperty(t)})(e.dom,t),yt(ge(e,"style").map(Ct),"")&&be(e,"style")},Pt=(e,t,n=0)=>ge(e,t).map((e=>parseInt(e,10))).getOr(n),zt=(e,t)=>Pt(e,t,1),It=e=>ue("col")(e)?Pt(e,"span",1)>1:zt(e,"colspan")>1,Dt=e=>zt(e,"rowspan")>1,Lt=(e,t)=>parseInt($t(e,t),10),Bt=h(10),Ft=h(10),Ht=(e,t)=>Vt(e,t,w),Vt=(e,t,n)=>D(Ne(e),(e=>we(e,t)?n(e)?[e]:[]:Vt(e,t,n))),Ut=(e,t)=>((e,t,n=x)=>n(t)?k.none():S(e,ne(t))?k.some(t):ht(t,e.join(","),(e=>we(e,"table")||n(e))))(["td","th"],e,t),Wt=e=>Ht(e,"th,td"),Zt=e=>we(e,"colgroup")?ct(e,"col"):D(Gt(e),(e=>ct(e,"col"))),qt=(e,t)=>bt(e,"table",t),Kt=e=>Ht(e,"tr"),Gt=e=>qt(e).fold(h([]),(e=>ct(e,"colgroup"))),Yt=(e,t)=>R(e,(e=>{if("colgroup"===ne(e)){const t=R(Zt(e),(e=>{const t=Pt(e,"span",1);return Xe(e,1,t)}));return Je(e,t,"colgroup")}{const n=R(Wt(e),(e=>{const t=Pt(e,"rowspan",1),n=Pt(e,"colspan",1);return Xe(e,t,n)}));return Je(e,n,t(e))}})),Xt=e=>Re(e).map((e=>{const t=ne(e);return(e=>S(Ye,e))(t)?t:"tbody"})).getOr("tbody"),Jt=e=>{const t=Kt(e),n=[...Gt(e),...t];return Yt(n,Xt)},Qt=e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)},en=()=>tn(0,0),tn=(e,t)=>({major:e,minor:t}),nn={nu:tn,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?en():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return tn(r(1),r(2))})(e,n)},unknown:en},rn=(e,t)=>{const n=String(t).toLowerCase();return P(e,(e=>e.search(n)))},on=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,an=e=>t=>kt(t,e),sn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>kt(e,"edge/")&&kt(e,"chrome")&&kt(e,"safari")&&kt(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,on],search:e=>kt(e,"chrome")&&!kt(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>kt(e,"msie")||kt(e,"trident")},{name:"Opera",versionRegexes:[on,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:an("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:an("firefox")},{name:"Safari",versionRegexes:[on,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(kt(e,"safari")||kt(e,"mobile/"))&&kt(e,"applewebkit")}],ln=[{name:"Windows",search:an("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>kt(e,"iphone")||kt(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:an("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:an("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:an("linux"),versionRegexes:[]},{name:"Solaris",search:an("sunos"),versionRegexes:[]},{name:"FreeBSD",search:an("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:an("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],cn={browsers:h(sn),oses:h(ln)},dn=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},un=()=>dn({current:void 0,version:nn.unknown()}),pn=dn,fn=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},hn=()=>fn({current:void 0,version:nn.unknown()}),mn=fn,gn=e=>window.matchMedia(e).matches;let bn=Qt((()=>((e,t,n)=>{const r=cn.browsers(),o=cn.oses(),a=t.bind((e=>((e,t)=>U(t.brands,(t=>{const n=t.brand.toLowerCase();return P(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:nn.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>rn(e,t).map((e=>{const n=nn.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(un,pn),s=((e,t)=>rn(e,t).map((e=>{const n=nn.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(hn,mn),i=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=o||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:h(o),isiPhone:h(a),isTablet:h(l),isPhone:h(c),isTouch:h(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:h(d),isDesktop:h(u)}})(s,a,e,n);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,k.from(navigator.userAgentData),gn)));const yn=()=>bn(),vn=(e,t)=>{const n=n=>{const r=t(n);if(r<=0||null===r){const t=$t(n,e);return parseFloat(t)||0}return r},r=(e,t)=>N(t,((t,n)=>{const r=$t(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,n)=>{if(!p(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const r=t.dom;Tt(r)&&(r.style[e]=n+"px")},get:n,getOuter:n,aggregate:r,max:(e,t,n)=>{const o=r(e,n);return t>o?t-o:0}}},xn=(e,t,n)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?k.none():k.some(t)})(e).getOr(t))($t(e,t),n),wn=vn("width",(e=>e.dom.offsetWidth)),kn=e=>wn.get(e),_n=e=>wn.getOuter(e),En=e=>((e,t)=>{const n=e.dom,r=n.getBoundingClientRect().width||n.offsetWidth;return((e,t,n,r)=>t-xn(e,`padding-${n}`,0)-xn(e,`padding-${r}`,0)-xn(e,`border-${n}-width`,0)-xn(e,`border-${r}-width`,0))(e,r,"left","right")})(e),Cn=(e,t,n)=>{const r=e.cells,o=r.slice(0,t),a=r.slice(t),s=o.concat(n).concat(a);return An(e,s)},Sn=(e,t,n)=>Cn(e,t,[n]),Tn=(e,t,n)=>{e.cells[t]=n},An=(e,t)=>et(e.element,t,e.section,e.isNew),Rn=(e,t)=>e.cells[t],On=(e,t)=>Rn(e,t).element,$n=e=>e.cells.length,jn=e=>{const t=$(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Mn=(e,t,n)=>{const r=R(e.cells,n);return et(t(e.element),r,e.section,!0)},Nn="data-snooker-locked-cols",Pn=e=>ge(e,Nn).bind((e=>k.from(e.match(/\d+/g)))).map((e=>B(e,w))),zn=e=>{const t=N(jn(e).rows,((e,t)=>(O(t.cells,((t,n)=>{t.isLocked&&(e[n]=!0)})),e)),{}),n=Y(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const n=_.call(e,0);return n.sort(void 0),n})(n)},In=(e,t)=>e+","+t,Dn=(e,t)=>{const n=D(e.all,(e=>e.cells));return j(n,t)},Ln=e=>{const t={},n=[],r=H(e).map((e=>e.element)).bind(qt).bind(Pn).getOr({});let o=0,a=0,s=0;const{pass:i,fail:l}=$(e,(e=>"colgroup"===e.section));O(l,(e=>{const i=[];O(e.cells,(e=>{let n=0;for(;void 0!==t[In(s,n)];)n++;const o=((e,t)=>J(e,t)&&void 0!==e[t]&&null!==e[t])(r,n.toString()),l=((e,t,n,r,o,a)=>({element:e,rowspan:t,colspan:n,row:r,column:o,isLocked:a}))(e.element,e.rowspan,e.colspan,s,n,o);for(let r=0;r<e.colspan;r++)for(let o=0;o<e.rowspan;o++){const e=n+r,i=In(s+o,e);t[i]=l,a=Math.max(a,e+1)}i.push(l)})),o++,n.push(Je(e.element,i,e.section)),s++}));const{columns:c,colgroups:d}=V(i).map((e=>{const t=(e=>{const t={};let n=0;return O(e.cells,(e=>{const r=e.colspan;A(r,(o=>{const a=n+o;t[a]=((e,t,n)=>({element:e,colspan:t,column:n}))(e.element,r,a)})),n+=r})),t})(e),n=((e,t)=>({element:e,columns:t}))(e.element,X(t));return{colgroups:[n],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),u=((e,t)=>({rows:e,columns:t}))(o,a);return{grid:u,access:t,all:n,columns:c,colgroups:d}},Bn=e=>{const t=Jt(e);return Ln(t)},Fn=Ln,Hn=(e,t,n)=>k.from(e.access[In(t,n)]),Vn=(e,t,n)=>{const r=Dn(e,(e=>n(t,e.element)));return r.length>0?k.some(r[0]):k.none()},Un=Dn,Wn=e=>D(e.all,(e=>e.cells)),Zn=e=>X(e.columns),qn=e=>W(e.columns).length>0,Kn=(e,t)=>k.from(e.columns[t]),Gn=(e,t=w)=>{const n=e.grid,r=A(n.columns,m),o=A(n.rows,m);return R(r,(n=>Yn((()=>D(o,(t=>Hn(e,t,n).filter((e=>e.column===n)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>Hn(e,0,n)))))},Yn=(e,t,n)=>{const r=e();return P(r,t).orThunk((()=>k.from(r[0]).orThunk(n))).map((e=>e.element))},Xn=e=>{const t=e.grid,n=A(t.rows,m),r=A(t.columns,m);return R(n,(t=>Yn((()=>D(r,(n=>Hn(e,t,n).filter((e=>e.row===t)).fold(h([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>Hn(e,t,0)))))},Jn=(e,t)=>n=>"rtl"===Qn(n)?t:e,Qn=e=>"rtl"===$t(e,"direction")?"rtl":"ltr",er=vn("height",(e=>{const t=e.dom;return at(e)?t.getBoundingClientRect().height:t.offsetHeight})),tr=e=>er.get(e),nr=e=>er.getOuter(e),rr=(e,t)=>({left:e,top:t,translate:(n,r)=>rr(e+n,t+r)}),or=rr,ar=(e,t)=>void 0!==e?e:void 0!==t?t:0,sr=e=>{const t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return or(n.offsetLeft,n.offsetTop);const a=ar(null==r?void 0:r.pageYOffset,o.scrollTop),s=ar(null==r?void 0:r.pageXOffset,o.scrollLeft),i=ar(o.clientTop,n.clientTop),l=ar(o.clientLeft,n.clientLeft);return ir(e).translate(s-l,a-i)},ir=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?or(n.offsetLeft,n.offsetTop):at(e)?(e=>{const t=e.getBoundingClientRect();return or(t.left,t.top)})(t):or(0,0)},lr=(e,t)=>({row:e,y:t}),cr=(e,t)=>({col:e,x:t}),dr=e=>sr(e).left+_n(e),ur=e=>sr(e).left,pr=(e,t)=>cr(e,ur(t)),fr=(e,t)=>cr(e,dr(t)),hr=e=>sr(e).top,mr=(e,t)=>lr(e,hr(t)),gr=(e,t)=>lr(e,hr(t)+nr(t)),br=(e,t,n)=>{if(0===n.length)return[];const r=R(n.slice(1),((t,n)=>t.map((t=>e(n,t))))),o=n[n.length-1].map((e=>t(n.length-1,e)));return r.concat([o])},yr={delta:m,positions:e=>br(mr,gr,e),edge:hr},vr=Jn({delta:m,edge:ur,positions:e=>br(pr,fr,e)},{delta:e=>-e,edge:dr,positions:e=>br(fr,pr,e)}),xr={delta:(e,t)=>vr(t).delta(e,t),positions:(e,t)=>vr(t).positions(e,t),edge:e=>vr(e).edge(e)},wr={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},kr=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,n=e=>`(?:${e})?`,r=["Infinity",e+"\\."+n(e)+n(t),"\\."+e+n(t),e+n(t)].join("|");return new RegExp(`^([+-]?(?:${r}))(.*)$`)})(),_r=/(\d+(\.\d+)?)%/,Er=/(\d+(\.\d+)?)px|em/,Cr=ue("col"),Sr=(e,t,n)=>{const r=Oe(e).getOrThunk((()=>st(Te(e))));return t(e)/n(r)*100},Tr=(e,t)=>{Rt(e,"width",t+"px")},Ar=(e,t)=>{Rt(e,"width",t+"%")},Rr=(e,t)=>{Rt(e,"height",t+"px")},Or=e=>{const t=(e=>{return xn(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,n,r)=>{const o=parseFloat(e);return Et(e,"%")&&"table"!==ne(t)?((e,t,n,r)=>{const o=qt(e).map((e=>{const r=n(e);return Math.floor(t/100*r)})).getOr(t);return r(e,o),o})(t,o,n,r):o})(t,e,tr,Rr):tr(e)},$r=(e,t)=>Mt(e,t).orThunk((()=>ge(e,t).map((e=>e+"px")))),jr=e=>$r(e,"width"),Mr=e=>Sr(e,kn,En),Nr=e=>{return Cr(e)?kn(e):xn(t=e,"width",t.dom.offsetWidth);var t},Pr=e=>((e,t,n)=>n(e)/zt(e,"rowspan"))(e,0,Or),zr=(e,t,n)=>{Rt(e,"width",t+n)},Ir=e=>Sr(e,kn,En)+"%",Dr=h(_r),Lr=ue("col"),Br=e=>jr(e).getOrThunk((()=>Nr(e)+"px")),Fr=e=>{return(t=e,$r(t,"height")).getOrThunk((()=>Pr(e)+"px"));var t},Hr=(e,t,n,r,o,a)=>e.filter(r).fold((()=>a(((e,t)=>{if(t<0||t>=e.length-1)return k.none();const n=e[t].fold((()=>{const n=(e=>{const t=_.call(e,0);return t.reverse(),t})(e.slice(0,t));return U(n,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>k.some({value:e,delta:0}))),r=e[t+1].fold((()=>{const n=e.slice(t+1);return U(n,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>k.some({value:e,delta:1})));return n.bind((e=>r.map((t=>{const n=t.delta+e.delta;return Math.abs(t.value-e.value)/n}))))})(n,t))),(e=>o(e))),Vr=(e,t,n,r)=>{const o=Gn(e),a=qn(e)?(e=>R(Zn(e),(e=>k.from(e.element))))(e):o,s=[k.some(xr.edge(t))].concat(R(xr.positions(o,t),(e=>e.map((e=>e.x))))),i=y(It);return R(a,((e,t)=>Hr(e,t,s,i,(e=>{if((e=>{const t=yn().browser,n=t.isChromium()||t.isFirefox();return!Lr(e)||n})(e))return n(e);{const e=null!=(a=o[t])?a:k.none();return Hr(e,t,s,i,(e=>r(k.some(kn(e)))),r)}var a}),r)))},Ur=e=>e.map((e=>e+"px")).getOr(""),Wr=(e,t,n)=>Vr(e,t,Nr,(e=>e.getOrThunk(n.minCellWidth))),Zr=(e,t,n,r,o)=>{const a=Xn(e),s=[k.some(n.edge(t))].concat(R(n.positions(a,t),(e=>e.map((e=>e.y)))));return R(a,((e,t)=>Hr(e,t,s,y(Dt),r,o)))},qr=(e,t)=>()=>at(e)?t(e):parseFloat(Mt(e,"width").getOr("0")),Kr=e=>{const t=qr(e,(e=>parseFloat(Ir(e)))),n=qr(e,kn);return{width:t,pixelWidth:n,getWidths:(t,n)=>((e,t,n)=>Vr(e,t,Mr,(e=>e.fold((()=>n.minCellWidth()),(e=>e/n.pixelWidth()*100)))))(t,e,n),getCellDelta:e=>e/n()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Bt()/n()*100,setElementWidth:Ar,adjustTableWidth:n=>{const r=t();Ar(e,r+n/100*r)},isRelative:!0,label:"percent"}},Gr=e=>{const t=qr(e,kn);return{width:t,pixelWidth:t,getWidths:(t,n)=>Wr(t,e,n),getCellDelta:m,singleColumnWidth:(e,t)=>[Math.max(Bt(),e+t)-e],minCellWidth:Bt,setElementWidth:Tr,adjustTableWidth:n=>{const r=t()+n;Tr(e,r)},isRelative:!1,label:"pixel"}},Yr=e=>jr(e).fold((()=>(e=>{const t=qr(e,kn),n=h(0);return{width:t,pixelWidth:t,getWidths:(t,n)=>Wr(t,e,n),getCellDelta:n,singleColumnWidth:h([0]),minCellWidth:n,setElementWidth:f,adjustTableWidth:f,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Dr().exec(t)?Kr(e):Gr(e))(e,t))),Xr=Gr,Jr=Kr,Qr=(e,t,n)=>{const r=e[n].element,o=xe.fromTag("td");Le(o,xe.fromTag("br")),(t?Le:De)(r,o)},eo=((e,t)=>{const n=t=>e(t)?k.from(t.dom.nodeValue):k.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(le),to=e=>eo.get(e),no=e=>eo.getOption(e),ro=(e,t)=>eo.set(e,t),oo=e=>"img"===ne(e)?1:no(e).fold((()=>Ne(e).length),(e=>e.length)),ao=["img","br"],so=e=>no(e).filter((e=>0!==e.trim().length||e.indexOf(" ")>-1)).isSome()||S(ao,ne(e))||(e=>se(e)&&"false"===me(e,"contenteditable"))(e),io=e=>((e,t)=>{const n=e=>{for(let r=0;r<e.childNodes.length;r++){const o=xe.fromDom(e.childNodes[r]);if(t(o))return k.some(o);const a=n(e.childNodes[r]);if(a.isSome())return a}return k.none()};return n(e.dom)})(e,so),lo=e=>co(e,so),co=(e,t)=>{const n=e=>{const r=Ne(e);for(let e=r.length-1;e>=0;e--){const o=r[e];if(t(o))return k.some(o);const a=n(o);if(a.isSome())return a}return k.none()};return n(e)},uo={scope:["row","col"]},po=e=>()=>{const t=xe.fromTag("td",e.dom);return Le(t,xe.fromTag("br",e.dom)),t},fo=e=>()=>xe.fromTag("col",e.dom),ho=e=>()=>xe.fromTag("colgroup",e.dom),mo=e=>()=>xe.fromTag("tr",e.dom),go=(e,t,n)=>{const r=((e,t)=>{const n=Ge(e,t),r=Ne(Ke(e));return He(n,r),n})(e,t);return q(n,((e,t)=>{null===e?be(r,t):fe(r,t,e)})),r},bo=e=>e,yo=(e,t,n)=>{const r=(e,t)=>{((e,t)=>{const n=e.dom,r=t.dom;Tt(n)&&Tt(r)&&(r.style.cssText=n.style.cssText)})(e.element,t),Nt(t,"height"),1!==e.colspan&&Nt(t,"width")};return{col:n=>{const o=xe.fromTag(ne(n.element),t.dom);return r(n,o),e(n.element,o),o},colgroup:ho(t),row:mo(t),cell:o=>{const a=xe.fromTag(ne(o.element),t.dom),s=n.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),i=s.length>0?((e,t,n)=>io(e).map((r=>{const o=n.join(","),a=lt(r,o,(t=>Ee(t,e)));return M(a,((e,t)=>{const n=qe(t);return Le(e,n),n}),t)})).getOr(t))(o.element,a,s):a;return Le(i,xe.fromTag("br")),r(o,a),((e,t)=>{q(uo,((n,r)=>ge(e,r).filter((e=>S(n,e))).each((e=>fe(t,r,e)))))})(o.element,a),e(o.element,a),a},replace:go,colGap:fo(t),gap:po(t)}},vo=e=>({col:fo(e),colgroup:ho(e),row:mo(e),cell:po(e),replace:bo,colGap:fo(e),gap:po(e)}),xo=e=>t=>t.options.get(e),wo="100%",ko=e=>{var t;const n=e.dom,r=null!==(t=n.getParent(e.selection.getStart(),n.isBlock))&&void 0!==t?t:e.getBody();return En(xe.fromDom(r))+"px"},_o=e=>k.from(e.options.get("table_clone_elements")),Eo=xo("table_header_type"),Co=xo("table_column_resizing"),So=e=>"preservetable"===Co(e),To=e=>"resizetable"===Co(e),Ao=xo("table_sizing_mode"),Ro=e=>"relative"===Ao(e),Oo=e=>"fixed"===Ao(e),$o=e=>"responsive"===Ao(e),jo=xo("table_resize_bars"),Mo=xo("table_style_by_css"),No=xo("table_merge_content_on_paste"),Po=e=>{const t=e.options,n=t.get("table_default_attributes");return t.isSet("table_default_attributes")?n:((e,t)=>$o(e)||Mo(e)?t:Oo(e)?{...t,width:ko(e)}:{...t,width:wo})(e,n)},zo=xo("table_use_colgroups"),Io=e=>bt(e,"[contenteditable]"),Do=(e,t=!1)=>at(e)?e.dom.isContentEditable:Io(e).fold(h(t),(e=>"true"===Lo(e))),Lo=e=>e.dom.contentEditable,Bo=e=>xe.fromDom(e.getBody()),Fo=e=>t=>Ee(t,Bo(e)),Ho=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");O(Wt(e),t),O(Zt(e),t),O(Kt(e),t)},Vo=e=>xe.fromDom(e.selection.getStart()),Uo=e=>e.getBoundingClientRect().width,Wo=e=>e.getBoundingClientRect().height,Zo=e=>ft(e,ue("table")).exists(Do),qo=(e,t)=>{const n=t.column,r=t.column+t.colspan-1,o=t.row,a=t.row+t.rowspan-1;return n<=e.finishCol&&r>=e.startCol&&o<=e.finishRow&&a>=e.startRow},Ko=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Go=(e,t,n)=>{const r=Vn(e,t,Ee),o=Vn(e,n,Ee);return r.bind((e=>o.map((t=>{return n=e,r=t,{startRow:Math.min(n.row,r.row),startCol:Math.min(n.column,r.column),finishRow:Math.max(n.row+n.rowspan-1,r.row+r.rowspan-1),finishCol:Math.max(n.column+n.colspan-1,r.column+r.colspan-1)};var n,r}))))},Yo=(e,t,n)=>Go(e,t,n).map((t=>{const n=Un(e,b(qo,t));return R(n,(e=>e.element))})),Xo=(e,t)=>Vn(e,t,((e,t)=>Ce(t,e))).map((e=>e.element)),Jo=(e,t,n)=>{const r=ea(e);return Yo(r,t,n)},Qo=(e,t,n,r,o)=>{const a=ea(e),s=Ee(e,n)?k.some(t):Xo(a,t),i=Ee(e,o)?k.some(r):Xo(a,r);return s.bind((e=>i.bind((t=>Yo(a,e,t)))))},ea=Bn;var ta=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],na=()=>({up:h({selector:ht,closest:bt,predicate:pt,all:$e}),down:h({selector:dt,predicate:it}),styles:h({get:$t,getRaw:Mt,set:Rt,remove:Nt}),attrs:h({get:me,set:fe,remove:be,copyTo:(e,t)=>{const n=ye(e);he(t,n)}}),insert:h({before:ze,after:Ie,afterAll:Fe,append:Le,appendAll:He,prepend:De,wrap:Be}),remove:h({unwrap:We,remove:Ue}),create:h({nu:xe.fromTag,clone:e=>xe.fromDom(e.dom.cloneNode(!1)),text:xe.fromText}),query:h({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:je,nextSibling:Me}),property:h({children:Ne,name:ne,parent:Re,document:e=>Ae(e).dom,isText:le,isComment:ae,isElement:ie,isSpecial:e=>{const t=ne(e);return S(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>ie(e)?ge(e,"lang"):k.none(),getText:to,setText:ro,isBoundary:e=>!!ie(e)&&("body"===ne(e)||S(ta,ne(e))),isEmptyTag:e=>!!ie(e)&&S(["br","img","hr","input"],ne(e)),isNonEditable:e=>ie(e)&&"false"===me(e,"contenteditable")}),eq:Ee,is:Se});const ra=(e,t,n,r)=>{const o=t(e,n);return M(r,((n,r)=>{const o=t(e,r);return oa(e,n,o)}),o)},oa=(e,t,n)=>t.bind((t=>n.filter(b(e.eq,t)))),aa=na(),sa=(e,t)=>((e,t,n)=>n.length>0?((e,t,n,r)=>r(e,t,n[0],n.slice(1)))(e,t,n,ra):k.none())(aa,((t,n)=>e(n)),t),ia=e=>ht(e,"table"),la=(e,t,n)=>{const r=e=>t=>void 0!==n&&n(t)||Ee(t,e);return Ee(e,t)?k.some({boxes:k.some([e]),start:e,finish:t}):ia(e).bind((o=>ia(t).bind((a=>{if(Ee(o,a))return k.some({boxes:Jo(o,e,t),start:e,finish:t});if(Ce(o,a)){const n=lt(t,"td,th",r(o)),s=n.length>0?n[n.length-1]:t;return k.some({boxes:Qo(o,e,o,t,a),start:e,finish:s})}if(Ce(a,o)){const n=lt(e,"td,th",r(a)),s=n.length>0?n[n.length-1]:e;return k.some({boxes:Qo(a,e,o,t,a),start:e,finish:s})}return((e,t,n)=>((e,t,n,r=x)=>{const o=[t].concat(e.up().all(t)),a=[n].concat(e.up().all(n)),s=e=>z(e,r).fold((()=>e),(t=>e.slice(0,t+1))),i=s(o),l=s(a),c=P(i,(t=>T(l,((e,t)=>b(e.eq,t))(e,t))));return{firstpath:i,secondpath:l,shared:c}})(aa,e,t,void 0))(e,t).shared.bind((s=>bt(s,"table",n).bind((n=>{const s=lt(t,"td,th",r(n)),i=s.length>0?s[s.length-1]:t,l=lt(e,"td,th",r(n)),c=l.length>0?l[l.length-1]:e;return k.some({boxes:Qo(n,e,o,t,a),start:c,finish:i})}))))}))))},ca=(e,t)=>{const n=dt(e,t);return n.length>0?k.some(n):k.none()},da=(e,t,n)=>gt(e,t).bind((t=>gt(e,n).bind((e=>sa(ia,[t,e]).map((n=>({first:t,last:e,table:n}))))))),ua=(e,t)=>ca(e,t),pa=m,fa=e=>{const t=(e,t)=>ge(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&L(e,(e=>t(e,"rowspan")||t(e,"colspan")))?k.some(e):k.none()},ha=(e,t,n)=>t.length<=1?k.none():((e,t,n)=>da(e,t,n).bind((t=>{const n=t=>Ee(e,t),r="thead,tfoot,tbody,table",o=ht(t.first,r,n),a=ht(t.last,r,n);return o.bind((e=>a.bind((n=>Ee(e,n)?((e,t,n)=>((e,t,n)=>Go(e,t,n).bind((t=>((e,t)=>{let n=!0;const r=b(Ko,t);for(let o=t.startRow;o<=t.finishRow;o++)for(let a=t.startCol;a<=t.finishCol;a++)n=n&&Hn(e,o,a).exists(r);return n?k.some(t):k.none()})(e,t))))(ea(e),t,n))(t.table,t.first,t.last):k.none()))))})))(e,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),ma="data-mce-selected",ga="data-mce-first-selected",ba="data-mce-last-selected",ya="["+ma+"]",va={selected:ma,selectedSelector:"td["+ma+"],th["+ma+"]",firstSelected:ga,firstSelectedSelector:"td["+ga+"],th["+ga+"]",lastSelected:ba,lastSelectedSelector:"td["+ba+"],th["+ba+"]"},xa=(e,t,n)=>({element:n,mergable:ha(t,e,va),unmergable:fa(e),selection:pa(e)}),wa=e=>(t,n)=>{const r=ne(t),o="col"===r||"colgroup"===r?qt(a=t).bind((e=>ua(e,va.firstSelectedSelector))).fold(h(a),(e=>e[0])):t;var a;return bt(o,e,n)},ka=wa("th,td,caption"),_a=wa("th,td"),Ea=e=>{return t=e.model.table.getSelectedCells(),R(t,xe.fromDom);var t},Ca=(e,t)=>({element:e,offset:t}),Sa=(e,t,n)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?n(t).bind((t=>Sa(e,t,n).orThunk((()=>k.some(t))))):k.none(),Ta=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Aa=(e,t)=>{const n=Sa(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(n))return Ca(n,Ta(e,n));const r=e.property().children(n);return r.length>0?Aa(e,r[r.length-1]):Ca(n,Ta(e,n))},Ra=Aa,Oa=na(),$a=(e,t)=>{if(!It(e)){const n=(e=>jr(e).bind((e=>{return t=e,n=["fixed","relative","empty"],k.from(kr.exec(t)).bind((e=>{const t=Number(e[1]),r=e[2];return((e,t)=>T(t,(t=>T(wr[t],(t=>e===t)))))(r,n)?k.some({value:t,unit:r}):k.none()}));var t,n})))(e);n.each((n=>{const r=n.value/2;zr(e,r,n.unit),zr(t,r,n.unit)}))}},ja=e=>R(e,h(0)),Ma=(e,t,n,r,o)=>o(e.slice(0,t)).concat(r).concat(o(e.slice(n))),Na=e=>(t,n,r,o)=>{if(e(r)){const e=Math.max(o,t[n]-Math.abs(r)),a=Math.abs(e-t[n]);return r>=0?a:-a}return r},Pa=Na((e=>e<0)),za=Na(w),Ia=()=>{const e=(e,t,n,r)=>{const o=(100+n)/100,a=Math.max(r,(e[t]+n)/o);return R(e,((e,n)=>(n===t?a:e/o)-e))},t=(t,n,r,o,a,s)=>s?e(t,n,o,a):((e,t,n,r,o)=>{const a=Pa(e,t,r,o);return Ma(e,t,n+1,[a,0],ja)})(t,n,r,o,a);return{resizeTable:(e,t)=>e(t),clampTableDelta:Pa,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,n,r,o,a,s,i)=>t(e,r,o,a,s,i),calcRightEdgeDeltas:(t,n,r,o,a,s)=>{if(s)return e(t,r,o,a);{const e=Pa(t,r,o,a);return ja(t.slice(0,r)).concat([e])}},calcRedestributedWidths:(e,t,n,r)=>{if(r){const r=(t+n)/t,o=R(e,(e=>e/r));return{delta:100*r-100,newSizes:o}}return{delta:n,newSizes:e}}}},Da=()=>{const e=(e,t,n,r,o)=>{const a=za(e,r>=0?n:t,r,o);return Ma(e,t,n+1,[a,-a],ja)};return{resizeTable:(e,t,n)=>{n&&e(t)},clampTableDelta:(e,t,n,r,o)=>{if(o){if(n>=0)return n;{const t=N(e,((e,t)=>e+t-r),0);return Math.max(-t,n)}}return Pa(e,t,n,r)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,n,r,o,a,s)=>e(t,r,o,a,s),calcRightEdgeDeltas:(e,t,n,r,o,a)=>{if(a)return ja(e);{const t=r/e.length;return R(e,h(t))}},calcRedestributedWidths:(e,t,n,r)=>({delta:0,newSizes:e})}},La=e=>Bn(e).grid,Ba=ue("th"),Fa=e=>L(e,(e=>Ba(e.element))),Ha=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Va=e=>{const t="thead"===e.section,n=yt(Ua(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||n?{type:"header",subType:Ha(t,n)}:{type:"body"}},Ua=e=>{const t=j(e,(e=>Ba(e.element)));return 0===t.length?k.some("td"):t.length===e.length?k.some("th"):k.none()},Wa=(e,t,n)=>Qe(n(e.element,t),!0,e.isLocked),Za=(e,t)=>e.section!==t?et(e.element,e.cells,t,e.isNew):e,qa=()=>({transformRow:Za,transformCell:(e,t,n)=>{const r=n(e.element,t),o="td"!==ne(r)?((e,t)=>{const n=Ge(e,"td");Ie(e,n);const r=Ne(e);return He(n,r),Ue(e),n})(r):r;return Qe(o,e.isNew,e.isLocked)}}),Ka=()=>({transformRow:Za,transformCell:Wa}),Ga=()=>({transformRow:(e,t)=>Za(e,"thead"===t?"tbody":t),transformCell:Wa}),Ya=qa,Xa=Ka,Ja=Ga,Qa=()=>({transformRow:m,transformCell:Wa}),es=(e,t,n,r)=>{n===r?be(e,t):fe(e,t,n)},ts=(e,t,n)=>{V(ct(e,t)).fold((()=>De(e,n)),(e=>Ie(e,n)))},ns=(e,t)=>{const n=[],r=[],o=e=>R(e,(e=>{e.isNew&&n.push(e.element);const t=e.element;return Ve(t),O(e.cells,(e=>{e.isNew&&r.push(e.element),es(e.element,"colspan",e.colspan,1),es(e.element,"rowspan",e.rowspan,1),Le(t,e.element)})),t})),a=e=>D(e,(e=>R(e.cells,(e=>(es(e.element,"span",e.colspan,1),e.element))))),s=(t,n)=>{const r=((e,t)=>{const n=mt(e,t).getOrThunk((()=>{const n=xe.fromTag(t,Te(e).dom);return"thead"===t?ts(e,"caption,colgroup",n):"colgroup"===t?ts(e,"caption",n):Le(e,n),n}));return Ve(n),n})(e,n),s=("colgroup"===n?a:o)(t);He(r,s)},i=(t,n)=>{t.length>0?s(t,n):(t=>{mt(e,t).each(Ue)})(n)},l=[],c=[],d=[],u=[];return O(t,(e=>{switch(e.section){case"thead":l.push(e);break;case"tbody":c.push(e);break;case"tfoot":d.push(e);break;case"colgroup":u.push(e)}})),i(u,"colgroup"),i(l,"thead"),i(c,"tbody"),i(d,"tfoot"),{newRows:n,newCells:r}},rs=(e,t)=>{if(0===e.length)return 0;const n=e[0];return z(e,(e=>!t(n.element,e.element))).getOr(e.length)},os=(e,t,n)=>{const r=[];O(e.colgroups,(o=>{const a=[];for(let r=0;r<e.grid.columns;r++){const o=Kn(e,r).map((e=>Qe(e.element,n,!1))).getOrThunk((()=>Qe(t.colGap(),!0,!1)));a.push(o)}r.push(et(o.element,a,"colgroup",n))}));for(let o=0;o<e.grid.rows;o++){const a=[];for(let r=0;r<e.grid.columns;r++){const s=Hn(e,o,r).map((e=>Qe(e.element,n,e.isLocked))).getOrThunk((()=>Qe(t.gap(),!0,!1)));a.push(s)}const s=e.all[o],i=et(s.element,a,s.section,n);r.push(i)}return r},as=e=>((e,t)=>{const n=R(e,(e=>R(e.cells,x)));return R(e,((r,o)=>{const a=D(r.cells,((r,a)=>{if(!1===n[o][a]){const d=((e,t,n,r)=>{const o=((e,t)=>e[t])(e,t),a="colgroup"===o.section,s=rs(o.cells.slice(n),r),i=a?1:rs(((e,t)=>R(e,(e=>Rn(e,t))))(e.slice(t),n),r);return{colspan:s,rowspan:i}})(e,o,a,t);return((e,t,r,o)=>{for(let a=e;a<e+r;a++)for(let e=t;e<t+o;e++)n[a][e]=!0})(o,a,d.rowspan,d.colspan),[(s=r.element,i=d.rowspan,l=d.colspan,c=r.isNew,{element:s,rowspan:i,colspan:l,isNew:c})]}return[];var s,i,l,c}));return((e,t,n,r)=>({element:e,cells:t,section:n,isNew:r}))(r.element,a,r.section,r.isNew)}))})(e,Ee),ss=(e,t)=>U(e.all,(e=>P(e.cells,(e=>Ee(t,e.element))))),is=(e,t,n)=>{const r=R(t.selection,(t=>Ut(t).bind((t=>ss(e,t))).filter(n))),o=vt(r);return xt(o.length>0,o)},ls=(e,t,n,r,o)=>(a,s,i,l)=>{const c=Bn(a),d=k.from(null==l?void 0:l.section).getOrThunk(Qa);return t(c,s).map((t=>{const n=((e,t)=>os(e,t,!1))(c,i),r=e(n,t,Ee,o(i),d),a=zn(r.grid);return{info:t,grid:as(r.grid),cursor:r.cursor,lockedColumns:a}})).bind((e=>{const t=ns(a,e.grid),o=k.from(null==l?void 0:l.sizing).getOrThunk((()=>Yr(a))),s=k.from(null==l?void 0:l.resize).getOrThunk(Da);return n(a,e.grid,e.info,{sizing:o,resize:s,section:d}),r(a),be(a,Nn),e.lockedColumns.length>0&&fe(a,Nn,e.lockedColumns.join(",")),k.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},cs=(e,t)=>is(e,t,w).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),ds=(e,t)=>is(e,t,w),us=(e,t)=>is(e,t,(e=>!e.isLocked)),ps=(e,t)=>L(t,(t=>((e,t)=>ss(e,t).exists((e=>!e.isLocked)))(e,t))),fs=(e,t,n,r)=>{const o=jn(e).rows;let a=!0;for(let e=0;e<o.length;e++)for(let s=0;s<$n(o[0]);s++){const i=o[e],l=Rn(i,s),c=n(l.element,t);c&&!a?Tn(i,s,Qe(r(),!0,l.isLocked)):c&&(a=!1)}return e},hs=e=>{const t=t=>t(e),n=h(e),r=()=>o,o={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:w,isError:x,map:t=>gs.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>k.some(e)};return o},ms=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:x,isError:w,map:t,mapError:t=>gs.error(t(e)),bind:t,exists:x,forall:w,getOr:m,or:m,getOrThunk:v,orThunk:v,getOrDie:(r=String(e),()=>{throw new Error(r)}),each:f,toOptional:k.none};var r;return n},gs={value:hs,error:ms,fromOption:(e,t)=>e.fold((()=>ms(t)),hs)},bs=(e,t)=>({rowDelta:0,colDelta:$n(e[0])-$n(t[0])}),ys=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),vs=(e,t,n,r)=>{const o="colgroup"===t.section?n.col:n.cell;return A(e,(e=>Qe(o(),!0,r(e))))},xs=(e,t,n,r)=>{const o=e[e.length-1];return e.concat(A(t,(()=>{const e="colgroup"===o.section?n.colgroup:n.row,t=Mn(o,e,m),a=vs(t.cells.length,t,n,(e=>J(r,e.toString())));return An(t,a)})))},ws=(e,t,n,r)=>R(e,(e=>{const o=vs(t,e,n,x);return Cn(e,r,o)})),ks=(e,t,n)=>{const r=t.colDelta<0?ws:m,o=t.rowDelta<0?xs:m,a=zn(e),s=$n(e[0]),i=T(a,(e=>e===s-1)),l=r(e,Math.abs(t.colDelta),n,i?s-1:s),c=zn(l);return o(l,Math.abs(t.rowDelta),n,B(c,w))},_s=(e,t,n,r)=>{const o=b(r,Rn(e[t],n).element),a=e[t];return e.length>1&&$n(a)>1&&(n>0&&o(On(a,n-1))||n<a.cells.length-1&&o(On(a,n+1))||t>0&&o(On(e[t-1],n))||t<e.length-1&&o(On(e[t+1],n)))},Es=(e,t,n)=>j(n,(n=>n>=e.column&&n<=$n(t[0])+e.column)),Cs=(e,t,n,r,o)=>{((e,t,n,r)=>{t>0&&t<e[0].cells.length&&O(e,(e=>{const o=e.cells[t-1];let a=0;const s=r();for(;e.cells.length>t+a&&n(o.element,e.cells[t+a].element);)Tn(e,t+a,Qe(s,!0,e.cells[t+a].isLocked)),a++}))})(t,e,o,r.cell);const a=ys(n,t),s=ks(n,a,r),i=ys(t,s),l=ks(t,i,r);return R(l,((t,n)=>Cn(t,e,s[n].cells)))},Ss=(e,t,n,r,o)=>{((e,t,n,r)=>{const o=jn(e).rows;if(t>0&&t<o.length){const e=((e,t)=>N(e,((e,n)=>T(e,(e=>t(e.element,n.element)))?e:e.concat([n])),[]))(o[t-1].cells,n);O(e,(e=>{let a=k.none();for(let s=t;s<o.length;s++)for(let t=0;t<$n(o[0]);t++){const i=o[s],l=Rn(i,t);n(l.element,e.element)&&(a.isNone()&&(a=k.some(r())),a.each((e=>{Tn(i,t,Qe(e,!0,l.isLocked))})))}}))}})(t,e,o,r.cell);const a=zn(t),s=bs(t,n),i={...s,colDelta:s.colDelta-a.length},l=ks(t,i,r),{cols:c,rows:d}=jn(l),u=zn(l),p=bs(n,t),f={...p,colDelta:p.colDelta+u.length},h=(g=r,b=u,R(n,(e=>N(b,((t,n)=>{const r=vs(1,e,g,w)[0];return Sn(t,n,r)}),e)))),m=ks(h,f,r);var g,b;return[...c,...d.slice(0,e),...m,...d.slice(e,d.length)]},Ts=(e,t,n,r,o)=>{const{rows:a,cols:s}=jn(e),i=a.slice(0,t),l=a.slice(t);return[...s,...i,((e,t,n,r)=>Mn(e,(e=>r(e,n)),t))(a[n],((e,n)=>t>0&&t<a.length&&r(On(a[t-1],n),On(a[t],n))?Rn(a[t],n):Qe(o(e.element,r),!0,e.isLocked)),r,o),...l]},As=(e,t,n,r,o)=>R(e,(e=>{const a=t>0&&t<$n(e)&&r(On(e,t-1),On(e,t)),s=((e,t,n,r,o,a,s)=>{if("colgroup"!==n&&r)return Rn(e,t);{const t=Rn(e,o);return Qe(s(t.element,a),!0,!1)}})(e,t,e.section,a,n,r,o);return Sn(e,t,s)})),Rs=(e,t,n,r)=>((e,t,n,r)=>void 0!==On(e[t],n)&&t>0&&r(On(e[t-1],n),On(e[t],n)))(e,t,n,r)||((e,t,n)=>t>0&&n(On(e,t-1),On(e,t)))(e[t],n,r),Os=(e,t,n,r)=>{const o=e=>(e=>"row"===e?Dt(t):It(t))(e)?`${e}group`:e;return e?Ba(t)?o(n):null:r&&Ba(t)?o("row"===n?"col":"row"):null},$s=(e,t,n)=>Qe(n(e.element,t),!0,e.isLocked),js=(e,t,n,r,o,a,s)=>R(e,((e,i)=>((e,l)=>{const c=e.cells,d=R(c,((e,l)=>{if((e=>T(t,(t=>n(e.element,t.element))))(e)){const t=s(e,i,l)?o(e,n,r):e;return a(t,i,l).each((e=>{var n,r;n=t.element,r={scope:k.from(e)},q(r,((e,t)=>{e.fold((()=>{be(n,t)}),(e=>{pe(n.dom,t,e)}))}))})),t}return e}));return et(e.element,d,e.section,e.isNew)})(e))),Ms=(e,t,n)=>D(e,((r,o)=>Rs(e,o,t,n)?[]:[Rn(r,t)])),Ns=(e,t,n,r,o)=>{const a=jn(e).rows,s=D(t,(e=>Ms(a,e,r))),i=R(a,(e=>Fa(e.cells))),l=((e,t)=>L(t,m)&&Fa(e)?w:(e,n,r)=>!("th"===ne(e.element)&&t[n]))(s,i),c=((e,t)=>(n,r)=>k.some(Os(e,n.element,"row",t[r])))(n,i);return js(e,s,r,o,$s,c,l)},Ps=(e,t,n,r)=>{const o=jn(e).rows,a=R(t,(e=>Rn(o[e.row],e.column)));return js(e,a,n,r,$s,k.none,w)},zs=e=>{if(!s(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return O(e,((r,o)=>{const a=W(r);if(1!==a.length)throw new Error("one and only one name per case");const i=a[0],l=r[i];if(void 0!==n[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!s(l))throw new Error("case arguments must be an array");t.push(i),n[i]=(...n)=>{const r=n.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,n)},match:e=>{const r=W(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!L(t,(e=>S(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:i,params:n})}}}})),n},Is={...zs([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},Ds=(e,t,n)=>{let r=0;for(let o=e;o<t;o++)r+=void 0!==n[o]?n[o]:0;return r},Ls=(e,t,n)=>{const r=((e,t)=>qn(e)?((e,t)=>{const n=Zn(e);return R(n,((e,n)=>({element:e.element,width:t[n],colspan:e.colspan})))})(e,t):((e,t)=>{const n=Wn(e);return R(n,(e=>{const n=Ds(e.column,e.column+e.colspan,t);return{element:e.element,width:n,colspan:e.colspan}}))})(e,t))(e,t);O(r,(e=>{n.setElementWidth(e.element,e.width)}))},Bs=(e,t,n,r,o)=>{const a=Bn(e),s=o.getCellDelta(t),i=o.getWidths(a,o),l=n===a.grid.columns-1,c=r.clampTableDelta(i,n,s,o.minCellWidth(),l),d=((e,t,n,r,o)=>{const a=e.slice(0),s=((e,t)=>0===e.length?Is.none():1===e.length?Is.only(0):0===t?Is.left(0,1):t===e.length-1?Is.right(t-1,t):t>0&&t<e.length-1?Is.middle(t-1,t,t+1):Is.none())(e,t),i=h(R(a,h(0)));return s.fold(i,(e=>r.singleColumnWidth(a[e],n)),((e,t)=>o.calcLeftEdgeDeltas(a,e,t,n,r.minCellWidth(),r.isRelative)),((e,t,s)=>o.calcMiddleDeltas(a,e,t,s,n,r.minCellWidth(),r.isRelative)),((e,t)=>o.calcRightEdgeDeltas(a,e,t,n,r.minCellWidth(),r.isRelative)))})(i,n,c,o,r),u=R(d,((e,t)=>e+i[t]));Ls(a,u,o),r.resizeTable(o.adjustTableWidth,c,l)},Fs=e=>N(e,((e,t)=>T(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),Hs=ue("col"),Vs=ue("colgroup"),Us=e=>"tr"===ne(e)||Vs(e),Ws=e=>({element:e,colspan:Pt(e,"colspan",1),rowspan:Pt(e,"rowspan",1)}),Zs=e=>ge(e,"scope").map((e=>e.substr(0,3))),qs=(e,t=Ws)=>{const n=n=>{if(Us(n))return Vs((o={element:n}).element)?e.colgroup(o):e.row(o);{const o=n,a=(t=>Hs(t.element)?e.col(t):e.cell(t))(t(o));return r=k.some({item:o,replacement:a}),a}var o};let r=k.none();return{getOrInit:(e,t)=>r.fold((()=>n(e)),(r=>t(e,r.item)?r.replacement:n(e)))}},Ks=e=>t=>{const n=[],r=r=>{const o="td"===e?{scope:null}:{},a=t.replace(r,e,o);return n.push({item:r,sub:a}),a};return{replaceOrInit:(e,t)=>{if(Us(e)||Hs(e))return e;{const o=e;return((e,t)=>P(n,(n=>t(n.item,e))))(o,t).fold((()=>r(o)),(n=>t(e,n.item)?n.sub:r(o)))}}}},Gs=e=>({unmerge:t=>{const n=Zs(t);return n.each((e=>fe(t,"scope",e))),()=>{const r=e.cell({element:t,colspan:1,rowspan:1});return Nt(r,"width"),Nt(t,"width"),n.each((e=>fe(r,"scope",e))),r}},merge:e=>(Nt(e[0],"width"),(()=>{const t=vt(R(e,Zs));if(0===t.length)return k.none();{const e=t[0],n=["row","col"];return T(t,(t=>t!==e&&S(n,t)))?k.none():k.from(e)}})().fold((()=>be(e[0],"scope")),(t=>fe(e[0],"scope",t+"group"))),h(e[0]))}),Ys=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Xs=na(),Js=e=>((e,t)=>{const n=e.property().name(t);return S(Ys,n)})(Xs,e),Qs=e=>((e,t)=>{const n=e.property().name(t);return S(["ol","ul"],n)})(Xs,e),ei=e=>{const t=ue("br"),n=(()=>{const n=D(e,(e=>{const n=Ne(e);return(e=>L(e,(e=>t(e)||le(e)&&0===to(e).trim().length)))(n)?[]:n.concat((e=>lo(e).bind((n=>{const r=Me(n).map((e=>!!Js(e)||!!((e,t)=>S(["br","img","hr","input"],e.property().name(t)))(Xs,e)&&"img"!==ne(e))).getOr(!1);return Re(n).map((o=>{return!0===r||"li"===ne(a=o)||pt(a,Qs).isSome()||t(n)||Js(o)&&!Ee(e,o)?[]:[xe.fromTag("br")];var a}))})).getOr([]))(e))}));return 0===n.length?[xe.fromTag("br")]:n})();Ve(e[0]),He(e[0],n)},ti=e=>Do(e,!0),ni=e=>{0===Wt(e).length&&Ue(e)},ri=(e,t)=>({grid:e,cursor:t}),oi=(e,t,n)=>{const r=((e,t,n)=>{var r,o;const a=jn(e).rows;return k.from(null===(o=null===(r=a[t])||void 0===r?void 0:r.cells[n])||void 0===o?void 0:o.element).filter(ti).orThunk((()=>(e=>U(e,(e=>U(e.cells,(e=>{const t=e.element;return xt(ti(t),t)})))))(a)))})(e,t,n);return ri(e,r)},ai=e=>N(e,((e,t)=>T(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),si=(e,t)=>(n,r,o,a,s)=>{const i=ai(r),l=R(i,(e=>e.row)),c=((e,t,n,r,o,a,s)=>{const{cols:i,rows:l}=jn(e),c=l[t[0]],d=D(t,(e=>((e,t,n)=>{const r=e[t];return D(r.cells,((r,o)=>Rs(e,t,o,n)?[]:[r]))})(l,e,o))),u=R(c.cells,((e,t)=>Fa(Ms(l,t,o)))),p=[...l];O(t,(e=>{p[e]=s.transformRow(l[e],n)}));const f=[...i,...p],h=((e,t)=>L(t,m)&&Fa(e.cells)?w:(e,n,r)=>!("th"===ne(e.element)&&t[r]))(c,u),g=((e,t)=>(n,r,o)=>k.some(Os(e,n.element,"col",t[o])))(r,u);return js(f,d,o,a,s.transformCell,g,h)})(n,l,e,t,o,a.replaceOrInit,s);return oi(c,r[0].row,r[0].column)},ii=si("thead",!0),li=si("tbody",!1),ci=si("tfoot",!1),di=(e,t,n)=>{const r=((e,t)=>Yt(e,(()=>t)))(e,n.section),o=Fn(r);return os(o,t,!0)},ui=(e,t,n,r)=>((e,t,n,r)=>{const o=Fn(t),a=r.getWidths(o,r);Ls(o,a,r)})(0,t,0,r.sizing),pi=(e,t,n,r)=>((e,t,n,r,o)=>{const a=Fn(t),s=r.getWidths(a,r),i=r.pixelWidth(),{newSizes:l,delta:c}=o.calcRedestributedWidths(s,i,n.pixelDelta,r.isRelative);Ls(a,l,r),r.adjustTableWidth(c)})(0,t,n,r.sizing,r.resize),fi=(e,t)=>T(t,(e=>0===e.column&&e.isLocked)),hi=(e,t)=>T(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),mi=(e,t)=>{const n=Gn(e),r=Fs(t);return N(r,((e,t)=>e+n[t.column].map(_n).getOr(0)),0)},gi=e=>(t,n)=>ds(t,n).filter((n=>!(e?fi:hi)(t,n))).map((e=>({details:e,pixelDelta:mi(t,e)}))),bi=e=>(t,n)=>cs(t,n).filter((n=>!(e?fi:hi)(t,n.cells))),yi=Ks("th"),vi=Ks("td"),xi=ls(((e,t,n,r)=>{const o=t[0].row,a=ai(t),s=M(a,((e,t)=>({grid:Ts(e.grid,o,t.row+e.delta,n,r.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return oi(s,o,t[0].column)}),ds,f,f,qs),wi=ls(((e,t,n,r)=>{const o=ai(t),a=o[o.length-1],s=a.row+a.rowspan,i=M(o,((e,t)=>Ts(e,s,t.row,n,r.getOrInit)),e);return oi(i,s,t[0].column)}),ds,f,f,qs),ki=ls(((e,t,n,r)=>{const o=t.details,a=Fs(o),s=a[0].column,i=M(a,((e,t)=>({grid:As(e.grid,s,t.column+e.delta,n,r.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return oi(i,o[0].row,s)}),gi(!0),pi,f,qs),_i=ls(((e,t,n,r)=>{const o=t.details,a=o[o.length-1],s=a.column+a.colspan,i=Fs(o),l=M(i,((e,t)=>As(e,s,t.column,n,r.getOrInit)),e);return oi(l,o[0].row,s)}),gi(!1),pi,f,qs),Ei=ls(((e,t,n,r)=>{const o=Fs(t.details),a=((e,t)=>D(e,(e=>{const n=e.cells,r=M(t,((e,t)=>t>=0&&t<e.length?e.slice(0,t).concat(e.slice(t+1)):e),n);return r.length>0?[et(e.element,r,e.section,e.isNew)]:[]})))(e,R(o,(e=>e.column))),s=a.length>0?a[0].cells.length-1:0;return oi(a,o[0].row,Math.min(o[0].column,s))}),((e,t)=>us(e,t).map((t=>({details:t,pixelDelta:-mi(e,t)})))),pi,ni,qs),Ci=ls(((e,t,n,r)=>{const o=ai(t),a=((e,t,n)=>{const{rows:r,cols:o}=jn(e);return[...o,...r.slice(0,t),...r.slice(n+1)]})(e,o[0].row,o[o.length-1].row),s=a.length>0?a.length-1:0;return oi(a,Math.min(t[0].row,s),t[0].column)}),ds,f,ni,qs),Si=ls(((e,t,n,r)=>{const o=Fs(t),a=R(o,(e=>e.column)),s=Ns(e,a,!0,n,r.replaceOrInit);return oi(s,t[0].row,t[0].column)}),us,f,f,yi),Ti=ls(((e,t,n,r)=>{const o=Fs(t),a=R(o,(e=>e.column)),s=Ns(e,a,!1,n,r.replaceOrInit);return oi(s,t[0].row,t[0].column)}),us,f,f,vi),Ai=ls(ii,us,f,f,yi),Ri=ls(li,us,f,f,vi),Oi=ls(ci,us,f,f,vi),$i=ls(((e,t,n,r)=>{const o=Ps(e,t,n,r.replaceOrInit);return oi(o,t[0].row,t[0].column)}),us,f,f,yi),ji=ls(((e,t,n,r)=>{const o=Ps(e,t,n,r.replaceOrInit);return oi(o,t[0].row,t[0].column)}),us,f,f,vi),Mi=ls(((e,t,n,r)=>{const o=t.cells;ei(o);const a=((e,t,n,r)=>{const o=jn(e).rows;if(0===o.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let n=t.startCol;n<=t.finishCol;n++){const t=o[e],a=Rn(t,n).isLocked;Tn(t,n,Qe(r(),!1,a))}return e})(e,t.bounds,0,r.merge(o));return ri(a,k.from(o[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>ps(e,t.cells)))),ui,f,Gs),Ni=ls(((e,t,n,r)=>{const o=M(t,((e,t)=>fs(e,t,n,r.unmerge(t))),e);return ri(o,k.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>ps(e,t)))),ui,f,Gs),Pi=ls(((e,t,n,r)=>{const o=((e,t)=>{const n=Bn(e);return os(n,t,!0)})(t.clipboard,t.generators);var a,s;return((e,t,n,r,o)=>{const a=zn(t),s=((e,t,n)=>{const r=$n(t[0]),o=jn(t).cols.length+e.row,a=A(r-e.column,(t=>t+e.column));return{row:o,column:P(a,(e=>L(n,(t=>t!==e)))).getOr(r-1)}})(e,t,a),i=jn(n).rows,l=Es(s,i,a),c=((e,t,n)=>{if(e.row>=t.length||e.column>$n(t[0]))return gs.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const r=t.slice(e.row),o=r[0].cells.slice(e.column),a=$n(n[0]),s=n.length;return gs.value({rowDelta:r.length-s,colDelta:o.length-a})})(s,t,i);return c.map((e=>{const n={...e,colDelta:e.colDelta-l.length},a=ks(t,n,r),c=zn(a),d=Es(s,i,c);return((e,t,n,r,o,a)=>{const s=e.row,i=e.column,l=s+n.length,c=i+$n(n[0])+a.length,d=B(a,w);for(let e=s;e<l;e++){let a=0;for(let l=i;l<c;l++){if(d[l]){a++;continue}_s(t,e,l,o)&&fs(t,On(t[e],l),o,r.cell);const c=l-i-a,u=Rn(n[e-s],c),p=u.element,f=r.replace(p);Tn(t[e],l,Qe(f,!0,u.isLocked))}}return t})(s,a,i,r,o,d)}))})((a=t.row,s=t.column,{row:a,column:s}),e,o,t.generators,n).fold((()=>ri(e,k.some(t.element))),(e=>oi(e,t.row,t.column)))}),((e,t)=>Ut(t.element).bind((n=>ss(e,n).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),ui,f,qs),zi=ls(((e,t,n,r)=>{const o=jn(e).rows,a=t.cells[0].column,s=o[t.cells[0].row],i=di(t.clipboard,t.generators,s),l=Cs(a,e,i,t.generators,n);return oi(l,t.cells[0].row,t.cells[0].column)}),bi(!0),f,f,qs),Ii=ls(((e,t,n,r)=>{const o=jn(e).rows,a=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,s=o[t.cells[0].row],i=di(t.clipboard,t.generators,s),l=Cs(a,e,i,t.generators,n);return oi(l,t.cells[0].row,t.cells[0].column)}),bi(!1),f,f,qs),Di=ls(((e,t,n,r)=>{const o=jn(e).rows,a=t.cells[0].row,s=o[a],i=di(t.clipboard,t.generators,s),l=Ss(a,e,i,t.generators,n);return oi(l,t.cells[0].row,t.cells[0].column)}),cs,f,f,qs),Li=ls(((e,t,n,r)=>{const o=jn(e).rows,a=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,s=o[t.cells[0].row],i=di(t.clipboard,t.generators,s),l=Ss(a,e,i,t.generators,n);return oi(l,t.cells[0].row,t.cells[0].column)}),cs,f,f,qs),Bi=(e,t)=>{const n=Bn(e);return ds(n,t).bind((e=>{const t=e[e.length-1],r=e[0].column,o=t.column+t.colspan,a=I(R(n.all,(e=>j(e.cells,(e=>e.column>=r&&e.column<o)))));return Ua(a)})).getOr("")},Fi=(e,t)=>{const n=Bn(e);return ds(n,t).bind(Ua).getOr("")},Hi=(e,t)=>{const n=Bn(e);return ds(n,t).bind((e=>{const t=e[e.length-1],r=e[0].row,o=t.row+t.rowspan;return(e=>{const t=R(e,(e=>Va(e).type)),n=S(t,"header"),r=S(t,"footer");if(n||r){const e=S(t,"body");return!n||e||r?n||e||!r?k.none():k.some("footer"):k.some("header")}return k.some("body")})(n.all.slice(r,o))})).getOr("")},Vi=(e,t)=>e.dispatch("NewRow",{node:t}),Ui=(e,t)=>e.dispatch("NewCell",{node:t}),Wi=(e,t,n)=>{e.dispatch("TableModified",{...n,table:t})},Zi={structure:!1,style:!0},qi={structure:!0,style:!1},Ki={structure:!0,style:!0},Gi=(e,t)=>Ro(e)?Jr(t):Oo(e)?Xr(t):Yr(t),Yi=(e,t,n)=>{const r=Pt(e,t,1);1===n||r<=1?be(e,t):fe(e,t,Math.min(n,r))},Xi=(e,t)=>n=>{const r=n.column+n.colspan-1,o=n.column;return r>=e&&o<t},Ji=zs([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Qi=(e,t,n)=>{const r=n.substring(0,n.length-e.length),o=parseFloat(r);return r===o.toString()?t(o):Ji.invalid(n)},el={...Ji,from:e=>Et(e,"%")?Qi("%",Ji.percent,e):Et(e,"px")?Qi("px",Ji.pixels,e):Ji.invalid(e)},tl=(e,t,n)=>{const r=el.from(n),o=L(e,(e=>"0px"===e))?((e,t)=>{const n=e.fold((()=>h("")),(e=>h(e/t+"px")),(()=>h(100/t+"%")));return A(t,n)})(r,e.length):((e,t,n)=>e.fold((()=>t),(e=>((e,t,n)=>{const r=n/t;return R(e,(e=>el.from(e).fold((()=>e),(e=>e*r+"px"),(e=>e/100*n+"px"))))})(t,n,e)),(e=>((e,t)=>R(e,(e=>el.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,n))))(r,e,t);return ol(o)},nl=(e,t)=>0===e.length?t:M(e,((e,t)=>el.from(t).fold(h(0),m,m)+e),0),rl=(e,t)=>el.from(e).fold(h(e),(e=>e+t+"px"),(e=>e+t+"%")),ol=e=>{if(0===e.length)return e;const t=M(e,((e,t)=>{const n=el.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const n=Math.floor(e);return{value:n+"px",remainder:e-n}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[n.value].concat(e.output),remainder:e.remainder+n.remainder}}),{output:[],remainder:0}),n=t.output;return n.slice(0,n.length-1).concat([rl(n[n.length-1],Math.round(t.remainder))])},al=el.from,sl=e=>al(e).fold(h("px"),h("px"),h("%")),il=(e,t,n)=>{const r=Bn(e),o=r.all,a=Wn(r),s=Zn(r);t.each((t=>{const n=sl(t),o=kn(e),i=((e,t)=>Vr(e,t,Br,Ur))(r,e),l=tl(i,o,t);qn(r)?((e,t,n)=>{O(t,((t,r)=>{const o=nl([e[r]],Bt());Rt(t.element,"width",o+n)}))})(l,s,n):((e,t,n)=>{O(t,(t=>{const r=e.slice(t.column,t.colspan+t.column),o=nl(r,Bt());Rt(t.element,"width",o+n)}))})(l,a,n),Rt(e,"width",t)})),n.each((t=>{const n=sl(t),s=tr(e),i=((e,t,n)=>Zr(e,t,n,Fr,Ur))(r,e,yr);((e,t,n,r)=>{O(n,(t=>{const n=e.slice(t.row,t.rowspan+t.row),o=nl(n,Ft());Rt(t.element,"height",o+r)})),O(t,((t,n)=>{Rt(t.element,"height",e[n])}))})(tl(i,s,t),o,a,n),Rt(e,"height",t)}))},ll=e=>jr(e).exists((e=>_r.test(e))),cl=e=>jr(e).exists((e=>Er.test(e))),dl=e=>jr(e).isNone(),ul=e=>{be(e,"width")},pl=e=>{const t=Ir(e);il(e,k.some(t),k.none()),ul(e)},fl=e=>{const t=(e=>kn(e)+"px")(e);il(e,k.some(t),k.none()),ul(e)},hl=e=>{Nt(e,"width");const t=Zt(e),n=t.length>0?t:Wt(e);O(n,(e=>{Nt(e,"width"),ul(e)})),ul(e)},ml={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},gl=(e,t,n,r)=>A(e,(e=>((e,t,n,r)=>{const o=xe.fromTag("tr");for(let a=0;a<e;a++){const e=xe.fromTag(r<t||a<n?"th":"td");a<n&&fe(e,"scope","row"),r<t&&fe(e,"scope","col"),Le(e,xe.fromTag("br")),Le(o,e)}return o})(t,n,r,e))),bl=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)},yl=(e,t,n,r,a)=>{const s=(e=>{const t=e.options,n=t.get("table_default_styles");return t.isSet("table_default_styles")?n:((e,t)=>$o(e)||!Mo(e)?t:Oo(e)?{...t,width:ko(e)}:{...t,width:wo})(e,n)})(e),i={styles:s,attributes:Po(e),colGroups:zo(e)};return e.undoManager.ignore((()=>{const o=((e,t,n,r,o,a=ml)=>{const s=xe.fromTag("table"),i="cells"!==o;Ot(s,a.styles),he(s,a.attributes),a.colGroups&&Le(s,(e=>{const t=xe.fromTag("colgroup");return A(e,(()=>Le(t,xe.fromTag("col")))),t})(t));const l=Math.min(e,n);if(i&&n>0){const e=xe.fromTag("thead");Le(s,e);const a=gl(n,t,"sectionCells"===o?l:0,r);He(e,a)}const c=xe.fromTag("tbody");Le(s,c);const d=gl(i?e-l:e,t,i?0:n,r);return He(c,d),s})(n,t,a,r,Eo(e),i);fe(o,"data-mce-id","__mce");const s=(e=>{const t=xe.fromTag("div"),n=xe.fromDom(e.dom.cloneNode(!0));return Le(t,n),(e=>e.dom.innerHTML)(t)})(o);e.insertContent(s),e.addVisual()})),gt(Bo(e),'table[data-mce-id="__mce"]').map((t=>(Oo(e)?fl(t):$o(e)?hl(t):(Ro(e)||(e=>o(e)&&-1!==e.indexOf("%"))(s.width))&&pl(t),Ho(t),be(t,"data-mce-id"),((e,t)=>{O(dt(t,"tr"),(t=>{Vi(e,t.dom),O(dt(t,"th,td"),(t=>{Ui(e,t.dom)}))}))})(e,t),((e,t)=>{gt(t,"td,th").each(b(bl,e))})(e,t),t.dom))).getOrNull()};var vl=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const xl="x-tinymce/dom-table-",wl=xl+"rows",kl=xl+"columns",_l=e=>{const t=vl.FakeClipboardItem(e);vl.write([t])},El=e=>{var t;const n=null!==(t=vl.read())&&void 0!==t?t:[];return U(n,(t=>k.from(t.getType(e))))},Cl=e=>{El(e).isSome()&&vl.clear()},Sl=e=>{e.fold(Al,(e=>_l({[wl]:e})))},Tl=()=>El(wl),Al=()=>Cl(wl),Rl=e=>{e.fold($l,(e=>_l({[kl]:e})))},Ol=()=>El(kl),$l=()=>Cl(kl),jl=e=>ka(Vo(e),Fo(e)).filter(Zo),Ml=zs([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Nl={before:Ml.before,on:Ml.on,after:Ml.after,cata:(e,t,n,r)=>e.fold(t,n,r),getStart:e=>e.fold(m,m,m)},Pl=(e,t)=>({selection:e,kill:t}),zl=(e,t)=>{const n=e.document.createRange();return n.selectNode(t.dom),n},Il=(e,t)=>{const n=e.document.createRange();return Dl(n,t),n},Dl=(e,t)=>e.selectNodeContents(t.dom),Ll=(e,t,n)=>{const r=e.document.createRange();var o;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,n)=>{e.setEnd(t.dom,n)}),(t=>{e.setEndAfter(t.dom)}))})(r,n),r},Bl=(e,t,n,r,o)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,o),a},Fl=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Hl=zs([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Vl=(e,t,n)=>t(xe.fromDom(n.startContainer),n.startOffset,xe.fromDom(n.endContainer),n.endOffset),Ul=(e,t)=>{const n=((e,t)=>t.match({domRange:e=>({ltr:h(e),rtl:k.none}),relative:(t,n)=>({ltr:Qt((()=>Ll(e,t,n))),rtl:Qt((()=>k.some(Ll(e,n,t))))}),exact:(t,n,r,o)=>({ltr:Qt((()=>Bl(e,t,n,r,o))),rtl:Qt((()=>k.some(Bl(e,r,o,t,n))))})}))(e,t);return((e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Hl.rtl(xe.fromDom(e.endContainer),e.endOffset,xe.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>Vl(0,Hl.ltr,n))):Vl(0,Hl.ltr,n)})(0,n)},Wl=(e,t)=>Ul(e,t).match({ltr:(t,n,r,o)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,o),a},rtl:(t,n,r,o)=>{const a=e.document.createRange();return a.setStart(r.dom,o),a.setEnd(t.dom,n),a}});Hl.ltr,Hl.rtl;const Zl=(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r}),ql=(e,t,n,r)=>({start:Nl.on(e,t),finish:Nl.on(n,r)}),Kl=(e,t)=>{const n=Wl(e,t);return Zl(xe.fromDom(n.startContainer),n.startOffset,xe.fromDom(n.endContainer),n.endOffset)},Gl=ql,Yl=(e,t,n,r,o)=>Ee(n,r)?k.none():la(n,r,t).bind((t=>{const r=t.boxes.getOr([]);return r.length>1?(o(e,r,t.start,t.finish),k.some(Pl(k.some(Gl(n,0,n,oo(n))),!0))):k.none()})),Xl=(e,t)=>({item:e,mode:t}),Jl=(e,t,n,r=Ql)=>e.property().parent(t).map((e=>Xl(e,r))),Ql=(e,t,n,r=ec)=>n.sibling(e,t).map((e=>Xl(e,r))),ec=(e,t,n,r=ec)=>{const o=e.property().children(t);return n.first(o).map((e=>Xl(e,r)))},tc=[{current:Jl,next:Ql,fallback:k.none()},{current:Ql,next:ec,fallback:k.some(Jl)},{current:ec,next:ec,fallback:k.some(Ql)}],nc=(e,t,n,r,o=tc)=>P(o,(e=>e.current===n)).bind((n=>n.current(e,t,r,n.next).orThunk((()=>n.fallback.bind((n=>nc(e,t,n,r))))))),rc=(e,t,n,r,o,a)=>nc(e,t,r,o).bind((t=>a(t.item)?k.none():n(t.item)?k.some(t.item):rc(e,t.item,n,t.mode,o,a))),oc=e=>t=>0===e.property().children(t).length,ac=(e,t,n,r)=>rc(e,t,n,Ql,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?k.some(e[e.length-1]):k.none()},r),sc=(e,t,n,r)=>rc(e,t,n,Ql,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?k.some(e[0]):k.none()},r),ic=na(),lc=(e,t)=>((e,t,n)=>ac(e,t,oc(e),n))(ic,e,t),cc=(e,t)=>((e,t,n)=>sc(e,t,oc(e),n))(ic,e,t),dc=zs([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),uc=e=>bt(e,"tr"),pc={...dc,verify:(e,t,n,r,o,a,s)=>bt(r,"td,th",s).bind((n=>bt(t,"td,th",s).map((t=>Ee(n,t)?Ee(r,n)&&oo(n)===o?a(t):dc.none("in same cell"):sa(uc,[n,t]).fold((()=>((e,t,n)=>{const r=e.getRect(t),o=e.getRect(n);return o.right>r.left&&o.left<r.right})(e,t,n)?dc.success():a(t)),(e=>a(t))))))).getOr(dc.none("default")),cata:(e,t,n,r,o)=>e.fold(t,n,r,o)},fc=ue("br"),hc=(e,t,n)=>t(e,n).bind((e=>le(e)&&0===to(e).trim().length?hc(e,t,n):k.some(e))),mc=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),gc=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),bc=(e,t,n)=>({left:e.left+t,top:e.top+n,right:e.right+t,bottom:e.bottom+n}),yc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),vc=(e,t)=>k.some(e.getRect(t)),xc=(e,t,n)=>ie(t)?vc(e,t).map(yc):le(t)?((e,t,n)=>n>=0&&n<oo(t)?e.getRangedRect(t,n,t,n+1):n>0?e.getRangedRect(t,n-1,t,n):k.none())(e,t,n).map(yc):k.none(),wc=(e,t)=>ie(t)?vc(e,t).map(yc):le(t)?e.getRangedRect(t,0,t,oo(t)).map(yc):k.none(),kc=zs([{none:[]},{retry:["caret"]}]),_c=(e,t,n)=>ft(t,Js).fold(x,(t=>wc(e,t).exists((e=>((e,t)=>e.left<t.left||Math.abs(t.right-e.left)<1||e.left>t.right)(n,e))))),Ec={point:e=>e.bottom,adjuster:(e,t,n,r,o)=>{const a=mc(o,5);return Math.abs(n.bottom-r.bottom)<1||n.top>o.bottom?kc.retry(a):n.top===o.bottom?kc.retry(mc(o,1)):_c(e,t,o)?kc.retry(bc(a,5,0)):kc.none()},move:mc,gather:cc},Cc=(e,t,n,r,o)=>0===o?k.some(r):((e,t,n)=>e.elementFromPoint(t,n).filter((e=>"table"===ne(e))).isSome())(e,r.left,t.point(r))?((e,t,n,r,o)=>Cc(e,t,n,t.move(r,5),o))(e,t,n,r,o-1):e.situsFromPoint(r.left,t.point(r)).bind((a=>a.start.fold(k.none,(a=>wc(e,a).bind((s=>t.adjuster(e,a,s,n,r).fold(k.none,(r=>Cc(e,t,n,r,o-1))))).orThunk((()=>k.some(r)))),k.none))),Sc=(e,t,n)=>{const r=e.move(n,5),o=Cc(t,e,n,r,100).getOr(r);return((e,t,n)=>e.point(t)>n.getInnerHeight()?k.some(e.point(t)-n.getInnerHeight()):e.point(t)<0?k.some(-e.point(t)):k.none())(e,o,t).fold((()=>t.situsFromPoint(o.left,e.point(o))),(n=>(t.scrollBy(0,n),t.situsFromPoint(o.left,e.point(o)-n))))},Tc={tryUp:b(Sc,{point:e=>e.top,adjuster:(e,t,n,r,o)=>{const a=gc(o,5);return Math.abs(n.top-r.top)<1||n.bottom<o.top?kc.retry(a):n.bottom===o.top?kc.retry(gc(o,1)):_c(e,t,o)?kc.retry(bc(a,5,0)):kc.none()},move:gc,gather:lc}),tryDown:b(Sc,Ec),getJumpSize:h(5)},Ac=(e,t,n)=>e.getSelection().bind((r=>((e,t,n,r)=>{const o=fc(t)?((e,t,n)=>n.traverse(t).orThunk((()=>hc(t,n.gather,e))).map(n.relative))(e,t,r):((e,t,n,r)=>((e,t)=>Pe(e,t).filter(fc).orThunk((()=>Pe(e,t-1).filter(fc))))(t,n).bind((t=>r.traverse(t).fold((()=>hc(t,r.gather,e).map(r.relative)),(e=>(e=>Re(e).bind((t=>{const n=Ne(t);return((e,t)=>z(e,b(Ee,t)))(n,e).map((r=>((e,t,n,r)=>({parent:e,children:t,element:n,index:r}))(t,n,e,r)))})))(e).map((e=>Nl.on(e.parent,e.index))))))))(e,t,n,r);return o.map((e=>({start:e,finish:e})))})(t,r.finish,r.foffset,n).fold((()=>k.some(Ca(r.finish,r.foffset))),(o=>{const a=e.fromSitus(o);return s=pc.verify(e,r.finish,r.foffset,a.finish,a.foffset,n.failure,t),pc.cata(s,(e=>k.none()),(()=>k.none()),(e=>k.some(Ca(e,0))),(e=>k.some(Ca(e,oo(e)))));var s})))),Rc=(e,t,n,r,o,a)=>0===a?k.none():jc(e,t,n,r,o).bind((s=>{const i=e.fromSitus(s),l=pc.verify(e,n,r,i.finish,i.foffset,o.failure,t);return pc.cata(l,(()=>k.none()),(()=>k.some(s)),(s=>Ee(n,s)&&0===r?Oc(e,n,r,gc,o):Rc(e,t,s,0,o,a-1)),(s=>Ee(n,s)&&r===oo(s)?Oc(e,n,r,mc,o):Rc(e,t,s,oo(s),o,a-1)))})),Oc=(e,t,n,r,o)=>xc(e,t,n).bind((t=>$c(e,o,r(t,Tc.getJumpSize())))),$c=(e,t,n)=>{const r=yn().browser;return r.isChromium()||r.isSafari()||r.isFirefox()?t.retry(e,n):k.none()},jc=(e,t,n,r,o)=>xc(e,n,r).bind((t=>$c(e,o,t))),Mc=(e,t,n,r,o)=>bt(r,"td,th",t).bind((r=>bt(r,"table",t).bind((a=>((e,t)=>pt(e,(e=>Re(e).exists((e=>Ee(e,t)))),void 0).isSome())(o,a)?((e,t,n)=>Ac(e,t,n).bind((r=>Rc(e,t,r.element,r.offset,n,20).map(e.fromSitus))))(e,t,n).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:r,finish:t,range:e}))))):k.none())))),Nc=(e,t,n,r,o,a)=>a(r,t).orThunk((()=>Mc(e,t,n,r,o).map((e=>{const t=e.range;return Pl(k.some(Gl(t.start,t.soffset,t.finish,t.foffset)),!0)})))),Pc=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((n=>{const r=dt(n,"tr");return Ee(e,r[0])?((e,t,n)=>ac(ic,e,(e=>lo(e).isSome()),n))(n,0,t).map((e=>{const t=oo(e);return Pl(k.some(Gl(e,t,e,t)),!0)})):k.none()})))),zc=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((n=>{const r=dt(n,"tr");return Ee(e,r[r.length-1])?((e,t,n)=>sc(ic,e,(e=>io(e).isSome()),n))(n,0,t).map((e=>Pl(k.some(Gl(e,0,e,0)),!0))):k.none()})))),Ic=(e,t,n,r,o,a,s)=>Mc(e,n,r,o,a).bind((e=>Yl(t,n,e.start,e.finish,s))),Dc=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Lc=()=>{const e=(e=>{const t=Dc(k.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(k.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(k.some(e))}}})(f);return{...e,on:t=>e.get().each(t)}},Bc=(e,t)=>bt(e,"td,th",t),Fc=e=>Oe(e).exists(Do),Hc={traverse:Me,gather:cc,relative:Nl.before,retry:Tc.tryDown,failure:pc.failedDown},Vc={traverse:je,gather:lc,relative:Nl.before,retry:Tc.tryUp,failure:pc.failedUp},Uc=e=>t=>t===e,Wc=Uc(38),Zc=Uc(40),qc=e=>e>=37&&e<=40,Kc={isBackward:Uc(37),isForward:Uc(39)},Gc={isBackward:Uc(39),isForward:Uc(37)},Yc=zs([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Xc={domRange:Yc.domRange,relative:Yc.relative,exact:Yc.exact,exactFromRange:e=>Yc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>xe.fromDom(e.startContainer),relative:(e,t)=>Nl.getStart(e),exact:(e,t,n,r)=>e}))(e);return xe.fromDom(Ae(t).dom.defaultView)},range:Zl},Jc=document.caretPositionFromPoint?(e,t,n)=>{var r,o;return k.from(null===(o=(r=e.dom).caretPositionFromPoint)||void 0===o?void 0:o.call(r,t,n)).bind((t=>{if(null===t.offsetNode)return k.none();const n=e.dom.createRange();return n.setStart(t.offsetNode,t.offset),n.collapse(),k.some(n)}))}:document.caretRangeFromPoint?(e,t,n)=>{var r,o;return k.from(null===(o=(r=e.dom).caretRangeFromPoint)||void 0===o?void 0:o.call(r,t,n))}:k.none,Qc=(e,t)=>{const n=ne(e);return"input"===n?Nl.after(e):S(["br","img"],n)?0===t?Nl.before(e):Nl.after(e):Nl.on(e,t)},ed=e=>k.from(e.getSelection()),td=(e,t)=>{ed(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},nd=(e,t,n,r,o)=>{const a=Bl(e,t,n,r,o);td(e,a)},rd=(e,t)=>Ul(e,t).match({ltr:(t,n,r,o)=>{nd(e,t,n,r,o)},rtl:(t,n,r,o)=>{ed(e).each((a=>{if(a.setBaseAndExtent)a.setBaseAndExtent(t.dom,n,r.dom,o);else if(a.extend)try{((e,t,n,r,o,a)=>{t.collapse(n.dom,r),t.extend(o.dom,a)})(0,a,t,n,r,o)}catch(a){nd(e,r,o,t,n)}else nd(e,r,o,t,n)}))}}),od=(e,t,n,r,o)=>{const a=((e,t,n,r)=>{const o=Qc(e,t),a=Qc(n,r);return Xc.relative(o,a)})(t,n,r,o);rd(e,a)},ad=(e,t,n)=>{const r=((e,t)=>{const n=e.fold(Nl.before,Qc,Nl.after),r=t.fold(Nl.before,Qc,Nl.after);return Xc.relative(n,r)})(t,n);rd(e,r)},sd=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return k.some(Zl(xe.fromDom(t.startContainer),t.startOffset,xe.fromDom(n.endContainer),n.endOffset))}return k.none()},id=e=>{if(null===e.anchorNode||null===e.focusNode)return sd(e);{const t=xe.fromDom(e.anchorNode),n=xe.fromDom(e.focusNode);return((e,t,n,r)=>{const o=((e,t,n,r)=>{const o=Te(e).dom.createRange();return o.setStart(e.dom,t),o.setEnd(n.dom,r),o})(e,t,n,r),a=Ee(e,n)&&t===r;return o.collapsed&&!a})(t,e.anchorOffset,n,e.focusOffset)?k.some(Zl(t,e.anchorOffset,n,e.focusOffset)):sd(e)}},ld=(e,t,n=!0)=>{const r=(n?Il:zl)(e,t);td(e,r)},cd=e=>(e=>ed(e).filter((e=>e.rangeCount>0)).bind(id))(e).map((e=>Xc.exact(e.start,e.soffset,e.finish,e.foffset))),dd=e=>({elementFromPoint:(t,n)=>xe.fromPoint(xe.fromDom(e.document),t,n),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,n,r,o)=>{const a=Xc.exact(t,n,r,o);return((e,t)=>(e=>{const t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?k.some(n).map(Fl):k.none()})(Wl(e,t)))(e,a)},getSelection:()=>cd(e).map((t=>Kl(e,t))),fromSitus:t=>{const n=Xc.relative(t.start,t.finish);return Kl(e,n)},situsFromPoint:(t,n)=>((e,t,n)=>((e,t,n)=>{const r=xe.fromDom(e.document);return Jc(r,t,n).map((e=>Zl(xe.fromDom(e.startContainer),e.startOffset,xe.fromDom(e.endContainer),e.endOffset)))})(e,t,n))(e,t,n).map((e=>ql(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{ed(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{cd(e).each((n=>n.fold((e=>e.collapse(t)),((n,r)=>{const o=t?n:r;ad(e,o,o)}),((n,r,o,a)=>{const s=t?n:o,i=t?r:a;od(e,s,i,s,i)}))))},setSelection:t=>{od(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,n)=>{ad(e,t,n)},selectNode:t=>{ld(e,t,!1)},selectContents:t=>{ld(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return or(n,r)})(xe.fromDom(e.document)).top,scrollBy:(t,n)=>{((e,t,n)=>{const r=(void 0!==n?n.dom:document).defaultView;r&&r.scrollBy(e,t)})(t,n,xe.fromDom(e.document))}}),ud=(e,t)=>({rows:e,cols:t}),pd=e=>ft(e,se).exists(Do),fd=(e,t)=>pd(e)||pd(t),hd=e=>void 0!==e.dom.classList,md=(e,t)=>{hd(e)?e.dom.classList.add(t):((e,t)=>{((e,t,n)=>{const r=((e,t)=>{const n=me(e,t);return void 0===n||""===n?[]:n.split(" ")})(e,t).concat([n]);fe(e,t,r.join(" "))})(e,"class",t)})(e,t)},gd=(e,t)=>hd(e)&&e.dom.classList.contains(t),bd=()=>({tag:"none"}),yd=e=>({tag:"multiple",elements:e}),vd=e=>({tag:"single",element:e}),xd=e=>{const t=xe.fromDom((e=>{if(nt()&&d(e.target)){const t=xe.fromDom(e.target);if(ie(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return H(t)}}return k.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=(a=r,s=n,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,n,r,o,a,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:a,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)},wd=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},kd=w,_d=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const a=((e,t)=>n=>{e(n)&&t(xd(n))})(n,r);return e.dom.addEventListener(t,a,false),{unbind:b(wd,e,t,a,false)}})(e,t,n,r))(e,t,kd,n),Ed=xd,Cd=e=>!gd(xe.fromDom(e.target),"ephox-snooker-resizer-bar"),Sd=(e,t)=>{const n=(o=va.selectedSelector,{get:()=>ua(xe.fromDom(e.getBody()),o).fold((()=>_a(Vo(e),Fo(e)).fold(bd,vd)),yd)}),r=((e,t,n)=>{const r=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},o=t=>{fe(t,e.selected,"1")},a=e=>{s(e),n()},s=t=>{const n=dt(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);O(n,r)};return{clearBeforeUpdate:s,clear:a,selectRange:(n,r,s,i)=>{a(n),O(r,o),fe(s,e.firstSelected,"1"),fe(i,e.lastSelected,"1"),t(r,s,i)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(va,((t,n,r)=>{qt(n).each((o=>{const a=_o(e),s=yo(f,xe.fromDom(e.getDoc()),a),i=((e,t,n)=>{const r=Bn(e);return ds(r,t).map((e=>{const t=os(r,n,!1),{rows:o}=jn(t),a=((e,t)=>{const n=e.slice(0,t[t.length-1].row+1),r=as(n);return D(r,(e=>{const n=e.cells.slice(0,t[t.length-1].column+1);return R(n,(e=>e.element))}))})(o,e),s=((e,t)=>{const n=e.slice(t[0].row+t[0].rowspan-1,e.length),r=as(n);return D(r,(e=>{const n=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return R(n,(e=>e.element))}))})(o,e);return{upOrLeftCells:a,downOrRightCells:s}}))})(o,{selection:Ea(e)},s);((e,t,n,r,o)=>{e.dispatch("TableSelectionChange",{cells:t,start:n,finish:r,otherCells:o})})(e,t,n,r,i)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var o;return e.on("init",(n=>{const o=e.getWin(),a=Bo(e),s=Fo(e),i=((e,t,n,r)=>{const o=((e,t,n,r)=>{const o=Lc(),a=o.clear,s=a=>{o.on((o=>{r.clearBeforeUpdate(t),Bc(a.target,n).each((s=>{la(o,s,n).each((n=>{const o=n.boxes.getOr([]);if(1===o.length){const n=o[0],s="false"===Lo(n),i=yt(Io(a.target),n,Ee);s&&i&&(r.selectRange(t,o,n,n),e.selectContents(n))}else o.length>1&&(r.selectRange(t,o,n.start,n.finish),e.selectContents(s))}))}))}))};return{clearstate:a,mousedown:e=>{r.clear(t),Bc(e.target,n).filter(Fc).each(o.set)},mouseover:e=>{s(e)},mouseup:e=>{s(e),a()}}})(dd(e),t,n,r);return{clearstate:o.clearstate,mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}})(o,a,s,r),l=((e,t,n,r)=>{const o=dd(e),a=()=>(r.clear(t),k.none());return{keydown:(e,s,i,l,c,d)=>{const u=e.raw,p=u.which,f=!0===u.shiftKey,h=ca(t,r.selectedSelector).fold((()=>(qc(p)&&!f&&r.clearBeforeUpdate(t),qc(p)&&f&&!fd(s,l)?k.none:Zc(p)&&f?b(Ic,o,t,n,Hc,l,s,r.selectRange):Wc(p)&&f?b(Ic,o,t,n,Vc,l,s,r.selectRange):Zc(p)?b(Nc,o,n,Hc,l,s,zc):Wc(p)?b(Nc,o,n,Vc,l,s,Pc):k.none)),(e=>{const n=n=>()=>{const a=U(n,(n=>((e,t,n,r,o)=>((e,t,n,r,o)=>((e,t)=>P(e,(e=>we(e,t))))(e,o).bind((e=>((e,t,n)=>qt(e).bind((r=>((e,t,n,r)=>Vn(e,t,Ee).bind((t=>{const o=n>0?t.row+t.rowspan-1:t.row,a=r>0?t.column+t.colspan-1:t.column;return Hn(e,o+n,a+r).map((e=>e.element))})))(ea(r),e,t,n))))(e,t,n).bind((e=>((e,t)=>ht(e,"table").bind((n=>gt(n,t).bind((t=>la(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,r))))))(r,e,t,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>(o.clearBeforeUpdate(n),o.selectRange(n,e.boxes,e.start,e.finish),e.boxes))))(n.rows,n.cols,t,e,r)));return a.fold((()=>da(t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>{const n=Zc(p)||d.isForward(p)?Nl.after:Nl.before;return o.setRelativeSelection(Nl.on(e.first,0),n(e.table)),r.clear(t),Pl(k.none(),!0)}))),(e=>k.some(Pl(k.none(),!0))))};return qc(p)&&f&&!fd(s,l)?k.none:Zc(p)&&f?n([ud(1,0)]):Wc(p)&&f?n([ud(-1,0)]):d.isBackward(p)&&f?n([ud(0,-1),ud(-1,0)]):d.isForward(p)&&f?n([ud(0,1),ud(1,0)]):qc(p)&&!f?a:k.none}));return h()},keyup:(e,o,a,s,i)=>ca(t,r.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&qc(c)&&fd(o,s)?((e,t,n,r,o,a,s)=>Ee(n,o)&&r===a?k.none():bt(n,"td,th",t).bind((n=>bt(o,"td,th",t).bind((r=>Yl(e,t,n,r,s))))))(t,n,o,a,s,i,r.selectRange):k.none()}),k.none)}})(o,a,s,r),c=((e,t,n,r)=>{const o=dd(e);return(e,a)=>{r.clearBeforeUpdate(t),la(e,a,n).each((e=>{const n=e.boxes.getOr([]);r.selectRange(t,n,e.start,e.finish),o.selectContents(a),o.collapseSelection()}))}})(o,a,s,r);e.on("TableSelectorChange",(e=>c(e.start,e.finish)));const d=(t,n)=>{(e=>!0===e.raw.shiftKey)(t)&&(n.kill&&t.kill(),n.selection.each((t=>{const n=Xc.relative(t.start,t.finish),r=Wl(o,n);e.selection.setRng(r)})))},u=e=>0===e.button,p=(()=>{const e=Dc(xe.fromDom(a)),t=Dc(0);return{touchEnd:n=>{const r=xe.fromDom(n.target);if(ue("td")(r)||ue("th")(r)){const o=e.get(),a=t.get();Ee(o,r)&&n.timeStamp-a<300&&(n.preventDefault(),c(r,r))}e.set(r),t.set(n.timeStamp)}}})();e.on("dragstart",(e=>{i.clearstate()})),e.on("mousedown",(e=>{u(e)&&Cd(e)&&i.mousedown(Ed(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!Cd(e)||i.mouseover(Ed(e))})),e.on("mouseup",(e=>{u(e)&&Cd(e)&&i.mouseup(Ed(e))})),e.on("touchend",p.touchEnd),e.on("keyup",(t=>{const n=Ed(t);if(n.raw.shiftKey&&qc(n.raw.which)){const t=e.selection.getRng(),r=xe.fromDom(t.startContainer),o=xe.fromDom(t.endContainer);l.keyup(n,r,t.startOffset,o,t.endOffset).each((e=>{d(n,e)}))}})),e.on("keydown",(n=>{const r=Ed(n);t.hide();const o=e.selection.getRng(),a=xe.fromDom(o.startContainer),s=xe.fromDom(o.endContainer),i=Jn(Kc,Gc)(xe.fromDom(e.selection.getStart()));l.keydown(r,a,o.startOffset,s,o.endOffset,i).each((e=>{d(r,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,n=xe.fromDom(t.getStart()),o=xe.fromDom(t.getEnd());sa(qt,[n,o]).fold((()=>r.clear(a)),f)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(va.firstSelected),e.serializer.addTempAttr(va.lastSelected)})),{getSelectedCells:()=>((e,t,n,r)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>R(e,(e=>e.dom)))(e.elements)}})(n.get(),h([])),clearSelectedCells:e=>r.clear(xe.fromDom(e))}},Td=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=j(t,(t=>t!==e))},trigger:(...n)=>{const r={};O(e,((e,t)=>{r[e]=n[t]})),O(t,(e=>{e(r)}))}}},Ad=e=>({registry:K(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:K(e,(e=>e.trigger))}),Rd=e=>e.slice(0).sort(),Od=(e,t)=>{const n=j(t,(t=>!S(e,t)));n.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Rd(e).join(", "))})(n)},$d=e=>((e,t)=>((e,t,n)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!s(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");O(t,(t=>{if(!o(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Rd(e);P(t,((e,n)=>n<t.length-1&&e===t[n+1])).each((e=>{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),r=>{const o=W(r);L(t,(e=>S(o,e)))||((e,t)=>{throw new Error("All required keys ("+Rd(e).join(", ")+") were not specified. Specified keys were: "+Rd(t).join(", ")+".")})(t,o),e(t,o);const a=j(t,(e=>!n.validate(r[e],e)));return a.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Rd(e).join(", ")+") were not.")})(a,n.label),r}})(e,t,{validate:u,label:"function"}))(Od,e),jd=$d(["compare","extract","mutate","sink"]),Md=$d(["element","start","stop","destroy"]),Nd=$d(["forceDrop","drop","move","delayDrop"]),Pd=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},zd=Pd("ephox-dragster").resolve;var Id=jd({compare:(e,t)=>or(t.left-e.left,t.top-e.top),extract:e=>k.some(or(e.x,e.y)),sink:(e,t)=>{const n=(e=>{const t={layerClass:zd("blocker"),...e},n=xe.fromTag("div");return fe(n,"role","presentation"),Ot(n,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),md(n,zd("blocker")),md(n,t.layerClass),{element:h(n),destroy:()=>{Ue(n)}}})(t),r=_d(n.element(),"mousedown",e.forceDrop),o=_d(n.element(),"mouseup",e.drop),a=_d(n.element(),"mousemove",e.move),s=_d(n.element(),"mouseout",e.delayDrop);return Md({element:n.element,start:e=>{Le(e,n.element())},stop:()=>{Ue(n.element())},destroy:()=>{n.destroy(),o.unbind(),a.unbind(),s.unbind(),r.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const Dd=Pd("ephox-snooker").resolve,Ld=Dd("resizer-bar"),Bd=Dd("resizer-rows"),Fd=Dd("resizer-cols"),Hd=e=>{const t=dt(e.parent(),"."+Ld);O(t,Ue)},Vd=(e,t,n)=>{const r=e.origin();O(t,(t=>{t.each((t=>{const o=n(r,t);md(o,Ld),Le(e.parent(),o)}))}))},Ud=(e,t)=>{if(Hd(e),e.isResizable(t)){const n=Bn(t);((e,t,n,r,o)=>{const a=sr(n),s=t.isResizable,i=r.length>0?yr.positions(r,n):[],l=i.length>0?((e,t)=>D(e.all,((e,n)=>t(e.element)?[n]:[])))(e,s):[];((e,t,n,r)=>{Vd(e,t,((e,t)=>{const o=((e,t,n,r,o)=>{const a=xe.fromTag("div");return Ot(a,{position:"absolute",left:t+"px",top:n-3.5+"px",height:"7px",width:r+"px"}),he(a,{"data-row":e,role:"presentation"}),a})(t.row,n.left-e.left,t.y-e.top,r);return md(o,Bd),o}))})(t,j(i,((e,t)=>T(l,(e=>t===e)))),a,_n(n));const c=o.length>0?xr.positions(o,n):[],d=c.length>0?((e,t)=>{const n=[];return A(e.grid.columns,(r=>{Kn(e,r).map((e=>e.element)).forall(t)&&n.push(r)})),j(n,(n=>{const r=Un(e,(e=>e.column===n));return L(r,(e=>t(e.element)))}))})(e,s):[];((e,t,n,r)=>{Vd(e,t,((e,t)=>{const o=((e,t,n,r,o)=>{const a=xe.fromTag("div");return Ot(a,{position:"absolute",left:t-3.5+"px",top:n+"px",height:o+"px",width:"7px"}),he(a,{"data-column":e,role:"presentation"}),a})(t.col,t.x-e.left,n.top-e.top,0,r);return md(o,Fd),o}))})(t,j(c,((e,t)=>T(d,(e=>t===e)))),a,nr(n))})(n,e,t,Xn(n),Gn(n))}},Wd=(e,t)=>{const n=dt(e.parent(),"."+Ld);O(n,t)},Zd=e=>{Wd(e,(e=>{Rt(e,"display","none")}))},qd=e=>{Wd(e,(e=>{Rt(e,"display","block")}))},Kd=Dd("resizer-bar-dragging"),Gd=e=>{const t=(()=>{const e=Ad({drag:Td(["xDelta","yDelta","target"])});let t=k.none();const n=(()=>{const e=Ad({drag:Td(["xDelta","yDelta"])});return{mutate:(t,n)=>{e.trigger.drag(t,n)},events:e.registry}})();return n.events.drag.bind((n=>{t.each((t=>{e.trigger.drag(n.xDelta,n.yDelta,t)}))})),{assign:e=>{t=k.some(e)},get:()=>t,mutate:n.mutate,events:e.registry}})(),n=((e,t={})=>{var n;return((e,t,n)=>{let r=!1;const o=Ad({start:Td([]),stop:Td([])}),a=(()=>{const e=(()=>{const e=Ad({move:Td(["info"])});return{onEvent:f,reset:f,events:e.registry}})(),t=(()=>{let e=k.none();const t=Ad({move:Td(["info"])});return{onEvent:(n,r)=>{r.extract(n).each((n=>{const o=((t,n)=>{const r=e.map((e=>t.compare(e,n)));return e=k.some(n),r})(r,n);o.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=k.none()},events:t.registry}})();let n=e;return{on:()=>{n.reset(),n=t},off:()=>{n.reset(),n=e},isOn:()=>n===t,onEvent:(e,t)=>{n.onEvent(e,t)},events:t.events}})(),s=()=>{d.stop(),a.isOn()&&(a.off(),o.trigger.stop())},l=((e,t)=>{let n=null;const r=()=>{i(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...t)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,t)}),200)}}})(s);a.events.move.bind((n=>{t.mutate(e,n.info)}));const c=e=>(...t)=>{r&&e.apply(null,t)},d=t.sink(Nd({forceDrop:s,drop:c(s),move:c((e=>{l.cancel(),a.onEvent(e,t)})),delayDrop:c(l.throttle)}),n);return{element:d.element,go:e=>{d.start(e),a.on(),o.trigger.start()},on:()=>{r=!0},off:()=>{r=!1},isActive:()=>r,destroy:()=>{d.destroy()},events:o.registry}})(e,null!==(n=t.mode)&&void 0!==n?n:Id,t)})(t,{});let r=k.none();const o=(e,t)=>k.from(me(e,t));t.events.drag.bind((e=>{o(e.target,"data-row").each((t=>{const n=Lt(e.target,"top");Rt(e.target,"top",n+e.yDelta+"px")})),o(e.target,"data-column").each((t=>{const n=Lt(e.target,"left");Rt(e.target,"left",n+e.xDelta+"px")}))}));const a=(e,t)=>Lt(e,t)-Pt(e,"data-initial-"+t,0);n.events.stop.bind((()=>{t.get().each((t=>{r.each((n=>{o(t,"data-row").each((e=>{const r=a(t,"top");be(t,"data-initial-top"),u.trigger.adjustHeight(n,r,parseInt(e,10))})),o(t,"data-column").each((e=>{const r=a(t,"left");be(t,"data-initial-left"),u.trigger.adjustWidth(n,r,parseInt(e,10))})),Ud(e,n)}))}))}));const s=(r,o)=>{u.trigger.startAdjust(),t.assign(r),fe(r,"data-initial-"+o,Lt(r,o)),md(r,Kd),Rt(r,"opacity","0.2"),n.go(e.parent())},l=_d(e.parent(),"mousedown",(e=>{var t;t=e.target,gd(t,Bd)&&s(e.target,"top"),(e=>gd(e,Fd))(e.target)&&s(e.target,"left")})),c=t=>Ee(t,e.view()),d=_d(e.view(),"mouseover",(t=>{var o;(o=t.target,bt(o,"table",c).filter(Do)).fold((()=>{at(t.target)&&Hd(e)}),(t=>{n.isActive()&&(r=k.some(t),Ud(e,t))}))})),u=Ad({adjustHeight:Td(["table","delta","row"]),adjustWidth:Td(["table","delta","column"]),startAdjust:Td([])});return{destroy:()=>{l.unbind(),d.unbind(),n.destroy(),Hd(e)},refresh:t=>{Ud(e,t)},on:n.on,off:n.off,hideBars:b(Zd,e),showBars:b(qd,e),events:u.registry}},Yd=(e,t,n)=>{const r=yr,o=xr,a=Gd(e),s=Ad({beforeResize:Td(["table","type"]),afterResize:Td(["table","type"]),startDrag:Td([])});return a.events.adjustHeight.bind((e=>{const t=e.table;s.trigger.beforeResize(t,"row"),((e,t,n,r)=>{const o=Bn(e),a=((e,t,n)=>Zr(e,t,n,Pr,(e=>e.getOrThunk(Ft))))(o,e,r),s=R(a,((e,r)=>n===r?Math.max(t+e,Ft()):e)),i=((e,t)=>{const n=Wn(e);return R(n,(e=>{const n=Ds(e.row,e.row+e.rowspan,t);return{element:e.element,height:n,rowspan:e.rowspan}}))})(o,s),l=((e,t)=>R(e.all,((e,n)=>({element:e.element,height:t[n]}))))(o,s);O(l,(e=>{Rr(e.element,e.height)})),O(i,(e=>{Rr(e.element,e.height)}));const c=M(s,((e,t)=>e+t),0);Rr(e,c)})(t,r.delta(e.delta,t),e.row,r),s.trigger.afterResize(t,"row")})),a.events.startAdjust.bind((e=>{s.trigger.startDrag()})),a.events.adjustWidth.bind((e=>{const r=e.table;s.trigger.beforeResize(r,"col");const a=o.delta(e.delta,r),i=n(r);Bs(r,a,e.column,t,i),s.trigger.afterResize(r,"col")})),{on:a.on,off:a.off,refreshBars:a.refresh,hideBars:a.hideBars,showBars:a.showBars,destroy:a.destroy,events:s.registry}},Xd=e=>d(e)&&"TABLE"===e.nodeName,Jd="bar-",Qd=e=>"false"!==me(e,"data-mce-resize"),eu=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=S(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=S(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=(e=>{const t=Lc(),n=Lc(),r=Lc();let o,a;const s=t=>Gi(e,t),i=()=>So(e)?Da():Ia();return e.on("init",(()=>{const o=((e,t)=>e.inline?((e,t,n)=>({parent:h(t),view:h(e),origin:h(or(0,0)),isResizable:n}))(xe.fromDom(e.getBody()),(()=>{const e=xe.fromTag("div");return Ot(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Le(st(xe.fromDom(document)),e),e})(),t):((e,t)=>{const n=ce(e)?(e=>xe.fromDom(Ae(e).dom.documentElement))(e):e;return{parent:h(n),view:h(e),origin:h(or(0,0)),isResizable:t}})(xe.fromDom(e.getDoc()),t))(e,Qd);if(r.set(o),(e=>{const t=e.options.get("object_resizing");return S(t.split(","),"table")})(e)&&jo(e)){const r=i(),a=Yd(o,r,s);a.on(),a.events.startDrag.bind((n=>{t.set(e.selection.getRng())})),a.events.beforeResize.bind((t=>{const n=t.table.dom;((e,t,n,r,o)=>{e.dispatch("ObjectResizeStart",{target:t,width:n,height:r,origin:o})})(e,n,Uo(n),Wo(n),Jd+t.type)})),a.events.afterResize.bind((n=>{const r=n.table,o=r.dom;Ho(r),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,n,r,o)=>{e.dispatch("ObjectResized",{target:t,width:n,height:r,origin:o})})(e,o,Uo(o),Wo(o),Jd+n.type),e.undoManager.add()})),n.set(a)}})),e.on("ObjectResizeStart",(t=>{const n=t.target;if(Xd(n)){const r=xe.fromDom(n);O(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Co(e)+"-columns")})),!cl(r)&&Oo(e)?fl(r):!ll(r)&&Ro(e)&&pl(r),dl(r)&&_t(t.origin,Jd)&&pl(r),o=t.width,a=$o(e)?"":((e,t)=>{const n=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return k.from(n).filter(St)})(e,n).getOr("")}})),e.on("ObjectResized",(t=>{const n=t.target;if(Xd(n)){const r=xe.fromDom(n),l=t.origin;_t(l,"corner-")&&((t,n,r)=>{const l=Et(n,"e");if(""===a&&pl(t),r!==o&&""!==a){Rt(t,"width",a);const n=i(),c=s(t),d=So(e)||l?(e=>La(e).columns)(t)-1:0;Bs(t,r-o,d,n,c)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(a)){const e=parseFloat(a.replace("%",""));Rt(t,"width",r*e/o+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(a)&&(e=>{const t=Bn(e);qn(t)||O(Wt(e),(e=>{const t=$t(e,"width");Rt(e,"width",t),be(e,"width")}))})(t)})(r,l,t.width),Ho(r),Wi(e,r.dom,Zi)}})),e.on("SwitchMode",(()=>{n.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{n.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{n.on((e=>{e.destroy()})),r.on((t=>{((e,t)=>{e.inline&&Ue(t.parent())})(e,t)}))})),{refresh:e=>{n.on((t=>t.refreshBars(xe.fromDom(e))))},hide:()=>{n.on((e=>e.hideBars()))},show:()=>{n.on((e=>e.showBars()))}}})(e),n=Sd(e,t),r=((e,t,n)=>{const r=e=>"table"===ne(Bo(e)),o=_o(e),a=To(e)?f:$a,s=t=>{switch(Eo(e)){case"section":return Ya();case"sectionCells":return Xa();case"cells":return Ja();default:return((e,t)=>{var n;switch((n=Bn(e),U(n.all,(e=>{const t=Va(e);return"header"===t.type?k.from(t.subType):k.none()}))).getOr("section")){case"section":return qa();case"sectionCells":return Ka();case"cells":return Ga()}})(t)}},i=(r,a,i,l)=>(c,d,u=!1)=>{Ho(c);const p=xe.fromDom(e.getDoc()),f=yo(i,p,o),h={sizing:Gi(e,c),resize:To(e)?Ia():Da(),section:s(c)};return a(c)?r(c,d,f,h).bind((r=>{t.refresh(c.dom),O(r.newRows,(t=>{Vi(e,t.dom)})),O(r.newCells,(t=>{Ui(e,t.dom)}));const o=((t,r)=>r.cursor.fold((()=>{const r=Wt(t);return H(r).filter(at).map((r=>{n.clearSelectedCells(t.dom);const o=e.dom.createRng();return o.selectNode(r.dom),e.selection.setRng(o),fe(r,"data-mce-selected","1"),o}))}),(r=>{const o=Ra(Oa,r),a=e.dom.createRng();return a.setStart(o.element.dom,o.offset),a.setEnd(o.element.dom,o.offset),e.selection.setRng(a),n.clearSelectedCells(t.dom),k.some(a)})))(c,r);return at(c)&&(Ho(c),u||Wi(e,c.dom,l)),o.map((e=>({rng:e,effect:l})))})):k.none()},l=i(Ci,(t=>!r(e)||La(t).rows>1),f,qi),c=i(Ei,(t=>!r(e)||La(t).columns>1),f,qi);return{deleteRow:l,deleteColumn:c,insertRowsBefore:i(xi,w,f,qi),insertRowsAfter:i(wi,w,f,qi),insertColumnsBefore:i(ki,w,a,qi),insertColumnsAfter:i(_i,w,a,qi),mergeCells:i(Mi,w,f,qi),unmergeCells:i(Ni,w,f,qi),pasteColsBefore:i(zi,w,f,qi),pasteColsAfter:i(Ii,w,f,qi),pasteRowsBefore:i(Di,w,f,qi),pasteRowsAfter:i(Li,w,f,qi),pasteCells:i(Pi,w,f,Ki),makeCellsHeader:i($i,w,f,qi),unmakeCellsHeader:i(ji,w,f,qi),makeColumnsHeader:i(Si,w,f,qi),unmakeColumnsHeader:i(Ti,w,f,qi),makeRowsHeader:i(Ai,w,f,qi),makeRowsBody:i(Ri,w,f,qi),makeRowsFooter:i(Oi,w,f,qi),getTableRowType:Hi,getTableCellType:Fi,getTableColType:Bi}})(e,t,n);return((e,t)=>{const n=Fo(e),r=e=>qt(e,n),s=t=>(e=>_a(Vo(e),Fo(e)).filter(Zo))(e).bind((e=>r(e).map((n=>t(n,e))))),i=t=>{e.focus()},l=(t,n=!1)=>s(((r,o)=>{const a=xa(Ea(e),r,o);t(r,a,n).each(i)})),c=()=>s(((t,n)=>((e,t,n)=>{const r=Bn(e);return ds(r,t).bind((e=>{const t=os(r,n,!1),o=jn(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),a=D(o,(e=>{const t=j(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),s=as(a);return xt(s.length>0,s)})).map((e=>R(e,(e=>{const t=qe(e.element);return O(e.cells,(e=>{const n=Ke(e.element);es(n,"colspan",e.colspan,1),es(n,"rowspan",e.rowspan,1),Le(t,n)})),t}))))})(t,xa(Ea(e),t,n),yo(f,xe.fromDom(e.getDoc()),k.none())))),d=()=>s(((t,n)=>((e,t)=>{const n=Bn(e);return us(n,t).map((e=>{const t=e[e.length-1],r=e[0].column,o=t.column+t.colspan,a=((e,t,n)=>{if(qn(e)){const r=j(Zn(e),Xi(t,n)),o=R(r,(e=>{const r=Ke(e.element);return Yi(r,"span",n-t),r})),a=xe.fromTag("colgroup");return He(a,o),[a]}return[]})(n,r,o),s=((e,t,n)=>R(e.all,(e=>{const r=j(e.cells,Xi(t,n)),o=R(r,(e=>{const r=Ke(e.element);return Yi(r,"colspan",n-t),r})),a=xe.fromTag("tr");return He(a,o),a})))(n,r,o);return[...a,...s]}))})(t,xa(Ea(e),t,n)))),u=(t,n)=>n().each((n=>{const r=R(n,(e=>Ke(e)));s(((n,o)=>{const a=vo(xe.fromDom(e.getDoc())),s=((e,t,n,r)=>({selection:pa(e),clipboard:n,generators:r}))(Ea(e),0,r,a);t(n,s).each(i)}))})),h=e=>(t,n)=>((e,t)=>J(e,t)?k.from(e[t]):k.none())(n,"type").each((t=>{l(e(t),n.no_events)}));q({mceTableSplitCells:()=>l(t.unmergeCells),mceTableMergeCells:()=>l(t.mergeCells),mceTableInsertRowBefore:()=>l(t.insertRowsBefore),mceTableInsertRowAfter:()=>l(t.insertRowsAfter),mceTableInsertColBefore:()=>l(t.insertColumnsBefore),mceTableInsertColAfter:()=>l(t.insertColumnsAfter),mceTableDeleteCol:()=>l(t.deleteColumn),mceTableDeleteRow:()=>l(t.deleteRow),mceTableCutCol:()=>d().each((e=>{Rl(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{Sl(e),l(t.deleteRow)})),mceTableCopyCol:()=>d().each((e=>Rl(e))),mceTableCopyRow:()=>c().each((e=>Sl(e))),mceTablePasteColBefore:()=>u(t.pasteColsBefore,Ol),mceTablePasteColAfter:()=>u(t.pasteColsAfter,Ol),mceTablePasteRowBefore:()=>u(t.pasteRowsBefore,Tl),mceTablePasteRowAfter:()=>u(t.pasteRowsAfter,Tl),mceTableDelete:()=>jl(e).each((t=>{qt(t,n).filter(y(n)).each((t=>{const n=xe.fromText("");if(Ie(t,n),Ue(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(n.dom,0),t.setEnd(n.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,n)=>{s((t=>{const r=Ea(e),o=L(r,(t=>e.formatter.match("tablecellclass",{value:n},t.dom))),a=o?e.formatter.remove:e.formatter.apply;O(r,(e=>a("tablecellclass",{value:n},e.dom))),Wi(e,t.dom,Zi)}))},mceTableToggleClass:(t,n)=>{s((t=>{e.formatter.toggle("tableclass",{value:n},t.dom),Wi(e,t.dom,Zi)}))},mceTableToggleCaption:()=>{jl(e).each((t=>{qt(t,n).each((n=>{mt(n,"caption").fold((()=>{const t=xe.fromTag("caption");Le(t,xe.fromText("Caption")),((e,t,n)=>{Pe(e,0).fold((()=>{Le(e,t)}),(e=>{ze(e,t)}))})(n,t),e.selection.setCursorLocation(t.dom,0)}),(r=>{ue("caption")(t)&&_e("td",n).each((t=>e.selection.setCursorLocation(t.dom,0))),Ue(r)})),Wi(e,n.dom,qi)}))}))},mceTableSizingMode:(t,r)=>(t=>jl(e).each((r=>{$o(e)||Oo(e)||Ro(e)||qt(r,n).each((n=>{"relative"!==t||ll(n)?"fixed"!==t||cl(n)?"responsive"!==t||dl(n)||hl(n):fl(n):pl(n),Ho(n),Wi(e,n.dom,qi)}))})))(r),mceTableCellType:h((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:h((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:h((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,n)=>e.addCommand(n,t))),e.addCommand("mceInsertTable",((t,n)=>{((e,t,n,r={})=>{const o=e=>p(e)&&e>0;if(o(t)&&o(n)){const o=r.headerRows||0,a=r.headerColumns||0;return yl(e,n,t,a,o)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,n.rows,n.columns,n.options)})),e.addCommand("mceTableApplyCellStyle",((t,n)=>{const s=e=>"tablecell"+e.toLowerCase().replace("-","");if(!a(n))return;const i=j(Ea(e),Zo);if(0===i.length)return;const l=((e,t)=>{const n={};return((e,t,n,r)=>{q(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,t,(e=>(t,n)=>{e[n]=t})(n),f),n})(n,((t,n)=>e.formatter.has(s(n))&&o(t)));(e=>{for(const t in e)if(Z.call(e,t))return!1;return!0})(l)||(q(l,((t,n)=>{const r=s(n);O(i,(n=>{""===t?e.formatter.remove(r,{value:null},n.dom,!0):e.formatter.apply(r,{value:t},n.dom)}))})),r(i[0]).each((t=>Wi(e,t.dom,Zi))))}))})(e,r),((e,t)=>{const n=Fo(e),r=t=>_a(Vo(e)).bind((r=>qt(r,n).map((n=>{const o=xa(Ea(e),n,r);return t(n,o)})))).getOr("");q({mceTableRowType:()=>r(t.getTableRowType),mceTableCellType:()=>r(t.getTableCellType),mceTableColType:()=>r(t.getTableColType)},((t,n)=>e.addQueryValueHandler(n,t)))})(e,r),((e,t)=>{e.on("BeforeGetContent",(t=>{const n=n=>{t.preventDefault(),(e=>qt(e[0]).map((e=>{const t=((e,t)=>{const n=e=>we(e.element,t),r=Ke(e),o=Jt(r),a=Yr(e),s=Fn(o),i=((e,t)=>{const n=e.grid.columns;let r=e.grid.rows,o=n,a=0,s=0;const i=[],l=[];return q(e.access,(e=>{if(i.push(e),t(e)){l.push(e);const t=e.row,n=t+e.rowspan-1,i=e.column,c=i+e.colspan-1;t<r?r=t:n>a&&(a=n),i<o?o=i:c>s&&(s=c)}})),((e,t,n,r,o,a)=>({minRow:e,minCol:t,maxRow:n,maxCol:r,allCells:o,selectedCells:a}))(r,o,a,s,i,l)})(s,n),l="th:not("+t+"),td:not("+t+")",c=Vt(r,"th,td",(e=>we(e,l)));O(c,Ue),((e,t,n,r)=>{const o=j(e,(e=>"colgroup"!==e.section)),a=t.grid.columns,s=t.grid.rows;for(let e=0;e<s;e++){let s=!1;for(let i=0;i<a;i++)e<n.minRow||e>n.maxRow||i<n.minCol||i>n.maxCol||(Hn(t,e,i).filter(r).isNone()?Qr(o,s,e):s=!0)}})(o,s,i,n);const d=((e,t,n,r)=>{if(0===r.minCol&&t.grid.columns===r.maxCol+1)return 0;const o=Wr(t,e,n),a=N(o,((e,t)=>e+t),0),s=N(o.slice(r.minCol,r.maxCol+1),((e,t)=>e+t),0),i=s/a*n.pixelWidth()-n.pixelWidth();return n.getCellDelta(i)})(e,Bn(e),a,i);return((e,t,n,r)=>{q(n.columns,(e=>{(e.column<t.minCol||e.column>t.maxCol)&&Ue(e.element)}));const o=j(Ht(e,"tr"),(e=>0===e.dom.childElementCount));O(o,Ue),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||O(Ht(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,Nn),be(e,"data-snooker-col-series"),Yr(e).adjustTableWidth(r)})(r,i,s,d),r})(e,ya);return Ho(t),[t]})))(n).each((n=>{t.content="text"===t.format?(e=>R(e,(e=>e.dom.innerText)).join(""))(n):((e,t)=>R(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,n)}))};if(!0===t.selection){const t=(e=>j(Ea(e),(e=>we(e,va.selectedSelector))))(e);t.length>=1&&n(t)}})),e.on("BeforeSetContent",(n=>{if(!0===n.selection&&!0===n.paste){const r=Ea(e);H(r).each((r=>{qt(r).each((o=>{const a=j(((e,t)=>{const n=document.createElement("div");return n.innerHTML=e,Ne(xe.fromDom(n))})(n.content),(e=>"meta"!==ne(e))),s=ue("table");if(No(e)&&1===a.length&&s(a[0])){n.preventDefault();const s=xe.fromDom(e.getDoc()),i=vo(s),l=((e,t,n)=>({element:e,clipboard:t,generators:n}))(r,a[0],i);t.pasteCells(o,l).each((()=>{e.focus()}))}}))}))}}))})(e,r),{getSelectedCells:n.getSelectedCells,clearSelectedCells:n.clearSelectedCells}};e.add("dom",(e=>({table:eu(e)})))}(),function(){const e=Object.getPrototypeOf,t=(e,t,n)=>{var r;return!!n(e,t.prototype)||(null===(r=e.constructor)||void 0===r?void 0:r.name)===t.name},n=e=>n=>(e=>{const n=typeof e;return null===e?"null":"object"===n&&Array.isArray(e)?"array":"object"===n&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":n})(n)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,a=n("string"),s=n("object"),i=n=>((n,r)=>s(n)&&t(n,r,((t,n)=>e(t)===n)))(n,Object),l=n("array"),c=o(null),d=r("boolean"),u=o(void 0),p=e=>null==e,f=e=>!p(e),h=r("function"),m=r("number"),g=(e,t)=>{if(l(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},b=()=>{},y=e=>()=>e(),v=(e,t)=>(...n)=>e(t.apply(null,n)),x=e=>()=>e,w=e=>e,k=(e,t)=>e===t;function _(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const E=e=>t=>!e(t),C=e=>()=>{throw new Error(e)},S=e=>e(),T=x(!1),A=x(!0);class R{constructor(e,t){this.tag=e,this.value=t}static some(e){return new R(!0,e)}static none(){return R.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?R.some(e(this.value)):R.none()}bind(e){return this.tag?e(this.value):R.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:R.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return f(e)?R.some(e):R.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}R.singletonNone=new R(!1);const O=Array.prototype.slice,$=Array.prototype.indexOf,j=Array.prototype.push,M=(e,t)=>$.call(e,t),N=(e,t)=>{const n=M(e,t);return-1===n?R.none():R.some(n)},P=(e,t)=>M(e,t)>-1,z=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return!0;return!1},I=(e,t)=>{const n=[];for(let r=0;r<e;r++)n.push(t(r));return n},D=(e,t)=>{const n=[];for(let r=0;r<e.length;r+=t){const o=O.call(e,r,r+t);n.push(o)}return n},L=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},B=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},F=(e,t)=>{const n=[],r=[];for(let o=0,a=e.length;o<a;o++){const a=e[o];(t(a,o)?n:r).push(a)}return{pass:n,fail:r}},H=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},V=(e,t,n)=>(((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(e,((e,r)=>{n=t(n,e,r)})),n),U=(e,t,n)=>(B(e,((e,r)=>{n=t(n,e,r)})),n),W=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return R.some(o);if(n(o,r))break}return R.none()})(e,t,T),Z=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return R.some(n);return R.none()},q=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!l(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);j.apply(t,e[n])}return t},K=(e,t)=>q(L(e,t)),G=(e,t)=>{for(let n=0,r=e.length;n<r;++n)if(!0!==t(e[n],n))return!1;return!0},Y=e=>{const t=O.call(e,0);return t.reverse(),t},X=(e,t)=>H(e,(e=>!P(t,e))),J=(e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n},Q=e=>[e],ee=(e,t)=>{const n=O.call(e,0);return n.sort(t),n},te=(e,t)=>t>=0&&t<e.length?R.some(e[t]):R.none(),ne=e=>te(e,0),re=e=>te(e,e.length-1),oe=h(Array.from)?Array.from:e=>O.call(e),ae=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return R.none()},se=Object.keys,ie=Object.hasOwnProperty,le=(e,t)=>{const n=se(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},ce=(e,t)=>de(e,((e,n)=>({k:n,v:t(e,n)}))),de=(e,t)=>{const n={};return le(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n},ue=e=>(t,n)=>{e[n]=t},pe=(e,t,n,r)=>{le(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))},fe=(e,t)=>{const n={};return pe(e,t,ue(n),b),n},he=(e,t)=>{const n=[];return le(e,((e,r)=>{n.push(t(e,r))})),n},me=(e,t)=>{const n=se(e);for(let r=0,o=n.length;r<o;r++){const o=n[r],a=e[o];if(t(a,o,e))return R.some(a)}return R.none()},ge=e=>he(e,w),be=(e,t)=>ye(e,t)?R.from(e[t]):R.none(),ye=(e,t)=>ie.call(e,t),ve=(e,t)=>ye(e,t)&&void 0!==e[t]&&null!==e[t],xe=(e,t,n=k)=>e.exists((e=>n(e,t))),we=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},ke=(e,t,n)=>e.isSome()&&t.isSome()?R.some(n(e.getOrDie(),t.getOrDie())):R.none(),_e=(e,t)=>null!=e?R.some(t(e)):R.none(),Ee=(e,t)=>e?R.some(t):R.none(),Ce=(e,t,n)=>""===t||e.length>=t.length&&e.substr(n,n+t.length)===t,Se=(e,t)=>Ae(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Te=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!u(r)||o+t.length<=r)},Ae=(e,t)=>Ce(e,t,0),Re=(e,t)=>Ce(e,t,e.length-t.length),Oe=(gn=/^\s+|\s+$/g,e=>e.replace(gn,"")),$e=e=>e.length>0,je=e=>!$e(e),Me=e=>void 0!==e.style&&h(e.style.getPropertyValue),Ne=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Pe=(e,t)=>{const n=document.createElement(e);return Ne(n)},ze=(e,t)=>{const n=document.createTextNode(e);return Ne(n)},Ie=Ne,De="undefined"!=typeof window?window:Function("return this;")(),Le=(e,t)=>((e,t)=>{let n=null!=t?t:De;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),Be=Object.getPrototypeOf,Fe=e=>e.dom.nodeName.toLowerCase(),He=e=>t=>(e=>e.dom.nodeType)(t)===e,Ve=e=>Ue(e)&&(e=>{const t=Le("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const n=((e,t)=>Le(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Be(e).constructor.name))})(e.dom),Ue=He(1),We=He(3),Ze=He(9),qe=He(11),Ke=e=>t=>Ue(t)&&Fe(t)===e,Ge=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Ye=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Xe=(e,t)=>e.dom===t.dom,Je=(e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)},Qe=e=>Ie(e.dom.ownerDocument),et=e=>Ze(e)?e:Qe(e),tt=e=>Ie(et(e).dom.documentElement),nt=e=>Ie(et(e).dom.defaultView),rt=e=>R.from(e.dom.parentNode).map(Ie),ot=e=>R.from(e.dom.parentElement).map(Ie),at=e=>R.from(e.dom.offsetParent).map(Ie),st=e=>L(e.dom.childNodes,Ie),it=(e,t)=>{const n=e.dom.childNodes;return R.from(n[t]).map(Ie)},lt=e=>it(e,0),ct=(e,t)=>({element:e,offset:t}),dt=(e,t)=>{const n=st(e);return n.length>0&&t<n.length?ct(n[t],0):ct(e,t)},ut=e=>qe(e)&&f(e.dom.host),pt=h(Element.prototype.attachShadow)&&h(Node.prototype.getRootNode),ft=x(pt),ht=pt?e=>Ie(e.dom.getRootNode()):et,mt=e=>ut(e)?e:Ie(et(e).dom.body),gt=e=>{const t=ht(e);return ut(t)?R.some(t):R.none()},bt=e=>Ie(e.dom.host),yt=e=>{const t=We(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return gt(Ie(t)).fold((()=>n.body.contains(t)),(r=yt,o=bt,e=>r(o(e))));var r,o},vt=()=>xt(Ie(document)),xt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Ie(t)},wt=(e,t,n)=>{if(!(a(n)||d(n)||m(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},kt=(e,t,n)=>{wt(e.dom,t,n)},_t=(e,t)=>{const n=e.dom;le(t,((e,t)=>{wt(n,t,e)}))},Et=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},Ct=(e,t)=>R.from(Et(e,t)),St=(e,t)=>{const n=e.dom;return!(!n||!n.hasAttribute)&&n.hasAttribute(t)},Tt=(e,t)=>{e.dom.removeAttribute(t)},At=(e,t,n)=>{if(!a(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);Me(e)&&e.style.setProperty(t,n)},Rt=(e,t)=>{Me(e)&&e.style.removeProperty(t)},Ot=(e,t,n)=>{const r=e.dom;At(r,t,n)},$t=(e,t)=>{const n=e.dom;le(t,((e,t)=>{At(n,t,e)}))},jt=(e,t)=>{const n=e.dom;le(t,((e,t)=>{e.fold((()=>{Rt(n,t)}),(e=>{At(n,t,e)}))}))},Mt=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||yt(e)?r:Nt(n,t)},Nt=(e,t)=>Me(e)?e.style.getPropertyValue(t):"",Pt=(e,t)=>{const n=e.dom,r=Nt(n,t);return R.from(r).filter((e=>e.length>0))},zt=e=>{const t={},n=e.dom;if(Me(n))for(let e=0;e<n.style.length;e++){const r=n.style.item(e);t[r]=n.style[r]}return t},It=(e,t,n)=>{const r=Pe(e);return Ot(r,t,n),Pt(r,t).isSome()},Dt=(e,t)=>{const n=e.dom;Rt(n,t),xe(Ct(e,"style").map(Oe),"")&&Tt(e,"style")},Lt=e=>e.dom.offsetWidth,Bt=(e,t)=>{const n=n=>{const r=t(n);if(r<=0||null===r){const t=Mt(n,e);return parseFloat(t)||0}return r},r=(e,t)=>U(t,((t,n)=>{const r=Mt(e,n),o=void 0===r?0:parseInt(r,10);return isNaN(o)?t:t+o}),0);return{set:(t,n)=>{if(!m(n)&&!n.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+n);const r=t.dom;Me(r)&&(r.style[e]=n+"px")},get:n,getOuter:n,aggregate:r,max:(e,t,n)=>{const o=r(e,n);return t>o?t-o:0}}},Ft=Bt("height",(e=>{const t=e.dom;return yt(e)?t.getBoundingClientRect().height:t.offsetHeight})),Ht=e=>Ft.get(e),Vt=e=>Ft.getOuter(e),Ut=(e,t)=>({left:e,top:t,translate:(n,r)=>Ut(e+n,t+r)}),Wt=Ut,Zt=(e,t)=>void 0!==e?e:void 0!==t?t:0,qt=e=>{const t=e.dom.ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom)return Wt(n.offsetLeft,n.offsetTop);const a=Zt(null==r?void 0:r.pageYOffset,o.scrollTop),s=Zt(null==r?void 0:r.pageXOffset,o.scrollLeft),i=Zt(o.clientTop,n.clientTop),l=Zt(o.clientLeft,n.clientLeft);return Kt(e).translate(s-l,a-i)},Kt=e=>{const t=e.dom,n=t.ownerDocument.body;return n===t?Wt(n.offsetLeft,n.offsetTop):yt(e)?(e=>{const t=e.getBoundingClientRect();return Wt(t.left,t.top)})(t):Wt(0,0)},Gt=Bt("width",(e=>e.dom.offsetWidth)),Yt=e=>Gt.get(e),Xt=e=>Gt.getOuter(e),Jt=e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)},Qt=()=>en(0,0),en=(e,t)=>({major:e,minor:t}),tn={nu:en,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?Qt():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return en(r(1),r(2))})(e,n)},unknown:Qt},nn=(e,t)=>{const n=String(t).toLowerCase();return W(e,(e=>e.search(n)))},rn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,on=e=>t=>Te(t,e),an=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Te(e,"edge/")&&Te(e,"chrome")&&Te(e,"safari")&&Te(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,rn],search:e=>Te(e,"chrome")&&!Te(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Te(e,"msie")||Te(e,"trident")},{name:"Opera",versionRegexes:[rn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:on("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:on("firefox")},{name:"Safari",versionRegexes:[rn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Te(e,"safari")||Te(e,"mobile/"))&&Te(e,"applewebkit")}],sn=[{name:"Windows",search:on("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Te(e,"iphone")||Te(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:on("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:on("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:on("linux"),versionRegexes:[]},{name:"Solaris",search:on("sunos"),versionRegexes:[]},{name:"FreeBSD",search:on("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:on("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ln={browsers:x(an),oses:x(sn)},cn=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},dn=()=>cn({current:void 0,version:tn.unknown()}),un=cn,pn=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},fn=()=>pn({current:void 0,version:tn.unknown()}),hn=pn,mn=e=>window.matchMedia(e).matches;var gn;let bn=Jt((()=>((e,t,n)=>{const r=ln.browsers(),o=ln.oses(),a=t.bind((e=>((e,t)=>ae(t.brands,(t=>{const n=t.brand.toLowerCase();return W(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:tn.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>nn(e,t).map((e=>{const n=tn.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(dn,un),s=((e,t)=>nn(e,t).map((e=>{const n=tn.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(fn,hn),i=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=o||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:x(o),isiPhone:x(a),isTablet:x(l),isPhone:x(c),isTouch:x(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:x(d),isDesktop:x(u)}})(s,a,e,n);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,R.from(navigator.userAgentData),mn)));const yn=()=>bn(),vn=e=>{const t=Ie((e=>{if(ft()&&f(e.target)){const t=Ie(e.target);if(Ue(t)&&(e=>f(e.dom.shadowRoot))(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ne(t)}}return R.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=v(r,n);return((e,t,n,r,o,a,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:a,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)},xn=(e,t,n,r,o)=>{const a=((e,t)=>n=>{e(n)&&t(vn(n))})(n,r);return e.dom.addEventListener(t,a,o),{unbind:_(wn,e,t,a,o)}},wn=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},kn=(e,t)=>{rt(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},_n=(e,t)=>{const n=(e=>R.from(e.dom.nextSibling).map(Ie))(e);n.fold((()=>{rt(e).each((e=>{Cn(e,t)}))}),(e=>{kn(e,t)}))},En=(e,t)=>{lt(e).fold((()=>{Cn(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},Cn=(e,t)=>{e.dom.appendChild(t.dom)},Sn=(e,t)=>{B(t,(t=>{Cn(e,t)}))},Tn=e=>{e.dom.textContent="",B(st(e),(e=>{An(e)}))},An=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Rn=e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Wt(n,r)},On=(e,t,n)=>{const r=(void 0!==n?n.dom:document).defaultView;r&&r.scrollTo(e,t)},$n=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),jn=e=>{const t=void 0===e?window:e,n=t.document,r=Rn(Ie(n));return(e=>{const t=void 0===e?window:e;return yn().browser.isFirefox()?R.none():R.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return $n(r.left,r.top,n,o)}),(e=>$n(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Mn=()=>Ie(document),Nn=(e,t)=>e.view(t).fold(x([]),(t=>{const n=e.owner(t),r=Nn(e,n);return[t].concat(r)}));var Pn=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?R.none():R.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Ie)},owner:e=>Qe(e)});const zn=e=>{const t=Mn(),n=Rn(t),r=((e,t)=>{const n=t.owner(e),r=Nn(t,n);return R.some(r)})(e,Pn);return r.fold(_(qt,e),(t=>{const r=Kt(e),o=V(t,((e,t)=>{const n=Kt(t);return{left:e.left+n.left,top:e.top+n.top}}),{left:0,top:0});return Wt(o.left+r.left+n.left,o.top+r.top+n.top)}))},In=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Dn=e=>{const t=qt(e),n=Xt(e),r=Vt(e);return In(t.left,t.top,n,r)},Ln=e=>{const t=zn(e),n=Xt(e),r=Vt(e);return In(t.left,t.top,n,r)},Bn=(e,t)=>{const n=Math.max(e.x,t.x),r=Math.max(e.y,t.y),o=Math.min(e.right,t.right),a=Math.min(e.bottom,t.bottom);return In(n,r,o-n,a-r)},Fn=()=>jn(window);var Hn=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Vn=e=>{const t=t=>t(e),n=x(e),r=()=>o,o={tag:!0,inner:e,fold:(t,n)=>n(e),isValue:A,isError:T,map:t=>Wn.value(t(e)),mapError:r,bind:t,exists:t,forall:t,getOr:n,or:r,getOrThunk:n,orThunk:r,getOrDie:n,each:t=>{t(e)},toOptional:()=>R.some(e)};return o},Un=e=>{const t=()=>n,n={tag:!1,inner:e,fold:(t,n)=>t(e),isValue:T,isError:A,map:t,mapError:t=>Wn.error(t(e)),bind:t,exists:T,forall:A,getOr:w,or:w,getOrThunk:S,orThunk:S,getOrDie:C(String(e)),each:b,toOptional:R.none};return n},Wn={value:Vn,error:Un,fromOption:(e,t)=>e.fold((()=>Un(t)),Vn)};var Zn;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(Zn||(Zn={}));const qn=(e,t,n)=>e.stype===Zn.Error?t(e.serror):n(e.svalue),Kn=e=>({stype:Zn.Value,svalue:e}),Gn=e=>({stype:Zn.Error,serror:e}),Yn=Kn,Xn=Gn,Jn=qn,Qn=(e,t,n,r)=>({tag:"field",key:e,newKey:t,presence:n,prop:r}),er=(e,t,n)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return n(e.newKey,e.instantiator)}},tr=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const n={};for(let r=0;r<t.length;r++){const o=t[r];for(const t in o)ye(o,t)&&(n[t]=e(n[t],o[t]))}return n},nr=tr(((e,t)=>i(e)&&i(t)?nr(e,t):t)),rr=tr(((e,t)=>t)),or=e=>({tag:"defaultedThunk",process:e}),ar=e=>or(x(e)),sr=e=>({tag:"mergeWithThunk",process:e}),ir=e=>{const t=(e=>{const t=[],n=[];return B(e,(e=>{qn(e,(e=>n.push(e)),(e=>t.push(e)))})),{values:t,errors:n}})(e);return t.errors.length>0?(n=t.errors,v(Xn,q)(n)):Yn(t.values);var n},lr=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),cr=(e,t)=>Xn([{path:e,getErrorInfo:t}]),dr=e=>({extract:(t,n)=>((e,t)=>e.stype===Zn.Error?t(e.serror):e)(e(n),(e=>((e,t)=>cr(e,x(t)))(t,e))),toString:x("val")}),ur=dr(Yn),pr=(e,t,n,r)=>r(be(e,t).getOrThunk((()=>n(e)))),fr=(e,t,n,r,o)=>{const a=e=>o.extract(t.concat([r]),e),s=e=>e.fold((()=>Yn(R.none())),(e=>((e,t)=>e.stype===Zn.Value?{stype:Zn.Value,svalue:t(e.svalue)}:e)(o.extract(t.concat([r]),e),R.some)));switch(e.tag){case"required":return((e,t,n,r)=>be(t,n).fold((()=>((e,t,n)=>cr(e,(()=>'Could not find valid *required* value for "'+t+'" in '+lr(n))))(e,n,t)),r))(t,n,r,a);case"defaultedThunk":return pr(n,r,e.process,a);case"option":return((e,t,n)=>n(be(e,t)))(n,r,s);case"defaultedOptionThunk":return((e,t,n,r)=>r(be(e,t).map((t=>!0===t?n(e):t))))(n,r,e.process,s);case"mergeWithThunk":return pr(n,r,x({}),(t=>{const r=nr(e.process(n),t);return a(r)}))}},hr=e=>({extract:(t,n)=>e().extract(t,n),toString:()=>e().toString()}),mr=e=>{const t=gr(e),n=V(e,((e,t)=>er(t,(t=>nr(e,{[t]:!0})),x(e))),{});return{extract:(e,r)=>{const o=d(r)?[]:(e=>se(fe(e,f)))(r),a=H(o,(e=>!ve(n,e)));return 0===a.length?t.extract(e,r):((e,t)=>cr(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,a)},toString:t.toString}},gr=e=>({extract:(t,n)=>((e,t,n)=>{const r={},o=[];for(const a of n)er(a,((n,a,s,i)=>{const l=fr(s,e,t,n,i);Jn(l,(e=>{o.push(...e)}),(e=>{r[a]=e}))}),((e,n)=>{r[e]=n(t)}));return o.length>0?Xn(o):Yn(r)})(t,n,e),toString:()=>{const t=L(e,(e=>er(e,((e,t,n,r)=>e+" -> "+r.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),br=e=>({extract:(t,n)=>{const r=L(n,((n,r)=>e.extract(t.concat(["["+r+"]"]),n)));return ir(r)},toString:()=>"array("+e.toString()+")"}),yr=(e,t)=>{const n=void 0!==t?t:w;return{extract:(t,r)=>{const o=[];for(const a of e){const e=a.extract(t,r);if(e.stype===Zn.Value)return{stype:Zn.Value,svalue:n(e.svalue)};o.push(e)}return ir(o)},toString:()=>"oneOf("+L(e,(e=>e.toString())).join(", ")+")"}},vr=v(br,gr),xr=x(ur),wr=(e,t)=>dr((n=>{const r=typeof n;return e(n)?Yn(n):Xn(`Expected type: ${t} but got: ${r}`)})),kr=wr(m,"number"),_r=wr(a,"string"),Er=wr(d,"boolean"),Cr=wr(h,"function"),Sr=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every((t=>Sr(e[t])));default:return!1}},Tr=dr((e=>Sr(e)?Yn(e):Xn("Expected value to be acceptable for sending via postMessage"))),Ar=(e,t)=>({extract:(n,r)=>be(r,e).fold((()=>((e,t)=>cr(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(n,e)),(e=>((e,t,n,r)=>be(n,r).fold((()=>((e,t,n)=>cr(e,(()=>'The chosen schema: "'+n+'" did not exist in branches: '+lr(t))))(e,n,r)),(n=>n.extract(e.concat(["branch: "+r]),t))))(n,r,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),Rr=e=>dr((t=>e(t).fold(Xn,Yn))),Or=(e,t)=>((e,t)=>({extract:(n,r)=>{const o=se(r),a=((t,n)=>br(dr(e)).extract(t,n))(n,o);return((e,t)=>e.stype===Zn.Value?t(e.svalue):e)(a,(e=>{const o=L(e,(e=>Qn(e,e,{tag:"required",process:{}},t)));return gr(o).extract(n,r)}))},toString:()=>"setOf("+t.toString()+")"}))((t=>e(t).fold(Gn,Kn)),t),$r=(e,t,n)=>{return r=((e,t,n)=>((e,t)=>e.stype===Zn.Error?{stype:Zn.Error,serror:(e=>({input:n,errors:e}))(e.serror)}:e)(t.extract([e],n)))(e,t,n),qn(r,Wn.error,Wn.value);var r},jr=e=>e.fold((e=>{throw new Error(Nr(e))}),w),Mr=(e,t,n)=>jr($r(e,t,n)),Nr=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):e;return L(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+lr(e.input),Pr=(e,t)=>Ar(e,ce(t,gr)),zr=(e,t)=>((e,t)=>{const n=Jt(t);return{extract:(e,t)=>n().extract(e,t),toString:()=>n().toString()}})(0,t),Ir=Qn,Dr=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),Lr=e=>Rr((t=>P(e,t)?Wn.value(t):Wn.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),Br=e=>Ir(e,e,{tag:"required",process:{}},xr()),Fr=(e,t)=>Ir(e,e,{tag:"required",process:{}},t),Hr=e=>Fr(e,kr),Vr=e=>Fr(e,_r),Ur=(e,t)=>Ir(e,e,{tag:"required",process:{}},Lr(t)),Wr=e=>Fr(e,Cr),Zr=(e,t)=>Ir(e,e,{tag:"required",process:{}},gr(t)),qr=(e,t)=>Ir(e,e,{tag:"required",process:{}},vr(t)),Kr=(e,t)=>Ir(e,e,{tag:"required",process:{}},br(t)),Gr=e=>Ir(e,e,{tag:"option",process:{}},xr()),Yr=(e,t)=>Ir(e,e,{tag:"option",process:{}},t),Xr=e=>Yr(e,kr),Jr=e=>Yr(e,_r),Qr=(e,t)=>Yr(e,Lr(t)),eo=e=>Yr(e,Cr),to=(e,t)=>Yr(e,br(t)),no=(e,t)=>Yr(e,gr(t)),ro=(e,t)=>Ir(e,e,ar(t),xr()),oo=(e,t,n)=>Ir(e,e,ar(t),n),ao=(e,t)=>oo(e,t,kr),so=(e,t)=>oo(e,t,_r),io=(e,t,n)=>oo(e,t,Lr(n)),lo=(e,t)=>oo(e,t,Er),co=(e,t)=>oo(e,t,Cr),uo=(e,t,n)=>oo(e,t,br(n)),po=(e,t,n)=>oo(e,t,gr(n)),fo=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ho=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};return B(e,((r,o)=>{const a=se(r);if(1!==a.length)throw new Error("one and only one name per case");const s=a[0],i=r[s];if(void 0!==n[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!l(i))throw new Error("case arguments must be an array");t.push(s),n[s]=(...n)=>{const r=n.length;if(r!==i.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+i.length+" ("+i+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[o].apply(null,n)},match:e=>{const r=se(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!G(t,(e=>P(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:s,params:n})}}}})),n};ho([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const mo=(e,t)=>((e,t)=>({[e]:t}))(e,t),go=e=>(e=>{const t={};return B(e,(e=>{t[e.key]=e.value})),t})(e),bo=e=>h(e)?e:T,yo=(e,t,n)=>{let r=e.dom;const o=bo(n);for(;r.parentNode;){r=r.parentNode;const e=Ie(r),n=t(e);if(n.isSome())return n;if(o(e))break}return R.none()},vo=(e,t,n)=>{const r=t(e),o=bo(n);return r.orThunk((()=>o(e)?R.none():yo(e,t,o)))},xo=(e,t)=>Xe(e.element,t.event.target),wo={can:A,abort:T,run:b},ko=e=>{if(!ve(e,"can")&&!ve(e,"abort")&&!ve(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...wo,...e}},_o=x,Eo=_o("touchstart"),Co=_o("touchmove"),So=_o("touchend"),To=_o("touchcancel"),Ao=_o("mousedown"),Ro=_o("mousemove"),Oo=_o("mouseout"),$o=_o("mouseup"),jo=_o("mouseover"),Mo=_o("focusin"),No=_o("focusout"),Po=_o("keydown"),zo=_o("keyup"),Io=_o("input"),Do=_o("change"),Lo=_o("click"),Bo=_o("transitioncancel"),Fo=_o("transitionend"),Ho=_o("transitionstart"),Vo=_o("selectstart"),Uo=e=>x("alloy."+e),Wo={tap:Uo("tap")},Zo=Uo("focus"),qo=Uo("blur.post"),Ko=Uo("paste.post"),Go=Uo("receive"),Yo=Uo("execute"),Xo=Uo("focus.item"),Jo=Wo.tap,Qo=Uo("longpress"),ea=Uo("sandbox.close"),ta=Uo("typeahead.cancel"),na=Uo("system.init"),ra=Uo("system.touchmove"),oa=Uo("system.touchend"),aa=Uo("system.scroll"),sa=Uo("system.resize"),ia=Uo("system.attached"),la=Uo("system.detached"),ca=Uo("system.dismissRequested"),da=Uo("system.repositionRequested"),ua=Uo("focusmanager.shifted"),pa=Uo("slotcontainer.visibility"),fa=Uo("system.external.element.scroll"),ha=Uo("change.tab"),ma=Uo("dismiss.tab"),ga=Uo("highlight"),ba=Uo("dehighlight"),ya=(e,t)=>{ka(e,e.element,t,{})},va=(e,t,n)=>{ka(e,e.element,t,n)},xa=e=>{ya(e,Yo())},wa=(e,t,n)=>{ka(e,t,n,{})},ka=(e,t,n,r)=>{const o={target:t,...r};e.getSystem().triggerEvent(n,t,o)},_a=(e,t,n,r)=>{e.getSystem().triggerEvent(n,t,r.event)},Ea=e=>go(e),Ca=(e,t)=>({key:e,value:ko({abort:t})}),Sa=e=>({key:e,value:ko({run:(e,t)=>{t.event.prevent()}})}),Ta=(e,t)=>({key:e,value:ko({run:t})}),Aa=(e,t,n)=>({key:e,value:ko({run:(e,r)=>{t.apply(void 0,[e,r].concat(n))}})}),Ra=e=>t=>({key:e,value:ko({run:(e,n)=>{xo(e,n)&&t(e,n)}})}),Oa=(e,t,n)=>((e,t)=>Ta(e,((n,r)=>{n.getSystem().getByUid(t).each((t=>{_a(t,t.element,e,r)}))})))(e,t.partUids[n]),$a=(e,t)=>Ta(e,((e,n)=>{const r=n.event,o=e.getSystem().getByDom(r.target).getOrThunk((()=>vo(r.target,(t=>e.getSystem().getByDom(t).toOptional()),T).getOr(e)));t(e,o,n)})),ja=e=>Ta(e,((e,t)=>{t.cut()})),Ma=e=>Ta(e,((e,t)=>{t.stop()})),Na=(e,t)=>Ra(e)(t),Pa=Ra(ia()),za=Ra(la()),Ia=Ra(na()),Da=(Ua=Yo(),e=>Ta(Ua,e)),La=e=>e.dom.innerHTML,Ba=(e,t)=>{const n=Qe(e).dom,r=Ie(n.createDocumentFragment()),o=((e,t)=>{const n=(t||document).createElement("div");return n.innerHTML=e,st(Ie(n))})(t,n);Sn(r,o),Tn(e),Cn(e,r)},Fa=(e,t)=>Ie(e.dom.cloneNode(t)),Ha=e=>(e=>{if(ut(e))return"#shadow-root";{const t=(e=>Fa(e,!1))(e);return(e=>{const t=Pe("div"),n=Ie(e.dom.cloneNode(!0));return Cn(t,n),La(t)})(t)}})(e),Va=Ea([((e,t)=>({key:e,value:ko({can:(e,t)=>{const n=t.event,r=n.originator,o=n.target;return!((e,t,n)=>Xe(t,e.element)&&!Xe(t,n))(e,r,o)||(console.warn(Zo()+" did not get interpreted by the desired target. \nOriginator: "+Ha(r)+"\nTarget: "+Ha(o)+"\nCheck the "+Zo()+" event handlers"),!1)}})}))(Zo())]);var Ua,Wa=Object.freeze({__proto__:null,events:Va});let Za=0;const qa=e=>{const t=(new Date).getTime(),n=Math.floor(1e9*Math.random());return Za++,e+"_"+n+Za+String(t)},Ka=x("alloy-id-"),Ga=x("data-alloy-id"),Ya=Ka(),Xa=Ga(),Ja=(e,t)=>{Object.defineProperty(e.dom,Xa,{value:t,writable:!0})},Qa=e=>{const t=Ue(e)?e.dom[Xa]:null;return R.from(t)},es=e=>qa(e),ts=w,ns=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+Ha(e().element)+" is not in context.":""),n=e=>()=>{throw new Error(t(e))},r=e=>()=>{console.warn(t(e))};return{debugInfo:x("fake"),triggerEvent:r("triggerEvent"),triggerFocus:r("triggerFocus"),triggerEscape:r("triggerEscape"),broadcast:r("broadcast"),broadcastOn:r("broadcastOn"),broadcastEvent:r("broadcastEvent"),build:n("build"),buildOrPatch:n("buildOrPatch"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),isConnected:T}},rs=ns(),os=e=>L(e,(e=>Re(e,"/*")?e.substring(0,e.length-2):e)),as=(e,t)=>{const n=e.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),a=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:os(a)}),e},ss=qa("alloy-premade"),is=e=>(Object.defineProperty(e.element.dom,ss,{value:e.uid,writable:!0}),mo(ss,e)),ls=e=>be(e,ss),cs=e=>((e,t)=>{const n=t.toString(),r=n.indexOf(")")+1,o=n.indexOf("("),a=n.substring(o+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:os(a.slice(1))}),e})(((t,...n)=>e(t.getApis(),t,...n)),e),ds={init:()=>us({readState:x("No State required")})},us=e=>e,ps=(e,t)=>{const n={};return le(e,((e,r)=>{le(e,((e,o)=>{const a=be(n,o).getOr([]);n[o]=a.concat([t(r,e)])}))})),n},fs=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),hs=e=>e.cHandler,ms=(e,t)=>({name:e,handler:t}),gs=(e,t)=>{const n={};return B(e,(e=>{n[e.name()]=e.handlers(t)})),n},bs=(e,t)=>((e,t)=>{const n=(e=>{const t=[],n=[];return B(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{n.push(e)}))})),{errors:t,values:n}})(e);return n.errors.length>0?(r=n.errors,Wn.error(q(r))):((e,t)=>0===e.length?Wn.value(t):Wn.value(nr(t,rr.apply(void 0,e))))(n.values,{});var r})(he(e,((e,n)=>(1===e.length?Wn.value(e[0].handler):((e,t,n)=>{const r=t[n];return r?((e,t,n,r)=>{try{const o=ee(n,((n,o)=>{const a=n[t],s=o[t],i=r.indexOf(a),l=r.indexOf(s);if(-1===i)throw new Error("The ordering for "+e+" does not have an entry for "+a+".\nOrder specified: "+JSON.stringify(r,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(r,null,2));return i<l?-1:l<i?1:0}));return Wn.value(o)}catch(e){return Wn.error([e])}})("Event: "+n,"name",e,r).map((e=>(e=>{const t=((e,t)=>(...t)=>U(e,((e,n)=>e&&(e=>e.can)(n).apply(void 0,t)),!0))(e),n=((e,t)=>(...t)=>U(e,((e,n)=>e||(e=>e.abort)(n).apply(void 0,t)),!1))(e);return{can:t,abort:n,run:(...t)=>{B(e,(e=>{e.run.apply(void 0,t)}))}}})(L(e,(e=>e.handler))))):((e,t)=>Wn.error(["The event ("+e+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(L(t,(e=>e.name)),null,2)]))(n,e)})(e,t,n)).map((r=>{const o=(e=>{const t=(e=>h(e)?{can:A,abort:T,run:e}:e)(e);return(e,n,...r)=>{const o=[e,n].concat(r);t.abort.apply(void 0,o)?n.stop():t.can.apply(void 0,o)&&t.run.apply(void 0,o)}})(r),a=e.length>1?H(t[n],(t=>z(e,(e=>e.name===t)))).join(" > "):e[0].name;return mo(n,((e,t)=>({handler:e,purpose:t}))(o,a))}))))),ys="alloy.base.behaviour",vs=gr([Ir("dom","dom",{tag:"required",process:{}},gr([Br("tag"),ro("styles",{}),ro("classes",[]),ro("attributes",{}),Gr("value"),Gr("innerHtml")])),Br("components"),Br("uid"),ro("events",{}),ro("apis",{}),Ir("eventOrder","eventOrder",(Zs={[Yo()]:["disabling",ys,"toggling","typeaheadevents"],[Zo()]:[ys,"focusing","keying"],[na()]:[ys,"disabling","toggling","representing"],[Io()]:[ys,"representing","streaming","invalidating"],[la()]:[ys,"representing","item-events","tooltipping"],[Ao()]:["focusing",ys,"item-type-events"],[Eo()]:["focusing",ys,"item-type-events"],[jo()]:["item-type-events","tooltipping"],[Go()]:["receiving","reflecting","tooltipping"]},sr(x(Zs))),xr()),Gr("domModification")]),xs=e=>e.events,ws=(e,t)=>{const n=Et(e,t);return void 0===n||""===n?[]:n.split(" ")},ks=e=>void 0!==e.dom.classList,_s=e=>ws(e,"class"),Es=(e,t)=>((e,t,n)=>{const r=ws(e,t).concat([n]);return kt(e,t,r.join(" ")),!0})(e,"class",t),Cs=(e,t)=>((e,t,n)=>{const r=H(ws(e,t),(e=>e!==n));return r.length>0?kt(e,t,r.join(" ")):Tt(e,t),!1})(e,"class",t),Ss=(e,t)=>{ks(e)?e.dom.classList.add(t):Es(e,t)},Ts=e=>{0===(ks(e)?e.dom.classList:_s(e)).length&&Tt(e,"class")},As=(e,t)=>{ks(e)?e.dom.classList.remove(t):Cs(e,t),Ts(e)},Rs=(e,t)=>ks(e)&&e.dom.classList.contains(t),Os=(e,t)=>{B(t,(t=>{Ss(e,t)}))},$s=(e,t)=>{B(t,(t=>{As(e,t)}))},js=e=>ks(e)?(e=>{const t=e.dom.classList,n=new Array(t.length);for(let e=0;e<t.length;e++){const r=t.item(e);null!==r&&(n[e]=r)}return n})(e):_s(e),Ms=e=>e.dom.value,Ns=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Ps=(e,t,n)=>{n.fold((()=>Cn(e,t)),(e=>{Xe(e,t)||(kn(e,t),An(e))}))},zs=(e,t,n)=>{const r=L(t,n),o=st(e);return B(o.slice(r.length),An),r},Is=(e,t,n,r)=>{const o=it(e,t),a=r(n,o),s=((e,t,n)=>it(e,t).map((e=>{if(n.exists((t=>!Xe(t,e)))){const t=n.map(Fe).getOr("span"),r=Pe(t);return kn(e,r),r}return e})))(e,t,o);return Ps(e,a.element,s),a},Ds=(e,t)=>{const n=se(e),r=se(t),o=X(r,n),a=((e,n)=>{const r={},o={};return pe(e,((e,n)=>!ye(t,n)||e!==t[n]),ue(r),ue(o)),{t:r,f:o}})(e).t;return{toRemove:o,toSet:a}},Ls=(e,t)=>{const n=()=>p,r=fo(rs),o=jr((e=>$r("custom.definition",vs,e))(e)),a=(e=>{const t=(e=>{const t=be(e,"behaviours").getOr({});return K(se(t),(e=>{const n=t[e];return f(n)?[n.me]:[]}))})(e);return((e,t)=>((e,t)=>{const n=L(t,(e=>no(e.name(),[Br("config"),ro("state",ds)]))),r=$r("component.behaviours",gr(n),e.behaviours).fold((t=>{throw new Error(Nr(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),w);return{list:t,data:ce(r,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return x(t)}))}})(e,t))(e,t)})(e),s=(e=>e.list)(a),i=(e=>e.data)(a),l=((e,t,n)=>{const r={...(o=e).dom,uid:o.uid,domChildren:L(o.components,(e=>e.element))};var o;const a=(e=>e.domModification.fold((()=>fs({})),fs))(e),s={"alloy.base.modification":a},i=t.length>0?((e,t,n,r)=>{const o={...t};B(n,(t=>{o[t.name()]=t.exhibit(e,r)}));const a=ps(o,((e,t)=>({name:e,modification:t}))),s=e=>V(e,((e,t)=>({...t.modification,...e})),{}),i=V(a.classes,((e,t)=>t.modification.concat(e)),[]),l=s(a.attributes),c=s(a.styles);return fs({classes:i,attributes:l,styles:c})})(n,s,t,r):a;return l=r,c=i,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c})(o,s,i),c=((e,t)=>{const n=t.filter((t=>Fe(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>ye(e.dom,ss))(t))).bind((t=>((e,t)=>{try{const n=((e,t)=>{const{class:n,style:r,...o}=(e=>U(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:a,toRemove:s}=Ds(e.attributes,o),i=zt(t),{toSet:l,toRemove:c}=Ds(e.styles,i),d=js(t),u=X(d,e.classes),p=X(e.classes,d);return B(s,(e=>Tt(t,e))),_t(t,a),Os(t,p),$s(t,u),B(c,(e=>Dt(t,e))),$t(t,l),e.innerHtml.fold((()=>{const n=e.domChildren;((e,t)=>{zs(e,t,((t,n)=>{const r=it(e,n);return Ps(e,t,r),t}))})(t,n)}),(e=>{Ba(t,e)})),(()=>{const n=t,r=e.value.getOrUndefined();r!==Ms(n)&&Ns(n,null!=r?r:"")})(),t})(e,t);return R.some(n)}catch(e){return R.none()}})(e,t))).getOrThunk((()=>(e=>{const t=Pe(e.tag);_t(t,e.attributes),Os(t,e.classes),$t(t,e.styles),e.innerHtml.each((e=>Ba(t,e)));const n=e.domChildren;return Sn(t,n),e.value.each((e=>{Ns(t,e)})),t})(e)));return Ja(n,e.uid),n})(l,t),d=((e,t,n)=>{const r={"alloy.base.behaviour":xs(e)};return((e,t,n,r)=>{const o=((e,t,n)=>{const r={...n,...gs(t,e)};return ps(r,ms)})(e,n,r);return bs(o,t)})(n,e.eventOrder,t,r).getOrDie()})(o,s,i),u=fo(o.components),p={uid:e.uid,getSystem:r.get,config:t=>{const n=i;return(h(n[t.name()])?n[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>h(i[e.name()]),spec:e,readState:e=>i[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>o.apis,connect:e=>{r.set(e)},disconnect:()=>{r.set(ns(n))},element:c,syncComponents:()=>{const e=st(c),t=K(e,(e=>r.get().getByDom(e).fold((()=>[]),Q)));u.set(t)},components:u.get,events:d};return p},Bs=e=>{const t=ze(e);return Fs({element:t})},Fs=e=>{const t=Mr("external.component",mr([Br("element"),Gr("uid")]),e),n=fo(ns()),r=t.uid.getOrThunk((()=>es("external")));Ja(t.element,r);const o={uid:r,getSystem:n.get,config:R.none,hasConfigured:T,connect:e=>{n.set(e)},disconnect:()=>{n.set(ns((()=>o)))},getApis:()=>({}),element:t.element,spec:e,readState:x("No state"),syncComponents:b,components:x([]),events:{}};return is(o)},Hs=es,Vs=(e,t)=>ls(e).getOrThunk((()=>((e,t)=>{const{events:n,...r}=ts(e),o=((e,t)=>{const n=be(e,"components").getOr([]);return t.fold((()=>L(n,Us)),(e=>L(n,((t,n)=>Vs(t,it(e,n))))))})(r,t),a={...r,events:{...Wa,...n},components:o};return Wn.value(Ls(a,t))})((e=>ye(e,"uid"))(e)?e:{uid:Hs(""),...e},t).getOrDie())),Us=e=>Vs(e,R.none()),Ws=is;var Zs,qs=(e,t,n,r,o)=>e(n,r)?R.some(n):h(o)&&o(n)?R.none():t(n,r,o);const Ks=(e,t,n)=>{let r=e.dom;const o=h(n)?n:T;for(;r.parentNode;){r=r.parentNode;const e=Ie(r);if(t(e))return R.some(e);if(o(e))break}return R.none()},Gs=(e,t,n)=>qs(((e,t)=>t(e)),Ks,e,t,n),Ys=(e,t,n)=>Gs(e,t,n).isSome(),Xs=(e,t,n)=>Ks(e,(e=>Ge(e,t)),n),Js=(e,t)=>((e,n)=>W(e.dom.childNodes,(e=>{return n=Ie(e),Ge(n,t);var n})).map(Ie))(e),Qs=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ye(n)?R.none():R.from(n.querySelector(e)).map(Ie)})(t,e),ei=(e,t,n)=>qs(((e,t)=>Ge(e,t)),Xs,e,t,n),ti="aria-controls",ni=()=>{const e=qa(ti);return{id:e,link:t=>{kt(t,ti,e)},unlink:e=>{Tt(e,ti)}}},ri=(e,t)=>Ys(t,(t=>Xe(t,e.element)),T)||((e,t)=>(e=>Gs(e,(e=>{if(!Ue(e))return!1;const t=Et(e,"id");return void 0!==t&&t.indexOf(ti)>-1})).bind((e=>{const t=Et(e,"id"),n=ht(e);return Qs(n,`[${ti}="${t}"]`)})))(t).exists((t=>ri(e,t))))(e,t);var oi;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(oi||(oi={}));const ai=fo({}),si=["alloy/data/Fields","alloy/debugging/Debugging"],ii=(e,t,n)=>((e,t,n)=>{switch(be(ai.get(),e).orThunk((()=>{const t=se(ai.get());return ae(t,(t=>e.indexOf(t)>-1?R.some(ai.get()[t]):R.none()))})).getOr(oi.NORMAL)){case oi.NORMAL:return n(li());case oi.LOGGING:{const r=((e,t)=>{const n=[],r=(new Date).getTime();return{logEventCut:(e,t,r)=>{n.push({outcome:"cut",target:t,purpose:r})},logEventStopped:(e,t,r)=>{n.push({outcome:"stopped",target:t,purpose:r})},logNoParent:(e,t,r)=>{n.push({outcome:"no-parent",target:t,purpose:r})},logEventNoHandlers:(e,t)=>{n.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,r)=>{n.push({outcome:"response",purpose:r,target:t})},write:()=>{const o=(new Date).getTime();P(["mousemove","mouseover","mouseout",na()],e)||console.log(e,{event:e,time:o-r,target:t.dom,sequence:L(n,(e=>P(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+Ha(e.target)+")":e.outcome))})}}})(e,t),o=n(r);return r.write(),o}case oi.STOP:return!0}})(e,t,n),li=x({logEventCut:b,logEventStopped:b,logNoParent:b,logEventNoHandlers:b,logEventResponse:b,write:b}),ci=x([Br("menu"),Br("selectedMenu")]),di=x([Br("item"),Br("selectedItem")]);x(gr(di().concat(ci())));const ui=x(gr(di())),pi=Zr("initSize",[Br("numColumns"),Br("numRows")]),fi=()=>Zr("markers",[Br("backgroundMenu")].concat(ci()).concat(di())),hi=e=>Zr("markers",L(e,Br)),mi=(e,t,n)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");W(t,(e=>e.indexOf("alloy")>0&&!z(si,(t=>e.indexOf(t)>-1)))).getOr("unknown")}})(),Ir(t,t,n,Rr((e=>Wn.value(((...t)=>e.apply(void 0,t))))))),gi=e=>mi(0,e,ar(b)),bi=e=>mi(0,e,ar(R.none)),yi=e=>mi(0,e,{tag:"required",process:{}}),vi=e=>mi(0,e,{tag:"required",process:{}}),xi=(e,t)=>Dr(e,x(t)),wi=e=>Dr(e,w),ki=x(pi),_i=(e,t,n,r,o,a,s,i=!1)=>({x:e,y:t,bubble:n,direction:r,placement:o,restriction:a,label:`${s}-${o}`,alwaysFit:i}),Ei=ho([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ci=Ei.southeast,Si=Ei.southwest,Ti=Ei.northeast,Ai=Ei.northwest,Ri=Ei.south,Oi=Ei.north,$i=Ei.east,ji=Ei.west,Mi=(e,t,n,r)=>{const o=e+t;return o>r?n:o<n?r:o},Ni=(e,t,n)=>Math.min(Math.max(e,t),n),Pi=(e,t)=>J(["left","right","top","bottom"],(n=>be(t,n).map((t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))))),zi="layout",Ii=e=>e.x,Di=(e,t)=>e.x+e.width/2-t.width/2,Li=(e,t)=>e.x+e.width-t.width,Bi=(e,t)=>e.y-t.height,Fi=e=>e.y+e.height,Hi=(e,t)=>e.y+e.height/2-t.height/2,Vi=(e,t,n)=>_i(Ii(e),Fi(e),n.southeast(),Ci(),"southeast",Pi(e,{left:1,top:3}),zi),Ui=(e,t,n)=>_i(Li(e,t),Fi(e),n.southwest(),Si(),"southwest",Pi(e,{right:0,top:3}),zi),Wi=(e,t,n)=>_i(Ii(e),Bi(e,t),n.northeast(),Ti(),"northeast",Pi(e,{left:1,bottom:2}),zi),Zi=(e,t,n)=>_i(Li(e,t),Bi(e,t),n.northwest(),Ai(),"northwest",Pi(e,{right:0,bottom:2}),zi),qi=(e,t,n)=>_i(Di(e,t),Bi(e,t),n.north(),Oi(),"north",Pi(e,{bottom:2}),zi),Ki=(e,t,n)=>_i(Di(e,t),Fi(e),n.south(),Ri(),"south",Pi(e,{top:3}),zi),Gi=(e,t,n)=>_i((e=>e.x+e.width)(e),Hi(e,t),n.east(),$i(),"east",Pi(e,{left:0}),zi),Yi=(e,t,n)=>_i(((e,t)=>e.x-t.width)(e,t),Hi(e,t),n.west(),ji(),"west",Pi(e,{right:1}),zi),Xi=()=>[Vi,Ui,Wi,Zi,Ki,qi,Gi,Yi],Ji=()=>[Ui,Vi,Zi,Wi,Ki,qi,Gi,Yi],Qi=()=>[Wi,Zi,Vi,Ui,qi,Ki],el=()=>[Zi,Wi,Ui,Vi,qi,Ki],tl=()=>[Vi,Ui,Wi,Zi,Ki,qi],nl=()=>[Ui,Vi,Zi,Wi,Ki,qi];var rl=Object.freeze({__proto__:null,events:e=>Ea([Ta(Go(),((t,n)=>{const r=e.channels,o=se(r),a=n,s=((e,t)=>t.universal?e:H(e,(e=>P(t.channels,e))))(o,a);B(s,(e=>{const n=r[e],o=n.schema,s=Mr("channel["+e+"] data\nReceiver: "+Ha(t.element),o,a.data);n.onReceive(t,s)}))}))])}),ol=[Fr("channels",Or(Wn.value,mr([yi("onReceive"),ro("schema",xr())])))];const al=(e,t,n)=>Ia(((r,o)=>{n(r,e,t)})),sl=e=>({key:e,value:void 0}),il=(e,t,n,r,o,a,s)=>{const i=e=>ve(e,n)?e[n]():R.none(),l=ce(o,((e,t)=>((e,t,n)=>((e,t,n)=>{const r=n.toString(),o=r.indexOf(")")+1,a=r.indexOf("("),s=r.substring(a+1,o-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:os(s.slice(0,1).concat(s.slice(3)))}),e})(((r,...o)=>{const a=[r].concat(o);return r.config({name:x(e)}).fold((()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+n)}),(e=>{const n=Array.prototype.slice.call(a,1);return t.apply(void 0,[r,e.config,e.state].concat(n))}))}),n,t))(n,e,t))),c={...ce(a,((e,t)=>as(e,t))),...l,revoke:_(sl,n),config:t=>{const r=Mr(n+"-config",e,t);return{key:n,value:{config:r,me:c,configAsRaw:Jt((()=>Mr(n+"-config",e,t))),initialConfig:t,state:s}}},schema:x(t),exhibit:(e,t)=>ke(i(e),be(r,"exhibit"),((e,n)=>n(t,e.config,e.state))).getOrThunk((()=>fs({}))),name:x(n),handlers:e=>i(e).map((e=>be(r,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},ll=e=>go(e),cl=mr([Br("fields"),Br("name"),ro("active",{}),ro("apis",{}),ro("state",ds),ro("extra",{})]),dl=e=>{const t=Mr("Creating behaviour: "+e.name,cl,e);return((e,t,n,r,o,a)=>{const s=mr(e),i=no(t,[(l=e,Yr("config",mr(l)))]);var l;return il(s,i,t,n,r,o,a)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},ul=mr([Br("branchKey"),Br("branches"),Br("name"),ro("active",{}),ro("apis",{}),ro("state",ds),ro("extra",{})]),pl=e=>{const t=Mr("Creating behaviour: "+e.name,ul,e);return((e,t,n,r,o,a)=>{const s=e,i=no(t,[Yr("config",e)]);return il(s,i,t,n,r,o,a)})(Pr(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},fl=x(void 0),hl=dl({fields:ol,name:"receiving",active:rl});var ml=Object.freeze({__proto__:null,exhibit:(e,t)=>fs({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const gl=(e,t=!1)=>e.dom.focus({preventScroll:t}),bl=e=>e.dom.blur(),yl=e=>{const t=ht(e).dom;return e.dom===t.activeElement},vl=(e=Mn())=>R.from(e.dom.activeElement).map(Ie),xl=e=>vl(ht(e)).filter((t=>e.dom.contains(t.dom))),wl=(e,t)=>{const n=ht(t),r=vl(n).bind((e=>{const n=t=>Xe(e,t);return n(t)?R.some(t):((e,t)=>{const n=e=>{for(let r=0;r<e.childNodes.length;r++){const o=Ie(e.childNodes[r]);if(t(o))return R.some(o);const a=n(e.childNodes[r]);if(a.isSome())return a}return R.none()};return n(e.dom)})(t,n)})),o=e(t);return r.each((e=>{vl(n).filter((t=>Xe(t,e))).fold((()=>{gl(e)}),b)})),o},kl=(e,t,n,r,o)=>{const a=e=>e+"px";return{position:e,left:t.map(a),top:n.map(a),right:r.map(a),bottom:o.map(a)}},_l=(e,t)=>{jt(e,(e=>({...e,position:R.some(e.position)}))(t))},El=ho([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Cl=(e,t,n,r,o,a)=>{const s=t.rect,i=s.x-n,l=s.y-r,c=o-(i+s.width),d=a-(l+s.height),u=R.some(i),p=R.some(l),f=R.some(c),h=R.some(d),m=R.none();return t.direction.fold((()=>kl(e,u,p,m,m)),(()=>kl(e,m,p,f,m)),(()=>kl(e,u,m,m,h)),(()=>kl(e,m,m,f,h)),(()=>kl(e,u,p,m,m)),(()=>kl(e,u,m,m,h)),(()=>kl(e,u,p,m,m)),(()=>kl(e,m,p,f,m)))},Sl=(e,t)=>e.fold((()=>{const e=t.rect;return kl("absolute",R.some(e.x),R.some(e.y),R.none(),R.none())}),((e,n,r,o)=>Cl("absolute",t,e,n,r,o)),((e,n,r,o)=>Cl("fixed",t,e,n,r,o))),Tl=(e,t)=>{const n=_(zn,t),r=e.fold(n,n,(()=>{const e=Rn();return zn(t).translate(-e.left,-e.top)})),o=Xt(t),a=Vt(t);return In(r.left,r.top,o,a)},Al=(e,t)=>t.fold((()=>e.fold(Fn,Fn,In)),(t=>e.fold(x(t),x(t),(()=>{const n=Rl(e,t.x,t.y);return In(n.left,n.top,t.width,t.height)})))),Rl=(e,t,n)=>{const r=Wt(t,n);return e.fold(x(r),x(r),(()=>{const e=Rn();return r.translate(-e.left,-e.top)}))};El.none;const Ol=El.relative,$l=El.fixed,jl="data-alloy-placement",Ml=e=>Ct(e,jl),Nl=ho([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Pl=e=>{const t=fo(R.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(R.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(R.some(e))}}},zl=()=>Pl((e=>e.unbind())),Il=()=>{const e=Pl(b);return{...e,on:t=>e.get().each(t)}},Dl=A,Ll=(e,t,n)=>((e,t,n,r)=>xn(e,t,n,r,!1))(e,t,Dl,n),Bl=(e,t,n)=>((e,t,n,r)=>xn(e,t,n,r,!0))(e,t,Dl,n),Fl=vn,Hl=["top","bottom","right","left"],Vl="data-alloy-transition-timer",Ul=(e,t)=>{((e,t)=>{const n=Ft.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Ot(e,"max-height",n+"px")})(e,Math.floor(t))},Wl=x(((e,t)=>{Ul(e,t),$t(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Zl=x(((e,t)=>{Ul(e,t)})),ql=(e,t,n)=>void 0===e[t]?n:e[t],Kl=(e,t,n,r)=>{const o=((e,t,n,r)=>{Dt(t,"max-height"),Dt(t,"max-width");const o={width:Xt(a=t),height:Vt(a)};var a;return((e,t,n,r,o,a)=>{const s=r.width,i=r.height,l=(t,l,c,d,u)=>{const p=((e,t,n,r)=>{const o=e.bubble,a=o.offset,s=((e,t,n)=>{const r=(r,o)=>t[r].map((t=>{const a="top"===r||"bottom"===r,s=a?n.top:n.left,i=("left"===r||"top"===r?Math.max:Math.min)(t,o)+s;return a?Ni(i,e.y,e.bottom):Ni(i,e.x,e.right)})).getOr(o),o=r("left",e.x),a=r("top",e.y),s=r("right",e.right),i=r("bottom",e.bottom);return In(o,a,s-o,i-a)})(r,e.restriction,a),i=e.x+a.left,l=e.y+a.top,c=In(i,l,t,n),{originInBounds:d,sizeInBounds:u,visibleW:p,visibleH:f}=((e,t)=>{const{x:n,y:r,right:o,bottom:a}=t,{x:s,y:i,right:l,bottom:c,width:d,height:u}=e;return{originInBounds:s>=n&&s<=o&&i>=r&&i<=a,sizeInBounds:l<=o&&l>=n&&c<=a&&c>=r,visibleW:Math.min(d,s>=n?o-s:l-n),visibleH:Math.min(u,i>=r?a-i:c-r)}})(c,s),h=d&&u,m=h?c:((e,t)=>{const{x:n,y:r,right:o,bottom:a}=t,{x:s,y:i,width:l,height:c}=e,d=Math.max(n,o-l),u=Math.max(r,a-c),p=Ni(s,n,d),f=Ni(i,r,u),h=Math.min(p+l,o)-p,m=Math.min(f+c,a)-f;return In(p,f,h,m)})(c,s),g=m.width>0&&m.height>0,{maxWidth:b,maxHeight:y}=((e,t,n)=>{const r=x(t.bottom-n.y),o=x(n.bottom-t.y),a=((e,t,n,r)=>e.fold(t,t,r,r,t,r,n,n))(e,o,o,r),s=x(t.right-n.x),i=x(n.right-t.x),l=((e,t,n,r)=>e.fold(t,r,t,r,n,n,t,r))(e,i,i,s);return{maxWidth:l,maxHeight:a}})(e.direction,m,r),v={rect:m,maxHeight:y,maxWidth:b,direction:e.direction,placement:e.placement,classes:{on:o.classesOn,off:o.classesOff},layout:e.label,testY:l};return h||e.alwaysFit?Nl.fit(v):Nl.nofit(v,p,f,g)})(t(n,r,o,e,a),s,i,a);return p.fold(x(p),((e,t,n,r)=>(u===r?n>d||t>c:!u&&r)?p:Nl.nofit(l,c,d,u)))};return U(t,((e,t)=>{const n=_(l,t);return e.fold(x(e),n)}),Nl.nofit({rect:n,maxHeight:r.height,maxWidth:r.width,direction:Ci(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:n.y},-1,-1,!1)).fold(w,w)})(t,r.preference,e,o,n,r.bounds)})(e,t,n,r);return((e,t,n)=>{const r=Sl(n.origin,t);n.transition.each((o=>{((e,t,n,r,o,s)=>{const i=((e,t,n)=>n.exists((n=>{const r=e.mode;return"all"===r||n[r]!==t[r]})))(r,o,s);if(i||((e,t)=>((e,t)=>G(t,(t=>Rs(e,t))))(e,t.classes))(e,r)){Ot(e,"position",n.position);const s=Tl(t,e),l=Sl(t,{...o,rect:s}),c=J(Hl,(e=>l[e]));((e,t)=>{const n=e=>parseFloat(e).toFixed(3);return me(t,((t,r)=>!((e,t,n=k)=>ke(e,t,n).getOr(e.isNone()&&t.isNone()))(e[r].map(n),t.map(n)))).isSome()})(n,c)&&(jt(e,c),i&&((e,t)=>{Os(e,t.classes),Ct(e,Vl).each((t=>{clearTimeout(parseInt(t,10)),Tt(e,Vl)})),((e,t)=>{const n=zl(),r=zl();let o;const s=t=>{var n;const r=null!==(n=t.raw.pseudoElement)&&void 0!==n?n:"";return Xe(t.target,e)&&je(r)&&P(Hl,t.raw.propertyName)},i=a=>{if(p(a)||s(a)){n.clear(),r.clear();const s=null==a?void 0:a.raw.type;(p(s)||s===Fo())&&(clearTimeout(o),Tt(e,Vl),$s(e,t.classes))}},l=Ll(e,Ho(),(t=>{s(t)&&(l.unbind(),n.set(Ll(e,Fo(),i)),r.set(Ll(e,Bo(),i)))})),c=(e=>{const t=t=>{const n=Mt(e,t).split(/\s*,\s*/);return H(n,$e)},n=e=>{if(a(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Re(e,"ms")?t:1e3*t}return 0},r=t("transition-delay"),o=t("transition-duration");return U(o,((e,t,o)=>{const a=n(r[o])+n(t);return Math.max(e,a)}),0)})(e);requestAnimationFrame((()=>{o=setTimeout(i,c+17),kt(e,Vl,o)}))})(e,t)})(e,r),Lt(e))}else $s(e,r.classes)})(e,n.origin,r,o,t,n.lastPlacement)})),_l(e,r)})(t,o,r),((e,t)=>{((e,t)=>{kt(e,jl,t)})(e,t.placement)})(t,o),((e,t)=>{const n=t.classes;$s(e,n.off),Os(e,n.on)})(t,o),((e,t,n)=>{(0,n.maxHeightFunction)(e,t.maxHeight)})(t,o,r),((e,t,n)=>{(0,n.maxWidthFunction)(e,t.maxWidth)})(t,o,r),{layout:o.layout,placement:o.placement}},Gl=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Yl=(e,t,n,r=1)=>{const o=e*r,a=t*r,s=e=>be(n,e).getOr([]),i=(e,t,n)=>{const r=X(Gl,n);return{offset:Wt(e,t),classesOn:K(n,s),classesOff:K(r,s)}};return{southeast:()=>i(-e,t,["top","alignLeft"]),southwest:()=>i(e,t,["top","alignRight"]),south:()=>i(-e/2,t,["top","alignCentre"]),northeast:()=>i(-e,-t,["bottom","alignLeft"]),northwest:()=>i(e,-t,["bottom","alignRight"]),north:()=>i(-e/2,-t,["bottom","alignCentre"]),east:()=>i(e,-t/2,["valignCentre","left"]),west:()=>i(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>i(o,a,["top","alignLeft","inset"]),insetNorthwest:()=>i(-o,a,["top","alignRight","inset"]),insetNorth:()=>i(-o/2,a,["top","alignCentre","inset"]),insetSoutheast:()=>i(o,-a,["bottom","alignLeft","inset"]),insetSouthwest:()=>i(-o,-a,["bottom","alignRight","inset"]),insetSouth:()=>i(-o/2,-a,["bottom","alignCentre","inset"]),insetEast:()=>i(-o,-a/2,["valignCentre","right","inset"]),insetWest:()=>i(o,-a/2,["valignCentre","left","inset"])}},Xl=()=>Yl(0,0,{}),Jl=w,Ql=(e,t)=>n=>"rtl"===ec(n)?t:e,ec=e=>"rtl"===Mt(e,"direction")?"rtl":"ltr";var tc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(tc||(tc={}));const nc="data-alloy-vertical-dir",rc=e=>Ys(e,(e=>Ue(e)&&Et(e,"data-alloy-vertical-dir")===tc.BottomToTop)),oc=()=>no("layouts",[Br("onLtr"),Br("onRtl"),Gr("onBottomLtr"),Gr("onBottomRtl")]),ac=(e,t,n,r,o,a,s)=>{const i=s.map(rc).getOr(!1),l=t.layouts.map((t=>t.onLtr(e))),c=t.layouts.map((t=>t.onRtl(e))),d=i?t.layouts.bind((t=>t.onBottomLtr.map((t=>t(e))))).or(l).getOr(o):l.getOr(n),u=i?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(a):c.getOr(r);return Ql(d,u)(e)};var sc=[Br("hotspot"),Gr("bubble"),ro("overrides",{}),oc(),xi("placement",((e,t,n)=>{const r=t.hotspot,o=Tl(n,r.element),a=ac(e.element,t,tl(),nl(),Qi(),el(),R.some(t.hotspot.element));return R.some(Jl({anchorBox:o,bubble:t.bubble.getOr(Xl()),overrides:t.overrides,layouts:a}))}))],ic=[Br("x"),Br("y"),ro("height",0),ro("width",0),ro("bubble",Xl()),ro("overrides",{}),oc(),xi("placement",((e,t,n)=>{const r=Rl(n,t.x,t.y),o=In(r.left,r.top,t.width,t.height),a=ac(e.element,t,Xi(),Ji(),Xi(),Ji(),R.none());return R.some(Jl({anchorBox:o,bubble:t.bubble,overrides:t.overrides,layouts:a}))}))];const lc=ho([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),cc=e=>e.fold(w,((e,t,n)=>e.translate(-t,-n))),dc=e=>e.fold(w,w),uc=e=>U(e,((e,t)=>e.translate(t.left,t.top)),Wt(0,0)),pc=e=>{const t=L(e,dc);return uc(t)},fc=lc.screen,hc=lc.absolute,mc=(e,t,n)=>{const r=Qe(e.element),o=Rn(r),a=((e,t,n)=>{const r=nt(n.root).dom;return R.from(r.frameElement).map(Ie).filter((t=>{const n=Qe(t),r=Qe(e.element);return Xe(n,r)})).map(qt)})(e,0,n).getOr(o);return hc(a,o.left,o.top)},gc=(e,t,n,r)=>{const o=fc(Wt(e,t));return R.some(((e,t,n)=>({point:e,width:t,height:n}))(o,n,r))},bc=(e,t,n,r,o)=>e.map((e=>{const a=[t,e.point],s=(i=()=>pc(a),l=()=>pc(a),c=()=>(e=>{const t=L(e,cc);return uc(t)})(a),r.fold(i,l,c));var i,l,c;const d={x:s.left,y:s.top,width:e.width,height:e.height},u=n.showAbove?Qi():tl(),p=n.showAbove?el():nl(),f=ac(o,n,u,p,u,p,R.none());return Jl({anchorBox:d,bubble:n.bubble.getOr(Xl()),overrides:n.overrides,layouts:f})}));var yc=[Br("node"),Br("root"),Gr("bubble"),oc(),ro("overrides",{}),ro("showAbove",!1),xi("placement",((e,t,n)=>{const r=mc(e,0,t);return t.node.filter(yt).bind((o=>{const a=o.dom.getBoundingClientRect(),s=gc(a.left,a.top,a.width,a.height),i=t.node.getOr(e.element);return bc(s,r,t,n,i)}))}))];const vc=(e,t,n,r)=>({start:e,soffset:t,finish:n,foffset:r}),xc=ho([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),wc=(xc.before,xc.on,xc.after,e=>e.fold(w,w,w)),kc=ho([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),_c={domRange:kc.domRange,relative:kc.relative,exact:kc.exact,exactFromRange:e=>kc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Ie(e.startContainer),relative:(e,t)=>wc(e),exact:(e,t,n,r)=>e}))(e);return nt(t)},range:vc},Ec=(e,t,n)=>{const r=e.document.createRange();var o;return o=r,t.fold((e=>{o.setStartBefore(e.dom)}),((e,t)=>{o.setStart(e.dom,t)}),(e=>{o.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,n)=>{e.setEnd(t.dom,n)}),(t=>{e.setEndAfter(t.dom)}))})(r,n),r},Cc=(e,t,n,r,o)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,o),a},Sc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Tc=ho([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Ac=(e,t,n)=>t(Ie(n.startContainer),n.startOffset,Ie(n.endContainer),n.endOffset),Rc=(e,t)=>((e,t)=>{const n=((e,t)=>t.match({domRange:e=>({ltr:x(e),rtl:R.none}),relative:(t,n)=>({ltr:Jt((()=>Ec(e,t,n))),rtl:Jt((()=>R.some(Ec(e,n,t))))}),exact:(t,n,r,o)=>({ltr:Jt((()=>Cc(e,t,n,r,o))),rtl:Jt((()=>R.some(Cc(e,r,o,t,n))))})}))(e,t);return((e,t)=>{const n=t.ltr();return n.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Tc.rtl(Ie(e.endContainer),e.endOffset,Ie(e.startContainer),e.startOffset))).getOrThunk((()=>Ac(0,Tc.ltr,n))):Ac(0,Tc.ltr,n)})(0,n)})(e,t).match({ltr:(t,n,r,o)=>{const a=e.document.createRange();return a.setStart(t.dom,n),a.setEnd(r.dom,o),a},rtl:(t,n,r,o)=>{const a=e.document.createRange();return a.setStart(r.dom,o),a.setEnd(t.dom,n),a}});Tc.ltr,Tc.rtl;const Oc=(e,t,n)=>H(((e,t)=>{const n=h(t)?t:T;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=Ie(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t),$c=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return Ye(n)?[]:L(n.querySelectorAll(e),Ie)})(t,e),jc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),n=e.getRangeAt(e.rangeCount-1);return R.some(vc(Ie(t.startContainer),t.startOffset,Ie(n.endContainer),n.endOffset))}return R.none()},Mc=e=>{if(null===e.anchorNode||null===e.focusNode)return jc(e);{const t=Ie(e.anchorNode),n=Ie(e.focusNode);return((e,t,n,r)=>{const o=((e,t,n,r)=>{const o=Qe(e).dom.createRange();return o.setStart(e.dom,t),o.setEnd(n.dom,r),o})(e,t,n,r),a=Xe(e,n)&&t===r;return o.collapsed&&!a})(t,e.anchorOffset,n,e.focusOffset)?R.some(vc(t,e.anchorOffset,n,e.focusOffset)):jc(e)}},Nc=(e,t)=>(e=>{const t=e.getClientRects(),n=t.length>0?t[0]:e.getBoundingClientRect();return n.width>0||n.height>0?R.some(n).map(Sc):R.none()})(Rc(e,t)),Pc=((e,t)=>{const n=t=>e(t)?R.from(t.dom.nodeValue):R.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(We),zc=(e,t)=>({element:e,offset:t}),Ic=(e,t)=>We(e)?zc(e,t):((e,t)=>{const n=st(e);if(0===n.length)return zc(e,t);if(t<n.length)return zc(n[t],0);{const e=n[n.length-1],t=We(e)?(e=>Pc.get(e))(e).length:st(e).length;return zc(e,t)}})(e,t),Dc=e=>void 0!==e.foffset,Lc=(e,t)=>t.getSelection.getOrThunk((()=>()=>(e=>(e=>R.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(Mc))(e)))().map((e=>{if(Dc(e)){const t=Ic(e.start,e.soffset),n=Ic(e.finish,e.foffset);return _c.range(t.element,t.offset,n.element,n.offset)}return e}));var Bc=[Gr("getSelection"),Br("root"),Gr("bubble"),oc(),ro("overrides",{}),ro("showAbove",!1),xi("placement",((e,t,n)=>{const r=nt(t.root).dom,o=mc(e,0,t),a=Lc(r,t).bind((e=>{if(Dc(e)){const t=((e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?R.some(t).map(Sc):R.none()})(Rc(e,t)))(r,_c.exactFromRange(e)).orThunk((()=>{const t=ze("\ufeff");kn(e.start,t);const n=Nc(r,_c.exact(t,0,t,1));return An(t),n}));return t.bind((e=>gc(e.left,e.top,e.width,e.height)))}{const t=ce(e,(e=>e.dom.getBoundingClientRect())),n={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return gc(n.left,n.top,n.right-n.left,n.bottom-n.top)}})),s=Lc(r,t).bind((e=>Dc(e)?Ue(e.start)?R.some(e.start):ot(e.start):R.some(e.firstCell))).getOr(e.element);return bc(a,o,t,n,s)}))];const Fc="link-layout",Hc=e=>e.x+e.width,Vc=(e,t)=>e.x-t.width,Uc=(e,t)=>e.y-t.height+e.height,Wc=e=>e.y,Zc=(e,t,n)=>_i(Hc(e),Wc(e),n.southeast(),Ci(),"southeast",Pi(e,{left:0,top:2}),Fc),qc=(e,t,n)=>_i(Vc(e,t),Wc(e),n.southwest(),Si(),"southwest",Pi(e,{right:1,top:2}),Fc),Kc=(e,t,n)=>_i(Hc(e),Uc(e,t),n.northeast(),Ti(),"northeast",Pi(e,{left:0,bottom:3}),Fc),Gc=(e,t,n)=>_i(Vc(e,t),Uc(e,t),n.northwest(),Ai(),"northwest",Pi(e,{right:1,bottom:3}),Fc),Yc=()=>[Zc,qc,Kc,Gc],Xc=()=>[qc,Zc,Gc,Kc];var Jc=[Br("item"),oc(),ro("overrides",{}),xi("placement",((e,t,n)=>{const r=Tl(n,t.item.element),o=ac(e.element,t,Yc(),Xc(),Yc(),Xc(),R.none());return R.some(Jl({anchorBox:r,bubble:Xl(),overrides:t.overrides,layouts:o}))}))],Qc=Pr("type",{selection:Bc,node:yc,hotspot:sc,submenu:Jc,makeshift:ic});const ed=[Kr("classes",_r),io("mode","all",["all","layout","placement"])],td=[ro("useFixed",T),Gr("getBounds")],nd=[Fr("anchor",Qc),no("transition",ed)],rd=(e,t,n,r,o,a)=>{const s=Mr("placement.info",gr(nd),o),i=s.anchor,l=r.element,c=n.get(r.uid);wl((()=>{Ot(l,"position","fixed");const o=Pt(l,"visibility");Ot(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return $l(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=qt(e.element),n=e.element.dom.getBoundingClientRect();return Ol(t.left,t.top,n.width,n.height)})(e);i.placement(e,i,d).each((e=>{const o=a.orThunk((()=>t.getBounds.map(S))),i=((e,t,n,r,o,a)=>((e,t,n,r,o,a,s,i)=>{const l=ql(s,"maxHeightFunction",Wl()),c=ql(s,"maxWidthFunction",b),d=e.anchorBox,u=e.origin,p={bounds:Al(u,a),origin:u,preference:r,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:o,transition:i};return Kl(d,t,n,p)})(((e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t))(t.anchorBox,e),r.element,t.bubble,t.layouts,o,n,t.overrides,a))(d,e,o,r,c,s.transition);n.set(r.uid,i)})),o.fold((()=>{Dt(l,"visibility")}),(e=>{Ot(l,"visibility",e)})),Pt(l,"left").isNone()&&Pt(l,"top").isNone()&&Pt(l,"right").isNone()&&Pt(l,"bottom").isNone()&&xe(Pt(l,"position"),"fixed")&&Dt(l,"position")}),l)};var od=Object.freeze({__proto__:null,position:(e,t,n,r,o)=>{const a=R.none();rd(e,t,n,r,o,a)},positionWithinBounds:rd,getMode:(e,t,n)=>t.useFixed()?"fixed":"absolute",reset:(e,t,n,r)=>{const o=r.element;B(["position","left","right","top","bottom"],(e=>Dt(o,e))),(e=>{Tt(e,jl)})(o),n.clear(r.uid)}});const ad=dl({fields:td,name:"positioning",active:ml,apis:od,state:Object.freeze({__proto__:null,init:()=>{let e={};return us({readState:()=>e,clear:t=>{f(t)?delete e[t]:e={}},set:(t,n)=>{e[t]=n},get:t=>be(e,t)})}})}),sd=e=>e.getSystem().isConnected(),id=e=>{ya(e,la());const t=e.components();B(t,id)},ld=e=>{const t=e.components();B(t,ld),ya(e,ia())},cd=(e,t)=>{e.getSystem().addToWorld(t),yt(e.element)&&ld(t)},dd=e=>{id(e),e.getSystem().removeFromWorld(e)},ud=(e,t)=>{Cn(e.element,t.element)},pd=(e,t)=>{fd(e,t,Cn)},fd=(e,t,n)=>{e.getSystem().addToWorld(t),n(e.element,t.element),yt(e.element)&&ld(t),e.syncComponents()},hd=e=>{id(e),An(e.element),e.getSystem().removeFromWorld(e)},md=e=>{const t=rt(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));hd(e),t.each((e=>{e.syncComponents()}))},gd=e=>{const t=e.components();B(t,hd),Tn(e.element),e.syncComponents()},bd=(e,t)=>{vd(e,t,Cn)},yd=(e,t)=>{vd(e,t,_n)},vd=(e,t,n)=>{n(e,t.element);const r=st(t.element);B(r,(e=>{t.getByDom(e).each(ld)}))},xd=e=>{const t=st(e.element);B(t,(t=>{e.getByDom(t).each(id)})),An(e.element)},wd=(e,t,n,r)=>{n.get().each((t=>{gd(e)}));const o=t.getAttachPoint(e);pd(o,e);const a=e.getSystem().build(r);return pd(e,a),n.set(a),a},kd=(e,t,n,r)=>{const o=wd(e,t,n,r);return t.onOpen(e,o),o},_d=(e,t,n)=>{n.get().each((r=>{gd(e),md(e),t.onClose(e,r),n.clear()}))},Ed=(e,t,n)=>n.isOpen(),Cd=(e,t,n)=>{const r=t.getAttachPoint(e);Ot(e.element,"position",ad.getMode(r)),((e,t,n,r)=>{Pt(e.element,t).fold((()=>{Tt(e.element,n)}),(t=>{kt(e.element,n,t)})),Ot(e.element,t,"hidden")})(e,"visibility",t.cloakVisibilityAttr)},Sd=(e,t,n)=>{(e=>z(["top","left","right","bottom"],(t=>Pt(e,t).isSome())))(e.element)||Dt(e.element,"position"),((e,t,n)=>{Ct(e.element,n).fold((()=>Dt(e.element,t)),(n=>Ot(e.element,t,n)))})(e,"visibility",t.cloakVisibilityAttr)};var Td=Object.freeze({__proto__:null,cloak:Cd,decloak:Sd,open:kd,openWhileCloaked:(e,t,n,r,o)=>{Cd(e,t),kd(e,t,n,r),o(),Sd(e,t)},close:_d,isOpen:Ed,isPartOf:(e,t,n,r)=>Ed(0,0,n)&&n.get().exists((n=>t.isPartOf(e,n,r))),getState:(e,t,n)=>n.get(),setContent:(e,t,n,r)=>n.get().map((()=>wd(e,t,n,r)))}),Ad=Object.freeze({__proto__:null,events:(e,t)=>Ea([Ta(ea(),((n,r)=>{_d(n,e,t)}))])}),Rd=[gi("onOpen"),gi("onClose"),Br("isPartOf"),Br("getAttachPoint"),ro("cloakVisibilityAttr","data-precloak-visibility")],Od=Object.freeze({__proto__:null,init:()=>{const e=Il(),t=x("not-implemented");return us({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const $d=dl({fields:Rd,name:"sandboxing",active:Ad,apis:Td,state:Od}),jd=x("dismiss.popups"),Md=x("reposition.popups"),Nd=x("mouse.released"),Pd=mr([ro("isExtraPart",T),no("fireEventInstead",[ro("event",ca())])]),zd=e=>{const t=Mr("Dismissal",Pd,e);return{[jd()]:{schema:mr([Br("target")]),onReceive:(e,n)=>{$d.isOpen(e)&&($d.isPartOf(e,n.target)||t.isExtraPart(e,n.target)||t.fireEventInstead.fold((()=>$d.close(e)),(t=>ya(e,t.event))))}}}},Id=mr([no("fireEventInstead",[ro("event",da())]),Wr("doReposition")]),Dd=e=>{const t=Mr("Reposition",Id,e);return{[Md()]:{onReceive:e=>{$d.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>ya(e,t.event)))}}}},Ld=(e,t,n)=>{t.store.manager.onLoad(e,t,n)},Bd=(e,t,n)=>{t.store.manager.onUnload(e,t,n)};var Fd=Object.freeze({__proto__:null,onLoad:Ld,onUnload:Bd,setValue:(e,t,n,r)=>{t.store.manager.setValue(e,t,n,r)},getValue:(e,t,n)=>t.store.manager.getValue(e,t,n),getState:(e,t,n)=>n}),Hd=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.resetOnDom?[Pa(((n,r)=>{Ld(n,e,t)})),za(((n,r)=>{Bd(n,e,t)}))]:[al(e,t,Ld)];return Ea(n)}});const Vd=()=>{const e=fo(null);return us({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},Ud=()=>{const e=fo({}),t=fo({});return us({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:n=>be(e.get(),n).orThunk((()=>be(t.get(),n))),update:n=>{const r=e.get(),o=t.get(),a={},s={};B(n,(e=>{a[e.value]=e,be(e,"meta").each((t=>{be(t,"text").each((t=>{s[t]=e}))}))})),e.set({...r,...a}),t.set({...o,...s})},clear:()=>{e.set({}),t.set({})}})};var Wd=Object.freeze({__proto__:null,memory:Vd,dataset:Ud,manual:()=>us({readState:b}),init:e=>e.store.manager.state(e)});const Zd=(e,t,n,r)=>{const o=t.store;n.update([r]),o.setValue(e,r),t.onSetValue(e,r)};var qd=[Gr("initialValue"),Br("getFallbackEntry"),Br("getDataKey"),Br("setValue"),xi("manager",{setValue:Zd,getValue:(e,t,n)=>{const r=t.store,o=r.getDataKey(e);return n.lookup(o).getOrThunk((()=>r.getFallbackEntry(o)))},onLoad:(e,t,n)=>{t.store.initialValue.each((r=>{Zd(e,t,n,r)}))},onUnload:(e,t,n)=>{n.clear()},state:Ud})],Kd=[Br("getValue"),ro("setValue",b),Gr("initialValue"),xi("manager",{setValue:(e,t,n,r)=>{t.store.setValue(e,r),t.onSetValue(e,r)},getValue:(e,t,n)=>t.store.getValue(e),onLoad:(e,t,n)=>{t.store.initialValue.each((n=>{t.store.setValue(e,n)}))},onUnload:b,state:ds.init})],Gd=[Gr("initialValue"),xi("manager",{setValue:(e,t,n,r)=>{n.set(r),t.onSetValue(e,r)},getValue:(e,t,n)=>n.get(),onLoad:(e,t,n)=>{t.store.initialValue.each((e=>{n.isNotSet()&&n.set(e)}))},onUnload:(e,t,n)=>{n.clear()},state:Vd})],Yd=[oo("store",{mode:"memory"},Pr("mode",{memory:Gd,manual:Kd,dataset:qd})),gi("onSetValue"),ro("resetOnDom",!1)];const Xd=dl({fields:Yd,name:"representing",active:Hd,apis:Fd,extra:{setValueFrom:(e,t)=>{const n=Xd.getValue(t);Xd.setValue(e,n)}},state:Wd}),Jd=(e,t)=>po(e,{},L(t,(t=>{return n=t.name(),r="Cannot configure "+t.name()+" for "+e,Ir(n,n,{tag:"option",process:{}},dr((e=>Xn("The field: "+n+" is forbidden. "+r))));var n,r})).concat([Dr("dump",w)])),Qd=e=>e.dump,eu=(e,t)=>({...ll(t),...e.dump}),tu=Jd,nu=eu,ru="placeholder",ou=ho([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),au=e=>ye(e,"uiType"),su=(e,t,n,r)=>((e,t,n,r)=>au(n)&&n.uiType===ru?((e,t,n,r)=>e.exists((e=>e!==n.owner))?ou.single(!0,x(n)):be(r,n.name).fold((()=>{throw new Error("Unknown placeholder component: "+n.name+"\nKnown: ["+se(r)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(n,null,2))}),(e=>e.replace())))(e,0,n,r):ou.single(!1,x(n)))(e,0,n,r).fold(((o,a)=>{const s=au(n)?a(t,n.config,n.validated):a(t),i=be(s,"components").getOr([]),l=K(i,(n=>su(e,t,n,r)));return[{...s,components:l}]}),((e,r)=>{if(au(n)){const e=r(t,n.config,n.validated);return n.validated.preprocess.getOr(w)(e)}return r(t)})),iu=ou.single,lu=ou.multiple,cu=x(ru),du=ho([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),uu=ro("factory",{sketch:w}),pu=ro("schema",[]),fu=Br("name"),hu=Ir("pname","pname",or((e=>"<alloy."+qa(e.name)+">")),xr()),mu=Dr("schema",(()=>[Gr("preprocess")])),gu=ro("defaults",x({})),bu=ro("overrides",x({})),yu=gr([uu,pu,fu,hu,gu,bu]),vu=gr([uu,pu,fu,gu,bu]),xu=gr([uu,pu,fu,hu,gu,bu]),wu=gr([uu,mu,fu,Br("unit"),hu,gu,bu]),ku=e=>e.fold(R.some,R.none,R.some,R.some),_u=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},Eu=(e,t)=>n=>{const r=Mr("Converting part type",t,n);return e(r)},Cu=Eu(du.required,yu),Su=Eu(du.external,vu),Tu=Eu(du.optional,xu),Au=Eu(du.group,wu),Ru=x("entirety");var Ou=Object.freeze({__proto__:null,required:Cu,external:Su,optional:Tu,group:Au,asNamedPart:ku,name:_u,asCommon:e=>e.fold(w,w,w,w),original:Ru});const $u=(e,t,n,r)=>nr(t.defaults(e,n,r),n,{uid:e.partUids[t.name]},t.overrides(e,n,r)),ju=(e,t)=>{const n={};return B(t,(t=>{ku(t).each((t=>{const r=Mu(e,t.pname);n[t.name]=n=>{const o=Mr("Part: "+t.name+" in "+e,gr(t.schema),n);return{...r,config:n,validated:o}}}))})),n},Mu=(e,t)=>({uiType:cu(),owner:e,name:t}),Nu=(e,t,n)=>({uiType:cu(),owner:e,name:t,config:n,validated:{}}),Pu=e=>K(e,(e=>e.fold(R.none,R.some,R.none,R.none).map((e=>Zr(e.name,e.schema.concat([wi(Ru())])))).toArray())),zu=e=>L(e,_u),Iu=(e,t,n)=>((e,t,n)=>{const r={},o={};return B(n,(e=>{e.fold((e=>{r[e.pname]=iu(!0,((t,n,r)=>e.factory.sketch($u(t,e,n,r))))}),(e=>{const n=t.parts[e.name];o[e.name]=x(e.factory.sketch($u(t,e,n[Ru()]),n))}),(e=>{r[e.pname]=iu(!1,((t,n,r)=>e.factory.sketch($u(t,e,n,r))))}),(e=>{r[e.pname]=lu(!0,((t,n,r)=>{const o=t[e.name];return L(o,(n=>e.factory.sketch(nr(e.defaults(t,n,r),n,e.overrides(t,n)))))}))}))})),{internals:x(r),externals:x(o)}})(0,t,n),Du=(e,t,n)=>((e,t,n,r)=>{const o=ce(r,((e,t)=>((e,t)=>{let n=!1;return{name:x(e),required:()=>t.fold(((e,t)=>e),((e,t)=>e)),used:()=>n,replace:()=>{if(n)throw new Error("Trying to use the same placeholder more than once: "+e);return n=!0,t}}})(t,e))),a=((e,t,n,r)=>K(n,(n=>su(e,t,n,r))))(e,t,n,o);return le(o,(n=>{if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),a})(R.some(e),t,t.components,n),Lu=(e,t,n)=>{const r=t.partUids[n];return e.getSystem().getByUid(r).toOptional()},Bu=(e,t,n)=>Lu(e,t,n).getOrDie("Could not find part: "+n),Fu=(e,t,n)=>{const r={},o=t.partUids,a=e.getSystem();return B(n,(e=>{r[e]=x(a.getByUid(o[e]))})),r},Hu=(e,t)=>{const n=e.getSystem();return ce(t.partUids,((e,t)=>x(n.getByUid(e))))},Vu=e=>se(e.partUids),Uu=(e,t,n)=>{const r={},o=t.partUids,a=e.getSystem();return B(n,(e=>{r[e]=x(a.getByUid(o[e]).getOrDie())})),r},Wu=(e,t)=>{const n=zu(t);return go(L(n,(t=>({key:t,value:e+"-"+t}))))},Zu=e=>Ir("partUids","partUids",sr((t=>Wu(t.uid,e))),xr());var qu=Object.freeze({__proto__:null,generate:ju,generateOne:Nu,schemas:Pu,names:zu,substitutes:Iu,components:Du,defaultUids:Wu,defaultUidsSchema:Zu,getAllParts:Hu,getAllPartNames:Vu,getPart:Lu,getPartOrDie:Bu,getParts:Fu,getPartsOrDie:Uu});const Ku=(e,t,n,r,o)=>{const a=((e,t)=>(e.length>0?[Zr("parts",e)]:[]).concat([Br("uid"),ro("dom",{}),ro("components",[]),wi("originalSpec"),ro("debug.sketcher",{})]).concat(t))(r,o);return Mr(e+" [SpecSchema]",mr(a.concat(t)),n)},Gu=(e,t,n,r,o)=>{const a=Yu(o),s=Pu(n),i=Zu(n),l=Ku(e,t,a,s,[i]),c=Iu(0,l,n);return r(l,Du(e,l,c.internals()),a,c.externals())},Yu=e=>(e=>ye(e,"uid"))(e)?e:{...e,uid:es("uid")},Xu=mr([Br("name"),Br("factory"),Br("configFields"),ro("apis",{}),ro("extraApis",{})]),Ju=mr([Br("name"),Br("factory"),Br("configFields"),Br("partFields"),ro("apis",{}),ro("extraApis",{})]),Qu=e=>{const t=Mr("Sketcher for "+e.name,Xu,e),n=ce(t.apis,cs),r=ce(t.extraApis,((e,t)=>as(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,n,r)=>{const o=Yu(r);return n(Ku(e,t,o,[],[]),o)})(t.name,t.configFields,t.factory,e),...n,...r}},ep=e=>{const t=Mr("Sketcher for "+e.name,Ju,e),n=ju(t.name,t.partFields),r=ce(t.apis,cs),o=ce(t.extraApis,((e,t)=>as(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>Gu(t.name,t.configFields,t.partFields,t.factory,e),parts:n,...r,...o}},tp=e=>Ke("input")(e)&&"radio"!==Et(e,"type")||Ke("textarea")(e);var np=Object.freeze({__proto__:null,getCurrent:(e,t,n)=>t.find(e)});const rp=[Br("find")],op=dl({fields:rp,name:"composing",apis:np}),ap=["input","button","textarea","select"],sp=(e,t,n)=>{(t.disabled()?pp:fp)(e,t)},ip=(e,t)=>!0===t.useNative&&P(ap,Fe(e.element)),lp=e=>{kt(e.element,"disabled","disabled")},cp=e=>{Tt(e.element,"disabled")},dp=e=>{kt(e.element,"aria-disabled","true")},up=e=>{kt(e.element,"aria-disabled","false")},pp=(e,t,n)=>{t.disableClass.each((t=>{Ss(e.element,t)})),(ip(e,t)?lp:dp)(e),t.onDisabled(e)},fp=(e,t,n)=>{t.disableClass.each((t=>{As(e.element,t)})),(ip(e,t)?cp:up)(e),t.onEnabled(e)},hp=(e,t)=>ip(e,t)?(e=>St(e.element,"disabled"))(e):(e=>"true"===Et(e.element,"aria-disabled"))(e);var mp=Object.freeze({__proto__:null,enable:fp,disable:pp,isDisabled:hp,onLoad:sp,set:(e,t,n,r)=>{(r?pp:fp)(e,t)}}),gp=Object.freeze({__proto__:null,exhibit:(e,t)=>fs({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Ea([Ca(Yo(),((t,n)=>hp(t,e))),al(e,t,sp)])}),bp=[co("disabled",T),ro("useNative",!0),Gr("disableClass"),gi("onDisabled"),gi("onEnabled")];const yp=dl({fields:bp,name:"disabling",active:gp,apis:mp}),vp=(e,t,n,r)=>{const o=$c(e.element,"."+t.highlightClass);B(o,(n=>{z(r,(e=>Xe(e.element,n)))||(As(n,t.highlightClass),e.getSystem().getByDom(n).each((n=>{t.onDehighlight(e,n),ya(n,ba())})))}))},xp=(e,t,n,r)=>{vp(e,t,0,[r]),wp(e,t,n,r)||(Ss(r.element,t.highlightClass),t.onHighlight(e,r),ya(r,ga()))},wp=(e,t,n,r)=>Rs(r.element,t.highlightClass),kp=(e,t,n)=>Qs(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),_p=(e,t,n)=>{const r=$c(e.element,"."+t.itemClass);return(r.length>0?R.some(r[r.length-1]):R.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},Ep=(e,t,n,r)=>{const o=$c(e.element,"."+t.itemClass);return Z(o,(e=>Rs(e,t.highlightClass))).bind((t=>{const n=Mi(t,r,0,o.length-1);return e.getSystem().getByDom(o[n]).toOptional()}))},Cp=(e,t,n)=>{const r=$c(e.element,"."+t.itemClass);return we(L(r,(t=>e.getSystem().getByDom(t).toOptional())))};var Sp=Object.freeze({__proto__:null,dehighlightAll:(e,t,n)=>vp(e,t,0,[]),dehighlight:(e,t,n,r)=>{wp(e,t,n,r)&&(As(r.element,t.highlightClass),t.onDehighlight(e,r),ya(r,ba()))},highlight:xp,highlightFirst:(e,t,n)=>{kp(e,t).each((r=>{xp(e,t,n,r)}))},highlightLast:(e,t,n)=>{_p(e,t).each((r=>{xp(e,t,n,r)}))},highlightAt:(e,t,n,r)=>{((e,t,n,r)=>{const o=$c(e.element,"."+t.itemClass);return R.from(o[r]).fold((()=>Wn.error(new Error("No element found with index "+r))),e.getSystem().getByDom)})(e,t,0,r).fold((e=>{throw e}),(r=>{xp(e,t,n,r)}))},highlightBy:(e,t,n,r)=>{const o=Cp(e,t);W(o,r).each((r=>{xp(e,t,n,r)}))},isHighlighted:wp,getHighlighted:(e,t,n)=>Qs(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:kp,getLast:_p,getPrevious:(e,t,n)=>Ep(e,t,0,-1),getNext:(e,t,n)=>Ep(e,t,0,1),getCandidates:Cp}),Tp=[Br("highlightClass"),Br("itemClass"),gi("onHighlight"),gi("onDehighlight")];const Ap=dl({fields:Tp,name:"highlighting",apis:Sp}),Rp=[8],Op=[9],$p=[13],jp=[27],Mp=[32],Np=[37],Pp=[38],zp=[39],Ip=[40],Dp=(e,t,n)=>{const r=Y(e.slice(0,t)),o=Y(e.slice(t+1));return W(r.concat(o),n)},Lp=(e,t,n)=>{const r=Y(e.slice(0,t));return W(r,n)},Bp=(e,t,n)=>{const r=e.slice(0,t),o=e.slice(t+1);return W(o.concat(r),n)},Fp=(e,t,n)=>{const r=e.slice(t+1);return W(r,n)},Hp=e=>t=>{const n=t.raw;return P(e,n.which)},Vp=e=>t=>G(e,(e=>e(t))),Up=e=>!0===e.raw.shiftKey,Wp=e=>!0===e.raw.ctrlKey,Zp=E(Up),qp=(e,t)=>({matches:e,classification:t}),Kp=(e,t,n)=>{t.exists((e=>n.exists((t=>Xe(t,e)))))||va(e,ua(),{prevFocus:t,newFocus:n})},Gp=()=>{const e=e=>xl(e.element);return{get:e,set:(t,n)=>{const r=e(t);t.getSystem().triggerFocus(n,t.element);const o=e(t);Kp(t,r,o)}}},Yp=()=>{const e=e=>Ap.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,n)=>{const r=e(t);t.getSystem().getByDom(n).fold(b,(e=>{Ap.highlight(t,e)}));const o=e(t);Kp(t,r,o)}}};var Xp;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(Xp||(Xp={}));const Jp=(e,t,n,r,o)=>{const a=(e,t,n,r,o)=>{return(a=n(e,t,r,o),s=t.event,W(a,(e=>e.matches(s))).map((e=>e.classification))).bind((n=>n(e,t,r,o)));var a,s},s={schema:()=>e.concat([ro("focusManager",Gp()),oo("focusInside","onFocus",Rr((e=>P(["onFocus","onEnterOrSpace","onApi"],e)?Wn.value(e):Wn.error("Invalid value for focusInside")))),xi("handler",s),xi("state",t),xi("sendFocusIn",o)]),processKey:a,toEvents:(e,t)=>{const s=e.focusInside!==Xp.OnFocusMode?R.none():o(e).map((n=>Ta(Zo(),((r,o)=>{n(r,e,t),o.stop()})))),i=[Ta(Po(),((r,s)=>{a(r,s,n,e,t).fold((()=>{((n,r)=>{const a=Hp(Mp.concat($p))(r.event);e.focusInside===Xp.OnEnterOrSpaceMode&&a&&xo(n,r)&&o(e).each((o=>{o(n,e,t),r.stop()}))})(r,s)}),(e=>{s.stop()}))})),Ta(zo(),((n,o)=>{a(n,o,r,e,t).each((e=>{o.stop()}))}))];return Ea(s.toArray().concat(i))}};return s},Qp=e=>{const t=[Gr("onEscape"),Gr("onEnter"),ro("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ro("firstTabstop",0),ro("useTabstopAt",A),Gr("visibilitySelector")].concat([e]),n=(e,t)=>{const n=e.visibilitySelector.bind((e=>ei(t,e))).getOr(t);return Ht(n)>0},r=(e,t)=>t.focusManager.get(e).bind((e=>ei(e,t.selector))),o=(e,t,r)=>{((e,t)=>{const r=$c(e.element,t.selector),o=H(r,(e=>n(t,e)));return R.from(o[t.firstTabstop])})(e,t).each((n=>{t.focusManager.set(e,n)}))},a=(e,t,o,a)=>{const s=$c(e.element,o.selector);return r(e,o).bind((t=>Z(s,_(Xe,t)).bind((t=>((e,t,r,o,a)=>a(t,r,(e=>((e,t)=>n(e,t)&&e.useTabstopAt(t))(o,e))).fold((()=>o.cyclic?R.some(!0):R.none()),(t=>(o.focusManager.set(e,t),R.some(!0)))))(e,s,t,o,a)))))},s=(e,t,n)=>{const r=n.cyclic?Dp:Lp;return a(e,0,n,r)},i=(e,t,n)=>{const r=n.cyclic?Bp:Fp;return a(e,0,n,r)},l=x([qp(Vp([Up,Hp(Op)]),s),qp(Hp(Op),i),qp(Vp([Zp,Hp($p)]),((e,t,n)=>n.onEnter.bind((n=>n(e,t)))))]),c=x([qp(Hp(jp),((e,t,n)=>n.onEscape.bind((n=>n(e,t))))),qp(Hp(Op),((e,t,n)=>r(e,n).filter((e=>!n.useTabstopAt(e))).bind((r=>((e=>(e=>rt(e))(e).bind(lt).exists((t=>Xe(t,e))))(r)?s:i)(e,t,n)))))]);return Jp(t,ds.init,l,c,(()=>R.some(o)))};var ef=Qp(Dr("cyclic",T)),tf=Qp(Dr("cyclic",A));const nf=(e,t,n)=>tp(n)&&Hp(Mp)(t.event)?R.none():((e,t,n)=>(wa(e,n,Yo()),R.some(!0)))(e,0,n),rf=(e,t)=>R.some(!0),of=[ro("execute",nf),ro("useSpace",!1),ro("useEnter",!0),ro("useControlEnter",!1),ro("useDown",!1)],af=(e,t,n)=>n.execute(e,t,e.element);var sf=Jp(of,ds.init,((e,t,n,r)=>{const o=n.useSpace&&!tp(e.element)?Mp:[],a=n.useEnter?$p:[],s=n.useDown?Ip:[],i=o.concat(a).concat(s);return[qp(Hp(i),af)].concat(n.useControlEnter?[qp(Vp([Wp,Hp($p)]),af)]:[])}),((e,t,n,r)=>n.useSpace&&!tp(e.element)?[qp(Hp(Mp),rf)]:[]),(()=>R.none()));const lf=()=>{const e=Il();return us({readState:()=>e.get().map((e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)}))).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,n)=>{e.set({numRows:t,numColumns:n})},getNumRows:()=>e.get().map((e=>e.numRows)),getNumColumns:()=>e.get().map((e=>e.numColumns))})};var cf=Object.freeze({__proto__:null,flatgrid:lf,init:e=>e.state(e)});const df=e=>(t,n,r,o)=>{const a=e(t.element);return hf(a,t,n,r,o)},uf=(e,t)=>{const n=Ql(e,t);return df(n)},pf=(e,t)=>{const n=Ql(t,e);return df(n)},ff=e=>(t,n,r,o)=>hf(e,t,n,r,o),hf=(e,t,n,r,o)=>r.focusManager.get(t).bind((n=>e(t.element,n,r,o))).map((e=>(r.focusManager.set(t,e),!0))),mf=ff,gf=ff,bf=ff,yf=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),vf=(e,t,n)=>{const r=$c(e,n);return((e,n)=>Z(e,(e=>Xe(e,t))).map((t=>({index:t,candidates:e}))))(H(r,yf))},xf=(e,t)=>Z(e,(e=>Xe(t,e))),wf=(e,t,n,r)=>r(Math.floor(t/n),t%n).bind((t=>{const r=t.row*n+t.column;return r>=0&&r<e.length?R.some(e[r]):R.none()})),kf=(e,t,n,r,o)=>wf(e,t,r,((t,a)=>{const s=t===n-1?e.length-t*r:r,i=Mi(a,o,0,s-1);return R.some({row:t,column:i})})),_f=(e,t,n,r,o)=>wf(e,t,r,((t,a)=>{const s=Mi(t,o,0,n-1),i=s===n-1?e.length-s*r:r,l=Ni(a,0,i-1);return R.some({row:s,column:l})})),Ef=[Br("selector"),ro("execute",nf),bi("onEscape"),ro("captureTab",!1),ki()],Cf=(e,t,n)=>{Qs(e.element,t.selector).each((n=>{t.focusManager.set(e,n)}))},Sf=e=>(t,n,r,o)=>vf(t,n,r.selector).bind((t=>e(t.candidates,t.index,o.getNumRows().getOr(r.initSize.numRows),o.getNumColumns().getOr(r.initSize.numColumns)))),Tf=(e,t,n)=>n.captureTab?R.some(!0):R.none(),Af=Sf(((e,t,n,r)=>kf(e,t,n,r,-1))),Rf=Sf(((e,t,n,r)=>kf(e,t,n,r,1))),Of=Sf(((e,t,n,r)=>_f(e,t,n,r,-1))),$f=Sf(((e,t,n,r)=>_f(e,t,n,r,1))),jf=x([qp(Hp(Np),uf(Af,Rf)),qp(Hp(zp),pf(Af,Rf)),qp(Hp(Pp),mf(Of)),qp(Hp(Ip),gf($f)),qp(Vp([Up,Hp(Op)]),Tf),qp(Vp([Zp,Hp(Op)]),Tf),qp(Hp(Mp.concat($p)),((e,t,n,r)=>((e,t)=>t.focusManager.get(e).bind((e=>ei(e,t.selector))))(e,n).bind((r=>n.execute(e,t,r)))))]),Mf=x([qp(Hp(jp),((e,t,n)=>n.onEscape(e,t))),qp(Hp(Mp),rf)]);var Nf=Jp(Ef,lf,jf,Mf,(()=>R.some(Cf)));const Pf=(e,t,n,r,o)=>{const a=(e,t,n)=>o(e,t,r,0,n.length-1,n[t],(t=>{return r=n[t],"button"===Fe(r)&&"disabled"===Et(r,"disabled")?a(e,t,n):R.from(n[t]);var r}));return vf(e,n,t).bind((e=>{const t=e.index,n=e.candidates;return a(t,t,n)}))},zf=(e,t,n,r)=>Pf(e,t,n,r,((e,t,n,r,o,a,s)=>{const i=Ni(t+n,r,o);return i===e?R.from(a):s(i)})),If=(e,t,n,r)=>Pf(e,t,n,r,((e,t,n,r,o,a,s)=>{const i=Mi(t,n,r,o);return i===e?R.none():s(i)})),Df=[Br("selector"),ro("getInitial",R.none),ro("execute",nf),bi("onEscape"),ro("executeOnMove",!1),ro("allowVertical",!0),ro("allowHorizontal",!0),ro("cycles",!0)],Lf=(e,t,n)=>((e,t)=>t.focusManager.get(e).bind((e=>ei(e,t.selector))))(e,n).bind((r=>n.execute(e,t,r))),Bf=(e,t,n)=>{t.getInitial(e).orThunk((()=>Qs(e.element,t.selector))).each((n=>{t.focusManager.set(e,n)}))},Ff=(e,t,n)=>(n.cycles?If:zf)(e,n.selector,t,-1),Hf=(e,t,n)=>(n.cycles?If:zf)(e,n.selector,t,1),Vf=e=>(t,n,r,o)=>e(t,n,r,o).bind((()=>r.executeOnMove?Lf(t,n,r):R.some(!0))),Uf=x([qp(Hp(Mp),rf),qp(Hp(jp),((e,t,n)=>n.onEscape(e,t)))]);var Wf=Jp(Df,ds.init,((e,t,n,r)=>{const o=[...n.allowHorizontal?Np:[]].concat(n.allowVertical?Pp:[]),a=[...n.allowHorizontal?zp:[]].concat(n.allowVertical?Ip:[]);return[qp(Hp(o),Vf(uf(Ff,Hf))),qp(Hp(a),Vf(pf(Ff,Hf))),qp(Hp($p),Lf),qp(Hp(Mp),Lf)]}),Uf,(()=>R.some(Bf)));const Zf=(e,t,n)=>R.from(e[t]).bind((e=>R.from(e[n]).map((e=>({rowIndex:t,columnIndex:n,cell:e}))))),qf=(e,t,n,r)=>{const o=e[t].length,a=Mi(n,r,0,o-1);return Zf(e,t,a)},Kf=(e,t,n,r)=>{const o=Mi(n,r,0,e.length-1),a=e[o].length,s=Ni(t,0,a-1);return Zf(e,o,s)},Gf=(e,t,n,r)=>{const o=e[t].length,a=Ni(n+r,0,o-1);return Zf(e,t,a)},Yf=(e,t,n,r)=>{const o=Ni(n+r,0,e.length-1),a=e[o].length,s=Ni(t,0,a-1);return Zf(e,o,s)},Xf=[Zr("selectors",[Br("row"),Br("cell")]),ro("cycles",!0),ro("previousSelector",R.none),ro("execute",nf)],Jf=(e,t,n)=>{t.previousSelector(e).orThunk((()=>{const n=t.selectors;return Qs(e.element,n.cell)})).each((n=>{t.focusManager.set(e,n)}))},Qf=(e,t)=>(n,r,o)=>{const a=o.cycles?e:t;return ei(r,o.selectors.row).bind((e=>{const t=$c(e,o.selectors.cell);return xf(t,r).bind((t=>{const r=$c(n,o.selectors.row);return xf(r,e).bind((e=>{const n=((e,t)=>L(e,(e=>$c(e,t.selectors.cell))))(r,o);return a(n,e,t).map((e=>e.cell))}))}))}))},eh=Qf(((e,t,n)=>qf(e,t,n,-1)),((e,t,n)=>Gf(e,t,n,-1))),th=Qf(((e,t,n)=>qf(e,t,n,1)),((e,t,n)=>Gf(e,t,n,1))),nh=Qf(((e,t,n)=>Kf(e,n,t,-1)),((e,t,n)=>Yf(e,n,t,-1))),rh=Qf(((e,t,n)=>Kf(e,n,t,1)),((e,t,n)=>Yf(e,n,t,1))),oh=x([qp(Hp(Np),uf(eh,th)),qp(Hp(zp),pf(eh,th)),qp(Hp(Pp),mf(nh)),qp(Hp(Ip),gf(rh)),qp(Hp(Mp.concat($p)),((e,t,n)=>xl(e.element).bind((r=>n.execute(e,t,r)))))]),ah=x([qp(Hp(Mp),rf)]);var sh=Jp(Xf,ds.init,oh,ah,(()=>R.some(Jf)));const ih=[Br("selector"),ro("execute",nf),ro("moveOnTab",!1)],lh=(e,t,n)=>n.focusManager.get(e).bind((r=>n.execute(e,t,r))),ch=(e,t,n)=>{Qs(e.element,t.selector).each((n=>{t.focusManager.set(e,n)}))},dh=(e,t,n)=>If(e,n.selector,t,-1),uh=(e,t,n)=>If(e,n.selector,t,1),ph=x([qp(Hp(Pp),bf(dh)),qp(Hp(Ip),bf(uh)),qp(Vp([Up,Hp(Op)]),((e,t,n,r)=>n.moveOnTab?bf(dh)(e,t,n,r):R.none())),qp(Vp([Zp,Hp(Op)]),((e,t,n,r)=>n.moveOnTab?bf(uh)(e,t,n,r):R.none())),qp(Hp($p),lh),qp(Hp(Mp),lh)]),fh=x([qp(Hp(Mp),rf)]);var hh=Jp(ih,ds.init,ph,fh,(()=>R.some(ch)));const mh=[bi("onSpace"),bi("onEnter"),bi("onShiftEnter"),bi("onLeft"),bi("onRight"),bi("onTab"),bi("onShiftTab"),bi("onUp"),bi("onDown"),bi("onEscape"),ro("stopSpaceKeyup",!1),Gr("focusIn")];var gh=Jp(mh,ds.init,((e,t,n)=>[qp(Hp(Mp),n.onSpace),qp(Vp([Zp,Hp($p)]),n.onEnter),qp(Vp([Up,Hp($p)]),n.onShiftEnter),qp(Vp([Up,Hp(Op)]),n.onShiftTab),qp(Vp([Zp,Hp(Op)]),n.onTab),qp(Hp(Pp),n.onUp),qp(Hp(Ip),n.onDown),qp(Hp(Np),n.onLeft),qp(Hp(zp),n.onRight),qp(Hp(Mp),n.onSpace)]),((e,t,n)=>[...n.stopSpaceKeyup?[qp(Hp(Mp),rf)]:[],qp(Hp(jp),n.onEscape)]),(e=>e.focusIn));const bh=ef.schema(),yh=tf.schema(),vh=Wf.schema(),xh=Nf.schema(),wh=sh.schema(),kh=sf.schema(),_h=hh.schema(),Eh=gh.schema(),Ch=pl({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:bh,cyclic:yh,flow:vh,flatgrid:xh,matrix:wh,execution:kh,menu:_h,special:Eh}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,n)=>{t.sendFocusIn(t).fold((()=>{e.getSystem().triggerFocus(e.element,e.element)}),(r=>{r(e,t,n)}))},setGridSize:(e,t,n,r,o)=>{(e=>ve(e,"setGridSize"))(n)?n.setGridSize(r,o):console.error("Layout does not support setGridSize")}},state:cf}),Sh=(e,t)=>{wl((()=>{((e,t,n)=>{const r=e.components();(e=>{B(e.components(),(e=>An(e.element))),Tn(e.element),e.syncComponents()})(e);const o=n(),a=X(r,o);B(a,(t=>{id(t),e.getSystem().removeFromWorld(t)})),B(o,(t=>{sd(t)?ud(e,t):(e.getSystem().addToWorld(t),ud(e,t),yt(e.element)&&ld(t))})),e.syncComponents()})(e,0,(()=>L(t,e.getSystem().build)))}),e.element)},Th=(e,t)=>{wl((()=>{((n,r,o)=>{const a=n.components(),s=K(r,(e=>ls(e).toArray()));B(a,(e=>{P(s,e)||dd(e)}));const i=((e,t,n)=>zs(e,t,((t,r)=>Is(e,r,t,n))))(e.element,t,e.getSystem().buildOrPatch),l=X(a,i);B(l,(e=>{sd(e)&&dd(e)})),B(i,(e=>{sd(e)||cd(n,e)})),n.syncComponents()})(e,t)}),e.element)},Ah=(e,t,n,r)=>{dd(t);const o=Is(e.element,n,r,e.getSystem().buildOrPatch);cd(e,o),e.syncComponents()},Rh=(e,t,n)=>{const r=e.getSystem().build(n);fd(e,r,t)},Oh=(e,t,n,r)=>{md(t),Rh(e,((e,t)=>((e,t,n)=>{it(e,n).fold((()=>{Cn(e,t)}),(e=>{kn(e,t)}))})(e,t,n)),r)},$h=(e,t)=>e.components(),jh=(e,t,n,r,o)=>{const a=$h(e);return R.from(a[r]).map((n=>(o.fold((()=>md(n)),(o=>{(t.reuseDom?Ah:Oh)(e,n,r,o)})),n)))};var Mh=Object.freeze({__proto__:null,append:(e,t,n,r)=>{Rh(e,Cn,r)},prepend:(e,t,n,r)=>{Rh(e,En,r)},remove:(e,t,n,r)=>{const o=$h(e),a=W(o,(e=>Xe(r.element,e.element)));a.each(md)},replaceAt:jh,replaceBy:(e,t,n,r,o)=>{const a=$h(e);return Z(a,r).bind((n=>jh(e,t,0,n,o)))},set:(e,t,n,r)=>(t.reuseDom?Th:Sh)(e,r),contents:$h});const Nh=dl({fields:[lo("reuseDom",!0)],name:"replacing",apis:Mh}),Ph=(e,t)=>{const n=((e,t)=>{const n=Ea(t);return dl({fields:[Br("enabled")],name:e,active:{events:x(n)}})})(e,t);return{key:e,value:{config:{},me:n,configAsRaw:x({}),initialConfig:{},state:ds}}},zh=(e,t)=>{t.ignore||(gl(e.element),t.onFocus(e))};var Ih=Object.freeze({__proto__:null,focus:zh,blur:(e,t)=>{t.ignore||bl(e.element)},isFocused:e=>yl(e.element)}),Dh=Object.freeze({__proto__:null,exhibit:(e,t)=>{const n=t.ignore?{}:{attributes:{tabindex:"-1"}};return fs(n)},events:e=>Ea([Ta(Zo(),((t,n)=>{zh(t,e),n.stop()}))].concat(e.stopMousedown?[Ta(Ao(),((e,t)=>{t.event.prevent()}))]:[]))}),Lh=[gi("onFocus"),ro("stopMousedown",!1),ro("ignore",!1)];const Bh=dl({fields:Lh,name:"focusing",active:Dh,apis:Ih}),Fh=(e,t,n,r)=>{const o=n.get();n.set(r),((e,t,n)=>{t.toggleClass.each((t=>{n.get()?Ss(e.element,t):As(e.element,t)}))})(e,t,n),((e,t,n)=>{const r=t.aria;r.update(e,r,n.get())})(e,t,n),o!==r&&t.onToggled(e,r)},Hh=(e,t,n)=>{Fh(e,t,n,!n.get())},Vh=(e,t,n)=>{Fh(e,t,n,t.selected)};var Uh=Object.freeze({__proto__:null,onLoad:Vh,toggle:Hh,isOn:(e,t,n)=>n.get(),on:(e,t,n)=>{Fh(e,t,n,!0)},off:(e,t,n)=>{Fh(e,t,n,!1)},set:Fh}),Wh=Object.freeze({__proto__:null,exhibit:()=>fs({}),events:(e,t)=>{const n=(r=e,o=t,a=Hh,Da((e=>{a(e,r,o)})));var r,o,a;const s=al(e,t,Vh);return Ea(q([e.toggleOnExecute?[n]:[],[s]]))}});const Zh=(e,t,n)=>{kt(e.element,"aria-expanded",n)};var qh=[ro("selected",!1),Gr("toggleClass"),ro("toggleOnExecute",!0),gi("onToggled"),oo("aria",{mode:"none"},Pr("mode",{pressed:[ro("syncWithExpanded",!1),xi("update",((e,t,n)=>{kt(e.element,"aria-pressed",n),t.syncWithExpanded&&Zh(e,0,n)}))],checked:[xi("update",((e,t,n)=>{kt(e.element,"aria-checked",n)}))],expanded:[xi("update",Zh)],selected:[xi("update",((e,t,n)=>{kt(e.element,"aria-selected",n)}))],none:[xi("update",b)]}))];const Kh=dl({fields:qh,name:"toggling",active:Wh,apis:Uh,state:{init:()=>{const e=fo(!1);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(!1),readState:()=>e.get()}}}}),Gh=()=>{const e=(e,t)=>{t.stop(),xa(e)};return[Ta(Lo(),e),Ta(Jo(),e),ja(Eo()),ja(Ao())]},Yh=e=>Ea(q([e.map((e=>Da(((t,n)=>{e(t),n.stop()})))).toArray(),Gh()])),Xh="alloy.item-hover",Jh="alloy.item-focus",Qh="alloy.item-toggled",em=e=>{(xl(e.element).isNone()||Bh.isFocused(e))&&(Bh.isFocused(e)||Bh.focus(e),va(e,Xh,{item:e}))},tm=e=>{va(e,Jh,{item:e})},nm=x(Xh),rm=x(Jh),om=x(Qh),am=e=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem"),sm=[Br("data"),Br("components"),Br("dom"),ro("hasSubmenu",!1),Gr("toggling"),tu("itemBehaviours",[Kh,Bh,Ch,Xd]),ro("ignoreFocus",!1),ro("domModification",{}),xi("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:am(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:nu(e.itemBehaviours,[e.toggling.fold(Kh.revoke,(e=>Kh.config((e=>({aria:{mode:"checked"},...fe(e,((e,t)=>"exclusive"!==t)),onToggled:(t,n)=>{h(e.onToggled)&&e.onToggled(t,n),((e,t)=>{va(e,Qh,{item:e,state:t})})(t,n)}}))(e)))),Bh.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{tm(e)}}),Ch.config({mode:"execution"}),Xd.config({store:{mode:"memory",initialValue:e.data}}),Ph("item-type-events",[...Gh(),Ta(jo(),em),Ta(Xo(),Bh.focus)])]),components:e.components,eventOrder:e.eventOrder}))),ro("eventOrder",{})],im=[Br("dom"),Br("components"),xi("builder",(e=>({dom:e.dom,components:e.components,events:Ea([Ma(Xo())])})))],lm=x("item-widget"),cm=x([Cu({name:"widget",overrides:e=>({behaviours:ll([Xd.config({store:{mode:"manual",getValue:t=>e.data,setValue:b}})])})})]),dm=[Br("uid"),Br("data"),Br("components"),Br("dom"),ro("autofocus",!1),ro("ignoreFocus",!1),tu("widgetBehaviours",[Xd,Bh,Ch]),ro("domModification",{}),Zu(cm()),xi("builder",(e=>{const t=Iu(lm(),e,cm()),n=Du(lm(),e,t.internals()),r=t=>Lu(t,e,"widget").map((e=>(Ch.focusIn(e),e))),o=(t,n)=>tp(n.event.target)?R.none():e.autofocus?(n.setSource(t.element),R.none()):R.none();return{dom:e.dom,components:n,domModification:e.domModification,events:Ea([Da(((e,t)=>{r(e).each((e=>{t.stop()}))})),Ta(jo(),em),Ta(Xo(),((t,n)=>{e.autofocus?r(t):Bh.focus(t)}))]),behaviours:nu(e.widgetBehaviours,[Xd.config({store:{mode:"memory",initialValue:e.data}}),Bh.config({ignore:e.ignoreFocus,onFocus:e=>{tm(e)}}),Ch.config({mode:"special",focusIn:e.autofocus?e=>{r(e)}:fl(),onLeft:o,onRight:o,onEscape:(t,n)=>Bh.isFocused(t)||e.autofocus?e.autofocus?(n.setSource(t.element),R.none()):R.none():(Bh.focus(t),R.some(!0))})])}}))],um=Pr("type",{widget:dm,item:sm,separator:im}),pm=x([Au({factory:{sketch:e=>{const t=Mr("menu.spec item",um,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ye(t,"uid")?t:{...t,uid:es("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),fm=x([Br("value"),Br("items"),Br("dom"),Br("components"),ro("eventOrder",{}),Jd("menuBehaviours",[Ap,Xd,op,Ch]),oo("movement",{mode:"menu",moveOnTab:!0},Pr("mode",{grid:[ki(),xi("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[xi("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),Br("rowSelector"),ro("previousSelector",R.none)],menu:[ro("moveOnTab",!0),xi("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),Fr("markers",ui()),ro("fakeFocus",!1),ro("focusManager",Gp()),gi("onHighlight"),gi("onDehighlight")]),hm=x("alloy.menu-focus"),mm=ep({name:"Menu",configFields:fm(),partFields:pm(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:eu(e.menuBehaviours,[Ap.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),Xd.config({store:{mode:"memory",initialValue:e.value}}),op.config({find:R.some}),Ch.config(e.movement.config(e,e.movement))]),events:Ea([Ta(rm(),((e,t)=>{const n=t.event;e.getSystem().getByDom(n.target).each((n=>{Ap.highlight(e,n),t.stop(),va(e,hm(),{menu:e,item:n})}))})),Ta(nm(),((e,t)=>{const n=t.event.item;Ap.highlight(e,n)})),Ta(om(),((e,t)=>{const{item:n,state:r}=t.event;r&&"menuitemradio"===Et(n.element,"role")&&((e,t)=>{const n=$c(e.element,'[role="menuitemradio"][aria-checked="true"]');B(n,(n=>{Xe(n,t.element)||e.getSystem().getByDom(n).each((e=>{Kh.off(e)}))}))})(e,n)}))]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),gm=(e,t,n,r)=>be(n,r).bind((r=>be(e,r).bind((r=>{const o=gm(e,t,n,r);return R.some([r].concat(o))})))).getOr([]),bm=e=>"prepared"===e.type?R.some(e.menu):R.none(),ym=bm,vm=qa("tiered-menu-item-highlight"),xm=qa("tiered-menu-item-dehighlight");var wm;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(wm||(wm={}));const km=x("collapse-item"),_m=Qu({name:"TieredMenu",configFields:[vi("onExecute"),vi("onEscape"),yi("onOpenMenu"),yi("onOpenSubmenu"),gi("onRepositionMenu"),gi("onCollapseMenu"),ro("highlightOnOpen",wm.HighlightMenuAndItem),Zr("data",[Br("primary"),Br("menus"),Br("expansions")]),ro("fakeFocus",!1),gi("onHighlightItem"),gi("onDehighlightItem"),gi("onHover"),fi(),Br("dom"),ro("navigateOnHover",!0),ro("stayInDom",!1),Jd("tmenuBehaviours",[Ch,Ap,op,Nh]),ro("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const n=Il(),r=(()=>{const e=fo({}),t=fo({}),n=fo({}),r=Il(),o=fo({}),a=e=>s(e).bind(bm),s=e=>be(t.get(),e),i=t=>be(e.get(),t);return{setMenuBuilt:(e,n)=>{t.set({...t.get(),[e]:{type:"prepared",menu:n}})},setContents:(a,s,i,l)=>{r.set(a),e.set(i),t.set(s),o.set(l);const c=((e,t)=>{const n={};le(e,((e,t)=>{B(e,(e=>{n[e]=t}))}));const r=t,o=de(t,((e,t)=>({k:e,v:t}))),a=ce(o,((e,t)=>[t].concat(gm(n,r,o,t))));return ce(n,(e=>be(a,e).getOr([e])))})(l,i);n.set(c)},expand:t=>be(e.get(),t).map((e=>{const r=be(n.get(),t).getOr([]);return[e].concat(r)})),refresh:e=>be(n.get(),e),collapse:e=>be(n.get(),e).bind((e=>e.length>1?R.some(e.slice(1)):R.none())),lookupMenu:s,lookupItem:i,otherMenus:e=>{const t=o.get();return X(se(t),e)},getPrimary:()=>r.get().bind(a),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),n.set({}),r.clear()},isClear:()=>r.get().isNone(),getTriggeringPath:(t,o)=>{const s=H(i(t).toArray(),(e=>a(e).isSome()));return be(n.get(),t).bind((t=>{const n=Y(s.concat(t));return(e=>{const t=[];for(let n=0;n<e.length;n++){const r=e[n];if(!r.isSome())return R.none();t.push(r.getOrDie())}return R.some(t)})(K(n,((t,s)=>((t,n,r)=>a(t).bind((o=>(t=>me(e.get(),((e,n)=>e===t)))(t).bind((e=>n(e).map((e=>({triggeredMenu:o,triggeringItem:e,triggeringPath:r}))))))))(t,o,n.slice(0,s+1)).fold((()=>xe(r.get(),t)?[]:[R.none()]),(e=>[R.some(e)])))))}))}}})(),o=e=>Xd.getValue(e).value,a=Ap.highlight,s=(t,n)=>{a(t,n),Ap.getHighlighted(n).orThunk((()=>Ap.getFirst(n))).each((r=>{e.fakeFocus?Ap.highlight(n,r):wa(t,r.element,Xo())}))},i=(e,t)=>we(L(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?R.some(e.menu):R.none()))))),l=(t,n,r)=>{const o=i(n,n.otherMenus(r));B(o,(n=>{$s(n.element,[e.markers.backgroundMenu]),e.stayInDom||Nh.remove(t,n)}))},c=(t,r)=>{const a=(t=>n.get().getOrThunk((()=>{const r={},a=$c(t.element,`.${e.markers.item}`),s=H(a,(e=>"true"===Et(e,"aria-haspopup")));return B(s,(e=>{t.getSystem().getByDom(e).each((e=>{const t=o(e);r[t]=e}))})),n.set(r),r})))(t);le(a,((e,t)=>{const n=P(r,t);kt(e.element,"aria-expanded",n)}))},d=(t,n,r)=>R.from(r[0]).bind((o=>n.lookupMenu(o).bind((o=>{if("notbuilt"===o.type)return R.none();{const a=o.menu,c=i(n,r.slice(1));return B(c,(t=>{Ss(t.element,e.markers.backgroundMenu)})),yt(a.element)||Nh.append(t,Ws(a)),$s(a.element,[e.markers.backgroundMenu]),s(t,a),l(t,n,r),R.some(a)}}))));let u;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(u||(u={}));const p=(t,n,a=u.HighlightSubmenu)=>{if(n.hasConfigured(yp)&&yp.isDisabled(n))return R.some(n);{const s=o(n);return r.expand(s).bind((o=>(c(t,o),R.from(o[0]).bind((s=>r.lookupMenu(s).bind((i=>{const l=((e,t,n)=>{if("notbuilt"===n.type){const o=e.getSystem().build(n.nbMenu());return r.setMenuBuilt(t,o),o}return n.menu})(t,s,i);return yt(l.element)||Nh.append(t,Ws(l)),e.onOpenSubmenu(t,n,l,Y(o)),a===u.HighlightSubmenu?(Ap.highlightFirst(l),d(t,r,o)):(Ap.dehighlightAll(l),R.some(n))})))))))}},f=(t,n)=>{const a=o(n);return r.collapse(a).bind((o=>(c(t,o),d(t,r,o).map((r=>(e.onCollapseMenu(t,n,r),r))))))},h=t=>(n,r)=>ei(r.getSource(),`.${e.markers.item}`).bind((e=>n.getSystem().getByDom(e).toOptional().bind((e=>t(n,e).map(A))))),m=Ea([Ta(hm(),((e,t)=>{const n=t.event.item;r.lookupItem(o(n)).each((()=>{const n=t.event.menu;Ap.highlight(e,n);const a=o(t.event.item);r.refresh(a).each((t=>l(e,r,t)))}))})),Da(((t,n)=>{const r=n.event.target;t.getSystem().getByDom(r).each((n=>{0===o(n).indexOf("collapse-item")&&f(t,n),p(t,n,u.HighlightSubmenu).fold((()=>{e.onExecute(t,n)}),b)}))})),Pa(((t,n)=>{(t=>{const n=((t,n,r)=>ce(r,((r,o)=>{const a=()=>mm.sketch({...r,value:o,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{va(e,vm,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{va(e,xm,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?Yp():Gp()});return o===n?{type:"prepared",menu:t.getSystem().build(a())}:{type:"notbuilt",nbMenu:a}})))(t,e.data.primary,e.data.menus),o=ce(e.data.menus,((e,t)=>K(e.items,(e=>"separator"===e.type?[]:[e.data.value]))));return r.setContents(e.data.primary,n,e.data.expansions,o),r.getPrimary()})(t).each((n=>{Nh.append(t,Ws(n)),e.onOpenMenu(t,n),e.highlightOnOpen===wm.HighlightMenuAndItem?s(t,n):e.highlightOnOpen===wm.HighlightJustMenu&&a(t,n)}))})),Ta(vm,((t,n)=>{e.onHighlightItem(t,n.event.menuComp,n.event.itemComp)})),Ta(xm,((t,n)=>{e.onDehighlightItem(t,n.event.menuComp,n.event.itemComp)})),...e.navigateOnHover?[Ta(nm(),((t,n)=>{const a=n.event.item;((e,t)=>{const n=o(t);r.refresh(n).bind((t=>(c(e,t),d(e,r,t))))})(t,a),p(t,a,u.HighlightParent),e.onHover(t,a)}))]:[]]),g=e=>Ap.getHighlighted(e).bind(Ap.getHighlighted),y={collapseMenu:e=>{g(e).each((t=>{f(e,t)}))},highlightPrimary:e=>{r.getPrimary().each((t=>{s(e,t)}))},repositionMenus:t=>{const n=r.getPrimary().bind((e=>g(t).bind((e=>{const t=o(e),n=ge(r.getMenus()),a=we(L(n,ym));return r.getTriggeringPath(t,(e=>((e,t,n)=>ae(t,(e=>{if(!e.getSystem().isConnected())return R.none();const t=Ap.getCandidates(e);return W(t,(e=>o(e)===n))})))(0,a,e)))})).map((t=>({primary:e,triggeringPath:t})))));n.fold((()=>{(e=>R.from(e.components()[0]).filter((e=>"menu"===Et(e.element,"role"))))(t).each((n=>{e.onRepositionMenu(t,n,[])}))}),(({primary:n,triggeringPath:r})=>{e.onRepositionMenu(t,n,r)}))}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:eu(e.tmenuBehaviours,[Ch.config({mode:"special",onRight:h(((e,t)=>tp(t.element)?R.none():p(e,t,u.HighlightSubmenu))),onLeft:h(((e,t)=>tp(t.element)?R.none():f(e,t))),onEscape:h(((t,n)=>f(t,n).orThunk((()=>e.onEscape(t,n).map((()=>t)))))),focusIn:(e,t)=>{r.getPrimary().each((t=>{wa(e,t.element,Xo())}))}}),Ap.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),op.config({find:e=>Ap.getHighlighted(e)}),Nh.config({})]),eventOrder:e.eventOrder,apis:y,events:m}},extraApis:{tieredData:(e,t,n)=>({primary:e,menus:t,expansions:n}),singleData:(e,t)=>({primary:e,menus:mo(e,t),expansions:{}}),collapseItem:e=>({value:qa(km()),meta:{text:e}})}}),Em=Qu({name:"InlineView",configFields:[Br("lazySink"),gi("onShow"),gi("onHide"),eo("onEscape"),Jd("inlineBehaviours",[$d,Xd,hl]),no("fireDismissalEventInstead",[ro("event",ca())]),no("fireRepositionEventInstead",[ro("event",da())]),ro("getRelated",R.none),ro("isExtraPart",T),ro("eventOrder",R.none)],factory:(e,t)=>{const n=(t,n,r,o)=>{const a=e.lazySink(t).getOrDie();$d.openWhileCloaked(t,n,(()=>ad.positionWithinBounds(a,t,r,o()))),Xd.setValue(t,R.some({mode:"position",config:r,getBounds:o}))},r=(t,n,r,o)=>{const a=((e,t,n,r,o)=>{const a=()=>e.lazySink(t),s="horizontal"===r.type?{layouts:{onLtr:()=>tl(),onRtl:()=>nl()}}:{},i=e=>(e=>2===e.length)(e)?s:{};return _m.sketch({dom:{tag:"div"},data:r.data,markers:r.menu.markers,highlightOnOpen:r.menu.highlightOnOpen,fakeFocus:r.menu.fakeFocus,onEscape:()=>($d.close(t),e.onEscape.map((e=>e(t))),R.some(!0)),onExecute:()=>R.some(!0),onOpenMenu:(e,t)=>{ad.positionWithinBounds(a().getOrDie(),t,n,o())},onOpenSubmenu:(e,t,n,r)=>{const o=a().getOrDie();ad.position(o,n,{anchor:{type:"submenu",item:t,...i(r)}})},onRepositionMenu:(e,t,r)=>{const s=a().getOrDie();ad.positionWithinBounds(s,t,n,o()),B(r,(e=>{const t=i(e.triggeringPath);ad.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,n,r,o);$d.open(t,a),Xd.setValue(t,R.some({mode:"menu",menu:a}))},o=t=>{$d.isOpen(t)&&Xd.getValue(t).each((n=>{switch(n.mode){case"menu":$d.getState(t).each(_m.repositionMenus);break;case"position":const r=e.lazySink(t).getOrDie();ad.positionWithinBounds(r,t,n.config,n.getBounds())}}))},a={setContent:(e,t)=>{$d.setContent(e,t)},showAt:(e,t,r)=>{const o=R.none;n(e,t,r,o)},showWithinBounds:n,showMenuAt:(e,t,n)=>{r(e,t,n,R.none)},showMenuWithinBounds:r,hide:e=>{$d.isOpen(e)&&(Xd.setValue(e,R.none()),$d.close(e))},getContent:e=>$d.getState(e),reposition:o,isOpen:$d.isOpen};return{uid:e.uid,dom:e.dom,behaviours:eu(e.inlineBehaviours,[$d.config({isPartOf:(t,n,r)=>ri(n,r)||((t,n)=>e.getRelated(t).exists((e=>ri(e,n))))(t,r),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),Xd.config({store:{mode:"memory",initialValue:R.none()}}),hl.config({channels:{...zd({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...Dd({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:o})}})]),eventOrder:e.eventOrder,apis:a}},apis:{showAt:(e,t,n,r)=>{e.showAt(t,n,r)},showWithinBounds:(e,t,n,r,o)=>{e.showWithinBounds(t,n,r,o)},showMenuAt:(e,t,n,r)=>{e.showMenuAt(t,n,r)},showMenuWithinBounds:(e,t,n,r,o)=>{e.showMenuWithinBounds(t,n,r,o)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,n)=>{e.setContent(t,n)},reposition:(e,t)=>{e.reposition(t)}}});var Cm=tinymce.util.Tools.resolve("tinymce.util.Delay");const Sm=Qu({name:"Button",factory:e=>{const t=Yh(e.action),n=e.dom.tag,r=t=>be(e.dom,"attributes").bind((e=>be(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:nu(e.buttonBehaviours,[Bh.config({}),Ch.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===n?{type:r("type").getOr("button"),...r("role").map((e=>({role:e}))).getOr({})}:{role:e.role.getOr(r("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[ro("uid",void 0),Br("dom"),ro("components",[]),tu("buttonBehaviours",[Bh,Ch]),Gr("action"),Gr("role"),ro("eventOrder",{})]}),Tm=e=>{const t=((e,t)=>{const n=document.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Ne(n.childNodes[0])})(e),n=st(t),r=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return U(t,((e,t)=>"class"===t.name?e:{...e,[t.name]:t.value}),{})})(t),o=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),a=0===n.length?{}:{innerHtml:La(t)};return{tag:Fe(t),classes:o,attributes:r,...a}},Am=e=>{const t=(e=>void 0!==e.uid)(e)&&ve(e,"uid")?e.uid:es("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}},{entries:Rm,setPrototypeOf:Om,isFrozen:$m,getPrototypeOf:jm,getOwnPropertyDescriptor:Mm}=Object;let{freeze:Nm,seal:Pm,create:zm}=Object,{apply:Im,construct:Dm}="undefined"!=typeof Reflect&&Reflect;Nm||(Nm=function(e){return e}),Pm||(Pm=function(e){return e}),Im||(Im=function(e,t,n){return e.apply(t,n)}),Dm||(Dm=function(e,t){return new e(...t)});const Lm=Jm(Array.prototype.forEach),Bm=Jm(Array.prototype.pop),Fm=Jm(Array.prototype.push),Hm=Jm(String.prototype.toLowerCase),Vm=Jm(String.prototype.toString),Um=Jm(String.prototype.match),Wm=Jm(String.prototype.replace),Zm=Jm(String.prototype.indexOf),qm=Jm(String.prototype.trim),Km=Jm(Object.prototype.hasOwnProperty),Gm=Jm(RegExp.prototype.test),Ym=(Xm=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Dm(Xm,t)});var Xm;function Jm(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return Im(e,t,r)}}function Qm(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Hm;Om&&Om(e,null);let r=t.length;for(;r--;){let o=t[r];if("string"==typeof o){const e=n(o);e!==o&&($m(t)||(t[r]=e),o=e)}e[o]=!0}return e}function eg(e){for(let t=0;t<e.length;t++)Km(e,t)||(e[t]=null);return e}function tg(e){const t=zm(null);for(const[n,r]of Rm(e))Km(e,n)&&(Array.isArray(r)?t[n]=eg(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=tg(r):t[n]=r);return t}function ng(e,t){for(;null!==e;){const n=Mm(e,t);if(n){if(n.get)return Jm(n.get);if("function"==typeof n.value)return Jm(n.value)}e=jm(e)}return function(){return null}}const rg=Nm(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),og=Nm(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ag=Nm(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),sg=Nm(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),ig=Nm(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),lg=Nm(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),cg=Nm(["#text"]),dg=Nm(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),ug=Nm(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),pg=Nm(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),fg=Nm(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),hg=Pm(/\{\{[\w\W]*|[\w\W]*\}\}/gm),mg=Pm(/<%[\w\W]*|[\w\W]*%>/gm),gg=Pm(/\${[\w\W]*}/gm),bg=Pm(/^data-[\-\w.\u00B7-\uFFFF]/),yg=Pm(/^aria-[\-\w]+$/),vg=Pm(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xg=Pm(/^(?:\w+script|data):/i),wg=Pm(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),kg=Pm(/^html$/i),_g=Pm(/^[a-z][.\w]*(-[.\w]+)+$/i);var Eg=Object.freeze({__proto__:null,MUSTACHE_EXPR:hg,ERB_EXPR:mg,TMPLIT_EXPR:gg,DATA_ATTR:bg,ARIA_ATTR:yg,IS_ALLOWED_URI:vg,IS_SCRIPT_OR_DATA:xg,ATTR_WHITESPACE:wg,DOCTYPE_NAME:kg,CUSTOM_ELEMENT:_g});var Cg=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window;const n=t=>e(t);if(n.version="3.1.7",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;let{document:r}=t;const o=r,a=o.currentScript,{DocumentFragment:s,HTMLTemplateElement:i,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:f,trustedTypes:h}=t,m=c.prototype,g=ng(m,"cloneNode"),b=ng(m,"remove"),y=ng(m,"nextSibling"),v=ng(m,"childNodes"),x=ng(m,"parentNode");if("function"==typeof i){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let w,k="";const{implementation:_,createNodeIterator:E,createDocumentFragment:C,getElementsByTagName:S}=r,{importNode:T}=o;let A={};n.isSupported="function"==typeof Rm&&"function"==typeof x&&_&&void 0!==_.createHTMLDocument;const{MUSTACHE_EXPR:R,ERB_EXPR:O,TMPLIT_EXPR:$,DATA_ATTR:j,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:P,CUSTOM_ELEMENT:z}=Eg;let{IS_ALLOWED_URI:I}=Eg,D=null;const L=Qm({},[...rg,...og,...ag,...ig,...cg]);let B=null;const F=Qm({},[...dg,...ug,...pg,...fg]);let H=Object.seal(zm(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),V=null,U=null,W=!0,Z=!0,q=!1,K=!0,G=!1,Y=!0,X=!1,J=!1,Q=!1,ee=!1,te=!1,ne=!1,re=!0,oe=!1,ae=!0,se=!1,ie={},le=null;const ce=Qm({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let de=null;const ue=Qm({},["audio","video","img","source","image","track"]);let pe=null;const fe=Qm({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),he="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml";let be=ge,ye=!1,ve=null;const xe=Qm({},[he,me,ge],Vm);let we=null;const ke=["application/xhtml+xml","text/html"];let _e=null,Ee=null;const Ce=r.createElement("form"),Se=function(e){return e instanceof RegExp||e instanceof Function},Te=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Ee||Ee!==e){if(e&&"object"==typeof e||(e={}),e=tg(e),we=-1===ke.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,_e="application/xhtml+xml"===we?Vm:Hm,D=Km(e,"ALLOWED_TAGS")?Qm({},e.ALLOWED_TAGS,_e):L,B=Km(e,"ALLOWED_ATTR")?Qm({},e.ALLOWED_ATTR,_e):F,ve=Km(e,"ALLOWED_NAMESPACES")?Qm({},e.ALLOWED_NAMESPACES,Vm):xe,pe=Km(e,"ADD_URI_SAFE_ATTR")?Qm(tg(fe),e.ADD_URI_SAFE_ATTR,_e):fe,de=Km(e,"ADD_DATA_URI_TAGS")?Qm(tg(ue),e.ADD_DATA_URI_TAGS,_e):ue,le=Km(e,"FORBID_CONTENTS")?Qm({},e.FORBID_CONTENTS,_e):ce,V=Km(e,"FORBID_TAGS")?Qm({},e.FORBID_TAGS,_e):{},U=Km(e,"FORBID_ATTR")?Qm({},e.FORBID_ATTR,_e):{},ie=!!Km(e,"USE_PROFILES")&&e.USE_PROFILES,W=!1!==e.ALLOW_ARIA_ATTR,Z=!1!==e.ALLOW_DATA_ATTR,q=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,oe=e.SANITIZE_NAMED_PROPS||!1,ae=!1!==e.KEEP_CONTENT,se=e.IN_PLACE||!1,I=e.ALLOWED_URI_REGEXP||vg,be=e.NAMESPACE||ge,H=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Se(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(H.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Se(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(H.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(H.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),G&&(Z=!1),te&&(ee=!0),ie&&(D=Qm({},cg),B=[],!0===ie.html&&(Qm(D,rg),Qm(B,dg)),!0===ie.svg&&(Qm(D,og),Qm(B,ug),Qm(B,fg)),!0===ie.svgFilters&&(Qm(D,ag),Qm(B,ug),Qm(B,fg)),!0===ie.mathMl&&(Qm(D,ig),Qm(B,pg),Qm(B,fg))),e.ADD_TAGS&&(D===L&&(D=tg(D)),Qm(D,e.ADD_TAGS,_e)),e.ADD_ATTR&&(B===F&&(B=tg(B)),Qm(B,e.ADD_ATTR,_e)),e.ADD_URI_SAFE_ATTR&&Qm(pe,e.ADD_URI_SAFE_ATTR,_e),e.FORBID_CONTENTS&&(le===ce&&(le=tg(le)),Qm(le,e.FORBID_CONTENTS,_e)),ae&&(D["#text"]=!0),X&&Qm(D,["html","head","body"]),D.table&&(Qm(D,["tbody"]),delete V.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Ym('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Ym('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,k=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(h,a)),null!==w&&"string"==typeof k&&(k=w.createHTML(""));Nm&&Nm(e),Ee=e}},Ae=Qm({},["mi","mo","mn","ms","mtext"]),Re=Qm({},["annotation-xml"]),Oe=Qm({},["title","style","font","a","script"]),$e=Qm({},[...og,...ag,...sg]),je=Qm({},[...ig,...lg]),Me=function(e){Fm(n.removed,{element:e});try{x(e).removeChild(e)}catch(t){b(e)}},Ne=function(e,t){try{Fm(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Fm(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!B[e])if(ee||te)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Pe=function(e){let t=null,n=null;if(Q)e="<remove></remove>"+e;else{const t=Um(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===we&&be===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=w?w.createHTML(e):e;if(be===ge)try{t=(new f).parseFromString(o,we)}catch(e){}if(!t||!t.documentElement){t=_.createDocument(be,"template",null);try{t.documentElement.innerHTML=ye?k:o}catch(e){}}const a=t.body||t.documentElement;return e&&n&&a.insertBefore(r.createTextNode(n),a.childNodes[0]||null),be===ge?S.call(t,X?"html":"body")[0]:X?t.documentElement:a},ze=function(e){return E.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},Ie=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},De=function(e){return"function"==typeof l&&e instanceof l},Le=function(e,t,r){A[e]&&Lm(A[e],(e=>{e.call(n,t,r,Ee)}))},Be=function(e){let t=null;if(Le("beforeSanitizeElements",e,null),Ie(e))return Me(e),!0;const r=_e(e.nodeName);if(Le("uponSanitizeElement",e,{tagName:r,allowedTags:D}),e.hasChildNodes()&&!De(e.firstElementChild)&&Gm(/<[/\w]/g,e.innerHTML)&&Gm(/<[/\w]/g,e.textContent))return Me(e),!0;if(7===e.nodeType)return Me(e),!0;if(Y&&8===e.nodeType&&Gm(/<[/\w]/g,e.data))return Me(e),!0;if(!D[r]||V[r]){if(!V[r]&&He(r)){if(H.tagNameCheck instanceof RegExp&&Gm(H.tagNameCheck,r))return!1;if(H.tagNameCheck instanceof Function&&H.tagNameCheck(r))return!1}if(ae&&!le[r]){const t=x(e)||e.parentNode,n=v(e)||e.childNodes;if(n&&t)for(let r=n.length-1;r>=0;--r){const o=g(n[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,y(e))}}return Me(e),!0}return e instanceof c&&!function(e){let t=x(e);t&&t.tagName||(t={namespaceURI:be,tagName:"template"});const n=Hm(e.tagName),r=Hm(t.tagName);return!!ve[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===n:t.namespaceURI===he?"svg"===n&&("annotation-xml"===r||Ae[r]):Boolean($e[n]):e.namespaceURI===he?t.namespaceURI===ge?"math"===n:t.namespaceURI===me?"math"===n&&Re[r]:Boolean(je[n]):e.namespaceURI===ge?!(t.namespaceURI===me&&!Re[r])&&!(t.namespaceURI===he&&!Ae[r])&&!je[n]&&(Oe[n]||!$e[n]):!("application/xhtml+xml"!==we||!ve[e.namespaceURI]))}(e)?(Me(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!Gm(/<\/no(script|embed|frames)/i,e.innerHTML)?(G&&3===e.nodeType&&(t=e.textContent,Lm([R,O,$],(e=>{t=Wm(t,e," ")})),e.textContent!==t&&(Fm(n.removed,{element:e.cloneNode()}),e.textContent=t)),Le("afterSanitizeElements",e,null),!1):(Me(e),!0)},Fe=function(e,t,n){if(re&&("id"===t||"name"===t)&&(n in r||n in Ce))return!1;if(Z&&!U[t]&&Gm(j,t));else if(W&&Gm(M,t));else if(!B[t]||U[t]){if(!(He(e)&&(H.tagNameCheck instanceof RegExp&&Gm(H.tagNameCheck,e)||H.tagNameCheck instanceof Function&&H.tagNameCheck(e))&&(H.attributeNameCheck instanceof RegExp&&Gm(H.attributeNameCheck,t)||H.attributeNameCheck instanceof Function&&H.attributeNameCheck(t))||"is"===t&&H.allowCustomizedBuiltInElements&&(H.tagNameCheck instanceof RegExp&&Gm(H.tagNameCheck,n)||H.tagNameCheck instanceof Function&&H.tagNameCheck(n))))return!1}else if(pe[t]);else if(Gm(I,Wm(n,P,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Zm(n,"data:")||!de[e])if(q&&!Gm(N,Wm(n,P,"")));else if(n)return!1;return!0},He=function(e){return"annotation-xml"!==e&&Um(e,z)},Ve=function(e){Le("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:B};let o=t.length;for(;o--;){const a=t[o],{name:s,namespaceURI:i,value:l}=a,c=_e(s);let d="value"===s?l:qm(l);const u=d;if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Le("uponSanitizeAttribute",e,r),d=r.attrValue,r.forceKeepAttr)continue;if(!r.keepAttr){Ne(s,e);continue}if(!K&&Gm(/\/>/i,d)){Ne(s,e);continue}G&&Lm([R,O,$],(e=>{d=Wm(d,e," ")}));const p=_e(e.nodeName);if(Fe(p,c,d))if(!oe||"id"!==c&&"name"!==c||(Ne(s,e),d="user-content-"+d),Y&&Gm(/((--!?|])>)|<\/(style|title)/i,d))Ne(s,e);else{if(w&&"object"==typeof h&&"function"==typeof h.getAttributeType)if(i);else switch(h.getAttributeType(p,c)){case"TrustedHTML":d=w.createHTML(d);break;case"TrustedScriptURL":d=w.createScriptURL(d)}if(d!==u)try{i?e.setAttributeNS(i,s,d):e.setAttribute(s,d),Ie(e)?Me(e):Bm(n.removed)}catch(e){}}else Ne(s,e)}Le("afterSanitizeAttributes",e,null)},Ue=function e(t){let n=null;const r=ze(t);for(Le("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Le("uponSanitizeShadowNode",n,null),Be(n)||(n.content instanceof s&&e(n.content),Ve(n));Le("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,i=null,c=null;if(ye=!e,ye&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw Ym("toString is not a function");if("string"!=typeof(e=e.toString()))throw Ym("dirty is not a string, aborting")}if(!n.isSupported)return e;if(J||Te(t),n.removed=[],"string"==typeof e&&(se=!1),se){if(e.nodeName){const t=_e(e.nodeName);if(!D[t]||V[t])throw Ym("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)r=Pe("\x3c!----\x3e"),a=r.ownerDocument.importNode(e,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!ee&&!G&&!X&&-1===e.indexOf("<"))return w&&ne?w.createHTML(e):e;if(r=Pe(e),!r)return ee?null:ne?k:""}r&&Q&&Me(r.firstChild);const d=ze(se?e:r);for(;i=d.nextNode();)Be(i)||(i.content instanceof s&&Ue(i.content),Ve(i));if(se)return e;if(ee){if(te)for(c=C.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(B.shadowroot||B.shadowrootmode)&&(c=T.call(o,c,!0)),c}let u=X?r.outerHTML:r.innerHTML;return X&&D["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&Gm(kg,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),G&&Lm([R,O,$],(e=>{u=Wm(u,e," ")})),w&&ne?w.createHTML(u):u},n.setConfig=function(){Te(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},n.clearConfig=function(){Ee=null,J=!1},n.isValidAttribute=function(e,t,n){Ee||Te({});const r=_e(e),o=_e(t);return Fe(r,o,n)},n.addHook=function(e,t){"function"==typeof t&&(A[e]=A[e]||[],Fm(A[e],t))},n.removeHook=function(e){if(A[e])return Bm(A[e])},n.removeHooks=function(e){A[e]&&(A[e]=[])},n.removeAllHooks=function(){A={}},n}();const Sg=e=>Cg().sanitize(e);var Tg=tinymce.util.Tools.resolve("tinymce.util.I18n");const Ag={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Rg="temporary-placeholder",Og=e=>()=>be(e,Rg).getOr("!not found!"),$g=(e,t)=>{const n=e.toLowerCase();if(Tg.isRtl()){const e=((e,t)=>Re(e,t)?e:((e,t)=>e+t)(e,t))(n,"-rtl");return ye(t,e)?e:n}return n},jg=(e,t)=>be(t,$g(e,t)),Mg=(e,t)=>{const n=t();return jg(e,n).getOrThunk(Og(n))},Ng=()=>Ph("add-focusable",[Pa((e=>{Js(e.element,"svg").each((e=>kt(e,"focusable","false")))}))]),Pg=(e,t,n,r)=>{var o,a;const s=(e=>!!Tg.isRtl()&&ye(Ag,e))(t)?["tox-icon--flip"]:[],i=be(n,$g(t,n)).or(r).getOrThunk(Og(n));return{dom:{tag:e.tag,attributes:null!==(o=e.attributes)&&void 0!==o?o:{},classes:e.classes.concat(s),innerHtml:i},behaviours:ll([...null!==(a=e.behaviours)&&void 0!==a?a:[],Ng()])}},zg=(e,t,n,r=R.none())=>Pg(t,e,n(),r),Ig={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Dg=Qu({name:"Notification",factory:e=>{const t=Am({dom:Tm(`<p>${Sg(e.translationProvider(e.text))}</p>`),behaviours:ll([Nh.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),o=Am({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:ll([Nh.config({})])}),a={updateProgress:(e,t)=>{e.getSystem().isConnected()&&o.getOpt(e).each((e=>{Nh.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},updateText:(e,n)=>{if(e.getSystem().isConnected()){const r=t.get(e);Nh.set(r,[Bs(n)])}}},s=q([e.icon.toArray(),e.level.toArray(),e.level.bind((e=>R.from(Ig[e]))).toArray()]),i=Am(Sm.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[zg("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":e.translationProvider("Close")}},e.iconProvider)],action:t=>{e.onAction(t)}})),l=((e,t,n)=>{const r=n(),o=W(e,(e=>ye(r,$g(e,r))));return Pg({tag:"div",classes:["tox-notification__icon"]},o.getOr(Rg),r,R.none())})(s,0,e.iconProvider),c=[l,{dom:{tag:"div",classes:["tox-notification__body"]},components:[t.asSpec()],behaviours:ll([Nh.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert"},classes:e.level.map((e=>["tox-notification","tox-notification--in",`tox-notification--${e}`])).getOr(["tox-notification","tox-notification--in"])},behaviours:ll([Bh.config({}),Ph("notification-events",[Ta(Mo(),(e=>{i.getOpt(e).each(Bh.focus)}))])]),components:c.concat(e.progress?[o.asSpec()]:[]).concat(e.closeButton?[i.asSpec()]:[]),apis:a}},configFields:[Gr("level"),Br("progress"),Gr("icon"),Br("onAction"),Br("text"),Br("iconProvider"),Br("translationProvider"),lo("closeButton",!0)],apis:{updateProgress:(e,t,n)=>{e.updateProgress(t,n)},updateText:(e,t,n)=>{e.updateText(t,n)}}});var Lg,Bg,Fg=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Hg=tinymce.util.Tools.resolve("tinymce.EditorManager"),Vg=tinymce.util.Tools.resolve("tinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(Lg||(Lg={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(Bg||(Bg={}));const Ug=e=>t=>t.options.get(e),Wg=e=>t=>R.from(e(t)),Zg=e=>{const t=Vg.deviceType.isPhone(),n=Vg.deviceType.isTablet()||t,r=e.options.register,o=e=>a(e)||!1===e,s=e=>a(e)||m(e);r("skin",{processor:e=>a(e)||!1===e,default:"oxide"}),r("skin_url",{processor:"string"}),r("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),r("width",{processor:s,default:Fg.DOM.getStyle(e.getElement(),"width")}),r("min_height",{processor:"number",default:100}),r("min_width",{processor:"number"}),r("max_height",{processor:"number"}),r("max_width",{processor:"number"}),r("style_formats",{processor:"object[]"}),r("style_formats_merge",{processor:"boolean",default:!1}),r("style_formats_autohide",{processor:"boolean",default:!1}),r("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),r("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),r("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),r("font_size_input_default_unit",{processor:"string",default:"pt"}),r("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),r("content_langs",{processor:"object[]"}),r("removed_menuitems",{processor:"string",default:""}),r("menubar",{processor:e=>a(e)||d(e),default:!t}),r("menu",{processor:"object",default:{}}),r("toolbar",{processor:e=>d(e)||a(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),I(9,(e=>{r("toolbar"+(e+1),{processor:"string"})})),r("toolbar_mode",{processor:"string",default:n?"scrolling":"floating"}),r("toolbar_groups",{processor:"object",default:{}}),r("toolbar_location",{processor:"string",default:Bg.auto}),r("toolbar_persist",{processor:"boolean",default:!1}),r("toolbar_sticky",{processor:"boolean",default:e.inline}),r("toolbar_sticky_offset",{processor:"number",default:0}),r("fixed_toolbar_container",{processor:"string",default:""}),r("fixed_toolbar_container_target",{processor:"object"}),r("ui_mode",{processor:"string",default:"combined"}),r("file_picker_callback",{processor:"function"}),r("file_picker_validator_handler",{processor:"function"}),r("file_picker_types",{processor:"string"}),r("typeahead_urls",{processor:"boolean",default:!0}),r("anchor_top",{processor:o,default:"#top"}),r("anchor_bottom",{processor:o,default:"#bottom"}),r("draggable_modal",{processor:"boolean",default:!1}),r("statusbar",{processor:"boolean",default:!0}),r("elementpath",{processor:"boolean",default:!0}),r("branding",{processor:"boolean",default:!0}),r("promotion",{processor:"boolean",default:!0}),r("resize",{processor:e=>"both"===e||d(e),default:!Vg.deviceType.isTouch()}),r("sidebar_show",{processor:"string"}),r("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),r("default_font_stack",{processor:"string[]",default:[]})},qg=Ug("readonly"),Kg=Ug("height"),Gg=Ug("width"),Yg=Wg(Ug("min_width")),Xg=Wg(Ug("min_height")),Jg=Wg(Ug("max_width")),Qg=Wg(Ug("max_height")),eb=Wg(Ug("style_formats")),tb=Ug("style_formats_merge"),nb=Ug("style_formats_autohide"),rb=Ug("content_langs"),ob=Ug("removed_menuitems"),ab=Ug("toolbar_mode"),sb=Ug("toolbar_groups"),ib=Ug("toolbar_location"),lb=Ug("fixed_toolbar_container"),cb=Ug("fixed_toolbar_container_target"),db=Ug("toolbar_persist"),ub=Ug("toolbar_sticky_offset"),pb=Ug("menubar"),fb=Ug("toolbar"),hb=Ug("file_picker_callback"),mb=Ug("file_picker_validator_handler"),gb=Ug("font_size_input_default_unit"),bb=Ug("file_picker_types"),yb=Ug("typeahead_urls"),vb=Ug("anchor_top"),xb=Ug("anchor_bottom"),wb=Ug("draggable_modal"),kb=Ug("statusbar"),_b=Ug("elementpath"),Eb=Ug("branding"),Cb=Ug("resize"),Sb=Ug("paste_as_text"),Tb=Ug("sidebar_show"),Ab=Ug("promotion"),Rb=Ug("help_accessibility"),Ob=Ug("default_font_stack"),$b=e=>!1===e.options.get("skin"),jb=e=>!1!==e.options.get("menubar"),Mb=e=>{const t=e.options.get("skin_url");if($b(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return Hg.baseURL+"/skins/ui/"+t}},Nb=e=>R.from(e.options.get("skin_url")),Pb=e=>e.options.get("line_height_formats").split(" "),zb=e=>{const t=fb(e),n=a(t),r=l(t)&&t.length>0;return!Db(e)&&(r||n||!0===t)},Ib=e=>{const t=I(9,(t=>e.options.get("toolbar"+(t+1)))),n=H(t,a);return Ee(n.length>0,n)},Db=e=>Ib(e).fold((()=>{const t=fb(e);return g(t,a)&&t.length>0}),A),Lb=e=>ib(e)===Bg.bottom,Bb=e=>{var t;if(!e.inline)return R.none();const n=null!==(t=lb(e))&&void 0!==t?t:"";if(n.length>0)return Qs(vt(),n);const r=cb(e);return f(r)?R.some(Ie(r)):R.none()},Fb=e=>e.inline&&Bb(e).isSome(),Hb=e=>Bb(e).getOrThunk((()=>mt(ht(Ie(e.getElement()))))),Vb=e=>e.inline&&!jb(e)&&!zb(e)&&!Db(e),Ub=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Fb(e)&&!Vb(e),Wb=e=>!Fb(e)&&"split"===e.options.get("ui_mode"),Zb=e=>{const t=e.options.get("menu");return ce(t,(e=>({...e,items:e.items})))};var qb=Object.freeze({__proto__:null,get ToolbarMode(){return Lg},get ToolbarLocation(){return Bg},register:Zg,getSkinUrl:Mb,getSkinUrlOption:Nb,isReadOnly:qg,isSkinDisabled:$b,getHeightOption:Kg,getWidthOption:Gg,getMinWidthOption:Yg,getMinHeightOption:Xg,getMaxWidthOption:Jg,getMaxHeightOption:Qg,getUserStyleFormats:eb,shouldMergeStyleFormats:tb,shouldAutoHideStyleFormats:nb,getLineHeightFormats:Pb,getContentLanguages:rb,getRemovedMenuItems:ob,isMenubarEnabled:jb,isMultipleToolbars:Db,isToolbarEnabled:zb,isToolbarPersist:db,getMultipleToolbarsOption:Ib,getUiContainer:Hb,useFixedContainer:Fb,isSplitUiMode:Wb,getToolbarMode:ab,isDraggableModal:wb,isDistractionFree:Vb,isStickyToolbar:Ub,getStickyToolbarOffset:ub,getToolbarLocation:ib,isToolbarLocationBottom:Lb,getToolbarGroups:sb,getMenus:Zb,getMenubar:pb,getToolbar:fb,getFilePickerCallback:hb,getFilePickerTypes:bb,useTypeaheadUrls:yb,getAnchorTop:vb,getAnchorBottom:xb,getFilePickerValidatorHandler:mb,getFontSizeInputDefaultUnit:gb,useStatusBar:kb,useElementPath:_b,promotionEnabled:Ab,useBranding:Eb,getResize:Cb,getPasteAsText:Sb,getSidebarShow:Tb,useHelpAccessibility:Rb,getDefaultFontStack:Ob});const Kb="[data-mce-autocompleter]",Gb=e=>ei(e,Kb);var Yb;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(Yb||(Yb={}));var Xb=Yb;const Jb="tox-menu-nav__js",Qb="tox-collection__item",ey="tox-swatch",ty={normal:Jb,color:ey},ny="tox-collection__item--enabled",ry="tox-collection__item-icon",oy="tox-collection__item-label",ay="tox-collection__item-caret",sy="tox-collection__item--active",iy="tox-collection__item-container",ly="tox-collection__item-container--row",cy=e=>be(ty,e).getOr(Jb),dy=e=>"color"===e?"tox-swatches":"tox-menu",uy=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:dy(e),tieredMenu:"tox-tiered-menu"}),py=e=>{const t=uy(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:cy(e)}},fy=(e,t,n)=>{const r=uy(n);return{tag:"div",classes:q([[r.menu,`tox-menu-${t}-column`],e?[r.hasIcons]:[]])}},hy=[mm.parts.items({})],my=(e,t,n)=>{const r=uy(n);return{dom:{tag:"div",classes:q([[r.tieredMenu]])},markers:py(n)}},gy=x([Gr("data"),ro("inputAttributes",{}),ro("inputStyles",{}),ro("tag","input"),ro("inputClasses",[]),gi("onSetValue"),ro("styles",{}),ro("eventOrder",{}),Jd("inputBehaviours",[Xd,Bh]),ro("selectOnFocus",!0)]),by=e=>ll([Bh.config({onFocus:e.selectOnFocus?e=>{const t=e.element,n=Ms(t);t.dom.setSelectionRange(0,n.length)}:b})]),yy=e=>({...by(e),...eu(e.inputBehaviours,[Xd.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:e=>Ms(e.element),setValue:(e,t)=>{Ms(e.element)!==t&&Ns(e.element,t)}},onSetValue:e.onSetValue})])}),vy=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),xy=Qu({name:"Input",configFields:gy(),factory:(e,t)=>({uid:e.uid,dom:vy(e),components:[],behaviours:yy(e),eventOrder:e.eventOrder})}),wy=qa("refetch-trigger-event"),ky=qa("redirect-menu-item-interaction"),_y="tox-menu__searcher",Ey=e=>Qs(e.element,`.${_y}`).bind((t=>e.getSystem().getByDom(t).toOptional())),Cy=Ey,Sy=e=>({fetchPattern:Xd.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Ty=e=>{const t=(e,t)=>(t.cut(),R.none()),n=(e,t)=>{const n={interactionEvent:t.event,eventType:t.event.raw.type};return va(e,ky,n),R.some(!0)},r="searcher-events";return{dom:{tag:"div",classes:[Qb]},components:[xy.sketch({inputClasses:[_y,"tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:ll([Ph(r,[Ta(Io(),(e=>{ya(e,wy)})),Ta(Po(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),Ch.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:n,onEscape:n,onUp:n,onDown:n})]),eventOrder:{keydown:[r,Ch.name()]}})]}},Ay="tox-collection--results__js",Ry=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:qa("aria-item-search-result-id"),"aria-selected":"false"}}}:e},Oy=(e,t)=>n=>{const r=D(n,t);return L(r,(t=>({dom:e,components:t})))},$y=(e,t)=>{const n=[];let r=[];return B(e,((e,o)=>{t(e,o)?(r.length>0&&n.push(r),r=[],(ye(e.dom,"innerHtml")||e.components&&e.components.length>0)&&r.push(e)):r.push(e)})),r.length>0&&n.push(r),L(n,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},jy=(e,t,n)=>mm.parts.items({preprocess:r=>{const o=L(r,n);return"auto"!==e&&e>1?Oy({tag:"div",classes:["tox-collection__group"]},e)(o):$y(o,((e,n)=>"separator"===t[n].type))}}),My=(e,t,n=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[jy(e,t,w)]}),Ny=e=>z(e,(e=>"icon"in e&&void 0!==e.icon)),Py=e=>(console.error(Nr(e)),console.log(e),R.none()),zy=(e,t,n,r,o)=>{const a=(s=n,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[mm.parts.items({preprocess:e=>$y(e,((e,t)=>"separator"===s[t].type))})]});var s;return{value:e,dom:a.dom,components:a.components,items:n}},Iy=(e,t,n,r,o)=>{if("color"===o.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[mm.parts.items({preprocess:"auto"!==e?Oy({tag:"div",classes:["tox-swatches__row"]},e):w})]}]}))(r);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===o.menuType&&"auto"===r){const t=My(r,n);return{value:e,dom:t.dom,components:t.components,items:n}}if("normal"===o.menuType||"searchable"===o.menuType){const t="searchable"!==o.menuType?My(r,n):"search-with-field"===o.searchMode.searchMode?((e,t,n)=>{const r=qa("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Ty({i18n:Tg.translate,placeholder:n.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],Ay],attributes:{id:r}},components:[jy(e,t,Ry)]}]}})(r,n,o.searchMode):((e,t,n=!0)=>{const r=qa("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Ay].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:r}},components:[jy(e,t,Ry)]}})(r,n);return{value:e,dom:t.dom,components:t.components,items:n}}if("listpreview"===o.menuType&&"auto"!==r){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[mm.parts.items({preprocess:Oy({tag:"div",classes:["tox-collection__group"]},e)})]}))(r);return{value:e,dom:t.dom,components:t.components,items:n}}return{value:e,dom:fy(t,r,o.menuType),components:hy,items:n}},Dy=Vr("type"),Ly=Vr("name"),By=Vr("label"),Fy=Vr("text"),Hy=Vr("title"),Vy=Vr("icon"),Uy=Vr("value"),Wy=Wr("fetch"),Zy=Wr("getSubmenuItems"),qy=Wr("onAction"),Ky=Wr("onItemAction"),Gy=co("onSetup",(()=>b)),Yy=Jr("name"),Xy=Jr("text"),Jy=Jr("icon"),Qy=Jr("tooltip"),ev=Jr("label"),tv=Jr("shortcut"),nv=eo("select"),rv=lo("active",!1),ov=lo("borderless",!1),av=lo("enabled",!0),sv=lo("primary",!1),iv=e=>ro("columns",e),lv=ro("meta",{}),cv=co("onAction",b),dv=e=>so("type",e),uv=e=>Ir("name","name",or((()=>qa(`${e}-name`))),_r),pv=gr([Dy,Xy]),fv=gr([dv("autocompleteitem"),rv,av,lv,Uy,Xy,Jy]),hv=[av,Qy,Jy,Xy,Gy],mv=gr([Dy,qy].concat(hv)),gv=e=>$r("toolbarbutton",mv,e),bv=[rv].concat(hv),yv=gr(bv.concat([Dy,qy])),vv=e=>$r("ToggleButton",yv,e),xv=[co("predicate",T),io("scope","node",["node","editor"]),io("position","selection",["node","selection","line"])],wv=hv.concat([dv("contextformbutton"),sv,qy,Dr("original",w)]),kv=bv.concat([dv("contextformbutton"),sv,qy,Dr("original",w)]),_v=hv.concat([dv("contextformbutton")]),Ev=bv.concat([dv("contextformtogglebutton")]),Cv=Pr("type",{contextformbutton:wv,contextformtogglebutton:kv}),Sv=gr([dv("contextform"),co("initValue",x("")),ev,Kr("commands",Cv),Yr("launch",Pr("type",{contextformbutton:_v,contextformtogglebutton:Ev}))].concat(xv)),Tv=gr([dv("contexttoolbar"),Vr("items")].concat(xv)),Av=[Dy,Vr("src"),Jr("alt"),uo("classes",[],_r)],Rv=gr(Av),Ov=[Dy,Fy,Yy,uo("classes",["tox-collection__item-label"],_r)],$v=gr(Ov),jv=hr((()=>Ar("type",{cardimage:Rv,cardtext:$v,cardcontainer:Mv}))),Mv=gr([Dy,so("direction","horizontal"),so("align","left"),so("valign","middle"),Kr("items",jv)]),Nv=[av,Xy,tv,Ir("value","value",or((()=>qa("menuitem-value"))),xr()),lv],Pv=gr([Dy,ev,Kr("items",jv),Gy,cv].concat(Nv)),zv=gr([Dy,rv,Jy].concat(Nv)),Iv=[Dy,Vr("fancytype"),cv],Dv=[ro("initData",{})].concat(Iv),Lv=[eo("select"),po("initData",{},[lo("allowCustomColors",!0),so("storageKey","default"),to("colors",xr())])].concat(Iv),Bv=Pr("fancytype",{inserttable:Dv,colorswatch:Lv}),Fv=gr([Dy,Gy,cv,Jy].concat(Nv)),Hv=gr([Dy,Zy,Gy,Jy].concat(Nv)),Vv=gr([Dy,Jy,rv,Gy,qy].concat(Nv)),Uv=(e,t,n)=>{const r=$c(e.element,"."+n);if(r.length>0){const e=Z(r,(e=>{const n=e.dom.getBoundingClientRect().top,o=r[0].dom.getBoundingClientRect().top;return Math.abs(n-o)>t})).getOr(r.length);return R.some({numColumns:e,numRows:Math.ceil(r.length/e)})}return R.none()},Wv=e=>((e,t)=>ll([Ph(e,t)]))(qa("unnamed-events"),e),Zv=qa("tooltip.exclusive"),qv=qa("tooltip.show"),Kv=qa("tooltip.hide"),Gv=(e,t,n)=>{e.getSystem().broadcastOn([Zv],{})};var Yv=Object.freeze({__proto__:null,hideAllExclusive:Gv,setComponents:(e,t,n,r)=>{n.getTooltip().each((e=>{e.getSystem().isConnected()&&Nh.set(e,r)}))}}),Xv=Object.freeze({__proto__:null,events:(e,t)=>{const n=n=>{t.getTooltip().each((r=>{md(r),e.onHide(n,r),t.clearTooltip()})),t.clearTimer()};return Ea(q([[Ta(qv,(n=>{t.resetTimer((()=>{(n=>{if(!t.isShowing()){Gv(n);const r=e.lazySink(n).getOrDie(),o=n.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Ea("normal"===e.mode?[Ta(jo(),(e=>{ya(n,qv)})),Ta(Oo(),(e=>{ya(n,Kv)}))]:[]),behaviours:ll([Nh.config({})])});t.setTooltip(o),pd(r,o),e.onShow(n,o),ad.position(r,o,{anchor:e.anchor(n)})}})(n)}),e.delay)})),Ta(Kv,(r=>{t.resetTimer((()=>{n(r)}),e.delay)})),Ta(Go(),((e,t)=>{const r=t;r.universal||P(r.channels,Zv)&&n(e)})),za((e=>{n(e)}))],"normal"===e.mode?[Ta(Mo(),(e=>{ya(e,qv)})),Ta(qo(),(e=>{ya(e,Kv)})),Ta(jo(),(e=>{ya(e,qv)})),Ta(Oo(),(e=>{ya(e,Kv)}))]:[Ta(ga(),((e,t)=>{ya(e,qv)})),Ta(ba(),(e=>{ya(e,Kv)}))]]))}}),Jv=[Br("lazySink"),Br("tooltipDom"),ro("exclusive",!0),ro("tooltipComponents",[]),ro("delay",300),io("mode","normal",["normal","follow-highlight"]),ro("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:x([Ki,qi,Vi,Wi,Ui,Zi]),onRtl:x([Ki,qi,Vi,Wi,Ui,Zi])}}))),gi("onHide"),gi("onShow")],Qv=Object.freeze({__proto__:null,init:()=>{const e=Il(),t=Il(),n=()=>{e.on(clearTimeout)},r=x("not-implemented");return us({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:n,resetTimer:(t,r)=>{n(),e.set(setTimeout(t,r))},readState:r})}});const ex=dl({fields:Jv,name:"tooltipping",active:Xv,state:Qv,apis:Yv}),tx="silver.readonly",nx=gr([Fr("readonly",Er)]),rx=(e,t)=>{const n=e.mainUi.outerContainer.element,r=[e.mainUi.mothership,...e.uiMotherships];t&&B(r,(e=>{e.broadcastOn([jd()],{target:n})})),B(r,(e=>{e.broadcastOn([tx],{readonly:t})}))},ox=(e,t)=>{e.on("init",(()=>{e.mode.isReadOnly()&&rx(t,!0)})),e.on("SwitchMode",(()=>rx(t,e.mode.isReadOnly()))),qg(e)&&e.mode.set("readonly")},ax=()=>hl.config({channels:{[tx]:{schema:nx,onReceive:(e,t)=>{yp.set(e,t.readonly)}}}}),sx=e=>yp.config({disabled:e}),ix=e=>yp.config({disabled:e,disableClass:"tox-tbtn--disabled"}),lx=e=>yp.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),cx=(e,t)=>{const n=e.getApi(t);return e=>{e(n)}},dx=(e,t)=>Pa((n=>{cx(e,n)((n=>{const r=e.onSetup(n);h(r)&&t.set(r)}))})),ux=(e,t)=>za((n=>cx(e,n)(t.get()))),px=(e,t)=>Da(((n,r)=>{cx(e,n)(e.onAction),e.triggersSubmenu||t!==Xb.CLOSE_ON_EXECUTE||(n.getSystem().isConnected()&&ya(n,ea()),r.stop())})),fx={[Yo()]:["disabling","alloy.base.behaviour","toggling","item-events"]},hx=we,mx=(e,t,n,r)=>{const o=fo(b);return{type:"item",dom:t.dom,components:hx(t.optComponents),data:e.data,eventOrder:fx,hasSubmenu:e.triggersSubmenu,itemBehaviours:ll([Ph("item-events",[px(e,n),dx(e,o),ux(e,o)]),(a=()=>!e.enabled||r.isDisabled(),yp.config({disabled:a,disableClass:"tox-collection__item--state-disabled"})),ax(),Nh.config({})].concat(e.itemBehaviours))};var a},gx=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),bx=e=>{const t=Vg.os.isMacOS()||Vg.os.isiOS(),n=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},r=e.split("+"),o=L(r,(e=>{const t=e.toLowerCase().trim();return ye(n,t)?n[t]:e}));return t?o.join(""):o.join("+")},yx=(e,t,n=[ry])=>zg(e,{tag:"div",classes:n},t),vx=e=>({dom:{tag:"div",classes:[oy]},components:[Bs(Tg.translate(e))]}),xx=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),wx=(e,t)=>({dom:{tag:"div",classes:[oy]},components:[{dom:{tag:e.tag,styles:e.styles},components:[Bs(Tg.translate(t))]}]}),kx=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[Bs(bx(e))]}),_x=e=>yx("checkmark",e,["tox-collection__item-checkmark"]),Ex=e=>{const t=e.map((e=>({attributes:{title:Tg.translate(e),id:qa("menu-item")}}))).getOr({});return{tag:"div",classes:[Jb,Qb],...t}},Cx=(e,t,n,r=R.none())=>"color"===e.presets?((e,t,n)=>{const r=e.ariaLabel,o=e.value,a=e.iconContent.map((e=>((e,t,n)=>{const r=t();return jg(e,r).or(n).getOrThunk(Og(r))})(e,t.icons,n)));return{dom:(()=>{const e=ey,n=a.getOr(""),s=r.map((e=>({title:t.translate(e)}))).getOr({}),i={tag:"div",attributes:s,classes:[e]};return"custom"===o?{...i,tag:"button",classes:[...i.classes,"tox-swatches__picker-btn"],innerHtml:n}:"remove"===o?{...i,classes:[...i.classes,"tox-swatch--remove"],innerHtml:n}:f(o)?{...i,attributes:{...i.attributes,"data-mce-color":o},styles:{"background-color":o},innerHtml:n}:i})(),optComponents:[]}})(e,t,r):((e,t,n,r)=>{const o={tag:"div",classes:[ry]},a=n?e.iconContent.map((e=>zg(e,o,t.icons,r))).orThunk((()=>R.some({dom:o}))):R.none(),s=e.checkMark,i=R.from(e.meta).fold((()=>vx),(e=>ye(e,"style")?_(wx,e.style):vx)),l=e.htmlContent.fold((()=>e.textContent.map(i)),(e=>R.some(xx(e,[oy]))));return{dom:Ex(e.ariaLabel),optComponents:[a,l,e.shortcutContent.map(kx),s,e.caret]}})(e,t,n,r),Sx=(e,t)=>be(e,"tooltipWorker").map((e=>[ex.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Zl}}),mode:"follow-highlight",onShow:(t,n)=>{e((e=>{ex.setComponents(t,[Fs({element:Ie(e)})])}))}})])).getOr([]),Tx=(e,t)=>{const n=(e=>Fg.DOM.encode(e))(Tg.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return n.replace(e,(e=>`<span class="tox-autocompleter-highlight">${e}</span>`))}return n},Ax=(e,t)=>L(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const n="vertical"===e.direction?"tox-collection__item-container--column":ly,r="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[iy,n,r,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,Ax(e.items,t));case"cardimage":return((e,t,n)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:n.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const n=e.name.exists((e=>P(t.cardText.highlightOn,e)))?R.from(t.cardText.matchText).getOr(""):"";return xx(Tx(e.text,n),e.classes)}})),Rx=ju(lm(),cm()),Ox=e=>({value:Nx(e)}),$x=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,jx=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Mx=e=>$x.test(e)||jx.test(e),Nx=e=>Se(e,"#").toUpperCase(),Px=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},zx=e=>{const t=Px(e.red)+Px(e.green)+Px(e.blue);return Ox(t)},Ix=Math.min,Dx=Math.max,Lx=Math.round,Bx=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Fx=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Hx=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),Vx=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},Ux=e=>{let t,n,r;const o=(e.hue||0)%360;let a=e.saturation/100,s=e.value/100;if(a=Dx(0,Ix(a,1)),s=Dx(0,Ix(s,1)),0===a)return t=n=r=Lx(255*s),Hx(t,n,r,1);const i=o/60,l=s*a,c=l*(1-Math.abs(i%2-1)),d=s-l;switch(Math.floor(i)){case 0:t=l,n=c,r=0;break;case 1:t=c,n=l,r=0;break;case 2:t=0,n=l,r=c;break;case 3:t=0,n=c,r=l;break;case 4:t=c,n=0,r=l;break;case 5:t=l,n=0,r=c;break;default:t=n=r=0}return t=Lx(255*(t+d)),n=Lx(255*(n+d)),r=Lx(255*(r+d)),Hx(t,n,r,1)},Wx=e=>{const t=(e=>{const t=(e=>{const t=e.value.replace($x,((e,t,n,r)=>t+t+n+n+r+r));return{value:t}})(e),n=jx.exec(t.value);return null===n?["FFFFFF","FF","FF","FF"]:n})(e),n=parseInt(t[1],16),r=parseInt(t[2],16),o=parseInt(t[3],16);return Hx(n,r,o,1)},Zx=(e,t,n,r)=>{const o=parseInt(e,10),a=parseInt(t,10),s=parseInt(n,10),i=parseFloat(r);return Hx(o,a,s,i)},qx=e=>{if("transparent"===e)return R.some(Hx(0,0,0,0));const t=Bx.exec(e);if(null!==t)return R.some(Zx(t[1],t[2],t[3],"1"));const n=Fx.exec(e);return null!==n?R.some(Zx(n[1],n[2],n[3],n[4])):R.none()},Kx=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Gx=Hx(255,0,0,1),Yx=(e,t)=>{e.dispatch("ResizeContent",t)},Xx=(e,t)=>{e.dispatch("TextColorChange",t)},Jx=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),Qx=(e,t)=>()=>{e(),t()},ew=e=>nw(e,"NodeChange",(t=>{t.setEnabled(e.selection.isEditable())})),tw=(e,t)=>n=>{const r=ew(e)(n),o=((e,t)=>n=>{const r=zl(),o=()=>{n.setActive(e.formatter.match(t));const o=e.formatter.formatChanged(t,n.setActive);r.set(o)};return e.initialized?o():e.once("init",o),()=>{e.off("init",o),r.clear()}})(e,t)(n);return()=>{r(),o()}},nw=(e,t,n)=>r=>{const o=()=>n(r),a=()=>{n(r),e.on(t,o)};return e.initialized?a():e.once("init",a),()=>{e.off("init",a),e.off(t,o)}},rw=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},ow=(e,t)=>()=>e.execCommand(t);var aw=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const sw={},iw=e=>be(sw,e).getOrThunk((()=>{const t=`tinymce-custom-colors-${e}`,n=aw.getItem(t);if(p(n)){const e=aw.getItem("tinymce-custom-colors");aw.setItem(t,f(e)?e:"[]")}const r=((e,t=10)=>{const n=aw.getItem(e),r=a(n)?JSON.parse(n):[],o=t-(s=r).length<0?s.slice(0,t):s;var s;const i=e=>{o.splice(e,1)};return{add:n=>{N(o,n).each(i),o.unshift(n),o.length>t&&o.pop(),aw.setItem(e,JSON.stringify(o))},state:()=>o.slice(0)}})(t,10);return sw[e]=r,r})),lw=(e,t)=>{iw(e).add(t)},cw=(e,t,n)=>({hue:e,saturation:t,value:n}),dw=e=>{let t=0,n=0,r=0;const o=e.red/255,a=e.green/255,s=e.blue/255,i=Math.min(o,Math.min(a,s)),l=Math.max(o,Math.max(a,s));return i===l?(r=i,cw(0,0,100*r)):(t=o===i?3:s===i?1:5,t=60*(t-(o===i?a-s:s===i?o-a:s-o)/(l-i)),n=(l-i)/l,r=l,cw(Math.round(t),Math.round(100*n),Math.round(100*r)))},uw=e=>zx(Ux(e)),pw=e=>{return(t=e,Mx(t)?R.some({value:Nx(t)}):R.none()).orThunk((()=>qx(e).map(zx))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const n=t.getContext("2d");n.clearRect(0,0,t.width,t.height),n.fillStyle="#FFFFFF",n.fillStyle=e,n.fillRect(0,0,1,1);const r=n.getImageData(0,0,1,1).data,o=r[0],a=r[1],s=r[2],i=r[3];return zx(Hx(o,a,s,i))}));var t},fw="forecolor",hw="hilitecolor",mw=e=>{const t=[];for(let n=0;n<e.length;n+=2)t.push({text:e[n+1],value:"#"+pw(e[n]).value,icon:"checkmark",type:"choiceitem"});return t},gw=e=>t=>t.options.get(e),bw="#000000",yw=(e,t)=>t===fw&&e.options.isSet("color_map_foreground")?gw("color_map_foreground")(e):t===hw&&e.options.isSet("color_map_background")?gw("color_map_background")(e):gw("color_map")(e),vw=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(yw(e,t).length))),xw=(e,t)=>{const n=gw("color_cols")(e),r=vw(e,t);return n===vw(e)?r:n},ww=(e,t="default")=>Math.round(t===fw?gw("color_cols_foreground")(e):t===hw?gw("color_cols_background")(e):gw("color_cols")(e)),kw=gw("custom_colors"),_w=gw("color_default_foreground"),Ew=gw("color_default_background"),Cw=(e,t)=>{const n=Ie(e.selection.getStart()),r="hilitecolor"===t?vo(n,(e=>{if(Ue(e)){const t=Mt(e,"background-color");return Ee(qx(t).exists((e=>0!==e.alpha)),t)}return R.none()})).getOr("rgba(0, 0, 0, 0)"):Mt(n,"color");return qx(r).map((e=>"#"+zx(e).value))},Sw=e=>{const t="choiceitem",n={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[n,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[n]},Tw=(e,t,n,r)=>{"custom"===n?zw(e)((n=>{n.each((n=>{lw(t,n),e.execCommand("mceApplyTextcolor",t,n),r(n)}))}),Cw(e,t).getOr(bw)):"remove"===n?(r(""),e.execCommand("mceRemoveTextcolor",t)):(r(n),e.execCommand("mceApplyTextcolor",t,n))},Aw=(e,t,n)=>e.concat((e=>L(iw(e).state(),(e=>({type:"choiceitem",text:e,icon:"checkmark",value:e}))))(t).concat(Sw(n))),Rw=(e,t,n)=>r=>{r(Aw(e,t,n))},Ow=(e,t,n)=>{const r="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(r,n)},$w=(e,t)=>{e.setTooltip(t)},jw=(e,t)=>n=>{const r=Cw(e,t);return xe(r,n.toUpperCase())},Mw=(e,t,n)=>{if(je(n))return"forecolor"===t?"Text color":"Background color";const r="forecolor"===t?"Text color {0}":"Background color {0}",o=Aw(yw(e,t),t,!1),a=W(o,(e=>e.value===n)).getOr({text:""}).text;return e.translate([r,e.translate(a)])},Nw=(e,t,n,r)=>{e.ui.registry.addSplitButton(t,{tooltip:Mw(e,n,r.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:jw(e,n),columns:ww(e,n),fetch:Rw(yw(e,n),n,kw(e)),onAction:t=>{Tw(e,n,r.get(),b)},onItemAction:(o,a)=>{Tw(e,n,a,(n=>{r.set(n),Xx(e,{name:t,color:n})}))},onSetup:o=>{Ow(o,t,r.get());const a=r=>{r.name===t&&(Ow(o,r.name,r.color),$w(o,Mw(e,n,r.color)))};return e.on("TextColorChange",a),Qx(ew(e)(o),(()=>{e.off("TextColorChange",a)}))}})},Pw=(e,t,n,r,o)=>{e.ui.registry.addNestedMenuItem(t,{text:r,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:r=>($w(r,Mw(e,n,o.get())),Ow(r,t,o.get()),ew(e)(r)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:jw(e,n),initData:{storageKey:n},onAction:r=>{Tw(e,n,r.value,(n=>{o.set(n),Xx(e,{name:t,color:n})}))}}]})},zw=e=>(t,n)=>{let r=!1;const o={colorpicker:n};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onAction:(e,t)=>{"hex-valid"===t.name&&(r=t.value)},onSubmit:n=>{const o=n.getData().colorpicker;r?(t(R.from(o)),n.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",o]))},onClose:b,onCancel:()=>{t(R.none())}})},Iw=(e,t,n,r,o,a,s,i)=>{const l=Ny(t),c=Dw(t,n,r,"color"!==o?"normal":"color",a,s,i);return Iy(e,l,c,r,{menuType:o})},Dw=(e,t,n,r,o,a,s)=>we(L(e,(i=>{return"choiceitem"===i.type?(l=i,$r("choicemenuitem",zv,l)).fold(Py,(i=>R.some(((e,t,n,r,o,a,s,i=!0)=>{const l=Cx({presets:n,textContent:t?e.text:R.none(),htmlContent:R.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:R.none(),checkMark:t?R.some(_x(s.icons)):R.none(),caret:R.none(),value:e.value},s,i);return nr(mx({data:gx(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Kh.set(e,t)},isActive:()=>Kh.isOn(e),isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t)}),onAction:t=>r(e.value),onSetup:e=>(e.setActive(o),b),triggersSubmenu:!1,itemBehaviours:[]},l,a,s),{toggling:{toggleClass:ny,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(i,1===n,r,t,a(i.value),o,s,Ny(e))))):R.none();var l}))),Lw=(e,t)=>{const n=py(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+n.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?Qs(e.element,"[aria-checked=true]"):R.none()}},Bw=qa("cell-over"),Fw=qa("cell-execute"),Hw=(e,t,n)=>{const r=n=>va(n,Fw,{row:e,col:t}),o=(e,t)=>{t.stop(),r(e)};return Us({dom:{tag:"div",attributes:{role:"button","aria-label":n}},behaviours:ll([Ph("insert-table-picker-cell",[Ta(jo(),Bh.focus),Ta(Yo(),r),Ta(Lo(),o),Ta(Jo(),o)]),Kh.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Bh.config({onFocus:n=>va(n,Bw,{row:e,col:t})})])})},Vw=e=>K(e,(e=>L(e,Ws))),Uw=(e,t)=>Bs(`${t}x${e}`),Ww={inserttable:(e,t)=>{const n=(e=>(t,n)=>e.shared.providers.translate(["{0} columns, {1} rows",n,t]))(t),r=((e,t,n)=>{const r=[];for(let t=0;t<10;t++){const n=[];for(let r=0;r<10;r++){const o=e(t+1,r+1);n.push(Hw(t,r,o))}r.push(n)}return r})(n),o=Uw(0,0),a=Am({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[o],behaviours:ll([Nh.config({})])});return{type:"widget",data:{value:qa("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Rx.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:Vw(r).concat(a.asSpec()),behaviours:ll([Ph("insert-table-picker",[Pa((e=>{Nh.set(a.get(e),[o])})),$a(Bw,((e,t,n)=>{const{row:o,col:s}=n.event;((e,t,n,r,o)=>{for(let r=0;r<10;r++)for(let o=0;o<10;o++)Kh.set(e[r][o],r<=t&&o<=n)})(r,o,s),Nh.set(a.get(e),[Uw(o+1,s+1)])})),$a(Fw,((t,n,r)=>{const{row:o,col:a}=r.event;e.onAction({numRows:o+1,numColumns:a+1}),ya(t,ea())}))]),Ch.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const n=((e,t)=>{const n=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>Aw(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,n)),(e=>e.concat(Sw(n))))})(e,t),r=t.colorinput.getColorCols(e.initData.storageKey),o="color",a={...Iw(qa("menu-value"),n,(t=>{e.onAction({value:t})}),r,o,Xb.CLOSE_ON_EXECUTE,e.select.getOr(T),t.shared.providers),markers:py(o),movement:Lw(r,o)};return{type:"widget",data:{value:qa("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Rx.widget(mm.sketch(a))]}}},Zw=e=>({type:"separator",dom:{tag:"div",classes:[Qb,"tox-collection__group-heading"]},components:e.text.map(Bs).toArray()});var qw=Object.freeze({__proto__:null,getCoupled:(e,t,n,r)=>n.getOrCreate(e,t,r),getExistingCoupled:(e,t,n,r)=>n.getExisting(e,t,r)}),Kw=[Fr("others",Or(Wn.value,xr()))],Gw=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,n)=>{if(0===se(t.others).length)throw new Error("Cannot find any known coupled components");return be(e,n)},n=x({});return us({readState:n,getExisting:(e,n,r)=>t(n,r).orThunk((()=>(be(n.others,r).getOrDie("No information found for coupled component: "+r),R.none()))),getOrCreate:(n,r,o)=>t(r,o).getOrThunk((()=>{const t=be(r.others,o).getOrDie("No information found for coupled component: "+o)(n),a=n.getSystem().build(t);return e[o]=a,a}))})}});const Yw=dl({fields:Kw,name:"coupling",apis:qw,state:Gw}),Xw=e=>{let t=R.none(),n=[];const r=e=>{o()?a(e):n.push(e)},o=()=>t.isSome(),a=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{o()||(t=R.some(e),B(n,a),n=[])})),{get:r,map:e=>Xw((t=>{r((n=>{t(e(n))}))})),isReady:o}},Jw={nu:Xw,pure:e=>Xw((t=>{t(e)}))},Qw=e=>{setTimeout((()=>{throw e}),0)},ek=e=>{const t=t=>{e().then(t,Qw)};return{map:t=>ek((()=>e().then(t))),bind:t=>ek((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>ek((()=>e().then((()=>t.toPromise())))),toLazy:()=>Jw.nu(t),toCached:()=>{let t=null;return ek((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},tk=e=>ek((()=>new Promise(e))),nk=e=>ek((()=>Promise.resolve(e))),rk=x("sink"),ok=x(Tu({name:rk(),overrides:x({dom:{tag:"div"},behaviours:ll([ad.config({useFixed:A})]),events:Ea([ja(Po()),ja(Ao()),ja(Lo())])})})),ak=(e,t)=>{const n=e.getHotspot(t).getOr(t),r="hotspot",o=e.getAnchorOverrides();return e.layouts.fold((()=>({type:r,hotspot:n,overrides:o})),(e=>({type:r,hotspot:n,overrides:o,layouts:e})))},sk=(e,t,n,r,o,a,s)=>{const i=((e,t,n,r,o,a,s)=>{const i=((e,t,n)=>(0,e.fetch)(n).map(t))(e,t,r),l=ck(r,e);return i.map((e=>e.bind((e=>R.from(_m.sketch({...a.menu(),uid:es(""),data:e,highlightOnOpen:s,onOpenMenu:(e,t)=>{const r=l().getOrDie();ad.position(r,t,{anchor:n}),$d.decloak(o)},onOpenSubmenu:(e,t,n)=>{const r=l().getOrDie();ad.position(r,n,{anchor:{type:"submenu",item:t}}),$d.decloak(o)},onRepositionMenu:(e,t,r)=>{const o=l().getOrDie();ad.position(o,t,{anchor:n}),B(r,(e=>{ad.position(o,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(Bh.focus(r),$d.close(o),R.some(!0))}))))))})(e,t,ak(e,n),n,r,o,s);return i.map((e=>(e.fold((()=>{$d.isOpen(r)&&$d.close(r)}),(e=>{$d.cloak(r),$d.open(r,e),a(r)})),r)))},ik=(e,t,n,r,o,a,s)=>($d.close(r),nk(r)),lk=(e,t,n,r,o,a)=>{const s=Yw.getCoupled(n,"sandbox");return($d.isOpen(s)?ik:sk)(e,t,n,s,r,o,a)},ck=(e,t)=>e.getSystem().getByUid(t.uid+"-"+rk()).map((e=>()=>Wn.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>Wn.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),dk=e=>{$d.getState(e).each((e=>{_m.repositionMenus(e)}))},uk=(e,t,n)=>{const r=ni(),o=ck(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:r.id,role:"listbox"}},behaviours:nu(e.sandboxBehaviours,[Xd.config({store:{mode:"memory",initialValue:t}}),$d.config({onOpen:(o,a)=>{const s=ak(e,t);r.link(t.element),e.matchWidth&&((e,t,n)=>{const r=op.getCurrent(t).getOr(t),o=Yt(e.element);n?Ot(r.element,"min-width",o+"px"):((e,t)=>{Gt.set(e,t)})(r.element,o)})(s.hotspot,a,e.useMinWidth),e.onOpen(s,o,a),void 0!==n&&void 0!==n.onOpen&&n.onOpen(o,a)},onClose:(e,o)=>{r.unlink(t.element),void 0!==n&&void 0!==n.onClose&&n.onClose(e,o)},isPartOf:(e,n,r)=>ri(n,r)||ri(t,r),getAttachPoint:()=>o().getOrDie()}),op.config({find:e=>$d.getState(e).bind((e=>op.getCurrent(e)))}),hl.config({channels:{...zd({isExtraPart:T}),...Dd({doReposition:dk})}})])}},pk=e=>{const t=Yw.getCoupled(e,"sandbox");dk(t)},fk=()=>[ro("sandboxClasses",[]),tu("sandboxBehaviours",[op,hl,$d,Xd])],hk=x([Br("dom"),Br("fetch"),gi("onOpen"),bi("onExecute"),ro("getHotspot",R.some),ro("getAnchorOverrides",x({})),oc(),Jd("dropdownBehaviours",[Kh,Yw,Ch,Bh]),Br("toggleClass"),ro("eventOrder",{}),Gr("lazySink"),ro("matchWidth",!1),ro("useMinWidth",!1),Gr("role")].concat(fk())),mk=x([Su({schema:[fi(),ro("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),ok()]),gk=ep({name:"Dropdown",configFields:hk(),partFields:mk(),factory:(e,t,n,r)=>{const o=e=>{$d.getState(e).each((e=>{_m.highlightPrimary(e)}))},a=(t,n,o)=>lk(e,w,t,r,n,o),s={expand:e=>{Kh.isOn(e)||a(e,b,wm.HighlightNone).get(b)},open:e=>{Kh.isOn(e)||a(e,b,wm.HighlightMenuAndItem).get(b)},refetch:t=>Yw.getExistingCoupled(t,"sandbox").fold((()=>a(t,b,wm.HighlightMenuAndItem).map(b)),(n=>sk(e,w,t,n,r,b,wm.HighlightMenuAndItem).map(b))),isOpen:Kh.isOn,close:e=>{Kh.isOn(e)&&a(e,b,wm.HighlightMenuAndItem).get(b)},repositionMenus:e=>{Kh.isOn(e)&&pk(e)}},i=(e,t)=>(xa(e),R.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.dropdownBehaviours,[Kh.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),Yw.config({others:{sandbox:t=>uk(e,t,{onOpen:()=>Kh.on(t),onClose:()=>Kh.off(t)})}}),Ch.config({mode:"special",onSpace:i,onEnter:i,onDown:(e,t)=>{if(gk.isOpen(e)){const t=Yw.getCoupled(e,"sandbox");o(t)}else gk.open(e);return R.some(!0)},onEscape:(e,t)=>gk.isOpen(e)?(gk.close(e),R.some(!0)):R.none()}),Bh.config({})]),events:Yh(R.some((e=>{a(e,o,wm.HighlightMenuAndItem).get(b)}))),eventOrder:{...e.eventOrder,[Yo()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":"true",...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:be(e.dom,"attributes").bind((e=>be(e,"type"))).getOr("button")}:{}}}}},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),bk=(e,t,n)=>{Cy(e).each((e=>{var r;((e,t)=>{Ct(t.element,"id").each((t=>kt(e.element,"aria-activedescendant",t)))})(e,n),(Rs((r=t).element,Ay)?R.some(r.element):Qs(r.element,"."+Ay)).each((t=>{Ct(t,"id").each((t=>kt(e.element,"aria-controls",t)))}))})),kt(n.element,"aria-selected","true")},yk=(e,t,n)=>{kt(n.element,"aria-selected","false")},vk=e=>Yw.getExistingCoupled(e,"sandbox").bind(Ey).map(Sy).map((e=>e.fetchPattern)).getOr("");var xk;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(xk||(xk={}));const wk=(e,t,n,r,o,a)=>{const s=Ny(t),i=we(L(t,(e=>{const t=e=>((e,t,n,r,o)=>{const a=n.shared.providers,s=e=>o?{...e,shortcut:R.none(),icon:e.text.isSome()?R.none():e.icon}:e;switch(e.type){case"menuitem":return(i=e,$r("menuitem",Fv,i)).fold(Py,(e=>R.some(((e,t,n,r=!0)=>{const o=Cx({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,caret:R.none(),checkMark:R.none(),shortcutContent:e.shortcut},n,r);return mx({data:gx(e),getApi:e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,n)})(s(e),t,a,r))));case"nestedmenuitem":return(e=>$r("nestedmenuitem",Hv,e))(e).fold(Py,(e=>R.some(((e,t,n,r=!0,o=!1)=>{const a=o?(s=n.icons,yx("chevron-down",s,[ay])):(e=>yx("chevron-right",e,[ay]))(n.icons);var s;const i=Cx({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,caret:R.some(a),checkMark:R.none(),shortcutContent:e.shortcut},n,r);return mx({data:gx(e),getApi:e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t),setIconFill:(t,n)=>{Qs(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{kt(e,"fill",n)}))},setTooltip:t=>{const r=n.translate(t);_t(e.element,{"aria-label":r,title:r})}}),enabled:e.enabled,onAction:b,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},i,t,n)})(s(e),t,a,r,o))));case"togglemenuitem":return(e=>$r("togglemenuitem",Vv,e))(e).fold(Py,(e=>R.some(((e,t,n,r=!0)=>{const o=Cx({iconContent:e.icon,textContent:e.text,htmlContent:R.none(),ariaLabel:e.text,checkMark:R.some(_x(n.icons)),caret:R.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},n,r);return nr(mx({data:gx(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Kh.set(e,t)},isActive:()=>Kh.isOn(e),isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t,n),{toggling:{toggleClass:ny,toggleOnExecute:!1,selected:e.active}})})(s(e),t,a,r))));case"separator":return(e=>$r("separatormenuitem",pv,e))(e).fold(Py,(e=>R.some(Zw(e))));case"fancymenuitem":return(e=>$r("fancymenuitem",Bv,e))(e).fold(Py,(e=>((e,t)=>be(Ww,e.fancytype).map((n=>n(e,t))))(e,n)));default:return console.error("Unknown item in general menu",e),R.none()}var i})(e,n,r,(e=>o?!ye(e,"text"):s)(e),o);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)}))),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(a);return(o?zy:Iy)(e,s,i,1,l)},kk=e=>_m.singleData(e.value,e),_k=(e,t)=>{const n=qa("autocompleter"),r=fo(!1),o=fo(!1),a=Us(Em.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:n}},components:[],fireDismissalEventInstead:{},inlineBehaviours:ll([Ph("dismissAutocompleter",[Ta(ca(),(()=>d())),Ta(ga(),((t,n)=>{Ct(n.event.target,"id").each((t=>kt(Ie(e.getBody()),"aria-activedescendant",t)))}))])]),lazySink:t.getSink})),s=()=>Em.isOpen(a),i=o.get,l=()=>{if(s()){Em.hide(a),e.dom.remove(n,!1);const t=Ie(e.getBody());Ct(t,"aria-owns").filter((e=>e===n)).each((()=>{Tt(t,"aria-owns"),Tt(t,"aria-activedescendant")}))}},c=()=>Em.getContent(a).bind((e=>te(e.components(),0))),d=()=>e.execCommand("mceAutocompleterClose"),u=o=>{const s=(n=>{const o=ae(n,(e=>R.from(e.columns))).getOr(1);return K(n,(n=>((e,t,n,r,o,a,s)=>{const i=1===r,l=!i||Ny(e);return we(L(e,(e=>{switch(e.type){case"separator":return(r=e,$r("Autocompleter.Separator",pv,r)).fold(Py,(e=>R.some(Zw(e))));case"cardmenuitem":return(e=>$r("cardmenuitem",Pv,e))(e).fold(Py,(e=>R.some(((e,t,n,r)=>{const o={dom:Ex(e.label),optComponents:[R.some({dom:{tag:"div",classes:[iy,ly]},components:Ax(e.items,r)})]};return mx({data:gx({text:R.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>{yp.set(e,!t),B($c(e.element,"*"),(n=>{e.getSystem().getByDom(n).each((e=>{e.hasConfigured(yp)&&yp.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:R.from(r.itemBehaviours).getOr([])},o,t,n.providers)})({...e,onAction:t=>{e.onAction(t),n(e.value,e.meta)}},o,a,{itemBehaviours:Sx(e.meta,a),cardText:{matchText:t,highlightOn:s}}))));default:return(e=>$r("Autocompleter.Item",fv,e))(e).fold(Py,(e=>R.some(((e,t,n,r,o,a,s,i=!0)=>{const l=Cx({presets:"normal",textContent:R.none(),htmlContent:n?e.text.map((e=>Tx(e,t))):R.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:R.none(),checkMark:R.none(),caret:R.none(),value:e.value},s.providers,i,e.icon);return mx({data:gx(e),enabled:e.enabled,getApi:x({}),onAction:t=>o(e.value,e.meta),onSetup:x(b),triggersSubmenu:!1,itemBehaviours:Sx(e.meta,s)},l,a,s.providers)})(e,t,i,0,n,o,a,l))))}var r})))})(n.items,n.matchText,((t,o)=>{const a=e.selection.getRng();((e,t)=>Gb(Ie(t.startContainer)).map((t=>{const n=e.createRng();return n.selectNode(t.dom),n})))(e.dom,a).each((a=>{const s={hide:()=>d(),reload:t=>{l(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};r.set(!0),n.onAction(s,a,t,o),r.set(!1)}))}),o,Xb.BUBBLE_TO_SANDBOX,t,n.highlightOn)))})(o);s.length>0?(((t,n)=>{var r;(r=Ie(e.getBody()),Qs(r,Kb)).each((r=>{const o=ae(t,(e=>R.from(e.columns))).getOr(1);Em.showMenuAt(a,{anchor:{type:"node",root:Ie(e.getBody()),node:R.from(r)}},((e,t,n,r)=>{const o=Lw(t,r),a=py(r);return{data:kk({...e,movement:o,menuBehaviours:Wv("auto"!==t?[]:[Pa(((e,t)=>{Uv(e,4,a.item).each((({numColumns:t,numRows:n})=>{Ch.setGridSize(e,n,t)}))}))])}),menu:{markers:py(r),fakeFocus:n===xk.ContentFocus}}})(Iy("autocompleter-value",!0,n,o,{menuType:"normal"}),o,xk.ContentFocus,"normal"))})),c().each(Ap.highlightFirst)})(o,s),kt(Ie(e.getBody()),"aria-owns",n),e.inline||p()):l()},p=()=>{e.dom.get(n)&&e.dom.remove(n,!1);const t=e.getDoc().documentElement,r=e.selection.getNode(),o=(e=>Fa(e,!0))(a.element);$t(o,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${r.offsetTop}px`,left:`${r.offsetLeft}px`}),e.dom.add(t,o.dom),Qs(o,'[role="menu"]').each((e=>{Dt(e,"position"),Dt(e,"max-height")}))};e.on("AutocompleterStart",(({lookupData:e})=>{o.set(!0),r.set(!1),u(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>u(e))),e.on("AutocompleterEnd",(()=>{l(),o.set(!1),r.set(!1)})),((e,t)=>{const n=(e,t)=>{va(e,Po(),{raw:t})},r=()=>e.getMenu().bind(Ap.getHighlighted);t.on("keydown",(t=>{const o=t.which;e.isActive()&&(e.isMenuOpen()?13===o?(r().each(xa),t.preventDefault()):40===o?(r().fold((()=>{e.getMenu().each(Ap.highlightFirst)}),(e=>{n(e,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==o&&38!==o&&39!==o||r().each((e=>{n(e,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==o&&38!==o&&40!==o||e.cancelIfNecessary())})),t.on("NodeChange",(t=>{e.isActive()&&!e.isProcessingAction()&&Gb(Ie(t.element)).isNone()&&e.cancelIfNecessary()}))})({cancelIfNecessary:d,isMenuOpen:s,isActive:i,isProcessingAction:r.get,getMenu:c},e)},Ek=["visible","hidden","clip"],Ck=e=>Oe(e).length>0&&!P(Ek,e),Sk=e=>{if(Ve(e)){const t=Mt(e,"overflow-x"),n=Mt(e,"overflow-y");return Ck(t)||Ck(n)}return!1},Tk=(e,t)=>Wb(e)?(e=>{const t=Oc(e,Sk),n=0===t.length?gt(e).map(bt).map((e=>Oc(e,Sk))).getOr([]):t;return ne(n).map((e=>({element:e,others:n.slice(1)})))})(t):R.none(),Ak=e=>{const t=[...L(e.others,Dn),Fn()];return((e,t)=>U(t,((e,t)=>Bn(e,t)),e))(Dn(e.element),t)},Rk=(e,t,n)=>ei(e,t,n).isSome(),Ok=(e,t)=>{let n=null;return{cancel:()=>{null!==n&&(clearTimeout(n),n=null)},schedule:(...r)=>{n=setTimeout((()=>{e.apply(null,r),n=null}),t)}}},$k=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?R.none():R.some(t.touches[0])},jk=(e,t)=>{const n=be(e,"target").getOr(t);return fo(n)},Mk=ho([{stopped:[]},{resume:["element"]},{complete:[]}]),Nk=(e,t,n,r,o,a)=>{const s=e(t,r),i=((e,t)=>{const n=fo(!1),r=fo(!1);return{stop:()=>{n.set(!0)},cut:()=>{r.set(!0)},isStopped:n.get,isCut:r.get,event:e,setSource:t.set,getSource:t.get}})(n,o);return s.fold((()=>(a.logEventNoHandlers(t,r),Mk.complete())),(e=>{const n=e.descHandler;return hs(n)(i),i.isStopped()?(a.logEventStopped(t,e.element,n.purpose),Mk.stopped()):i.isCut()?(a.logEventCut(t,e.element,n.purpose),Mk.complete()):rt(e.element).fold((()=>(a.logNoParent(t,e.element,n.purpose),Mk.complete())),(r=>(a.logEventResponse(t,e.element,n.purpose),Mk.resume(r))))}))},Pk=(e,t,n,r,o,a)=>Nk(e,t,n,r,o,a).fold(A,(r=>Pk(e,t,n,r,o,a)),T),zk=(e,t,n,r,o)=>{const a=jk(n,r);return Pk(e,t,n,r,a,o)},Ik=Qu({name:"Container",factory:e=>{const{attributes:t,...n}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...n},components:e.components,behaviours:Qd(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[ro("components",[]),Jd("containerBehaviours",[]),ro("events",{}),ro("domModification",{}),ro("eventOrder",{})]}),Dk=e=>{const t=t=>rt(e.element).fold(A,(e=>Xe(t,e))),n=(()=>{const e=(()=>{const e={};return{registerId:(t,n,r)=>{le(r,((r,o)=>{const a=void 0!==e[o]?e[o]:{};a[n]=((e,t)=>({cHandler:_.apply(void 0,[e.handler].concat(t)),purpose:e.purpose}))(r,t),e[o]=a}))},unregisterId:t=>{le(e,((e,n)=>{ye(e,t)&&delete e[t]}))},filterByType:t=>be(e,t).map((e=>he(e,((e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))))).getOr([]),find:(t,n,r)=>be(e,n).bind((e=>vo(r,(t=>((e,t)=>Qa(t).bind((t=>be(e,t))).map((e=>((e,t)=>({element:e,descHandler:t}))(t,e))))(e,t)),t)))}})(),t={},n=n=>{Qa(n.element).each((n=>{delete t[n],e.unregisterId(n)}))};return{find:(t,n,r)=>e.find(t,n,r),filter:t=>e.filterByType(t),register:r=>{const o=(e=>{const t=e.element;return Qa(t).getOrThunk((()=>((e,t)=>{const n=qa(Ya+"uid-");return Ja(t,n),n})(0,e.element)))})(r);ve(t,o)&&((e,r)=>{const o=t[r];if(o!==e)throw new Error('The tagId "'+r+'" is already used by: '+Ha(o.element)+"\nCannot use it for: "+Ha(e.element)+"\nThe conflicting element is"+(yt(o.element)?" ":" not ")+"already in the DOM");n(e)})(r,o);const a=[r];e.registerId(a,o,r.events),t[o]=r},unregister:n,getById:e=>be(t,e)}})(),r=(e,r)=>n.find(t,e,r),o=((e,t)=>{const n={stopBackspace:!0,...t},r=(e=>{const t=Il(),n=fo(!1),r=Ok((t=>{e.triggerEvent(Qo(),t),n.set(!0)}),400),o=go([{key:Eo(),value:e=>($k(e).each((o=>{r.cancel();const a={x:o.clientX,y:o.clientY,target:e.target};r.schedule(e),n.set(!1),t.set(a)})),R.none())},{key:Co(),value:e=>(r.cancel(),$k(e).each((e=>{t.on((n=>{((e,t)=>{const n=Math.abs(e.clientX-t.x),r=Math.abs(e.clientY-t.y);return n>5||r>5})(e,n)&&t.clear()}))})),R.none())},{key:So(),value:o=>(r.cancel(),t.get().filter((e=>Xe(e.target,o.target))).map((t=>n.get()?(o.prevent(),!1):e.triggerEvent(Jo(),o))))}]);return{fireIfReady:(e,t)=>be(o,t).bind((t=>t(e)))}})(n),o=L(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(t=>Ll(e,t,(e=>{r.fireIfReady(e,t).each((t=>{t&&e.kill()})),n.triggerEvent(t,e)&&e.kill()})))),a=Il(),s=Ll(e,"paste",(e=>{r.fireIfReady(e,"paste").each((t=>{t&&e.kill()})),n.triggerEvent("paste",e)&&e.kill(),a.set(setTimeout((()=>{n.triggerEvent(Ko(),e)}),0))})),i=Ll(e,"keydown",(e=>{n.triggerEvent("keydown",e)?e.kill():n.stopBackspace&&(e=>e.raw.which===Rp[0]&&!P(["input","textarea"],Fe(e.target))&&!Rk(e.target,'[contenteditable="true"]'))(e)&&e.prevent()})),l=Ll(e,"focusin",(e=>{n.triggerEvent("focusin",e)&&e.kill()})),c=Il(),d=Ll(e,"focusout",(e=>{n.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{n.triggerEvent(qo(),e)}),0))}));return{unbind:()=>{B(o,(e=>{e.unbind()})),i.unbind(),l.unbind(),d.unbind(),s.unbind(),a.on(clearTimeout),c.on(clearTimeout)}}})(e.element,{triggerEvent:(e,t)=>ii(e,t.target,(n=>((e,t,n,r)=>zk(e,t,n,n.target,r))(r,e,t,n)))}),a={debugInfo:x("real"),triggerEvent:(e,t,n)=>{ii(e,t,(o=>zk(r,e,n,t,o)))},triggerFocus:(e,t)=>{Qa(e).fold((()=>{gl(e)}),(n=>{ii(Zo(),e,(n=>(((e,t,n,r,o)=>{const a=jk(n,r);Nk(e,t,n,r,a,o)})(r,Zo(),{originator:t,kill:b,prevent:b,target:e},e,n),!1)))}))},triggerEscape:(e,t)=>{a.triggerEvent("keydown",e.element,t.event)},getByUid:e=>h(e),getByDom:e=>m(e),build:Us,buildOrPatch:Vs,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{s(e)},removeFromWorld:e=>{i(e)},broadcast:e=>{u(e)},broadcastOn:(e,t)=>{p(e,t)},broadcastEvent:(e,t)=>{f(e,t)},isConnected:A},s=e=>{e.connect(a),We(e.element)||(n.register(e),B(e.components(),s),a.triggerEvent(na(),e.element,{target:e.element}))},i=e=>{We(e.element)||(B(e.components(),i),n.unregister(e)),e.disconnect()},l=t=>{pd(e,t)},c=e=>{md(e)},d=e=>{const t=n.filter(Go());B(t,(t=>{const n=t.descHandler;hs(n)(e)}))},u=e=>{d({universal:!0,data:e})},p=(e,t)=>{d({universal:!1,channels:e,data:t})},f=(e,t)=>((e,t,n)=>{const r=(e=>{const t=fo(!1);return{stop:()=>{t.set(!0)},cut:b,isStopped:t.get,isCut:T,event:e,setSource:C("Cannot set source of a broadcasted event"),getSource:C("Cannot get source of a broadcasted event")}})(t);return B(e,(e=>{const t=e.descHandler;hs(t)(r)})),r.isStopped()})(n.filter(e),t),h=e=>n.getById(e).fold((()=>Wn.error(new Error('Could not find component with uid: "'+e+'" in system.'))),Wn.value),m=e=>{const t=Qa(e).getOr("not found");return h(t)};return s(e),{root:e,element:e.element,destroy:()=>{o.unbind(),An(e.element)},add:l,remove:c,getByUid:h,getByDom:m,addToWorld:s,removeFromWorld:i,broadcast:u,broadcastOn:p,broadcastEvent:f}},Lk=x([ro("prefix","form-field"),Jd("fieldBehaviours",[op,Xd])]),Bk=x([Tu({schema:[Br("dom")],name:"label"}),Tu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Br("text")],name:"aria-descriptor"}),Cu({factory:{sketch:e=>{const t=((e,t)=>{const n={};return le(e,((e,r)=>{P(t,r)||(n[r]=e)})),n})(e,["factory"]);return e.factory.sketch(t)}},schema:[Br("factory")],name:"field"})]),Fk=ep({name:"FormField",configFields:Lk(),partFields:Bk(),factory:(e,t,n,r)=>{const o=eu(e.fieldBehaviours,[op.config({find:t=>Lu(t,e,"field")}),Xd.config({store:{mode:"manual",getValue:e=>op.getCurrent(e).bind(Xd.getValue),setValue:(e,t)=>{op.getCurrent(e).each((e=>{Xd.setValue(e,t)}))}}})]),a=Ea([Pa(((t,n)=>{const r=Fu(t,e,["label","field","aria-descriptor"]);r.field().each((t=>{const n=qa(e.prefix);r.label().each((e=>{kt(e.element,"for",n),kt(t.element,"id",n)})),r["aria-descriptor"]().each((n=>{const r=qa(e.prefix);kt(n.element,"id",r),kt(t.element,"aria-describedby",r)}))}))}))]),s={getField:t=>Lu(t,e,"field"),getLabel:t=>Lu(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:o,events:a,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var Hk=Object.freeze({__proto__:null,exhibit:(e,t)=>fs({attributes:go([{key:t.tabAttr,value:"true"}])})}),Vk=[ro("tabAttr","data-alloy-tabstop")];const Uk=dl({fields:Vk,name:"tabstopping",active:Hk});var Wk=tinymce.util.Tools.resolve("tinymce.html.Entities");const Zk=(e,t,n,r)=>{const o=qk(e,t,n,r);return Fk.sketch(o)},qk=(e,t,n,r)=>({dom:Kk(n),components:e.toArray().concat([t]),fieldBehaviours:ll(r)}),Kk=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),Gk=(e,t)=>Fk.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Bs(t.translate(e))]}),Yk=qa("form-component-change"),Xk=qa("form-close"),Jk=qa("form-cancel"),Qk=qa("form-action"),e_=qa("form-submit"),t_=qa("form-block"),n_=qa("form-unblock"),r_=qa("form-tabchange"),o_=qa("form-resize"),a_=["input","textarea"],s_=e=>{const t=Fe(e);return P(a_,t)},i_=(e,t)=>{const n=t.getRoot(e).getOr(e.element);As(n,t.invalidClass),t.notify.each((t=>{s_(e.element)&&kt(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{Ba(e,t.validHtml)})),t.onValid(e)}))},l_=(e,t,n,r)=>{const o=t.getRoot(e).getOr(e.element);Ss(o,t.invalidClass),t.notify.each((t=>{s_(e.element)&&kt(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{Ba(e,r)})),t.onInvalid(e,r)}))},c_=(e,t,n)=>t.validator.fold((()=>nk(Wn.value(!0))),(t=>t.validate(e))),d_=(e,t,n)=>(t.notify.each((t=>{t.onValidate(e)})),c_(e,t).map((n=>e.getSystem().isConnected()?n.fold((n=>(l_(e,t,0,n),Wn.error(n))),(n=>(i_(e,t),Wn.value(n)))):Wn.error("No longer in system"))));var u_=Object.freeze({__proto__:null,markValid:i_,markInvalid:l_,query:c_,run:d_,isInvalid:(e,t)=>{const n=t.getRoot(e).getOr(e.element);return Rs(n,t.invalidClass)}}),p_=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>Ea([Ta(t.onEvent,(t=>{d_(t,e).get(w)}))].concat(t.validateOnLoad?[Pa((t=>{d_(t,e).get(b)}))]:[])))).getOr({})}),f_=[Br("invalidClass"),ro("getRoot",R.none),no("notify",[ro("aria","alert"),ro("getContainer",R.none),ro("validHtml",""),gi("onValid"),gi("onInvalid"),gi("onValidate")]),no("validator",[Br("validate"),ro("onEvent","input"),ro("validateOnLoad",!0)])];const h_=dl({fields:f_,name:"invalidating",active:p_,apis:u_,extra:{validation:e=>t=>{const n=Xd.getValue(t);return nk(e(n))}}}),m_=dl({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Ea([Ca(Vo(),A)]),exhibit:()=>fs({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),g_=qa("color-input-change"),b_=qa("color-swatch-change"),y_=qa("color-picker-cancel"),v_=Tu({schema:[Br("dom")],name:"label"}),x_=e=>Tu({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:Ea([Aa(Eo(),((t,n,r)=>e(t,r)),[t]),Aa(Ao(),((t,n,r)=>e(t,r)),[t]),Aa(Ro(),((t,n,r)=>{r.mouseIsDown.get()&&e(t,r)}),[t])])})))}),w_=x_("top-left"),k_=x_("top"),__=x_("top-right"),E_=x_("right"),C_=x_("bottom-right"),S_=x_("bottom"),T_=x_("bottom-left"),A_=x_("left"),R_=Cu({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Ea([Oa(Eo(),e,"spectrum"),Oa(Co(),e,"spectrum"),Oa(So(),e,"spectrum"),Oa(Ao(),e,"spectrum"),Oa(Ro(),e,"spectrum"),Oa($o(),e,"spectrum")])})}),O_=e=>Up(e.event);var $_=[v_,A_,E_,k_,S_,w_,__,T_,C_,R_,Cu({schema:[Dr("mouseIsDown",(()=>fo(!1)))],name:"spectrum",overrides:e=>{const t=e.model.manager,n=(n,r)=>t.getValueFromEvent(r).map((r=>t.setValueFrom(n,e,r)));return{behaviours:ll([Ch.config({mode:"special",onLeft:(n,r)=>t.onLeft(n,e,O_(r)),onRight:(n,r)=>t.onRight(n,e,O_(r)),onUp:(n,r)=>t.onUp(n,e,O_(r)),onDown:(n,r)=>t.onDown(n,e,O_(r))}),Uk.config({}),Bh.config({})]),events:Ea([Ta(Eo(),n),Ta(Co(),n),Ta(Ao(),n),Ta(Ro(),((t,r)=>{e.mouseIsDown.get()&&n(t,r)}))])}}})];const j_=x("slider.change.value"),M_=e=>{const t=e.event.raw;if((e=>-1!==e.type.indexOf("touch"))(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?R.some(e.touches[0]).map((e=>Wt(e.clientX,e.clientY))):R.none()}{const e=t;return void 0!==e.clientX?R.some(e).map((e=>Wt(e.clientX,e.clientY))):R.none()}},N_=e=>e.model.minX,P_=e=>e.model.minY,z_=e=>e.model.minX-1,I_=e=>e.model.minY-1,D_=e=>e.model.maxX,L_=e=>e.model.maxY,B_=e=>e.model.maxX+1,F_=e=>e.model.maxY+1,H_=(e,t,n)=>t(e)-n(e),V_=e=>H_(e,D_,N_),U_=e=>H_(e,L_,P_),W_=e=>V_(e)/2,Z_=e=>U_(e)/2,q_=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,K_=e=>e.snapToGrid,G_=e=>e.snapStart,Y_=e=>e.rounded,X_=(e,t)=>void 0!==e[t+"-edge"],J_=e=>X_(e,"left"),Q_=e=>X_(e,"right"),eE=e=>X_(e,"top"),tE=e=>X_(e,"bottom"),nE=e=>e.model.value.get(),rE=(e,t)=>({x:e,y:t}),oE=(e,t)=>{va(e,j_(),{value:t})},aE=(e,t,n,r)=>e<t?e:e>n?n:e===t?t-1:Math.max(t,e-r),sE=(e,t,n,r)=>e>n?e:e<t?t:e===n?n+1:Math.min(n,e+r),iE=(e,t,n)=>Math.max(t,Math.min(n,e)),lE=e=>{const{min:t,max:n,range:r,value:o,step:a,snap:s,snapStart:i,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:p,screenRange:f}=e,h=c?t-1:t,m=d?n+1:n;if(o<u)return h;if(o>p)return m;{const e=((e,t,n)=>Math.min(n,Math.max(e,t))-t)(o,u,p),c=iE(e/f*r+t,h,m);return s&&c>=t&&c<=n?((e,t,n,r,o)=>o.fold((()=>{const o=e-t,a=Math.round(o/r)*r;return iE(t+a,t-1,n+1)}),(t=>{const o=(e-t)%r,a=Math.round(o/r),s=Math.floor((e-t)/r),i=Math.floor((n-t)/r),l=t+Math.min(i,s+a)*r;return Math.max(t,l)})))(c,t,n,a,i):l?Math.round(c):c}},cE=e=>{const{min:t,max:n,range:r,value:o,hasMinEdge:a,hasMaxEdge:s,maxBound:i,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return o<t?a?0:c:o>n?s?i:d:(o-t)/r*l},dE="top",uE="right",pE="bottom",fE="left",hE=e=>e.element.dom.getBoundingClientRect(),mE=(e,t)=>e[t],gE=e=>{const t=hE(e);return mE(t,fE)},bE=e=>{const t=hE(e);return mE(t,uE)},yE=e=>{const t=hE(e);return mE(t,dE)},vE=e=>{const t=hE(e);return mE(t,pE)},xE=e=>{const t=hE(e);return mE(t,"width")},wE=e=>{const t=hE(e);return mE(t,"height")},kE=(e,t,n)=>(e+t)/2-n,_E=(e,t)=>{const n=hE(e),r=hE(t),o=mE(n,fE),a=mE(n,uE),s=mE(r,fE);return kE(o,a,s)},EE=(e,t)=>{const n=hE(e),r=hE(t),o=mE(n,dE),a=mE(n,pE),s=mE(r,dE);return kE(o,a,s)},CE=(e,t)=>{va(e,j_(),{value:t})},SE=(e,t,n)=>{const r={min:N_(t),max:D_(t),range:V_(t),value:n,step:q_(t),snap:K_(t),snapStart:G_(t),rounded:Y_(t),hasMinEdge:J_(t),hasMaxEdge:Q_(t),minBound:gE(e),maxBound:bE(e),screenRange:xE(e)};return lE(r)},TE=e=>(t,n,r)=>((e,t,n,r)=>{const o=(e>0?sE:aE)(nE(n),N_(n),D_(n),q_(n,r));return CE(t,o),R.some(o)})(e,t,n,r).map(A),AE=(e,t,n,r,o,a)=>{const s=((e,t,n,r,o)=>{const a=xE(e),s=r.bind((t=>R.some(_E(t,e)))).getOr(0),i=o.bind((t=>R.some(_E(t,e)))).getOr(a),l={min:N_(t),max:D_(t),range:V_(t),value:n,hasMinEdge:J_(t),hasMaxEdge:Q_(t),minBound:gE(e),minOffset:0,maxBound:bE(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return cE(l)})(t,a,n,r,o);return gE(t)-gE(e)+s},RE=TE(-1),OE=TE(1),$E=R.none,jE=R.none,ME={"top-left":R.none(),top:R.none(),"top-right":R.none(),right:R.some(((e,t)=>{oE(e,B_(t))})),"bottom-right":R.none(),bottom:R.none(),"bottom-left":R.none(),left:R.some(((e,t)=>{oE(e,z_(t))}))};var NE=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=SE(e,t,n);return CE(e,r),r},setToMin:(e,t)=>{const n=N_(t);CE(e,n)},setToMax:(e,t)=>{const n=D_(t);CE(e,n)},findValueOfOffset:SE,getValueFromEvent:e=>M_(e).map((e=>e.left)),findPositionOfValue:AE,setPositionFromValue:(e,t,n,r)=>{const o=nE(n),a=AE(e,r.getSpectrum(e),o,r.getLeftEdge(e),r.getRightEdge(e),n),s=Yt(t.element)/2;Ot(t.element,"left",a-s+"px")},onLeft:RE,onRight:OE,onUp:$E,onDown:jE,edgeActions:ME});const PE=(e,t)=>{va(e,j_(),{value:t})},zE=(e,t,n)=>{const r={min:P_(t),max:L_(t),range:U_(t),value:n,step:q_(t),snap:K_(t),snapStart:G_(t),rounded:Y_(t),hasMinEdge:eE(t),hasMaxEdge:tE(t),minBound:yE(e),maxBound:vE(e),screenRange:wE(e)};return lE(r)},IE=e=>(t,n,r)=>((e,t,n,r)=>{const o=(e>0?sE:aE)(nE(n),P_(n),L_(n),q_(n,r));return PE(t,o),R.some(o)})(e,t,n,r).map(A),DE=(e,t,n,r,o,a)=>{const s=((e,t,n,r,o)=>{const a=wE(e),s=r.bind((t=>R.some(EE(t,e)))).getOr(0),i=o.bind((t=>R.some(EE(t,e)))).getOr(a),l={min:P_(t),max:L_(t),range:U_(t),value:n,hasMinEdge:eE(t),hasMaxEdge:tE(t),minBound:yE(e),minOffset:0,maxBound:vE(e),maxOffset:a,centerMinEdge:s,centerMaxEdge:i};return cE(l)})(t,a,n,r,o);return yE(t)-yE(e)+s},LE=R.none,BE=R.none,FE=IE(-1),HE=IE(1),VE={"top-left":R.none(),top:R.some(((e,t)=>{oE(e,I_(t))})),"top-right":R.none(),right:R.none(),"bottom-right":R.none(),bottom:R.some(((e,t)=>{oE(e,F_(t))})),"bottom-left":R.none(),left:R.none()};var UE=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=zE(e,t,n);return PE(e,r),r},setToMin:(e,t)=>{const n=P_(t);PE(e,n)},setToMax:(e,t)=>{const n=L_(t);PE(e,n)},findValueOfOffset:zE,getValueFromEvent:e=>M_(e).map((e=>e.top)),findPositionOfValue:DE,setPositionFromValue:(e,t,n,r)=>{const o=nE(n),a=DE(e,r.getSpectrum(e),o,r.getTopEdge(e),r.getBottomEdge(e),n),s=Ht(t.element)/2;Ot(t.element,"top",a-s+"px")},onLeft:LE,onRight:BE,onUp:FE,onDown:HE,edgeActions:VE});const WE=(e,t)=>{va(e,j_(),{value:t})},ZE=(e,t)=>({x:e,y:t}),qE=(e,t)=>(n,r,o)=>((e,t,n,r,o)=>{const a=e>0?sE:aE,s=t?nE(r).x:a(nE(r).x,N_(r),D_(r),q_(r,o)),i=t?a(nE(r).y,P_(r),L_(r),q_(r,o)):nE(r).y;return WE(n,ZE(s,i)),R.some(s)})(e,t,n,r,o).map(A),KE=qE(-1,!1),GE=qE(1,!1),YE=qE(-1,!0),XE=qE(1,!0),JE={"top-left":R.some(((e,t)=>{oE(e,rE(z_(t),I_(t)))})),top:R.some(((e,t)=>{oE(e,rE(W_(t),I_(t)))})),"top-right":R.some(((e,t)=>{oE(e,rE(B_(t),I_(t)))})),right:R.some(((e,t)=>{oE(e,rE(B_(t),Z_(t)))})),"bottom-right":R.some(((e,t)=>{oE(e,rE(B_(t),F_(t)))})),bottom:R.some(((e,t)=>{oE(e,rE(W_(t),F_(t)))})),"bottom-left":R.some(((e,t)=>{oE(e,rE(z_(t),F_(t)))})),left:R.some(((e,t)=>{oE(e,rE(z_(t),Z_(t)))}))};var QE=Object.freeze({__proto__:null,setValueFrom:(e,t,n)=>{const r=SE(e,t,n.left),o=zE(e,t,n.top),a=ZE(r,o);return WE(e,a),a},setToMin:(e,t)=>{const n=N_(t),r=P_(t);WE(e,ZE(n,r))},setToMax:(e,t)=>{const n=D_(t),r=L_(t);WE(e,ZE(n,r))},getValueFromEvent:e=>M_(e),setPositionFromValue:(e,t,n,r)=>{const o=nE(n),a=AE(e,r.getSpectrum(e),o.x,r.getLeftEdge(e),r.getRightEdge(e),n),s=DE(e,r.getSpectrum(e),o.y,r.getTopEdge(e),r.getBottomEdge(e),n),i=Yt(t.element)/2,l=Ht(t.element)/2;Ot(t.element,"left",a-i+"px"),Ot(t.element,"top",s-l+"px")},onLeft:KE,onRight:GE,onUp:YE,onDown:XE,edgeActions:JE});const eC=ep({name:"Slider",configFields:[ro("stepSize",1),ro("speedMultiplier",10),ro("onChange",b),ro("onChoose",b),ro("onInit",b),ro("onDragStart",b),ro("onDragEnd",b),ro("snapToGrid",!1),ro("rounded",!0),Gr("snapStart"),Fr("model",Pr("mode",{x:[ro("minX",0),ro("maxX",100),Dr("value",(e=>fo(e.mode.minX))),Br("getInitialValue"),xi("manager",NE)],y:[ro("minY",0),ro("maxY",100),Dr("value",(e=>fo(e.mode.minY))),Br("getInitialValue"),xi("manager",UE)],xy:[ro("minX",0),ro("maxX",100),ro("minY",0),ro("maxY",100),Dr("value",(e=>fo({x:e.mode.minX,y:e.mode.minY}))),Br("getInitialValue"),xi("manager",QE)]})),Jd("sliderBehaviours",[Ch,Xd]),Dr("mouseIsDown",(()=>fo(!1)))],partFields:$_,factory:(e,t,n,r)=>{const o=t=>Bu(t,e,"thumb"),a=t=>Bu(t,e,"spectrum"),s=t=>Lu(t,e,"left-edge"),i=t=>Lu(t,e,"right-edge"),l=t=>Lu(t,e,"top-edge"),c=t=>Lu(t,e,"bottom-edge"),d=e.model,u=d.manager,p=(t,n)=>{u.setPositionFromValue(t,n,e,{getLeftEdge:s,getRightEdge:i,getTopEdge:l,getBottomEdge:c,getSpectrum:a})},f=(e,t)=>{d.value.set(t);const n=o(e);p(e,n)},h=t=>{const n=e.mouseIsDown.get();e.mouseIsDown.set(!1),n&&Lu(t,e,"thumb").each((n=>{const r=d.value.get();e.onChoose(t,n,r)}))},m=(t,n)=>{n.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,o(t))},g=(t,n)=>{n.stop(),e.onDragEnd(t,o(t)),h(t)},b=t=>{Lu(t,e,"spectrum").map(Ch.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.sliderBehaviours,[Ch.config({mode:"special",focusIn:b}),Xd.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:f}}),hl.config({channels:{[Nd()]:{onReceive:h}}})]),events:Ea([Ta(j_(),((t,n)=>{((t,n)=>{f(t,n);const r=o(t);e.onChange(t,r,n)})(t,n.event.value)})),Pa(((t,n)=>{const r=d.getInitialValue();d.value.set(r);const s=o(t);p(t,s);const i=a(t);e.onInit(t,s,i,d.value.get())})),Ta(Eo(),m),Ta(So(),g),Ta(Ao(),((e,t)=>{b(e),m(e,t)})),Ta($o(),g)]),apis:{resetToMin:t=>{u.setToMin(t,e)},resetToMax:t=>{u.setToMax(t,e)},setValue:f,refresh:p},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,n)=>{e.setValue(t,n)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),tC=qa("rgb-hex-update"),nC=qa("slider-update"),rC=qa("palette-update"),oC="form",aC=[Jd("formBehaviours",[Xd])],sC=e=>"<alloy.field."+e+">",iC=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.formBehaviours,[Xd.config({store:{mode:"manual",getValue:t=>{const n=Hu(t,e);return ce(n,((e,t)=>e().bind((e=>{return n=op.getCurrent(e),r=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+Ha(e.element)),n.fold((()=>Wn.error(r)),Wn.value);var n,r})).map(Xd.getValue)))},setValue:(t,n)=>{le(n,((n,r)=>{Lu(t,e,r).each((e=>{op.getCurrent(e).each((e=>{Xd.setValue(e,n)}))}))}))}}})]),apis:{getField:(t,n)=>Lu(t,e,n).bind(op.getCurrent)}}),lC={getField:cs(((e,t,n)=>e.getField(t,n))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,n)=>(e.push(t),Nu(oC,sC(t),n)),record:x(e)}})(),n=e(t),r=t.record(),o=L(r,(e=>Cu({name:e,pname:sC(e)})));return Gu(oC,aC,o,iC,n)}},cC=qa("valid-input"),dC=qa("invalid-input"),uC=qa("validating-input"),pC="colorcustom.rgb.",fC=(e,t)=>{const n=Qu({name:"ColourPicker",configFields:[Br("dom"),ro("onValidHex",b),ro("onInvalidHex",b)],factory:n=>{const r=((e,t,n,r)=>{const o=(n,r)=>h_.config({invalidClass:t("invalid"),notify:{onValidate:e=>{va(e,uC,{type:n})},onValid:e=>{va(e,cC,{type:n,value:Xd.getValue(e)})},onInvalid:e=>{va(e,dC,{type:n,value:Xd.getValue(e)})}},validator:{validate:t=>{const n=Xd.getValue(t),o=r(n)?Wn.value(!0):Wn.error(e("aria.input.invalid"));return nk(o)},validateOnLoad:!1}}),a=(n,r,a,s,i)=>{const l=e(pC+"range"),c=Fk.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[Bs(a)]}),d=Fk.parts.field({data:i,factory:xy,inputAttributes:{type:"text",..."hex"===r?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:ll([o(r,n),Uk.config({})]),onSetValue:e=>{h_.isInvalid(e)&&h_.run(e).get(b)}}),u=[c,d],p="hex"!==r?[Fk.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(p)}},s=(e,t)=>{const n=t.red,r=t.green,o=t.blue;Xd.setValue(e,{red:n,green:r,blue:o})},i=Am({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{i.getOpt(e).each((e=>{Ot(e.element,"background-color","#"+t.value)}))},c=Qu({factory:()=>{const o={red:fo(R.some(255)),green:fo(R.some(255)),blue:fo(R.some(255)),hex:fo(R.some("ffffff"))},c=e=>o[e].get(),d=(e,t)=>{o[e].set(t)},u=e=>{const t=e.red,n=e.green,r=e.blue;d("red",R.some(t)),d("green",R.some(n)),d("blue",R.some(r))},p=(e,t)=>{const n=t.event;"hex"!==n.type?d(n.type,R.none()):r(e)},f=(e,t)=>{const r=t.event;(e=>"hex"===e.type)(r)?((e,t)=>{n(e);const r=Ox(t);d("hex",R.some(r.value));const o=Wx(r);s(e,o),u(o),va(e,tC,{hex:r}),l(e,r)})(e,r.value):((e,t,n)=>{const r=parseInt(n,10);d(t,R.some(r)),c("red").bind((e=>c("green").bind((t=>c("blue").map((n=>Hx(e,t,n,1))))))).each((t=>{const n=((e,t)=>{const n=zx(t);return lC.getField(e,"hex").each((t=>{Bh.isFocused(t)||Xd.setValue(e,{hex:n.value})})),n})(e,t);va(e,tC,{hex:n}),l(e,n)}))})(e,r.type,r.value)},h=t=>({label:e(pC+t+".label"),description:e(pC+t+".description")}),m=h("red"),g=h("green"),b=h("blue"),y=h("hex");return nr(lC.sketch((n=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[n.field("red",Fk.sketch(a(Vx,"red",m.label,m.description,255))),n.field("green",Fk.sketch(a(Vx,"green",g.label,g.description,255))),n.field("blue",Fk.sketch(a(Vx,"blue",b.label,b.description,255))),n.field("hex",Fk.sketch(a(Mx,"hex",y.label,y.description,"ffffff"))),i.asSpec()],formBehaviours:ll([h_.config({invalidClass:t("form-invalid")}),Ph("rgb-form-events",[Ta(cC,f),Ta(dC,p),Ta(uC,p)])])}))),{apis:{updateHex:(e,t)=>{Xd.setValue(e,{hex:t.value}),((e,t)=>{const n=Wx(t);s(e,n),u(n)})(e,t),l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,n)=>{e.updateHex(t,n)}},extraApis:{}});return c})(e,t,n.onValidHex,n.onInvalidHex),o=((e,t)=>{const n=eC.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),r=eC.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`<div class=${t("sv-palette-inner-thumb")} role="presentation"></div>`}}),o=(e,t)=>{const{width:n,height:r}=e,o=e.getContext("2d");if(null===o)return;o.fillStyle=t,o.fillRect(0,0,n,r);const a=o.createLinearGradient(0,0,n,0);a.addColorStop(0,"rgba(255,255,255,1)"),a.addColorStop(1,"rgba(255,255,255,0)"),o.fillStyle=a,o.fillRect(0,0,n,r);const s=o.createLinearGradient(0,0,0,r);s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)"),o.fillStyle=s,o.fillRect(0,0,n,r)};return Qu({factory:a=>{const s=x({x:0,y:0}),i=ll([op.config({find:R.some}),Bh.config({})]);return eC.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:s},rounded:!1,components:[n,r],onChange:(t,n,r)=>{m(r)||kt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(r.x),Math.floor(100-r.y)])),va(t,rC,{value:r})},onInit:(e,t,n,r)=>{o(n.element.dom,Kx(Gx))},sliderBehaviours:i})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,n)=>{((e,t)=>{const n=e.components()[0].element.dom,r=cw(t,100,100),a=Ux(r);o(n,Kx(a))})(t,n)},setThumb:(t,n,r)=>{((t,n)=>{const r=dw(Wx(n));eC.setValue(t,{x:r.saturation,y:100-r.value}),kt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",r.saturation,r.value]))})(n,r)}},extraApis:{}})})(e,t),a={paletteRgba:fo(Gx),paletteHue:fo(0)},s=Am(((e,t)=>{const n=eC.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),r=eC.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return eC.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:x(0)},components:[n,r],sliderBehaviours:ll([Bh.config({})]),onChange:(e,t,n)=>{kt(e.element,"aria-valuenow",Math.floor(360-3.6*n)),va(e,nC,{value:n})}})})(0,t)),i=Am(o.sketch({})),l=Am(r.sketch({})),c=(e,t,n)=>{i.getOpt(e).each((e=>{o.setHue(e,n)}))},d=(e,t)=>{l.getOpt(e).each((e=>{r.updateHex(e,t)}))},u=(e,t,n)=>{s.getOpt(e).each((e=>{eC.setValue(e,(e=>100-e/360*100)(n))}))},p=(e,t)=>{i.getOpt(e).each((e=>{o.setThumb(e,t)}))},f=(e,t,n,r)=>{((e,t)=>{const n=Wx(e);a.paletteRgba.set(n),a.paletteHue.set(t)})(t,n),B(r,(r=>{r(e,t,n)}))};return{uid:n.uid,dom:n.dom,components:[i.asSpec(),s.asSpec(),l.asSpec()],behaviours:ll([Ph("colour-picker-events",[Ta(tC,(()=>{const e=[c,u,p];return(t,n)=>{const r=n.event.hex,o=(e=>dw(Wx(e)))(r);f(t,r,o.hue,e)}})()),Ta(rC,(()=>{const e=[d];return(t,n)=>{const r=n.event.value,o=a.paletteHue.get(),s=cw(o,r.x,100-r.y),i=uw(s);f(t,i,o,e)}})()),Ta(nC,(()=>{const e=[c,d];return(t,n)=>{const r=(e=>(100-e)/100*360)(n.event.value),o=a.paletteRgba.get(),s=dw(o),i=cw(r,s.saturation,s.value),l=uw(i);f(t,l,r,e)}})())]),op.config({find:e=>l.getOpt(e)}),Ch.config({mode:"acyclic"})])}}});return n},hC=()=>op.config({find:R.some}),mC=e=>op.config({find:t=>it(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),gC=gr([ro("preprocess",w),ro("postprocess",w)]),bC=(e,t)=>{const n=Mr("RepresentingConfigs.memento processors",gC,t);return Xd.config({store:{mode:"manual",getValue:t=>{const r=e.get(t),o=Xd.getValue(r);return n.postprocess(o)},setValue:(t,r)=>{const o=n.preprocess(r),a=e.get(t);Xd.setValue(a,o)}}})},yC=(e,t,n)=>Xd.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:n}}),vC=(e,t,n)=>yC(e,(e=>t(e.element)),((e,t)=>n(e.element,t))),xC=e=>Xd.config({store:{mode:"memory",initialValue:e}}),wC={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var kC=tinymce.util.Tools.resolve("tinymce.Resource"),_C=tinymce.util.Tools.resolve("tinymce.util.Tools");const EC=(e,t)=>{let n=null;const r=()=>{c(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...o)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,o)}),t)}}},CC=qa("alloy-fake-before-tabstop"),SC=qa("alloy-fake-after-tabstop"),TC=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:ll([Bh.config({ignore:!0}),Uk.config({})])}),AC=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[TC([CC]),t,TC([SC])],behaviours:ll([mC(1)])}),RC=(e,t)=>{va(e,Po(),{raw:{which:9,shiftKey:t}})},OC=(e,t)=>{const n=t.element;Rs(n,CC)?RC(e,!0):Rs(n,SC)&&RC(e,!1)},$C=e=>Rk(e,["."+CC,"."+SC].join(","),T),jC=qa("update-dialog"),MC=qa("update-title"),NC=qa("update-body"),PC=qa("update-footer"),zC=qa("body-send-message"),IC=qa("dialog-focus-shifted"),DC=yn().browser,LC=DC.isSafari(),BC=DC.isFirefox(),FC=LC||BC,HC=DC.isChromium(),VC=({scrollTop:e,scrollHeight:t,clientHeight:n})=>Math.ceil(e)+n>=t,UC=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),WC=(e,t,n)=>{const r=e.dom;R.from(r.contentDocument).fold(n,(e=>{let n=0;const o=((e,t)=>{const n=e.body;return R.from(!/^<!DOCTYPE (html|HTML)/.test(t)&&(!HC&&!LC||f(n)&&(0!==n.scrollTop||Math.abs(n.scrollHeight-n.clientHeight)>1))?n:e.documentElement)})(e,t).map((e=>(n=e.scrollTop,e))).forall(VC),a=()=>{const e=r.contentWindow;f(e)&&(o?UC(e,"bottom"):!o&&FC&&0!==n&&UC(e,n))};LC&&r.addEventListener("load",a,{once:!0}),e.open(),e.write(t),e.close(),LC||a()}))},ZC=Ee(FC,LC?500:200).map((e=>((e,t)=>{let n=null,r=null;return{cancel:()=>{c(n)||(clearTimeout(n),n=null,r=null)},throttle:(...o)=>{r=o,c(n)&&(n=setTimeout((()=>{const t=r;n=null,r=null,e.apply(null,t)}),t))}}})(WC,e))),qC=qa("toolbar.button.execute"),KC=qa("common-button-display-events"),GC={[Yo()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[ia()]:["toolbar-button-events",KC],[Ao()]:["focusing","alloy.base.behaviour",KC]},YC=e=>Ot(e.element,"width",Mt(e.element,"width")),XC=(e,t,n)=>zg(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:n},t),JC=(e,t)=>XC(e,t,[]),QC=(e,t)=>XC(e,t,[Nh.config({})]),eS=(e,t,n)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[Bs(n.translate(e))],behaviours:ll([Nh.config({})])}),tS=qa("update-menu-text"),nS=qa("update-menu-icon"),rS=(e,t,n)=>{const r=fo(b),o=e.text.map((e=>Am(eS(e,t,n.providers)))),a=e.icon.map((e=>Am(QC(e,n.providers.icons)))),s=(e,t)=>{const n=Xd.getValue(e);return Bh.focus(n),va(n,"keydown",{raw:t.event.raw}),gk.close(n),R.some(!0)},i=e.role.fold((()=>({})),(e=>({role:e}))),l=e.tooltip.fold((()=>({})),(e=>{const t=n.providers.translate(e);return{title:t,"aria-label":t}})),c=zg("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},n.providers.icons),d=qa("common-button-display-events"),u=Am(gk.sketch({...e.uid?{uid:e.uid}:{},...i,dom:{tag:"button",classes:[t,`${t}--select`].concat(L(e.classes,(e=>`${t}--${e}`))),attributes:{...l}},components:hx([a.map((e=>e.asSpec())),o.map((e=>e.asSpec())),R.some(c)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,n,r)=>{e.searchable&&(e=>{Cy(e).each((e=>Bh.focus(e)))})(r)},dropdownBehaviours:ll([...e.dropdownBehaviours,sx((()=>e.disabled||n.providers.isDisabled())),ax(),m_.config({}),Nh.config({}),Ph("dropdown-events",[dx(e,r),ux(e,r)]),Ph(d,[Pa(((e,t)=>YC(e)))]),Ph("menubutton-update-display-text",[Ta(tS,((e,t)=>{o.bind((t=>t.getOpt(e))).each((e=>{Nh.set(e,[Bs(n.providers.translate(t.event.text))])}))})),Ta(nS,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{Nh.set(e,[QC(t.event.icon,n.providers.icons)])}))}))])]),eventOrder:nr(GC,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[ia()]:["toolbar-button-events","dropdown-events",d]}),sandboxBehaviours:ll([Ch.config({mode:"special",onLeft:s,onRight:s}),Ph("dropdown-sandbox-events",[Ta(wy,((e,t)=>{(e=>{const t=Xd.getValue(e),n=Ey(e).map(Sy);gk.refetch(t).get((()=>{const e=Yw.getCoupled(t,"sandbox");n.each((t=>Ey(e).each((e=>((e,t)=>{Xd.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))))}))})(e),t.stop()})),Ta(ky,((e,t)=>{((e,t)=>{(e=>$d.getState(e).bind(Ap.getHighlighted).bind(Ap.getHighlighted))(e).each((n=>{((e,t,n,r)=>{const o={...r,target:t};e.getSystem().triggerEvent(n,t,o)})(e,n.element,t.event.eventType,t.event.interactionEvent)}))})(e,t),t.stop()}))])]),lazySink:n.getSink,toggleClass:`${t}--active`,parts:{menu:{...my(0,e.columns,e.presets),fakeFocus:e.searchable,onHighlightItem:bk,onCollapseMenu:(e,t,n)=>{Ap.getHighlighted(n).each((t=>{bk(e,n,t)}))},onDehighlightItem:yk}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{Wl()(e,t-10)}}),fetch:t=>tk(_(e.fetch,t))}));return u.asSpec()},oS=e=>"separator"===e.type,aS={type:"separator"},sS=(e,t)=>{const n=((e,t)=>{const n=U(e,((e,n)=>(e=>a(e))(n)?""===n?e:"|"===n?e.length>0&&!oS(e[e.length-1])?e.concat([aS]):e:ye(t,n.toLowerCase())?e.concat([t[n.toLowerCase()]]):e:e.concat([n])),[]);return n.length>0&&oS(n[n.length-1])&&n.pop(),n})(a(e)?e.split(" "):e,t);return V(n,((e,n)=>{if((e=>ye(e,"getSubmenuItems"))(n)){const r=(e=>{const t=be(e,"value").getOrThunk((()=>qa("generated-menu-item")));return nr({value:t},e)})(n),o=((e,t)=>{const n=e.getSubmenuItems(),r=sS(n,t);return{item:e,menus:nr(r.menus,{[e.value]:r.items}),expansions:nr(r.expansions,{[e.value]:e.value})}})(r,t);return{menus:nr(e.menus,o.menus),items:[o.item,...e.items],expansions:nr(e.expansions,o.expansions)}}return{...e,items:[n,...e.items]}}),{menus:{},expansions:{},items:[]})},iS=(e,t,n,r)=>{const o=qa("primary-menu"),a=sS(e,n.shared.providers.menuItems());if(0===a.items.length)return R.none();const s=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-field",placeholder:e.placeholder}))))(r),i=wk(o,a.items,t,n,r.isHorizontalMenu,s),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(r),c=ce(a.menus,((e,r)=>wk(r,e,t,n,!1,l))),d=nr(c,mo(o,i));return R.from(_m.tieredData(o,d,a.expansions))},lS=e=>!ye(e,"items"),cS="data-value",dS=(e,t,n,r)=>L(n,(n=>lS(n)?{type:"togglemenuitem",text:n.text,value:n.value,active:n.value===r,onAction:()=>{Xd.setValue(e,n.value),va(e,Yk,{name:t}),Bh.focus(e)}}:{type:"nestedmenuitem",text:n.text,getSubmenuItems:()=>dS(e,t,n.items,r)})),uS=(e,t)=>ae(e,(e=>lS(e)?Ee(e.value===t,e):uS(e.items,t))),pS=Qu({name:"HtmlSelect",configFields:[Br("options"),Jd("selectBehaviours",[Bh,Xd]),ro("selectClasses",[]),ro("selectAttributes",{}),Gr("data")],factory:(e,t)=>{const n=L(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),r=e.data.map((e=>mo("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:n,behaviours:eu(e.selectBehaviours,[Bh.config({}),Xd.config({store:{mode:"manual",getValue:e=>Ms(e.element),setValue:(t,n)=>{const r=ne(e.options);W(e.options,(e=>e.value===n)).isSome()?Ns(t.element,n):-1===t.element.dom.selectedIndex&&""===n&&r.each((e=>Ns(t.element,e.value)))},...r}})])}}}),fS=x([ro("field1Name","field1"),ro("field2Name","field2"),yi("onLockedChange"),hi(["lockClass"]),ro("locked",!1),tu("coupledFieldBehaviours",[op,Xd])]),hS=(e,t)=>Cu({factory:Fk,name:e,overrides:e=>({fieldBehaviours:ll([Ph("coupled-input-behaviour",[Ta(Io(),(n=>{((e,t,n)=>Lu(e,t,n).bind(op.getCurrent))(n,e,t).each((t=>{Lu(n,e,"lock").each((r=>{Kh.isOn(r)&&e.onLockedChange(n,t,r)}))}))}))])])})}),mS=x([hS("field1","field2"),hS("field2","field1"),Cu({factory:Sm,schema:[Br("dom")],name:"lock",overrides:e=>({buttonBehaviours:ll([Kh.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),gS=ep({name:"FormCoupledInputs",configFields:fS(),partFields:mS(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:nu(e.coupledFieldBehaviours,[op.config({find:R.some}),Xd.config({store:{mode:"manual",getValue:t=>{const n=Uu(t,e,["field1","field2"]);return{[e.field1Name]:Xd.getValue(n.field1()),[e.field2Name]:Xd.getValue(n.field2())}},setValue:(t,n)=>{const r=Uu(t,e,["field1","field2"]);ve(n,e.field1Name)&&Xd.setValue(r.field1(),n[e.field1Name]),ve(n,e.field2Name)&&Xd.setValue(r.field2(),n[e.field2Name])}}})]),apis:{getField1:t=>Lu(t,e,"field1"),getField2:t=>Lu(t,e,"field2"),getLock:t=>Lu(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),bS=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),n=t[2];return Wn.value({value:e,unit:n})}return Wn.error(e)},yS=(e,t)=>{const n={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},r=e=>ye(n,e);return e.unit===t?R.some(e.value):r(e.unit)&&r(t)?n[e.unit]===n[t]?R.some(e.value):R.some(e.value/n[e.unit]*n[t]):R.none()},vS=e=>R.none(),xS=(e,t)=>{const n=e.label.map((e=>Gk(e,t))),r=[yp.config({disabled:()=>e.disabled||t.isDisabled()}),ax(),Ch.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(ya(e,e_),R.some(!0))}),Ph("textfield-change",[Ta(Io(),((t,n)=>{va(t,Yk,{name:e.name})})),Ta(Ko(),((t,n)=>{va(t,Yk,{name:e.name})}))]),Uk.config({})],o=e.validation.map((e=>h_.config({getRoot:e=>ot(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const n=Xd.getValue(t),r=e.validator(n);return nk(!0===r?Wn.value(n):Wn.error(r))},validateOnLoad:e.validateOnLoad}}))).toArray(),a={...e.placeholder.fold(x({}),(e=>({placeholder:t.translate(e)}))),...e.inputMode.fold(x({}),(e=>({inputmode:e})))},s=Fk.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:a,inputClasses:[e.classname],inputBehaviours:ll(q([r,o])),selectOnFocus:!1,factory:xy}),i=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[s]}:s,l=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),c=[yp.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{Fk.getField(e).each(yp.disable)},onEnabled:e=>{Fk.getField(e).each(yp.enable)}}),ax()];return Zk(n,i,l,c)},wS=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),kS=e=>e.dimension.property,_S=(e,t)=>e.dimension.getDimension(t),ES=(e,t)=>{const n=wS(e,t);$s(n,[t.shrinkingClass,t.growingClass])},CS=(e,t)=>{As(e.element,t.openClass),Ss(e.element,t.closedClass),Ot(e.element,kS(t),"0px"),Lt(e.element)},SS=(e,t)=>{As(e.element,t.closedClass),Ss(e.element,t.openClass),Dt(e.element,kS(t))},TS=(e,t,n,r)=>{n.setCollapsed(),Ot(e.element,kS(t),_S(t,e.element)),ES(e,t),CS(e,t),t.onStartShrink(e),t.onShrunk(e)},AS=(e,t,n,r)=>{const o=r.getOrThunk((()=>_S(t,e.element)));n.setCollapsed(),Ot(e.element,kS(t),o),Lt(e.element);const a=wS(e,t);As(a,t.growingClass),Ss(a,t.shrinkingClass),CS(e,t),t.onStartShrink(e)},RS=(e,t,n)=>{const r=_S(t,e.element);("0px"===r?TS:AS)(e,t,n,R.some(r))},OS=(e,t,n)=>{const r=wS(e,t),o=Rs(r,t.shrinkingClass),a=_S(t,e.element);SS(e,t);const s=_S(t,e.element);(o?()=>{Ot(e.element,kS(t),a),Lt(e.element)}:()=>{CS(e,t)})(),As(r,t.shrinkingClass),Ss(r,t.growingClass),SS(e,t),Ot(e.element,kS(t),s),n.setExpanded(),t.onStartGrow(e)},$S=(e,t,n)=>{const r=wS(e,t);return!0===Rs(r,t.growingClass)},jS=(e,t,n)=>{const r=wS(e,t);return!0===Rs(r,t.shrinkingClass)};var MS=Object.freeze({__proto__:null,refresh:(e,t,n)=>{if(n.isExpanded()){Dt(e.element,kS(t));const n=_S(t,e.element);Ot(e.element,kS(t),n)}},grow:(e,t,n)=>{n.isExpanded()||OS(e,t,n)},shrink:(e,t,n)=>{n.isExpanded()&&RS(e,t,n)},immediateShrink:(e,t,n)=>{n.isExpanded()&&TS(e,t,n)},hasGrown:(e,t,n)=>n.isExpanded(),hasShrunk:(e,t,n)=>n.isCollapsed(),isGrowing:$S,isShrinking:jS,isTransitioning:(e,t,n)=>$S(e,t)||jS(e,t),toggleGrow:(e,t,n)=>{(n.isExpanded()?RS:OS)(e,t,n)},disableTransitions:ES,immediateGrow:(e,t,n)=>{n.isExpanded()||(SS(e,t),Ot(e.element,kS(t),_S(t,e.element)),ES(e,t),n.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),NS=Object.freeze({__proto__:null,exhibit:(e,t,n)=>{const r=t.expanded;return fs(r?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:mo(t.dimension.property,"0px")})},events:(e,t)=>Ea([Na(Fo(),((n,r)=>{r.event.raw.propertyName===e.dimension.property&&(ES(n,e),t.isExpanded()&&Dt(n.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(n))}))])}),PS=[Br("closedClass"),Br("openClass"),Br("shrinkingClass"),Br("growingClass"),Gr("getAnimationRoot"),gi("onShrunk"),gi("onStartShrink"),gi("onGrown"),gi("onStartGrow"),ro("expanded",!1),Fr("dimension",Pr("property",{width:[xi("property","width"),xi("getDimension",(e=>Yt(e)+"px"))],height:[xi("property","height"),xi("getDimension",(e=>Ht(e)+"px"))]}))];const zS=dl({fields:PS,name:"sliding",active:NS,apis:MS,state:Object.freeze({__proto__:null,init:e=>{const t=fo(e.expanded);return us({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:_(t.set,!1),setExpanded:_(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),IS=e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t),setActive:t=>{const n=e.element;t?(Ss(n,"tox-tbtn--enabled"),kt(n,"aria-pressed",!0)):(As(n,"tox-tbtn--enabled"),Tt(n,"aria-pressed"))},isActive:()=>Rs(e.element,"tox-tbtn--enabled"),setText:t=>{va(e,tS,{text:t})},setIcon:t=>va(e,nS,{icon:t})}),DS=(e,t,n,r,o=!0)=>rS({text:e.text,icon:e.icon,tooltip:e.tooltip,searchable:e.search.isSome(),role:r,fetch:(t,r)=>{const o={pattern:e.search.isSome()?vk(t):""};e.fetch((t=>{r(iS(t,Xb.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:e.search}))}),o,IS(t))},onSetup:e.onSetup,getApi:IS,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...o?[Uk.config({})]:[]]},t,n.shared),LS=(e,t,n)=>{const r=e=>r=>{const o=!r.isActive();r.setActive(o),e.storage.set(o),n.shared.getSink().each((n=>{t().getOpt(n).each((t=>{gl(t.element),va(t,Qk,{name:e.name,value:e.storage.get()})}))}))},o=e=>t=>{t.setActive(e.storage.get())};return t=>{t(L(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,onAction:r(e),onSetup:o(e)}})))}},BS=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:e,"aria-label":e}},components:[Bs(e)]}),FS=qa("leaf-label-event-id"),HS=({leaf:e,onLeafAction:t,visible:n,treeId:r,selectedId:o,backstage:a})=>{const s=e.menu.map((e=>DS(e,"tox-mbtn",a,R.none(),n))),i=[BS(e.title)];return s.each((e=>i.push(e))),Sm.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(n?["tox-tree--leaf__label--visible"]:[])},components:i,role:"treeitem",action:n=>{t(e.id),n.getSystem().broadcastOn([`update-active-item-${r}`],{value:e.id})},eventOrder:{[Po()]:[FS,"keying"]},buttonBehaviours:ll([...n?[Uk.config({})]:[],Kh.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),hl.config({channels:{[`update-active-item-${r}`]:{onReceive:(t,n)=>{(n.value===e.id?Kh.on:Kh.off)(t)}}}}),Ph(FS,[Pa(((t,n)=>{o.each((n=>{(n===e.id?Kh.on:Kh.off)(t)}))})),Ta(Po(),((e,t)=>{const n="ArrowLeft"===t.event.raw.code,r="ArrowRight"===t.event.raw.code;n?(Xs(e.element,".tox-tree--directory").each((t=>{e.getSystem().getByDom(t).each((e=>{Js(t,".tox-tree--directory__label").each((t=>{e.getSystem().getByDom(t).each(Bh.focus)}))}))})),t.stop()):r&&t.stop()}))])])})},VS=qa("directory-label-event-id"),US=({directory:e,visible:t,noChildren:n,backstage:r})=>{const o=e.menu.map((e=>DS(e,"tox-mbtn",r,R.none()))),a=[{dom:{tag:"div",classes:["tox-chevron"]},components:[("chevron-right",s=r.shared.providers.icons,((e,t,n)=>zg(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:[]},t))("chevron-right",s))]},BS(e.title)];var s;o.each((e=>{a.push(e)}));const i=t=>{Xs(t.element,".tox-tree--directory").each((n=>{t.getSystem().getByDom(n).each((n=>{const r=!Kh.isOn(n);Kh.toggle(n),va(t,"expand-tree-node",{expanded:r,node:e.id})}))}))};return Sm.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:a,action:i,eventOrder:{[Po()]:[VS,"keying"]},buttonBehaviours:ll([...t?[Uk.config({})]:[],Ph(VS,[Ta(Po(),((e,t)=>{const r="ArrowRight"===t.event.raw.code,o="ArrowLeft"===t.event.raw.code;r&&n&&t.stop(),(r||o)&&Xs(e.element,".tox-tree--directory").each((n=>{e.getSystem().getByDom(n).each((n=>{!Kh.isOn(n)&&r||Kh.isOn(n)&&o?(i(e),t.stop()):o&&!Kh.isOn(n)&&(Xs(n.element,".tox-tree--directory").each((e=>{Js(e,".tox-tree--directory__label").each((e=>{n.getSystem().getByDom(e).each(Bh.focus)}))})),t.stop())}))}))}))])])})},WS=({children:e,onLeafAction:t,visible:n,treeId:r,expandedIds:o,selectedId:a,backstage:s})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map((e=>"leaf"===e.type?HS({leaf:e,selectedId:a,onLeafAction:t,visible:n,treeId:r,backstage:s}):qS({directory:e,expandedIds:o,selectedId:a,onLeafAction:t,labelTabstopping:n,treeId:r,backstage:s}))),behaviours:ll([zS.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:n}),Nh.config({})])}),ZS=qa("directory-event-id"),qS=({directory:e,onLeafAction:t,labelTabstopping:n,treeId:r,backstage:o,expandedIds:a,selectedId:s})=>{const{children:i}=e,l=fo(a),c=a.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[US({directory:e,visible:n,noChildren:0===e.children.length,backstage:o}),WS({children:i,expandedIds:a,selectedId:s,onLeafAction:t,visible:c,treeId:r,backstage:o})],behaviours:ll([Ph(ZS,[Pa(((e,t)=>{Kh.set(e,c)})),Ta("expand-tree-node",((e,t)=>{const{expanded:n,node:r}=t.event;l.set(n?[...l.get(),r]:l.get().filter((e=>e!==r)))}))]),Kh.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,n)=>{const a=e.components()[1],c=(d=n,i.map((e=>"leaf"===e.type?HS({leaf:e,selectedId:s,onLeafAction:t,visible:d,treeId:r,backstage:o}):qS({directory:e,expandedIds:l.get(),selectedId:s,onLeafAction:t,labelTabstopping:d,treeId:r,backstage:o}))));var d;n?zS.grow(a):zS.shrink(a),Nh.set(a,c)}})])}},KS=qa("tree-event-id");var GS=Object.freeze({__proto__:null,events:(e,t)=>{const n=e.stream.streams.setup(e,t);return Ea([Ta(e.event,n),za((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[Ta(e,(()=>t.cancel()))])).getOr([])))}});const YS=e=>{const t=fo(null);return us({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var XS=Object.freeze({__proto__:null,throttle:YS,init:e=>e.stream.streams.state(e)}),JS=[Fr("stream",Pr("mode",{throttle:[Br("delay"),ro("stopEvent",!0),xi("streams",{setup:(e,t)=>{const n=e.stream,r=EC(e.onStream,n.delay);return t.setTimer(r),(e,t)=>{r.throttle(e,t),n.stopEvent&&t.stop()}},state:YS})]})),ro("event","input"),Gr("cancelEvent"),yi("onStream")];const QS=dl({fields:JS,name:"streaming",active:GS,state:XS}),eT=(e,t,n)=>{const r=Xd.getValue(n);Xd.setValue(t,r),nT(t)},tT=(e,t)=>{const n=e.element,r=Ms(n),o=n.dom;"number"!==Et(n,"type")&&t(o,r)},nT=e=>{tT(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},rT=x("alloy.typeahead.itemexecute"),oT=x([Gr("lazySink"),Br("fetch"),ro("minChars",5),ro("responseTime",1e3),gi("onOpen"),ro("getHotspot",R.some),ro("getAnchorOverrides",x({})),ro("layouts",R.none()),ro("eventOrder",{}),po("model",{},[ro("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),ro("selectsOver",!0),ro("populateFromBrowse",!0)]),gi("onSetValue"),bi("onExecute"),gi("onItemExecute"),ro("inputClasses",[]),ro("inputAttributes",{}),ro("inputStyles",{}),ro("matchWidth",!0),ro("useMinWidth",!1),ro("dismissOnBlur",!0),hi(["openClass"]),Gr("initialData"),Jd("typeaheadBehaviours",[Bh,Xd,QS,Ch,Kh,Yw]),Dr("lazyTypeaheadComp",(()=>fo(R.none))),Dr("previewing",(()=>fo(!0)))].concat(gy()).concat(fk())),aT=x([Su({schema:[fi()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,n,r)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{((e,t,n)=>{if(e.selectsOver){const r=Xd.getValue(t),o=e.getDisplayText(r),a=Xd.getValue(n);return 0===e.getDisplayText(a).indexOf(o)?R.some((()=>{eT(0,t,n),((e,t)=>{tT(e,((e,n)=>e.setSelectionRange(t,n.length)))})(t,o.length)})):R.none()}return R.none()})(e.model,t,r).fold((()=>{e.model.selectsOver?(Ap.dehighlight(n,r),e.previewing.set(!0)):e.previewing.set(!1)}),(t=>{t(),e.previewing.set(!1)}))})):e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&eT(e.model,t,r),Ct(r.element,"id").each((e=>kt(t.element,"aria-activedescendant",e)))}))},onExecute:(t,n)=>e.lazyTypeaheadComp.get().map((e=>(va(e,rT(),{item:n}),!0))),onHover:(t,n)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&eT(e.model,t,n)}))}})})]),sT=ep({name:"Typeahead",configFields:oT(),partFields:aT(),factory:(e,t,n,r)=>{const o=(t,n,o)=>{e.previewing.set(!1);const a=Yw.getCoupled(t,"sandbox");if($d.isOpen(a))op.getCurrent(a).each((e=>{Ap.getHighlighted(e).fold((()=>{o(e)}),(()=>{_a(a,e.element,"keydown",n)}))}));else{const n=e=>{op.getCurrent(e).each(o)};sk(e,s(t),t,a,r,n,wm.HighlightMenuAndItem).get(b)}},a=by(e),s=e=>t=>t.map((t=>{const n=ge(t.menus),r=K(n,(e=>H(e.items,(e=>"item"===e.type))));return Xd.getState(e).update(L(r,(e=>e.data))),t})),i=e=>op.getCurrent(e),l="typeaheadevents",c=[Bh.config({}),Xd.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>Ms(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,n)=>{Ns(t.element,e.model.getDisplayText(n))},...e.initialData.map((e=>mo("initialValue",e))).getOr({})}}),QS.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,n)=>{const o=Yw.getCoupled(t,"sandbox");if(Bh.isFocused(t)&&Ms(t.element).length>=e.minChars){const n=i(o).bind((e=>Ap.getHighlighted(e).map(Xd.getValue)));e.previewing.set(!0);const a=t=>{i(o).each((t=>{n.fold((()=>{e.model.selectsOver&&Ap.highlightFirst(t)}),(e=>{Ap.highlightBy(t,(t=>Xd.getValue(t).value===e.value)),Ap.getHighlighted(t).orThunk((()=>(Ap.highlightFirst(t),R.none())))}))}))};sk(e,s(t),t,o,r,a,wm.HighlightJustMenu).get(b)}},cancelEvent:ta()}),Ch.config({mode:"special",onDown:(e,t)=>(o(e,t,Ap.highlightFirst),R.some(!0)),onEscape:e=>{const t=Yw.getCoupled(e,"sandbox");return $d.isOpen(t)?($d.close(t),R.some(!0)):R.none()},onUp:(e,t)=>(o(e,t,Ap.highlightLast),R.some(!0)),onEnter:t=>{const n=Yw.getCoupled(t,"sandbox"),r=$d.isOpen(n);if(r&&!e.previewing.get())return i(n).bind((e=>Ap.getHighlighted(e))).map((e=>(va(t,rT(),{item:e}),!0)));{const o=Xd.getValue(t);return ya(t,ta()),e.onExecute(n,t,o),r&&$d.close(n),R.some(!0)}}}),Kh.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),Yw.config({others:{sandbox:t=>uk(e,t,{onOpen:()=>Kh.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each((e=>Tt(e.element,"aria-activedescendant"))),Kh.off(t)}})}}),Ph(l,[Pa((t=>{e.lazyTypeaheadComp.set(R.some(t))})),za((t=>{e.lazyTypeaheadComp.set(R.none())})),Da((t=>{const n=b;lk(e,s(t),t,r,n,wm.HighlightMenuAndItem).get(b)})),Ta(rT(),((t,n)=>{const r=Yw.getCoupled(t,"sandbox");eT(e.model,t,n.event.item),ya(t,ta()),e.onItemExecute(t,r,n.event.item,Xd.getValue(t)),$d.close(r),nT(t)}))].concat(e.dismissOnBlur?[Ta(qo(),(e=>{const t=Yw.getCoupled(e,"sandbox");xl(t.element).isNone()&&$d.close(t)}))]:[]))],d={[la()]:[Xd.name(),QS.name(),l],...e.eventOrder};return{uid:e.uid,dom:vy(nr(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...a,...eu(e.typeaheadBehaviours,c)},eventOrder:d}}}),iT=e=>({...e,toCached:()=>iT(e.toCached()),bindFuture:t=>iT(e.bind((e=>e.fold((e=>nk(Wn.error(e))),(e=>t(e)))))),bindResult:t=>iT(e.map((e=>e.bind(t)))),mapResult:t=>iT(e.map((e=>e.map(t)))),mapError:t=>iT(e.map((e=>e.mapError(t)))),foldResult:(t,n)=>e.map((e=>e.fold(t,n))),withTimeout:(t,n)=>iT(tk((r=>{let o=!1;const a=setTimeout((()=>{o=!0,r(Wn.error(n()))}),t);e.get((e=>{o||(clearTimeout(a),r(e))}))})))}),lT=(e,t,n=[],r,o,a)=>{const s=t.fold((()=>({})),(e=>({action:e}))),i={buttonBehaviours:ll([sx((()=>!e.enabled||a.isDisabled())),ax(),Uk.config({}),Ph("button press",[Sa("click"),Sa("mousedown")])].concat(n)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...s},l=nr(i,{dom:r});return nr(l,{components:o})},cT=(e,t,n,r=[])=>{const o={tag:"button",classes:["tox-tbtn"],attributes:e.tooltip.map((e=>({"aria-label":n.translate(e),title:n.translate(e)}))).getOr({})},a=e.icon.map((e=>JC(e,n.icons))),s=hx([a]);return lT(e,t,r,o,s,n)},dT=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},uT=(e,t,n,r=[],o=[])=>{const a=n.translate(e.text),s=e.icon.map((e=>JC(e,n.icons))),i=[s.getOrThunk((()=>Bs(a)))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c=[...dT(l),...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...o];return lT(e,t,r,{tag:"button",classes:c,attributes:{title:a}},i,n)},pT=(e,t,n,r=[],o=[])=>{const a=uT(e,R.some(t),n,r,o);return Sm.sketch(a)},fT=(e,t)=>n=>{"custom"===t?va(n,Qk,{name:e,value:{}}):"submit"===t?ya(n,e_):"cancel"===t?ya(n,Jk):console.error("Unknown button type: ",t)},hT=(e,t,n)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>a,r=e,o={...e,type:"menubutton",search:R.none(),onSetup:t=>(t.setEnabled(e.enabled),b),fetch:LS(r.items,t,n)},a=Am(DS(o,"tox-tbtn",n,R.none()));return a.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const r=fT(e.name,t),o={...e,borderless:!1};return pT(o,r,n.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t)=>{var n,r;const o=e.icon.map((e=>QC(e,t.icons))).map(Am),a=e.buttonType.getOr(e.primary?"primary":"secondary"),s={...e,name:null!==(n=e.name)&&void 0!==n?n:"",primary:"primary"===a,tooltip:R.from(e.tooltip),enabled:null!==(r=e.enabled)&&void 0!==r&&r,borderless:!1},i=s.tooltip.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),l=dT(null!=a?a:"secondary"),c=e.icon.isSome()&&e.text.isSome(),d={tag:"button",classes:[...l.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...c?["tox-button--icon-and-text"]:[]],attributes:i},u=t.translate(e.text.getOr("")),p=Bs(u),f=[...hx([o.map((e=>e.asSpec()))]),...e.text.isSome()?[p]:[]],h=lT(s,R.some((n=>{va(n,Qk,{name:e.name,value:{setIcon:e=>{o.map((r=>r.getOpt(n).each((n=>{Nh.set(n,[QC(e,t.icons)])}))))}}})})),[],d,f,t);return Sm.sketch(h)})(e,n.shared.providers);throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},mT={type:"separator"},gT=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:b}),bT=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:b}),yT=(e,t)=>(e=>L(e,gT))(((e,t)=>H(t,(t=>t.type===e)))(e,t)),vT=e=>yT("header",e.targets),xT=e=>yT("anchor",e.targets),wT=e=>R.from(e.anchorTop).map((e=>bT("<top>",e))).toArray(),kT=e=>R.from(e.anchorBottom).map((e=>bT("<bottom>",e))).toArray(),_T=(e,t)=>{const n=e.toLowerCase();return H(t,(e=>{var t;const r=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,o=null!==(t=e.value)&&void 0!==t?t:"";return Te(r.toLowerCase(),n)||Te(o.toLowerCase(),n)}))},ET=qa("aria-invalid"),CT=(e,t)=>{e.dom.checked=t},ST=e=>e.dom.checked,TT=e=>(t,n,r,o)=>be(n,"name").fold((()=>e(n,o,R.none())),(a=>t.field(a,e(n,o,be(r,a))))),AT={bar:TT(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:L(e.items,t.interpreter)}))(e,t.shared))),collection:TT(((e,t,n)=>((e,t,n)=>{const r=e.label.map((e=>Gk(e,t))),o=t.icons(),a=e=>(t,n)=>{ei(n.event.target,"[data-collection-item-value]").each((r=>{e(t,n,r,Et(r,"data-collection-item-value"))}))},s=a(((n,r,o,a)=>{r.stop(),t.isDisabled()||va(n,Qk,{name:e.name,value:a})})),i=[Ta(jo(),a(((e,t,n)=>{gl(n)}))),Ta(Lo(),s),Ta(Jo(),s),Ta(Mo(),a(((e,t,n)=>{Qs(e.element,"."+sy).each((e=>{As(e,sy)})),Ss(n,sy)}))),Ta(No(),a((e=>{Qs(e.element,"."+sy).each((e=>{As(e,sy)}))}))),Da(a(((t,n,r,o)=>{va(t,Qk,{name:e.name,value:o})})))],l=(e,t)=>L($c(e.element,".tox-collection__item"),t),c=Fk.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:w},behaviours:ll([yp.config({disabled:t.isDisabled,onDisabled:e=>{l(e,(e=>{Ss(e,"tox-collection__item--state-disabled"),kt(e,"aria-disabled",!0)}))},onEnabled:e=>{l(e,(e=>{As(e,"tox-collection__item--state-disabled"),Tt(e,"aria-disabled")}))}}),ax(),Nh.config({}),Xd.config({store:{mode:"memory",initialValue:n.getOr([])},onSetValue:(n,r)=>{((n,r)=>{const a=L(r,(n=>{const r=Tg.translate(n.text),a=1===e.columns?`<div class="tox-collection__item-label">${r}</div>`:"",s=`<div class="tox-collection__item-icon">${(e=>{var t;return null!==(t=o[e])&&void 0!==t?t:e})(n.icon)}</div>`,i={_:" "," - ":" ","-":" "},l=r.replace(/\_| \- |\-/g,(e=>i[e]));return`<div class="tox-collection__item${t.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${Wk.encodeAllRaw(n.value)}" title="${l}" aria-label="${l}">${s}${a}</div>`})),s="auto"!==e.columns&&e.columns>1?D(a,e.columns):[a],i=L(s,(e=>`<div class="tox-collection__group">${e.join("")}</div>`));Ba(n.element,i.join(""))})(n,r),"auto"===e.columns&&Uv(n,5,"tox-collection__item").each((({numRows:e,numColumns:t})=>{Ch.setGridSize(n,e,t)})),ya(n,o_)}}),Uk.config({}),Ch.config((d=e.columns,1===d?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===d?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${Qb}`}})),Ph("collection-events",i)]),eventOrder:{[Yo()]:["disabling","alloy.base.behaviour","collection-events"]}});var d;return Zk(r,c,["tox-form__group--collection"],[])})(e,t.shared.providers,n))),alertbanner:TT(((e,t)=>((e,t)=>{const n=Mg(e.icon,t.icons);return Ik.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:n},components:e.url?[Sm.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:n,attributes:{title:t.translate(e.iconTooltip)}},action:t=>va(t,Qk,{name:"alert-banner",value:e.url}),buttonBehaviours:ll([Ng()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers))),input:TT(((e,t,n)=>((e,t,n)=>xS({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:R.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n))),textarea:TT(((e,t,n)=>((e,t,n)=>xS({name:e.name,multiline:!0,label:e.label,inputMode:R.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:R.none(),maximized:e.maximized,data:n},t))(e,t.shared.providers,n))),label:TT(((e,t)=>((e,t)=>{const n="tox-label";return{dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"label",classes:[n,..."center"===e.align?[`${n}--center`]:[],..."end"===e.align?[`${n}--end`]:[]]},components:[Bs(t.providers.translate(e.label))]},...L(e.items,t.interpreter)],behaviours:ll([hC(),Nh.config({}),(r=R.none(),vC(r,La,Ba)),Ch.config({mode:"acyclic"})])};var r})(e,t.shared))),iframe:(eR=(e,t,n)=>((e,t,n)=>{const r="tox-dialog__iframe",o=e.transparent?[]:[`${r}--opaque`],a=e.border?["tox-navobj-bordered"]:[],s={...e.label.map((e=>({title:e}))).getOr({}),...n.map((e=>({srcdoc:e}))).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},i=((e,t)=>{const n=fo(e.getOr(""));return{getValue:e=>n.get(),setValue:(e,r)=>{if(n.get()!==r){const n=e.element,o=()=>kt(n,"srcdoc",r);t?ZC.fold(x(WC),(e=>e.throttle))(n,r,o):o()}n.set(r)}}})(n,e.streamContent),l=e.label.map((e=>Gk(e,t))),c=Fk.parts.field({factory:{sketch:e=>AC(R.from(a),{uid:e.uid,dom:{tag:"iframe",attributes:s,classes:[r,...o]},behaviours:ll([Uk.config({}),Bh.config({}),yC(n,i.getValue,i.setValue),hl.config({channels:{[IC]:{onReceive:(e,t)=>{t.newFocus.each((t=>{ot(e.element).each((n=>{(Xe(e.element,t)?Ss:As)(n,"tox-navobj-bordered-focus")}))}))}}}})])})}});return Zk(l,c,["tox-form__group--stretched"],[])})(e,t.shared.providers,n),(e,t,n,r)=>{const o=nr(t,{source:"dynamic"});return TT(eR)(e,o,n,r)}),button:TT(((e,t)=>((e,t)=>{const n=fT(e.name,"custom");return r=R.none(),o=Fk.parts.field({factory:Sm,...uT(e,R.some(n),t,[xC(""),hC()])}),Zk(r,o,[],[]);var r,o})(e,t.shared.providers))),checkbox:TT(((e,t,n)=>((e,t,n)=>{const r=e=>(e.element.dom.click(),R.some(!0)),o=Fk.parts.field({factory:{sketch:w},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:ll([hC(),yp.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{ot(e.element).each((e=>Ss(e,"tox-checkbox--disabled")))},onEnabled:e=>{ot(e.element).each((e=>As(e,"tox-checkbox--disabled")))}}),Uk.config({}),Bh.config({}),vC(n,ST,CT),Ch.config({mode:"special",onEnter:r,onSpace:r,stopSpaceKeyup:!0}),Ph("checkbox-events",[Ta(Do(),((t,n)=>{va(t,Yk,{name:e.name})}))])])}),a=Fk.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Bs(t.translate(e.label))],behaviours:ll([m_.config({})])}),s=e=>zg("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),i=Am({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return Fk.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[o,i.asSpec(),a],fieldBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled()}),ax()])})})(e,t.shared.providers,n))),colorinput:TT(((e,t,n)=>((e,t,n,r)=>{const o=Fk.parts.field({factory:xy,inputClasses:["tox-textfield"],data:r,onSetValue:e=>h_.run(e).get(b),inputBehaviours:ll([yp.config({disabled:t.providers.isDisabled}),ax(),Uk.config({}),h_.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>ot(e.element),notify:{onValid:e=>{const t=Xd.getValue(e);va(e,g_,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=Xd.getValue(e);if(0===t.length)return nk(Wn.value(!0));{const e=Pe("span");Ot(e,"background-color",t);const n=Pt(e,"background-color").fold((()=>Wn.error("blah")),(e=>Wn.value(t)));return nk(n)}}}})]),selectOnFocus:!1}),a=e.label.map((e=>Gk(e,t.providers))),s=(e,t)=>{va(e,b_,{value:t})},i=Am(((e,t)=>gk.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:ll([sx(t.providers.isDisabled),ax(),m_.config({}),Uk.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:n=>tk((t=>e.fetch(t))).map((r=>R.from(kk(nr(Iw(qa("menu-value"),r,(t=>{e.onItemAction(n,t)}),e.columns,e.presets,Xb.CLOSE_ON_EXECUTE,T,t.providers),{movement:Lw(e.columns,e.presets)}))))),parts:{menu:my(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Ui,Vi,Ki],onLtr:()=>[Vi,Ui,Ki]},components:[],fetch:Rw(n.getColors(e.storageKey),e.storageKey,n.hasCustomColors()),columns:n.getColorCols(e.storageKey),presets:"color",onItemAction:(t,r)=>{i.getOpt(t).each((t=>{"custom"===r?n.colorPicker((n=>{n.fold((()=>ya(t,y_)),(n=>{s(t,n),lw(e.storageKey,n)}))}),"#ffffff"):s(t,"remove"===r?"":r)}))}},t));return Fk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:a.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[o,i.asSpec()]}]),fieldBehaviours:ll([Ph("form-field-events",[Ta(g_,((t,n)=>{i.getOpt(t).each((e=>{Ot(e.element,"background-color",n.event.color)})),va(t,Yk,{name:e.name})})),Ta(b_,((e,t)=>{Fk.getField(e).each((n=>{Xd.setValue(n,t.event.value),op.getCurrent(e).each(Bh.focus)}))})),Ta(y_,((e,t)=>{Fk.getField(e).each((t=>{op.getCurrent(e).each(Bh.focus)}))}))])])})})(e,t.shared,t.colorinput,n))),colorpicker:TT(((e,t,n)=>((e,t,n)=>{const r=e=>"tox-"+e,o=fC((e=>t=>a(t)?e.translate(wC[t]):e.translate(t))(t),r),s=Am(o.sketch({dom:{tag:"div",classes:[r("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{va(e,Qk,{name:"hex-valid",value:!0})},onInvalidHex:e=>{va(e,Qk,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[s.asSpec()],behaviours:ll([yC(n,(e=>{const t=s.get(e);return op.getCurrent(t).bind((e=>Xd.getValue(e).hex)).map((e=>"#"+Se(e,"#"))).getOr("")}),((e,t)=>{const n=R.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind((e=>te(e,1))),r=s.get(e);op.getCurrent(r).fold((()=>{console.log("Can not find form")}),(e=>{Xd.setValue(e,{hex:n.getOr("")}),lC.getField(e,"hex").each((e=>{ya(e,Io())}))}))})),hC()])}})(0,t.shared.providers,n))),dropzone:TT(((e,t,n)=>((e,t,n)=>{const r=(e,t)=>{t.stop()},o=e=>(t,n)=>{B(e,(e=>{e(t,n)}))},a=(e,t)=>{var n;if(!yp.isDisabled(e)){const r=t.event.raw;i(e,null===(n=r.dataTransfer)||void 0===n?void 0:n.files)}},s=(e,t)=>{const n=t.event.raw.target;i(e,n.files)},i=(n,r)=>{r&&(Xd.setValue(n,((e,t)=>{const n=_C.explode(t.getOption("images_file_types"));return H(oe(e),(e=>z(n,(t=>Re(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(r,t)),va(n,Yk,{name:e.name}))},l=Am({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:ll([Ph("input-file-events",[ja(Lo()),ja(Jo())])])}),c=e.label.map((e=>Gk(e,t))),d=Fk.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:ll([xC(n.getOr([])),hC(),yp.config({}),Kh.config({toggleClass:"dragenter",toggleOnExecute:!1}),Ph("dropzone-events",[Ta("dragenter",o([r,Kh.toggle])),Ta("dragleave",o([r,Kh.toggle])),Ta("dragover",r),Ta("drop",o([r,a])),Ta(Do(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Bs(t.translate("Drop an image here"))]},Sm.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Bs(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:ll([Uk.config({}),sx(t.isDisabled),ax()])})]}]})}});return Zk(c,d,["tox-form__group--stretched"],[])})(e,t.shared.providers,n))),grid:TT(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:L(e.items,t.interpreter)}))(e,t.shared))),listbox:TT(((e,t,n)=>((e,t,n)=>{const r=t.shared.providers,o=n.bind((t=>uS(e.items,t))).orThunk((()=>ne(e.items).filter(lS))),a=e.label.map((e=>Gk(e,r))),s=Fk.parts.field({dom:{},factory:{sketch:n=>rS({uid:n.uid,text:o.map((e=>e.text)),icon:R.none(),tooltip:e.label,role:R.none(),fetch:(n,r)=>{const o=dS(n,e.name,e.items,Xd.getValue(n));r(iS(o,Xb.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:R.none()}))},onSetup:x(b),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Uk.config({}),yC(o.map((e=>e.value)),(e=>Et(e.element,cS)),((t,n)=>{uS(e.items,n).each((e=>{kt(t.element,cS,e.value),va(t,tS,{text:e.text})}))}))]},"tox-listbox",t.shared)}}),i={dom:{tag:"div",classes:["tox-listboxfield"]},components:[s]};return Fk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([a.toArray(),[i]]),fieldBehaviours:ll([yp.config({disabled:x(!e.enabled),onDisabled:e=>{Fk.getField(e).each(yp.disable)},onEnabled:e=>{Fk.getField(e).each(yp.enable)}})])})})(e,t,n))),selectbox:TT(((e,t,n)=>((e,t,n)=>{const r=L(e.items,(e=>({text:t.translate(e.text),value:e.value}))),o=e.label.map((e=>Gk(e,t))),a=Fk.parts.field({dom:{},...n.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:r,factory:pS,selectBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled()}),Uk.config({}),Ph("selectbox-change",[Ta(Do(),((t,n)=>{va(t,Yk,{name:e.name})}))])])}),s=e.size>1?R.none():R.some(zg("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),i={dom:{tag:"div",classes:["tox-selectfield"]},components:q([[a],s.toArray()])};return Fk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:q([o.toArray(),[i]]),fieldBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{Fk.getField(e).each(yp.disable)},onEnabled:e=>{Fk.getField(e).each(yp.enable)}}),ax()])})})(e,t.shared.providers,n))),sizeinput:TT(((e,t)=>((e,t)=>{let n=vS;const r=qa("ratio-event"),o=e=>zg(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),a=gS.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(e.label.getOr("Constrain proportions"))}},components:[o("lock"),o("unlock")],buttonBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled()}),ax(),Uk.config({})])}),s=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),i=n=>Fk.parts.field({factory:xy,inputClasses:["tox-textfield"],inputBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled()}),ax(),Uk.config({}),Ph("size-input-events",[Ta(Mo(),((e,t)=>{va(e,r,{isField1:n})})),Ta(Do(),((t,n)=>{va(t,Yk,{name:e.name})}))])]),selectOnFocus:!1}),l=e=>({dom:{tag:"label",classes:["tox-label"]},components:[Bs(t.translate(e))]}),c=gS.parts.field1(s([Fk.parts.label(l("Width")),i(!0)])),d=gS.parts.field2(s([Fk.parts.label(l("Height")),i(!1)]));return gS.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,d,s([l(" "),a])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,r)=>{bS(Xd.getValue(e)).each((e=>{n(e).each((e=>{Xd.setValue(t,(e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let n=e.value.toFixed((r=e.unit)in t?t[r]:1);var r;return-1!==n.indexOf(".")&&(n=n.replace(/\.?0*$/,"")),n+e.unit})(e))}))}))},coupledFieldBehaviours:ll([yp.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{gS.getField1(e).bind(Fk.getField).each(yp.disable),gS.getField2(e).bind(Fk.getField).each(yp.disable),gS.getLock(e).each(yp.disable)},onEnabled:e=>{gS.getField1(e).bind(Fk.getField).each(yp.enable),gS.getField2(e).bind(Fk.getField).each(yp.enable),gS.getLock(e).each(yp.enable)}}),ax(),Ph("size-input-events2",[Ta(r,((e,t)=>{const r=t.event.isField1,o=r?gS.getField1(e):gS.getField2(e),a=r?gS.getField2(e):gS.getField1(e),s=o.map(Xd.getValue).getOr(""),i=a.map(Xd.getValue).getOr("");n=((e,t)=>{const n=bS(e).toOptional(),r=bS(t).toOptional();return ke(n,r,((e,t)=>yS(e,t.unit).map((e=>t.value/e)).map((e=>{return n=e,r=t.unit,e=>yS(e,r).map((e=>({value:e*n,unit:r})));var n,r})).getOr(vS))).getOr(vS)})(s,i)}))])])})})(e,t.shared.providers))),slider:TT(((e,t,n)=>((e,t,n)=>{const r=eC.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Bs(t.translate(e.label))]}),o=eC.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=eC.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return eC.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:x(n.getOrThunk((()=>(Math.abs(e.max)-Math.abs(e.min))/2)))},components:[r,o,a],sliderBehaviours:ll([hC(),Bh.config({})]),onChoose:(t,n,r)=>{va(t,Yk,{name:e.name,value:r})}})})(e,t.shared.providers,n))),urlinput:TT(((e,t,n)=>((e,t,n,r)=>{const o=t.shared.providers,a=t=>{const r=Xd.getValue(t);n.addToHistory(r.value,e.filetype)},s={...r.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":ET,type:"url"},minChars:0,responseTime:0,fetch:r=>{const o=((e,t,n)=>{var r,o;const a=Xd.getValue(t),s=null!==(o=null===(r=null==a?void 0:a.meta)||void 0===r?void 0:r.text)&&void 0!==o?o:a.value;return n.getLinkInformation().fold((()=>[]),(t=>{const r=_T(s,(e=>L(e,(e=>bT(e,e))))(n.getHistory(e)));return"file"===e?(o=[r,_T(s,vT(t)),_T(s,q([wT(t),xT(t),kT(t)]))],U(o,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(mT,t)),[])):r;var o}))})(e.filetype,r,n),a=iS(o,Xb.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:R.none()});return nk(a)},getHotspot:e=>f.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(h_)&&h_.run(e).get(b)},typeaheadBehaviours:ll([...n.getValidationHandler().map((t=>h_.config({getRoot:e=>ot(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{kt(e.element,"title",o.translate(t))}))}},validator:{validate:n=>{const r=Xd.getValue(n);return(e=>iT(tk(e)))((n=>{t({type:e.filetype,url:r.value},(e=>{if("invalid"===e.status){const t=Wn.error(e.message);n(t)}else{const t=Wn.value(e.message);n(t)}}))}))},validateOnLoad:!1}}))).toArray(),yp.config({disabled:()=>!e.enabled||o.isDisabled()}),Uk.config({}),Ph("urlinput-events",[Ta(Io(),(t=>{const n=Ms(t.element),r=n.trim();r!==n&&Ns(t.element,r),"file"===e.filetype&&va(t,Yk,{name:e.name})})),Ta(Do(),(t=>{va(t,Yk,{name:e.name}),a(t)})),Ta(Ko(),(t=>{va(t,Yk,{name:e.name}),a(t)}))])]),eventOrder:{[Io()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:my(0,0,"normal")},onExecute:(e,t,n)=>{va(t,e_,{})},onItemExecute:(t,n,r,o)=>{a(t),va(t,Yk,{name:e.name})}},i=Fk.parts.field({...s,factory:sT}),l=e.label.map((e=>Gk(e,o))),c=Am(((e,t,n=e,r=e)=>zg(n,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:o.translate(r),"aria-live":"polite",...t.fold((()=>({})),(e=>({id:e})))}},o.icons))("invalid",R.some(ET),"warning")),d=Am({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),u=n.getUrlPicker(e.filetype),p=qa("browser.url.event"),f=Am({dom:{tag:"div",classes:["tox-control-wrap"]},components:[i,d.asSpec()],behaviours:ll([yp.config({disabled:()=>!e.enabled||o.isDisabled()})])}),h=Am(pT({name:e.name,icon:R.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:R.none(),borderless:!0},(e=>ya(e,p)),o,[],["tox-browse-url"]));return Fk.sketch({dom:Kk([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:q([[f.asSpec()],u.map((()=>h.asSpec())).toArray()])}]),fieldBehaviours:ll([yp.config({disabled:()=>!e.enabled||o.isDisabled(),onDisabled:e=>{Fk.getField(e).each(yp.disable),h.getOpt(e).each(yp.disable)},onEnabled:e=>{Fk.getField(e).each(yp.enable),h.getOpt(e).each(yp.enable)}}),ax(),Ph("url-input-events",[Ta(p,(t=>{op.getCurrent(t).each((n=>{const r=Xd.getValue(n),o={fieldname:e.name,...r};u.each((r=>{r(o).get((r=>{Xd.setValue(n,r),va(t,Yk,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,n))),customeditor:TT((e=>{const t=Il(),n=Am({dom:{tag:e.tag}}),r=Il();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:ll([Ph("custom-editor-events",[Pa((o=>{n.getOpt(o).each((n=>{((e=>ye(e,"init"))(e)?e.init(n.element.dom):kC.load(e.scriptId,e.scriptUrl).then((t=>t(n.element.dom,e.settings)))).then((e=>{r.on((t=>{e.setValue(t)})),r.clear(),t.set(e)}))}))}))]),yC(R.none(),(()=>t.get().fold((()=>r.get().getOr("")),(e=>e.getValue()))),((e,n)=>{t.get().fold((()=>r.set(n)),(e=>e.setValue(n)))})),hC()]),components:[n.asSpec()]}})),htmlpanel:TT((e=>"presentation"===e.presets?Ik.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html}}):Ik.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:ll([Uk.config({}),Bh.config({})])}))),imagepreview:TT(((e,t,n)=>((e,t)=>{const n=fo(t.getOr({url:""})),r=Am({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),o=Am({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[r.asSpec()]}),a={};e.height.each((e=>a.height=e));const s=t.map((e=>({url:e.url,zoom:R.from(e.zoom),cachedWidth:R.from(e.cachedWidth),cachedHeight:R.from(e.cachedHeight)})));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:a,attributes:{role:"presentation"}},components:[o.asSpec()],behaviours:ll([hC(),yC(s,(()=>n.get()),((e,t)=>{const a={url:t.url};t.zoom.each((e=>a.zoom=e)),t.cachedWidth.each((e=>a.cachedWidth=e)),t.cachedHeight.each((e=>a.cachedHeight=e)),n.set(a);const s=()=>{const{cachedWidth:t,cachedHeight:n,zoom:r}=a;if(!u(t)&&!u(n)){if(u(r)){const r=((e,t,n)=>{const r=Yt(e),o=Ht(e);return Math.min(r/t,o/n,1)})(e.element,t,n);a.zoom=r}const s=((e,t,n,r,o)=>{const a=n*o,s=r*o,i=Math.max(0,e/2-a/2),l=Math.max(0,t/2-s/2);return{left:i.toString()+"px",top:l.toString()+"px",width:a.toString()+"px",height:s.toString()+"px"}})(Yt(e.element),Ht(e.element),t,n,a.zoom);o.getOpt(e).each((e=>{$t(e.element,s)}))}};r.getOpt(e).each((n=>{const r=n.element;var o;t.url!==Et(r,"src")&&(kt(r,"src",t.url),As(e.element,"tox-imagepreview__loaded")),s(),(o=r,new Promise(((e,t)=>{const n=()=>{a(),e(o)},r=[Ll(o,"load",n),Ll(o,"error",(()=>{a(),t("Unable to load data from image: "+o.dom.src)}))],a=()=>B(r,(e=>e.unbind()));o.dom.complete&&n()}))).then((t=>{e.getSystem().isConnected()&&(Ss(e.element,"tox-imagepreview__loaded"),a.cachedWidth=t.dom.naturalWidth,a.cachedHeight=t.dom.naturalHeight,s())}))}))}))])}})(e,n))),table:TT(((e,t)=>((e,t)=>{const n=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(o=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:L(o,(e=>({dom:{tag:"th",innerHtml:t.translate(e)}})))}]}),(r=e.cells,{dom:{tag:"tbody"},components:L(r,(e=>({dom:{tag:"tr"},components:L(e,n)})))})],behaviours:ll([Uk.config({}),Bh.config({})])};var r,o})(e,t.shared.providers))),tree:TT(((e,t)=>((e,t)=>{const n=e.onLeafAction.getOr(b),r=e.onToggleExpand.getOr(b),o=e.defaultExpandedIds,a=fo(o),s=fo(e.defaultSelectedId),i=qa("tree-id"),l=(r,o)=>e.items.map((e=>"leaf"===e.type?HS({leaf:e,selectedId:r,onLeafAction:n,visible:!0,treeId:i,backstage:t}):qS({directory:e,selectedId:r,onLeafAction:n,expandedIds:o,labelTabstopping:!0,treeId:i,backstage:t})));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(s.get(),a.get()),behaviours:ll([Ch.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Ph(KS,[Ta("expand-tree-node",((e,t)=>{const{expanded:n,node:o}=t.event;a.set(n?[...a.get(),o]:a.get().filter((e=>e!==o))),r(a.get(),{expanded:n,node:o})}))]),hl.config({channels:{[`update-active-item-${i}`]:{onReceive:(e,t)=>{s.set(R.some(t.value)),Nh.set(e,l(R.some(t.value),a.get()))}}}}),Nh.config({})])}})(e,t))),panel:TT(((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:L(e.items,t.shared.interpreter)}))(e,t)))},RT={field:(e,t)=>t,record:x([])},OT=(e,t,n,r)=>{const o=nr(r,{shared:{interpreter:t=>$T(e,t,n,o)}});return $T(e,t,n,o)},$T=(e,t,n,r)=>be(AT,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(o=>o(e,t,n,r))),jT=(e,t,n)=>$T(RT,e,t,n),MT="layout-inset",NT=e=>e.x,PT=(e,t)=>e.x+e.width/2-t.width/2,zT=(e,t)=>e.x+e.width-t.width,IT=e=>e.y,DT=(e,t)=>e.y+e.height-t.height,LT=(e,t)=>e.y+e.height/2-t.height/2,BT=(e,t,n)=>_i(zT(e,t),DT(e,t),n.insetSouthwest(),Ai(),"southwest",Pi(e,{right:0,bottom:3}),MT),FT=(e,t,n)=>_i(NT(e),DT(e,t),n.insetSoutheast(),Ti(),"southeast",Pi(e,{left:1,bottom:3}),MT),HT=(e,t,n)=>_i(zT(e,t),IT(e),n.insetNorthwest(),Si(),"northwest",Pi(e,{right:0,top:2}),MT),VT=(e,t,n)=>_i(NT(e),IT(e),n.insetNortheast(),Ci(),"northeast",Pi(e,{left:1,top:2}),MT),UT=(e,t,n)=>_i(PT(e,t),IT(e),n.insetNorth(),Ri(),"north",Pi(e,{top:2}),MT),WT=(e,t,n)=>_i(PT(e,t),DT(e,t),n.insetSouth(),Oi(),"south",Pi(e,{bottom:3}),MT),ZT=(e,t,n)=>_i(zT(e,t),LT(e,t),n.insetEast(),ji(),"east",Pi(e,{right:0}),MT),qT=(e,t,n)=>_i(NT(e),LT(e,t),n.insetWest(),$i(),"west",Pi(e,{left:1}),MT),KT=e=>{switch(e){case"north":return UT;case"northeast":return VT;case"northwest":return HT;case"south":return WT;case"southeast":return FT;case"southwest":return BT;case"east":return ZT;case"west":return qT}},GT=(e,t,n,r,o)=>Ml(r).map(KT).getOr(UT)(e,t,n,r,o),YT=e=>{switch(e){case"north":return WT;case"northeast":return FT;case"northwest":return BT;case"south":return UT;case"southeast":return VT;case"southwest":return HT;case"east":return qT;case"west":return ZT}},XT=(e,t,n,r,o)=>Ml(r).map(YT).getOr(UT)(e,t,n,r,o),JT={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},QT=(e,t,n)=>{const r={maxHeightFunction:Zl()};return()=>n()?{type:"node",root:mt(ht(e())),node:R.from(e()),bubble:Yl(12,12,JT),layouts:{onRtl:()=>[VT],onLtr:()=>[HT]},overrides:r}:{type:"hotspot",hotspot:t(),bubble:Yl(-12,12,JT),layouts:{onRtl:()=>[Vi,Ui,Ki],onLtr:()=>[Ui,Vi,Ki]},overrides:r}},eA=(e,t,n,r)=>{const o={maxHeightFunction:Zl()};return()=>r()?{type:"node",root:mt(ht(t())),node:R.from(t()),bubble:Yl(12,12,JT),layouts:{onRtl:()=>[UT],onLtr:()=>[UT]},overrides:o}:e?{type:"node",root:mt(ht(t())),node:R.from(t()),bubble:Yl(0,-Vt(t()),JT),layouts:{onRtl:()=>[qi],onLtr:()=>[qi]},overrides:o}:{type:"hotspot",hotspot:n(),bubble:Yl(0,0,JT),layouts:{onRtl:()=>[qi],onLtr:()=>[qi]},overrides:o}},tA=(e,t,n)=>()=>n()?{type:"node",root:mt(ht(e())),node:R.from(e()),layouts:{onRtl:()=>[UT],onLtr:()=>[UT]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[Ki],onLtr:()=>[Ki]}},nA=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),n=e.model.table.getSelectedCells();if(n.length>1){const e=n[0],t=n[n.length-1],r={firstCell:Ie(e),lastCell:Ie(t)};return R.some(r)}return R.some(_c.range(Ie(t.startContainer),t.startOffset,Ie(t.endContainer),t.endOffset))}}),rA=e=>t=>({type:"node",root:e(),node:t}),oA=(e,t,n,r)=>{const o=Fb(e),a=()=>Ie(e.getBody()),s=()=>Ie(e.getContentAreaContainer()),i=()=>o||!r();return{inlineDialog:QT(s,t,i),inlineBottomDialog:eA(e.inline,s,n,i),banner:tA(s,t,i),cursor:nA(e,a),node:rA(a)}},aA=e=>(t,n)=>{zw(e)(t,n)},sA=e=>()=>kw(e),iA=e=>t=>yw(e,t),lA=e=>t=>ww(e,t),cA=e=>()=>wb(e),dA=e=>ve(e,"items"),uA=e=>ve(e,"format"),pA=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],fA=e=>U(e,((e,t)=>{if(ye(t,"items")){const n=fA(t.items);return{customFormats:e.customFormats.concat(n.customFormats),formats:e.formats.concat([{title:t.title,items:n.formats}])}}if(ye(t,"inline")||(e=>ye(e,"block"))(t)||(e=>ye(e,"selector"))(t)){const n=`custom-${a(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:n,format:t}]),formats:e.formats.concat([{title:t.title,format:n,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}}),{customFormats:[],formats:[]}),hA=e=>eb(e).map((t=>{const n=((e,t)=>{const n=fA(t),r=t=>{B(t,(t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?r(n.customFormats):e.on("init",(()=>{r(n.customFormats)})),n.formats})(e,t);return tb(e)?pA.concat(n):n})).getOr(pA),mA=(e,t,n)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:n(e.format)}),gA=(e,t,n,r)=>{const o=t=>L(t,(t=>dA(t)?(e=>{const t=o(e.items);return{...e,type:"submenu",getStyleItems:x(t)}})(t):uA(t)?(e=>mA(e,n,r))(t):(e=>{const t=se(e);return 1===t.length&&P(t,"title")})(t)?{...t,type:"separator"}:(t=>{const o=a(t.name)?t.name:qa(t.title),s=`custom-${o}`,i={...t,type:"formatter",format:s,isSelected:n(s),getStylePreview:r(s)};return e.formatter.register(o,i),i})(t)));return o(t)},bA=_C.trim,yA=e=>t=>{if((e=>f(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},vA=yA("true"),xA=yA("false"),wA=(e,t,n,r,o)=>({type:e,title:t,url:n,level:r,attach:o}),kA=e=>e.innerText||e.textContent,_A=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&CA(e),EA=e=>e&&/^(H[1-6])$/.test(e.nodeName),CA=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return vA(t)}return!1})(e)&&!xA(e),SA=e=>EA(e)&&CA(e),TA=e=>{var t;const n=(e=>e.id?e.id:qa("h"))(e);return wA("header",null!==(t=kA(e))&&void 0!==t?t:"","#"+n,(e=>EA(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=n}))},AA=e=>{const t=e.id||e.name,n=kA(e);return wA("anchor",n||"#"+t,"#"+t,0,b)},RA=e=>bA(e.title).length>0,OA=e=>{const t=(e=>{const t=L($c(Ie(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),(e=>e.dom));return t})(e);return H((e=>L(H(e,SA),TA))(t).concat((e=>L(H(e,_A),AA))(t)),RA)},$A="tinymce-url-history",jA=e=>a(e)&&/^https?/.test(e),MA=e=>s(e)&&me(e,(e=>{return!(l(t=e)&&t.length<=5&&G(t,jA));var t})).isNone(),NA=()=>{const e=aw.getItem($A);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+$A+" was not valid JSON",e),{};throw e}return MA(t)?t:(console.log("Local storage "+$A+" was not valid format",t),{})},PA=e=>{const t=NA();return be(t,e).getOr([])},zA=(e,t)=>{if(!jA(e))return;const n=NA(),r=be(n,t).getOr([]),o=H(r,(t=>t!==e));n[t]=[e].concat(o).slice(0,5),(e=>{if(!MA(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));aw.setItem($A,JSON.stringify(e))})(n)},IA=e=>!!e,DA=e=>ce(_C.makeMap(e,/[, ]/),IA),LA=e=>R.from(hb(e)),BA=e=>R.from(e).filter(a).getOrUndefined(),FA=e=>({getHistory:PA,addToHistory:zA,getLinkInformation:()=>(e=>yb(e)?R.some({targets:OA(e.getBody()),anchorTop:BA(vb(e)),anchorBottom:BA(xb(e))}):R.none())(e),getValidationHandler:()=>(e=>R.from(mb(e)))(e),getUrlPicker:t=>((e,t)=>((e,t)=>{const n=(e=>{const t=R.from(bb(e)).filter(IA).map(DA);return LA(e).fold(T,(e=>t.fold(A,(e=>se(e).length>0&&e))))})(e);return d(n)?n?LA(e):R.none():n[t]?LA(e):R.none()})(e,t).map((n=>r=>tk((o=>{const i={filetype:t,fieldname:r.fieldname,...R.from(r.meta).getOr({})};n.call(e,((e,t)=>{if(!a(e))throw new Error("Expected value to be string");if(void 0!==t&&!s(t))throw new Error("Expected meta to be a object");o({value:e,meta:t})}),r.value,i)})))))(e,t)}),HA=qu,VA=Ou,UA=x([ro("shell",!1),Br("makeItem"),ro("setupItem",b),tu("listBehaviours",[Nh])]),WA=Tu({name:"items",overrides:()=>({behaviours:ll([Nh.config({})])})}),ZA=x([WA]),qA=ep({name:x("CustomList")(),configFields:UA(),partFields:ZA(),factory:(e,t,n,r)=>{const o=e.shell?{behaviours:[Nh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:o.components,behaviours:eu(e.listBehaviours,o.behaviours),apis:{setItems:(t,n)=>{var r;(r=t,e.shell?R.some(r):Lu(r,e,"items")).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(r=>{const o=Nh.contents(r),a=n.length,s=a-o.length,i=s>0?I(s,(()=>e.makeItem())):[],l=o.slice(a);B(l,(e=>Nh.remove(r,e))),B(i,(e=>Nh.append(r,e)));const c=Nh.contents(r);B(c,((r,o)=>{e.setupItem(t,r,n[o],o)}))}))}}}},apis:{setItems:(e,t,n)=>{e.setItems(t,n)}}}),KA=x([Br("dom"),ro("shell",!0),Jd("toolbarBehaviours",[Nh])]),GA=x([Tu({name:"groups",overrides:()=>({behaviours:ll([Nh.config({})])})})]),YA=ep({name:"Toolbar",configFields:KA(),partFields:GA(),factory:(e,t,n,r)=>{const o=e.shell?{behaviours:[Nh.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:o.components,behaviours:eu(e.toolbarBehaviours,o.behaviours),apis:{setGroups:(t,n)=>{var r;(r=t,e.shell?R.some(r):Lu(r,e,"groups")).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{Nh.set(e,n)}))},refresh:b},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)}}}),XA=b,JA=T,QA=x([]);var eR,tR=Object.freeze({__proto__:null,setup:XA,isDocked:JA,getBehaviours:QA});const nR=e=>(xe(Pt(e,"position"),"fixed")?R.none():at(e)).orThunk((()=>{const t=Pe("span");return rt(e).bind((e=>{Cn(e,t);const n=at(t);return An(t),n}))})),rR=e=>nR(e).map(qt).getOrThunk((()=>Wt(0,0))),oR=(e,t)=>{const n=e.element;Ss(n,t.transitionClass),As(n,t.fadeOutClass),Ss(n,t.fadeInClass),t.onShow(e)},aR=(e,t)=>{const n=e.element;Ss(n,t.transitionClass),As(n,t.fadeInClass),Ss(n,t.fadeOutClass),t.onHide(e)},sR=(e,t)=>e.y>=t.y,iR=(e,t)=>e.bottom<=t.bottom,lR=(e,t,n)=>({location:"top",leftX:t,topY:n.bounds.y-e.y}),cR=(e,t,n)=>({location:"bottom",leftX:t,bottomY:e.bottom-n.bounds.bottom}),dR=e=>e.box.x-e.win.x,uR=(e,t,n)=>n.getInitialPos().map((n=>{const r=((e,t)=>{const n=t.optScrollEnv.fold(x(e.bounds.y),(t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop)));return Wt(e.bounds.x,n)})(n,t);return{box:In(r.left,r.top,Yt(e),Ht(e)),location:n.location}})),pR=(e,t,n,r,o)=>{const a=((e,t)=>{const n=t.optScrollEnv.fold(x(e.y),(t=>e.y+t.currentScrollTop-t.scrollElmTop));return Wt(e.x,n)})(t,n),s=In(a.left,a.top,t.width,t.height);r.setInitialPos({style:zt(e),position:Mt(e,"position")||"static",bounds:s,location:o.location})},fR=(e,t,n)=>n.getInitialPos().bind((r=>{var o;switch(n.clearInitialPos(),r.position){case"static":return R.some({morph:"static"});case"absolute":const n=nR(e).getOr(vt()),a=Dn(n),s=null!==(o=n.dom.scrollTop)&&void 0!==o?o:0;return R.some({morph:"absolute",positionCss:kl("absolute",be(r.style,"left").map((e=>t.x-a.x)),be(r.style,"top").map((e=>t.y-a.y+s)),be(r.style,"right").map((e=>a.right-t.right)),be(r.style,"bottom").map((e=>a.bottom-t.bottom)))});default:return R.none()}})),hR=e=>{switch(e.location){case"top":return R.some({morph:"fixed",positionCss:kl("fixed",R.some(e.leftX),R.some(e.topY),R.none(),R.none())});case"bottom":return R.some({morph:"fixed",positionCss:kl("fixed",R.some(e.leftX),R.none(),R.none(),R.some(e.bottomY))});default:return R.none()}},mR=(e,t,n)=>{n.setDocked(!1),B(["left","right","top","bottom","position"],(t=>Dt(e.element,t))),t.onUndocked(e)},gR=(e,t,n,r)=>{const o="fixed"===r.position;n.setDocked(o),_l(e.element,r),(o?t.onDocked:t.onUndocked)(e)},bR=(e,t,n,r,o=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((a=>{const s=((e,t)=>e.y<t.bottom&&e.bottom>t.y)(a,r.bounds);s!==n.isVisible()&&(n.setVisible(s),o&&!s?(Os(e.element,[t.fadeOutClass]),t.onHide(e)):(s?oR:aR)(e,t))}))}))},yR=(e,t,n,r,o)=>{bR(e,t,n,r,!0),gR(e,t,n,o.positionCss)},vR=(e,t,n)=>{e.getSystem().isConnected()&&((e,t,n)=>{const r=t.lazyViewport(e);bR(e,t,n,r),((e,t,n)=>{const r=e.element;return xe(Pt(r,"position"),"fixed")?((e,t,n)=>((e,t,n)=>uR(e,t,n).filter((({box:e})=>((e,t,n)=>G(e,(e=>{switch(e){case"bottom":return iR(t,n.bounds);case"top":return sR(t,n.bounds)}})))(n.getModes(),e,t))).bind((({box:t})=>fR(e,t,n))))(e,t,n).orThunk((()=>t.optScrollEnv.bind((r=>uR(e,t,n))).bind((({box:e,location:n})=>{const r=Fn(),o=dR({win:r,box:e}),a="top"===n?lR(r,o,t):cR(r,o,t);return hR(a)})))))(r,t,n):((e,t,n)=>{const r=Dn(e),o=Fn(),a=((e,t,n)=>{const r=t.win,o=t.box,a=dR(t);return ae(e,(e=>{switch(e){case"bottom":return iR(o,n.bounds)?R.none():R.some(cR(r,a,n));case"top":return sR(o,n.bounds)?R.none():R.some(lR(r,a,n));default:return R.none()}})).getOr({location:"no-dock"})})(n.getModes(),{win:o,box:r},t);return"top"===a.location||"bottom"===a.location?(pR(e,r,t,n,a),hR(a)):R.none()})(r,t,n)})(e,r,n).each((o=>{((e,t,n,r,o)=>{switch(o.morph){case"static":return mR(e,t,n);case"absolute":return gR(e,t,n,o.positionCss);case"fixed":yR(e,t,n,r,o)}})(e,t,n,r,o)}))})(e,t,n)},xR=(e,t,n)=>{n.isDocked()&&((e,t,n)=>{const r=e.element;n.setDocked(!1);const o=t.lazyViewport(e);((e,t,n)=>{const r=e.element;return uR(r,t,n).bind((({box:e})=>fR(r,e,n)))})(e,o,n).each((r=>{switch(r.morph){case"static":mR(e,t,n);break;case"absolute":gR(e,t,n,r.positionCss)}})),n.setVisible(!0),t.contextual.each((t=>{$s(r,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),vR(e,t,n)})(e,t,n)},wR=e=>(t,n,r)=>{const o=n.lazyViewport(t);((e,t,n,r)=>{const o=Dn(e),a=Fn(),s=r(a,dR({win:a,box:o}),t);return"bottom"===s.location||"top"===s.location?(((e,t,n,r,o)=>{r.getInitialPos().fold((()=>pR(e,t,n,r,o)),(()=>b))})(e,o,t,n,s),hR(s)):R.none()})(t.element,o,r,e).each((e=>{yR(t,n,r,o,e)}))},kR=wR(lR),_R=wR(cR);var ER=Object.freeze({__proto__:null,refresh:vR,reset:xR,isDocked:(e,t,n)=>n.isDocked(),getModes:(e,t,n)=>n.getModes(),setModes:(e,t,n,r)=>n.setModes(r),forceDockToTop:kR,forceDockToBottom:_R}),CR=Object.freeze({__proto__:null,events:(e,t)=>Ea([Na(Fo(),((n,r)=>{e.contextual.each((e=>{Rs(n.element,e.transitionClass)&&($s(n.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(n)),r.stop()}))})),Ta(aa(),((n,r)=>{vR(n,e,t)})),Ta(fa(),((n,r)=>{vR(n,e,t)})),Ta(sa(),((n,r)=>{xR(n,e,t)}))])}),SR=[no("contextual",[Vr("fadeInClass"),Vr("fadeOutClass"),Vr("transitionClass"),Wr("lazyContext"),gi("onShow"),gi("onShown"),gi("onHide"),gi("onHidden")]),co("lazyViewport",(()=>({bounds:Fn(),optScrollEnv:R.none()}))),uo("modes",["top","bottom"],_r),gi("onDocked"),gi("onUndocked")];const TR=dl({fields:SR,name:"docking",active:CR,apis:ER,state:Object.freeze({__proto__:null,init:e=>{const t=fo(!1),n=fo(!0),r=Il(),o=fo(e.modes);return us({isDocked:t.get,setDocked:t.set,getInitialPos:r.get,setInitialPos:r.set,clearInitialPos:r.clear,isVisible:n.get,setVisible:n.set,getModes:o.get,setModes:o.set,readState:()=>`docked:  ${t.get()}, visible: ${n.get()}, modes: ${o.get().join(",")}`})}})}),AR=x(qa("toolbar-height-change")),RR={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},OR="tox-tinymce--toolbar-sticky-on",$R="tox-tinymce--toolbar-sticky-off",jR=(e,t)=>P(TR.getModes(e),t),MR=e=>{const t=e.element;ot(t).each((n=>{const r="padding-"+TR.getModes(e)[0];if(TR.isDocked(e)){const e=Yt(n);Ot(t,"width",e+"px"),Ot(n,r,(e=>Vt(e)+(parseInt(Mt(e,"margin-top"),10)||0)+(parseInt(Mt(e,"margin-bottom"),10)||0))(t)+"px")}else Dt(t,"width"),Dt(n,r)}))},NR=(e,t)=>{t?(As(e,RR.fadeOutClass),Os(e,[RR.transitionClass,RR.fadeInClass])):(As(e,RR.fadeInClass),Os(e,[RR.fadeOutClass,RR.transitionClass]))},PR=(e,t)=>{const n=Ie(e.getContainer());t?(Ss(n,OR),As(n,$R)):(Ss(n,$R),As(n,OR))},zR=(e,t)=>{const n=Il(),r=t.getSink,o=e=>{r().each((t=>e(t.element)))},a=t=>{e.inline||MR(t),PR(e,TR.isDocked(t)),t.getSystem().broadcastOn([Md()],{}),r().each((e=>e.getSystem().broadcastOn([Md()],{})))},s=e.inline?[]:[hl.config({channels:{[AR()]:{onReceive:MR}}})];return[Bh.config({}),TR.config({contextual:{lazyContext:t=>{const n=Vt(t.element),r=e.inline?e.getContentAreaContainer():e.getContainer();return R.from(r).map((r=>{const o=Dn(Ie(r));return Tk(e,t.element).fold((()=>{const e=o.height-n,r=o.y+(jR(t,"top")?0:n);return In(o.x,r,o.width,e)}),(e=>{const r=Bn(o,Ak(e)),a=jR(t,"top")?r.y:r.y+n;return In(r.x,a,r.width,r.height-n)}))}))},onShow:()=>{o((e=>NR(e,!0)))},onShown:e=>{o((e=>$s(e,[RR.transitionClass,RR.fadeInClass]))),n.get().each((t=>{((e,t)=>{const n=Qe(t);vl(n).filter((e=>!Xe(t,e))).filter((t=>Xe(t,Ie(n.dom.body))||Je(e,t))).each((()=>gl(t)))})(e.element,t),n.clear()}))},onHide:e=>{((e,t)=>xl(e).orThunk((()=>t().toOptional().bind((e=>xl(e.element))))))(e.element,r).fold(n.clear,n.set),o((e=>NR(e,!1)))},onHidden:()=>{o((e=>$s(e,[RR.transitionClass])))},...RR},lazyViewport:t=>Tk(e,t.element).fold((()=>{const n=Fn(),r=ub(e),o=n.y+(jR(t,"top")?r:0),a=n.height-(jR(t,"bottom")?r:0);return{bounds:In(n.x,o,n.width,a),optScrollEnv:R.none()}}),(e=>({bounds:Ak(e),optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:qt(e.element).top})}))),modes:[t.header.getDockingMode()],onDocked:a,onUndocked:a}),...s]};var IR=Object.freeze({__proto__:null,setup:(e,t,n)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{n().each(TR.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{n().each(MR)})),e.on("SkinLoaded",(()=>{n().each((e=>{TR.isDocked(e)?TR.reset(e):TR.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{n().each(TR.reset)}))),e.on("AfterScrollIntoView",(e=>{n().each((t=>{TR.refresh(t);const n=t.element;yf(n)&&((e,t)=>{const n=Qe(t),r=nt(t).dom.innerHeight,o=Rn(n),a=Ie(e.elm),s=Ln(a),i=Ht(a),l=s.y,c=l+i,d=qt(t),u=Ht(t),p=d.top,f=p+u,h=Math.abs(p-o.top)<2,m=Math.abs(f-(o.top+r))<2;if(h&&l<f)On(o.left,l-u,n);else if(m&&c>p){const e=l-r+i+u;On(o.left,e,n)}})(e,n)}))})),e.on("PostRender",(()=>{PR(e,!1)}))},isDocked:e=>e().map(TR.isDocked).getOr(!1),getBehaviours:zR});const DR=gr([Dy,Fr("items",yr([vr([Ly,Kr("items",_r)]),_r]))].concat(hv)),LR=[Jr("text"),Jr("tooltip"),Jr("icon"),oo("search",!1,yr([Er,gr([Jr("placeholder")])],(e=>d(e)?e?R.some({placeholder:R.none()}):R.none():R.some(e)))),Wr("fetch"),co("onSetup",(()=>b))],BR=gr([Dy,...LR]),FR=e=>$r("menubutton",BR,e),HR=gr([Dy,Qy,Jy,Xy,nv,Wy,Gy,io("presets","normal",["normal","color","listpreview"]),iv(1),qy,Ky]);var VR=Qu({factory:(e,t)=>{const n={focus:Ch.focusIn,setMenus:(e,n)=>{const r=L(n,(e=>{const n={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},r=FR(n).mapError((e=>Nr(e))).getOrDie();return DS(r,"tox-mbtn",t.backstage,R.some("menuitem"))}));Nh.set(e,r)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:ll([Nh.config({}),Ph("menubar-events",[Pa((t=>{e.onSetup(t)})),Ta(jo(),((e,t)=>{Qs(e.element,".tox-mbtn--active").each((n=>{ei(t.event.target,".tox-mbtn").each((t=>{Xe(n,t)||e.getSystem().getByDom(n).each((n=>{e.getSystem().getByDom(t).each((e=>{gk.expand(e),gk.close(n),Bh.focus(e)}))}))}))}))})),Ta(ua(),((e,t)=>{t.event.prevFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((n=>{t.event.newFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((e=>{gk.isOpen(n)&&(gk.expand(e),gk.close(n))}))}))}))]),Ch.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),R.some(!0))}),Uk.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Br("dom"),Br("uid"),Br("onEscape"),Br("backstage"),ro("onSetup",b)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,n)=>{e.setMenus(t,n)}}});const UR="container",WR=[Jd("slotBehaviours",[])],ZR=e=>"<alloy.field."+e+">",qR=(e,t)=>{const n=t=>Vu(e),r=(t,n)=>(r,o)=>Lu(r,e,o).map((e=>t(e,o))).getOr(n),o=(e,t)=>"true"!==Et(e.element,"aria-hidden"),a=r(o,!1),s=r(((e,t)=>{if(o(e)){const n=e.element;Ot(n,"display","none"),kt(n,"aria-hidden","true"),va(e,pa(),{name:t,visible:!1})}})),i=(e=>(t,n)=>{B(n,(n=>e(t,n)))})(s),l=r(((e,t)=>{if(!o(e)){const n=e.element;Dt(n,"display"),Tt(n,"aria-hidden"),va(e,pa(),{name:t,visible:!0})}})),c={getSlotNames:n,getSlot:(t,n)=>Lu(t,e,n),isShowing:a,hideSlot:s,hideAllSlots:e=>i(e,n()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:Qd(e.slotBehaviours),apis:c}},KR=ce({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,n)=>e.getSlot(t,n),isShowing:(e,t,n)=>e.isShowing(t,n),hideSlot:(e,t,n)=>e.hideSlot(t,n),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,n)=>e.showSlot(t,n)},(e=>cs(e))),GR={...KR,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,n)=>(e.push(t),Nu(UR,ZR(t),n)),record:x(e)}})(),n=e(t),r=t.record(),o=L(r,(e=>Cu({name:e,pname:ZR(e)})));return Gu(UR,WR,o,qR,n)}},YR=gr([Jy,Qy,co("onShow",b),co("onHide",b),Gy]),XR=e=>({element:()=>e.element.dom}),JR=(e,t)=>{const n=L(se(t),(e=>{const n=t[e],r=jr((e=>$r("sidebar",YR,e))(n));return{name:e,getApi:XR,onSetup:r.onSetup,onShow:r.onShow,onHide:r.onHide}}));return L(n,(t=>{const r=fo(b);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Wv([dx(t,r),ux(t,r),Ta(pa(),((e,t)=>{const r=t.event,o=W(n,(e=>e.name===r.name));o.each((t=>{(r.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},QR=e=>GR.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:JR(t,e),slotBehaviours:Wv([Pa((e=>GR.hideAllSlots(e)))])}))),eO=(e,t)=>{kt(e,"role",t)},tO=e=>op.getCurrent(e).bind((e=>zS.isGrowing(e)||zS.hasGrown(e)?op.getCurrent(e).bind((e=>W(GR.getSlotNames(e),(t=>GR.isShowing(e,t))))):R.none())),nO=qa("FixSizeEvent"),rO=qa("AutoSizeEvent");var oO=Object.freeze({__proto__:null,block:(e,t,n,r)=>{kt(e.element,"aria-busy",!0);const o=t.getRoot(e).getOr(e),a=ll([Ch.config({mode:"special",onTab:()=>R.some(!0),onShiftTab:()=>R.some(!0)}),Bh.config({})]),s=r(o,a),i=o.getSystem().build(s);Nh.append(o,Ws(i)),i.hasConfigured(Ch)&&t.focus&&Ch.focusIn(i),n.isBlocked()||t.onBlock(e),n.blockWith((()=>Nh.remove(o,i)))},unblock:(e,t,n)=>{Tt(e.element,"aria-busy"),n.isBlocked()&&t.onUnblock(e),n.clear()},isBlocked:(e,t,n)=>n.isBlocked()}),aO=[co("getRoot",R.none),lo("focus",!0),gi("onBlock"),gi("onUnblock")];const sO=dl({fields:aO,name:"blocking",apis:oO,state:Object.freeze({__proto__:null,init:()=>{const e=Pl((e=>e.destroy()));return us({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),iO=e=>op.getCurrent(e).each((e=>gl(e.element,!0))),lO=(e,t,n)=>{const r=fo(!1),o=Il(),a=n=>{var o;r.get()&&(!(e=>"focusin"===e.type)(o=n)||!(o.composed?ne(o.composedPath()):R.from(o.target)).map(Ie).filter(Ue).exists((e=>Rs(e,"mce-pastebin"))))&&(n.preventDefault(),iO(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",a),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&a(e)}))}));const s=o=>{o!==r.get()&&(r.set(o),((e,t,n,r)=>{const o=t.element;if(((e,t)=>{const n="tabindex",r=`data-mce-${n}`;R.from(e.iframeElement).map(Ie).each((e=>{t?(Ct(e,n).each((t=>kt(e,r,t))),kt(e,n,-1)):(Tt(e,n),Ct(e,r).each((t=>{kt(e,n,t),Tt(e,r)})))}))})(e,n),n)sO.block(t,(e=>(t,n)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Tm('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}))(r)),Dt(o,"display"),Tt(o,"aria-hidden"),e.hasFocus()&&iO(t);else{const n=op.getCurrent(t).exists((e=>yl(e.element)));sO.unblock(t),Ot(o,"display","none"),kt(o,"aria-hidden","true"),n&&e.focus()}})(e,t(),o,n.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,o))};e.on("ProgressState",(t=>{if(o.on(clearTimeout),m(t.time)){const n=Cm.setEditorTimeout(e,(()=>s(t.state)),t.time);o.set(n)}else s(t.state),o.clear()}))},cO=(e,t,n)=>({within:e,extra:t,withinWidth:n}),dO=(e,t,n)=>{const r=U(e,((e,t)=>((e,t)=>{const r=n(e);return R.some({element:e,start:t,finish:t+r,width:r})})(t,e.len).fold(x(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]}).list,o=H(r,(e=>e.finish<=t)),a=V(o,((e,t)=>e+t.width),0);return{within:o,extra:r.slice(o.length),withinWidth:a}},uO=e=>L(e,(e=>e.element)),pO=(e,t)=>{const n=L(t,(e=>Ws(e)));YA.setGroups(e,n)},fO=(e,t,n)=>{const r=t.builtGroups.get();if(0===r.length)return;const o=Bu(e,t,"primary"),a=Yw.getCoupled(e,"overflowGroup");Ot(o.element,"visibility","hidden");const s=r.concat([a]),i=ae(s,(e=>xl(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));n([]),pO(o,s);const l=((e,t,n,r)=>{const o=((e,t,n)=>{const r=dO(t,e,n);return 0===r.extra.length?R.some(r):R.none()})(e,t,n).getOrThunk((()=>dO(t,e-n(r),n))),a=o.within,s=o.extra,i=o.withinWidth;return 1===s.length&&s[0].width<=n(r)?((e,t,n)=>{const r=uO(e.concat(t));return cO(r,[],n)})(a,s,i):s.length>=1?((e,t,n,r)=>{const o=uO(e).concat([n]);return cO(o,uO(t),r)})(a,s,r,i):((e,t,n)=>cO(uO(e),[],n))(a,0,i)})(Yt(o.element),t.builtGroups.get(),(e=>Yt(e.element)),a);0===l.extra.length?(Nh.remove(o,a),n([])):(pO(o,l.within),n(l.extra)),Dt(o.element,"visibility"),Lt(o.element),i.each(Bh.focus)},hO=x([Jd("splitToolbarBehaviours",[Yw]),Dr("builtGroups",(()=>fo([])))]),mO=x([hi(["overflowToggledClass"]),eo("getOverflowBounds"),Br("lazySink"),Dr("overflowGroups",(()=>fo([]))),gi("onOpened"),gi("onClosed")].concat(hO())),gO=x([Cu({factory:YA,schema:KA(),name:"primary"}),Su({schema:KA(),name:"overflow"}),Su({name:"overflow-button"}),Su({name:"overflow-group"})]),bO=x(((e,t)=>{((e,t)=>{const n=Gt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);Ot(e,"max-width",n+"px")})(e,Math.floor(t))})),yO=x([hi(["toggledClass"]),Br("lazySink"),Wr("fetch"),eo("getBounds"),no("fireDismissalEventInstead",[ro("event",ca())]),oc(),gi("onToggled")]),vO=x([Su({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:ll([Kh.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),Su({factory:YA,schema:KA(),name:"toolbar",overrides:e=>({toolbarBehaviours:ll([Ch.config({mode:"cyclic",onEscape:t=>(Lu(t,e,"button").each(Bh.focus),R.none())})])})})]),xO=Il(),wO=(e,t)=>{const n=Yw.getCoupled(e,"toolbarSandbox");$d.isOpen(n)?$d.close(n):$d.open(n,t.toolbar())},kO=(e,t,n,r)=>{const o=n.getBounds.map((e=>e())),a=n.lazySink(e).getOrDie();ad.positionWithinBounds(a,t,{anchor:{type:"hotspot",hotspot:e,layouts:r,overrides:{maxWidthFunction:bO()}}},o)},_O=(e,t,n,r,o)=>{YA.setGroups(t,o),kO(e,t,n,r),Kh.on(e)},EO=ep({name:"FloatingToolbarButton",factory:(e,t,n,r)=>({...Sm.sketch({...r.button(),action:e=>{wO(e,r)},buttonBehaviours:nu({dump:r.button().buttonBehaviours},[Yw.config({others:{toolbarSandbox:t=>((e,t,n)=>{const r=ni();return{dom:{tag:"div",attributes:{id:r.id}},behaviours:ll([Ch.config({mode:"special",onEscape:e=>($d.close(e),R.some(!0))}),$d.config({onOpen:(o,a)=>{const s=xO.get().getOr(!1);n.fetch().get((o=>{_O(e,a,n,t.layouts,o),r.link(e.element),s||Ch.focusIn(a)}))},onClose:()=>{Kh.off(e),xO.get().getOr(!1)||Bh.focus(e),r.unlink(e.element)},isPartOf:(t,n,r)=>ri(n,r)||ri(e,r),getAttachPoint:()=>n.lazySink(e).getOrDie()}),hl.config({channels:{...zd({isExtraPart:T,...n.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...Dd({doReposition:()=>{$d.getState(Yw.getCoupled(e,"toolbarSandbox")).each((r=>{kO(e,r,n,t.layouts)}))}})}})])}})(t,n,e)}})])}),apis:{setGroups:(t,r)=>{$d.getState(Yw.getCoupled(t,"toolbarSandbox")).each((o=>{_O(t,o,e,n.layouts,r)}))},reposition:t=>{$d.getState(Yw.getCoupled(t,"toolbarSandbox")).each((r=>{kO(t,r,e,n.layouts)}))},toggle:e=>{wO(e,r)},toggleWithoutFocusing:e=>{((e,t)=>{xO.set(!0),wO(e,t),xO.clear()})(e,r)},getToolbar:e=>$d.getState(Yw.getCoupled(e,"toolbarSandbox")),isOpen:e=>$d.isOpen(Yw.getCoupled(e,"toolbarSandbox"))}}),configFields:yO(),partFields:vO(),apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),CO=x([Br("items"),hi(["itemSelector"]),Jd("tgroupBehaviours",[Ch])]),SO=x([Au({name:"items",unit:"item"})]),TO=ep({name:"ToolbarGroup",configFields:CO(),partFields:SO(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.tgroupBehaviours,[Ch.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),AO=e=>L(e,(e=>Ws(e))),RO=(e,t,n)=>{fO(e,n,(r=>{n.overflowGroups.set(r),t.getOpt(e).each((e=>{EO.setGroups(e,AO(r))}))}))},OO=ep({name:"SplitFloatingToolbar",configFields:mO(),partFields:gO(),factory:(e,t,n,r)=>{const o=Am(EO.sketch({fetch:()=>tk((t=>{t(AO(e.overflowGroups.get()))})),layouts:{onLtr:()=>[Ui,Vi],onRtl:()=>[Vi,Ui],onBottomLtr:()=>[Zi,Wi],onBottomRtl:()=>[Wi,Zi]},getBounds:n.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:r["overflow-button"](),toolbar:r.overflow()},onToggled:(t,n)=>e[n?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.splitToolbarBehaviours,[Yw.config({others:{overflowGroup:()=>TO.sketch({...r["overflow-group"](),items:[o.asSpec()]})}})]),apis:{setGroups:(t,n)=>{e.builtGroups.set(L(n,t.getSystem().build)),RO(t,o,e)},refresh:t=>RO(t,o,e),toggle:e=>{o.getOpt(e).each((e=>{EO.toggle(e)}))},toggleWithoutFocusing:e=>{o.getOpt(e).each(EO.toggleWithoutFocusing)},isOpen:e=>o.getOpt(e).map(EO.isOpen).getOr(!1),reposition:e=>{o.getOpt(e).each((e=>{EO.reposition(e)}))},getOverflow:e=>o.getOpt(e).bind(EO.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),$O=x([hi(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),gi("onOpened"),gi("onClosed")].concat(hO())),jO=x([Cu({factory:YA,schema:KA(),name:"primary"}),Cu({factory:YA,schema:KA(),name:"overflow",overrides:e=>({toolbarBehaviours:ll([zS.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Lu(t,e,"overflow-button").each((e=>{Kh.off(e),Bh.focus(e)})),e.onClosed(t)},onGrown:t=>{Ch.focusIn(t),e.onOpened(t)},onStartGrow:t=>{Lu(t,e,"overflow-button").each(Kh.on)}}),Ch.config({mode:"acyclic",onEscape:t=>(Lu(t,e,"overflow-button").each(Bh.focus),R.some(!0))})])})}),Su({name:"overflow-button",overrides:e=>({buttonBehaviours:ll([Kh.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Su({name:"overflow-group"})]),MO=(e,t)=>{Lu(e,t,"overflow-button").bind((()=>Lu(e,t,"overflow"))).each((n=>{NO(e,t),zS.toggleGrow(n)}))},NO=(e,t)=>{Lu(e,t,"overflow").each((n=>{fO(e,t,(e=>{const t=L(e,(e=>Ws(e)));YA.setGroups(n,t)})),Lu(e,t,"overflow-button").each((e=>{zS.hasGrown(n)&&Kh.on(e)})),zS.refresh(n)}))},PO=ep({name:"SplitSlidingToolbar",configFields:$O(),partFields:jO(),factory:(e,t,n,r)=>{const o="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:eu(e.splitToolbarBehaviours,[Yw.config({others:{overflowGroup:e=>TO.sketch({...r["overflow-group"](),items:[Sm.sketch({...r["overflow-button"](),action:t=>{ya(e,o)}})]})}}),Ph("toolbar-toggle-events",[Ta(o,(t=>{MO(t,e)}))])]),apis:{setGroups:(t,n)=>{((t,n)=>{const r=L(n,t.getSystem().build);e.builtGroups.set(r)})(t,n),NO(t,e)},refresh:t=>NO(t,e),toggle:t=>MO(t,e),isOpen:t=>((e,t)=>Lu(e,t,"overflow").map(zS.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,n)=>{e.setGroups(t,n)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),zO=e=>({dom:{tag:"div",classes:["tox-toolbar__group"],...e.title.fold((()=>({})),(e=>({attributes:{title:e}})))},components:[TO.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:ll([Uk.config({}),Bh.config({})])}),IO=e=>TO.sketch(zO(e)),DO=(e,t)=>{const n=Pa((t=>{const n=L(e.initGroups,IO);YA.setGroups(t,n)}));return ll([lx(e.providers.isDisabled),ax(),Ch.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Ph("toolbar-events",[n])])},LO=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":zO({title:R.none(),items:[]}),"overflow-button":cT({name:"more",icon:R.some("more-drawer"),enabled:!0,tooltip:R.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:R.none(),borderless:!1},R.none(),e.providers)},splitToolbarBehaviours:DO(e,t)}},BO=e=>{const t=LO(e),n=OO.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return OO.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,n=Ln(t),r=tt(t),o=Ln(r),a=Math.max(r.dom.scrollHeight,o.height);return In(n.x+4,o.y,n.width-8,a)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[n],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},FO=e=>{const t=PO.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),n=PO.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),r=LO(e);return PO.sketch({...r,components:[t,n],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([AR()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([AR()],{type:"closed"}),e.onToggled(t,!1)}})},HO=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return YA.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Lg.scrolling?["tox-toolbar--scrolling"]:[])},components:[YA.parts.groups({})],toolbarBehaviours:DO(e,t)})},VO=[Xy,Jy,Jr("tooltip"),io("buttonType","secondary",["primary","secondary"]),lo("borderless",!1),Wr("onAction")],UO={button:[...VO,Fy,Ur("type",["button"])],togglebutton:[...VO,lo("active",!1),Ur("type",["togglebutton"])]},WO=[Ur("type",["group"]),uo("buttons",[],Pr("type",UO))],ZO=Pr("type",{...UO,group:WO}),qO=gr([uo("buttons",[],ZO),Wr("onShow"),Wr("onHide")]),KO=(e,t)=>((e,t)=>{var n,r;const o="togglebutton"===e.type,a=e.icon.map((e=>QC(e,t.icons))).map(Am),s={...e,name:o?e.text.getOr(e.icon.getOr("")):null!==(n=e.text)&&void 0!==n?n:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:R.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},i=dT(null!==(r=e.buttonType)&&void 0!==r?r:"secondary"),l=o?e.text.map(t.translate):R.some(t.translate(e.text)),c=l.map(Bs),d=s.tooltip.or(l).map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),u=a.map((e=>e.asSpec())),p=hx([u,c]),f=e.icon.isSome()&&c.isSome(),h={tag:"button",classes:i.concat(...e.icon.isSome()&&!f?["tox-button--icon"]:[]).concat(...f?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:d},m=lT(s,R.some((n=>{const r=e=>{a.map((r=>r.getOpt(n).each((n=>{Nh.set(n,[QC(e,t.icons)])}))))};return o?e.onAction({setIcon:r,setActive:e=>{const t=n.element;e?(Ss(t,"tox-button--enabled"),kt(t,"aria-pressed",!0)):(As(t,"tox-button--enabled"),Tt(t,"aria-pressed"))},isActive:()=>Rs(n.element,"tox-button--enabled")}):"button"===e.type?e.onAction({setIcon:r}):void 0})),[],h,p,t);return Sm.sketch(m)})(e,t),GO=yn().deviceType,YO=GO.isPhone(),XO=GO.isTablet();var JO=ep({name:"silver.View",configFields:[Br("viewConfig")],partFields:[Tu({factory:{sketch:e=>{let t=!1;const n=L(e.buttons,(n=>"group"===n.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:L(e.buttons,(e=>KO(e,t)))}))(n,e.providers)):KO(n,e.providers)));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...YO||XO?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:ll([Bh.config({}),Ch.config({mode:"flow",selector:"button, .tox-button",focusInside:Xp.OnEnterOrSpaceMode})]),components:t?n:[Ik.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Ik.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:n})]}}},schema:[Br("buttons"),Br("providers")],name:"header"}),Tu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,n,r)=>{const o={getPane:t=>HA.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,apis:o}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const QO=(e,t,n)=>he(t,((t,r)=>{const o=jr($r("view",qO,t));return e.slot(r,JO.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:o,components:[...o.buttons.length>0?[JO.parts.header({buttons:o.buttons,providers:n})]:[],JO.parts.pane({})]}))})),e$=(e,t)=>GR.sketch((n=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:QO(n,e,t),slotBehaviours:Wv([Pa((e=>GR.hideAllSlots(e)))])}))),t$=e=>W(GR.getSlotNames(e),(t=>GR.isShowing(e,t))),n$=(e,t,n)=>{GR.getSlot(e,t).each((e=>{JO.getPane(e).each((t=>{var r;n(e)((r=t.element.dom,{getContainer:x(r)}))}))}))};var r$=Qu({factory:(e,t)=>{const n={setViews:(e,n)=>{Nh.set(e,[e$(n,t.backstage.shared.providers)])},whichView:e=>op.getCurrent(e).bind(t$),toggleView:(e,t,n,r)=>op.getCurrent(e).exists((o=>{const a=t$(o),s=a.exists((e=>r===e)),i=GR.getSlot(o,r).isSome();return i&&(GR.hideAllSlots(o),s?((e=>{const t=e.element;Ot(t,"display","none"),kt(t,"aria-hidden","true")})(e),t()):(n(),(e=>{const t=e.element;Dt(t,"display"),Tt(t,"aria-hidden")})(e),GR.showSlot(o,r),((e,t)=>{n$(e,t,JO.getOnShow)})(o,r)),a.each((e=>((e,t)=>n$(e,t,JO.getOnHide))(o,e)))),i}))};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:ll([Nh.config({}),op.config({find:e=>{const t=Nh.contents(e);return ne(t)}})]),apis:n}},name:"silver.ViewWrapper",configFields:[Br("backstage")],apis:{setViews:(e,t,n)=>e.setViews(t,n),toggleView:(e,t,n,r,o)=>e.toggleView(t,n,r,o),whichView:(e,t)=>e.whichView(t)}});const o$=VA.optional({factory:VR,name:"menubar",schema:[Br("backstage")]}),a$=VA.optional({factory:{sketch:e=>qA.sketch({uid:e.uid,dom:e.dom,listBehaviours:ll([Ch.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>HO({type:e.type,uid:qa("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),R.some(!0))}),setupItem:(e,t,n,r)=>{YA.setGroups(t,n)},shell:!0})},name:"multiple-toolbar",schema:[Br("dom"),Br("onEscape")]}),s$=VA.optional({factory:{sketch:e=>{const t=(e=>e.type===Lg.sliding?FO:e.type===Lg.floating?BO:HO)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),R.some(!0)),onToggled:(t,n)=>e.onToolbarToggled(n),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[Br("dom"),Br("onEscape"),Br("getSink")]}),i$=VA.optional({factory:{sketch:e=>{const t=e.editor,n=e.sticky?zR:QA;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:ll(n(t,e.sharedBackstage))}}},name:"header",schema:[Br("dom")]}),l$=VA.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[Br("dom")]}),c$=VA.optional({name:"socket",schema:[Br("dom")]}),d$=VA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:ll([Uk.config({}),Bh.config({}),zS.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{op.getCurrent(e).each(GR.hideAllSlots),ya(e,rO)},onGrown:e=>{ya(e,rO)},onStartGrow:e=>{va(e,nO,{width:Pt(e.element,"width").getOr("")})},onStartShrink:e=>{va(e,nO,{width:Yt(e.element)+"px"})}}),Nh.config({}),op.config({find:e=>{const t=Nh.contents(e);return ne(t)}})])}],behaviours:ll([mC(0),Ph("sidebar-sliding-events",[Ta(nO,((e,t)=>{Ot(e.element,"width",t.event.width)})),Ta(rO,((e,t)=>{Dt(e.element,"width")}))])])})},name:"sidebar",schema:[Br("dom")]}),u$=VA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:ll([Nh.config({}),sO.config({focus:!1}),op.config({find:e=>ne(e.components())})]),components:[]})},name:"throbber",schema:[Br("dom")]}),p$=VA.optional({factory:r$,name:"viewWrapper",schema:[Br("backstage")]}),f$=VA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var h$=ep({name:"OuterContainer",factory:(e,t,n)=>{let r=!1;const o={getSocket:t=>HA.getPart(t,e,"socket"),setSidebar:(t,n,r)=>{HA.getPart(t,e,"sidebar").each((e=>((e,t,n)=>{op.getCurrent(e).each((r=>{Nh.set(r,[QR(t)]);const o=null==n?void 0:n.toLowerCase();a(o)&&ye(t,o)&&op.getCurrent(r).each((t=>{GR.showSlot(t,o),zS.immediateGrow(r),Dt(r.element,"width"),eO(e.element,"region")}))}))})(e,n,r)))},toggleSidebar:(t,n)=>{HA.getPart(t,e,"sidebar").each((e=>((e,t)=>{op.getCurrent(e).each((n=>{op.getCurrent(n).each((r=>{zS.hasGrown(n)?GR.isShowing(r,t)?(zS.shrink(n),eO(e.element,"presentation")):(GR.hideAllSlots(r),GR.showSlot(r,t),eO(e.element,"region")):(GR.hideAllSlots(r),GR.showSlot(r,t),zS.grow(n),eO(e.element,"region"))}))}))})(e,n)))},whichSidebar:t=>HA.getPart(t,e,"sidebar").bind(tO).getOrNull(),getHeader:t=>HA.getPart(t,e,"header"),getToolbar:t=>HA.getPart(t,e,"toolbar"),setToolbar:(t,n)=>{HA.getPart(t,e,"toolbar").each((e=>{const t=L(n,IO);e.getApis().setGroups(e,t)}))},setToolbars:(t,n)=>{HA.getPart(t,e,"multiple-toolbar").each((e=>{const t=L(n,(e=>L(e,IO)));qA.setItems(e,t)}))},refreshToolbar:t=>{HA.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{HA.getPart(t,e,"toolbar").each((e=>{_e(e.getApis().toggle,(t=>t(e)))}))},toggleToolbarDrawerWithoutFocusing:t=>{HA.getPart(t,e,"toolbar").each((e=>{_e(e.getApis().toggleWithoutFocusing,(t=>t(e)))}))},isToolbarDrawerToggled:t=>HA.getPart(t,e,"toolbar").bind((e=>R.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>HA.getPart(t,e,"throbber"),focusToolbar:t=>{HA.getPart(t,e,"toolbar").orThunk((()=>HA.getPart(t,e,"multiple-toolbar"))).each((e=>{Ch.focusIn(e)}))},setMenubar:(t,n)=>{HA.getPart(t,e,"menubar").each((e=>{VR.setMenus(e,n)}))},focusMenubar:t=>{HA.getPart(t,e,"menubar").each((e=>{VR.focus(e)}))},setViews:(t,n)=>{HA.getPart(t,e,"viewWrapper").each((e=>{r$.setViews(e,n)}))},toggleView:(t,n)=>HA.getPart(t,e,"viewWrapper").exists((e=>r$.toggleView(e,(()=>o.showMainView(t)),(()=>o.hideMainView(t)),n))),whichView:t=>HA.getPart(t,e,"viewWrapper").bind(r$.whichView).getOrNull(),hideMainView:t=>{r=o.isToolbarDrawerToggled(t),r&&o.toggleToolbarDrawer(t),HA.getPart(t,e,"editorContainer").each((e=>{const t=e.element;Ot(t,"display","none"),kt(t,"aria-hidden","true")}))},showMainView:t=>{r&&o.toggleToolbarDrawer(t),HA.getPart(t,e,"editorContainer").each((e=>{const t=e.element;Dt(t,"display"),Tt(t,"aria-hidden")}))}};return{uid:e.uid,dom:e.dom,components:t,apis:o,behaviours:e.behaviours}},configFields:[Br("dom"),Br("behaviours")],partFields:[i$,o$,s$,a$,c$,d$,l$,u$,p$,f$],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,n,r)=>{e.setSidebar(t,n,r)},toggleSidebar:(e,t,n)=>{e.toggleSidebar(t,n)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,n)=>{e.setToolbar(t,n)},setToolbars:(e,t,n)=>{e.setToolbars(t,n)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,n)=>{e.setMenubar(t,n)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,n)=>{e.setViews(t,n)},toggleView:(e,t,n)=>e.toggleView(t,n),whichView:(e,t)=>e.whichView(t)}});const m$={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},g$=e=>e.split(" "),b$=(e,t)=>{const n={...m$,...t.menus},r=se(t.menus).length>0,o=void 0===t.menubar||!0===t.menubar?g$("file edit view insert format tools table help"):g$(!1===t.menubar?"":t.menubar),s=H(o,(e=>{const n=ye(m$,e);return r?n||be(t.menus,e).exists((e=>ye(e,"items"))):n})),i=L(s,(r=>{const o=n[r];return((e,t,n)=>{const r=ob(n).split(/[ ,]/);return{text:e.title,getItems:()=>K(e.items,(e=>{const n=e.toLowerCase();return 0===n.trim().length||z(r,(e=>e===n))?[]:"separator"===n||"|"===n?[{type:"separator"}]:t.menuItems[n]?[t.menuItems[n]]:[]}))}})({title:o.title,items:g$(o.items)},t,e)}));return H(i,(e=>e.getItems().length>0&&z(e.getItems(),(e=>a(e)||"separator"!==e.type))))},y$=(e,t,n)=>(e.on("remove",(()=>n.unload(t))),n.load(t)),v$=(e,t,n,r)=>(e.on("remove",(()=>r.unloadRawCss(t))),r.loadRawCss(t,n)),x$=async(e,t)=>{const n="ui/"+Nb(e).getOr("default")+"/skin.css",r=tinymce.Resource.get(n);return a(r)?Promise.resolve(v$(e,n,r,e.ui.styleSheetLoader)):y$(e,t+"/skin.min.css",e.ui.styleSheetLoader)},w$=async(e,t)=>{var n;if(n=Ie(e.getElement()),gt(n).isSome()){const n="ui/"+Nb(e).getOr("default")+"/skin.shadowdom.css",r=tinymce.Resource.get(n);return a(r)?(v$(e,n,r,Fg.DOM.styleSheetLoader),Promise.resolve()):y$(e,t+"/skin.shadowdom.min.css",Fg.DOM.styleSheetLoader)}},k$=(e,t)=>(async(e,t)=>{Nb(t).fold((()=>{const n=Mb(t);n&&t.contentCSS.push(n+(e?"/content.inline":"/content")+".min.css")}),(n=>{const r="ui/"+n+(e?"/content.inline":"/content")+".css",o=tinymce.Resource.get(r);if(a(o))v$(t,r,o,t.ui.styleSheetLoader);else{const n=Mb(t);n&&t.contentCSS.push(n+(e?"/content.inline":"/content")+".min.css")}}));const n=Mb(t);if(!$b(t)&&a(n))return Promise.all([x$(t,n),w$(t,n)]).then()})(e,t).then((e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}})(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",{message:"Skin could not be loaded"})})(e))(t)),_$=_(k$,!1),E$=_(k$,!0),C$=(e,t,n)=>e.translate([t,e.translate(n)]),S$=(e,t)=>{const n=(n,o,a,s)=>{const i=e.shared.providers.translate(n.title);if("separator"===n.type)return R.some({type:"separator",text:i});if("submenu"===n.type){const e=K(n.getStyleItems(),(e=>r(e,o,s)));return 0===o&&e.length<=0?R.none():R.some({type:"nestedmenuitem",text:i,enabled:e.length>0,getSubmenuItems:()=>K(n.getStyleItems(),(e=>r(e,o,s)))})}return R.some({type:"togglemenuitem",text:i,icon:n.icon,active:n.isSelected(s),enabled:!a,onAction:t.onAction(n),...n.getStylePreview().fold((()=>({})),(e=>({meta:{style:e}})))})},r=(e,r,o)=>{const a="formatter"===e.type&&t.isInvalid(e);return 0===r?a?[]:n(e,r,!1,o).toArray():n(e,r,a,o).toArray()},o=e=>{const n=t.getCurrentValue(),o=t.shouldHide?0:1;return K(e,(e=>r(e,o,n)))};return{validateItems:o,getFetch:(e,t)=>(n,r)=>{const a=t(),s=o(a);r(iS(s,Xb.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:R.none()}))}}},T$=(e,t,n)=>{const r=n.dataset,o="basic"===r.type?()=>L(r.data,(e=>mA(e,n.isSelectedFor,n.getPreviewFor))):r.getData;return{items:S$(t,n),getStyleItems:o}},A$=(e,t,n,r,o)=>{const{items:a,getStyleItems:s}=T$(0,t,n);return rS({text:n.icon.isSome()?R.none():n.text,icon:n.icon,tooltip:R.from(n.tooltip),role:R.none(),fetch:a.getFetch(t,s),onSetup:t=>{const a=n=>t.setTooltip(C$(e,r,n.value));return e.on(o,a),Qx(nw(e,"NodeChange",(t=>{const r=t.getComponent();n.updateText(r),yp.set(t.getComponent(),!e.selection.isEditable())}))(t),(()=>e.off(o,a)))},getApi:e=>({getComponent:x(e),setTooltip:n=>{const r=t.shared.providers.translate(n);_t(e.element,{"aria-label":r,title:r})}}),columns:1,presets:"normal",classes:n.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",t.shared)};var R$;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(R$||(R$={}));const O$=(e,t,n)=>{const r=(o=((e,t)=>t===R$.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),n),L(o,(e=>{let t=e,n=e;const r=e.split("=");return r.length>1&&(t=r[0],n=r[1]),{title:t,format:n}})));var o;return{type:"basic",data:r}},$$="Alignment {0}",j$="left",M$=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],N$=e=>{const t={type:"basic",data:M$};return{tooltip:C$(e,$$,j$),text:R.none(),icon:R.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:R.none,getPreviewFor:e=>R.none,onAction:t=>()=>W(M$,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const n=W(M$,(t=>e.formatter.match(t.format))).fold(x(j$),(e=>e.title.toLowerCase()));va(t,nS,{icon:`align-${n}`}),((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},P$=(e,t)=>{const n=t(),r=L(n,(e=>e.format));return R.from(e.formatter.closest(r)).bind((e=>W(n,(t=>t.format===e)))).orThunk((()=>Ee(e.formatter.match("p"),{title:"Paragraph",format:"p"})))},z$="Block {0}",I$="Paragraph",D$=e=>{const t=O$(e,"block_formats",R$.SemiColon);return{tooltip:C$(e,z$,I$),text:R.some(I$),icon:R.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:R.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return n?R.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},onAction:rw(e),updateText:n=>{const r=P$(e,(()=>t.data)).fold(x(I$),(e=>e.title));va(n,tS,{text:r}),((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:r})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},L$="Font {0}",B$="System Font",F$=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],H$=e=>{const t=e.split(/\s*,\s*/);return L(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},V$=(e,t)=>t.length>0&&G(t,(t=>e.indexOf(t.toLowerCase())>-1)),U$=e=>{const t=()=>{const t=e=>e?H$(e)[0]:"",r=e.queryCommandValue("FontName"),o=n.data,a=r?r.toLowerCase():"",s=Ob(e),i=W(o,(e=>{const n=e.format;return n.toLowerCase()===a||t(n).toLowerCase()===t(a).toLowerCase()})).orThunk((()=>Ee(((e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const n=H$(e.toLowerCase());return V$(n,F$)||V$(n,t)}return!1})(a,s),{title:B$,format:a})));return{matchOpt:i,font:r}},n=O$(e,"font_family_formats",R$.SemiColon);return{tooltip:C$(e,L$,B$),text:R.some(B$),icon:R.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getCurrentValue:()=>{const{matchOpt:e}=t();return e},getPreviewFor:e=>()=>R.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontName",!1,t.format)}))},updateText:n=>{const{matchOpt:r,font:o}=t(),a=r.fold(x(o),(e=>e.title));va(n,tS,{text:a}),((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:a})},dataset:n,shouldHide:!1,isInvalid:T}},W$={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Z$=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,n=e=>`(?:${e})?`,r=["Infinity",e+"\\."+n(e)+n(t),"\\."+e+n(t),e+n(t)].join("|");return new RegExp(`^([+-]?(?:${r}))(.*)$`)})(),q$=(e,t)=>R.from(Z$.exec(e)).bind((e=>{const n=Number(e[1]),r=e[2];return((e,t)=>z(t,(t=>z(W$[t],(t=>e===t)))))(r,t)?R.some({value:n,unit:r}):R.none()})),K$={tab:x(9),escape:x(27),enter:x(13),backspace:x(8),delete:x(46),left:x(37),up:x(38),right:x(39),down:x(40),space:x(32),home:x(36),end:x(35),pageUp:x(33),pageDown:x(34)},G$="Font size {0}",Y$="12pt",X$={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},J$={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},Q$=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const n=Math.pow(10,t);return Math.round(e*n)/n})(72*parseInt(e,10)/96,t||0)+"pt":be(J$,e).getOr(e),ej=e=>be(X$,e).getOr(""),tj=e=>{const t=()=>{let t=R.none();const n=r.data,o=e.queryCommandValue("FontSize");if(o)for(let e=3;t.isNone()&&e>=0;e--){const r=Q$(o,e),a=ej(r);t=W(n,(e=>e.format===o||e.format===r||e.format===a))}return{matchOpt:t,size:o}},n=x(R.none),r=O$(e,"font_size_formats",R$.Space);return{tooltip:C$(e,G$,Y$),text:R.some(Y$),icon:R.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getPreviewFor:n,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontSize",!1,t.format)}))},updateText:n=>{const{matchOpt:r,size:o}=t(),a=r.fold(x(o),(e=>e.title));va(n,tS,{text:a}),((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:a})},dataset:r,shouldHide:!1,isInvalid:T}},nj="Format {0}",rj=(e,t)=>{const n="Paragraph";return{tooltip:C$(e,nj,n),text:R.some(n),icon:R.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:R.none,getPreviewFor:t=>()=>{const n=e.formatter.get(t);return void 0!==n?R.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},onAction:rw(e),updateText:t=>{const r=e=>dA(e)?K(e.items,r):uA(e)?[{title:e.title,format:e.format}]:[],o=K(hA(e),r),a=P$(e,x(o)).fold(x(n),(e=>e.title));va(t,tS,{text:a}),((e,t)=>{e.dispatch("StylesTextUpdate",t)})(e,{value:a})},shouldHide:nb(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},oj=x([Br("toggleClass"),Br("fetch"),yi("onExecute"),ro("getHotspot",R.some),ro("getAnchorOverrides",x({})),oc(),yi("onItemExecute"),Gr("lazySink"),Br("dom"),gi("onOpen"),Jd("splitDropdownBehaviours",[Yw,Ch,Bh]),ro("matchWidth",!1),ro("useMinWidth",!1),ro("eventOrder",{}),Gr("role")].concat(fk())),aj=Cu({factory:Sm,schema:[Br("dom")],name:"arrow",defaults:()=>({buttonBehaviours:ll([Bh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(xa)},buttonBehaviours:ll([Kh.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),sj=Cu({factory:Sm,schema:[Br("dom")],name:"button",defaults:()=>({buttonBehaviours:ll([Bh.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each((n=>{e.onExecute(n,t)}))}})}),ij=x([aj,sj,Tu({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[Br("text")],name:"aria-descriptor"}),Su({schema:[fi()],name:"menu",defaults:e=>({onExecute:(t,n)=>{t.getSystem().getByUid(e.uid).each((r=>{e.onItemExecute(r,t,n)}))}})}),ok()]),lj=ep({name:"SplitDropdown",configFields:oj(),partFields:ij(),factory:(e,t,n,r)=>{const o=e=>{op.getCurrent(e).each((e=>{Ap.highlightFirst(e),Ch.focusIn(e)}))},a=t=>{lk(e,w,t,r,o,wm.HighlightMenuAndItem).get(b)},s=t=>{const n=Bu(t,e,"button");return xa(n),R.some(!0)},i={...Ea([Pa(((t,n)=>{Lu(t,e,"aria-descriptor").each((e=>{const n=qa("aria");kt(e.element,"id",n),kt(t.element,"aria-describedby",n)}))}))]),...Yh(R.some(a))},l={repositionMenus:e=>{Kh.isOn(e)&&pk(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[Yo()]:["disabling","toggling","alloy.base.behaviour"]},events:i,behaviours:eu(e.splitDropdownBehaviours,[Yw.config({others:{sandbox:t=>{const n=Bu(t,e,"arrow");return uk(e,t,{onOpen:()=>{Kh.on(n),Kh.on(t)},onClose:()=>{Kh.off(n),Kh.off(t)}})}}}),Ch.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>(a(e),R.some(!0))}),Bh.config({}),Kh.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),cj=e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t),setText:t=>va(e,tS,{text:t}),setIcon:t=>va(e,nS,{icon:t})}),dj=e=>({setActive:t=>{Kh.set(e,t)},isActive:()=>Kh.isOn(e),isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t),setText:t=>va(e,tS,{text:t}),setIcon:t=>va(e,nS,{icon:t})}),uj=(e,t)=>e.map((e=>({"aria-label":t.translate(e),title:t.translate(e)}))).getOr({}),pj=qa("focus-button"),fj=(e,t,n,r,o)=>{const a=t.map((e=>Am(eS(e,"tox-tbtn",o)))),s=e.map((e=>Am(QC(e,o.icons))));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:uj(n,o)},components:hx([s.map((e=>e.asSpec())),a.map((e=>e.asSpec()))]),eventOrder:{[Ao()]:["focusing","alloy.base.behaviour",KC],[ia()]:[KC,"toolbar-group-button-events"]},buttonBehaviours:ll([lx(o.isDisabled),ax(),Ph(KC,[Pa(((e,t)=>YC(e))),Ta(tS,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{Nh.set(e,[Bs(o.translate(t.event.text))])}))})),Ta(nS,((e,t)=>{s.bind((t=>t.getOpt(e))).each((e=>{Nh.set(e,[QC(t.event.icon,o.icons)])}))})),Ta(Ao(),((e,t)=>{t.event.prevent(),ya(e,pj)}))])].concat(r.getOr([])))}},hj=(e,t,n)=>{var r;const o=fo(b),a=fj(e.icon,e.text,e.tooltip,R.none(),n);return Sm.sketch({dom:a.dom,components:a.components,eventOrder:GC,buttonBehaviours:{...ll([Ph("toolbar-button-events",[(s={onAction:e.onAction,getApi:t.getApi},Da(((e,t)=>{cx(s,e)((t=>{va(e,qC,{buttonApi:t}),s.onAction(t)}))}))),dx(t,o),ux(t,o)]),lx((()=>!e.enabled||n.isDisabled())),ax()].concat(t.toolbarButtonBehaviours)),[KC]:null===(r=a.buttonBehaviours)||void 0===r?void 0:r[KC]}});var s},mj=(e,t,n)=>hj(e,{toolbarButtonBehaviours:n.length>0?[Ph("toolbarButtonWith",n)]:[],getApi:cj,onSetup:e.onSetup},t),gj=(e,t,n)=>hj(e,{toolbarButtonBehaviours:[Nh.config({}),Kh.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(n.length>0?[Ph("toolbarToggleButtonWith",n)]:[]),getApi:dj,onSetup:e.onSetup},t),bj=(e,t,n)=>r=>tk((e=>t.fetch(e))).map((o=>R.from(kk(nr(Iw(qa("menu-value"),o,(n=>{t.onItemAction(e(r),n)}),t.columns,t.presets,Xb.CLOSE_ON_EXECUTE,t.select.getOr(T),n),{movement:Lw(t.columns,t.presets),menuBehaviours:Wv("auto"!==t.columns?[]:[Pa(((e,n)=>{Uv(e,4,cy(t.presets)).each((({numRows:t,numColumns:n})=>{Ch.setGridSize(e,t,n)}))}))])}))))),yj=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],vj=(e,t)=>(n,r,o)=>{const a=e(n).mapError((e=>Nr(e))).getOrDie();return t(a,r,o)},xj={button:vj(gv,((e,t)=>{return n=e,r=t.shared.providers,mj(n,r,[]);var n,r})),togglebutton:vj(vv,((e,t)=>{return n=e,r=t.shared.providers,gj(n,r,[]);var n,r})),menubutton:vj(FR,((e,t)=>DS(e,"tox-tbtn",t,R.none(),!1))),splitbutton:vj((e=>$r("SplitButton",HR,e)),((e,t)=>((e,t)=>{const n=e=>({isEnabled:()=>!yp.isDisabled(e),setEnabled:t=>yp.set(e,!t),setIconFill:(t,n)=>{Qs(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{kt(e,"fill",n)}))},setActive:t=>{kt(e.element,"aria-pressed",t),Qs(e.element,"span").each((n=>{e.getSystem().getByDom(n).each((e=>Kh.set(e,t)))}))},isActive:()=>Qs(e.element,"span").exists((t=>e.getSystem().getByDom(t).exists(Kh.isOn))),setText:t=>Qs(e.element,"span").each((n=>e.getSystem().getByDom(n).each((e=>va(e,tS,{text:t}))))),setIcon:t=>Qs(e.element,"span").each((n=>e.getSystem().getByDom(n).each((e=>va(e,nS,{icon:t}))))),setTooltip:n=>{const r=t.providers.translate(n);_t(e.element,{"aria-label":r,title:r})}}),r=fo(b),o={getApi:n,onSetup:e.onSetup};return lj.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...uj(e.tooltip,t.providers)}},onExecute:t=>{const r=n(t);r.isEnabled()&&e.onAction(r)},onItemExecute:(e,t,n)=>{},splitDropdownBehaviours:ll([ix(t.providers.isDisabled),ax(),Ph("split-dropdown-events",[Pa(((e,t)=>YC(e))),Ta(pj,Bh.focus),dx(o,r),ux(o,r)]),m_.config({})]),eventOrder:{[ia()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:bj(n,e,t.providers),parts:{menu:my(0,e.columns,e.presets)},components:[lj.parts.button(fj(e.icon,e.text,R.none(),R.some([Kh.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),lj.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Mg("chevron-down",t.providers.icons)},buttonBehaviours:ll([ix(t.providers.isDisabled),ax(),Ng()])}),lj.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared))),grouptoolbarbutton:vj((e=>$r("GroupToolbarButton",DR,e)),((e,t,n)=>{const r=n.ui.registry.getAll().buttons,o={[nc]:t.shared.header.isPositionedAtTop()?tc.TopToBottom:tc.BottomToTop};if(ab(n)===Lg.floating)return((e,t,n,r)=>{const o=t.shared,a=fo(b),s={toolbarButtonBehaviours:[],getApi:cj,onSetup:e.onSetup},i=[Ph("toolbar-group-button-events",[dx(s,a),ux(s,a)])];return EO.sketch({lazySink:o.getSink,fetch:()=>tk((t=>{t(L(n(e.items),IO))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:fj(e.icon,e.text,e.tooltip,R.some(i),o.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:r}}}})})(e,t,(e=>kj(n,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,R.none())),o);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},wj={styles:(e,t)=>{const n={type:"advanced",...t.styles};return A$(e,t,rj(e,n),nj,"StylesTextUpdate")},fontsize:(e,t)=>A$(e,t,tj(e),G$,"FontSizeTextUpdate"),fontsizeinput:(e,t)=>((e,t,n)=>{let r=R.none();const o=nw(e,"NodeChange SwitchMode",(t=>{const o=t.getComponent();r=R.some(o),n.updateInputValue(o),yp.set(o,!e.selection.isEditable())})),a=e=>({getComponent:x(e)}),s=fo(b),i=qa("custom-number-input-events"),l=(e,t,o)=>{const a=r.map((e=>Xd.getValue(e))).getOr(""),s=n.getNewValue(a,e),i=a.length-`${s}`.length,l=r.map((e=>e.element.dom.selectionStart-i)),c=r.map((e=>e.element.dom.selectionEnd-i));n.onAction(s,o),r.each((e=>{Xd.setValue(e,s),t&&(l.each((t=>e.element.dom.selectionStart=t)),c.each((t=>e.element.dom.selectionEnd=t)))}))},c=(e,t)=>l(((e,t)=>e-t),e,t),d=(e,t)=>l(((e,t)=>e+t),e,t),u=e=>ot(e.element).fold(R.none,(e=>(gl(e),R.some(!0)))),p=e=>yl(e.element)?(lt(e.element).each((e=>gl(e))),R.some(!0)):R.none(),f=(n,r,o,s)=>{const i=fo(b),l=t.shared.providers.translate(o),c=qa("altExecuting"),d=nw(e,"NodeChange SwitchMode",(t=>{yp.set(t.getComponent(),!e.selection.isEditable())})),u=e=>{yp.isDisabled(e)||n(!0)};return Sm.sketch({dom:{tag:"button",attributes:{title:l,"aria-label":l},classes:s.concat(r)},components:[JC(r,t.shared.providers.icons)],buttonBehaviours:ll([yp.config({}),Ph(c,[dx({onSetup:d,getApi:a},i),ux({getApi:a},i),Ta(Po(),((e,t)=>{t.event.raw.keyCode!==K$.space()&&t.event.raw.keyCode!==K$.enter()||yp.isDisabled(e)||n(!1)})),Ta(Lo(),u),Ta(So(),u)])]),eventOrder:{[Po()]:[c,"keying"],[Lo()]:[c,"alloy.base.behaviour"],[So()]:[c,"alloy.base.behaviour"]}})},h=Am(f((e=>c(!1,e)),"minus","Decrease font size",[])),m=Am(f((e=>d(!1,e)),"plus","Increase font size",[])),g=Am({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[xy.sketch({inputBehaviours:ll([yp.config({}),Ph(i,[dx({onSetup:o,getApi:a},s),ux({getApi:a},s)]),Ph("input-update-display-text",[Ta(tS,((e,t)=>{Xd.setValue(e,t.event.text)})),Ta(No(),(e=>{n.onAction(Xd.getValue(e))})),Ta(Do(),(e=>{n.onAction(Xd.getValue(e))}))]),Ch.config({mode:"special",onEnter:e=>(l(w,!0,!0),R.some(!0)),onEscape:u,onUp:e=>(d(!0,!1),R.some(!0)),onDown:e=>(c(!0,!1),R.some(!0)),onLeft:(e,t)=>(t.cut(),R.none()),onRight:(e,t)=>(t.cut(),R.none())})])})],behaviours:ll([Bh.config({}),Ch.config({mode:"special",onEnter:p,onSpace:p,onEscape:u}),Ph("input-wrapper-events",[Ta(jo(),(e=>{B([h,m],(t=>{const n=Ie(t.get(e).element.dom);yl(n)&&bl(n)}))}))])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[h.asSpec(),g.asSpec(),m.asSpec()],behaviours:ll([Bh.config({}),Ch.config({mode:"flow",focusInside:Xp.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>yl(e.element)?R.none():(gl(e.element),R.some(!0))})])}})(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>va(e,tS,{text:t()}),onAction:(t,n)=>e.execCommand("FontSize",!1,t,{skip_focus:!n}),getNewValue:(n,r)=>{q$(n,["unsupportedLength","empty"]);const o=t(),a=q$(n,["unsupportedLength","empty"]).or(q$(o,["unsupportedLength","empty"])),s=a.map((e=>e.value)).getOr(16),i=gb(e),l=a.map((e=>e.unit)).filter((e=>""!==e)).getOr(i),c=r(s,(e=>{var t;return null!==(t={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[e])&&void 0!==t?t:{step:1}})(l).step),d=`${(e=>e>=0)(c)?c:s}${l}`;return d!==o&&((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d}),d}}})(e)),fontfamily:(e,t)=>A$(e,t,U$(e),L$,"FontFamilyTextUpdate"),blocks:(e,t)=>A$(e,t,D$(e),z$,"BlocksTextUpdate"),align:(e,t)=>A$(e,t,N$(e),$$,"AlignTextUpdate")},kj=(e,t,n,r)=>{const o=(e=>{const t=e.toolbar,n=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=L(yj,(t=>{const n=H(t.items,(t=>ye(e,t)||ye(wj,t)));return{name:t.name,items:n}}));return H(t,(e=>e.items.length>0))})(n):a(t)?(e=>{const t=e.split("|");return L(t,(e=>({items:e.trim().split(" ")})))})(t):(e=>g(e,(e=>ye(e,"name")&&ye(e,"items"))))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),s=L(o,(o=>{const a=K(o.items,(o=>0===o.trim().length?[]:((e,t,n,r,o,a)=>be(t,n.toLowerCase()).orThunk((()=>a.bind((e=>ae(e,(e=>be(t,e+n.toLowerCase()))))))).fold((()=>be(wj,n.toLowerCase()).map((t=>t(e,o)))),(t=>"grouptoolbarbutton"!==t.type||r?((e,t,n)=>be(xj,e.type).fold((()=>(console.error("skipping button defined by",e),R.none())),(r=>R.some(r(e,t,n)))))(t,o,e):(console.warn(`Ignoring the '${n}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),R.none()))))(e,t.buttons,o,t.allowToolbarGroups,n,r).toArray()));return{title:R.from(e.translate(o.name)),items:a}}));return H(s,(e=>e.items.length>0))},_j=(e,t,n,r)=>{const o=t.mainUi.outerContainer,s=n.toolbar,i=n.buttons;if(g(s,a)){const t=s.map((t=>{const o={toolbar:t,buttons:i,allowToolbarGroups:n.allowToolbarGroups};return kj(e,o,r,R.none())}));h$.setToolbars(o,t)}else h$.setToolbar(o,kj(e,n,r,R.none()))},Ej=yn(),Cj=Ej.os.isiOS()&&Ej.os.version.major<=12;var Sj=Object.freeze({__proto__:null,render:(e,t,n,r,o)=>{const{mainUi:a,uiMotherships:s}=t,i=fo(0),l=a.outerContainer;_$(e);const d=Ie(o.targetNode),u=mt(ht(d));yd(d,a.mothership),((e,t,n)=>{Wb(e)&&yd(n.mainUi.mothership.element,n.popupUi.mothership),bd(t,n.dialogUi.mothership)})(e,u,t),e.on("SkinLoaded",(()=>{h$.setSidebar(l,n.sidebar,Tb(e)),_j(e,t,n,r),i.set(e.getWin().innerWidth),h$.setMenubar(l,b$(e,n)),h$.setViews(l,n.views),((e,t)=>{const{uiMotherships:n}=t,r=e.dom;let o=e.getWin();const a=e.getDoc().documentElement,s=fo(Wt(o.innerWidth,o.innerHeight)),i=fo(Wt(a.offsetWidth,a.offsetHeight)),l=()=>{const t=s.get();t.left===o.innerWidth&&t.top===o.innerHeight||(s.set(Wt(o.innerWidth,o.innerHeight)),Yx(e))},c=()=>{const t=e.getDoc().documentElement,n=i.get();n.left===t.offsetWidth&&n.top===t.offsetHeight||(i.set(Wt(t.offsetWidth,t.offsetHeight)),Yx(e))},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};r.bind(o,"resize",l),r.bind(o,"scroll",d);const u=Bl(Ie(e.getBody()),"load",c);e.on("hide",(()=>{B(n,(e=>{Ot(e.element,"display","none")}))})),e.on("show",(()=>{B(n,(e=>{Dt(e.element,"display")}))})),e.on("NodeChange",c),e.on("remove",(()=>{u.unbind(),r.unbind(o,"resize",l),r.unbind(o,"scroll",d),o=null}))})(e,t)}));const p=h$.getSocket(l).getOrDie("Could not find expected socket element");if(Cj){$t(p.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let n=null;return{cancel:()=>{c(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{c(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),20))}}})((()=>{e.dispatch("ScrollContent")})),n=Ll(p.element,"scroll",t.throttle);e.on("remove",n.unbind)}ox(e,t),e.addCommand("ToggleSidebar",((t,n)=>{h$.toggleSidebar(l,n),e.dispatch("ToggleSidebar")})),e.addQueryValueHandler("ToggleSidebar",(()=>{var e;return null!==(e=h$.whichSidebar(l))&&void 0!==e?e:""})),e.addCommand("ToggleView",((t,n)=>{if(h$.toggleView(l,n)){const t=l.element;a.mothership.broadcastOn([jd()],{target:t}),B(s,(e=>{e.broadcastOn([jd()],{target:t})})),c(h$.whichView(l))&&(e.focus(),e.nodeChanged(),h$.refreshToolbar(l))}})),e.addQueryValueHandler("ToggleView",(()=>{var e;return null!==(e=h$.whichView(l))&&void 0!==e?e:""}));const f=ab(e);f!==Lg.sliding&&f!==Lg.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const n=e.getWin().innerWidth;n!==i.get()&&(h$.refreshToolbar(t.mainUi.outerContainer),i.set(n))}));const h={setEnabled:e=>{rx(t,!e)},isEnabled:()=>!yp.isDisabled(l)};return{iframeContainer:p.element.dom,editorContainer:l.element.dom,api:h}}});const Tj=e=>/^[0-9\.]+(|px)$/i.test(""+e)?R.some(parseInt(""+e,10)):R.none(),Aj=e=>m(e)?e+"px":e,Rj=(e,t,n)=>{const r=t.filter((t=>e<t)),o=n.filter((t=>e>t));return r.or(o).getOr(e)},Oj=e=>{const t=Gg(e),n=Yg(e),r=Jg(e);return Tj(t).map((e=>Rj(e,n,r)))},{ToolbarLocation:$j,ToolbarMode:jj}=qb,Mj=(e,t)=>{const n=Dn(e);return{pos:t?n.y:n.bottom,bounds:n}};var Nj=Object.freeze({__proto__:null,render:(e,t,n,r,o)=>{const{mainUi:a}=t,s=Il(),i=Ie(o.targetNode),l=((e,t,n,r,o)=>{const{mainUi:a,uiMotherships:s}=n,i=Fg.DOM,l=Fb(e),c=Ub(e),d=Jg(e).or(Oj(e)),u=r.shared.header,p=u.isPositionedAtTop,f=ab(e),h=f===jj.sliding||f===jj.floating,m=fo(!1),g=()=>m.get()&&!e.removed,b=e=>h?e.fold(x(0),(e=>e.components().length>1?Ht(e.components()[1].element):0)):0,y=()=>{B(s,(e=>{e.broadcastOn([Md()],{})}))},v=n=>{if(!g())return;l||o.on((e=>{const n=d.getOrThunk((()=>{const e=Tj(Mt(vt(),"margin-left")).getOr(0);return Yt(vt())-qt(t).left+e}));Ot(e.element,"max-width",n+"px")}));const r=l?R.none():(()=>{if(l)return R.none();if(qt(a.outerContainer.element).left+Xt(a.outerContainer.element)>=window.innerWidth-40||Pt(a.outerContainer.element,"width").isSome()){Ot(a.outerContainer.element,"position","absolute"),Ot(a.outerContainer.element,"left","0px"),Dt(a.outerContainer.element,"width");const e=Xt(a.outerContainer.element);return R.some(e)}return R.none()})();h&&h$.refreshToolbar(a.outerContainer),l||(n=>{o.on((r=>{const o=h$.getToolbar(a.outerContainer),s=b(o),i=Dn(t),{top:l,left:c}=((e,t)=>Wb(e)?nR(t):R.none())(e,a.outerContainer.element).fold((()=>({top:p()?Math.max(i.y-Ht(r.element)+s,0):i.bottom,left:i.x})),(e=>{var t;const n=Dn(e),o=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,a=Xe(e,vt()),l=a?Math.max(i.y-Ht(r.element)+s,0):i.y-n.y+o-Ht(r.element)+s;return{top:p()?l:i.bottom,left:a?i.x:i.x-n.x}})),d={position:"absolute",left:Math.round(c)+"px",top:Math.round(l)+"px"},u=n.map((e=>{const t=Rn(),n=window.innerWidth-(c-t.left);return{width:Math.max(Math.min(e,n),150)+"px"}})).getOr({});$t(a.outerContainer.element,{...d,...u})}))})(r),c&&o.on(n),y()},w=()=>!(l||!c||!g())&&o.get().exists((n=>{const r=u.getDockingMode(),s=(n=>{switch(ib(e)){case $j.auto:const e=h$.getToolbar(a.outerContainer),r=b(e),o=Ht(n.element)-r,s=Dn(t);if(s.y>o)return"top";{const e=tt(t),n=Math.max(e.dom.scrollHeight,Ht(e));return s.bottom<n-o||Fn().bottom<s.bottom-o?"bottom":"top"}case $j.bottom:return"bottom";case $j.top:default:return"top"}})(n);return s!==r&&(i=s,o.on((e=>{TR.setModes(e,[i]),u.setDockingMode(i);const t=p()?tc.TopToBottom:tc.BottomToTop;kt(e.element,nc,t)})),!0);var i}));return{isVisible:g,isPositionedAtTop:p,show:()=>{m.set(!0),Ot(a.outerContainer.element,"display","flex"),i.addClass(e.getBody(),"mce-edit-focus"),B(s,(e=>{Dt(e.element,"display")})),w(),Wb(e)?v((e=>TR.isDocked(e)?TR.reset(e):TR.refresh(e))):v(TR.refresh)},hide:()=>{m.set(!1),Ot(a.outerContainer.element,"display","none"),i.removeClass(e.getBody(),"mce-edit-focus"),B(s,(e=>{Ot(e.element,"display","none")}))},update:v,updateMode:()=>{w()&&v(TR.reset)},repositionPopups:y}})(e,i,t,r,s),c=db(e);E$(e);const d=()=>{if(s.isSet())return void l.show();s.set(h$.getHeader(a.outerContainer).getOrDie());const o=Hb(e);Wb(e)?(yd(i,a.mothership),yd(i,t.popupUi.mothership)):bd(o,a.mothership),bd(o,t.dialogUi.mothership),_j(e,t,n,r),h$.setMenubar(a.outerContainer,b$(e,n)),l.show(),((e,t,n,r)=>{const o=fo(Mj(t,n.isPositionedAtTop())),a=r=>{const{pos:a,bounds:s}=Mj(t,n.isPositionedAtTop()),{pos:i,bounds:l}=o.get(),c=s.height!==l.height||s.width!==l.width;o.set({pos:a,bounds:s}),c&&Yx(e,r),n.isVisible()&&(i!==a?n.update(TR.reset):c&&(n.updateMode(),n.repositionPopups()))};r||(e.on("activate",n.show),e.on("deactivate",n.hide)),e.on("SkinLoaded ResizeWindow",(()=>n.update(TR.reset))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>a(e)))}));let s=0;const i=EC((()=>n.update(TR.refresh)),33);e.on("ScrollWindow",(()=>{const e=Rn().left;e!==s&&(s=e,i.throttle()),n.updateMode()})),Wb(e)&&e.on("ElementScroll",(e=>{n.update(TR.refresh)}));const l=zl();l.set(Bl(Ie(e.getBody()),"load",(e=>a(e.raw)))),e.on("remove",(()=>{l.clear()}))})(e,i,l,c),e.nodeChanged()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",(()=>{(e.hasFocus()||c)&&d()})),ox(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{rx(t,!e)},isEnabled:()=>!yp.isDisabled(a.outerContainer)};return{editorContainer:a.outerContainer.element.dom,api:u}}});const Pj="contexttoolbar-hide",zj=(e,t)=>Ta(qC,((n,r)=>{const o=(e=>({hide:()=>ya(e,ea()),getValue:()=>Xd.getValue(e)}))(e.get(n));t.onAction(o,r.event.buttonApi)})),Ij=(e,t,n)=>t.bottom-e.y>=n&&e.bottom-t.y>=n,Dj=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const n=dt(Ie(e.startContainer),e.startOffset).element;return(We(n)?rt(n):R.some(n)).filter(Ue).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Rn();return In(e.left+t.left,e.top+t.top,t.width,t.height)}{const n=Ln(Ie(e.getBody()));return In(n.x+t.left,n.y+t.top,t.width,t.height)}},Lj=(e,t,n,r=0)=>{const o=jn(window),a=Dn(Ie(e.getContentAreaContainer())),s=jb(e)||zb(e)||Db(e),{x:i,width:l}=((e,t,n)=>{const r=Math.max(e.x+n,t.x);return{x:r,width:Math.min(e.right-n,t.right)-r}})(a,o,r);if(e.inline&&!s)return In(i,o.y,l,o.height);{const s=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,n,r,o,a)=>{const s=Ie(e.getContainer()),i=Qs(s,".tox-editor-header").getOr(s),l=Dn(i),c=l.y>=t.bottom,d=r&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+a,n.y),bottom:n.bottom};if(e.inline&&!d)return{y:n.y,bottom:Math.min(l.y-a,n.bottom)};const u="line"===o?Dn(s):t;return d?{y:Math.max(l.bottom+a,n.y),bottom:Math.min(u.bottom-a,n.bottom)}:{y:Math.max(u.y+a,n.y),bottom:Math.min(l.y-a,n.bottom)}})(e,a,o,s,n,r);return In(i,c,l,d-c)}},Bj={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},Fj={maxHeightFunction:Zl(),maxWidthFunction:bO()},Hj=e=>"node"===e,Vj=(e,t,n,r,o)=>{const a=Dj(e),s=r.lastElement().exists((e=>Xe(n,e)));return((e,t)=>{const n=e.selection.getRng(),r=dt(Ie(n.startContainer),n.startOffset);return n.startContainer===n.endContainer&&n.startOffset===n.endOffset-1&&Xe(r.element,t)})(e,n)?s?GT:UT:s?((e,n,o)=>{const s=Pt(e,"position");Ot(e,"position",n);const i=Ij(a,Dn(t),-20)&&!r.isReposition()?XT:GT;return s.each((t=>Ot(e,"position",t))),i})(t,r.getMode()):("fixed"===r.getMode()?o.y+Rn().top:o.y)+(Ht(t)+12)<=a.y?UT:WT},Uj=(e,t,n,r)=>{const o=t=>(r,o,a,s,i)=>({...Vj(e,s,t,n,i)({...r,y:i.y,height:i.height},o,a,s,i),alwaysFit:!0}),a=e=>Hj(r)?[o(e)]:[];return t?{onLtr:e=>[Ki,Vi,Ui,Wi,Zi,qi].concat(a(e)),onRtl:e=>[Ki,Ui,Vi,Zi,Wi,qi].concat(a(e))}:{onLtr:e=>[qi,Ki,Wi,Vi,Zi,Ui].concat(a(e)),onRtl:e=>[qi,Ki,Zi,Ui,Wi,Vi].concat(a(e))}},Wj=(e,t)=>{const n=H(t,(t=>t.predicate(e.dom))),{pass:r,fail:o}=F(n,(e=>"contexttoolbar"===e.type));return{contextToolbars:r,contextForms:o}},Zj=qa("forward-slide"),qj=qa("backward-slide"),Kj=qa("change-slide-event"),Gj="tox-pop--resizing",Yj="tox-pop--transition",Xj=(e,t,n,r)=>{const o=r.backstage,a=o.shared,s=yn().deviceType.isTouch,i=Il(),l=Il(),c=Il(),d=Us((e=>{const t=fo([]);return Em.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),Em.getContent(e).each((e=>{Dt(e.element,"visibility")})),As(e.element,Gj),Dt(e.element,"width")},inlineBehaviours:ll([Ph("context-toolbar-events",[Na(Fo(),((e,t)=>{"width"===t.event.raw.propertyName&&(As(e.element,Gj),Dt(e.element,"width"))})),Ta(Kj,((e,t)=>{const n=e.element;Dt(n,"width");const r=Yt(n);Em.setContent(e,t.event.contents),Ss(n,Gj);const o=Yt(n);Ot(n,"width",r+"px"),Em.getContent(e).each((e=>{t.event.focus.bind((e=>(gl(e),xl(n)))).orThunk((()=>(Ch.focusIn(e),vl(ht(n)))))})),setTimeout((()=>{Ot(e.element,"width",o+"px")}),0)})),Ta(Zj,((e,n)=>{Em.getContent(e).each((n=>{t.set(t.get().concat([{bar:n,focus:vl(ht(e.element))}]))})),va(e,Kj,{contents:n.event.forwardContents,focus:R.none()})})),Ta(qj,((e,n)=>{re(t.get()).each((n=>{t.set(t.get().slice(0,t.get().length-1)),va(e,Kj,{contents:Ws(n.bar),focus:n.focus})}))}))]),Ch.config({mode:"special",onEscape:n=>re(t.get()).fold((()=>e.onEscape()),(e=>(ya(n,qj),R.some(!0))))})]),lazySink:()=>Wn.value(e.sink)})})({sink:n,onEscape:()=>(e.focus(),R.some(!0))})),u=()=>{const t=c.get().getOr("node"),n=Hj(t)?1:0;return Lj(e,a,t,n)},p=()=>!(e.removed||s()&&o.isContextMenuOpen()),f=()=>{if(p()){const t=u(),n=xe(c.get(),"node")?((e,t)=>t.filter((e=>yt(e)&&Ve(e))).map(Ln).getOrThunk((()=>Dj(e))))(e,i.get()):Dj(e);return t.height<=0||!Ij(n,t,.01)}return!0},h=()=>{i.clear(),l.clear(),c.clear(),Em.hide(d)},m=()=>{if(Em.isOpen(d)){const e=d.element;Dt(e,"display"),f()?Ot(e,"display","none"):(l.set(0),Em.reposition(d))}},g=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:ll([Ch.config({mode:"acyclic"}),Ph("pop-dialog-wrap-events",[Pa((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>Ch.focusIn(t)))})),za((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),y=Jt((()=>((e,t)=>{const n={},r=[],o=[],a={},s={},i=se(e);return B(i,(i=>{const l=e[i];"contextform"===l.type?((e,i)=>{const l=jr($r("ContextForm",Sv,i));n[e]=l,l.launch.map((n=>{a["form:"+e]={...i.launch,type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?o.push(l):r.push(l),s[e]=l})(i,l):"contexttoolbar"===l.type&&((e,t)=>{var n;(n=t,$r("ContextToolbar",Tv,n)).each((n=>{"editor"===t.scope?o.push(n):r.push(n),s[e]=n}))})(i,l)})),{forms:n,inNodeScope:r,inEditorScope:o,lookupTable:s,formNavigators:a}})(t,(e=>{const t=v([e]);va(d,Zj,{forwardContents:g(t)})})))),v=t=>{const{buttons:n}=e.ui.registry.getAll(),o={...n,...y().formNavigators},s=ab(e)===Lg.scrolling?Lg.scrolling:Lg.default,i=q(L(t,(t=>"contexttoolbar"===t.type?((t,n)=>kj(e,{buttons:t,toolbar:n.items,allowToolbarGroups:!1},r.backstage,R.some(["form:"])))(o,t):((e,t)=>((e,t)=>{const n=e.label.fold((()=>({})),(e=>({"aria-label":e}))),r=Am(xy.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:n,selectOnFocus:!0,inputBehaviours:ll([Ch.config({mode:"special",onEnter:e=>o.findPrimary(e).map((e=>(xa(e),!0))),onLeft:(e,t)=>(t.cut(),R.none()),onRight:(e,t)=>(t.cut(),R.none())})])})),o=((e,t,n)=>{const r=L(t,(t=>Am(((e,t,n)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,n)=>{const{primary:r,...o}=t.original,a=jr(vv({...o,type:"togglebutton",onAction:b}));return gj(a,n,[zj(e,t)])})(e,t,n):((e,t,n)=>{const{primary:r,...o}=t.original,a=jr(gv({...o,type:"button",onAction:b}));return mj(a,n,[zj(e,t)])})(e,t,n))(e,t,n))));return{asSpecs:()=>L(r,(e=>e.asSpec())),findPrimary:e=>ae(t,((t,n)=>t.primary?R.from(r[n]).bind((t=>t.getOpt(e))).filter(E(yp.isDisabled)):R.none()))}})(r,e.commands,t);return[{title:R.none(),items:[r.asSpec()]},{title:R.none(),items:o.asSpecs()}]})(e,t))(t,a.providers))));return HO({type:s,uid:qa("context-toolbar"),initGroups:i,onEscape:R.none,cyclicKeying:!0,providers:a.providers})},x=(t,r)=>{if(k.cancel(),!p())return;const o=v(t),h=t[0].position,m=((t,r)=>{const o="node"===t?a.anchors.node(r):a.anchors.cursor(),c=((e,t,n,r)=>"line"===t?{bubble:Yl(12,0,Bj),layouts:{onLtr:()=>[Gi],onRtl:()=>[Yi]},overrides:Fj}:{bubble:Yl(0,12,Bj,1/12),layouts:Uj(e,n,r,t),overrides:Fj})(e,t,s(),{lastElement:i.get,isReposition:()=>xe(l.get(),0),getMode:()=>ad.getMode(n)});return nr(o,c)})(h,r);c.set(h),l.set(1);const b=d.element;Dt(b,"display"),(e=>xe(ke(e,i.get(),Xe),!0))(r)||(As(b,Yj),ad.reset(n,d)),Em.showWithinBounds(d,g(o),{anchor:m,transition:{classes:[Yj],mode:"placement"}},(()=>R.some(u()))),r.fold(i.clear,i.set),f()&&Ot(b,"display","none")};let w=!1;const k=EC((()=>{!e.hasFocus()||e.removed||w||(Rs(d.element,Yj)?k.throttle():((e,t)=>{const n=Ie(t.getBody()),r=e=>Xe(e,n),o=Ie(t.selection.getNode());return(e=>!r(e)&&!Je(n,e))(o)?R.none():((e,t,n)=>{const r=Wj(e,t);if(r.contextForms.length>0)return R.some({elem:e,toolbars:[r.contextForms[0]]});{const t=Wj(e,n);if(t.contextForms.length>0)return R.some({elem:e,toolbars:[t.contextForms[0]]});if(r.contextToolbars.length>0||t.contextToolbars.length>0){const n=(e=>{if(e.length<=1)return e;{const t=t=>z(e,(e=>e.position===t)),n=t=>H(e,(e=>e.position===t)),r=t("selection"),o=t("node");if(r||o){if(o&&r){const e=n("node"),t=L(n("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return n(r?"selection":"node")}return n("line")}})(r.contextToolbars.concat(t.contextToolbars));return R.some({elem:e,toolbars:n})}return R.none()}})(o,e.inNodeScope,e.inEditorScope).orThunk((()=>((e,t,n)=>e(t)?R.none():yo(t,(e=>{if(Ue(e)){const{contextToolbars:t,contextForms:r}=Wj(e,n.inNodeScope),o=r.length>0?r:(e=>{if(e.length<=1)return e;{const t=t=>W(e,(e=>e.position===t));return t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position)).fold((()=>[]),(t=>H(e,(e=>e.position===t))))}})(t);return o.length>0?R.some({elem:e,toolbars:o}):R.none()}return R.none()}),e))(r,o,e)))})(y(),e).fold(h,(e=>{x(e.toolbars,R.some(e.elem))})))}),17);e.on("init",(()=>{e.on("remove",h),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",m),e.on("click keyup focus SetContent",k.throttle),e.on(Pj,h),e.on("contexttoolbar-show",(t=>{const n=y();be(n.lookupTable,t.toolbarKey).each((n=>{x([n],Ee(t.target!==e,t.target)),Em.getContent(d).each(Ch.focusIn)}))})),e.on("focusout",(t=>{Cm.setEditorTimeout(e,(()=>{xl(n.element).isNone()&&xl(d.element).isNone()&&h()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&h()})),e.on("AfterProgressState",(t=>{t.state?h():e.hasFocus()&&k.throttle()})),e.on("dragstart",(()=>{w=!0})),e.on("dragend drop",(()=>{w=!1})),e.on("NodeChange",(e=>{xl(d.element).fold(k.throttle,b)}))}))},Jj=(e,t)=>{const n=()=>{const n=t.getOptions(e),r=t.getCurrent(e).map(t.hash),o=Il();return L(n,(n=>({type:"togglemenuitem",text:t.display(n),onSetup:a=>{const s=e=>{e&&(o.on((e=>e.setActive(!1))),o.set(a)),a.setActive(e)};s(xe(r,t.hash(n)));const i=t.watcher(e,n,s);return()=>{o.clear(),i()}},onAction:()=>t.setCurrent(e,n)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(n()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:n,onSetup:t.onMenuSetup})},Qj=e=>nw(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())})),eM=(e,t)=>n=>{n.setActive(t.get());const r=e=>{t.set(e.state),n.setActive(e.state)};return e.on("PastePlainTextToggle",r),Qx((()=>e.off("PastePlainTextToggle",r)),ew(e)(n))},tM=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},nM=(e,t)=>nw(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(n=>{n.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),rM=e=>nw(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),oM=(e,t)=>{(e=>{B([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:ow(e,t.cmd),onSetup:tw(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:ew(e),onAction:ow(e,"JustifyNone")})})(e),(e=>{(e=>{(e=>{_C.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],((t,n)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:tw(e,t.name),onAction:tM(e,t.name)})}));for(let t=1;t<=6;t++){const n="h"+t;e.ui.registry.addToggleButton(n,{text:n.toUpperCase(),tooltip:"Heading "+t,onSetup:tw(e,n),onAction:tM(e,n)})}})(e),(e=>{_C.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:ow(e,t.action)})})),_C.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:ew(e),onAction:ow(e,t.action)})}))})(e),(e=>{_C.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:ow(e,t.action),onSetup:tw(e,t.name)})}))})(e)})(e),(e=>{_C.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:ow(e,t.action)})})),_C.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:ew(e),onAction:ow(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:ew(e),onAction:tM(e,"code")})})(e)})(e),((e,t)=>{((e,t)=>{const n=T$(0,t,N$(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:ew(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=T$(0,t,U$(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:ew(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n={type:"advanced",...t.styles},r=T$(0,t,rj(e,n));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:ew(e),getSubmenuItems:()=>r.items.validateItems(r.getStyleItems())})})(e,t),((e,t)=>{const n=T$(0,t,D$(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:ew(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const n=T$(0,t,tj(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:ew(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t)})(e,t),(e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:nM(e,"hasUndo"),onAction:ow(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:nM(e,"hasRedo"),onAction:ow(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:nM(e,"hasUndo"),onAction:ow(e,"undo")}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:nM(e,"hasRedo"),onAction:ow(e,"redo")})})(e)})(e),(e=>{(e=>{e.addCommand("mceApplyTextcolor",((t,n)=>{((e,t,n)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.apply(t,{value:n}),e.nodeChanged()}))})(e,t,n)})),e.addCommand("mceRemoveTextcolor",(t=>{((e,t)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()}))})(e,t)}))})(e);const t=_w(e),n=Ew(e),r=fo(t),o=fo(n);Nw(e,"forecolor","forecolor",r),Nw(e,"backcolor","hilitecolor",o),Pw(e,"forecolor","forecolor","Text color",r),Pw(e,"backcolor","hilitecolor","Background color",o)})(e),(e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:ow(e,"mceToggleVisualAid")})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:rM(e),onAction:ow(e,"mceToggleVisualAid")})})(e)})(e),(e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:Qj(e),onAction:ow(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:ew(e),onAction:ow(e,"indent")})})(e)})(e),(e=>{Jj(e,(e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Pb,hash:e=>((e,t)=>q$(e,["fixed","relative","empty"]).map((({value:e,unit:t})=>e+t)))(e).getOr(e),display:w,watcher:(e,t,n)=>e.formatter.formatChanged("lineheight",n,!1,{value:t}).unbind,getCurrent:e=>R.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:ew(e),onMenuSetup:ew(e)}))(e)),(e=>R.from(rb(e)).map((t=>({name:"language",text:"Language",icon:"language",getOptions:x(t),hash:e=>u(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,n)=>{var r;return e.formatter.formatChanged("lang",n,!1,{value:t.code,customValue:null!==(r=t.customCode)&&void 0!==r?r:null}).unbind},getCurrent:e=>{const t=Ie(e.selection.getNode());return vo(t,(e=>R.some(e).filter(Ue).bind((e=>Ct(e,"lang").map((t=>({code:t,customCode:Ct(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const n=zl();return t.setActive(e.formatter.match("lang",{},void 0,!0)),n.set(e.formatter.formatChanged("lang",t.setActive,!0)),Qx(n.clear,ew(e)(t))},onMenuSetup:ew(e)}))))(e).each((t=>Jj(e,t)))})(e),(e=>{const t=fo(Sb(e)),n=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:n,onSetup:eM(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:n,onSetup:eM(e,t)})})(e)},aM=e=>a(e)?e.split(/[ ,]/):e,sM=e=>t=>t.options.get(e),iM=sM("contextmenu_never_use_native"),lM=sM("contextmenu_avoid_overlap"),cM=e=>{const t=e.ui.registry.getAll().contextMenus,n=e.options.get("contextmenu");return e.options.isSet("contextmenu")?n:H(n,(e=>ye(t,e)))},dM=(e,t)=>({type:"makeshift",x:e,y:t}),uM=e=>"longpress"===e.type||0===e.type.indexOf("touch"),pM=e=>({type:"selection",root:Ie(e.selection.getNode())}),fM=(e,t,n)=>{switch(n){case"node":return(e=>({type:"node",node:R.some(Ie(e.selection.getNode())),root:Ie(e.getBody())}))(e);case"point":return((e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(uM(e)){const t=e.touches[0];return dM(t.pageX,t.pageY)}return dM(e.pageX,e.pageY)})(t):((e,t)=>{const n=Fg.DOM.getPos(e);return((e,t,n)=>dM(e.x+t,e.y+n))(t,n.x,n.y)})(e.getContentAreaContainer(),(e=>{if(uM(e)){const t=e.touches[0];return dM(t.clientX,t.clientY)}return dM(e.clientX,e.clientY)})(t)):pM(e))(e,t);case"selection":return pM(e)}},hM=(e,t,n,r,o,a)=>{const s=n(),i=fM(e,t,a);iS(s,Xb.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!1,search:R.none()}).map((e=>{t.preventDefault(),Em.showMenuAt(o,{anchor:i},{menu:{markers:py("normal")},data:e})}))},mM={onLtr:()=>[Ki,Vi,Ui,Wi,Zi,qi,UT,WT,VT,FT,HT,BT],onRtl:()=>[Ki,Ui,Vi,Zi,Wi,qi,UT,WT,HT,BT,VT,FT]},gM={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},bM=(e,t,n,r,o,a)=>{const s=yn(),i=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),d=s.deviceType.isTouch(),u=()=>{const s=n();((e,t,n,r,o,a,s)=>{const i=((e,t,n)=>{const r=fM(e,t,n);return{bubble:Yl(0,"point"===n?12:0,gM),layouts:mM,overrides:{maxWidthFunction:bO(),maxHeightFunction:Zl()},...r}})(e,t,a);iS(n,Xb.CLOSE_ON_EXECUTE,r,{isHorizontalMenu:!0,search:R.none()}).map((n=>{t.preventDefault();const l=s?wm.HighlightMenuAndItem:wm.HighlightNone;Em.showMenuWithinBounds(o,{anchor:i},{menu:{markers:py("normal"),highlightOnOpen:l},data:n,type:"horizontal"},(()=>R.some(Lj(e,r.shared,"node"===a?"node":"selection")))),e.dispatch(Pj)}))})(e,t,s,r,o,a,!(c||i||l&&d))};if((l||i)&&"node"!==a){const n=()=>{(e=>{const t=e.selection.getRng(),n=()=>{Cm.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),a()};e.once("touchend",n);const r=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",r,!0);const o=()=>a();e.once("longpresscancel",o);const a=()=>{e.off("touchend",n),e.off("longpresscancel",o),e.off("mousedown",r)}})(e),u()};((e,t)=>{const n=e.selection;if(n.isCollapsed()||t.touches.length<1)return!1;{const r=t.touches[0],o=n.getRng();return Nc(e.getWin(),_c.domRange(o)).exists((e=>e.left<=r.clientX&&e.right>=r.clientX&&e.top<=r.clientY&&e.bottom>=r.clientY))}})(e,t)?n():(e.once("selectionchange",n),e.once("touchend",(()=>e.off("selectionchange",n))))}else u()},yM=e=>a(e)?"|"===e:"separator"===e.type,vM={type:"separator"},xM=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(a(e))return e;switch(e.type){case"separator":return vM;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return a(t)?t:L(t,xM)}};default:const n=e;return{type:"menuitem",...t(n),onAction:y(n.onAction)}}},wM=(e,t)=>{if(0===t.length)return e;const n=re(e).filter((e=>!yM(e))).fold((()=>[]),(e=>[vM]));return e.concat(n).concat(t).concat([vM])},kM=(e,t)=>!(e=>"longpress"===e.type||ye(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),_M=(e,t)=>kM(e,t)?e.selection.getStart(!0):t.target,EM=(e,t,n)=>{const r=yn().deviceType.isTouch,o=Us(Em.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>n.setContextMenuState(!0),onHide:()=>n.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:ll([Ph("dismissContextMenu",[Ta(ca(),((t,n)=>{$d.close(t),e.focus()}))])])})),s=()=>Em.hide(o),i=t=>{if(iM(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!iM(e))(e,t)||(e=>0===cM(e).length)(e))return;const s=((e,t)=>{const n=lM(e),r=kM(e,t)?"selection":"point";if($e(n)){const o=_M(e,t);return Rk(Ie(o),n)?"node":r}return r})(e,t);(r()?bM:hM)(e,t,(()=>{const n=_M(e,t),r=e.ui.registry.getAll(),o=cM(e);return((e,t,n)=>{const r=U(t,((t,r)=>be(e,r.toLowerCase()).map((e=>{const r=e.update(n);if(a(r)&&$e(Oe(r)))return wM(t,r.split(" "));if(l(r)&&r.length>0){const e=L(r,xM);return wM(t,e)}return t})).getOrThunk((()=>t.concat([r])))),[]);return r.length>0&&yM(r[r.length-1])&&r.pop(),r})(r.contextMenus,o,n)}),n,o,s)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(r()?"":" ResizeWindow");e.on(t,s),e.on("longpress contextmenu",i)}))},CM=ho([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),SM=e=>t=>t.translate(-e.left,-e.top),TM=e=>t=>t.translate(e.left,e.top),AM=e=>(t,n)=>U(e,((e,t)=>t(e)),Wt(t,n)),RM=(e,t,n)=>e.fold(AM([TM(n),SM(t)]),AM([SM(t)]),AM([])),OM=(e,t,n)=>e.fold(AM([TM(n)]),AM([]),AM([TM(t)])),$M=(e,t,n)=>e.fold(AM([]),AM([SM(n)]),AM([TM(t),SM(n)])),jM=(e,t,n)=>{const r=e.fold(((e,t)=>({position:R.some("absolute"),left:R.some(e+"px"),top:R.some(t+"px")})),((e,t)=>({position:R.some("absolute"),left:R.some(e-n.left+"px"),top:R.some(t-n.top+"px")})),((e,t)=>({position:R.some("fixed"),left:R.some(e+"px"),top:R.some(t+"px")})));return{right:R.none(),bottom:R.none(),...r}},MM=(e,t,n,r)=>{const o=(e,o)=>(a,s)=>{const i=e(t,n,r);return o(a.getOr(i.left),s.getOr(i.top))};return e.fold(o($M,NM),o(OM,PM),o(RM,zM))},NM=CM.offset,PM=CM.absolute,zM=CM.fixed,IM=(e,t)=>{const n=Et(e,t);return u(n)?NaN:parseInt(n,10)},DM=(e,t,n,r)=>ae(e,(e=>{const o=e.sensor,a=((e,t,n,r,o,a)=>{const s=OM(e,o,a),i=OM(t,o,a);return Math.abs(s.left-i.left)<=n&&Math.abs(s.top-i.top)<=r})(t,o,e.range.left,e.range.top,n,r);return a?R.some({output:MM(e.output,t,n,r),extra:e.extra}):R.none()})),LM=(e,t,n,r,o)=>{const a=t.getSnapPoints(e);return DM(a,n,r,o).orThunk((()=>{const e=U(a,((e,t)=>{const a=t.sensor,s=((e,t,n,r,o,a)=>{const s=OM(e,o,a),i=OM(t,o,a),l=Math.abs(s.left-i.left),c=Math.abs(s.top-i.top);return Wt(l,c)})(n,a,t.range.left,t.range.top,r,o);return e.deltas.fold((()=>({deltas:R.some(s),snap:R.some(t)})),(n=>(s.left+s.top)/2<=(n.left+n.top)/2?{deltas:R.some(s),snap:R.some(t)}:e))}),{deltas:R.none(),snap:R.none()});return e.snap.map((e=>({output:MM(e.output,n,r,o),extra:e.extra})))}))},BM=(e,t,n,r,o)=>{const a=t.getSnapPoints(e);return DM(a,n,r,o)};var FM=Object.freeze({__proto__:null,snapTo:(e,t,n,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const t=Qe(e.element),n=Rn(t),a=rR(o),s=((e,t,n)=>({coord:MM(e.output,e.output,t,n),extra:e.extra}))(r,n,a),i=jM(s.coord,0,a);jt(o,i)}}});const HM="data-initial-z-index",VM=(e,t)=>{e.getSystem().addToGui(t),(e=>{rt(e.element).filter(Ue).each((t=>{Pt(t,"z-index").each((e=>{kt(t,HM,e)})),Ot(t,"z-index",Mt(e.element,"z-index"))}))})(t)},UM=e=>{(e=>{rt(e.element).filter(Ue).each((e=>{Ct(e,HM).fold((()=>Dt(e,"z-index")),(t=>Ot(e,"z-index",t))),Tt(e,HM)}))})(e),e.getSystem().removeFromGui(e)},WM=(e,t,n)=>e.getSystem().build(Ik.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:n}));var ZM=no("snaps",[Br("getSnapPoints"),gi("onSensor"),Br("leftAttr"),Br("topAttr"),ro("lazyViewport",Fn),ro("mustSnap",!1)]);const qM=[ro("useFixed",T),Br("blockerClass"),ro("getTarget",w),ro("onDrag",b),ro("repositionTarget",!0),ro("onDrop",b),co("getBounds",Fn),ZM],KM=(e,t)=>({bounds:e.getBounds(),height:Vt(t.element),width:Xt(t.element)}),GM=(e,t,n,r,o)=>{const a=n.update(r,o),s=n.getStartData().getOrThunk((()=>KM(t,e)));a.each((n=>{((e,t,n,r)=>{const o=t.getTarget(e.element);if(t.repositionTarget){const a=Qe(e.element),s=Rn(a),i=rR(o),l=(e=>{return(t=Pt(e,"left"),n=Pt(e,"top"),r=Pt(e,"position"),t.isSome()&&n.isSome()&&r.isSome()?R.some(((e,t,n)=>("fixed"===n?zM:NM)(parseInt(e,10),parseInt(t,10)))(t.getOrDie(),n.getOrDie(),r.getOrDie())):R.none()).getOrThunk((()=>{const t=qt(e);return PM(t.left,t.top)}));var t,n,r})(o),c=((e,t,n,r,o,a,s)=>((e,t,n,r,o)=>{const a=o.bounds,s=OM(t,n,r),i=Ni(s.left,a.x,a.x+a.width-o.width),l=Ni(s.top,a.y,a.y+a.height-o.height),c=PM(i,l);return t.fold((()=>{const e=$M(c,n,r);return NM(e.left,e.top)}),x(c),(()=>{const e=RM(c,n,r);return zM(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=n,s=a.left,i=a.top,t.fold(((e,t)=>NM(e+s,t+i)),((e,t)=>PM(e+s,t+i)),((e,t)=>zM(e+s,t+i))));var t,s,i;const l=RM(e,r,o);return zM(l.left,l.top)}),(t=>{const s=((e,t,n,r,o,a)=>{const s=((e,t,n,r)=>((e,t)=>{const n=e.element,r=IM(n,t.leftAttr),o=IM(n,t.topAttr);return isNaN(r)||isNaN(o)?R.none():R.some(Wt(r,o))})(e,t).fold((()=>n),(e=>zM(e.left+r.left,e.top+r.top))))(e,t,n,r),i=t.mustSnap?LM(e,t,s,o,a):BM(e,t,s,o,a),l=RM(s,o,a);return((e,t,n)=>{const r=e.element;kt(r,t.leftAttr,n.left+"px"),kt(r,t.topAttr,n.top+"px")})(e,t,l),i.fold((()=>({coord:zM(l.left,l.top),extra:R.none()})),(e=>({coord:e.output,extra:e.extra})))})(e,t,n,a,r,o);return s.extra.each((n=>{t.onSensor(e,n)})),s.coord})),r,o,s))(e,t.snaps,l,s,i,r,n),d=jM(c,0,i);jt(o,d)}t.onDrag(e,o,r)})(e,t,s,n)}))},YM=(e,t,n,r)=>{t.each(UM),n.snaps.each((t=>{((e,t)=>{((e,t)=>{const n=e.element;Tt(n,t.leftAttr),Tt(n,t.topAttr)})(e,t)})(e,t)}));const o=n.getTarget(e.element);r.reset(),n.onDrop(e,o)},XM=e=>(t,n)=>{const r=e=>{n.setStartData(KM(t,e))};return Ea([Ta(aa(),(e=>{n.getStartData().each((()=>r(e)))})),...e(t,n,r)])};var JM=Object.freeze({__proto__:null,getData:e=>R.from(Wt(e.x,e.y)),getDelta:(e,t)=>Wt(t.left-e.left,t.top-e.top)});const QM=(e,t,n)=>[Ta(Ao(),((r,o)=>{if(0!==o.event.raw.button)return;o.stop();const a=()=>YM(r,R.some(l),e,t),s=Ok(a,200),i={drop:a,delayDrop:s.schedule,forceDrop:a,move:n=>{s.cancel(),GM(r,e,t,JM,n)}},l=WM(r,e.blockerClass,(e=>Ea([Ta(Ao(),e.forceDrop),Ta($o(),e.drop),Ta(Ro(),((t,n)=>{e.move(n.event)})),Ta(Oo(),e.delayDrop)]))(i));n(r),VM(r,l)}))],eN=[...qM,xi("dragger",{handlers:XM(QM)})];var tN=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return R.some(Wt(t.clientX,t.clientY))})(t):R.none()},getDelta:(e,t)=>Wt(t.left-e.left,t.top-e.top)});const nN=(e,t,n)=>{const r=Il(),o=n=>{YM(n,r.get(),e,t),r.clear()};return[Ta(Eo(),((a,s)=>{s.stop();const i=()=>o(a),l={drop:i,delayDrop:b,forceDrop:i,move:n=>{GM(a,e,t,tN,n)}},c=WM(a,e.blockerClass,(e=>Ea([Ta(Eo(),e.forceDrop),Ta(So(),e.drop),Ta(To(),e.drop),Ta(Co(),((t,n)=>{e.move(n.event)}))]))(l));r.set(c),n(a),VM(a,c)})),Ta(Co(),((n,r)=>{r.stop(),GM(n,e,t,tN,r.event)})),Ta(So(),((e,t)=>{t.stop(),o(e)})),Ta(To(),o)]},rN=eN,oN=[...qM,xi("dragger",{handlers:XM(nN)})],aN=[...qM,xi("dragger",{handlers:XM(((e,t,n)=>[...QM(e,t,n),...nN(e,t,n)]))})];var sN=Object.freeze({__proto__:null,mouse:rN,touch:oN,mouseOrTouch:aN}),iN=Object.freeze({__proto__:null,init:()=>{let e=R.none(),t=R.none();const n=x({});return us({readState:n,reset:()=>{e=R.none(),t=R.none()},update:(t,n)=>t.getData(n).bind((n=>((t,n)=>{const r=e.map((e=>t.getDelta(e,n)));return e=R.some(n),r})(t,n))),getStartData:()=>t,setStartData:e=>{t=R.some(e)}})}});const lN=pl({branchKey:"mode",branches:sN,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:R.from(e.extra)})},state:iN,apis:FM}),cN=(e,t,n,r,o,a)=>e.fold((()=>lN.snap({sensor:PM(n-20,r-20),range:Wt(o,a),output:PM(R.some(n),R.some(r)),extra:{td:t}})),(e=>{const o=n-20,a=r-20,s=e.element.dom.getBoundingClientRect();return lN.snap({sensor:PM(o,a),range:Wt(40,40),output:PM(R.some(n-s.width/2),R.some(r-s.height/2)),extra:{td:t}})})),dN=(e,t,n)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,r)=>{const o=r.td;((e,t)=>e.exists((e=>Xe(e,t))))(t.get(),o)||(t.set(o),n(o))},mustSnap:!0}),uN=e=>Am(Sm.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:ll([lN.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),m_.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}));var pN;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(pN||(pN={}));const fN=(e,t,n)=>{const r=Ie(e.getContainer()),o=((e,t,n,r,o)=>{const a={height:Rj(r+t.top,Xg(e),Qg(e))};return n===pN.Both&&(a.width=Rj(o+t.left,Yg(e),Jg(e))),a})(e,t,n,Ht(r),Yt(r));le(o,((e,t)=>{m(e)&&Ot(r,t,Aj(e))})),(e=>{e.dispatch("ResizeEditor")})(e)},hN=(e,t,n,r)=>{const o=Wt(20*n,20*r);return fN(e,o,t),R.some(!0)},mN=(e,t)=>{const n=()=>{const n=[],r=Rb(e),o=_b(e),a=Eb(e)||e.hasPlugin("wordcount");return o&&n.push(((e,t,n)=>{var r;const o=null!==(r=t.delimiter)&&void 0!==r?r:"›";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:ll([Ch.config({mode:"flow",selector:"div[role=button]"}),yp.config({disabled:n.isDisabled}),ax(),Uk.config({}),Nh.config({}),Ph("elementPathEvents",[Pa(((t,r)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>Ch.focusIn(t))),e.on("NodeChange",(r=>{const a=(t=>{const n=[];let r=t.length;for(;r-- >0;){const a=t[r];if(1===a.nodeType&&"BR"!==(o=a).nodeName&&!o.getAttribute("data-mce-bogus")&&"bookmark"!==o.getAttribute("data-mce-type")){const t=Jx(e,a);if(t.isDefaultPrevented()||n.push({name:t.name,element:a}),t.isPropagationStopped())break}}var o;return n})(r.parents),s=a.length>0?U(a,((t,r,a)=>{const s=((t,r,o)=>Sm.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":o,"aria-level":o+1}},components:[Bs(t)],action:t=>{e.focus(),e.selection.select(r),e.nodeChanged()},buttonBehaviours:ll([sx(n.isDisabled),ax()])}))(r.name,r.element,a);return 0===a?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Bs(` ${o} `)]},s])}),[]):[];Nh.set(t,s)}))}))])]),components:[]}})(e,{},t)),r&&n.push((()=>{const e=bx("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Bs(Tg.translate(["Press {0} for help",e]))]}})()),a&&n.push((()=>{const n=[];return e.hasPlugin("wordcount")&&n.push(((e,t)=>{const n=(e,n,r)=>Nh.set(e,[Bs(t.translate(["{0} "+r,n[r]]))]);return Sm.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:ll([sx(t.isDisabled),ax(),Uk.config({}),Nh.config({}),Xd.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Ph("wordcount-events",[Da((e=>{const t=Xd.getValue(e),r="words"===t.mode?"characters":"words";Xd.setValue(e,{mode:r,count:t.count}),n(e,t.count,r)})),Pa((t=>{e.on("wordCountUpdate",(e=>{const{mode:r}=Xd.getValue(t);Xd.setValue(t,{mode:r,count:e.wordCount}),n(t,e.wordCount,r)}))}))])]),eventOrder:{[Yo()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),Eb(e)&&n.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Tg.translate(["Powered by {0}","Tiny"])},innerHtml:'<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">\n  <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>\n</svg>\n'.trim()},behaviours:ll([Bh.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:n}})()),n.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(r){const n="tox-statusbar__text-container-3-cols";return a||o?a&&!o?[n,t]:[n,e]:[n,"tox-statusbar__text-container--space-around"]}return[a&&!o?t:e]})()]},components:n}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const r=n(),o=((e,t)=>{const n=(e=>{const t=Cb(e);return!1===t?pN.None:"both"===t?pN.Both:pN.Vertical})(e);if(n===pN.None)return R.none();const r=n===pN.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return R.some(zg("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize"),"aria-label":t.translate(r)},behaviours:[lN.config({mode:"mouse",repositionTarget:!1,onDrag:(t,r,o)=>fN(e,o,n),blockerClass:"tox-blocker"}),Ch.config({mode:"special",onLeft:()=>hN(e,n,-1,0),onRight:()=>hN(e,n,1,0),onUp:()=>hN(e,n,0,-1),onDown:()=>hN(e,n,0,1)}),Uk.config({}),Bh.config({})]},t.icons))})(e,t);return r.concat(o.toArray())})()}},gN=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),bN=(e,t)=>{const n=e.inline,r=n?Nj:Sj,o=Ub(e)?IR:tR,a=(()=>{const e=Il(),t=Il(),n=Il();return{dialogUi:e,popupUi:t,mainUi:n,getUiMotherships:()=>{const n=e.get().map((e=>e.mothership)),r=t.get().map((e=>e.mothership));return n.fold((()=>r.toArray()),(e=>r.fold((()=>[e]),(t=>Xe(e.element,t.element)?[e]:[e,t]))))},lazyGetInOuterOrDie:(e,t)=>()=>n.get().bind((e=>t(e.outerContainer))).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),s=Il(),i=Il(),l=Il(),c=yn().deviceType.isTouch()?["tox-platform-touch"]:[],d=Lb(e),u=ab(e),p=Am({dom:{tag:"div",classes:["tox-anchorbar"]}}),f=Am({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),h=()=>a.mainUi.get().map((e=>e.outerContainer)).bind(h$.getHeader),m=a.lazyGetInOuterOrDie("anchor bar",p.getOpt),g=a.lazyGetInOuterOrDie("bottom anchor bar",f.getOpt),b=a.lazyGetInOuterOrDie("toolbar",h$.getToolbar),y=a.lazyGetInOuterOrDie("throbber",h$.getThrobber),v=((e,t,n,r)=>{const o=fo(!1),a=(e=>{const t=fo(Lb(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),s={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:Tg.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get},i=FA(t),l=(e=>{const t=t=>()=>e.formatter.match(t),n=t=>()=>{const n=e.formatter.get(t);return void 0!==n?R.some({tag:n.length>0&&(n[0].inline||n[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):R.none()},r=fo([]),o=fo([]),a=fo(!1);return e.on("PreInit",(o=>{const a=hA(e),s=gA(e,a,t,n);r.set(s)})),e.on("addStyleModifications",(r=>{const s=gA(e,r.items,t,n);o.set(s),a.set(r.replace)})),{getData:()=>{const e=a.get()?[]:r.get(),t=o.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:aA(e),hasCustomColors:sA(e),getColors:iA(e),getColorCols:lA(e)}))(t),d=(e=>({isDraggableModal:cA(e)}))(t),u={shared:{providers:s,anchors:oA(t,n,r,a.isPositionedAtTop),header:a},urlinput:i,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>o.get(),setContextMenuState:e=>o.set(e)},p={...u,shared:{...u.shared,interpreter:e=>jT(e,{},p),getSink:e.popup}},f={...u,shared:{...u.shared,interpreter:e=>jT(e,{},f),getSink:e.dialog}};return{popup:p,dialog:f}})({popup:()=>Wn.fromOption(a.popupUi.get().map((e=>e.sink)),"(popup) UI has not been rendered"),dialog:()=>Wn.fromOption(a.dialogUi.get().map((e=>e.sink)),"UI has not been rendered")},e,m,g),x=()=>{const t=(()=>{const t={attributes:{[nc]:d?tc.BottomToTop:tc.TopToBottom}},n=h$.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:v.popup,onEscape:()=>{e.focus()}}),r=h$.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:v.popup.shared.getSink,providers:v.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{((e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})})(e,t)},type:u,lazyToolbar:b,lazyHeader:()=>h().getOrDie("Could not find header element"),...t}),o=h$.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:v.popup.shared.providers,onEscape:()=>{e.focus()},type:u}),a=Db(e),s=zb(e),i=jb(e),l=Ab(e),c=h$.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),f=a||s||i,m=l?[c,n]:[n];return h$.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(f?[]:["tox-editor-header--empty"]),...t},components:q([i?m:[],a?[o]:s?[r]:[],Fb(e)?[]:[p.asSpec()]]),sticky:Ub(e),editor:e,sharedBackstage:v.popup.shared})})(),r={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[h$.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),h$.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},o=h$.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:v.popup}),a=h$.parts.viewWrapper({backstage:v.popup}),i=kb(e)&&!n?R.some(mN(e,v.popup.shared.providers)):R.none(),l=q([d?[]:[t],n?[]:[r],d?[t]:[]]),m=h$.parts.editorContainer({components:q([l,n?[]:[f.asSpec(),...i.toArray()]])}),g=Vb(e),y={role:"application",...Tg.isRtl()?{dir:"rtl"}:{},...g?{"aria-hidden":"true"}:{}},x=Us(h$.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(n?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...g?{opacity:"0",border:"0"}:{}},attributes:y},components:[m,...n?[]:[a],o],behaviours:ll([ax(),yp.config({disableClass:"tox-tinymce--disabled"}),Ch.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),w=Dk(x);return s.set(w),{mothership:w,outerContainer:x}},w=t=>{const n=Aj((e=>{const t=(e=>{const t=Kg(e),n=Xg(e),r=Qg(e);return Tj(t).map((e=>Rj(e,n,r)))})(e);return t.getOr(Kg(e))})(e)),r=Aj((e=>Oj(e).getOr(Gg(e)))(e));return e.inline||(It("div","width",r)&&Ot(t.element,"width",r),It("div","height",n)?Ot(t.element,"height",n):Ot(t.element,"height","400px")),n};return{popups:{backstage:v.popup,getMothership:()=>gN("popups",l)},dialogs:{backstage:v.dialog,getMothership:()=>gN("dialogs",i)},renderUI:()=>{const n=x(),s=(()=>{const t=Hb(e),n=Xe(vt(),t)&&"grid"===Mt(t,"display"),r={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Tg.isRtl()?{dir:"rtl"}:{}}},behaviours:ll([ad.config({useFixed:()=>o.isDocked(h)})])},a={dom:{styles:{width:document.body.clientWidth+"px"}},events:Ea([Ta(sa(),(e=>{Ot(e.element,"width",document.body.clientWidth+"px")}))])},s=Us(nr(r,n?a:{})),l=Dk(s);return i.set(l),{sink:s,mothership:l}})(),d=Wb(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Tg.isRtl()?{dir:"rtl"}:{}}},behaviours:ll([ad.config({useFixed:()=>o.isDocked(h),getBounds:()=>t.getPopupSinkBounds()})])},n=Us(e),r=Dk(n);return l.set(r),{sink:n,mothership:r}})():(e=>(l.set(e.mothership),e))(s);return a.dialogUi.set(s),a.popupUi.set(d),a.mainUi.set(n),(t=>{const{mainUi:n,popupUi:a,uiMotherships:s}=t;ce(sb(e),((t,n)=>{e.ui.registry.addGroupToolbarButton(n,t)}));const{buttons:i,menuItems:l,contextToolbars:c,sidebars:d,views:p}=e.ui.registry.getAll(),f=Ib(e),m={menuItems:l,menus:Zb(e),menubar:pb(e),toolbar:f.getOrThunk((()=>fb(e))),allowToolbarGroups:u===Lg.floating,buttons:i,sidebar:d,views:p};var g;g=n.outerContainer,e.addShortcut("alt+F9","focus menubar",(()=>{h$.focusMenubar(g)})),e.addShortcut("alt+F10","focus toolbar",(()=>{h$.focusToolbar(g)})),e.addCommand("ToggleToolbarDrawer",((e,t)=>{(null==t?void 0:t.skipFocus)?h$.toggleToolbarDrawerWithoutFocusing(g):h$.toggleToolbarDrawer(g)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>h$.isToolbarDrawerToggled(g))),((e,t,n)=>{const r=(e,r)=>{B([t,...n],(t=>{t.broadcastEvent(e,r)}))},o=(e,r)=>{B([t,...n],(t=>{t.broadcastOn([e],r)}))},a=e=>o(jd(),{target:e.target}),s=Mn(),i=Ll(s,"touchstart",a),l=Ll(s,"touchmove",(e=>r(ra(),e))),c=Ll(s,"touchend",(e=>r(oa(),e))),d=Ll(s,"mousedown",a),u=Ll(s,"mouseup",(e=>{0===e.raw.button&&o(Nd(),{target:e.target})})),p=e=>o(jd(),{target:Ie(e.target)}),f=e=>{0===e.button&&o(Nd(),{target:Ie(e.target)})},h=()=>{B(e.editorManager.get(),(t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},m=e=>r(aa(),Fl(e)),g=e=>{o(Md(),{}),r(sa(),Fl(e))},b=ht(Ie(e.getElement())),y=Bl(b,"scroll",(n=>{requestAnimationFrame((()=>{if(null!=e.getContainer()){const o=Tk(e,t.element).map((e=>[e.element,...e.others])).getOr([]);z(o,(e=>Xe(e,n.target)))&&(e.dispatch("ElementScroll",{target:n.target.dom}),r(fa(),n))}}))})),v=()=>o(Md(),{}),x=t=>{t.state&&o(jd(),{target:Ie(e.getContainer())})},w=e=>{o(jd(),{target:Ie(e.relatedTarget.getContainer())})};e.on("PostRender",(()=>{e.on("click",p),e.on("tap",p),e.on("mouseup",f),e.on("mousedown",h),e.on("ScrollWindow",m),e.on("ResizeWindow",g),e.on("ResizeEditor",v),e.on("AfterProgressState",x),e.on("DismissPopups",w)})),e.on("remove",(()=>{e.off("click",p),e.off("tap",p),e.off("mouseup",f),e.off("mousedown",h),e.off("ScrollWindow",m),e.off("ResizeWindow",g),e.off("ResizeEditor",v),e.off("AfterProgressState",x),e.off("DismissPopups",w),d.unbind(),i.unbind(),l.unbind(),c.unbind(),u.unbind(),y.unbind()})),e.on("detach",(()=>{B([t,...n],xd),B([t,...n],(e=>e.destroy()))}))})(e,n.mothership,s),o.setup(e,v.popup.shared,h),oM(e,v.popup),EM(e,v.popup.shared.getSink,v.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();B(se(t),(n=>{const r=t[n],o=()=>xe(R.from(e.queryCommandValue("ToggleSidebar")),n);e.ui.registry.addToggleButton(n,{icon:r.icon,tooltip:r.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,n),t.setActive(o())},onSetup:t=>{t.setActive(o());const n=()=>t.setActive(o());return e.on("ToggleSidebar",n),()=>{e.off("ToggleSidebar",n)}}})}))})(e),lO(e,y,v.popup.shared),Xj(e,c,a.sink,{backstage:v.popup}),((e,t)=>{const n=fo([]),r=fo([]),o=fo(!1),a=Il(),s=Il(),i=e=>{const n=Ln(e);return cN(u.getOpt(t),e,n.x,n.y,n.width,n.height)},l=e=>{const n=Ln(e);return cN(p.getOpt(t),e,n.right,n.bottom,n.width,n.height)},c=dN((()=>L(n.get(),(e=>i(e)))),a,(t=>{s.get().each((n=>{e.dispatch("TableSelectorChange",{start:t,finish:n})}))})),d=dN((()=>L(r.get(),(e=>l(e)))),s,(t=>{a.get().each((n=>{e.dispatch("TableSelectorChange",{start:n,finish:t})}))})),u=uN(c),p=uN(d),f=Us(u.asSpec()),h=Us(p.asSpec()),m=(t,n,r,o)=>{const a=r(n);lN.snapTo(t,a),((t,n,r,a)=>{const s=n.dom.getBoundingClientRect();Dt(t.element,"display");const i=nt(Ie(e.getBody())).dom.innerHeight,l=s[o]<0,c=((e,t)=>e[o]>t)(s,i);(l||c)&&Ot(t.element,"display","none")})(t,n)},g=e=>m(f,e,i,"top"),b=e=>m(h,e,l,"bottom");yn().deviceType.isTouch()&&(e.on("TableSelectionChange",(e=>{o.get()||(pd(t,f),pd(t,h),o.set(!0)),a.set(e.start),s.set(e.finish),e.otherCells.each((t=>{n.set(t.upOrLeftCells),r.set(t.downOrRightCells),g(e.start),b(e.finish)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{a.get().each(g),s.get().each(b)})),e.on("TableSelectionClear",(()=>{o.get()&&(md(f),md(h),o.set(!1)),a.clear(),s.clear()})))})(e,a.sink);const b={targetNode:e.getElement(),height:w(n.outerContainer)};return r.render(e,t,m,v.popup,b)})({popupUi:d,dialogUi:s,mainUi:n,uiMotherships:a.getUiMotherships()})}}},yN=x([Br("lazySink"),Gr("dragBlockClass"),co("getBounds",Fn),ro("useTabstopAt",A),ro("firstTabstop",0),ro("eventOrder",{}),Jd("modalBehaviours",[Ch]),bi("onExecute"),vi("onEscape")]),vN={sketch:w},xN=x([Tu({name:"draghandle",overrides:(e,t)=>({behaviours:ll([lN.config({mode:"mouse",getTarget:e=>Xs(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),Cu({schema:[Br("dom")],name:"title"}),Cu({factory:vN,schema:[Br("dom")],name:"close"}),Cu({factory:vN,schema:[Br("dom")],name:"body"}),Tu({factory:vN,schema:[Br("dom")],name:"footer"}),Su({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[ro("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ro("components",[])],name:"blocker"})]),wN=ep({name:"ModalDialog",configFields:yN(),partFields:xN(),factory:(e,t,n,r)=>{const o=Il(),a=qa("modal-events"),s={...e.eventOrder,[ia()]:[a].concat(e.eventOrder["alloy.system.attached"]||[])};return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{o.set(t);const n=e.lazySink(t).getOrDie(),a=r.blocker(),s=n.getSystem().build({...a,components:a.components.concat([Ws(t)]),behaviours:ll([Bh.config({}),Ph("dialog-blocker-events",[Na(Mo(),(()=>{sO.isBlocked(t)||Ch.focusIn(t)}))])])});pd(n,s),Ch.focusIn(t)},hide:e=>{o.clear(),rt(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{md(e)}))}))},getBody:t=>Bu(t,e,"body"),getFooter:t=>Lu(t,e,"footer"),setIdle:e=>{sO.unblock(e)},setBusy:(e,t)=>{sO.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:eu(e.modalBehaviours,[Nh.config({}),Ch.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),sO.config({getRoot:o.get}),Ph(a,[Pa((t=>{((e,t)=>{const n=Ct(e,"id").fold((()=>{const e=qa("dialog-label");return kt(t,"id",e),e}),w);kt(e,"aria-labelledby",n)})(t.element,Bu(t,e,"title").element)}))])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,n)=>{e.setBusy(t,n)},setIdle:(e,t)=>{e.setIdle(t)}}}),kN=gr([Dy,Ly].concat(Nv)),_N=Er,EN=[uv("button"),Jy,io("align","end",["start","end"]),sv,av,Qr("buttonType",["primary","secondary"])],CN=[...EN,Fy],SN=[Ur("type",["submit","cancel","custom"]),...CN],TN=[Ur("type",["menu"]),Xy,Qy,Jy,Kr("items",kN),...EN],AN=[...EN,Ur("type",["togglebutton"]),Vr("tooltip"),Jy,Xy,lo("active",!1)],RN=Pr("type",{submit:SN,cancel:SN,custom:SN,menu:TN,togglebutton:AN}),ON=[Dy,Fy,Ur("level",["info","warn","error","success"]),Vy,ro("url","")],$N=gr(ON),jN=[Dy,Fy,av,uv("button"),Jy,ov,Qr("buttonType",["primary","secondary","toolbar"]),sv],MN=gr(jN),NN=[Dy,Ly],PN=NN.concat([ev]),zN=NN.concat([By,av]),IN=gr(zN),DN=Er,LN=PN.concat([iv("auto")]),BN=gr(LN),FN=vr([Uy,Fy,Vy]),HN=PN.concat([so("storageKey","default")]),VN=gr(HN),UN=_r,WN=gr(PN),ZN=_r,qN=NN.concat([so("tag","textarea"),Vr("scriptId"),Vr("scriptUrl"),oo("settings",void 0,Tr)]),KN=NN.concat([so("tag","textarea"),Wr("init")]),GN=Rr((e=>$r("customeditor.old",mr(KN),e).orThunk((()=>$r("customeditor.new",mr(qN),e))))),YN=_r,XN=gr(PN),JN=br(ur),QN=e=>[Dy,Hr("columns"),e],eP=[Dy,Vr("html"),io("presets","presentation",["presentation","document"])],tP=gr(eP),nP=PN.concat([lo("border",!1),lo("sandboxed",!0),lo("streamContent",!1),lo("transparent",!0)]),rP=gr(nP),oP=_r,aP=gr(NN.concat([Jr("height")])),sP=gr([Vr("url"),Xr("zoom"),Xr("cachedWidth"),Xr("cachedHeight")]),iP=PN.concat([Jr("inputMode"),Jr("placeholder"),lo("maximized",!1),av]),lP=gr(iP),cP=_r,dP=e=>[Dy,By,e,io("align","start",["start","center","end"])],uP=[Fy,Uy],pP=[Fy,Kr("items",zr(0,(()=>fP)))],fP=yr([gr(uP),gr(pP)]),hP=PN.concat([Kr("items",fP),av]),mP=gr(hP),gP=_r,bP=PN.concat([qr("items",[Fy,Uy]),ao("size",1),av]),yP=gr(bP),vP=_r,xP=PN.concat([lo("constrain",!0),av]),wP=gr(xP),kP=gr([Vr("width"),Vr("height")]),_P=NN.concat([By,ao("min",0),ao("max",0)]),EP=gr(_P),CP=kr,SP=[Dy,Kr("header",_r),Kr("cells",br(_r))],TP=gr(SP),AP=PN.concat([Jr("placeholder"),lo("maximized",!1),av]),RP=gr(AP),OP=_r,$P=[Ur("type",["directory","leaf"]),Hy,Vr("id"),Yr("menu",BR)],jP=gr($P),MP=$P.concat([Kr("children",zr(0,(()=>Ar("type",{directory:NP,leaf:jP}))))]),NP=gr(MP),PP=Ar("type",{directory:NP,leaf:jP}),zP=[Dy,Kr("items",PP),eo("onLeafAction"),eo("onToggleExpand"),uo("defaultExpandedIds",[],_r),Jr("defaultSelectedId")],IP=gr(zP),DP=PN.concat([io("filetype","file",["image","media","file"]),av,Jr("picker_text")]),LP=gr(DP),BP=gr([Uy,lv]),FP=e=>Ir("items","items",{tag:"required",process:{}},br(Rr((t=>$r(`Checking item of ${e}`,HP,t).fold((e=>Wn.error(Nr(e))),(e=>Wn.value(e))))))),HP=hr((()=>{return Ar("type",{alertbanner:$N,bar:gr((e=FP("bar"),[Dy,e])),button:MN,checkbox:IN,colorinput:VN,colorpicker:WN,dropzone:XN,grid:gr(QN(FP("grid"))),iframe:rP,input:lP,listbox:mP,selectbox:yP,sizeinput:wP,slider:EP,textarea:RP,urlinput:LP,customeditor:GN,htmlpanel:tP,imagepreview:aP,collection:BN,label:gr(dP(FP("label"))),table:TP,tree:IP,panel:UP});var e})),VP=[Dy,ro("classes",[]),Kr("items",HP)],UP=gr(VP),WP=[uv("tab"),Hy,Kr("items",HP)],ZP=[Dy,qr("tabs",WP)],qP=gr(ZP),KP=CN,GP=RN,YP=gr([Vr("title"),Fr("body",Ar("type",{panel:UP,tabpanel:qP})),so("size","normal"),uo("buttons",[],GP),ro("initialData",{}),co("onAction",b),co("onChange",b),co("onSubmit",b),co("onClose",b),co("onCancel",b),co("onTabChange",b)]),XP=gr([Ur("type",["cancel","custom"]),...KP]),JP=gr([Vr("title"),Vr("url"),Xr("height"),Xr("width"),to("buttons",XP),co("onAction",b),co("onCancel",b),co("onClose",b),co("onMessage",b)]),QP=e=>s(e)?[e].concat(K(ge(e),QP)):l(e)?K(e,QP):[],ez=e=>a(e.type)&&a(e.name),tz={checkbox:DN,colorinput:UN,colorpicker:ZN,dropzone:JN,input:cP,iframe:oP,imagepreview:sP,selectbox:vP,sizeinput:kP,slider:CP,listbox:gP,size:kP,textarea:OP,urlinput:BP,customeditor:YN,collection:FN,togglemenuitem:_N},nz=e=>{const t=(e=>H(QP(e),ez))(e),n=K(t,(e=>(e=>R.from(tz[e.type]))(e).fold((()=>[]),(t=>[Fr(e.name,t)]))));return gr(n)},rz=e=>{var t;return{internalDialog:jr($r("dialog",YP,e)),dataValidator:nz(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},oz={open:(e,t)=>{const n=rz(t);return e(n.internalDialog,n.initialData,n.dataValidator)},openUrl:(e,t)=>e(jr($r("dialog",JP,t))),redial:e=>rz(e)};var az=Object.freeze({__proto__:null,events:(e,t)=>{const n=(n,r)=>{e.updateState.each((e=>{const o=e(n,r);t.set(o)})),e.renderComponents.each((o=>{const a=o(r,t.get());(e.reuseDom?Th:Sh)(n,a)}))};return Ea([Ta(Go(),((t,r)=>{const o=r;if(!o.universal){const r=e.channel;P(o.channels,r)&&n(t,o.data)}})),Pa(((t,r)=>{e.initialData.each((e=>{n(t,e)}))}))])}}),sz=Object.freeze({__proto__:null,getState:(e,t,n)=>n}),iz=[Br("channel"),Gr("renderComponents"),Gr("updateState"),Gr("initialData"),lo("reuseDom",!0)];const lz=dl({fields:iz,name:"reflecting",active:az,apis:sz,state:Object.freeze({__proto__:null,init:()=>{const e=fo(R.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(R.none())}}})}),cz=e=>{const t=[],n={};return le(e,((e,r)=>{e.fold((()=>{t.push(r)}),(e=>{n[r]=e}))})),t.length>0?Wn.error(t):Wn.value(n)},dz=(e,t,n)=>{const r=Am(lC.sketch((r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:L(e.items,(e=>OT(r,e,t,n)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:ll([Ch.config({mode:"acyclic",useTabstopAt:E($C)}),(o=r,op.config({find:o.getOpt})),bC(r,{postprocess:e=>cz(e).fold((e=>(console.error(e),{})),w)}),Ph("dialog-body-panel",[Ta(Mo(),((e,t)=>{e.getSystem().broadcastOn([IC],{newFocus:R.some(t.event.target)})}))])])};var o},uz=Qu({name:"TabButton",configFields:[ro("uid",void 0),Br("value"),Ir("dom","dom",sr((()=>({attributes:{role:"tab",id:qa("aria"),"aria-selected":"false"}}))),xr()),Gr("action"),ro("domModification",{}),Jd("tabButtonBehaviours",[Bh,Ch,Xd]),Br("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Yh(e.action),behaviours:eu(e.tabButtonBehaviours,[Bh.config({}),Ch.config({mode:"execution",useSpace:!0,useEnter:!0}),Xd.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),pz=x([Br("tabs"),Br("dom"),ro("clickToDismiss",!1),Jd("tabbarBehaviours",[Ap,Ch]),hi(["tabClass","selectedClass"])]),fz=Au({factory:uz,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{Ap.dehighlight(e,t),va(e,ma(),{tabbar:e,button:t})},n=(e,t)=>{Ap.highlight(e,t),va(e,ha(),{tabbar:e,button:t})};return{action:r=>{const o=r.getSystem().getByUid(e.uid).getOrDie(),a=Ap.isHighlighted(o,r);(a&&e.clickToDismiss?t:a?b:n)(o,r)},domModification:{classes:[e.markers.tabClass]}}}}),hz=x([fz]),mz=ep({name:"Tabbar",configFields:pz(),partFields:hz(),factory:(e,t,n,r)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:eu(e.tabbarBehaviours,[Ap.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{kt(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{kt(t.element,"aria-selected","false")}}),Ch.config({mode:"flow",getInitial:e=>Ap.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),gz=Qu({name:"Tabview",configFields:[Jd("tabviewBehaviours",[Nh])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:eu(e.tabviewBehaviours,[Nh.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),bz=x([ro("selectFirst",!0),gi("onChangeTab"),gi("onDismissTab"),ro("tabs",[]),Jd("tabSectionBehaviours",[])]),yz=Cu({factory:mz,schema:[Br("dom"),Zr("markers",[Br("tabClass"),Br("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),vz=Cu({factory:gz,name:"tabview"}),xz=x([yz,vz]),wz=ep({name:"TabSection",configFields:bz(),partFields:xz(),factory:(e,t,n,r)=>{const o=(t,n)=>{Lu(t,e,"tabbar").each((e=>{n(e).each(xa)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:Qd(e.tabSectionBehaviours),events:Ea(q([e.selectFirst?[Pa(((e,t)=>{o(e,Ap.getFirst)}))]:[],[Ta(ha(),((t,n)=>{(t=>{const n=Xd.getValue(t);Lu(t,e,"tabview").each((r=>{W(e.tabs,(e=>e.value===n)).each((n=>{const o=n.view();Ct(t.element,"id").each((e=>{kt(r.element,"aria-labelledby",e)})),Nh.set(r,o),e.onChangeTab(r,t,o)}))}))})(n.event.button)})),Ta(ma(),((t,n)=>{const r=n.event.button;e.onDismissTab(t,r)}))]])),apis:{getViewItems:t=>Lu(t,e,"tabview").map((e=>Nh.contents(e))).getOr([]),showTab:(e,t)=>{o(e,(e=>{const n=Ap.getCandidates(e);return W(n,(e=>Xd.getValue(e)===t)).filter((t=>!Ap.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,n)=>{e.showTab(t,n)}}}),kz=(e,t)=>{Ot(e,"height",t+"px"),Ot(e,"flex-basis",t+"px")},_z=(e,t,n)=>{Xs(e,'[role="dialog"]').each((e=>{Qs(e,'[role="tablist"]').each((r=>{n.get().map((n=>(Ot(t,"height","0"),Ot(t,"flex-basis","0"),Math.min(n,((e,t,n)=>{const r=tt(e).dom,o=Xs(e,".tox-dialog-wrap").getOr(e);let a;a="fixed"===Mt(o,"position")?Math.max(r.clientHeight,window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight);const s=Ht(t),i=t.dom.offsetLeft>=n.dom.offsetLeft+Yt(n)?Math.max(Ht(n),s):s,l=parseInt(Mt(e,"margin-top"),10)||0,c=parseInt(Mt(e,"margin-bottom"),10)||0;return a-(Ht(e)+l+c-i)})(e,t,r))))).each((e=>{kz(t,e)}))}))}))},Ez=e=>Qs(e,'[role="tabpanel"]'),Cz="send-data-to-section",Sz="send-data-to-view",Tz=(e,t,n)=>{const r=fo({}),o=e=>{const t=Xd.getValue(e),n=cz(t).getOr({}),o=r.get(),a=nr(o,n);r.set(a)},a=e=>{const t=r.get();Xd.setValue(e,t)},s=fo(null),i=L(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Bs(n.shared.providers.translate(e.title))],view:()=>[lC.sketch((r=>({dom:{tag:"div",classes:["tox-form"]},components:L(e.items,(e=>OT(r,e,t,n))),formBehaviours:ll([Ch.config({mode:"acyclic",useTabstopAt:E($C)}),Ph("TabView.form.events",[Pa(a),za(o)]),hl.config({channels:go([{key:Cz,value:{onReceive:o}},{key:Sz,value:{onReceive:a}}])})])})))]}))),l=(e=>{const t=Il(),n=[Pa((n=>{const r=n.element;Ez(r).each((o=>{Ot(o,"visibility","hidden"),n.getSystem().getByDom(o).toOptional().each((n=>{const r=((e,t,n)=>L(e,((r,o)=>{Nh.set(n,e[o].view());const a=t.dom.getBoundingClientRect();return Nh.set(n,[]),a.height})))(e,o,n),a=(e=>ne(ee(e,((e,t)=>e>t?-1:e<t?1:0))))(r);a.fold(t.clear,t.set)})),_z(r,o,t),Dt(o,"visibility"),((e,t)=>{ne(e).each((e=>wz.showTab(t,e.value)))})(e,n),requestAnimationFrame((()=>{_z(r,o,t)}))}))})),Ta(sa(),(e=>{const n=e.element;Ez(n).each((e=>{_z(n,e,t)}))})),Ta(o_,((e,n)=>{const r=e.element;Ez(r).each((e=>{const n=vl(ht(e));Ot(e,"visibility","hidden");const o=Pt(e,"height").map((e=>parseInt(e,10)));Dt(e,"height"),Dt(e,"flex-basis");const a=e.dom.getBoundingClientRect().height;o.forall((e=>a>e))?(t.set(a),_z(r,e,t)):o.each((t=>{kz(e,t)})),Dt(e,"visibility"),n.each(gl)}))}))];return{extraEvents:n,selectFirst:!1}})(i);return wz.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,n)=>{const r=Xd.getValue(t);va(e,r_,{name:r,oldName:s.get()}),s.set(r)},tabs:i,components:[wz.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[mz.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:ll([Uk.config({})])}),wz.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:l.selectFirst,tabSectionBehaviours:ll([Ph("tabpanel",l.extraEvents),Ch.config({mode:"acyclic"}),op.config({find:e=>ne(wz.getViewItems(e))}),yC(R.none(),(e=>(e.getSystem().broadcastOn([Cz],{}),r.get())),((e,t)=>{r.set(t),e.getSystem().broadcastOn([Sz],{})}))])})},Az=(e,t,n,r,o)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...n.map((e=>({id:e}))).getOr({}),...o?{"aria-live":"polite"}:{}}},components:[],behaviours:ll([mC(0),lz.config({channel:`${NC}-${t}`,updateState:(e,t)=>R.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[Tz(t,e.initialData,r)]:[dz(t,e.initialData,r)]},initialData:e})])}),Rz=Vg.deviceType.isTouch(),Oz=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),$z=(e,t)=>wN.parts.close(Sm.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:ll([Uk.config({})])})),jz=()=>wN.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Mz=(e,t)=>wN.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Tm(`<p>${Sg(t.translate(e))}</p>`)}]}]}),Nz=e=>wN.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),Pz=(e,t)=>[Ik.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),Ik.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],zz=e=>{const t="tox-dialog",n=t+"-wrap",r=n+"__backdrop",o=t+"__disable-scroll";return wN.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),R.some(!0)),useTabstopAt:e=>!$C(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:Tm(`<div class="${n}"></div>`),components:[{dom:{tag:"div",classes:Rz?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:n,modalBehaviours:ll([Bh.config({}),Ph("dialog-events",e.dialogEvents.concat([Na(Mo(),((e,t)=>{sO.isBlocked(e)||Ch.focusIn(e)})),Ta(ua(),((e,t)=>{e.getSystem().broadcastOn([IC],{newFocus:t.event.newFocus})}))])),Ph("scroll-lock",[Pa((()=>{Ss(vt(),o)})),za((()=>{As(vt(),o)}))]),...e.extraBehaviours]),eventOrder:{[Yo()]:["dialog-events"],[ia()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[la()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},Iz=e=>Sm.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),title:e.translate("Close")}},buttonBehaviours:ll([Uk.config({})]),components:[zg("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{ya(e,Jk)}}),Dz=(e,t,n,r)=>({dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...n.map((e=>({id:e}))).getOr({})}},components:[],behaviours:ll([lz.config({channel:`${MC}-${t}`,initialData:e,renderComponents:e=>[Bs(r.translate(e.title))]})])}),Lz=()=>({dom:Tm('<div class="tox-dialog__draghandle"></div>')}),Bz=(e,t,n)=>((e,t,n)=>{const r=wN.parts.title(Dz(e,t,R.none(),n)),o=wN.parts.draghandle(Lz()),a=wN.parts.close(Iz(n)),s=[r].concat(e.draggable?[o]:[]).concat([a]);return Ik.sketch({dom:Tm('<div class="tox-dialog__header"></div>'),components:s})})({title:n.shared.providers.translate(e),draggable:n.dialog.isDraggableModal()},t,n.shared.providers),Fz=(e,t,n,r)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":n.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${r.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:Tm('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Hz=(e,t,n)=>({onClose:()=>n.closeWindow(),onBlock:n=>{const r=Qs(e().element,".tox-dialog__header").map((e=>Ht(e)));wN.setBusy(e(),((e,o)=>Fz(n.message,o,t,r)))},onUnblock:()=>{wN.setIdle(e())}}),Vz="tox-dialog--fullscreen",Uz="tox-dialog--width-lg",Wz="tox-dialog--width-md",Zz=e=>{switch(e){case"large":return R.some(Uz);case"medium":return R.some(Wz);default:return R.none()}},qz=(e,t)=>{const n=Ie(t.element.dom);Rs(n,Vz)||($s(n,[Uz,Wz]),Zz(e).each((e=>Ss(n,e))))},Kz=(e,t)=>{const n=Ie(e.element.dom),r=js(n),o=W(r,(e=>e===Uz||e===Wz)).or(Zz(t));((e,t)=>{B(t,(t=>{((e,t)=>{ks(e)?e.dom.classList.toggle(t):((e,t)=>{P(_s(e),t)?Cs(e,t):Es(e,t)})(e,t),Ts(e)})(e,t)}))})(n,[Vz,...o.toArray()])},Gz=(e,t,n)=>Us(zz({...e,firstTabstop:1,lazySink:n.shared.getSink,extraBehaviours:[xC({}),...e.extraBehaviours],onEscape:e=>{ya(e,Jk)},dialogEvents:t,eventOrder:{[Go()]:[lz.name(),hl.name()],[ia()]:["scroll-lock",lz.name(),"messages","dialog-events","alloy.base.behaviour"],[la()]:["alloy.base.behaviour","dialog-events","messages",lz.name(),"scroll-lock"]}})),Yz=(e,t={})=>L(e,(e=>"menu"===e.type?(e=>{const n=L(e.items,(e=>{const n=be(t,e.name).getOr(fo(!1));return{...e,storage:n}}));return{...e,items:n}})(e):e)),Xz=e=>U(e,((e,t)=>"menu"===t.type?U(t.items,((e,t)=>(e[t.name]=t.storage,e)),e):e),{}),Jz=(e,t)=>[$a(Mo(),OC),e(Xk,((e,n,r,o)=>{vl(ht(o.element)).fold(b,bl),t.onClose(),n.onClose()})),e(Jk,((e,t,n,r)=>{t.onCancel(e),ya(r,Xk)})),Ta(n_,((e,n)=>t.onUnblock())),Ta(t_,((e,n)=>t.onBlock(n.event)))],Qz=(e,t,n)=>{const r=(t,n)=>Ta(t,((t,r)=>{o(t,((o,a)=>{n(e(),o,r.event,t)}))})),o=(e,t)=>{lz.getState(e).get().each((n=>{t(n.internalDialog,e)}))};return[...Jz(r,t),r(e_,((e,t)=>t.onSubmit(e))),r(Yk,((e,t,n)=>{t.onChange(e,{name:n.name})})),r(Qk,((e,t,r,o)=>{const a=()=>o.getSystem().isConnected()?Ch.focusIn(o):void 0,s=e=>St(e,"disabled")||Ct(e,"aria-disabled").exists((e=>"true"===e)),i=ht(o.element),l=vl(i);t.onAction(e,{name:r.name,value:r.value}),vl(i).fold(a,(e=>{s(e)||l.exists((t=>Je(e,t)&&s(t)))?a():n().toOptional().filter((t=>!Je(t.element,e))).each(a)}))})),r(r_,((e,t,n)=>{t.onTabChange(e,{newTabName:n.name,oldTabName:n.oldName})})),za((t=>{const n=e();Xd.setValue(t,n.getData())}))]},eI=(e,t)=>{const n=t.map((e=>e.footerButtons)).getOr([]),r=F(n,(e=>"start"===e.align)),o=(e,t)=>Ik.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:L(t,(e=>e.memento.asSpec()))});return[o("start",r.pass),o("end",r.fail)]},tI=(e,t,n)=>({dom:Tm('<div class="tox-dialog__footer"></div>'),components:[],behaviours:ll([lz.config({channel:`${PC}-${t}`,initialData:e,updateState:(e,t)=>{const r=L(t.buttons,(e=>{const t=Am(((e,t)=>hT(e,e.type,t))(e,n));return{name:e.name,align:e.align,memento:t}}));return R.some({lookupByName:t=>((e,t,n)=>W(t,(e=>e.name===n)).bind((t=>t.memento.getOpt(e))))(e,r,t),footerButtons:r})},renderComponents:eI})])}),nI=(e,t,n)=>wN.parts.footer(tI(e,t,n)),rI=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const n=op.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return lC.getField(n,t).orThunk((()=>e.getFooter().bind((e=>lz.getState(e).get())).bind((e=>e.lookupByName(t)))))}return R.none()},oI=(e,t,n)=>{const r=t=>{const n=e.getRoot();n.getSystem().isConnected()&&t(n)},o={getData:()=>{const t=e.getRoot(),r=t.getSystem().isConnected()?e.getFormWrapper():t;return{...Xd.getValue(r),...ce(n,(e=>e.get()))}},setData:t=>{r((r=>{const a=o.getData(),s=nr(a,t),i=((e,t)=>{const n=e.getRoot();return lz.getState(n).get().map((e=>jr($r("data",e.dataValidator,t)))).getOr(t)})(e,s),l=e.getFormWrapper();Xd.setValue(l,i),le(n,((e,t)=>{ye(s,t)&&e.set(s[t])}))}))},setEnabled:(t,n)=>{rI(e,t).each(n?yp.enable:yp.disable)},focus:t=>{rI(e,t).each(Bh.focus)},block:e=>{if(!a(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");r((t=>{va(t,t_,{message:e})}))},unblock:()=>{r((e=>{ya(e,n_)}))},showTab:t=>{r((n=>{const r=e.getBody();lz.getState(r).get().exists((e=>e.isTabPanel()))&&op.getCurrent(r).each((e=>{wz.showTab(e,t)}))}))},redial:a=>{r((r=>{const s=e.getId(),i=t(a),l=Yz(i.internalDialog.buttons,n);r.getSystem().broadcastOn([`${jC}-${s}`],i),r.getSystem().broadcastOn([`${MC}-${s}`],i.internalDialog),r.getSystem().broadcastOn([`${NC}-${s}`],i.internalDialog),r.getSystem().broadcastOn([`${PC}-${s}`],{...i.internalDialog,buttons:l}),o.setData(i.initialData)}))},close:()=>{r((e=>{ya(e,Xk)}))},toggleFullscreen:e.toggleFullscreen};return o},aI=(e,t,n,r=!1,o)=>{const a=qa("dialog"),s=qa("dialog-label"),i=qa("dialog-content"),l=e.internalDialog,c=fo(l.size),d=Zz(c.get()).toArray(),u=Am(((e,t,n,r)=>Ik.sketch({dom:Tm('<div class="tox-dialog__header"></div>'),components:[Dz(e,t,R.some(n),r),Lz(),Iz(r)],containerBehaviours:ll([lN.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>ei(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:l.title,draggable:!0},a,s,n.shared.providers)),p=Am(((e,t,n,r,o)=>Az(e,t,R.some(n),r,o))({body:l.body,initialData:l.initialData},a,i,n,r)),f=Yz(l.buttons),h=Xz(f),m=Ee(0!==f.length,Am(((e,t,n)=>tI(e,t,n))({buttons:f},a,n))),g=Qz((()=>y),{onBlock:e=>{sO.block(b,((t,r)=>{const o=u.getOpt(b).map((e=>Ht(e.element)));return Fz(e.message,r,n.shared.providers,o)}))},onUnblock:()=>{sO.unblock(b)},onClose:()=>t.closeWindow()},n.shared.getSink),b=Us({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog","aria-labelledby":s}},eventOrder:{[Go()]:[lz.name(),hl.name()],[Yo()]:["execute-on-form"],[ia()]:["reflecting","execute-on-form"]},behaviours:ll([Ch.config({mode:"cyclic",onEscape:e=>(ya(e,Xk),R.some(!0)),useTabstopAt:e=>!$C(e)&&("button"!==Fe(e)||"disabled"!==Et(e,"disabled")),firstTabstop:1}),lz.config({channel:`${jC}-${a}`,updateState:(e,t)=>(c.set(t.internalDialog.size),qz(t.internalDialog.size,e),o(),R.some(t)),initialData:e}),Bh.config({}),Ph("execute-on-form",g.concat([Na(Mo(),((e,t)=>{Ch.focusIn(e)})),Ta(ua(),((e,t)=>{e.getSystem().broadcastOn([IC],{newFocus:t.event.newFocus})}))])),sO.config({getRoot:()=>R.some(b)}),Nh.config({}),xC({})]),components:[u.asSpec(),p.asSpec(),...m.map((e=>e.asSpec())).toArray()]}),y=oI({getId:x(a),getRoot:x(b),getFooter:()=>m.map((e=>e.get(b))),getBody:()=>p.get(b),getFormWrapper:()=>{const e=p.get(b);return op.getCurrent(e).getOr(e)},toggleFullscreen:()=>{Kz(b,c.get())}},t.redial,h);return{dialog:b,instanceApi:y}};var sI=tinymce.util.Tools.resolve("tinymce.util.URI");const iI=["insertContent","setContent","execCommand","close","block","unblock"],lI=e=>s(e)&&-1!==iI.indexOf(e.mceAction),cI=(e,t,n,r)=>{const o=qa("dialog"),i=Bz(e.title,o,r),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[AC(R.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:ll([Uk.config({}),Bh.config({})])})]}],behaviours:ll([Ch.config({mode:"acyclic",useTabstopAt:E($C)})])};return wN.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?R.none():R.some(nI({buttons:e},o,r)))),u=((e,t)=>{const n=(e,t)=>Ta(e,((e,n)=>{r(e,((r,o)=>{t(x,r,n.event,e)}))})),r=(e,t)=>{lz.getState(e).get().each((n=>{t(n,e)}))};return[...Jz(n,t),n(Qk,((e,t,n)=>{t.onAction(e,{name:n.name})}))]})(0,Hz((()=>v),r.shared.providers,t)),p={...e.height.fold((()=>({})),(e=>({height:e+"px","max-height":e+"px"}))),...e.width.fold((()=>({})),(e=>({width:e+"px","max-width":e+"px"})))},h=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],m=new sI(e.url,{base_uri:new sI(window.location.href)}),g=`${m.protocol}://${m.host}${m.port?":"+m.port:""}`,b=zl(),y=[lz.config({channel:`${jC}-${o}`,updateState:(e,t)=>R.some(t),initialData:e}),Ph("messages",[Pa((()=>{const t=Ll(Ie(window),"message",(t=>{if(m.isSameOrigin(new sI(t.raw.origin))){const r=t.raw.data;lI(r)?((e,t,n)=>{switch(n.mceAction){case"insertContent":e.insertContent(n.content);break;case"setContent":e.setContent(n.content);break;case"execCommand":const r=!!d(n.ui)&&n.ui;e.execCommand(n.cmd,r,n.value);break;case"close":t.close();break;case"block":t.block(n.message);break;case"unblock":t.unblock()}})(n,x,r):(e=>!lI(e)&&s(e)&&ye(e,"mceAction"))(r)&&e.onMessage(x,r)}}));b.set(t)})),za(b.clear)]),hl.config({channels:{[zC]:{onReceive:(e,t)=>{Qs(e.element,"iframe").each((e=>{const n=e.dom.contentWindow;f(n)&&n.postMessage(t,g)}))}}}})],v=Gz({id:o,header:i,body:l,footer:c,extraClasses:h,extraBehaviours:y,extraStyles:p},u,r),x=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!a(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{va(t,t_,{message:e})}))},unblock:()=>{t((e=>{ya(e,n_)}))},close:()=>{t((e=>{ya(e,Xk)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([zC],e)}))}}})(v);return{dialog:v,instanceApi:x}},dI=(e,t)=>jr($r("data",t,e)),uI=e=>Rk(e,".tox-alert-dialog")||Rk(e,".tox-confirm-dialog"),pI=(e,t,n)=>t&&n?[]:[TR.config({contextual:{lazyContext:()=>R.some(Dn(Ie(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>Tk(e,t.element).map((e=>({bounds:Ak(e),optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:qt(e.element).top})}))).getOrThunk((()=>({bounds:Fn(),optScrollEnv:R.none()})))})],fI=e=>{const t=e.editor,n=Ub(t),r=(e=>{const t=e.shared;return{open:(n,r)=>{const o=()=>{wN.hide(l),r()},a=Am(hT({name:"close-alert",text:"OK",primary:!0,buttonType:R.some("primary"),align:"end",enabled:!0,icon:R.none()},"cancel",e)),s=jz(),i=$z(o,t.providers),l=Us(zz({lazySink:()=>t.getSink(),header:Oz(s,i),body:Mz(n,t.providers),footer:R.some(Nz(Pz([],[a.asSpec()]))),onEscape:o,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ta(Jk,o)],eventOrder:{}}));wN.show(l);const c=a.get(l);Bh.focus(c)}}})(e.backstages.dialog),o=(e=>{const t=e.shared;return{open:(n,r)=>{const o=e=>{wN.hide(c),r(e)},a=Am(hT({name:"yes",text:"Yes",primary:!0,buttonType:R.some("primary"),align:"end",enabled:!0,icon:R.none()},"submit",e)),s=hT({name:"no",text:"No",primary:!1,buttonType:R.some("secondary"),align:"end",enabled:!0,icon:R.none()},"cancel",e),i=jz(),l=$z((()=>o(!1)),t.providers),c=Us(zz({lazySink:()=>t.getSink(),header:Oz(i,l),body:Mz(n,t.providers),footer:R.some(Nz(Pz([],[s,a.asSpec()]))),onEscape:()=>o(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Ta(Jk,(()=>o(!1))),Ta(e_,(()=>o(!0)))],eventOrder:{}}));wN.show(c);const d=a.get(c);Bh.focus(d)}}})(e.backstages.dialog),a=(r,o,a,s)=>oz.open(((r,i,l)=>{const c=dI(i,l),d=Il(),u=e.backstages.popup.shared.header.isPositionedAtTop(),p=()=>d.on((e=>{Em.reposition(e),n&&u||TR.refresh(e)})),f=aI({dataValidator:l,initialData:c,internalDialog:r},{redial:oz.redial,closeWindow:()=>{d.on(Em.hide),t.off("ResizeEditor",p),d.clear(),a(f.instanceApi)}},e.backstages.popup,s.ariaAttrs,p),h=Us(Em.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ll([Ph("window-manager-inline-events",[Ta(ca(),((e,t)=>{ya(f.dialog,Jk)}))]),...pI(t,n,u)]),isExtraPart:(e,t)=>uI(t)}));return d.set(h),Em.showWithinBounds(h,Ws(f.dialog),{anchor:o},(()=>{const e=t.inline?vt():Ie(t.getContainer()),n=Dn(e);return R.some(n)})),n&&u||(TR.refresh(h),t.on("ResizeEditor",p)),f.instanceApi.setData(c),Ch.focusIn(f.dialog),f.instanceApi}),r),s=(n,r,o,a)=>oz.open(((n,s,i)=>{const l=dI(s,i),c=Il(),d=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>c.on((e=>{Em.reposition(e),TR.refresh(e)})),p=aI({dataValidator:i,initialData:l,internalDialog:n},{redial:oz.redial,closeWindow:()=>{c.on(Em.hide),t.off("ResizeEditor ScrollWindow ElementScroll",u),c.clear(),o(p.instanceApi)}},e.backstages.popup,a.ariaAttrs,u),f=Us(Em.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:a.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ll([Ph("window-manager-inline-events",[Ta(ca(),((e,t)=>{ya(p.dialog,Jk)}))]),TR.config({contextual:{lazyContext:()=>R.some(Dn(Ie(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>Tk(t,e.element).map((e=>({bounds:Ak(e),optScrollEnv:R.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:qt(e.element).top})}))).getOrThunk((()=>({bounds:Fn(),optScrollEnv:R.none()})))})]),isExtraPart:(e,t)=>uI(t)}));return c.set(f),Em.showWithinBounds(f,Ws(p.dialog),{anchor:r},(()=>e.backstages.popup.shared.getSink().toOptional().bind((e=>{const n=Tk(t,e.element).map((e=>Ak(e))).getOr(Fn()),r=Dn(Ie(t.getContentAreaContainer())),o=Bn(r,n);return R.some(In(o.x,o.y,o.width,o.height-15))})))),TR.refresh(f),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",u),p.instanceApi.setData(l),Ch.focusIn(p.dialog),p.instanceApi}),n);return{open:(t,n,r)=>{if(!u(n)){if("toolbar"===n.inline)return a(t,e.backstages.popup.shared.anchors.inlineDialog(),r,n);if("bottom"===n.inline)return s(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),r,n);if("cursor"===n.inline)return a(t,e.backstages.popup.shared.anchors.cursor(),r,n)}return((t,n)=>oz.open(((t,r,o)=>{const a=r,s=((e,t,n)=>{const r=qa("dialog"),o=e.internalDialog,a=Bz(o.title,r,n),s=fo(o.size),i=Zz(s.get()).toArray(),l=((e,t,n)=>{const r=Az(e,t,R.none(),n,!1);return wN.parts.body(r)})({body:o.body,initialData:o.initialData},r,n),c=Yz(o.buttons),d=Xz(c),u=Ee(0!==c.length,nI({buttons:c},r,n)),p=Qz((()=>g),Hz((()=>h),n.shared.providers,t),n.shared.getSink),f={id:r,header:a,body:l,footer:u,extraClasses:i,extraBehaviours:[lz.config({channel:`${jC}-${r}`,updateState:(e,t)=>(s.set(t.internalDialog.size),qz(t.internalDialog.size,e),R.some(t)),initialData:e})],extraStyles:{}},h=Gz(f,p,n),m={getId:x(r),getRoot:x(h),getBody:()=>wN.getBody(h),getFooter:()=>wN.getFooter(h),getFormWrapper:()=>{const e=wN.getBody(h);return op.getCurrent(e).getOr(e)},toggleFullscreen:()=>{Kz(h,s.get())}},g=oI(m,t.redial,d);return{dialog:h,instanceApi:g}})({dataValidator:o,initialData:a,internalDialog:t},{redial:oz.redial,closeWindow:()=>{wN.hide(s.dialog),n(s.instanceApi)}},e.backstages.dialog);return wN.show(s.dialog),s.instanceApi.setData(a),s.instanceApi}),t))(t,r)},openUrl:(n,r)=>((n,r)=>oz.openUrl((n=>{const o=cI(n,{closeWindow:()=>{wN.hide(o.dialog),r(o.instanceApi)}},t,e.backstages.dialog);return wN.show(o.dialog),o.instanceApi}),n))(n,r),alert:(e,t)=>{r.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{o.open(e,t)}}};Hn.add("silver",(e=>{(e=>{Zg(e),(e=>{const t=e.options.register,n=e=>g(e,a)?{value:mw(e),valid:!0}:{valid:!1,message:"Must be an array of strings."},r=e=>m(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};t("color_map",{processor:n,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_background",{processor:n}),t("color_map_foreground",{processor:n}),t("color_cols",{processor:r,default:vw(e)}),t("color_cols_foreground",{processor:r,default:xw(e,fw)}),t("color_cols_background",{processor:r,default:xw(e,hw)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:bw}),t("color_default_background",{processor:"string",default:bw})})(e),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:a(e)||g(e,a)?{value:aM(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)})(e);let t=()=>Fn();const{dialogs:n,popups:r,renderUI:o}=bN(e,{getPopupSinkBounds:()=>t()});_k(e,r.backstage.shared);const s=fI({editor:e,backstages:{popup:r.backstage,dialog:n.backstage}});return{renderUI:()=>{const n=o();return Tk(e,r.getMothership().element).each((e=>{t=()=>Ak(e)})),n},getWindowManagerImpl:x(s),getNotificationManagerImpl:()=>((e,t,n)=>{const r=t.backstage.shared,o=()=>{const t=Dn(Ie(e.getContentAreaContainer())),n=Fn(),r=Ni(n.x,t.x,t.right),o=Ni(n.y,t.y,t.bottom),a=Math.max(t.right,n.right),s=Math.max(t.bottom,n.bottom);return R.some(In(r,o,a-r,s-o))};return{open:(t,a)=>{const s=()=>{a(),Em.hide(l)},i=Us(Dg.sketch({text:t.text,level:P(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,closeButton:t.closeButton,onAction:s,iconProvider:r.providers.icons,translationProvider:r.providers.translate})),l=Us(Em.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));n.add(l),m(t.timeout)&&t.timeout>0&&Cm.setEditorTimeout(e,(()=>{s()}),t.timeout);const c={close:s,reposition:()=>{const t=Ws(i),n={maxHeightFunction:Zl()},a=e.notificationManager.getNotifications();if(a[0]===c){const e={...r.anchors.banner(),overrides:n};Em.showWithinBounds(l,t,{anchor:e},o)}else N(a,c).each((e=>{const r=a[e-1].getEl(),s={type:"node",root:vt(),node:R.some(Ie(r)),overrides:n,layouts:{onRtl:()=>[Ki],onLtr:()=>[Ki]}};Em.showWithinBounds(l,t,{anchor:s},o)}))},text:e=>{Dg.updateText(i,e)},settings:t,getEl:()=>i.element.dom,progressBar:{value:e=>{Dg.updateProgress(i,e)}}};return c},close:e=>{e.close()},getArgs:e=>e.settings}})(e,{backstage:r.backstage},r.getMothership())}}))}(),tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});const contentCss='body{font-family:-apple-system,BlinkMacSystemFont,\'Segoe UI\',Roboto,Oxygen,Ubuntu,Cantarell,\'Open Sans\',\'Helvetica Neue\',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}\n',contentUiSkinCss=".mce-content-body .mce-item-anchor{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:0}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected=\"2\"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:rgba(0,108,231,.3)}.mce-content-body .mce-mergetag-affix{background-color:rgba(0,108,231,.3);color:#006ce7}.mce-object{background:transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body details[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body img[data-mce-selected]::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border=\"0\"],.mce-item-table[border=\"0\"] caption,.mce-item-table[border=\"0\"] td,.mce-item-table[border=\"0\"] th,table[style*=\"border-width: 0px\"],table[style*=\"border-width: 0px\"] caption,table[style*=\"border-width: 0px\"] td,table[style*=\"border-width: 0px\"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}\n";!function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,n)=>{const r="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(r,!1,!1===n?null:{"list-style-type":n})},n=e=>t=>t.options.get(e),r=n("advlist_number_styles"),o=n("advlist_bullet_styles"),a=e=>null==e,s=e=>!a(e);var i=tinymce.util.Tools.resolve("tinymce.util.Tools");class l{constructor(e,t){this.tag=e,this.value=t}static some(e){return new l(!0,e)}static none(){return l.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?l.some(e(this.value)):l.none()}bind(e){return this.tag?e(this.value):l.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:l.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return s(e)?l.some(e):l.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}l.singletonNone=new l(!1);const c=e=>t=>s(t)&&e.test(t.nodeName),d=c(/^(OL|UL|DL)$/),u=c(/^(TH|TD)$/),p=e=>a(e)||"default"===e?"":e,f=(e,t)=>n=>((e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)})(e,(r=>((e,r)=>{const o=e.selection.getStart(!0);n.setActive(((e,t,n)=>((e,t,n)=>{for(let t=0,o=e.length;t<o;t++){const o=e[t];if(d(r=o)&&!/\btox\-/.test(r.className))return l.some(o);if(n(o,t))break}var r;return l.none()})(t,0,u).exists((t=>t.nodeName===n&&((e,t)=>e.dom.isChildOf(t,e.getBody()))(e,t))))(e,r,t)),n.setEnabled(!((e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return((e,t)=>null!==t&&!e.dom.isEditable(t))(e,n)&&e.selection.isEditable()})(e,o)&&e.selection.isEditable())})(e,r.parents))),h=(e,n,r,o,a,s)=>{s.length>1?((e,n,r,o,a,s)=>{e.ui.registry.addSplitButton(n,{tooltip:r,icon:"OL"===a?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:e=>{e(i.map(s,(e=>{const t="OL"===a?"num":"bull",n="disc"===e||"decimal"===e?"default":e,r=p(e),o=(e=>e.replace(/\-/g," ").replace(/\b\w/g,(e=>e.toUpperCase())))(e);return{type:"choiceitem",value:r,icon:"list-"+t+"-"+n,text:o}})))},onAction:()=>e.execCommand(o),onItemAction:(n,r)=>{t(e,a,r)},select:t=>{const n=(e=>{const t=e.dom.getParent(e.selection.getNode(),"ol,ul"),n=e.dom.getStyle(t,"listStyleType");return l.from(n)})(e);return n.map((e=>t===e)).getOr(!1)},onSetup:f(e,a)})})(e,n,r,o,a,s):((e,n,r,o,a,s)=>{e.ui.registry.addToggleButton(n,{active:!1,tooltip:r,icon:"OL"===a?"ordered-list":"unordered-list",onSetup:f(e,a),onAction:()=>e.queryCommandState(o)||""===s?e.execCommand(o):t(e,a,s)})})(e,n,r,o,a,p(s[0]))};e.add("advlist",(e=>{e.hasPlugin("lists")?((e=>{const t=e.options.register;t("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),t("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})})(e),(e=>{h(e,"numlist","Numbered list","InsertOrderedList","OL",r(e)),h(e,"bullist","Bullet list","InsertUnorderedList","UL",o(e))})(e),(e=>{e.addCommand("ApplyUnorderedListStyle",((n,r)=>{t(e,"UL",r["list-style-type"])})),e.addCommand("ApplyOrderedListStyle",((n,r)=>{t(e,"OL",r["list-style-type"])}))})(e)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),n=tinymce.util.Tools.resolve("tinymce.util.Tools");const r="a:not([href])",o=e=>!e,a=e=>e.getAttribute("id")||e.getAttribute("name")||"",s=e=>(e=>"a"===e.nodeName.toLowerCase())(e)&&!e.getAttribute("href")&&""!==a(e),i=e=>e.dom.getParent(e.selection.getStart(),r),l=(e,r)=>{const o=i(e);o?((e,t,n)=>{n.removeAttribute("name"),n.id=t,e.addVisual(),e.undoManager.add()})(e,r,o):((e,r)=>{e.undoManager.transact((()=>{(e=>e.options.get("allow_html_in_named_anchor"))(e)||e.selection.collapse(!0),e.selection.isCollapsed()?e.insertContent(e.dom.createHTML("a",{id:r})):((e=>{const r=e.dom;t(r).walk(e.selection.getRng(),(e=>{n.each(e,(e=>{var t;s(t=e)&&!t.firstChild&&r.remove(e,!1)}))}))})(e),e.formatter.remove("namedAnchor",void 0,void 0,!0),e.formatter.apply("namedAnchor",{value:r}),e.addVisual())}))})(e,r),e.focus()},c=e=>(e=>o(e.attr("href"))&&!o(e.attr("id")||e.attr("name")))(e)&&!e.firstChild,d=e=>t=>{for(let n=0;n<t.length;n++){const r=t[n];c(r)&&r.attr("contenteditable",e)}},u=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("anchor",(e=>{(e=>{(0,e.options.register)("allow_html_in_named_anchor",{processor:"boolean",default:!1})})(e),(e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("a",d("false")),e.serializer.addNodeFilter("a",d(null))}))})(e),(e=>{e.addCommand("mceAnchor",(()=>{(e=>{const t=(e=>{const t=i(e);return t?a(t):""})(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:t=>{((e,t)=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)?(l(e,t),!0):(e.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1))(e,t.getData().id)&&t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceAnchor");e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:t,onSetup:t=>{const n=e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind,r=u(e)(t);return()=>{n(),r()}}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:t,onSetup:u(e)})})(e),e.on("PreInit",(()=>{(e=>{e.formatter.register("namedAnchor",{inline:"a",selector:r,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(e,t,n)=>s(e)})})(e)}))}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("autolink_pattern"),r=t("link_default_target"),o=t("link_default_protocol"),a=t("allow_unsafe_link_target"),s=e=>!(e=>null==e)(e),i=Object.hasOwnProperty,l=e=>"\ufeff"===e;var c=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const d=e=>/^[(\[{ \u00a0]$/.test(e),u=(e,t,n)=>{for(let r=t-1;r>=0;r--){const t=e.charAt(r);if(!l(t)&&n(t))return r}return-1},p=(e,t)=>{var r;const a=e.schema.getVoidElements(),s=n(e),{dom:l,selection:p}=e;if(null!==l.getParent(p.getNode(),"a[href]"))return null;const f=p.getRng(),h=c(l,(e=>{return l.isBlock(e)||(t=a,n=e.nodeName.toLowerCase(),i.call(t,n))||"false"===l.getContentEditable(e);var t,n})),{container:m,offset:g}=((e,t)=>{let n=e,r=t;for(;1===n.nodeType&&n.childNodes[r];)n=n.childNodes[r],r=3===n.nodeType?n.data.length:n.childNodes.length;return{container:n,offset:r}})(f.endContainer,f.endOffset),b=null!==(r=l.getParent(m,l.isBlock))&&void 0!==r?r:l.getRoot(),y=h.backwards(m,g+t,((e,t)=>{const n=e.data,r=u(n,t,(o=d,e=>!o(e)));var o,a;return-1===r||(a=n[r],/[?!,.;:]/.test(a))?r:r+1}),b);if(!y)return null;let v=y.container;const x=h.backwards(y.container,y.offset,((e,t)=>{v=e;const n=u(e.data,t,d);return-1===n?n:n+1}),b),w=l.createRng();x?w.setStart(x.container,x.offset):w.setStart(v,0),w.setEnd(y.container,y.offset);const k=w.toString().replace(/\uFEFF/g,"").match(s);if(k){let t=k[0];return"www.",(_=t).length>=4&&"www."===_.substr(0,4)?t=o(e)+"://"+t:((e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!(e=>void 0===e)(r)||o+t.length<=r)})(t,"@")&&!(e=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(e))(t)&&(t="mailto:"+t),{rng:w,url:t}}var _;return null},f=(e,t)=>{const{dom:n,selection:o}=e,{rng:s,url:i}=t,l=o.getBookmark();o.setRng(s);const c="createlink",d={command:c,ui:!1,value:i};if(!e.dispatch("BeforeExecCommand",d).isDefaultPrevented()){e.getDoc().execCommand(c,!1,i),e.dispatch("ExecCommand",d);const t=r(e);if((e=>"string"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(e))(t)){const r=o.getNode();n.setAttrib(r,"target",t),"_blank"!==t||a(e)||n.setAttrib(r,"rel","noopener")}}o.moveToBookmark(l),e.nodeChanged()},h=e=>{const t=p(e,-1);s(t)&&f(e,t)},m=h;e.add("autolink",(e=>{(e=>{const t=e.options.register;t("autolink_pattern",{processor:"regexp",default:new RegExp("^"+/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g.source+"$","i")}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"})})(e),(e=>{e.on("keydown",(t=>{13!==t.keyCode||t.isDefaultPrevented()||(e=>{const t=p(e,0);s(t)&&f(e,t)})(e)})),e.on("keyup",(t=>{32===t.keyCode?h(e):(48===t.keyCode&&t.shiftKey||221===t.keyCode)&&m(e)}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{const n=((e,t)=>e.dispatch("insertCustomChar",{chr:t}))(e,t).chr;e.execCommand("mceInsertContent",!1,n)},n=e=>t=>e===t,r=e=>"array"===(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(e),o=n(null),a=n(void 0),s=()=>!1;class i{constructor(e,t){this.tag=e,this.value=t}static some(e){return new i(!0,e)}static none(){return i.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?i.some(e(this.value)):i.none()}bind(e){return this.tag?e(this.value):i.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:i.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?i.none():i.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const l=Array.prototype.push,c=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r};var d=tinymce.util.Tools.resolve("tinymce.util.Tools");const u=e=>t=>t.options.get(e),p=u("charmap"),f=u("charmap_append"),h=d.isArray,m="User Defined",g=e=>{return h(e)?(t=e,d.grep(t,(e=>h(e)&&2===e.length))):"function"==typeof e?e():[];var t},b=e=>{const t=((e,t)=>{const n=p(e);n&&(t=[{name:m,characters:g(n)}]);const r=f(e);if(r){const e=d.grep(t,(e=>e.name===m));return e.length?(e[0].characters=[...e[0].characters,...g(r)],t):t.concat({name:m,characters:g(r)})}return t})(e,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return t.length>1?[{name:"All",characters:(n=t,o=e=>e.characters,(e=>{const t=[];for(let n=0,o=e.length;n<o;++n){if(!r(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);l.apply(t,e[n])}return t})(c(n,o)))}].concat(t):t;var n,o},y=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},v=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!a(r)||o+t.length<=r)},x=String.fromCodePoint,w=(e,t)=>{const n=[],r=t.toLowerCase();return((e,t)=>{for(let t=0,a=e.length;t<a;t++)((e,t,n)=>!!v(x(e).toLowerCase(),n)||v(t.toLowerCase(),n)||v(t.toLowerCase().replace(/\s+/g,""),n))((o=e[t])[0],o[1],r)&&n.push(o);var o})(e.characters),c(n,(e=>({text:e[1],value:x(e[0]),icon:x(e[0])})))},k="pattern",_=(e,n)=>{const r=()=>[{label:"Search",type:"input",name:k},{type:"collection",name:"results"}],a=1===n.length?y(m):y("All"),l=((e,t)=>{let n=null;const r=()=>{o(n)||(clearTimeout(n),n=null)};return{cancel:r,throttle:(...t)=>{r(),n=setTimeout((()=>{n=null,e.apply(null,t)}),40)}}})((e=>{const t=e.getData().pattern;((e,t)=>{var r,o;(r=n,o=e=>e.name===a.get(),((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return i.some(o);if(n(o,r))break}return i.none()})(r,o,s)).each((n=>{const r=w(n,t);e.setData({results:r})}))})(e,t)})),d={title:"Special Character",size:"normal",body:1===n.length?{type:"panel",items:r()}:{type:"tabpanel",tabs:c(n,(e=>({title:e.name,name:e.name,items:r()})))},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:w(n[0],"")},onAction:(n,r)=>{"results"===r.name&&(t(e,r.value),n.close())},onTabChange:(e,t)=>{a.set(t.newTabName),l.throttle(e)},onChange:(e,t)=>{t.name===k&&l.throttle(e)}};e.windowManager.open(d).focus(k)},E=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("charmap",(e=>{(e=>{const t=e.options.register,n=e=>(e=>"function"==typeof e)(e)||r(e);t("charmap",{processor:n}),t("charmap_append",{processor:n})})(e);const n=b(e);return((e,t)=>{e.addCommand("mceShowCharmap",(()=>{_(e,t)}))})(e,n),(e=>{const t=()=>e.execCommand("mceShowCharmap");e.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:t,onSetup:E(e)}),e.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:t,onSetup:E(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(e,n)=>new Promise(((n,r)=>{n(w(t,e))})),onAction:(t,n,r)=>{e.selection.setRng(n),e.insertContent(r),t.hide()}})})(e,n[0]),(e=>({getCharMap:()=>b(e),insertChar:n=>{t(e,n)}}))(e)}))}(),tinymce.util.Tools.resolve("tinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(t)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})})(e),{}))),window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱‍♀️",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳‍♀️",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮‍♀️",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷‍♀️",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂‍♀️",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️‍♀️",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩‍⚕️",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨‍⚕️",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩‍🌾",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨‍🌾",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩‍🍳",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨‍🍳",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩‍🎓",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨‍🎓",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩‍🎤",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨‍🎤",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩‍🏫",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨‍🏫",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩‍🏭",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨‍🏭",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩‍💻",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨‍💻",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩‍💼",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨‍💼",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩‍🔧",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨‍🔧",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩‍🔬",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨‍🔬",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩‍🎨",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨‍🎨",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩‍🚒",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨‍🚒",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩‍✈️",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨‍✈️",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩‍🚀",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨‍🚀",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩‍⚖️",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨‍⚖️",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸‍♀️",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸‍♂️",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹‍♀️",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹‍♂️",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙‍♀️",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙‍♂️",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝‍♀️",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"🧝‍♂️",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛‍♀️",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛‍♂️",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟‍♀️",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟‍♂️",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞‍♀️",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"🧞‍♂️",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜‍♀️",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜‍♂️",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚‍♀️",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚‍♂️",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃‍♀️",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶‍♀️",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯‍♂️",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇‍♀️",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦‍♂️",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦‍♀️",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷‍♂️",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁‍♂️",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅‍♂️",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆‍♂️",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋‍♂️",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎‍♂️",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍‍♂️",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇‍♂️",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆‍♂️",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖‍♀️",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖‍♂️",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩‍❤️‍👩",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨‍❤️‍👨",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩‍❤️‍💋‍👩",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨‍❤️‍💋‍👨",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩‍👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨‍👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩‍👧",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩‍👧‍👧",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨‍👧",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👦",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨‍👦‍👦",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨‍👧‍👧",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️‍♀️",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♀️",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼‍♂️",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♀️",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾‍♂️",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣‍♀️",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗‍♀️",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗‍♂️",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊‍♀️",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽‍♂️",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♀️",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘‍♂️",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄‍♀️",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️‍♀️",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️‍♀️",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴‍♀️",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵‍♀️",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♀️",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹‍♂️",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️‍🌈",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"🏴󠁧󠁢󠁥󠁮󠁧󠁿",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴󠁧󠁢󠁳󠁣󠁴󠁿",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴󠁧󠁢󠁷󠁬󠁳󠁿",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴‍☠️",fitzpatrick_scale:!1,category:"flags"}}),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>e===t,n=t(null),r=t(void 0),o=()=>{},a=()=>!1;class s{constructor(e,t){this.tag=e,this.value=t}static some(e){return new s(!0,e)}static none(){return s.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?s.some(e(this.value)):s.none()}bind(e){return this.tag?e(this.value):s.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:s.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?s.none():s.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}s.singletonNone=new s(!1);const i=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},l=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},c=Object.keys,d=Object.hasOwnProperty,u=(e,t)=>{const n=c(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},p=(e,t)=>d.call(e,t),f=(h=(e,t)=>t,(...e)=>{if(0===e.length)throw new Error("Can't merge zero objects");const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const e in r)p(r,e)&&(t[e]=h(t[e],r[e]))}return t});var h;const m=()=>{const e=(e=>{const t=l(s.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(s.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(s.some(e))}}})(o);return{...e,on:t=>e.get().each(t)}},g=(e,t,n=0,o)=>{const a=e.indexOf(t,n);return-1!==a&&(!!r(o)||a+t.length<=o)};var b=tinymce.util.Tools.resolve("tinymce.Resource");const y=e=>t=>t.options.get(e),v=y("emoticons_database"),x=y("emoticons_database_url"),w=y("emoticons_database_id"),k=y("emoticons_append"),_=y("emoticons_images_url"),E="All",C={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},S=(e,t)=>p(e,t)?e[t]:t,T=(e,t)=>g(e.title.toLowerCase(),t)||((e,n)=>{for(let n=0,o=e.length;n<o;n++)if(r=e[n],g(r.toLowerCase(),t))return!0;var r;return!1})(e.keywords),A=(e,t,n)=>{const r=[],o=t.toLowerCase(),s=n.fold((()=>a),(e=>t=>t>=e));for(let n=0;n<e.length&&(0!==t.length&&!T(e[n],o)||(r.push({value:e[n].char,text:e[n].title,icon:e[n].char}),!s(r.length)));n++);return r},R="pattern",O=(e,t)=>{const r={pattern:"",results:A(t.listAll(),"",s.some(300))},o=l(E),a=((e,t)=>{let r=null;const o=()=>{n(r)||(clearTimeout(r),r=null)};return{cancel:o,throttle:(...t)=>{o(),r=setTimeout((()=>{r=null,e.apply(null,t)}),200)}}})((e=>{(e=>{const n=e.getData(),r=o.get(),a=t.listCategory(r),i=A(a,n[R],r===E?s.some(300):s.none());e.setData({results:i})})(e)})),c={label:"Search",type:"input",name:R},d={type:"collection",name:"results"},u=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:i(t.listCategories(),(e=>({title:e,name:e,items:[c,d]})))},initialData:r,onTabChange:(e,t)=>{o.set(t.newTabName),a.throttle(e)},onChange:a.throttle,onAction:(t,n)=>{"results"===n.name&&(((e,t)=>{e.insertContent(t)})(e,n.value),t.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),p=e.windowManager.open(u());p.focus(R),t.hasLoaded()||(p.block("Loading emojis..."),t.waitForLoad().then((()=>{p.redial(u()),a.throttle(p),p.focus(R),p.unblock()})).catch((e=>{p.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),p.focus(R),p.unblock()})))},$=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("emoticons",((e,t)=>{((e,t)=>{const n=e.options.register;n("emoticons_database",{processor:"string",default:"emojis"}),n("emoticons_database_url",{processor:"string",default:`${t}/js/${v(e)}${e.suffix}.js`}),n("emoticons_database_id",{processor:"string",default:"tinymce.plugins.emoticons"}),n("emoticons_append",{processor:"object",default:{}}),n("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})})(e,t);const n=((e,t,n)=>{const r=m(),o=m(),a=_(e),i=e=>{return"<img",(t=e.char).length>=4&&"<img"===t.substr(0,4)?e.char.replace(/src="([^"]+)"/,((e,t)=>`src="${a}${t}"`)):e.char;var t};e.on("init",(()=>{b.load(n,t).then((t=>{const n=(e=>{const t=k(e);return n=e=>({keywords:[],category:"user",...e}),((e,t)=>{const n={};return u(e,((e,r)=>{const o=t(e,r);n[o.k]=o.v})),n})(t,((e,t)=>({k:t,v:n(e)})));var n})(e);(e=>{const t={},n=[];u(e,((e,r)=>{const o={title:r,keywords:e.keywords,char:i(e),category:S(C,e.category)},a=void 0!==t[o.category]?t[o.category]:[];t[o.category]=a.concat([o]),n.push(o)})),r.set(t),o.set(n)})(f(t,n))}),(e=>{console.log(`Failed to load emojis: ${e}`),r.set({}),o.set([])}))}));const l=()=>o.get().getOr([]),d=()=>r.isSet()&&o.isSet();return{listCategories:()=>[E].concat(c(r.get().getOr({}))),hasLoaded:d,waitForLoad:()=>d()?Promise.resolve(!0):new Promise(((e,n)=>{let r=15;const o=setInterval((()=>{d()?(clearInterval(o),e(!0)):(r--,r<0&&(console.log("Could not load emojis from url: "+t),clearInterval(o),n(!1)))}),100)})),listAll:l,listCategory:e=>e===E?l():r.get().bind((t=>s.from(t[e]))).getOr([])}})(e,x(e),w(e));((e,t)=>{e.addCommand("mceEmoticons",(()=>O(e,t)))})(e,n),(e=>{const t=()=>e.execCommand("mceEmoticons");e.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:t,onSetup:$(e)}),e.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:t,onSetup:$(e)})})(e),((e,t)=>{e.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(e,n)=>t.waitForLoad().then((()=>{const r=t.listAll();return A(r,e,s.some(n))})),onAction:(t,n,r)=>{e.selection.setRng(n),e.insertContent(r),t.hide()}})})(e,n),(e=>{e.on("PreInit",(()=>{e.parser.addAttributeFilter("data-emoticon",(e=>{((e,t)=>{for(let t=0,r=e.length;t<r;t++)(n=e[t]).attr("data-mce-resize","false"),n.attr("data-mce-placeholder","1");var n})(e)}))}))})(e)}))}(),function(){const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,r=e=>t=>typeof t===e,o=e=>t=>e===t,a=n("string"),s=n("object"),i=n("array"),l=o(null),c=r("boolean"),d=o(void 0),u=e=>!(e=>null==e)(e),p=r("function"),f=r("number"),h=()=>{},m=e=>()=>e;function g(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const b=m(!1),y=m(!0);class v{constructor(e,t){this.tag=e,this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:v.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return u(e)?v.some(e):v.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}v.singletonNone=new v(!1);const x=Array.prototype.push,w=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},k=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},_=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},E=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return v.some(o);if(n(o,r))break}return v.none()})(e,t,b),C=t=>{const n=e(v.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(v.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(v.some(e))}}},S=()=>C((e=>e.unbind())),T=Object.keys,A="undefined"!=typeof window?window:Function("return this;")(),R=(e,t)=>((e,t)=>{let n=null!=t?t:A;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),O=Object.getPrototypeOf,$=e=>{const t=R("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const n=((e,t)=>R(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(O(e).constructor.name))},j=e=>t=>(e=>e.dom.nodeType)(t)===e,M=j(1),N=j(3),P=j(9),z=j(11),I=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},D=(e,t)=>{e.dom.removeAttribute(t)},L=(e,t,n=0,r)=>{const o=e.indexOf(t,n);return-1!==o&&(!!d(r)||o+t.length<=r)},B=e=>void 0!==e.style&&p(e.style.getPropertyValue),F=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},H=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},V=e=>F(e.dom.ownerDocument),U=e=>w(e.dom.childNodes,F),W=p(Element.prototype.attachShadow)&&p(Node.prototype.getRootNode),Z=m(W),q=W?e=>F(e.dom.getRootNode()):e=>P(e)?e:V(e),K=e=>{const t=q(e);return z(n=t)&&u(n.dom.host)?v.some(t):v.none();var n},G=e=>F(e.dom.host),Y=e=>{const t=N(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return K(F(t)).fold((()=>n.body.contains(t)),(r=Y,o=G,e=>r(o(e))));var r,o},X=(e,t,n)=>{if(!a(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);B(e)&&e.style.setProperty(t,n)},J=(e,t,n)=>{const r=e.dom;X(r,t,n)},Q=(e,t)=>{const n=e.dom;((e,t)=>{const n=T(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}})(t,((e,t)=>{X(n,t,e)}))},ee=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||Y(e)?r:te(n,t)},te=(e,t)=>B(e)?e.style.getPropertyValue(t):"",ne=e=>{const t=F((e=>{if(Z()&&u(e.target)){const t=F(e.target);if(M(t)&&u(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return((e,t)=>0<e.length?v.some(e[0]):v.none())(t)}}return v.from(e.target)})(e).getOr(e.target)),n=()=>e.stopPropagation(),r=()=>e.preventDefault(),o=(a=r,s=n,(...e)=>a(s.apply(null,e)));var a,s;return((e,t,n,r,o,a,s)=>({target:e,x:t,y:n,stop:r,prevent:o,kill:a,raw:s}))(t,e.clientX,e.clientY,n,r,o,e)},re=(e,t,n,r)=>{e.dom.removeEventListener(t,n,r)},oe=y,ae=(e,t,n)=>((e,t,n,r)=>((e,t,n,r,o)=>{const a=((e,t)=>n=>{e(n)&&t(ne(n))})(n,r);return e.dom.addEventListener(t,a,false),{unbind:g(re,e,t,a,false)}})(e,t,n,r))(e,t,oe,n),se=()=>ie(0,0),ie=(e,t)=>({major:e,minor:t}),le={nu:ie,detect:(e,t)=>{const n=String(t).toLowerCase();return 0===e.length?se():((e,t)=>{const n=((e,t)=>{for(let n=0;n<e.length;n++){const r=e[n];if(r.test(t))return r}})(e,t);if(!n)return{major:0,minor:0};const r=e=>Number(t.replace(n,"$"+e));return ie(r(1),r(2))})(e,n)},unknown:se},ce=(e,t)=>{const n=String(t).toLowerCase();return E(e,(e=>e.search(n)))},de=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ue=e=>t=>L(t,e),pe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>L(e,"edge/")&&L(e,"chrome")&&L(e,"safari")&&L(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,de],search:e=>L(e,"chrome")&&!L(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>L(e,"msie")||L(e,"trident")},{name:"Opera",versionRegexes:[de,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ue("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ue("firefox")},{name:"Safari",versionRegexes:[de,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(L(e,"safari")||L(e,"mobile/"))&&L(e,"applewebkit")}],fe=[{name:"Windows",search:ue("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>L(e,"iphone")||L(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ue("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ue("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ue("linux"),versionRegexes:[]},{name:"Solaris",search:ue("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ue("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ue("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],he={browsers:m(pe),oses:m(fe)},me=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isEdge:r("Edge"),isChromium:r("Chromium"),isIE:r("IE"),isOpera:r("Opera"),isFirefox:r("Firefox"),isSafari:r("Safari")}},ge=()=>me({current:void 0,version:le.unknown()}),be=me,ye=e=>{const t=e.current,n=e.version,r=e=>()=>t===e;return{current:t,version:n,isWindows:r("Windows"),isiOS:r("iOS"),isAndroid:r("Android"),isMacOS:r("macOS"),isLinux:r("Linux"),isSolaris:r("Solaris"),isFreeBSD:r("FreeBSD"),isChromeOS:r("ChromeOS")}},ve=()=>ye({current:void 0,version:le.unknown()}),xe=ye,we=e=>window.matchMedia(e).matches;let ke=(e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})((()=>((e,t,n)=>{const r=he.browsers(),o=he.oses(),a=t.bind((e=>((e,t)=>((e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n]);if(r.isSome())return r}return v.none()})(t.brands,(t=>{const n=t.brand.toLowerCase();return E(e,(e=>{var t;return n===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:le.nu(parseInt(t.version,10),0)})))})))(r,e))).orThunk((()=>((e,t)=>ce(e,t).map((e=>{const n=le.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(r,e))).fold(ge,be),s=((e,t)=>ce(e,t).map((e=>{const n=le.detect(e.versionRegexes,t);return{current:e.name,version:n}})))(o,e).fold(ve,xe),i=((e,t,n,r)=>{const o=e.isiOS()&&!0===/ipad/i.test(n),a=e.isiOS()&&!o,s=e.isiOS()||e.isAndroid(),i=s||r("(pointer:coarse)"),l=o||!a&&s&&r("(min-device-width:768px)"),c=a||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),u=!c&&!l&&!d;return{isiPad:m(o),isiPhone:m(a),isTablet:m(l),isPhone:m(c),isTouch:m(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:m(d),isDesktop:m(u)}})(s,a,e,n);return{browser:a,os:s,deviceType:i}})(navigator.userAgent,v.from(navigator.userAgentData),we)));const _e=(e,t)=>({left:e,top:t,translate:(n,r)=>_e(e+n,t+r)}),Ee=_e,Ce=e=>{const t=void 0===e?window:e;return ke().browser.isFirefox()?v.none():v.from(t.visualViewport)},Se=(e,t,n,r)=>({x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}),Te=e=>{const t=void 0===e?window:e,n=t.document,r=(e=>{const t=void 0!==e?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Ee(n,r)})(F(n));return Ce(t).fold((()=>{const e=t.document.documentElement,n=e.clientWidth,o=e.clientHeight;return Se(r.left,r.top,n,o)}),(e=>Se(Math.max(e.pageLeft,r.left),Math.max(e.pageTop,r.top),e.width,e.height)))},Ae=(e,t,n)=>Ce(n).map((n=>{const r=e=>t(ne(e));return n.addEventListener(e,r),{unbind:()=>n.removeEventListener(e,r)}})).getOrThunk((()=>({unbind:h})));var Re=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Oe=tinymce.util.Tools.resolve("tinymce.Env");const $e=(e,t)=>{e.dispatch("FullscreenStateChanged",{state:t}),e.dispatch("ResizeEditor")},je=e=>e.options.get("fullscreen_native"),Me=e=>{return e.dom===(void 0!==(t=V(e).dom).fullscreenElement?t.fullscreenElement:void 0!==t.msFullscreenElement?t.msFullscreenElement:void 0!==t.webkitFullscreenElement?t.webkitFullscreenElement:null);var t},Ne="data-ephox-mobile-fullscreen-style",Pe="position:absolute!important;",ze="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ie=Oe.os.isAndroid(),De=(e,t,n)=>{const r=t=>n=>{const r=I(n,"style"),o=void 0===r?"no-styles":r.trim();o!==t&&(((e,t,n)=>{((e,t,n)=>{if(!(a(n)||c(n)||f(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)})(n,Ne,o),Q(n,e.parseStyle(t)))},o=((e,t,n)=>((e,t,n)=>_(((e,t)=>{const n=p(t)?t:b;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=F(e);if(o.push(t),!0===n(t))break;r=e}return o})(e,n),t))(e,(e=>H(e,t)),n))(t,"*"),s=(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!i(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);x.apply(t,e[n])}return t})(w(o,(e=>((e,t)=>((e,n)=>{return _((e=>v.from(e.dom.parentNode).map(F))(r=e).map(U).map((e=>_(e,(e=>{return t=e,!(r.dom===t.dom);var t})))).getOr([]),(e=>H(e,t)));var r})(e))(e,"*:not(.tox-silver-sink)")))),l=(e=>{const t=ee(e,"background-color");return void 0!==t&&""!==t?"background-color:"+t+"!important":"background-color:rgb(255,255,255)!important;"})(n);k(s,r("display:none!important;")),k(o,r(Pe+ze+l)),r((!0===Ie?"":Pe)+ze+l)(t)},Le=Re.DOM,Be=Ce().fold((()=>({bind:h,unbind:h})),(e=>{const t=(()=>{const e=C(h);return{...e,on:t=>e.get().each(t)}})(),n=S(),r=S(),o=((e,t)=>{let n=null;return{cancel:()=>{l(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{l(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),50))}}})((()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0,window.requestAnimationFrame((()=>{t.on((t=>Q(t,{top:e.offsetTop+"px",left:e.offsetLeft+"px",height:e.height+"px",width:e.width+"px"})))}))}));return{bind:e=>{t.set(e),o.throttle(),n.set(Ae("resize",o.throttle)),r.set(Ae("scroll",o.throttle))},unbind:()=>{t.on((()=>{n.clear(),r.clear()})),t.clear()}}})),Fe=(e,t)=>{const n=document.body,r=document.documentElement,o=e.getContainer(),a=F(o),s=(i=a,v.from(i.dom.nextSibling).map(F)).filter((e=>(e=>M(e)&&$(e.dom))(e)&&((e,t)=>(e=>void 0!==e.dom.classList)(e)&&e.dom.classList.contains("tox-silver-sink"))(e)));var i;const l=(e=>{const t=F(e.getElement());return K(t).map(G).getOrThunk((()=>(e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return F(t)})(V(t))))})(e),c=t.get(),d=F(e.getBody()),u=Oe.deviceType.isTouch(),p=o.style,f=e.iframeElement,h=null==f?void 0:f.style,m=e=>{e(n,"tox-fullscreen"),e(r,"tox-fullscreen"),e(o,"tox-fullscreen"),K(a).map((e=>G(e).dom)).each((t=>{e(t,"tox-fullscreen"),e(t,"tox-shadowhost")}))},g=()=>{u&&(e=>{const t=((e,t)=>{const n=document;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:w(n.querySelectorAll(e),F);var r})("["+Ne+"]");k(t,(t=>{const n=I(t,Ne);n&&"no-styles"!==n?Q(t,e.parseStyle(n)):D(t,"style"),D(t,Ne)}))})(e.dom),m(Le.removeClass),Be.unbind(),v.from(t.get()).each((e=>e.fullscreenChangeHandler.unbind()))};if(c)c.fullscreenChangeHandler.unbind(),je(e)&&Me(l)&&(e=>{const t=e.dom;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.webkitCancelFullScreen&&t.webkitCancelFullScreen()})(V(l)),h.width=c.iframeWidth,h.height=c.iframeHeight,p.width=c.containerWidth,p.height=c.containerHeight,p.top=c.containerTop,p.left=c.containerLeft,y=s,x=c.sinkCssPosition,_=(e,t)=>{J(e,"position",t)},y.isSome()&&x.isSome()?v.some(_(y.getOrDie(),x.getOrDie())):v.none(),g(),b=c.scrollPos,window.scrollTo(b.x,b.y),t.set(null),$e(e,!1),e.off("remove",g);else{const n=ae(V(l),void 0!==document.fullscreenElement?"fullscreenchange":void 0!==document.msFullscreenElement?"MSFullscreenChange":void 0!==document.webkitFullscreenElement?"webkitfullscreenchange":"fullscreenchange",(n=>{je(e)&&(Me(l)||null===t.get()||Fe(e,t))})),r={scrollPos:Te(window),containerWidth:p.width,containerHeight:p.height,containerTop:p.top,containerLeft:p.left,iframeWidth:h.width,iframeHeight:h.height,fullscreenChangeHandler:n,sinkCssPosition:s.map((e=>ee(e,"position")))};u&&De(e.dom,a,d),h.width=h.height="100%",p.width=p.height="",m(Le.addClass),s.each((e=>{J(e,"position","fixed")})),Be.bind(a),e.on("remove",g),t.set(r),je(e)&&(e=>{const t=e.dom;t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()})(l),$e(e,!0)}var b,y,x,_},He=(e,t)=>n=>{n.setActive(null!==t.get());const r=e=>n.setActive(e.state);return e.on("FullscreenStateChanged",r),()=>e.off("FullscreenStateChanged",r)};t.add("fullscreen",(t=>{const n=e(null);return t.inline||((e=>{(0,e.options.register)("fullscreen_native",{processor:"boolean",default:!1})})(t),((e,t)=>{e.addCommand("mceFullScreen",(()=>{Fe(e,t)}))})(t,n),((e,t)=>{const n=()=>e.execCommand("mceFullScreen");e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:n,onSetup:He(e,t)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:n,onSetup:He(e,t)})})(t,n),t.addShortcut("Meta+Shift+F","","mceFullScreen")),(e=>({isFullscreen:()=>null!==e.get()}))(n)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>t.options.get(e),n=t("insertdatetime_dateformat"),r=t("insertdatetime_timeformat"),o=t("insertdatetime_formats"),a=t("insertdatetime_element"),s="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),i="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),l="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" "),d=(e,t)=>{if((e=""+e).length<t)for(let n=0;n<t-e.length;n++)e="0"+e;return e},u=(e,t,n=new Date)=>(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",d(n.getMonth()+1,2))).replace("%d",d(n.getDate(),2))).replace("%H",""+d(n.getHours(),2))).replace("%M",""+d(n.getMinutes(),2))).replace("%S",""+d(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[n.getMonth()]))).replace("%b",""+e.translate(l[n.getMonth()]))).replace("%A",""+e.translate(i[n.getDay()]))).replace("%a",""+e.translate(s[n.getDay()]))).replace("%%","%"),p=(e,t)=>{if(a(e)){const n=u(e,t);let r;r=/%[HMSIp]/.test(t)?u(e,"%Y-%m-%dT%H:%M"):u(e,"%Y-%m-%d");const o=e.dom.getParent(e.selection.getStart(),"time");o?((e,t,n,r)=>{const o=e.dom.create("time",{datetime:n},r);e.dom.replace(o,t),e.selection.select(o,!0),e.selection.collapse(!1)})(e,o,r,n):e.insertContent('<time datetime="'+r+'">'+n+"</time>")}else e.insertContent(u(e,t))};var f=tinymce.util.Tools.resolve("tinymce.util.Tools");const h=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("insertdatetime",(e=>{(e=>{const t=e.options.register;t("insertdatetime_dateformat",{processor:"string",default:e.translate("%Y-%m-%d")}),t("insertdatetime_timeformat",{processor:"string",default:e.translate("%H:%M:%S")}),t("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),t("insertdatetime_element",{processor:"boolean",default:!1})})(e),(e=>{e.addCommand("mceInsertDate",((t,r)=>{p(e,null!=r?r:n(e))})),e.addCommand("mceInsertTime",((t,n)=>{p(e,null!=n?n:r(e))}))})(e),(e=>{const t=o(e),n=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>{const t=o(e);return t.length>0?t[0]:r(e)})(e)),a=t=>e.execCommand("mceInsertDate",!1,t);e.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:e=>e===n.get(),fetch:n=>{n(f.map(t,(t=>({type:"choiceitem",text:u(e,t),value:t}))))},onAction:e=>{a(n.get())},onItemAction:(e,t)=>{n.set(t),a(t)},onSetup:h(e)});const s=e=>()=>{n.set(e),a(e)};e.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>f.map(t,(t=>({type:"menuitem",text:u(e,t),onAction:s(t)}))),onSetup:h(e)})})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),a=t("array"),s=n("boolean"),i=e=>!(e=>null==e)(e),l=n("function"),c=(e,t)=>{if(a(e)){for(let n=0,r=e.length;n<r;++n)if(!t(e[n]))return!1;return!0}return!1},d=()=>{},u=(e,t)=>e===t;class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:p.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?p.some(e):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const f=Array.prototype.indexOf,h=Array.prototype.push,m=e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);h.apply(t,e[n])}return t},g=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return p.none()},b=(e,t,n=u)=>e.exists((e=>n(e,t))),y=e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t},v=(e,t)=>e?p.some(t):p.none(),x=e=>t=>t.options.get(e),w=x("link_assume_external_targets"),k=x("link_context_toolbar"),_=x("link_list"),E=x("link_default_target"),C=x("link_default_protocol"),S=x("link_target_list"),T=x("link_rel_list"),A=x("link_class_list"),R=x("link_title"),O=x("allow_unsafe_link_target"),$=x("link_quicklink");var j=tinymce.util.Tools.resolve("tinymce.util.Tools");const M=e=>r(e.value)?e.value:"",N=(e,t)=>{const n=[];return j.each(e,(e=>{const o=(e=>r(e.text)?e.text:r(e.title)?e.title:"")(e);if(void 0!==e.menu){const r=N(e.menu,t);n.push({text:o,items:r})}else{const r=t(e);n.push({text:o,value:r})}})),n},P=(e=M)=>t=>p.from(t).map((t=>N(t,e))),z=e=>P(M)(e),I=P,D=(e,t)=>n=>({name:e,type:"listbox",label:t,items:n}),L=M,B=Object.keys,F=Object.hasOwnProperty,H=(e,t)=>F.call(e,t);var V=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),U=tinymce.util.Tools.resolve("tinymce.util.URI");const W=e=>i(e)&&"a"===e.nodeName.toLowerCase(),Z=e=>W(e)&&!!G(e),q=(e,t)=>{if(e.collapsed)return[];{const n=e.cloneContents(),r=n.firstChild,o=new V(r,n),a=[];let s=r;do{t(s)&&a.push(s)}while(s=o.next());return a}},K=e=>/^\w+:/i.test(e),G=e=>{var t,n;return null!==(n=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==n?n:""},Y=(e,t)=>{const n=["noopener"],r=e?e.split(/\s+/):[],o=e=>e.filter((e=>-1===j.inArray(n,e))),a=t?(e=>(e=o(e)).length>0?e.concat(n):n)(r):o(r);return a.length>0?(e=>j.trim(e.sort().join(" ")))(a):""},X=(e,t)=>(t=t||ee(e.selection.getRng())[0]||e.selection.getNode(),oe(t)?p.from(e.dom.select("a[href]",t)[0]):p.from(e.dom.getParent(t,"a[href]"))),J=(e,t)=>X(e,t).isSome(),Q=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),ee=e=>q(e,Z),te=e=>j.grep(e,Z),ne=e=>te(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(X(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const n=e.selection.getRng();return!!n.collapsed||0===q(n,(e=>1===e.nodeType&&!W(e)&&!H(t,e.nodeName.toLowerCase()))).length},oe=e=>i(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),ae=e=>{const{class:t,href:n,rel:r,target:o,text:a,title:s}=e;return((e,t)=>{const n={};var r;return((e,t,n,r)=>{((e,t)=>{const n=B(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}})(e,((e,t)=>{(((e,t)=>!1===(e=>null===e)(e))(e)?n:r)(e,t)}))})(e,0,(r=n,(e,t)=>{r[t]=e}),d),n})({class:t.getOrNull(),href:n,rel:r.getOrNull(),target:o.getOrNull(),text:a.getOrNull(),title:s.getOrNull()})},se=(e,t,n)=>{const r=((e,t)=>{const n=e.options.get,r={allow_html_data_urls:n("allow_html_data_urls"),allow_script_urls:n("allow_script_urls"),allow_svg_data_urls:n("allow_svg_data_urls")},o=t.href;return{...t,href:U.isDomSafe(o,"a",r)?o:""}})(e,n);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ae(r)):((e,t,n)=>{const r=e.selection.getNode(),o=X(e,r),a=((e,t)=>{const n={...t};if(0===T(e).length&&!O(e)){const e=Y(n.rel,"_blank"===n.target);n.rel=e||null}return p.from(n.target).isNone()&&!1===S(e)&&(n.target=E(e)),n.href=((e,t)=>"http"!==t&&"https"!==t||K(e)?e:t+"://"+e)(n.href,w(e)),n})(e,(e=>{return t=["title","rel","class","target"],n=(t,n)=>(e[n].each((e=>{t[n]=e.length>0?e:null})),t),r={href:e.href},((e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)})(t,((e,t)=>{r=n(r,e)})),r;var t,n,r})(n));e.undoManager.transact((()=>{n.href===t.href&&t.attach(),o.fold((()=>{((e,t,n,r)=>{const o=e.dom;oe(t)?ce(o,t,r):n.fold((()=>{e.execCommand("mceInsertLink",!1,r)}),(t=>{e.insertContent(o.createHTML("a",r,o.encode(t)))}))})(e,r,n.text,a)}),(t=>{e.focus(),((e,t,n,r)=>{n.each((e=>{H(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,r),e.selection.select(t)})(e,t,n.text,a)}))}))})(e,t,r)},ie=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();oe(t)?le(e,t):(e=>{const t=e.dom,n=e.selection,r=n.getBookmark(),o=n.getRng().cloneRange(),a=t.getParent(o.startContainer,"a[href]",e.getBody()),s=t.getParent(o.endContainer,"a[href]",e.getBody());a&&o.setStartBefore(a),s&&o.setEndAfter(s),n.setRng(o),e.execCommand("unlink"),n.moveToBookmark(r)})(e),e.focus()}))})(e)},le=(e,t)=>{var n;const r=e.dom.select("img",t)[0];if(r){const o=e.dom.getParents(r,"a[href]",t)[0];o&&(null===(n=o.parentNode)||void 0===n||n.insertBefore(r,o),e.dom.remove(o))}},ce=(e,t,n)=>{var r;const o=e.select("img",t)[0];if(o){const t=e.create("a",n);null===(r=o.parentNode)||void 0===r||r.insertBefore(t,o),t.appendChild(o)}},de=(e,t)=>g(t,(t=>(e=>{return H(t=e,n="items")&&void 0!==t[n]&&null!==t[n];var t,n})(t)?de(e,t.items):v(t.value===e,t)));var ue=tinymce.util.Tools.resolve("tinymce.util.Delay");const pe=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?p.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):p.none()},fe=(e,t)=>n=>{const r=n.href;return 1===e&&!K(r)||0===e&&/^\s*www(\.|\d\.)/i.test(r)?p.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+r})}):p.none()},he=e=>{const t=e.dom.select("a:not([href])"),n=m(((e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n)}return r})(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return n.length>0?p.some([{text:"None",value:""}].concat(n)):p.none()},me=e=>{const t=A(e);return t.length>0?z(t):p.none()},ge=e=>{try{return p.some(JSON.parse(e))}catch(e){return p.none()}},be=(e,t)=>{const n=T(e);if(n.length>0){const r=b(t,"_blank"),o=e=>Y(L(e),r);return(!1===O(e)?I(o):z)(n)}return p.none()},ye=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],ve=e=>{const t=S(e);return a(t)?z(t).orThunk((()=>p.some(ye))):!1===t?p.none():p.some(ye)},xe=(e,t,n)=>{const r=e.getAttrib(t,n);return null!==r&&r.length>0?p.some(r):p.none()},we=e=>{const t=(e=>((e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),n=_(e);return new Promise((e=>{r(n)?fetch(n).then((e=>e.ok?e.text().then(ge):Promise.reject())).then(e,(()=>e(p.none()))):l(n)?n((t=>e(p.some(t)))):e(p.from(n))})).then((e=>e.bind(I(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((n=>{const r=((e,t)=>{const n=e.dom,r=re(e)?p.some(Q(e.selection,t)):p.none(),o=t.bind((e=>p.from(n.getAttrib(e,"href")))),a=t.bind((e=>p.from(n.getAttrib(e,"target")))),s=t.bind((e=>xe(n,e,"rel"))),i=t.bind((e=>xe(n,e,"class")));return{url:o,text:r,title:t.bind((e=>xe(n,e,"title"))),target:a,rel:s,linkClass:i}})(e,t);return{anchor:r,catalogs:{targets:ve(e),rels:be(e,r.target),classes:me(e),anchor:he(e),link:n},optNode:t,flags:{titleEnabled:R(e)}}})))(e,X(e)))(e);t.then((t=>{const n=((e,t)=>n=>{const r=n.getData();if(!r.url.value)return ie(e),void n.close();const o=e=>p.from(r[e]).filter((n=>!b(t.anchor[e],n))),a={href:r.url.value,text:o("text"),target:o("target"),rel:o("rel"),class:o("linkClass"),title:o("title")},s={href:r.url.value,attach:void 0!==r.url.meta&&r.url.meta.attach?r.url.meta.attach:d};((e,t)=>g([pe,fe(w(e),C(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(n=>new Promise((r=>{((e,t,n)=>{const r=e.selection.getRng();ue.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(r),n(t)}))}))})(e,n.message,(e=>{r(e?n.preprocess(t):t)}))})))))(e,a).then((t=>{se(e,s,t)})),n.close()})(e,t);return((e,t,n)=>{const r=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),o=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=((e,t)=>{const n=e.anchor,r=n.url.getOr("");return{url:{value:r,meta:{original:{value:r}}},text:n.text.getOr(""),title:n.title.getOr(""),anchor:r,link:r,rel:n.rel.getOr(""),target:n.target.or(t).getOr(""),linkClass:n.linkClass.getOr("")}})(e,p.from(E(n))),s=e.catalogs,i=((e,t)=>{const n={text:e.text,title:e.title},r=(e,r)=>{const o=(a=t,s=r,"link"===s?a.link:"anchor"===s?a.anchor:p.none()).getOr([]);var a,s;return((e,t,n,r)=>{const o=r[t],a=e.length>0;return void 0!==o?de(o,n).map((t=>({url:{value:t.value,meta:{text:a?e:t.text,attach:d}},text:a?e:t.text}))):p.none()})(n.text,r,o,e)};return{onChange:(e,t)=>{const o=t.name;return"url"===o?(e=>{const t=(r=e.url,v(n.text.length<=0,p.from(null===(o=r.meta)||void 0===o?void 0:o.text).getOr(r.value)));var r,o;const a=(e=>{var t;return v(n.title.length<=0,p.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||a.isSome()?p.some({...t.map((e=>({text:e}))).getOr({}),...a.map((e=>({title:e}))).getOr({})}):p.none()})(e()):((e,t)=>f.call(["anchor","link"],t))(0,o)>-1?r(e(),o):"text"===o||"title"===o?(n[o]=e()[o],p.none()):p.none()}}})(a,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:m([[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],r,o,y([s.anchor.map(D("anchor","Anchors")),s.rels.map(D("rel","Rel")),s.targets.map(D("target","Open link in...")),s.link.map(D("link","Link list")),s.classes.map(D("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:a,onChange:(e,{name:t})=>{i.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,n,e)})).then((t=>{e.windowManager.open(t)}))};var ke=tinymce.util.Tools.resolve("tinymce.util.VK");const _e=(e,t)=>e.dom.getParent(t,"a[href]"),Ee=e=>_e(e,e.selection.getStart()),Ce=(e,t)=>{if(t){const n=G(t);if(/^#/.test(n)){const t=e.dom.select(n);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,n)})(t.href)}},Se=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Te=e=>()=>{Ce(e,Ee(e))},Ae=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Re=e=>t=>{const n=()=>{t.setActive(!e.mode.isReadOnly()&&J(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return n(),Ae(e,n)},Oe=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return n(),Ae(e,n)},$e=e=>t=>{const n=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?te(e.dom.getParents(e.selection.getStart())):ee(e.selection.getRng())).length)(e));return n(),Ae(e,n)},je=e=>t=>{const n=e.dom.getParents(e.selection.getStart()),r=n=>{t.setEnabled((t=>{return ne(t)||(n=e.selection.getRng(),ee(n).length>0);var n})(n)&&e.selection.isEditable())};return r(n),Ae(e,(e=>r(e.parents)))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=r(e)||s(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>r(e)||l(e)||c(e,o)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>s(e)||c(e,o),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Se(e),onSetup:Re(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Te(e),onSetup:$e(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ie(e),onSetup:je(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Te(e),onSetup:$e(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Oe(e),onAction:Se(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ie(e),onSetup:je(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const n=e.selection.getNode();return t.setEnabled(J(e,n)),d};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Re(e)},label:"Link",predicate:t=>k(e)&&J(e,t),initValue:()=>X(e).fold((()=>""),G),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const n=e.selection.getNode();return t.setActive(J(e,n)),Re(e)(t)},onAction:t=>{const n=t.getValue(),r=(t=>{const n=X(e),r=re(e);if(n.isNone()&&r){const r=Q(e.selection,n);return v(0===r.length,t)}return p.none()})(n);se(e,{href:n,attach:d},{href:n,text:r,title:p.none(),rel:p.none(),target:p.none(),class:p.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ie(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Te(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const n=_e(e,t.target);n&&ke.metaKeyPressed(t)&&(t.preventDefault(),Ce(e,n))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const n=Ee(e);n&&(t.preventDefault(),Ce(e,n))}}))})(e),(e=>{e.addCommand("mceLink",((t,n)=>{!0!==(null==n?void 0:n.dialog)&&$(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):we(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),a=t("array"),s=n("boolean"),i=e=>!(e=>null==e)(e),l=n("function"),c=n("number"),d=()=>{},u=e=>()=>e,p=(e,t)=>e===t,f=e=>t=>!e(t),h=u(!1);class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const g=Array.prototype.slice,b=Array.prototype.indexOf,y=Array.prototype.push,v=(e,t)=>{return n=e,r=t,b.call(n,r)>-1;var n,r},x=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return!0;return!1},w=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},k=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},_=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},E=(e,t,n)=>(k(e,((e,r)=>{n=t(n,e,r)})),n),C=(e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return m.some(o);if(n(o,r))break}return m.none()},S=(e,t)=>C(e,t,h),T=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);y.apply(t,e[n])}return t})(w(e,t)),A=e=>{const t=g.call(e,0);return t.reverse(),t},R=(e,t)=>t>=0&&t<e.length?m.some(e[t]):m.none(),O=e=>R(e,0),$=e=>R(e,e.length-1),j=(e,t)=>{const n=[],r=l(t)?e=>x(n,(n=>t(n,e))):e=>v(n,e);for(let t=0,o=e.length;t<o;t++){const o=e[t];r(o)||n.push(o)}return n},M=(e,t,n=p)=>e.exists((e=>n(e,t))),N=(e,t,n)=>e.isSome()&&t.isSome()?m.some(n(e.getOrDie(),t.getOrDie())):m.none(),P=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},z=(e,t)=>{const n=document.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return P(n.childNodes[0])},I=(e,t)=>{const n=(t||document).createElement(e);return P(n)},D=P,L=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},B=(e,t)=>e.dom===t.dom,F=L,H="undefined"!=typeof window?window:Function("return this;")(),V=(e,t)=>((e,t)=>{let n=null!=t?t:H;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),U=Object.getPrototypeOf,W=e=>e.dom.nodeName.toLowerCase(),Z=e=>e.dom.nodeType,q=e=>t=>Z(t)===e,K=e=>G(e)&&(e=>{const t=V("ownerDocument.defaultView",e);return o(e)&&((e=>((e,t)=>{const n=((e,t)=>V(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(U(e).constructor.name))})(e.dom),G=q(1),Y=q(3),X=q(9),J=q(11),Q=e=>t=>G(t)&&W(t)===e,ee=e=>m.from(e.dom.parentNode).map(D),te=e=>w(e.dom.childNodes,D),ne=(e,t)=>{const n=e.dom.childNodes;return m.from(n[t]).map(D)},re=e=>ne(e,0),oe=e=>ne(e,e.dom.childNodes.length-1),ae=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>D(e.dom.getRootNode()):e=>X(e)?e:D(e.dom.ownerDocument),se=e=>D(e.dom.host),ie=e=>{const t=Y(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=ae(e);return J(n=t)&&i(n.dom.host)?m.some(t):m.none();var n})(D(t)).fold((()=>n.body.contains(t)),(r=ie,o=se,e=>r(o(e))));var r,o};var le=(e,t,n,r,o)=>e(n,r)?m.some(n):l(o)&&o(n)?m.none():t(n,r,o);const ce=(e,t,n)=>{let r=e.dom;const o=l(n)?n:h;for(;r.parentNode;){r=r.parentNode;const e=D(r);if(t(e))return m.some(e);if(o(e))break}return m.none()},de=(e,t,n)=>le(((e,t)=>t(e)),ce,e,t,n),ue=(e,t,n)=>ce(e,(e=>L(e,t)),n),pe=(e,t)=>{ee(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},fe=(e,t)=>{e.dom.appendChild(t.dom)},he=(e,t)=>{k(t,(t=>{fe(e,t)}))},me=e=>{e.dom.textContent="",k(te(e),(e=>{ge(e)}))},ge=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var be=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ye=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ve=tinymce.util.Tools.resolve("tinymce.util.VK");const xe=e=>w(e,D),we=Object.keys,ke=(e,t)=>{const n=we(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},_e=(e,t)=>{const n=e.dom;ke(t,((e,t)=>{((e,t,n)=>{if(!(r(n)||s(n)||c(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(n,t,e)}))},Ee=e=>E(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Ce=e=>((e,t)=>D(e.dom.cloneNode(!0)))(e),Se=(e,t)=>{const n=((e,t)=>{const n=I(t),r=Ee(e);return _e(n,r),n})(e,t);var r,o;o=n,(e=>m.from(e.dom.nextSibling).map(D))(r=e).fold((()=>{ee(r).each((e=>{fe(e,o)}))}),(e=>{pe(e,o)}));const a=te(e);return he(n,a),ge(e),n};var Te=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ae=tinymce.util.Tools.resolve("tinymce.util.Tools");const Re=e=>t=>i(t)&&t.nodeName.toLowerCase()===e,Oe=e=>t=>i(t)&&e.test(t.nodeName),$e=e=>i(e)&&3===e.nodeType,je=e=>i(e)&&1===e.nodeType,Me=Oe(/^(OL|UL|DL)$/),Ne=Oe(/^(OL|UL)$/),Pe=Re("ol"),ze=Oe(/^(LI|DT|DD)$/),Ie=Oe(/^(DT|DD)$/),De=Oe(/^(TH|TD)$/),Le=Re("br"),Be=(e,t)=>i(t)&&t.nodeName in e.schema.getTextBlockElements(),Fe=(e,t)=>i(e)&&e.nodeName in t,He=(e,t)=>i(t)&&t.nodeName in e.schema.getVoidElements(),Ve=(e,t,n)=>{const r=e.isEmpty(t);return!(n&&e.select("span[data-mce-type=bookmark]",t).length>0)&&r},Ue=(e,t)=>e.isChildOf(t,e.getRoot()),We=e=>t=>t.options.get(e),Ze=We("lists_indent_on_tab"),qe=We("forced_root_block"),Ke=We("forced_root_block_attrs"),Ge=(e,t)=>{const n=e.dom,r=e.schema.getBlockElements(),o=n.createFragment(),a=qe(e),s=Ke(e);let i,l,c=!1;for(l=n.create(a,s),Fe(t.firstChild,r)||o.appendChild(l);i=t.firstChild;){const e=i.nodeName;c||"SPAN"===e&&"bookmark"===i.getAttribute("data-mce-type")||(c=!0),Fe(i,r)?(o.appendChild(i),l=null):(l||(l=n.create(a,s),o.appendChild(l)),l.appendChild(i))}return!c&&l&&l.appendChild(n.create("br",{"data-mce-bogus":"1"})),o},Ye=Te.DOM,Xe=Q("dd"),Je=Q("dt"),Qe=e=>{Je(e)&&Se(e,"dd")},et=(e,t)=>{if($e(e))return{container:e,offset:t};const n=be.getNode(e,t);return $e(n)?{container:n,offset:t>=e.childNodes.length?n.data.length:0}:n.previousSibling&&$e(n.previousSibling)?{container:n.previousSibling,offset:n.previousSibling.data.length}:n.nextSibling&&$e(n.nextSibling)?{container:n.nextSibling,offset:0}:{container:e,offset:t}},tt=e=>{const t=e.cloneRange(),n=et(e.startContainer,e.startOffset);t.setStart(n.container,n.offset);const r=et(e.endContainer,e.endOffset);return t.setEnd(r.container,r.offset),t},nt=["OL","UL","DL"],rt=nt.join(","),ot=(e,t)=>{const n=t||e.selection.getStart(!0);return e.dom.getParent(n,rt,it(e,n))},at=e=>{const t=e.selection.getSelectedBlocks();return _(((e,t)=>{const n=Ae.map(t,(t=>e.dom.getParent(t,"li,dd,dt",it(e,t))||t));return j(n)})(e,t),ze)},st=(e,t)=>{const n=e.dom.getParents(t,"TD,TH");return n.length>0?n[0]:e.getBody()},it=(e,t)=>{const n=e.dom.getParents(t,e.dom.isBlock),r=S(n,(t=>{return n=e.schema,!Me(r=t)&&!ze(r)&&x(nt,(e=>n.isValidChild(r.nodeName,e)));var n,r}));return r.getOr(e.getBody())},lt=(e,t)=>{const n=e.dom.getParents(t,"ol,ul",it(e,t));return $(n)},ct=e=>/\btox\-/.test(e.className),dt=(e,t)=>C(e,Me,De).exists((e=>e.nodeName===t&&!ct(e))),ut=(e,t)=>null!==t&&!e.dom.isEditable(t),pt=(e,t)=>{const n=e.dom.getParent(t,"ol,ul,dl");return ut(e,n)},ft=(e,t)=>{const n=e.selection.getNode();return t({parents:e.dom.getParents(n),element:n}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},ht=(e,t)=>{const n=document.createDocumentFragment();return k(e,(e=>{n.appendChild(e.dom)})),D(n)},mt=(e,t,n)=>e.dispatch("ListMutation",{action:t,element:n}),gt=(bt=/^\s+|\s+$/g,e=>e.replace(bt,""));var bt;const yt=(e,t,n)=>{((e,t,n)=>{if(!r(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},vt=e=>F(e,"OL,UL"),xt=e=>re(e).exists(vt),wt=e=>"listAttributes"in e,kt=e=>"isComment"in e,_t=e=>e.depth>0,Et=e=>e.isSelected,Ct=e=>{const t=te(e),n=oe(e).exists(vt)?t.slice(0,-1):t;return w(n,Ce)},St=(e,t)=>{fe(e.item,t.list)},Tt=(e,t)=>{const n={list:I(t,e),item:I("li",e)};return fe(n.list,n.item),n},At=(e,t,n)=>{const r=t.slice(0,n.depth);return $(r).each((t=>{if(wt(n)){const r=((e,t,n)=>{const r=I("li",e);return _e(r,t),he(r,n),r})(e,n.itemAttributes,n.content);((e,t)=>{fe(e.list,t),e.item=t})(t,r),((e,t)=>{W(e.list)!==t.listType&&(e.list=Se(e.list,t.listType)),_e(e.list,t.listAttributes)})(t,n)}else if((e=>"isFragment"in e)(n))he(t.item,n.content);else{const e=z(`\x3c!--${n.content}--\x3e`);fe(t.list,e)}})),r},Rt=e=>(k(e,((t,n)=>{((e,t)=>{const n=e[t].depth,r=e=>e.depth===n&&!e.dirty,o=e=>e.depth<n;return C(A(e.slice(0,t)),r,o).orThunk((()=>C(e.slice(t+1),r,o)))})(e,n).fold((()=>{t.dirty&&wt(t)&&(e=>{e.listAttributes=((e,t)=>{const n={};var r;return((e,t,n,r)=>{ke(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,((e,t)=>"start"!==t),(r=n,(e,t)=>{r[t]=e}),d),n})(e.listAttributes)})(t)}),(e=>{return r=e,void(wt(n=t)&&wt(r)&&(n.listType=r.listType,n.listAttributes={...r.listAttributes}));var n,r}))})),e),Ot=(e,t,n,r)=>{var o,a;if(8===Z(a=r)||"#comment"===W(a))return[{depth:e+1,content:null!==(o=r.dom.nodeValue)&&void 0!==o?o:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{B(e.start,r)&&n.set(!0)}));const s=((e,t,n)=>ee(e).filter(G).map((r=>({depth:t,dirty:!1,isSelected:n,content:Ct(e),itemAttributes:Ee(e),listAttributes:Ee(r),listType:W(r),isInPreviousLi:!1}))))(r,e,n.get());t.each((e=>{B(e.end,r)&&n.set(!1)}));const i=oe(r).filter(vt).map((r=>jt(e,t,n,r))).getOr([]);return s.toArray().concat(i)},$t=(e,t,n,r)=>re(r).filter(vt).fold((()=>Ot(e,t,n,r)),(o=>{const a=E(te(r),((r,a,s)=>{if(0===s)return r;if(F(a,"LI"))return r.concat(Ot(e,t,n,a));{const t={isFragment:!0,depth:e,content:[a],isSelected:!1,dirty:!1,parentListType:W(o)};return r.concat(t)}}),[]);return jt(e,t,n,o).concat(a)})),jt=(e,t,n,r)=>T(te(r),(r=>(vt(r)?jt:$t)(e+1,t,n,r))),Mt=(e,t,n)=>{const r=((e,t)=>{const n=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return w(e,(e=>({sourceList:e,entries:jt(0,t,n,e)})))})(t,(e=>{const t=w(at(e),D);return N(S(t,f(xt)),S(A(t),f(xt)),((e,t)=>({start:e,end:t})))})(e));k(r,(t=>{((e,t)=>{k(_(e,Et),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,n);const r=((e,t)=>T(((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const r=[];let o=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==n&&(r.push(o),o=[]),n=i,o.push(s)}return 0!==o.length&&r.push(o),r}})(t,_t),(t=>O(t).exists(_t)?((e,t)=>{const n=Rt(t);return((e,t)=>{let n=m.none();const r=E(t,((t,r,o)=>kt(r)?0===o?(n=m.some(r),t):At(e,t,r):r.depth>t.length?((e,t,n)=>{const r=((e,t,n)=>{const r=[];for(let o=0;o<n;o++)r.push(Tt(e,wt(t)?t.listType:t.parentListType));return r})(e,n,n.depth-t.length);var o;return(e=>{for(let t=1;t<e.length;t++)St(e[t-1],e[t])})(r),((e,t)=>{for(let t=0;t<e.length-1;t++)yt(e[t].item,"list-style-type","none");$(e).each((e=>{wt(t)&&(_e(e.list,t.listAttributes),_e(e.item,t.itemAttributes)),he(e.item,t.content)}))})(r,n),o=r,N($(t),O(o),St),t.concat(r)})(e,t,r):At(e,t,r)),[]);return n.each((e=>{const t=z(`\x3c!--${e.content}--\x3e`);O(r).each((e=>{((e,t)=>{re(e).fold((()=>{fe(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))})(e.list,t)}))})),O(r).map((e=>e.list))})(e.contentDocument,n).toArray()})(e,t):((e,t)=>{const n=Rt(t);return w(n,(t=>{const n=kt(t)?ht([z(`\x3c!--${t.content}--\x3e`)]):ht(t.content);return D(Ge(e,n.dom))}))})(e,t))))(e,t.entries);var o;k(r,(t=>{mt(e,"Indent"===n?"IndentList":"OutdentList",t.dom)})),o=t.sourceList,k(r,(e=>{pe(o,e)})),ge(t.sourceList)}))},Nt=(e,t)=>{const n=xe((e=>{const t=(e=>{const t=lt(e,e.selection.getStart()),n=_(e.selection.getSelectedBlocks(),Ne);return t.toArray().concat(n)})(e),n=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",it(e,t))})(e);return S(n,(e=>{return t=D(e),ee(t).exists((e=>ze(e.dom)&&re(e).exists((e=>!Me(e.dom)))&&oe(e).exists((e=>!Me(e.dom)))));var t})).fold((()=>((e,t)=>{const n=w(t,(t=>lt(e,t).getOr(t)));return j(n)})(e,t)),(e=>[e]))})(e)),r=xe((e=>_(at(e),Ie))(e));let o=!1;if(n.length||r.length){const a=e.selection.getBookmark();Mt(e,n,t),((e,t,n)=>{k(n,"Indent"===t?Qe:t=>((e,t)=>{var n;Xe(t)?Se(t,"dt"):Je(t)&&(n=t,m.from(n.dom.parentElement).map(D)).each((n=>((e,t,n)=>{const r=Ye.select('span[data-mce-type="bookmark"]',t),o=Ge(e,n),a=Ye.createRng();a.setStartAfter(n),a.setEndAfter(t);const s=a.extractContents();for(let t=s.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Ye.remove(t);break}e.dom.isEmpty(s)||Ye.insertAfter(s,t),Ye.insertAfter(o,t);const i=n.parentElement;i&&Ve(e.dom,i)&&(e=>{const t=e.parentNode;t&&Ae.each(r,(e=>{t.insertBefore(e,n.parentNode)})),Ye.remove(e)})(i),Ye.remove(n),Ve(e.dom,t)&&Ye.remove(t)})(e,n.dom,t.dom)))})(e,t))})(e,t,r),e.selection.moveToBookmark(a),e.selection.setRng(tt(e.selection.getRng())),e.nodeChanged(),o=!0}return o},Pt=(e,t)=>!(e=>{const t=ot(e);return ut(e,t)})(e)&&Nt(e,t),zt=e=>Pt(e,"Indent"),It=e=>Pt(e,"Outdent"),Dt=e=>Pt(e,"Flatten"),Lt=e=>"\ufeff"===e;var Bt=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Ft=Te.DOM,Ht=e=>{const t={},n=n=>{let r=e[n?"startContainer":"endContainer"],o=e[n?"startOffset":"endOffset"];if(je(r)){const e=Ft.create("span",{"data-mce-type":"bookmark"});r.hasChildNodes()?(o=Math.min(o,r.childNodes.length-1),n?r.insertBefore(e,r.childNodes[o]):Ft.insertAfter(e,r.childNodes[o])):r.appendChild(e),r=e,o=0}t[n?"startContainer":"endContainer"]=r,t[n?"startOffset":"endOffset"]=o};return n(!0),e.collapsed||n(),t},Vt=e=>{const t=t=>{let n=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"];if(n){if(je(n)&&n.parentNode){const e=n;r=(e=>{var t;let n=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,r=0;for(;n;){if(n===e)return r;je(n)&&"bookmark"===n.getAttribute("data-mce-type")||r++,n=n.nextSibling}return-1})(n),n=n.parentNode,Ft.remove(e),!n.hasChildNodes()&&Ft.isBlock(n)&&n.appendChild(Ft.create("br"))}e[t?"startContainer":"endContainer"]=n,e[t?"startOffset":"endOffset"]=r}};t(!0),t();const n=Ft.createRng();return n.setStart(e.startContainer,e.startOffset),e.endContainer&&n.setEnd(e.endContainer,e.endOffset),tt(n)},Ut=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Wt=(e,t)=>{Ae.each(t,((t,n)=>{e.setAttribute(n,t)}))},Zt=(e,t,n)=>{((e,t,n)=>{const r=n["list-style-type"]?n["list-style-type"]:null;e.setStyle(t,"list-style-type",r)})(e,t,n),((e,t,n)=>{Wt(t,n["list-attributes"]),Ae.each(e.select("li",t),(e=>{Wt(e,n["list-item-attributes"])}))})(e,t,n)},qt=(e,t)=>i(t)&&!Fe(t,e.schema.getBlockElements()),Kt=(e,t,n,r)=>{let o=t[n?"startContainer":"endContainer"];const a=t[n?"startOffset":"endOffset"];je(o)&&(o=o.childNodes[Math.min(a,o.childNodes.length-1)]||o),!n&&Le(o.nextSibling)&&(o=o.nextSibling);const s=(t,n)=>{var o;const a=new ye(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&r!==t;)t=t.parentNode;return t})(t)),s=n?"next":"prev";let i;for(;i=a[s]();)if(!He(e,i)&&!Lt(i.textContent)&&0!==(null===(o=i.textContent)||void 0===o?void 0:o.length))return m.some(i);return m.none()};if(n&&$e(o))if(Lt(o.textContent))o=s(o,!1).getOr(o);else for(null!==o.parentNode&&qt(e,o.parentNode)&&(o=o.parentNode);null!==o.previousSibling&&(qt(e,o.previousSibling)||$e(o.previousSibling));)o=o.previousSibling;if(!n&&$e(o))if(Lt(o.textContent))o=s(o,!0).getOr(o);else for(null!==o.parentNode&&qt(e,o.parentNode)&&(o=o.parentNode);null!==o.nextSibling&&(qt(e,o.nextSibling)||$e(o.nextSibling));)o=o.nextSibling;for(;o.parentNode!==r;){const t=o.parentNode;if(Be(e,o))return o;if(/^(TD|TH)$/.test(t.nodeName))return o;o=t}return o},Gt=(e,t,n)=>{const r=e.selection.getRng();let o="LI";const a=it(e,((e,t)=>{const n=e.selection.getStart(!0),r=Kt(e,t,!0,e.getBody());return o=D(r),a=D(t.commonAncestorContainer),s=o,i=function(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}(B,a),ce(s,i,void 0).isSome()?t.commonAncestorContainer:n;var o,a,s,i})(e,r)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(o="DT");const i=Ht(r),l=_(((e,t,n)=>{const r=[],o=e.dom,a=Kt(e,t,!0,n),s=Kt(e,t,!1,n);let i;const l=[];for(let e=a;e&&(l.push(e),e!==s);e=e.nextSibling);return Ae.each(l,(t=>{var a;if(Be(e,t))return r.push(t),void(i=null);if(o.isBlock(t)||Le(t))return Le(t)&&o.remove(t),void(i=null);const s=t.nextSibling;Bt.isBookmarkNode(t)&&(Me(s)||Be(e,s)||!s&&t.parentNode===n)?i=null:(i||(i=o.create("p"),null===(a=t.parentNode)||void 0===a||a.insertBefore(i,t),r.push(i)),i.appendChild(t))})),r})(e,r,a),e.dom.isEditable);Ae.each(l,(r=>{let a;const i=r.previousSibling,l=r.parentNode;ze(l)||(i&&Me(i)&&i.nodeName===t&&((e,t,n)=>{const r=e.getStyle(t,"list-style-type");let o=n?n["list-style-type"]:"";return o=null===o?"":o,r===o})(s,i,n)?(a=i,r=s.rename(r,o),i.appendChild(r)):(a=s.create(t),l.insertBefore(a,r),a.appendChild(r),r=s.rename(r,o)),((e,t,n)=>{Ae.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(n=>e.setStyle(t,n,"")))})(s,r),Zt(s,a,n),Xt(e.dom,a))})),e.selection.setRng(Vt(i))},Yt=(e,t,n)=>{return((e,t)=>Me(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,n)&&((e,t,n)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(n,"list-style-type",!0))(e,t,n)&&(r=n,t.className===r.className);var r},Xt=(e,t)=>{let n,r=t.nextSibling;if(Yt(e,t,r)){const o=r;for(;n=o.firstChild;)t.appendChild(n);e.remove(o)}if(r=t.previousSibling,Yt(e,t,r)){const o=r;for(;n=o.lastChild;)t.insertBefore(n,t.firstChild);e.remove(o)}},Jt=(e,t,n,r)=>{if(t.nodeName!==n){const o=e.dom.rename(t,n);Zt(e.dom,o,r),mt(e,Ut(n),o)}else Zt(e.dom,t,r),mt(e,Ut(n),t)},Qt=(e,t,n,r)=>{if(t.classList.forEach(((e,n,r)=>{e.startsWith("tox-")&&(r.remove(e),0===r.length&&t.removeAttribute("class"))})),t.nodeName!==n){const o=e.dom.rename(t,n);Zt(e.dom,o,r),mt(e,Ut(n),o)}else Zt(e.dom,t,r),mt(e,Ut(n),t)},en=e=>"list-style-type"in e,tn=(e,t,n)=>{const r=ot(e);if(pt(e,r))return;const a=(e=>{const t=ot(e),n=e.selection.getSelectedBlocks();return((e,t)=>i(e)&&1===t.length&&t[0]===e)(t,n)?(e=>_(e.querySelectorAll(rt),Me))(t):_(n,(e=>Me(e)&&t!==e))})(e),s=o(n)?n:{};a.length>0?((e,t,n,r,o)=>{const a=Me(t);if(!a||t.nodeName!==r||en(o)||ct(t)){Gt(e,r,o);const s=Ht(e.selection.getRng()),i=a?[t,...n]:n,l=a&&ct(t)?Qt:Jt;Ae.each(i,(t=>{l(e,t,r,o)})),e.selection.setRng(Vt(s))}else Dt(e)})(e,r,a,t,s):((e,t,n,r)=>{if(t!==e.getBody())if(t)if(t.nodeName!==n||en(r)||ct(t)){const o=Ht(e.selection.getRng());ct(t)&&t.classList.forEach(((e,n,r)=>{e.startsWith("tox-")&&(r.remove(e),0===r.length&&t.removeAttribute("class"))})),Zt(e.dom,t,r);const a=e.dom.rename(t,n);Xt(e.dom,a),e.selection.setRng(Vt(o)),Gt(e,n,r),mt(e,Ut(n),a)}else Dt(e);else Gt(e,n,r),mt(e,Ut(n),t)})(e,r,t,s)},nn=Te.DOM,rn=(e,t)=>{const n=Ae.grep(e.select("ol,ul",t));Ae.each(n,(t=>{((e,t)=>{const n=t.parentElement;if(n&&"LI"===n.nodeName&&n.firstChild===t){const r=n.previousSibling;r&&"LI"===r.nodeName?(r.appendChild(t),Ve(e,n)&&nn.remove(n)):nn.setStyle(n,"listStyleType","none")}if(Me(n)){const e=n.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},on=(e,t,n,r)=>{let o=t.startContainer;const a=t.startOffset;if($e(o)&&(n?a<o.data.length:a>0))return o;const s=e.schema.getNonEmptyElements();je(o)&&(o=be.getNode(o,a));const i=new ye(o,r);n&&((e,t)=>!!Le(t)&&e.isBlock(t.nextSibling)&&!Le(t.previousSibling))(e.dom,o)&&i.next();const l=n?i.next.bind(i):i.prev2.bind(i);for(;o=l();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(s[o.nodeName])return o;if($e(o)&&o.data.length>0)return o}return null},an=(e,t)=>{const n=t.childNodes;return 1===n.length&&!Me(n[0])&&e.isBlock(n[0])},sn=(e,t,n)=>{let r;const o=an(e,n)?n.firstChild:n;if(((e,t)=>{an(e,t)&&(e=>m.from(e).map(D).filter(K).exists((e=>((e,t=!1)=>{return ie(e)?e.dom.isContentEditable:(n=e,le(((e,t)=>L(e,t)),ue,n,"[contenteditable]",void 0)).fold(u(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var n})(e)&&!v(["details"],W(e)))))(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!Ve(e,t,!0))for(;r=t.firstChild;)o.appendChild(r)},ln=(e,t,n)=>{let r;const o=t.parentNode;if(!Ue(e,t)||!Ue(e,n))return;Me(n.lastChild)&&(r=n.lastChild),o===n.lastChild&&Le(o.previousSibling)&&e.remove(o.previousSibling);const a=n.lastChild;a&&Le(a)&&t.hasChildNodes()&&e.remove(a),Ve(e,n,!0)&&me(D(n)),sn(e,t,n),r&&n.appendChild(r);const s=((e,t)=>{const n=e.dom,r=t.dom;return n!==r&&n.contains(r)})(D(n),D(t))?e.getParents(t,Me,n):[];e.remove(t),k(s,(t=>{Ve(e,t)&&t!==e.getRoot()&&e.remove(t)}))},cn=e=>{const t=e.selection.getStart(),n=st(e,t);return e.dom.getParent(t,"LI,DT,DD",n)||at(e).length>0},dn=(e,t)=>{const n=e.selection;return!pt(e,n.getNode())&&(n.isCollapsed()?((e,t)=>((e,t)=>{const n=e.dom,r=e.selection,o=r.getStart(),a=st(e,o),s=n.getParent(r.getStart(),"LI",a);if(s){const o=s.parentElement;if(o===e.getBody()&&Ve(n,o))return!0;const i=tt(r.getRng()),l=n.getParent(on(e,i,t,a),"LI",a),c=l&&(t?n.isChildOf(s,l):n.isChildOf(l,s));if(l&&l!==s&&!c)return e.undoManager.transact((()=>{var n,r;t?((e,t,n,r)=>{const o=e.dom;if(o.isEmpty(r))((e,t,n)=>{me(D(n)),ln(e.dom,t,n),e.selection.setCursorLocation(n,0)})(e,n,r);else{const a=Ht(t);ln(o,n,r),e.selection.setRng(Vt(a))}})(e,i,l,s):(null===(r=(n=s).parentNode)||void 0===r?void 0:r.firstChild)===n?It(e):((e,t,n,r)=>{const o=Ht(t);ln(e.dom,n,r);const a=Vt(o);e.selection.setRng(a)})(e,i,s,l)})),!0;if(c&&!t&&l!==s)return e.undoManager.transact((()=>{if(i.commonAncestorContainer.parentElement){const t=Ht(i),r=i.commonAncestorContainer.parentElement;sn(n,i.commonAncestorContainer.parentElement,l),r.remove();const o=Vt(t);e.selection.setRng(o)}})),!0;if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact((()=>{Dt(e)})),!0}return!1})(e,t)||((e,t)=>{const n=e.dom,r=e.selection.getStart(),o=st(e,r),a=n.getParent(r,n.isBlock,o);if(a&&n.isEmpty(a)){const r=tt(e.selection.getRng()),s=n.getParent(on(e,r,t,o),"LI",o);if(s){const i=e=>v(["td","th","caption"],W(e)),l=e=>e.dom===o;return!!((e,t,n=p)=>N(e,t,n).getOr(e.isNone()&&t.isNone()))(de(D(s),i,l),de(D(r.startContainer),i,l),B)&&(e.undoManager.transact((()=>{const r=s.parentNode;((e,t,n)=>{const r=e.getParent(t.parentNode,e.isBlock,n);e.remove(t),r&&e.isEmpty(r)&&e.remove(r)})(n,a,o),Xt(n,r),e.selection.select(s,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!cn(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),rn(e.dom,e.getBody())})),!0))(e))},un=e=>{const t=A(gt(e).split("")),n=w(t,((e,t)=>{const n=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*n}));return E(n,((e,t)=>e+t),0)},pn=e=>{if(--e<0)return"";{const t=e%26,n=Math.floor(e/26);return pn(n)+String.fromCharCode("A".charCodeAt(0)+t)}},fn=e=>{const t=parseInt(e.start,10);return M(e.listStyleType,"upper-alpha")?pn(t):M(e.listStyleType,"lower-alpha")?pn(t).toLowerCase():e.start},hn=(e,t)=>()=>{const n=ot(e);return i(n)&&n.nodeName===t},mn=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=ot(e);Pe(t)&&!pt(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:fn({start:e.dom.getAttrib(t,"start","1"),listStyleType:m.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return m.some({listStyleType:m.none(),start:e});case 0:return m.some({listStyleType:m.some("upper-alpha"),start:un(e).toString()});case 1:return m.some({listStyleType:m.some("lower-alpha"),start:un(e).toString()});case 3:return m.some({listStyleType:m.none(),start:""});case 4:return m.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var gn=tinymce.util.Tools.resolve("tinymce.html.Node");const bn=e=>3===e.type,yn=e=>0===e.length,vn=e=>{const t=(t,n)=>{const r=gn.create("li");k(t,(e=>r.append(e))),n?e.insert(r,n,!0):e.append(r)},n=E(e.children(),((e,n)=>bn(n)?[...e,n]:yn(e)||bn(n)?e:(t(e,n),[])),[]);yn(n)||t(n)},xn=(e,t)=>n=>(n.setEnabled(e.selection.isEditable()),ft(e,(r=>{n.setActive(dt(r.parents,t)),n.setEnabled(!pt(e,r.element)&&e.selection.isEditable())}))),wn=(e,t)=>n=>ft(e,(r=>n.setEnabled(dt(r.parents,t)&&!pt(e,r.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>k(e,vn)))}))})(e),e.hasPlugin("rtc",!0)?mn(e):((e=>{Ze(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==ve.TAB||ve.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?It(e):zt(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const n=t.command.toLowerCase();"delete"!==n&&"forwarddelete"!==n||!cn(e)||rn(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===ve.BACKSPACE?dn(e,!1)&&t.preventDefault():t.keyCode===ve.DELETE&&dn(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const n=t.command.toLowerCase();"indent"===n?zt(e):"outdent"===n&&It(e)})),e.addCommand("InsertUnorderedList",((t,n)=>{tn(e,"UL",n)})),e.addCommand("InsertOrderedList",((t,n)=>{tn(e,"OL",n)})),e.addCommand("InsertDefinitionList",((t,n)=>{tn(e,"DL",n)})),e.addCommand("RemoveList",(()=>{Dt(e)})),mn(e),e.addCommand("mceListUpdate",((t,n)=>{o(n)&&((e,t)=>{const n=ot(e);null===n||pt(e,n)||e.undoManager.transact((()=>{o(t.styles)&&e.dom.setStyles(n,t.styles),o(t.attrs)&&ke(t.attrs,((t,r)=>e.dom.setAttrib(n,r,t)))}))})(e,n)})),e.addQueryStateHandler("InsertUnorderedList",hn(e,"UL")),e.addQueryStateHandler("InsertOrderedList",hn(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",hn(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:xn(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:xn(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:wn(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const n=ot(e,t);return Pe(n)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{dn(e,t)}}))(e))))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>typeof t===e,n=t("boolean"),r=t("number"),o=e=>t=>t.options.get(e),a=o("nonbreaking_force_tab"),s=o("nonbreaking_wrap"),i=(e,t)=>{let n="";for(let r=0;r<t;r++)n+=e;return n},l=(e,t)=>{const n=s(e)||e.plugins.visualchars?`<span class="${(e=>!!e.plugins.visualchars&&e.plugins.visualchars.isEnabled())(e)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap"}" contenteditable="false">${i("&nbsp;",t)}</span>`:i("&nbsp;",t);e.undoManager.transact((()=>e.insertContent(n)))};var c=tinymce.util.Tools.resolve("tinymce.util.VK");const d=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("nonbreaking",(e=>{(e=>{const t=e.options.register;t("nonbreaking_force_tab",{processor:e=>n(e)?{value:e?3:0,valid:!0}:r(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),t("nonbreaking_wrap",{processor:"boolean",default:!0})})(e),(e=>{e.addCommand("mceNonBreaking",(()=>{l(e,1)}))})(e),(e=>{const t=()=>e.execCommand("mceNonBreaking");e.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:t,onSetup:d(e)}),e.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:t,onSetup:d(e)})})(e),(e=>{const t=a(e);t>0&&e.on("keydown",(n=>{if(n.keyCode===c.TAB&&!n.isDefaultPrevented()){if(n.shiftKey)return;n.preventDefault(),n.stopImmediatePropagation(),l(e,t)}}))})(e)}))}(),function(){const e=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const n=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,r=e=>t=>typeof t===e,o=n("string"),a=n("array"),s=r("boolean"),i=r("number"),l=()=>{},c=e=>()=>e,d=c(!0),u=c("[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫！-＃％-＊，-／：；？＠［-］＿｛｝｟-･]");class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:p.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return null==e?p.none():p.some(e)}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const f=u;var h=tinymce.util.Tools.resolve("tinymce.Env"),m=tinymce.util.Tools.resolve("tinymce.util.Tools");const g=Array.prototype.slice,b=Array.prototype.push,y=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},v=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},x=(e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)},w=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!a(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);b.apply(t,e[n])}return t})(y(e,t)),k=Object.hasOwnProperty,_=(e,t)=>k.call(e,t);"undefined"!=typeof window?window:Function("return this;")();const E=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},C=(e,t)=>({element:e,offset:t}),S=(e,t)=>{((e,t)=>{const n=(e=>p.from(e.dom.parentNode).map(E))(e);n.each((n=>{n.dom.insertBefore(t.dom,e.dom)}))})(e,t),((e,t)=>{e.dom.appendChild(t.dom)})(t,e)},T=((e,t)=>{const n=t=>e(t)?p.from(t.dom.nodeValue):p.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})((e=>3===(e=>e.dom.nodeType)(e))),A=e=>T.get(e);var R=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const O=(e,t)=>e.isBlock(t)||_(e.schema.getVoidElements(),t.nodeName),$=(e,t)=>!e.isEditable(t),j=(e,t)=>!e.isBlock(t)&&_(e.schema.getWhitespaceElements(),t.nodeName),M=(e,t)=>((e,t)=>{const n=(e=>y(e.dom.childNodes,E))(e);return n.length>0&&t<n.length?C(n[t],0):C(e,t)})(E(e),t),N=(e,t,n,r,o,a=!0)=>{let s=a?t(!1):n;for(;s;){const n=$(e,s);if(n||j(e,s)){if(n?r.cef(s):r.boundary(s))break;s=t(!0)}else{if(O(e,s)){if(r.boundary(s))break}else 3===s.nodeType&&r.text(s);if(s===o)break;s=t(!1)}}},P=(e,t,n,r,o)=>{var a;if(((e,t)=>O(e,t)||$(e,t)||j(e,t)||((e,t)=>"true"===e.getContentEditable(t)&&t.parentNode&&!e.isEditable(t.parentNode))(e,t))(e,n))return;const s=null!==(a=e.getParent(r,e.isBlock))&&void 0!==a?a:e.getRoot(),i=new R(n,s),l=o?i.next.bind(i):i.prev.bind(i);N(e,l,n,{boundary:d,cef:d,text:e=>{o?t.fOffset+=e.length:t.sOffset+=e.length,t.elements.push(E(e))}})},z=(e,t,n,r,o,a=!0)=>{const s=new R(n,t),i=[];let l={sOffset:0,fOffset:0,elements:[]};P(e,l,n,t,!1);const c=()=>(l.elements.length>0&&(i.push(l),l={sOffset:0,fOffset:0,elements:[]}),!1);return N(e,s.next.bind(s),n,{boundary:c,cef:e=>(c(),o&&i.push(...o.cef(e)),!1),text:e=>{l.elements.push(E(e)),o&&o.text(e,l)}},r,a),r&&P(e,l,r,t,!0),c(),i},I=(e,t)=>t.collapsed?[]:((e,t)=>{const n=M(t.startContainer,t.startOffset),r=n.element.dom,o=M(t.endContainer,t.endOffset),a=o.element.dom;return z(e,t.commonAncestorContainer,r,a,{text:(e,t)=>{e===a?t.fOffset+=e.length-o.offset:e===r&&(t.sOffset+=n.offset)},cef:t=>((e,t)=>{const n=g.call(e,0);return n.sort(((e,t)=>((e,t)=>((e,t,n)=>0!=(e.compareDocumentPosition(t)&n))(e,t,Node.DOCUMENT_POSITION_PRECEDING))(e.elements[0].dom,t.elements[0].dom)?1:-1)),n})(w(((e,t)=>{const n=void 0===t?document:t.dom;return 1!==(r=n).nodeType&&9!==r.nodeType&&11!==r.nodeType||0===r.childElementCount?[]:y(n.querySelectorAll("*[contenteditable=true]"),E);var r})(0,E(t)),(t=>{const n=t.dom;return z(e,n,n)})))},!1)})(e,t),D=(e,t)=>{const n=e.createRng();return n.selectNode(t),I(e,n)},L=(e,t)=>w(t,(t=>{const n=t.elements,r=y(n,A).join(""),o=((e,t,n=0,r=e.length)=>{const o=t.regex;o.lastIndex=n;const a=[];let s;for(;s=o.exec(e);){const e=s[t.matchIndex],n=s.index+s[0].indexOf(e),i=n+e.length;if(i>r)break;a.push({start:n,finish:i}),o.lastIndex=i}return a})(r,e,t.sOffset,r.length-t.fOffset);return((e,t)=>{const n=(r=e,o=(e,n)=>{const r=A(n),o=e.last,a=o+r.length,s=w(t,((e,t)=>e.start<a&&e.finish>o?[{element:n,start:Math.max(o,e.start)-o,finish:Math.min(a,e.finish)-o,matchId:t}]:[]));return{results:e.results.concat(s),last:a}},a={results:[],last:0},v(r,((e,t)=>{a=o(a,e)})),a).results;var r,o,a;return((e,t)=>{if(0===e.length)return[];{let n=t(e[0]);const r=[];let o=[];for(let a=0,s=e.length;a<s;a++){const s=e[a],i=t(s);i!==n&&(r.push(o),o=[]),n=i,o.push(s)}return 0!==o.length&&r.push(o),r}})(n,(e=>e.matchId))})(n,o)})),B=(e,t)=>{x(e,((e,n)=>{x(e,(e=>{const r=E(t.cloneNode(!1));((e,t,n)=>{((e,t,n)=>{if(!(o(n)||s(n)||i(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,"data-mce-index",n)})(r,0,n);const a=e.element.dom;if(a.length===e.finish&&0===e.start)S(e.element,r);else{a.length!==e.finish&&a.splitText(e.finish);const t=a.splitText(e.start);S(E(t),r)}}))}))},F=e=>e.getAttribute("data-mce-index"),H=e=>{var t;const n=e.parentNode;e.firstChild&&n.insertBefore(e.firstChild,e),null===(t=e.parentNode)||void 0===t||t.removeChild(e)},V=(e,t)=>{const n=[],r=m.toArray(e.getBody().getElementsByTagName("span"));if(r.length)for(let e=0;e<r.length;e++){const o=F(r[e]);null!==o&&o.length&&o===t.toString()&&n.push(r[e])}return n},U=(e,t,n)=>{const r=t.get();let o=r.index;const a=e.dom;n?o+1===r.count?o=0:o++:o-1==-1?o=r.count-1:o--,a.removeClass(V(e,r.index),"mce-match-marker-selected");const s=V(e,o);return s.length?(a.addClass(V(e,o),"mce-match-marker-selected"),e.selection.scrollIntoView(s[0]),o):-1},W=(e,t)=>{const n=t.parentNode;e.remove(t),n&&e.isEmpty(n)&&e.remove(n)},Z=(e,t,n,r,o,a)=>{const s=e.selection,i=((e,t)=>{const n="("+e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return t?`(?:^|\\s|${f()})`+n+`(?=$|\\s|${f()})`:n})(n,o),l=s.isForward(),c=((e,t,n,r)=>{const o=e.dom.create("span",{"data-mce-bogus":1});o.className="mce-match-marker";const a=e.getBody();return X(e,t,!1),r?((e,t,n,r)=>{const o=n.getBookmark(),a=e.select("td[data-mce-selected],th[data-mce-selected]"),s=a.length>0?((e,t)=>w(t,(t=>D(e,t))))(e,a):I(e,n.getRng()),i=L(t,s);return B(i,r),n.moveToBookmark(o),i.length})(e.dom,n,e.selection,o):((e,t,n,r)=>{const o=D(e,n),a=L(t,o);return B(a,r),a.length})(e.dom,n,a,o)})(e,t,{regex:new RegExp(i,r?"g":"gi"),matchIndex:1},a);if(h.browser.isSafari()&&s.setRng(s.getRng(),l),c){const s=U(e,t,!0);t.set({index:s,count:c,text:n,matchCase:r,wholeWord:o,inSelection:a})}return c},q=(e,t)=>{const n=U(e,t,!0);t.set({...t.get(),index:n})},K=(e,t)=>{const n=U(e,t,!1);t.set({...t.get(),index:n})},G=e=>{const t=F(e);return null!==t&&t.length>0},Y=(e,t,n,r,o)=>{const a=t.get(),s=a.index;let i,l=s;r=!1!==r;const c=e.getBody(),d=m.grep(m.toArray(c.getElementsByTagName("span")),G);for(let t=0;t<d.length;t++){const c=F(d[t]);let u=i=parseInt(c,10);if(o||u===a.index){for(n.length?(d[t].innerText=n,H(d[t])):W(e.dom,d[t]);d[++t];){if(u=parseInt(F(d[t]),10),u!==i){t--;break}W(e.dom,d[t])}r&&l--}else i>s&&d[t].setAttribute("data-mce-index",String(i-1))}return t.set({...a,count:o?0:a.count-1,index:l}),r?q(e,t):K(e,t),!o&&t.get().count>0},X=(e,t,n)=>{let r,o;const a=t.get(),s=m.toArray(e.getBody().getElementsByTagName("span"));for(let e=0;e<s.length;e++){const t=F(s[e]);null!==t&&t.length&&(t===a.index.toString()&&(r||(r=s[e].firstChild),o=s[e].firstChild),H(s[e]))}if(t.set({...a,index:-1,count:0,text:""}),r&&o){const t=e.dom.createRng();return t.setStart(r,0),t.setEnd(o,o.data.length),!1!==n&&e.selection.setRng(t),t}},J=(t,n)=>{const r=(()=>{const t=(t=>{const n=e(p.none()),r=()=>n.get().each(t);return{clear:()=>{r(),n.set(p.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:e=>{r(),n.set(p.some(e))}}})(l);return{...t,on:e=>t.get().each(e)}})();t.undoManager.add();const o=m.trim(t.selection.getContent({format:"text"})),a=e=>{e.setEnabled("next",((e,t)=>t.get().count>1)(0,n)),e.setEnabled("prev",((e,t)=>t.get().count>1)(0,n))},s=(e,t)=>{v(["replace","replaceall","prev","next"],(n=>e.setEnabled(n,!t)))},i=(e,t)=>{t.redial(y(e,t.getData()))},c=(e,t)=>{h.browser.isSafari()&&h.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t)&&e.focus(t)},d=e=>{X(t,n,!1),s(e,!0),a(e)},u=e=>{const r=e.getData(),o=n.get();if(r.findtext.length){if(o.text===r.findtext&&o.matchCase===r.matchcase&&o.wholeWord===r.wholewords)q(t,n);else{const o=Z(t,n,r.findtext,r.matchcase,r.wholewords,r.inselection);o<=0&&i(!0,e),s(e,0===o)}a(e)}else d(e)},f=n.get(),g={findtext:o,replacetext:"",wholewords:f.wholeWord,matchcase:f.matchCase,inselection:f.inSelection},b=e=>{const t=[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",enabled:!1,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",enabled:!1,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}];return e&&t.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),t},y=(e,r)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:b(e)},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"},{type:"togglemenuitem",name:"inselection",text:"Find in selection"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",enabled:!1},{type:"custom",name:"replaceall",text:"Replace all",enabled:!1}],initialData:r,onChange:(t,r)=>{e&&i(!1,t),"findtext"===r.name&&n.get().count>0&&d(t)},onAction:(e,r)=>{const o=e.getData();switch(r.name){case"find":u(e);break;case"replace":Y(t,n,o.replacetext)?a(e):d(e);break;case"replaceall":Y(t,n,o.replacetext,!0,!0),d(e);break;case"prev":K(t,n),a(e);break;case"next":q(t,n),a(e);break;case"matchcase":case"wholewords":case"inselection":i(!1,e),(e=>{const t=e.getData(),r=n.get();n.set({...r,matchCase:t.matchcase,wholeWord:t.wholewords,inSelection:t.inselection})})(e),d(e)}c(e,r.name)},onSubmit:e=>{u(e),c(e,"find")},onClose:()=>{t.focus(),X(t,n),t.undoManager.add()}});r.set(t.windowManager.open(y(!1,g),{inline:"toolbar"}))},Q=(e,t)=>()=>{J(e,t)};t.add("searchreplace",(t=>{const n=e({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return((e,t)=>{e.addCommand("SearchReplace",(()=>{J(e,t)}))})(t,n),((e,t)=>{e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:Q(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:Q(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",Q(e,t))})(t,n),((e,t)=>({done:n=>X(e,t,n),find:(n,r,o,a=!1)=>Z(e,t,n,r,o,a),next:()=>q(e,t),prev:()=>K(e,t),replace:(n,r,o)=>Y(e,t,n,r,o)}))(t,n)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("array"),a=n("boolean"),s=e=>void 0===e,i=e=>!(e=>null==e)(e),l=n("function"),c=n("number"),d=()=>{},u=e=>()=>e,p=e=>e,f=(e,t)=>e===t;function h(e,...t){return(...n)=>{const r=t.concat(n);return e.apply(null,r)}}const m=e=>{e()},g=u(!1),b=u(!0);class y{constructor(e,t){this.tag=e,this.value=t}static some(e){return new y(!0,e)}static none(){return y.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?y.some(e(this.value)):y.none()}bind(e){return this.tag?e(this.value):y.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:y.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return i(e)?y.some(e):y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}y.singletonNone=new y(!1);const v=Object.keys,x=Object.hasOwnProperty,w=(e,t)=>{const n=v(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},k=(e,t)=>{const n={};var r;return((e,t,n,r)=>{w(e,((e,o)=>{(t(e,o)?n:r)(e,o)}))})(e,t,(r=n,(e,t)=>{r[t]=e}),d),n},_=e=>v(e).length,E=(e,t)=>C(e,t)?y.from(e[t]):y.none(),C=(e,t)=>x.call(e,t),S=(e,t)=>C(e,t)&&void 0!==e[t]&&null!==e[t],T=Array.prototype.indexOf,A=Array.prototype.push,R=(e,t)=>((e,t)=>T.call(e,t))(e,t)>-1,O=(e,t)=>{for(let n=0,r=e.length;n<r;n++)if(t(e[n],n))return!0;return!1},$=(e,t)=>{const n=[];for(let r=0;r<e;r++)n.push(t(r));return n},j=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},M=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},N=(e,t)=>{const n=[];for(let r=0,o=e.length;r<o;r++){const o=e[r];t(o,r)&&n.push(o)}return n},P=(e,t,n)=>(M(e,((e,r)=>{n=t(n,e,r)})),n),z=(e,t)=>((e,t,n)=>{for(let r=0,o=e.length;r<o;r++){const o=e[r];if(t(o,r))return y.some(o);if(n(o,r))break}return y.none()})(e,t,g),I=(e,t)=>(e=>{const t=[];for(let n=0,r=e.length;n<r;++n){if(!o(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);A.apply(t,e[n])}return t})(j(e,t)),D=(e,t)=>{for(let n=0,r=e.length;n<r;++n)if(!0!==t(e[n],n))return!1;return!0},L=(e,t)=>t>=0&&t<e.length?y.some(e[t]):y.none(),B=(e,t)=>{for(let n=0;n<e.length;n++){const r=t(e[n],n);if(r.isSome())return r}return y.none()},F=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},H={fromHtml:(e,t)=>{const n=(t||document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return F(n.childNodes[0])},fromTag:(e,t)=>{const n=(t||document).createElement(e);return F(n)},fromText:(e,t)=>{const n=(t||document).createTextNode(e);return F(n)},fromDom:F,fromPoint:(e,t,n)=>y.from(e.dom.elementFromPoint(t,n)).map(F)},V=(e,t)=>{const n=e.dom;if(1!==n.nodeType)return!1;{const e=n;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},U=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,W=(e,t)=>e.dom===t.dom,Z=V;"undefined"!=typeof window?window:Function("return this;")();const q=e=>e.dom.nodeName.toLowerCase(),K=e=>e.dom.nodeType,G=e=>t=>K(t)===e,Y=G(1),X=G(3),J=G(9),Q=G(11),ee=e=>t=>Y(t)&&q(t)===e,te=e=>J(e)?e:H.fromDom(e.dom.ownerDocument),ne=e=>y.from(e.dom.parentNode).map(H.fromDom),re=e=>y.from(e.dom.nextSibling).map(H.fromDom),oe=e=>j(e.dom.childNodes,H.fromDom),ae=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>H.fromDom(e.dom.getRootNode()):te,se=e=>H.fromDom(e.dom.host),ie=e=>{const t=X(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const n=t.ownerDocument;return(e=>{const t=ae(e);return Q(n=t)&&i(n.dom.host)?y.some(t):y.none();var n})(H.fromDom(t)).fold((()=>n.body.contains(t)),(r=ie,o=se,e=>r(o(e))));var r,o};var le=(e,t,n,r,o)=>e(n,r)?y.some(n):l(o)&&o(n)?y.none():t(n,r,o);const ce=(e,t,n)=>{let r=e.dom;const o=l(n)?n:g;for(;r.parentNode;){r=r.parentNode;const e=H.fromDom(r);if(t(e))return y.some(e);if(o(e))break}return y.none()},de=(e,t,n)=>ce(e,(e=>V(e,t)),n),ue=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return U(n)?y.none():y.from(n.querySelector(e)).map(H.fromDom)})(t,e),pe=(e,t,n)=>le(((e,t)=>V(e,t)),de,e,t,n),fe=(e,t=!1)=>{return ie(e)?e.dom.isContentEditable:(n=e,pe(n,"[contenteditable]")).fold(u(t),(e=>"true"===he(e)));var n},he=e=>e.dom.contentEditable,me=e=>t=>W(t,(e=>H.fromDom(e.getBody()))(e)),ge=e=>/^\d+(\.\d+)?$/.test(e)?e+"px":e,be=e=>H.fromDom(e.selection.getStart()),ye=(e,t)=>{let n=[];return M(oe(e),(e=>{t(e)&&(n=n.concat([e])),n=n.concat(ye(e,t))})),n},ve=(e,t)=>((e,n)=>N(oe(e),(e=>V(e,t))))(e),xe=(e,t)=>((e,t)=>{const n=void 0===t?document:t.dom;return U(n)?[]:j(n.querySelectorAll(e),H.fromDom)})(t,e),we=(e,t,n)=>{if(!(r(n)||a(n)||c(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")},ke=(e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n},_e=(e,t)=>y.from(ke(e,t)),Ee=(e,t)=>{e.dom.removeAttribute(t)},Ce=(e,t,n=f)=>e.exists((e=>n(e,t))),Se=(e,t,n)=>e.isSome()&&t.isSome()?y.some(n(e.getOrDie(),t.getOrDie())):y.none(),Te=(e,t)=>((e,t,n)=>""===t||e.length>=t.length&&e.substr(0,0+t.length)===t)(e,t),Ae=(Re=/^\s+|\s+$/g,e=>e.replace(Re,""));var Re;const Oe=e=>e.length>0,$e=(e,t=10)=>{const n=parseInt(e,t);return isNaN(n)?y.none():y.some(n)},je=e=>void 0!==e.style&&l(e.style.getPropertyValue),Me=(e,t)=>{const n=e.dom,r=window.getComputedStyle(n).getPropertyValue(t);return""!==r||ie(e)?r:Ne(n,t)},Ne=(e,t)=>je(e)?e.style.getPropertyValue(t):"",Pe=(e,t)=>{const n=e.dom,r=Ne(n,t);return y.from(r).filter((e=>e.length>0))},ze=(e,t,n=0)=>_e(e,t).map((e=>parseInt(e,10))).getOr(n),Ie=(e,t)=>De(e,t,b),De=(e,t,n)=>I(oe(e),(e=>V(e,t)?n(e)?[e]:[]:De(e,t,n))),Le=["tfoot","thead","tbody","colgroup"],Be=(e,t,n)=>({element:e,rowspan:t,colspan:n}),Fe=(e,t,n)=>({element:e,cells:t,section:n}),He=(e,t)=>pe(e,"table",t),Ve=e=>Ie(e,"tr"),Ue=e=>He(e).fold(u([]),(e=>ve(e,"colgroup"))),We=e=>ne(e).map((e=>{const t=q(e);return(e=>R(Le,e))(t)?t:"tbody"})).getOr("tbody"),Ze=e=>_e(e,"data-snooker-locked-cols").bind((e=>y.from(e.match(/\d+/g)))).map((e=>((e,t)=>{const n={};for(let r=0,o=e.length;r<o;r++){const o=e[r];n[String(o)]=t(o,r)}return n})(e,b))),qe=(e,t)=>e+","+t,Ke=e=>{const t=(e=>{const t=Ve(e);return((e,t)=>j(e,(e=>{if("colgroup"===q(e)){const t=j((e=>V(e,"colgroup")?ve(e,"col"):I(Ue(e),(e=>ve(e,"col"))))(e),(e=>{const t=ze(e,"span",1);return Be(e,1,t)}));return Fe(e,t,"colgroup")}{const n=j((e=>Ie(e,"th,td"))(e),(e=>{const t=ze(e,"rowspan",1),n=ze(e,"colspan",1);return Be(e,t,n)}));return Fe(e,n,t(e))}})))([...Ue(e),...t],We)})(e);return(e=>{const t={},n=[];var r;const o=(r=e,L(r,0)).map((e=>e.element)).bind(He).bind(Ze).getOr({});let a=0,s=0,i=0;const{pass:l,fail:c}=((e,t)=>{const n=[],r=[];for(let t=0,a=e.length;t<a;t++){const a=e[t];(o=a,"colgroup"===o.section?n:r).push(a)}var o;return{pass:n,fail:r}})(e);M(c,(e=>{const r=[];M(e.cells,(e=>{let n=0;for(;void 0!==t[qe(i,n)];)n++;const a=S(o,n.toString()),l=((e,t,n,r,o,a)=>({element:e,rowspan:t,colspan:n,row:r,column:o,isLocked:a}))(e.element,e.rowspan,e.colspan,i,n,a);for(let r=0;r<e.colspan;r++)for(let o=0;o<e.rowspan;o++){const e=n+r,a=qe(i+o,e);t[a]=l,s=Math.max(s,e+1)}r.push(l)})),a++,n.push(Fe(e.element,r,e.section)),i++}));const{columns:d,colgroups:u}=(e=>L(e,e.length-1))(l).map((e=>{const t=(e=>{const t={};let n=0;return M(e.cells,(e=>{const r=e.colspan;$(r,(o=>{const a=n+o;t[a]=((e,t,n)=>({element:e,colspan:t,column:n}))(e.element,r,a)})),n+=r})),t})(e),n=((e,t)=>({element:e,columns:t}))(e.element,((e,t)=>{const n=[];return w(e,((e,r)=>{n.push(t(e,r))})),n})(t,p));return{colgroups:[n],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),f=((e,t)=>({rows:e,columns:t}))(a,s);return{grid:f,access:t,all:n,columns:d,colgroups:u}})(t)},Ge=(e,t,n)=>y.from(e.access[qe(t,n)]),Ye=(e,t,n)=>{const r=((e,t)=>{const n=I(e.all,(e=>e.cells));return N(n,t)})(e,(e=>n(t,e.element)));return r.length>0?y.some(r[0]):y.none()},Xe=(e,t)=>y.from(e.columns[t]);var Je=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qe=(e,t,n)=>{const r=e.select("td,th",t);let o;for(let t=0;t<r.length;t++){const a=e.getStyle(r[t],n);if(s(o)&&(o=a),o!==a)return""}return o},et=(e,t,n)=>{Je.each("left center right".split(" "),(r=>{r!==n&&e.formatter.remove("align"+r,{},t)})),n&&e.formatter.apply("align"+n,{},t)},tt=(e,t,n)=>{e.dispatch("TableModified",{...n,table:t})},nt=(e,t,n)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?y.none():y.some(t)})(e).getOr(t))(Me(e,t),n);var rt=tinymce.util.Tools.resolve("tinymce.Env");const ot=$(5,(e=>{const t=`${e+1}px`;return{title:t,value:t}})),at=j(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],(e=>({title:e,value:e.toLowerCase()}))),st="100%",it=e=>{var t;const n=e.dom,r=null!==(t=n.getParent(e.selection.getStart(),n.isBlock))&&void 0!==t?t:e.getBody();return(e=>((e,t)=>{const n=e.dom;return((e,t,n,r)=>t-nt(e,`padding-${n}`,0)-nt(e,`padding-${r}`,0)-nt(e,`border-${n}-width`,0)-nt(e,`border-${r}-width`,0))(e,n.getBoundingClientRect().width||n.offsetWidth,"left","right")})(e))(H.fromDom(r))+"px"},lt=e=>t=>t.options.get(e),ct=lt("table_sizing_mode"),dt=lt("table_border_widths"),ut=lt("table_border_styles"),pt=lt("table_cell_advtab"),ft=lt("table_row_advtab"),ht=lt("table_advtab"),mt=lt("table_appearance_options"),gt=lt("table_grid"),bt=lt("table_style_by_css"),yt=lt("table_cell_class_list"),vt=lt("table_row_class_list"),xt=lt("table_class_list"),wt=lt("table_toolbar"),kt=lt("table_background_color_map"),_t=lt("table_border_color_map"),Et=e=>"fixed"===ct(e),Ct=e=>"responsive"===ct(e),St=e=>{const t=e.options,n=t.get("table_default_styles");return t.isSet("table_default_styles")?n:((e,t)=>Ct(e)||!bt(e)?t:Et(e)?{...t,width:it(e)}:{...t,width:st})(e,n)},Tt=e=>{const t=e.options,n=t.get("table_default_attributes");return t.isSet("table_default_attributes")?n:((e,t)=>Ct(e)||bt(e)?t:Et(e)?{...t,width:it(e)}:{...t,width:st})(e,n)},At=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Rt=Ke,Ot=(e,t)=>{ne(e).each((n=>{n.dom.insertBefore(t.dom,e.dom)}))},$t=(e,t)=>{re(e).fold((()=>{ne(e).each((e=>{jt(e,t)}))}),(e=>{Ot(e,t)}))},jt=(e,t)=>{e.dom.appendChild(t.dom)},Mt=(e,t)=>{M(t,((n,r)=>{const o=0===r?e:t[r-1];$t(o,n)}))},Nt=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Pt=((e,t)=>{const n=t=>e(t)?y.from(t.dom.nodeValue):y.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return n(t).getOr("")},getOption:n,set:(t,n)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=n}}})(X);var zt=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];const It=(e,t,n,r)=>{const o=t(e,n);return a=(n,r)=>{const o=t(e,r);return Dt(e,n,o)},s=o,((e,t)=>{for(let n=e.length-1;n>=0;n--)t(e[n],n)})(r,((e,t)=>{s=a(s,e)})),s;var a,s},Dt=(e,t,n)=>t.bind((t=>n.filter(h(e.eq,t)))),Lt={up:u({selector:de,closest:pe,predicate:ce,all:(e,t)=>{const n=l(t)?t:g;let r=e.dom;const o=[];for(;null!==r.parentNode&&void 0!==r.parentNode;){const e=r.parentNode,t=H.fromDom(e);if(o.push(t),!0===n(t))break;r=e}return o}}),down:u({selector:xe,predicate:ye}),styles:u({get:Me,getRaw:Pe,set:(e,t,n)=>{((e,t,n)=>{if(!r(n))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",n,":: Element ",e),new Error("CSS value must be a string: "+n);je(e)&&e.style.setProperty(t,n)})(e.dom,t,n)},remove:(e,t)=>{((e,t)=>{je(e)&&e.style.removeProperty(t)})(e.dom,t),Ce(_e(e,"style").map(Ae),"")&&Ee(e,"style")}}),attrs:u({get:ke,set:(e,t,n)=>{we(e.dom,t,n)},remove:Ee,copyTo:(e,t)=>{((e,t)=>{const n=e.dom;w(t,((e,t)=>{we(n,t,e)}))})(t,P(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))}}),insert:u({before:Ot,after:$t,afterAll:Mt,append:jt,appendAll:(e,t)=>{M(t,(t=>{jt(e,t)}))},prepend:(e,t)=>{(e=>((e,t)=>{const n=e.dom.childNodes;return y.from(n[0]).map(H.fromDom)})(e))(e).fold((()=>{jt(e,t)}),(n=>{e.dom.insertBefore(t.dom,n.dom)}))},wrap:(e,t)=>{Ot(e,t),jt(t,e)}}),remove:u({unwrap:e=>{const t=oe(e);t.length>0&&Mt(e,t),Nt(e)},remove:Nt}),create:u({nu:H.fromTag,clone:e=>H.fromDom(e.dom.cloneNode(!1)),text:H.fromText}),query:u({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:e=>y.from(e.dom.previousSibling).map(H.fromDom),nextSibling:re}),property:u({children:oe,name:q,parent:ne,document:e=>te(e).dom,isText:X,isComment:e=>8===K(e)||"#comment"===q(e),isElement:Y,isSpecial:e=>{const t=q(e);return R(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>Y(e)?_e(e,"lang"):y.none(),getText:e=>Pt.get(e),setText:(e,t)=>Pt.set(e,t),isBoundary:e=>!!Y(e)&&("body"===q(e)||R(zt,q(e))),isEmptyTag:e=>!!Y(e)&&R(["br","img","hr","input"],q(e)),isNonEditable:e=>Y(e)&&"false"===ke(e,"contenteditable")}),eq:W,is:Z},Bt=e=>de(e,"table"),Ft=e=>j(e,H.fromDom),Ht="data-mce-selected",Vt="data-mce-first-selected",Ut="data-mce-last-selected",Wt={selected:Ht,selectedSelector:"td["+Ht+"],th["+Ht+"]",firstSelected:Vt,firstSelectedSelector:"td["+Vt+"],th["+Vt+"]",lastSelected:Ut,lastSelectedSelector:"td["+Ut+"],th["+Ut+"]"},Zt=e=>(t,n)=>{const r=q(t),o="col"===r||"colgroup"===r?He(a=t).bind((e=>((e,t)=>((e,t)=>{const n=xe(e,t);return n.length>0?y.some(n):y.none()})(e,t))(e,Wt.firstSelectedSelector))).fold(u(a),(e=>e[0])):t;var a;return pe(o,e,n)},qt=Zt("th,td,caption"),Kt=Zt("th,td"),Gt=e=>Ft(e.model.table.getSelectedCells()),Yt=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Xt=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Jt=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Qt=e=>{return(t=e,Te(t,"#")?((e,t)=>e.substring(1))(t):t).toUpperCase();var t},en=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},tn=e=>{return t=en(e.red)+en(e.green)+en(e.blue),{value:Qt(t)};var t},nn=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,rn=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,on=(e,t,n,r)=>({red:e,green:t,blue:n,alpha:r}),an=(e,t,n,r)=>{const o=parseInt(e,10),a=parseInt(t,10),s=parseInt(n,10),i=parseFloat(r);return on(o,a,s,i)},sn=e=>{if("transparent"===e)return y.some(on(0,0,0,0));const t=nn.exec(e);if(null!==t)return y.some(an(t[1],t[2],t[3],"1"));const n=rn.exec(e);return null!==n?y.some(an(n[1],n[2],n[3],n[4])):y.none()},ln=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},cn=(e,t,n)=>r=>{const o=(e=>{const t=ln(y.none()),n=()=>t.get().each(e);return{clear:()=>{n(),t.set(y.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{n(),t.set(y.some(e))}}})((e=>e.unbind())),a=!Oe(n),s=()=>{const s=Gt(e),i=r=>e.formatter.match(t,{value:n},r.dom,a);a?(r.setActive(!O(s,i)),o.set(e.formatter.formatChanged(t,(e=>r.setActive(!e)),!0))):(r.setActive(D(s,i)),o.set(e.formatter.formatChanged(t,r.setActive,!1,{value:n})))};return e.initialized?s():e.on("init",s),o.clear},dn=e=>S(e,"menu"),un=e=>j(e,(e=>{const t=e.text||e.title||"";return dn(e)?{text:t,items:un(e.menu)}:{text:t,value:e.value}})),pn=(e,t,n,r)=>j(t,(t=>{const o=t.text||t.title;return dn(t)?{type:"nestedmenuitem",text:o,getSubmenuItems:()=>pn(e,t.menu,n,r)}:{text:o,type:"togglemenuitem",onAction:()=>r(t.value),onSetup:cn(e,n,t.value)}})),fn=(e,t)=>n=>{e.execCommand("mceTableApplyCellStyle",!1,{[t]:n})},hn=e=>I(e,(e=>dn(e)?[{...e,menu:hn(e.menu)}]:Oe(e.value)?[e]:[])),mn=(e,t,n,r)=>o=>o(pn(e,t,n,r)),gn=(e,t,n)=>{const r=j(t,(e=>{return{text:e.title,value:"#"+(n=e.value,(t=n,(e=>Xt.test(e)||Jt.test(e))(t)?y.some({value:Qt(t)}):y.none()).orThunk((()=>sn(n).map(tn))).getOrThunk((()=>{const e=document.createElement("canvas");e.height=1,e.width=1;const t=e.getContext("2d");t.clearRect(0,0,e.width,e.height),t.fillStyle="#FFFFFF",t.fillStyle=n,t.fillRect(0,0,1,1);const r=t.getImageData(0,0,1,1).data,o=r[0],a=r[1],s=r[2],i=r[3];return tn(on(o,a,s,i))}))).value,type:"choiceitem"};var t,n}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:r.length>0?r:void 0,allowCustomColors:!1},onAction:t=>{const r="remove"===t.value?"":t.value;e.execCommand("mceTableApplyCellStyle",!1,{[n]:r})}}]},bn=e=>()=>{const t="header"===e.queryCommandValue("mceTableRowType")?"body":"header";e.execCommand("mceTableRowType",!1,{type:t})},yn=e=>()=>{const t="th"===e.queryCommandValue("mceTableColType")?"td":"th";e.execCommand("mceTableColType",!1,{type:t})},vn=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Yt}],xn=e=>vn.concat((e=>{const t=un(yt(e));return t.length>0?y.some({name:"class",type:"listbox",label:"Class",items:t}):y.none()})(e).toArray()),wn=(e,t)=>{const n=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(un(ut(e)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===t?[{name:"borderwidth",type:"input",label:"Border width"}].concat(n):n}},kn=(e,t)=>{const n=e.dom;return{setAttrib:(e,r)=>{n.setAttrib(t,e,r)},setStyle:(e,r)=>{n.setStyle(t,e,r)},setFormat:(n,r)=>{""===r?e.formatter.remove(n,{value:null},t,!0):e.formatter.apply(n,{value:r},t)}}},_n=ee("th"),En=(e,t)=>e&&t?"sectionCells":e?"section":"cells",Cn=(e,t)=>B(e.all,(e=>z(e.cells,(e=>W(t,e.element))))),Sn=(e,t)=>((e,t,n)=>{const r=(e=>{const t=[],n=e=>{t.push(e)};for(let t=0;t<e.length;t++)e[t].each(n);return t})(j(t.selection,(t=>{return(r=t,((e,t,n=g)=>n(t)?y.none():R(e,q(t))?y.some(t):de(t,e.join(","),(e=>V(e,"table")||n(e))))(["td","th"],r,void 0)).bind((t=>Cn(e,t))).filter(n);var r})));return o=r,r.length>0?y.some(o):y.none();var o})(e,t,b),Tn=(e,t)=>D(t,(t=>((e,t)=>Cn(e,t).exists((e=>!e.isLocked)))(e,t))),An=(e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Tn(e,t.cells))),Rn=(e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Tn(e,t))),On=((e=>{if(!o(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],n={};M(e,((r,a)=>{const s=v(r);if(1!==s.length)throw new Error("one and only one name per case");const i=s[0],l=r[i];if(void 0!==n[i])throw new Error("duplicate key detected:"+i);if("cata"===i)throw new Error("cannot have a case named cata (sorry)");if(!o(l))throw new Error("case arguments must be an array");t.push(i),n[i]=(...n)=>{const r=n.length;if(r!==l.length)throw new Error("Wrong number of arguments to case "+i+". Expected "+l.length+" ("+l+"), got "+r);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[a].apply(null,n)},match:e=>{const r=v(e);if(t.length!==r.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+r.join(","));if(!D(t,(e=>R(r,e))))throw new Error("Not all branches were specified when using match. Specified: "+r.join(", ")+"\nRequired: "+t.join(", "));return e[i].apply(null,n)},log:e=>{console.log(e,{constructors:t,constructor:i,params:n})}}}}))})([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),(e,t)=>{const n=Ke(e);return Sn(n,t).bind((e=>{const t=e[e.length-1],r=e[0].row,o=t.row+t.rowspan;return(e=>{const t=j(e,(e=>(e=>{const t="thead"===e.section,n=Ce((e=>{const t=N(e,(e=>_n(e.element)));return 0===t.length?y.some("td"):t.length===e.length?y.some("th"):y.none()})(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||n?{type:"header",subType:En(t,n)}:{type:"body"}})(e).type)),n=R(t,"header"),r=R(t,"footer");if(n||r){const e=R(t,"body");return!n||e||r?n||e||!r?y.none():y.some("footer"):y.some("header")}return y.some("body")})(n.all.slice(r,o))})).getOr("")}),$n=e=>{return Te(e,"rgb")?sn(t=e).map(tn).map((e=>"#"+e.value)).getOr(t):e;var t},jn=e=>{const t=H.fromDom(e);return{borderwidth:Pe(t,"border-width").getOr(""),borderstyle:Pe(t,"border-style").getOr(""),bordercolor:Pe(t,"border-color").map($n).getOr(""),backgroundcolor:Pe(t,"background-color").map($n).getOr("")}},Mn=e=>{const t=e[0],n=e.slice(1);return M(n,(e=>{M(v(t),(n=>{w(e,((e,r)=>{const o=t[n];""!==o&&n===r&&o!==e&&(t[n]="")}))}))})),t},Nn=(e,t,n,r)=>z(e,(e=>!s(n.formatter.matchNode(r,t+e)))).getOr(""),Pn=h(Nn,["left","center","right"],"align"),zn=h(Nn,["top","middle","bottom"],"valign"),In=e=>He(H.fromDom(e)).map((t=>{const n={selection:Ft(e.cells)};return On(t,n)})).getOr(""),Dn=(e,t)=>{const n=Ke(e),r=(e=>I(e.all,(e=>e.cells)))(n),o=N(r,(e=>O(t,(t=>W(e.element,t)))));return j(o,(e=>({element:e.element.dom,column:Xe(n,e.column).map((e=>e.element.dom))})))},Ln=(e,t,n,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,n,r)=>{const o=k(r,((e,t)=>n[t]!==e));_(o)>0&&t.length>=1&&He(t[0]).each((n=>{const a=Dn(n,t),s=_(k(o,((e,t)=>"scope"!==t&&"celltype"!==t)))>0,i=C(o,"celltype");(s||C(o,"scope"))&&((e,t,n,r)=>{const o=1===t.length;M(t,(t=>{const a=t.element,s=o?b:r,i=kn(e,a);((e,t,n,r)=>{r("scope")&&e.setAttrib("scope",n.scope),r("class")&&e.setAttrib("class",n.class),r("height")&&e.setStyle("height",ge(n.height)),r("width")&&t.setStyle("width",ge(n.width))})(i,t.column.map((t=>kn(e,t))).getOr(i),n,s),pt(e)&&((e,t,n)=>{n("backgroundcolor")&&e.setFormat("tablecellbackgroundcolor",t.backgroundcolor),n("bordercolor")&&e.setFormat("tablecellbordercolor",t.bordercolor),n("borderstyle")&&e.setFormat("tablecellborderstyle",t.borderstyle),n("borderwidth")&&e.setFormat("tablecellborderwidth",ge(t.borderwidth))})(i,n,s),r("halign")&&et(e,a,n.halign),r("valign")&&((e,t,n)=>{Je.each("top middle bottom".split(" "),(r=>{r!==n&&e.formatter.remove("valign"+r,{},t)})),n&&e.formatter.apply("valign"+n,{},t)})(e,a,n.valign)}))})(e,a,r,h(C,o)),i&&((e,t)=>{e.execCommand("mceTableCellType",!1,{type:t.celltype,no_events:!0})})(e,r),tt(e,n.dom,{structure:i,style:s})}))})(e,t,n,o),e.focus()}))},Bn=e=>{const t=Gt(e);if(0===t.length)return;const n=((e,t)=>{const n=He(t[0]).map((n=>j(Dn(n,t),(t=>((e,t,n,r)=>{const o=e.dom,a=(e,t)=>o.getStyle(e,t)||o.getAttrib(e,t);return{width:a(r.getOr(t),"width"),height:a(t,"height"),scope:o.getAttrib(t,"scope"),celltype:(s=t,s.nodeName.toLowerCase()),class:o.getAttrib(t,"class",""),halign:Pn(e,t),valign:zn(e,t),...n?jn(t):{}};var s})(e,t.element,pt(e),t.column)))));return Mn(n.getOrDie())})(e,t),r={type:"tabpanel",tabs:[{title:"General",name:"general",items:xn(e)},wn(e,"cell")]},o={type:"panel",items:[{type:"grid",columns:2,items:xn(e)}]};e.windowManager.open({title:"Cell Properties",size:"normal",body:pt(e)?r:o,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:n,onSubmit:h(Ln,e,t,n)})},Fn=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Hn=e=>Fn.concat((e=>{const t=un(vt(e));return t.length>0?y.some({name:"class",type:"listbox",label:"Class",items:t}):y.none()})(e).toArray()),Vn=(e,t,n,r)=>{const o=r.getData();r.close(),e.undoManager.transact((()=>{((e,t,n,r)=>{const o=k(r,((e,t)=>n[t]!==e));if(_(o)>0){const n=C(o,"type"),a=!n||_(o)>1;a&&((e,t,n,r)=>{const o=1===t.length?b:r;M(t,(t=>{const a=kn(e,t);((e,t,n)=>{n("class")&&e.setAttrib("class",t.class),n("height")&&e.setStyle("height",ge(t.height))})(a,n,o),ft(e)&&((e,t,n)=>{n("backgroundcolor")&&e.setStyle("background-color",t.backgroundcolor),n("bordercolor")&&e.setStyle("border-color",t.bordercolor),n("borderstyle")&&e.setStyle("border-style",t.borderstyle)})(a,n,o),r("align")&&et(e,t,n.align)}))})(e,t,r,h(C,o)),n&&((e,t)=>{e.execCommand("mceTableRowType",!1,{type:t.type,no_events:!0})})(e,r),He(H.fromDom(t[0])).each((t=>tt(e,t.dom,{structure:n,style:a})))}})(e,t,n,o),e.focus()}))},Un=e=>{const t=((e,t)=>{const n=Kt(e),r=n.bind((e=>He(e))).map((e=>Ve(e)));return Se(n,r,((e,n)=>N(n,(n=>O(Ft(n.dom.cells),(n=>"1"===ke(n,t)||W(n,e))))))).getOr([])})(be(e),Wt.selected);if(0===t.length)return;const n=j(t,(t=>((e,t,n)=>{const r=e.dom;return{height:r.getStyle(t,"height")||r.getAttrib(t,"height"),class:r.getAttrib(t,"class",""),type:In(t),align:Pn(e,t),...n?jn(t):{}}})(e,t.dom,ft(e)))),r=Mn(n),o={type:"tabpanel",tabs:[{title:"General",name:"general",items:Hn(e)},wn(e,"row")]},a={type:"panel",items:[{type:"grid",columns:2,items:Hn(e)}]};e.windowManager.open({title:"Row Properties",size:"normal",body:ft(e)?o:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onSubmit:h(Vn,e,j(t,(e=>e.dom)),r)})},Wn=(e,t,n)=>{const r=n?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=mt(e)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],a=t.length>0?[{type:"listbox",name:"class",label:"Class",items:t}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(a)},Zn=(e,t,n,o)=>{if("TD"===t.tagName||"TH"===t.tagName)r(n)&&i(o)?e.setStyle(t,n,o):e.setStyles(t,n);else if(t.children)for(let r=0;r<t.children.length;r++)Zn(e,t.children[r],n,o)},qn=(e,t,n,r)=>{const o=e.dom,a=r.getData(),i=k(a,((e,t)=>n[t]!==e));r.close(),""===a.class&&delete a.class,e.undoManager.transact((()=>{if(!t){const n=$e(a.cols).getOr(1),r=$e(a.rows).getOr(1);e.execCommand("mceInsertTable",!1,{rows:r,columns:n}),t=Kt(be(e),me(e)).bind((t=>He(t,me(e)))).map((e=>e.dom)).getOrDie()}if(_(i)>0){const n={border:C(i,"border"),bordercolor:C(i,"bordercolor"),cellpadding:C(i,"cellpadding")};((e,t,n,r)=>{const o=e.dom,a={},i={},l=bt(e),c=ht(e);if(s(n.class)||(a.class=n.class),i.height=ge(n.height),l?i.width=ge(n.width):o.getAttrib(t,"width")&&(a.width=(e=>e?e.replace(/px$/,""):"")(n.width)),l?(i["border-width"]=ge(n.border),i["border-spacing"]=ge(n.cellspacing)):(a.border=n.border,a.cellpadding=n.cellpadding,a.cellspacing=n.cellspacing),l&&t.children){const e={};if(r.border&&(e["border-width"]=ge(n.border)),r.cellpadding&&(e.padding=ge(n.cellpadding)),c&&r.bordercolor&&(e["border-color"]=n.bordercolor),!(e=>{for(const t in e)if(x.call(e,t))return!1;return!0})(e))for(let n=0;n<t.children.length;n++)Zn(o,t.children[n],e)}if(c){const e=n;i["background-color"]=e.backgroundcolor,i["border-color"]=e.bordercolor,i["border-style"]=e.borderstyle}o.setStyles(t,{...St(e),...i}),o.setAttribs(t,{...Tt(e),...a})})(e,t,a,n);const r=o.select("caption",t)[0];(r&&!a.caption||!r&&a.caption)&&e.execCommand("mceTableToggleCaption"),et(e,t,a.align)}if(e.focus(),e.addVisual(),_(i)>0){const n=C(i,"caption"),r=!n||_(i)>1;tt(e,t,{structure:n,style:r})}}))},Kn=(e,t)=>{const n=e.dom;let r,o=((e,t)=>{const n=St(e),r=Tt(e),o=t?{borderstyle:E(n,"border-style").getOr(""),bordercolor:$n(E(n,"border-color").getOr("")),backgroundcolor:$n(E(n,"background-color").getOr(""))}:{};return{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:"",...n,...r,...o,...(()=>{const t=n["border-width"];return bt(e)&&t?{border:t}:E(r,"border").fold((()=>({})),(e=>({border:e})))})(),...{...E(n,"border-spacing").or(E(r,"cellspacing")).fold((()=>({})),(e=>({cellspacing:e}))),...E(n,"border-padding").or(E(r,"cellpadding")).fold((()=>({})),(e=>({cellpadding:e})))}}})(e,ht(e));t?(o.cols="1",o.rows="1",ht(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor="")):(r=n.getParent(e.selection.getStart(),"table",e.getBody()),r?o=((e,t,n)=>{const r=e.dom,o=bt(e)?r.getStyle(t,"border-spacing")||r.getAttrib(t,"cellspacing"):r.getAttrib(t,"cellspacing")||r.getStyle(t,"border-spacing"),a=bt(e)?Qe(r,t,"padding")||r.getAttrib(t,"cellpadding"):r.getAttrib(t,"cellpadding")||Qe(r,t,"padding");return{width:r.getStyle(t,"width")||r.getAttrib(t,"width"),height:r.getStyle(t,"height")||r.getAttrib(t,"height"),cellspacing:null!=o?o:"",cellpadding:null!=a?a:"",border:((t,n)=>{const r=Pe(H.fromDom(n),"border-width");return bt(e)&&r.isSome()?r.getOr(""):t.getAttrib(n,"border")||Qe(e.dom,n,"border-width")||Qe(e.dom,n,"border")||""})(r,t),caption:!!r.select("caption",t)[0],class:r.getAttrib(t,"class",""),align:Pn(e,t),...n?jn(t):{}}})(e,r,ht(e)):ht(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));const a=un(xt(e));a.length>0&&o.class&&(o.class=o.class.replace(/\s*mce\-item\-table\s*/g,""));const s={type:"grid",columns:2,items:Wn(e,a,t)},i=ht(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[s]},wn(e,"table")]}:{type:"panel",items:[s]};e.windowManager.open({title:"Table Properties",size:"normal",body:i,onSubmit:h(qn,e,r,o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},Gn=p,Yn=e=>{const t=(e,t)=>_e(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&D(e,(e=>t(e,"rowspan")||t(e,"colspan")))?y.some(e):y.none()},Xn=(e,t,n)=>{return t.length<=1?y.none():(r=e,o=n.firstSelectedSelector,a=n.lastSelectedSelector,((e,t,n)=>ue(e,t).bind((t=>ue(e,n).bind((e=>{return(n=Bt,r=[t,e],((e,t,n)=>n.length>0?((e,t,n,r)=>r(e,t,n[0],n.slice(1)))(e,t,n,It):y.none())(Lt,((e,t)=>n(t)),r)).map((n=>({first:t,last:e,table:n})));var n,r})))))(r,o,a).bind((e=>{const t=e=>W(r,e),n="thead,tfoot,tbody,table",o=de(e.first,n,t),a=de(e.last,n,t);return o.bind((t=>a.bind((n=>W(t,n)?((e,t,n)=>((e,t,n)=>((e,t,n)=>{const r=Ye(e,t,W),o=Ye(e,n,W);return r.bind((e=>o.map((t=>{return n=e,r=t,{startRow:Math.min(n.row,r.row),startCol:Math.min(n.column,r.column),finishRow:Math.max(n.row+n.rowspan-1,r.row+r.rowspan-1),finishCol:Math.max(n.column+n.colspan-1,r.column+r.colspan-1)};var n,r}))))})(e,t,n).bind((t=>((e,t)=>{let n=!0;const r=h(At,t);for(let o=t.startRow;o<=t.finishRow;o++)for(let a=t.startCol;a<=t.finishCol;a++)n=n&&Ge(e,o,a).exists(r);return n?y.some(t):y.none()})(e,t))))(Rt(e),t,n))(e.table,e.first,e.last):y.none()))))}))).map((e=>({bounds:e,cells:t})));var r,o,a},Jn=e=>{const t=ln(y.none()),n=ln([]);let r=y.none();const o=ee("caption"),a=e=>r.forall((t=>!t[e])),s=()=>qt(be(e),me(e)).bind((t=>{return n=Se(He(t),qt((e=>H.fromDom(e.selection.getEnd()))(e),me(e)).bind(He),((n,r)=>W(n,r)?o(t)?y.some((e=>({element:e,mergable:y.none(),unmergable:y.none(),selection:[e]}))(t)):y.some(((e,t,n)=>({element:n,mergable:Xn(t,e,Wt),unmergable:Yn(e),selection:Gn(e)}))(Gt(e),n,t)):y.none())),n.bind(p);var n})),i=e=>He(e.element).map((t=>{const n=Ke(t),r=Sn(n,e).getOr([]),o=P(r,((e,t)=>(t.isLocked&&(e.onAny=!0,0===t.column?e.onFirst=!0:t.column+t.colspan>=n.grid.columns&&(e.onLast=!0)),e)),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:An(n,e).isSome(),unmergeable:Rn(n,e).isSome(),locked:o}})),l=()=>{t.set((e=>{let t,n=!1;return(...r)=>(n||(n=!0,t=e.apply(null,r)),t)})(s)()),r=t.get().bind(i),M(n.get(),m)},c=e=>(e(),n.set(n.get().concat([e])),()=>{n.set(N(n.get(),(t=>t!==e)))}),d=(n,r)=>c((()=>t.get().fold((()=>{n.setEnabled(!1)}),(t=>{n.setEnabled(!r(t)&&e.selection.isEditable())})))),u=(n,r,o)=>c((()=>t.get().fold((()=>{n.setEnabled(!1),n.setActive(!1)}),(t=>{n.setEnabled(!r(t)&&e.selection.isEditable()),n.setActive(o(t))})))),f=e=>r.exists((t=>t.locked[e])),h=(t,n)=>r=>u(r,(e=>o(e.element)),(()=>e.queryCommandValue(t)===n)),b=h("mceTableRowType","header"),v=h("mceTableColType","th");return e.on("NodeChange ExecCommand TableSelectorChange",l),{onSetupTable:e=>d(e,(e=>!1)),onSetupCellOrRow:e=>d(e,(e=>o(e.element))),onSetupColumn:e=>t=>d(t,(t=>o(t.element)||f(e))),onSetupPasteable:e=>t=>d(t,(t=>o(t.element)||e().isNone())),onSetupPasteableColumn:(e,t)=>n=>d(n,(n=>o(n.element)||e().isNone()||f(t))),onSetupMergeable:e=>d(e,(e=>a("mergeable"))),onSetupUnmergeable:e=>d(e,(e=>a("unmergeable"))),resetTargets:l,onSetupTableWithCaption:t=>u(t,g,(t=>He(t.element,me(e)).exists((e=>((e,t)=>((e,n)=>z(e.dom.childNodes,(e=>{return n=H.fromDom(e),V(n,t);var n})).map(H.fromDom))(e))(e,"caption").isSome())))),onSetupTableRowHeaders:b,onSetupTableColumnHeaders:v,targets:t.get}};var Qn=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const er="x-tinymce/dom-table-",tr=er+"rows",nr=er+"columns",rr=e=>{var t;const n=null!==(t=Qn.read())&&void 0!==t?t:[];return B(n,(t=>y.from(t.getType(e))))},or=()=>rr(tr),ar=()=>rr(nr),sr=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}},ir=e=>t=>{const n=()=>{t.setEnabled(e.selection.isEditable())};return e.on("NodeChange",n),n(),()=>{e.off("NodeChange",n)}};e.add("table",(e=>{const t=Jn(e);(e=>{const t=e.options.register;t("table_border_widths",{processor:"object[]",default:ot}),t("table_border_styles",{processor:"object[]",default:at}),t("table_cell_advtab",{processor:"boolean",default:!0}),t("table_row_advtab",{processor:"boolean",default:!0}),t("table_advtab",{processor:"boolean",default:!0}),t("table_appearance_options",{processor:"boolean",default:!0}),t("table_grid",{processor:"boolean",default:!rt.deviceType.isTouch()}),t("table_cell_class_list",{processor:"object[]",default:[]}),t("table_row_class_list",{processor:"object[]",default:[]}),t("table_class_list",{processor:"object[]",default:[]}),t("table_toolbar",{processor:"string",default:"tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"}),t("table_background_color_map",{processor:"object[]",default:[]}),t("table_border_color_map",{processor:"object[]",default:[]})})(e),(e=>{w({mceTableProps:h(Kn,e,!1),mceTableRowProps:h(Un,e),mceTableCellProps:h(Bn,e),mceInsertTableDialog:h(Kn,e,!0)},((t,n)=>e.addCommand(n,(()=>{return n=t,void((e=>{return(t=e,n=ee("table"),le(((e,t)=>t(e)),ce,t,n,void 0)).forall(fe);var t,n})(be(e))&&n());var n}))))})(e),((e,t)=>{const n=t=>()=>e.execCommand(t),r=(t,r)=>!!e.queryCommandSupported(r.command)&&(e.ui.registry.addMenuItem(t,{...r,onAction:l(r.onAction)?r.onAction:n(r.command)}),!0),o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleMenuItem(t,{...r,onAction:l(r.onAction)?r.onAction:n(r.command)})},a=t=>{e.execCommand("mceInsertTable",!1,{rows:t.numRows,columns:t.numColumns})},s=[r("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:t.onSetupCellOrRow}),r("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:t.onSetupPasteable(or)}),r("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:t.onSetupPasteable(or)})],i=[r("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:t.onSetupColumn("onAny")}),r("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:t.onSetupColumn("onAny")}),r("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:t.onSetupPasteableColumn(ar,"onFirst")}),r("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:t.onSetupPasteableColumn(ar,"onLast")})],c=[r("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:t.onSetupUnmergeable})];gt(e)?e.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:a}],onSetup:ir(e)}):e.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTableDialog"),onSetup:ir(e)}),e.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTableDialog"),onSetup:ir(e)}),r("tableprops",{text:"Table properties",onSetup:t.onSetupTable,command:"mceTableProps"}),r("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:t.onSetupTable,command:"mceTableDelete"}),R(s,!0)&&e.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:u("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),R(i,!0)&&e.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:u("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),R(c,!0)&&e.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:u("tablecellprops tablemergecells tablesplitcells")}),e.ui.registry.addContextMenu("table",{update:()=>(t.resetTargets(),t.targets().fold(u(""),(e=>"caption"===q(e.element)?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable")))});const d=hn(xt(e));0!==d.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>pn(e,d,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const p=hn(yt(e));0!==p.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>pn(e,p,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>pn(e,Yt,"tablecellverticalalign",fn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>pn(e,dt(e),"tablecellborderwidth",fn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>pn(e,ut(e),"tablecellborderstyle",fn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>gn(e,kt(e),"background-color"),onSetup:t.onSetupCellOrRow}),e.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>gn(e,_t(e),"border-color"),onSetup:t.onSetupCellOrRow})),o("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:bn(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:yn(e),onSetup:t.onSetupTableRowHeaders})})(e,t),((e,t)=>{e.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:sr(e),fetch:e=>e("inserttable | cell row column | advtablesort | tableprops deletetable")});const n=t=>()=>e.execCommand(t),r=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addButton(t,{...r,onAction:l(r.onAction)?r.onAction:n(r.command)})},o=(t,r)=>{e.queryCommandSupported(r.command)&&e.ui.registry.addToggleButton(t,{...r,onAction:l(r.onAction)?r.onAction:n(r.command)})};r("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:t.onSetupTable}),r("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:t.onSetupTable}),r("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:t.onSetupCellOrRow}),r("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:t.onSetupMergeable}),r("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:t.onSetupUnmergeable}),r("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:t.onSetupCellOrRow}),r("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:t.onSetupCellOrRow}),r("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:t.onSetupCellOrRow}),r("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:t.onSetupCellOrRow}),r("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:t.onSetupColumn("onFirst")}),r("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:t.onSetupColumn("onLast")}),r("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:t.onSetupColumn("onAny")}),r("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:t.onSetupCellOrRow}),r("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:t.onSetupCellOrRow}),r("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:t.onSetupPasteable(or)}),r("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:t.onSetupPasteable(or)}),r("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:t.onSetupColumn("onAny")}),r("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:t.onSetupColumn("onAny")}),r("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:t.onSetupPasteableColumn(ar,"onFirst")}),r("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:t.onSetupPasteableColumn(ar,"onLast")}),r("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:sr(e)});const a=hn(xt(e));0!==a.length&&e.queryCommandSupported("mceTableToggleClass")&&e.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:mn(e,a,"tableclass",(t=>e.execCommand("mceTableToggleClass",!1,t))),onSetup:t.onSetupTable});const s=hn(yt(e));0!==s.length&&e.queryCommandSupported("mceTableCellToggleClass")&&e.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:mn(e,s,"tablecellclass",(t=>e.execCommand("mceTableCellToggleClass",!1,t))),onSetup:t.onSetupCellOrRow}),e.queryCommandSupported("mceTableApplyCellStyle")&&(e.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:mn(e,Yt,"tablecellverticalalign",fn(e,"vertical-align")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:mn(e,dt(e),"tablecellborderwidth",fn(e,"border-width")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:mn(e,ut(e),"tablecellborderstyle",fn(e,"border-style")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:t=>t(gn(e,kt(e),"background-color")),onSetup:t.onSetupCellOrRow}),e.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:t=>t(gn(e,_t(e),"border-color")),onSetup:t.onSetupCellOrRow})),o("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:t.onSetupTableWithCaption}),o("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:bn(e),onSetup:t.onSetupTableRowHeaders}),o("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:yn(e),onSetup:t.onSetupTableColumnHeaders})})(e,t),(e=>{const t=wt(e);t.length>0&&e.ui.registry.addContextToolbar("table",{predicate:t=>e.dom.is(t,"table")&&e.getBody().contains(t)&&e.dom.isEditable(t.parentNode),items:t,scope:"node",position:"node"})})(e)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,n)=>{e.dom.toggleClass(e.getBody(),"mce-visualblocks"),n.set(!n.get()),((e,t)=>{e.dispatch("VisualBlocks",{state:t})})(e,n.get())},n=(e,t)=>n=>{n.setActive(t.get());const r=e=>n.setActive(e.state);return e.on("VisualBlocks",r),()=>e.off("VisualBlocks",r)};e.add("visualblocks",((e,r)=>{(e=>{(0,e.options.register)("visualblocks_default_state",{processor:"boolean",default:!1})})(e);const o=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();((e,n,r)=>{e.addCommand("mceVisualBlocks",(()=>{t(e,0,r)}))})(e,0,o),((e,t)=>{const r=()=>e.execCommand("mceVisualBlocks");e.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:r,onSetup:n(e,t)}),e.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:r,onSetup:n(e,t)})})(e,o),((e,n,r)=>{e.on("PreviewFormats AfterPreviewFormats",(t=>{r.get()&&e.dom.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)})),e.on("init",(()=>{(e=>e.options.get("visualblocks_default_state"))(e)&&t(e,0,r)}))})(e,0,o)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(n=r=e,(o=String).prototype.isPrototypeOf(n)||(null===(a=r.constructor)||void 0===a?void 0:a.name)===o.name)?"string":t;var n,r,o,a})(t)===e,n=e=>t=>typeof t===e,r=t("string"),o=t("object"),a=e=>null===e,s=n("boolean"),i=n("number"),l=(e,t)=>{for(let n=0,r=e.length;n<r;n++)t(e[n],n)},c=Object.keys,d=(e,t)=>{const n=c(e);for(let r=0,o=n.length;r<o;r++){const o=n[r];t(e[o],o)}},u="undefined"!=typeof window?window:Function("return this;")(),p=(e,t)=>((e,t)=>{let n=null!=t?t:u;for(let t=0;t<e.length&&null!=n;++t)n=n[e[t]];return n})(e.split("."),t),f=Object.getPrototypeOf,h=e=>e.dom.nodeValue,m=e=>t=>(e=>e.dom.nodeType)(t)===e,g=e=>b(e)&&(e=>{const t=p("ownerDocument.defaultView",e);return o(e)&&((e=>((e,t)=>{const n=((e,t)=>p(e,t))(e,t);if(null==n)throw new Error(e+" not available on this browser");return n})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(f(e).constructor.name))})(e.dom),b=m(1),y=m(3),v=(e,t,n)=>{((e,t,n)=>{if(!(r(n)||s(n)||i(n)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")})(e.dom,t,n)},x=(e,t)=>{e.dom.removeAttribute(t)},w=(e,t)=>{const n=((e,t)=>{const n=e.dom.getAttribute(t);return null===n?void 0:n})(e,t);return void 0===n||""===n?[]:n.split(" ")},k=e=>void 0!==e.dom.classList,_=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},E={" ":"nbsp","­":"shy"},C=(e,t)=>{let n="";return d(e,((e,t)=>{n+=t})),new RegExp("["+n+"]",t?"g":"")},S=C(E),T=C(E,!0),A=(e=>{let t="";return d(e,(e=>{t&&(t+=","),t+="span.mce-"+e})),t})(E),R="mce-nbsp",O=e=>e.dom.contentEditable,$=e=>'<span data-mce-bogus="1" class="mce-'+E[e]+'">'+e+"</span>",j=e=>"span"===e.nodeName.toLowerCase()&&e.classList.contains("mce-nbsp-wrap"),M=e=>{const t=h(e);return y(e)&&r(t)&&S.test(t)},N=(e,t,n)=>{let r=[];const o=((e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r})(e.dom.childNodes,_);return l(o,(e=>{var o;n&&(j((o=e).dom)||!(e=>g(e)&&"false"===O(e))(o))&&t(e)&&(r=r.concat([e])),r=r.concat(N(e,t,((e,t)=>{if(g(e)&&!j(e.dom)){const t=O(e);if("true"===t)return!0;if("false"===t)return!1}return t})(e,n)))})),r},P=(e,t)=>{const n=e.dom,r=N(_(t),M,e.dom.isEditable(t));l(r,(t=>{var r;const o=t.dom.parentNode;if(j(o))a=_(o),s=R,k(a)?a.dom.classList.add(s):((e,t)=>{((e,t,n)=>{const r=w(e,t).concat([n]);v(e,t,r.join(" "))})(e,"class",t)})(a,s);else{const o=n.encode(null!==(r=h(t))&&void 0!==r?r:"").replace(T,$),a=n.create("div",{},o);let s;for(;s=a.lastChild;)n.insertAfter(s,t.dom);e.dom.remove(t.dom)}var a,s}))},z=(e,t)=>{const n=e.dom.select(A,t);l(n,(t=>{var n,r;j(t)?(n=_(t),r=R,k(n)?n.dom.classList.remove(r):((e,t)=>{((e,t,n)=>{const r=((e,t)=>{const r=[];for(let t=0,o=e.length;t<o;t++){const o=e[t];o!==n&&r.push(o)}return r})(w(e,t));r.length>0?v(e,t,r.join(" ")):x(e,t)})(e,"class",t)})(n,r),(e=>{const t=k(e)?e.dom.classList:(e=>w(e,"class"))(e);0===t.length&&x(e,"class")})(n)):e.dom.remove(t,!0)}))},I=e=>{const t=e.getBody(),n=e.selection.getBookmark();let r=((e,t)=>{for(;e.parentNode;){if(e.parentNode===t)return t;e=e.parentNode}})(e.selection.getNode(),t);r=void 0!==r?r:t,z(e,r),P(e,r),e.selection.moveToBookmark(n)},D=(e,t)=>{((e,t)=>{e.dispatch("VisualChars",{state:t})})(e,t.get());const n=e.getBody();!0===t.get()?P(e,n):z(e,n)},L=(e,t)=>n=>{n.setActive(t.get());const r=e=>n.setActive(e.state);return e.on("VisualChars",r),()=>e.off("VisualChars",r)};e.add("visualchars",(e=>{(e=>{(0,e.options.register)("visualchars_default_state",{processor:"boolean",default:!1})})(e);const t=(e=>{let t=e;return{get:()=>t,set:e=>{t=e}}})((e=>e.options.get("visualchars_default_state"))(e));return((e,t)=>{e.addCommand("mceVisualChars",(()=>{((e,t)=>{t.set(!t.get());const n=e.selection.getBookmark();D(e,t),e.selection.moveToBookmark(n)})(e,t)}))})(e,t),((e,t)=>{const n=()=>e.execCommand("mceVisualChars");e.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:n,onSetup:L(e,t)}),e.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:n,onSetup:L(e,t)})})(e,t),((e,t)=>{const n=((e,t)=>{let n=null;return{cancel:()=>{a(n)||(clearTimeout(n),n=null)},throttle:(...t)=>{a(n)&&(n=setTimeout((()=>{n=null,e.apply(null,t)}),300))}}})((()=>{I(e)}));e.on("keydown",(r=>{!0===t.get()&&(13===r.keyCode?I(e):n.throttle())})),e.on("remove",n.cancel)})(e,t),((e,t)=>{e.on("init",(()=>{D(e,t)}))})(e,t),(e=>({isEnabled:()=>e.get()}))(t)}))}(),function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=e=>null===e,n=e=>e,r=(e,t)=>{const n=e.length,r=new Array(n);for(let o=0;o<n;o++){const n=e[o];r[o]=t(n,o)}return r},o=10,a=[new RegExp("[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚﾠ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),new RegExp("[-'\\.‘’․﹒＇．]"),new RegExp("[:··״‧︓﹕：]"),new RegExp("[±+*/,;;։،؍٬߸⁄︐︔﹐﹔，；]"),new RegExp("[0-9٠-٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]"),new RegExp("\\r"),new RegExp("\\n"),new RegExp("[\v\f\u2028\u2029]"),new RegExp("[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿‌‍⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︦ﾞﾟ]"),new RegExp("[­؀-؃۝܏឴឵‎‏‪-‮⁠-⁤⁪-⁯\ufeff￹-￻]"),new RegExp("[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ｦ-ﾝ]"),new RegExp("[=_‿⁀⁔︳︴﹍-﹏＿∀-⋿<>]"),new RegExp("@")],s=new RegExp("^[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫！-＃％-＊，-／：；？＠［-］＿｛｝｟-･]$"),i=a,l=e=>{let t=13;const n=i.length;for(let r=0;r<n;++r){const n=i[r];if(n&&n.test(e)){t=r;break}}return t},c=(e,t)=>{const n=e[t],r=e[t+1];if(t<0||t>e.length-1&&0!==t)return!1;if(0===n&&0===r)return!1;const a=e[t+2];if(0===n&&(2===r||1===r||12===r)&&0===a)return!1;const s=e[t-1];return(2!==n&&1!==n&&12!==r||0!==r||0!==s)&&(4!==n&&0!==n||4!==r&&0!==r)&&(3!==n&&1!==n||4!==r||4!==s)&&(4!==n||3!==r&&1!==r||4!==a)&&(8!==n&&9!==n||0!==r&&4!==r&&r!==o&&8!==r&&9!==r)&&(8!==r&&(9!==r||0!==a&&4!==a&&a!==o&&8!==a&&9!==a)||0!==n&&4!==n&&n!==o&&8!==n&&9!==n)&&(5!==n||6!==r)&&(7===n||5===n||6===n||7===r||5===r||6===r||(n!==o||r!==o)&&(11!==r||0!==n&&4!==n&&n!==o&&11!==n)&&(11!==n||0!==r&&4!==r&&r!==o)&&12!==n)},d=/^\s+$/,u=s,p=e=>"http"===e||"https"===e,f=(e,t)=>{const n=((e,t)=>{let n;for(n=t;n<e.length&&!d.test(e[n]);n++);return n})(e,t+1);return"://"===e.slice(t+1,n).join("").substr(0,3)?n:t},h=(e,t,n)=>((e,t,n)=>{n={includeWhitespace:!1,includePunctuation:!1,...n};const o=r(e,t);return((e,t,n,r)=>{const o=[],a=[];let s=[];for(let i=0;i<n.length;++i)if(s.push(e[i]),c(n,i)){const n=t[i];if((r.includeWhitespace||!d.test(n))&&(r.includePunctuation||!u.test(n))){const n=i-s.length+1,r=i+1,l=t.slice(n,r).join("");if(p(l)){const n=f(t,i),o=e.slice(r,n);Array.prototype.push.apply(s,o),i=n}o.push(s),a.push({start:n,end:r})}s=[]}return{words:o,indices:a}})(e,o,(e=>{const t=(e=>{const t={};return n=>{if(t[n])return t[n];{const r=e(n);return t[n]=r,r}}})(l);return r(e,t)})(o),n)})(e,t,n).words;var m=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const g=(e,t)=>{const n=t.getBlockElements(),r=t.getVoidElements(),o=e=>n[e.nodeName]||r[e.nodeName],a=[];let s="";const i=new m(e,e);let l;for(;l=i.next();)3===l.nodeType?s+=l.data.replace(/\uFEFF/g,""):o(l)&&s.length&&(a.push(s),s="");return s.length&&a.push(s),a},b=e=>e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,y=(e,t)=>{const r=(e=>e.replace(/\u200B/g,""))(g(e,t).join("\n"));return h(r.split(""),n).length},v=(e,t)=>{const n=g(e,t).join("");return b(n)},x=(e,t)=>{const n=g(e,t).join("").replace(/\s/g,"");return b(n)},w=(e,t)=>()=>t(e.getBody(),e.schema),k=(e,t)=>()=>t(e.selection.getRng().cloneContents(),e.schema),_=e=>w(e,y);var E=tinymce.util.Tools.resolve("tinymce.util.Delay");const C=(e,t)=>{((e,t)=>{e.dispatch("wordCountUpdate",{wordCount:{words:t.body.getWordCount(),characters:t.body.getCharacterCount(),charactersWithoutSpaces:t.body.getCharacterCountWithoutSpaces()}})})(e,t)},S=(e,n,r)=>{const o=((e,n)=>{let r=null;return{cancel:()=>{t(r)||(clearTimeout(r),r=null)},throttle:(...o)=>{t(r)&&(r=setTimeout((()=>{r=null,e.apply(null,o)}),n))}}})((()=>C(e,n)),r);e.on("init",(()=>{C(e,n),E.setEditorTimeout(e,(()=>{e.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",o.throttle)}),0),e.on("remove",o.cancel)}))};((t=300)=>{e.add("wordcount",(e=>{const n=(e=>({body:{getWordCount:_(e),getCharacterCount:w(e,v),getCharacterCountWithoutSpaces:w(e,x)},selection:{getWordCount:k(e,y),getCharacterCount:k(e,v),getCharacterCountWithoutSpaces:k(e,x)},getCount:_(e)}))(e);return((e,t)=>{e.addCommand("mceWordCount",(()=>((e,t)=>{e.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(t.body.getWordCount()),String(t.selection.getWordCount())],["Characters (no spaces)",String(t.body.getCharacterCountWithoutSpaces()),String(t.selection.getCharacterCountWithoutSpaces())],["Characters",String(t.body.getCharacterCount()),String(t.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})})(e,t)))})(e,n),(e=>{const t=()=>e.execCommand("mceWordCount");e.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:t}),e.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:t})})(e),S(e,n,t),n}))})()}();var __assign$2=function(){return __assign$2=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$2.apply(this,arguments)},eventPropTypes={onActivate:propTypesExports.func,onAddUndo:propTypesExports.func,onBeforeAddUndo:propTypesExports.func,onBeforeExecCommand:propTypesExports.func,onBeforeGetContent:propTypesExports.func,onBeforeRenderUI:propTypesExports.func,onBeforeSetContent:propTypesExports.func,onBeforePaste:propTypesExports.func,onBlur:propTypesExports.func,onChange:propTypesExports.func,onClearUndos:propTypesExports.func,onClick:propTypesExports.func,onContextMenu:propTypesExports.func,onCommentChange:propTypesExports.func,onCopy:propTypesExports.func,onCut:propTypesExports.func,onDblclick:propTypesExports.func,onDeactivate:propTypesExports.func,onDirty:propTypesExports.func,onDrag:propTypesExports.func,onDragDrop:propTypesExports.func,onDragEnd:propTypesExports.func,onDragGesture:propTypesExports.func,onDragOver:propTypesExports.func,onDrop:propTypesExports.func,onExecCommand:propTypesExports.func,onFocus:propTypesExports.func,onFocusIn:propTypesExports.func,onFocusOut:propTypesExports.func,onGetContent:propTypesExports.func,onHide:propTypesExports.func,onInit:propTypesExports.func,onKeyDown:propTypesExports.func,onKeyPress:propTypesExports.func,onKeyUp:propTypesExports.func,onLoadContent:propTypesExports.func,onMouseDown:propTypesExports.func,onMouseEnter:propTypesExports.func,onMouseLeave:propTypesExports.func,onMouseMove:propTypesExports.func,onMouseOut:propTypesExports.func,onMouseOver:propTypesExports.func,onMouseUp:propTypesExports.func,onNodeChange:propTypesExports.func,onObjectResizeStart:propTypesExports.func,onObjectResized:propTypesExports.func,onObjectSelected:propTypesExports.func,onPaste:propTypesExports.func,onPostProcess:propTypesExports.func,onPostRender:propTypesExports.func,onPreProcess:propTypesExports.func,onProgressState:propTypesExports.func,onRedo:propTypesExports.func,onRemove:propTypesExports.func,onReset:propTypesExports.func,onSaveContent:propTypesExports.func,onSelectionChange:propTypesExports.func,onSetAttrib:propTypesExports.func,onSetContent:propTypesExports.func,onShow:propTypesExports.func,onSubmit:propTypesExports.func,onUndo:propTypesExports.func,onVisualAid:propTypesExports.func,onSkinLoadError:propTypesExports.func,onThemeLoadError:propTypesExports.func,onModelLoadError:propTypesExports.func,onPluginLoadError:propTypesExports.func,onIconsLoadError:propTypesExports.func,onLanguageLoadError:propTypesExports.func,onScriptsLoad:propTypesExports.func,onScriptsLoadError:propTypesExports.func},EditorPropTypes=__assign$2({apiKey:propTypesExports.string,id:propTypesExports.string,inline:propTypesExports.bool,init:propTypesExports.object,initialValue:propTypesExports.string,onEditorChange:propTypesExports.func,value:propTypesExports.string,tagName:propTypesExports.string,cloudChannel:propTypesExports.string,plugins:propTypesExports.oneOfType([propTypesExports.string,propTypesExports.array]),toolbar:propTypesExports.oneOfType([propTypesExports.string,propTypesExports.array]),disabled:propTypesExports.bool,textareaName:propTypesExports.string,tinymceScriptSrc:propTypesExports.oneOfType([propTypesExports.string,propTypesExports.arrayOf(propTypesExports.string),propTypesExports.arrayOf(propTypesExports.shape({src:propTypesExports.string,async:propTypesExports.bool,defer:propTypesExports.bool}))]),rollback:propTypesExports.oneOfType([propTypesExports.number,propTypesExports.oneOf([!1])]),scriptLoading:propTypesExports.shape({async:propTypesExports.bool,defer:propTypesExports.bool,delay:propTypesExports.number})},eventPropTypes),isFunction=function(e){return"function"==typeof e},isEventProp=function(e){return e in eventPropTypes},eventAttrToEventName=function(e){return e.substr(2)},configHandlers2=function(e,t,n,r,o,a,s){var i=Object.keys(o).filter(isEventProp),l=Object.keys(a).filter(isEventProp),c=i.filter((function(e){return void 0===a[e]})),d=l.filter((function(e){return void 0===o[e]}));c.forEach((function(e){var t=eventAttrToEventName(e),r=s[t];n(t,r),delete s[t]})),d.forEach((function(n){var o=r(e,n),a=eventAttrToEventName(n);s[a]=o,t(a,o)}))},configHandlers=function(e,t,n,r,o){return configHandlers2(o,e.on.bind(e),e.off.bind(e),(function(t,n){return function(r){var o;return null===(o=t(n))||void 0===o?void 0:o(r,e)}}),t,n,r)},unique=0,uuid=function(e){var t=Date.now();return e+"_"+Math.floor(1e9*Math.random())+ ++unique+String(t)},isTextareaOrInput=function(e){return null!==e&&("textarea"===e.tagName.toLowerCase()||"input"===e.tagName.toLowerCase())},normalizePluginArray=function(e){return void 0===e||""===e?[]:Array.isArray(e)?e:e.split(" ")},mergePlugins=function(e,t){return normalizePluginArray(e).concat(normalizePluginArray(t))},isBeforeInputEventAvailable=function(){return window.InputEvent&&"function"==typeof InputEvent.prototype.getTargetRanges},isInDoc=function(e){if(!("isConnected"in Node.prototype)){for(var t=e,n=e.parentNode;null!=n;)n=(t=n).parentNode;return t===e.ownerDocument}return e.isConnected},setMode=function(e,t){void 0!==e&&(null!=e.mode&&"object"==typeof e.mode&&"function"==typeof e.mode.set?e.mode.set(t):e.setMode(t))},__assign$1=function(){return __assign$1=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign$1.apply(this,arguments)},injectScriptTag=function(e,t,n){var r,o,a=e.createElement("script");a.referrerPolicy="origin",a.type="application/javascript",a.id=t.id,a.src=t.src,a.async=null!==(r=t.async)&&void 0!==r&&r,a.defer=null!==(o=t.defer)&&void 0!==o&&o;var s=function(){a.removeEventListener("load",s),a.removeEventListener("error",i),n(t.src)},i=function(e){a.removeEventListener("load",s),a.removeEventListener("error",i),n(t.src,e)};a.addEventListener("load",s),a.addEventListener("error",i),e.head&&e.head.appendChild(a)},createDocumentScriptLoader=function(e){var t={},n=function(e,n){var r=t[e];r.done=!0,r.error=n;for(var o=0,a=r.handlers;o<a.length;o++){(0,a[o])(e,n)}r.handlers=[]};return{loadScripts:function(r,o,a){var s=function(e){return void 0!==a?a(e):console.error(e)};if(0!==r.length)for(var i=0,l=!1,c=function(e,t){l||(t?(l=!0,s(t)):++i===r.length&&o())},d=0,u=r;d<u.length;d++){var p=u[d],f=t[p.src];if(f)f.done?c(p.src,f.error):f.handlers.push(c);else{var h=uuid("tiny-");t[p.src]={id:h,src:p.src,done:!1,error:null,handlers:[c]},injectScriptTag(e,__assign$1({id:h},p),n)}}else s(new Error("At least one script must be provided"))},deleteScripts:function(){for(var n,r=0,o=Object.values(t);r<o.length;r++){var a=o[r],s=e.getElementById(a.id);null!=s&&"SCRIPT"===s.tagName&&(null===(n=s.parentNode)||void 0===n||n.removeChild(s))}t={}},getDocument:function(){return e}}},createScriptLoader=function(){var e=[];return{loadList:function(t,n,r,o,a){var s=function(){return function(t){var n=e.find((function(e){return e.getDocument()===t}));return void 0===n&&(n=createDocumentScriptLoader(t),e.push(n)),n}(t).loadScripts(n,o,a)};r>0?setTimeout(s,r):s()},reinitialize:function(){for(var t=e.pop();null!=t;t=e.pop())t.deleteScripts()}}},ScriptLoader=createScriptLoader(),getTinymce=function(e){var t=e;return t&&t.tinymce?t.tinymce:null},__extends=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),__assign=function(){return __assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__assign.apply(this,arguments)},Editor=function(e){function t(t){var n,r,o,a=e.call(this,t)||this;return a.rollbackTimer=void 0,a.valueCursor=void 0,a.rollbackChange=function(){var e=a.editor,t=a.props.value;e&&t&&t!==a.currentContent&&e.undoManager.ignore((function(){if(e.setContent(t),a.valueCursor&&(!a.inline||e.hasFocus()))try{e.selection.moveToBookmark(a.valueCursor)}catch(e){}})),a.rollbackTimer=void 0},a.handleBeforeInput=function(e){if(void 0!==a.props.value&&a.props.value===a.currentContent&&a.editor&&(!a.inline||a.editor.hasFocus()))try{a.valueCursor=a.editor.selection.getBookmark(3)}catch(e){}},a.handleBeforeInputSpecial=function(e){"Enter"!==e.key&&"Backspace"!==e.key&&"Delete"!==e.key||a.handleBeforeInput(e)},a.handleEditorChange=function(e){var t=a.editor;if(t&&t.initialized){var n=t.getContent();void 0!==a.props.value&&a.props.value!==n&&!1!==a.props.rollback&&(a.rollbackTimer||(a.rollbackTimer=window.setTimeout(a.rollbackChange,"number"==typeof a.props.rollback?a.props.rollback:200))),n!==a.currentContent&&(a.currentContent=n,isFunction(a.props.onEditorChange)&&a.props.onEditorChange(n,t))}},a.handleEditorChangeSpecial=function(e){"Backspace"!==e.key&&"Delete"!==e.key||a.handleEditorChange(e)},a.initialise=function(e){var t,n,r;void 0===e&&(e=0);var o=a.elementRef.current;if(o)if(isInDoc(o)){var s=getTinymce(a.view);if(!s)throw new Error("tinymce should have been loaded into global scope");var i=__assign(__assign({},a.props.init),{selector:void 0,target:o,readonly:a.props.disabled,inline:a.inline,plugins:mergePlugins(null===(t=a.props.init)||void 0===t?void 0:t.plugins,a.props.plugins),toolbar:null!==(n=a.props.toolbar)&&void 0!==n?n:null===(r=a.props.init)||void 0===r?void 0:r.toolbar,setup:function(e){a.editor=e,a.bindHandlers({}),a.inline&&!isTextareaOrInput(o)&&e.once("PostRender",(function(t){e.setContent(a.getInitialValue(),{no_events:!0})})),a.props.init&&isFunction(a.props.init.setup)&&a.props.init.setup(e)},init_instance_callback:function(e){var t,n,r=a.getInitialValue();a.currentContent=null!==(t=a.currentContent)&&void 0!==t?t:e.getContent(),a.currentContent!==r&&(a.currentContent=r,e.setContent(r),e.undoManager.clear(),e.undoManager.add(),e.setDirty(!1));var o=null!==(n=a.props.disabled)&&void 0!==n&&n;setMode(a.editor,o?"readonly":"design"),a.props.init&&isFunction(a.props.init.init_instance_callback)&&a.props.init.init_instance_callback(e)}});a.inline||(o.style.visibility=""),isTextareaOrInput(o)&&(o.value=a.getInitialValue()),s.init(i)}else if(0===e)setTimeout((function(){return a.initialise(1)}),1);else{if(!(e<100))throw new Error("tinymce can only be initialised when in a document");setTimeout((function(){return a.initialise(e+1)}),100)}},a.id=a.props.id||uuid("tiny-react"),a.elementRef=reactExports.createRef(),a.inline=null!==(o=null!==(n=a.props.inline)&&void 0!==n?n:null===(r=a.props.init)||void 0===r?void 0:r.inline)&&void 0!==o&&o,a.boundHandlers={},a}return __extends(t,e),Object.defineProperty(t.prototype,"view",{get:function(){var e,t;return null!==(t=null===(e=this.elementRef.current)||void 0===e?void 0:e.ownerDocument.defaultView)&&void 0!==t?t:window},enumerable:!1,configurable:!0}),t.prototype.componentDidUpdate=function(e){var t,n,r=this;if(this.rollbackTimer&&(clearTimeout(this.rollbackTimer),this.rollbackTimer=void 0),this.editor&&(this.bindHandlers(e),this.editor.initialized)){if(this.currentContent=null!==(t=this.currentContent)&&void 0!==t?t:this.editor.getContent(),"string"==typeof this.props.initialValue&&this.props.initialValue!==e.initialValue)this.editor.setContent(this.props.initialValue),this.editor.undoManager.clear(),this.editor.undoManager.add(),this.editor.setDirty(!1);else if("string"==typeof this.props.value&&this.props.value!==this.currentContent){var o=this.editor;o.undoManager.transact((function(){var e;if(!r.inline||o.hasFocus())try{e=o.selection.getBookmark(3)}catch(e){}var t=r.valueCursor;if(o.setContent(r.props.value),!r.inline||o.hasFocus())for(var n=0,a=[e,t];n<a.length;n++){var s=a[n];if(s)try{o.selection.moveToBookmark(s),r.valueCursor=s;break}catch(e){}}}))}if(this.props.disabled!==e.disabled){var a=null!==(n=this.props.disabled)&&void 0!==n&&n;setMode(this.editor,a?"readonly":"design")}}},t.prototype.componentDidMount=function(){var e,t,n,r,o,a=this;if(null!==getTinymce(this.view))this.initialise();else if(Array.isArray(this.props.tinymceScriptSrc)&&0===this.props.tinymceScriptSrc.length)null===(t=(e=this.props).onScriptsLoadError)||void 0===t||t.call(e,new Error("No `tinymce` global is present but the `tinymceScriptSrc` prop was an empty array."));else if(null===(n=this.elementRef.current)||void 0===n?void 0:n.ownerDocument){ScriptLoader.loadList(this.elementRef.current.ownerDocument,this.getScriptSources(),null!==(o=null===(r=this.props.scriptLoading)||void 0===r?void 0:r.delay)&&void 0!==o?o:0,(function(){var e,t;null===(t=(e=a.props).onScriptsLoad)||void 0===t||t.call(e),a.initialise()}),(function(e){var t,n;null===(n=(t=a.props).onScriptsLoadError)||void 0===n||n.call(t,e)}))}},t.prototype.componentWillUnmount=function(){var e=this,t=this.editor;t&&(t.off(this.changeEvents(),this.handleEditorChange),t.off(this.beforeInputEvent(),this.handleBeforeInput),t.off("keypress",this.handleEditorChangeSpecial),t.off("keydown",this.handleBeforeInputSpecial),t.off("NewBlock",this.handleEditorChange),Object.keys(this.boundHandlers).forEach((function(n){t.off(n,e.boundHandlers[n])})),this.boundHandlers={},t.remove(),this.editor=void 0)},t.prototype.render=function(){return this.inline?this.renderInline():this.renderIframe()},t.prototype.changeEvents=function(){var e,t,n;return(null===(n=null===(t=null===(e=getTinymce(this.view))||void 0===e?void 0:e.Env)||void 0===t?void 0:t.browser)||void 0===n?void 0:n.isIE())?"change keyup compositionend setcontent CommentChange":"change input compositionend setcontent CommentChange"},t.prototype.beforeInputEvent=function(){return isBeforeInputEventAvailable()?"beforeinput SelectionChange":"SelectionChange"},t.prototype.renderInline=function(){var e=this.props.tagName,t=void 0===e?"div":e;return reactExports.createElement(t,{ref:this.elementRef,id:this.id})},t.prototype.renderIframe=function(){return reactExports.createElement("textarea",{ref:this.elementRef,style:{visibility:"hidden"},name:this.props.textareaName,id:this.id})},t.prototype.getScriptSources=function(){var e,t,n=null===(e=this.props.scriptLoading)||void 0===e?void 0:e.async,r=null===(t=this.props.scriptLoading)||void 0===t?void 0:t.defer;if(void 0!==this.props.tinymceScriptSrc)return"string"==typeof this.props.tinymceScriptSrc?[{src:this.props.tinymceScriptSrc,async:n,defer:r}]:this.props.tinymceScriptSrc.map((function(e){return"string"==typeof e?{src:e,async:n,defer:r}:e}));var o=this.props.cloudChannel,a=this.props.apiKey?this.props.apiKey:"no-api-key";return[{src:"https://cdn.tiny.cloud/1/".concat(a,"/tinymce/").concat(o,"/tinymce.min.js"),async:n,defer:r}]},t.prototype.getInitialValue=function(){return"string"==typeof this.props.initialValue?this.props.initialValue:"string"==typeof this.props.value?this.props.value:""},t.prototype.bindHandlers=function(e){var t=this;if(void 0!==this.editor){configHandlers(this.editor,e,this.props,this.boundHandlers,(function(e){return t.props[e]}));var n=function(e){return void 0!==e.onEditorChange||void 0!==e.value},r=n(e),o=n(this.props);!r&&o?(this.editor.on(this.changeEvents(),this.handleEditorChange),this.editor.on(this.beforeInputEvent(),this.handleBeforeInput),this.editor.on("keydown",this.handleBeforeInputSpecial),this.editor.on("keyup",this.handleEditorChangeSpecial),this.editor.on("NewBlock",this.handleEditorChange)):r&&!o&&(this.editor.off(this.changeEvents(),this.handleEditorChange),this.editor.off(this.beforeInputEvent(),this.handleBeforeInput),this.editor.off("keydown",this.handleBeforeInputSpecial),this.editor.off("keyup",this.handleEditorChangeSpecial),this.editor.off("NewBlock",this.handleEditorChange))}},t.propTypes=EditorPropTypes,t.defaultProps={cloudChannel:"6"},t}(reactExports.Component);function getOS(){let e=window.navigator.userAgent.toLowerCase(),t=null;return/(macintosh|macintel|macppc|mac68k|macos)/i.test(e)?t="macos":/(iphone|ipad|ipod)/i.test(e)?t="ios":/(win32|win64|windows|wince)/i.test(e)?t="windows":/android/.test(e)?t="android":!t&&/linux/.test(e)&&(t="linux"),t}const useKeyPress=(e,t=!1,n,r,o,a)=>{const s=getOS(),i=reactExports.useRef(n);reactExports.useLayoutEffect((()=>{i.current=n}));const l=reactExports.useCallback((n=>{e.some((e=>n.key===e))&&(t?"ctrl"===t&&(n.ctrlKey||"macos"===s&&n.metaKey)?(1===e.length&&"s"===e[0]&&n.preventDefault(),i.current(n)):("shift"===t&&n.shiftKey||"alt"===t&&n.altKey||"meta"===t&&n.metaKey)&&i.current(n):i.current(n))}),[e]);reactExports.useEffect((()=>{const e=[document];return e&&e.length&&e.forEach((e=>{e&&e.addEventListener("keydown",l)})),()=>{e&&e.length&&e.forEach((e=>{e&&e.removeEventListener("keydown",l)}))}}),[a]),reactExports.useEffect((()=>{if(!r?.contentWindow||!o)return;r.contentWindow.postMessage(JSON.stringify({channel:"nitrogen-builder",type:"keydown",keys:e,modifiers:t}),"*");const n=n=>{if(!n.data)return;const r="string"==typeof n.data?JSON.parse(n.data):n.data;"nitrogen-builder"===r.channel&&"keydown"===r.type&&e.every((e=>r.keys.includes(e)))&&t===r.modifiers&&i.current(r.event)};return window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}}),[r,o])};function CtrlWysiwyg({currMod:e,updatePath:t,prop:n,value:r,isInheritVal:o,isDefaultVal:a,deleteProp:s,updateProps:i,dynamicData:l,saveShortcut:c}){const[d,u]=reactExports.useState(!1),p=reactExports.useRef(null);useClickOutside(p,(()=>{u(!1)}));const f=reactExports.useRef(null),h=reactExports.useContext(ConfigContext),m=getComputedStyle(document.body),g=m.getPropertyValue("--input-bg"),b=m.getPropertyValue("--input-bg-hover"),y=m.getPropertyValue("--input-text"),v=m.getPropertyValue("--input-text-hover");let x=wysiwyg_colors;h.wysiwygColors&&(x=h.wysiwygColors,x=Object.keys(x).flatMap((e=>[x[e],e])));const w=x;useKeyPress(["s"],"ctrl",c,f.current?.editor?.iframeElement,!!f.current?.editor?.iframeElement);const{value:k,setValue:_}=useControlValue({isInheritVal:o,valueProps:r,dynamicData:l,debounceTime:250,updateProps:i,deleteProp:s,modId:e.id,updatePath:t});return jsxRuntimeExports.jsxs("div",{className:"w-full",ref:p,children:[jsxRuntimeExports.jsxs("div",{className:"absolute top-0 left-0 w-full flex justify-end items-center min-h-4",children:[!1!==n.clearable&&r&&!o&&!a&&jsxRuntimeExports.jsx("div",{className:"cursor-pointer opacity-100 hover:opacity-80",onClick:()=>(s(t),void _("")),children:"Clear"}),l&&jsxRuntimeExports.jsx(InputActionButton,{action:{icon:faDatabase$1,onClick:function(){u(!d)},highlighted:d},className:"border-l-0 bg-transparent hover:bg-transparent"}),d&&l&&jsxRuntimeExports.jsx(DynamicDataPopup,{onInsertTemplate:e=>{u(!1),function(e){const t=f.current?.editor;t?t.insertContent(e):_((k||"")+e)}(e)},dynamicData:l,className:"top-[20px]"})]}),jsxRuntimeExports.jsx(Editor,{value:k,onEditorChange:(e,t)=>_(""===e.trim()?"":e),ref:f,init:{selector:"textarea#editor",skin:!1,content_css:!1,content_style:contentUiSkinCss.toString()+"\n"+contentCss.toString()+`\n\n\t\t\t\t\t#tinymce {\n\t\t\t\t\t\tbackground-color: ${g};\n\t\t\t\t\t\tcolor: ${y};\n\t\t\t\t\t}\n\t\t\t\t\t#tinymce:hover {\n\t\t\t\t\t\tbackground-color: ${b};\n\t\t\t\t\t\tcolor: ${v};\n\t\t\t\t\t}`,placeholder:o?r:"",plugins:["advlist","autolink","link","lists","charmap","anchor","searchreplace","wordcount","visualblocks","visualchars","code","fullscreen","insertdatetime","table","emoticons","nonbreaking"],branding:!1,promotion:!1,nonbreaking_wrap:!1,menubar:"edit view insert format",menu:{format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | align | forecolor backcolor | language | removeformat"}},toolbar:"styles | fullscreen | undo redo | bold italic | bullist numlist | link | alignleft aligncenter alignright alignjustify | outdent indent",paste_as_text:!1,color_map:w,...n?.config??{}}})]},e.id+t)}function GalleryOpenProvider({children:e}){const[t,n]=reactExports.useState([]);return jsxRuntimeExports.jsx(GalleryOpenContext.Provider,{value:{galleryOpen:t,setGalleryOpen:n},children:e})}function PropGroup({selectedModule:e,groupKey:t,group:n,page:r,renderPropInput:o,startOpen:a,isScreenLocked:s}){const[i,l]=reactExports.useState(a??!1),{responsiveMode:c}=reactExports.useContext(ResponsiveModeContext);return jsxRuntimeExports.jsxs("div",{className:twJoin("section mb-2 border-b border-panel-border px-2.5 text-xs",i?"pb-4":""),children:[jsxRuntimeExports.jsxs("div",{className:twJoin("mb-2.5 flex cursor-pointer items-center justify-between text-lg font-bold",i?"text-panel-group-text-open":"text-panel-group-text-open hover:text-panel-group-text-hover"),onClick:()=>{l(!i)},children:[n.label,jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faChevronDown,className:twJoin("transition-transform",i?"-scale-y-100":"")})]}),i&&jsxRuntimeExports.jsx("div",{className:"flex flex-col gap-2.5 transition-transform",children:Object.keys(n.props).map((a=>{if("slot"===n.props[a].type)return null;const i=n.props[a];let l=i?.label??a.replace(/([A-Z])/g," $1");l=l.charAt(0).toUpperCase()+l.slice(1);const d=getUpdatePath(i,a,c,t),u=getPropInputValue(e,i,d,c,r);return getPropIsVisible({prop:i,responsiveMode:c,selectedModule:e})?jsxRuntimeExports.jsxs("div",{className:"relative flex flex-col gap-1.5 "+(i?.divider?"-mx-2.5 mb-1 w-[calc(100%+20px)] border-b border-panel-border px-2.5 pb-5":""),children:["group"!==i.type?jsxRuntimeExports.jsx(ControlIndicator,{prop:i,fieldTitle:l,inputValue:u}):null,s?jsxRuntimeExports.jsxs("div",{className:"opacity-50 pointer-events-none relative",children:[jsxRuntimeExports.jsx("div",{className:"bg-[#f00]/20 absolute inset-0 z-10"}),o({prop:i,key:a,inputValue:u,updatePath:d})]}):o({prop:i,key:a,inputValue:u,updatePath:d})]},a):null}))})]})}function CategoryButton({category:e,active:t,onClick:n}){return jsxRuntimeExports.jsxs("button",{className:"flex cursor-pointer items-center gap-0.5 p-2.5 transition "+(t?"text-panel-group-text-open":"text-panel-group-text hover:text-panel-group-text-hover"),onClick:n,children:[e?.icon&&jsxRuntimeExports.jsx("i",{className:`text-xs ${e.icon} fa-fw`}),e.label]})}function Categories({selectedModule:e,currPropCategory:t,selectPropCategory:n}){return jsxRuntimeExports.jsx("div",{id:"inspector-categories",onWheel:e=>{let t=e.target;"inspector-categories"!==t.id&&(t=t.closest("#inspector-categories")),0!==e.deltaY?t.scrollLeft+=e.deltaY:t.scrollLeft+=e.deltaX},className:"no-scrollbar flex overflow-auto scroll-smooth border-b border-panel-border",children:Object.entries(e.module.categories).map((([e,r],o)=>jsxRuntimeExports.jsx(CategoryButton,{active:t===e,category:r,onClick:()=>n(e)},(r.label??"category-")+e)))})}const defaultInspectorWidthItem="nitrogen-inspector-width",defaultInspectorWidth=parseFloat(localStorage.getItem(defaultInspectorWidthItem)||"350");function InspectorPanel({selectedModule:e,page:t,updateProps:n,deleteProp:r,savePage:o,dynamicData:a,socketId:s}){const i=useDebugMode(),l=useLogger(),{screenUsage:c}=reactExports.useContext(ScreenUsageContext),d=c?.find((t=>t.screen===`inspector-panel__${e.id}`)),u=d&&d.socketId!==s,[p,f]=reactExports.useState(null),[h,m]=reactExports.useState((()=>null)),[g,b]=reactExports.useState(Object.keys(e.module.categories)[0]),[y,v]=reactExports.useState(defaultInspectorWidth);function x({prop:s,key:i,inputValue:l,updatePath:c,path:d}){if(!e)return;const u={key:e.id+c,prop:s,updateProps:n,deleteProp:r,value:l.value,isInheritVal:l.isInheritVal,isInheritValDynamic:l.isInheritValDynamic,isDefaultVal:l.isDefaultVal,currMod:e,updatePath:c,dynamicData:a};if("object"==typeof s&&!Array.isArray(s)&&null!==s){if("enum"===s.type)return jsxRuntimeExports.jsx(CtrlEnum,{...u});if("enum-inline"===s.type)return jsxRuntimeExports.jsx(CtrlEnumInline,{...u});if("enum-multi"===s.type)return jsxRuntimeExports.jsx(CtrlMultiSelect,{...u});if("array"===s.type)return jsxRuntimeExports.jsx(CtrlArray,{...u,renderPropInput:x,selectedModule:e,page:t,subprops:s.props})}return"boolean"===s.type?jsxRuntimeExports.jsx(CtrlBoolean,{...u}):"group"===s.type?jsxRuntimeExports.jsx(CtrlGroup,{...u,selectedModule:e,page:t,renderPropInput:x}):"number"===s.type?jsxRuntimeExports.jsx(CtrlNumber,{...u}):"file"===s.type?jsxRuntimeExports.jsx(CtrlFile,{...u,setCurrentFile:f,setOnGalleryChange:m}):"asset-folder"===s.type?jsxRuntimeExports.jsx(CtrlAssetFolder,{...u}):"color"===s.type?jsxRuntimeExports.jsx(CtrlColor$1,{...u}):"color-swatch"===s.type?jsxRuntimeExports.jsx(CtrlColor,{...u}):"color-select"===s.type?jsxRuntimeExports.jsx(CtrlColorSelect,{...u}):"wysiwyg"===s.type?jsxRuntimeExports.jsx(CtrlWysiwyg,{...u,saveShortcut:o}):"spacing"===s.type?jsxRuntimeExports.jsx(CtrlSpacing,{...u}):"slider"===s.type?jsxRuntimeExports.jsx(CtrlSlider,{min:0,max:100,...u}):"box"===s.type?jsxRuntimeExports.jsx(CtrlBox,{...u}):"quad"===s.type?jsxRuntimeExports.jsx(CtrlQuad,{...u}):"duo"===s.type?jsxRuntimeExports.jsx(CtrlDuo,{...u}):"query-builder"===s.type?jsxRuntimeExports.jsx(CtrlQueryBuilder,{...u}):"link"===s.type?jsxRuntimeExports.jsx(CtrlLink,{...u}):"url"===s.type?jsxRuntimeExports.jsx(CtrlUrl,{...u}):"table"===s.type?jsxRuntimeExports.jsx(CtrlTable,{...u}):jsxRuntimeExports.jsx(CtrlText,{...u})}reactExports.useEffect((()=>{e.module.categories[g]||b(Object.keys(e.module.categories)[0])}),[e]);const[w,k]=reactExports.useState(""),[_,E]=reactExports.useState(null),[C,S]=reactExports.useState([]);reactExports.useEffect((function(){const t=Object.values(e.module.categories);if(t.length){const e=t.flatMap((e=>Object.entries(e.groups).flatMap((([e,t])=>Object.entries(t.props).map((([t,n])=>[[e,t],n])))))),n=new Fuse(e,{keys:["0"]});E(n)}}),[e]);const{responsiveMode:T}=reactExports.useContext(ResponsiveModeContext);return jsxRuntimeExports.jsx(GalleryOpenProvider,{children:jsxRuntimeExports.jsxs(Resizable,{className:"flex shrink-0 flex-col border border-panel-border bg-panel-bg",defaultSize:{width:defaultInspectorWidth??350,height:"auto"},onResize:function(e,t,n,r){localStorage.setItem(defaultInspectorWidthItem,`${n.clientWidth}`),v(n.clientWidth??0)},size:{width:y,height:"auto"},minWidth:350,maxWidth:1e3,enable:{top:!1,right:!0,bottom:!1,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},children:[jsxRuntimeExports.jsx("div",{className:"p-2.5 sticky top-0 bg-panel-bg z-50 border-b border-panel-border",children:jsxRuntimeExports.jsx(Input,{type:"text",name:"component-search",placeholder:"Search controls...",value:w,onChange:function(e){if(!_)return void l.error("Fuse not ready",{context:{fuse:_}});const t=e.target.value,n=_.search(t);S(n),k(t)},actions:w.length>0?[{icon:faXmark$1,onClick:function(){k(""),S([])}}]:void 0})}),w.length>0?C.length>0?jsxRuntimeExports.jsx("div",{className:"p-2.5 flex-1 overflow-auto",children:jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 gap-2.5 overflow-hidden @[20rem]:grid-cols-2",children:C.map((({item:[[n,r],o]})=>{if("slot"===o.type)return null;let a=o?.label??r.replace(/([A-Z])/g," $1");a=a.charAt(0).toUpperCase()+a.slice(1);const s=getUpdatePath(o,r,T,n),i=getPropInputValue(e,o,s,T,t);return getPropIsVisible({prop:o,responsiveMode:T,selectedModule:e})?jsxRuntimeExports.jsxs("div",{className:"relative flex flex-col gap-1.5 "+(o?.divider?"-mx-2.5 mb-1 w-[calc(100%+20px)] border-b border-panel-border px-2.5 pb-5":""),children:["group"!==o.type?jsxRuntimeExports.jsx(ControlIndicator,{prop:o,fieldTitle:a,inputValue:i}):null,u?jsxRuntimeExports.jsxs("div",{className:"opacity-50 pointer-events-none relative",children:[jsxRuntimeExports.jsx("div",{className:"bg-[#f00]/20 absolute inset-0 z-10"}),x({prop:o,key:r,inputValue:i,updatePath:s})]}):x({prop:o,key:r,inputValue:i,updatePath:s})]},r):null}))})}):jsxRuntimeExports.jsx("div",{className:"p-2.5",children:"No results found."}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Categories,{selectedModule:e,currPropCategory:g,selectPropCategory:b}),jsxRuntimeExports.jsx("div",{className:"flex-1 overflow-auto py-2.5",children:e.module.categories[g]?Object.entries(e.module.categories[g].groups).map((([n,r],o,a)=>jsxRuntimeExports.jsx(PropGroup,{selectedModule:e,groupKey:n,group:r,page:t,startOpen:1===a.length,renderPropInput:x,isScreenLocked:u},(r.label??"group-")+o))):jsxRuntimeExports.jsx("div",{className:"p-2.5 text-center",children:"This module has no properties."})})]}),i&&jsxRuntimeExports.jsxs("div",{className:"p-2.5 text-xs text-panel-header-text",children:[jsxRuntimeExports.jsx("span",{className:"select-none",children:"Module ID:"}),jsxRuntimeExports.jsx("span",{className:"ml-1 cursor-pointer select-all",children:e?.id})]}),jsxRuntimeExports.jsx(Gallery,{currentFile:p,setCurrentFile:h})]})})}function useCombinedRefs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return reactExports.useMemo((()=>e=>{t.forEach((t=>t(e)))}),t)}const canUseDOM="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function isWindow(e){const t=Object.prototype.toString.call(e);return"[object Window]"===t||"[object global]"===t}function isNode(e){return"nodeType"in e}function getWindow(e){var t,n;return e?isWindow(e)?e:isNode(e)&&null!=(t=null==(n=e.ownerDocument)?void 0:n.defaultView)?t:window:window}function isDocument(e){const{Document:t}=getWindow(e);return e instanceof t}function isHTMLElement(e){return!isWindow(e)&&e instanceof getWindow(e).HTMLElement}function isSVGElement(e){return e instanceof getWindow(e).SVGElement}function getOwnerDocument(e){return e?isWindow(e)?e.document:isNode(e)?isDocument(e)?e:isHTMLElement(e)||isSVGElement(e)?e.ownerDocument:document:document:document}const useIsomorphicLayoutEffect=canUseDOM?reactExports.useLayoutEffect:reactExports.useEffect;function useEvent(e){const t=reactExports.useRef(e);return useIsomorphicLayoutEffect((()=>{t.current=e})),reactExports.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}function useInterval(){const e=reactExports.useRef(null),t=reactExports.useCallback(((t,n)=>{e.current=setInterval(t,n)}),[]);return[t,reactExports.useCallback((()=>{null!==e.current&&(clearInterval(e.current),e.current=null)}),[])]}function useLatestValue(e,t){void 0===t&&(t=[e]);const n=reactExports.useRef(e);return useIsomorphicLayoutEffect((()=>{n.current!==e&&(n.current=e)}),t),n}function useLazyMemo(e,t){const n=reactExports.useRef();return reactExports.useMemo((()=>{const t=e(n.current);return n.current=t,t}),[...t])}function useNodeRef(e){const t=useEvent(e),n=reactExports.useRef(null),r=reactExports.useCallback((e=>{e!==n.current&&(null==t||t(e,n.current)),n.current=e}),[]);return[n,r]}function usePrevious(e){const t=reactExports.useRef();return reactExports.useEffect((()=>{t.current=e}),[e]),t.current}let ids={};function useUniqueId(e,t){return reactExports.useMemo((()=>{if(t)return t;const n=null==ids[e]?0:ids[e]+1;return ids[e]=n,e+"-"+n}),[e,t])}function createAdjustmentFn(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce(((t,n)=>{const r=Object.entries(n);for(const[n,o]of r){const r=t[n];null!=r&&(t[n]=r+e*o)}return t}),{...t})}}const add=createAdjustmentFn(1),subtract=createAdjustmentFn(-1);function hasViewportRelativeCoordinates(e){return"clientX"in e&&"clientY"in e}function isKeyboardEvent(e){if(!e)return!1;const{KeyboardEvent:t}=getWindow(e.target);return t&&e instanceof t}function isTouchEvent(e){if(!e)return!1;const{TouchEvent:t}=getWindow(e.target);return t&&e instanceof t}function getEventCoordinates(e){if(isTouchEvent(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return hasViewportRelativeCoordinates(e)?{x:e.clientX,y:e.clientY}:null}const CSS$1=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[CSS$1.Translate.toString(e),CSS$1.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),SELECTOR="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function findFirstFocusableNode(e){return e.matches(SELECTOR)?e:e.querySelector(SELECTOR)}const hiddenStyles={display:"none"};function HiddenText(e){let{id:t,value:n}=e;return React.createElement("div",{id:t,style:hiddenStyles},n)}function LiveRegion(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;return React.createElement("div",{id:t,style:{position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"},role:"status","aria-live":r,"aria-atomic":!0},n)}function useAnnouncement(){const[e,t]=reactExports.useState(""),n=reactExports.useCallback((e=>{null!=e&&t(e)}),[]);return{announce:n,announcement:e}}const DndMonitorContext=reactExports.createContext(null);function useDndMonitor(e){const t=reactExports.useContext(DndMonitorContext);reactExports.useEffect((()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)}),[e,t])}function useDndMonitorProvider(){const[e]=reactExports.useState((()=>new Set)),t=reactExports.useCallback((t=>(e.add(t),()=>e.delete(t))),[e]),n=reactExports.useCallback((t=>{let{type:n,event:r}=t;e.forEach((e=>{var t;return null==(t=e[n])?void 0:t.call(e,r)}))}),[e]);return[n,t]}const defaultScreenReaderInstructions={draggable:"\n    To pick up a draggable item, press the space bar.\n    While dragging, use the arrow keys to move the item.\n    Press space again to drop the item in its new position, or press escape to cancel.\n  "},defaultAnnouncements={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Accessibility(e){let{announcements:t=defaultAnnouncements,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=defaultScreenReaderInstructions}=e;const{announce:a,announcement:s}=useAnnouncement(),i=useUniqueId("DndLiveRegion"),[l,c]=reactExports.useState(!1);if(reactExports.useEffect((()=>{c(!0)}),[]),useDndMonitor(reactExports.useMemo((()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}})),[a,t])),!l)return null;const d=React.createElement(React.Fragment,null,React.createElement(HiddenText,{id:r,value:o.draggable}),React.createElement(LiveRegion,{id:i,announcement:s}));return n?reactDomExports.createPortal(d,n):d}var Action$2;function noop(){}function useSensor(e,t){return reactExports.useMemo((()=>({sensor:e,options:null!=t?t:{}})),[e,t])}function useSensors(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return reactExports.useMemo((()=>[...t].filter((e=>null!=e))),[...t])}!function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"}(Action$2||(Action$2={}));const defaultCoordinates=Object.freeze({x:0,y:0});function distanceBetween(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function getRelativeTransformOrigin(e,t){const n=getEventCoordinates(e);if(!n)return"0 0";return(n.x-t.left)/t.width*100+"% "+(n.y-t.top)/t.height*100+"%"}function sortCollisionsAsc(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function sortCollisionsDesc(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function cornersOfRectangle(e){let{left:t,top:n,height:r,width:o}=e;return[{x:t,y:n},{x:t+o,y:n},{x:t,y:n+r},{x:t+o,y:n+r}]}function getFirstCollision(e,t){if(!e||0===e.length)return null;const[n]=e;return n[t]}function centerOfRectangle(e,t,n){return void 0===t&&(t=e.left),void 0===n&&(n=e.top),{x:t+.5*e.width,y:n+.5*e.height}}const closestCenter=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=centerOfRectangle(t,t.left,t.top),a=[];for(const e of r){const{id:t}=e,r=n.get(t);if(r){const n=distanceBetween(centerOfRectangle(r),o);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(sortCollisionsAsc)},closestCorners=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=cornersOfRectangle(t),a=[];for(const e of r){const{id:t}=e,r=n.get(t);if(r){const n=cornersOfRectangle(r),s=o.reduce(((e,t,r)=>e+distanceBetween(n[r],t)),0),i=Number((s/4).toFixed(4));a.push({id:t,data:{droppableContainer:e,value:i}})}}return a.sort(sortCollisionsAsc)};function getIntersectionRatio(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),s=o-r,i=a-n;if(r<o&&n<a){const n=t.width*t.height,r=e.width*e.height,o=s*i;return Number((o/(n+r-o)).toFixed(4))}return 0}const rectIntersection=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=[];for(const e of r){const{id:r}=e,a=n.get(r);if(a){const n=getIntersectionRatio(a,t);n>0&&o.push({id:r,data:{droppableContainer:e,value:n}})}}return o.sort(sortCollisionsDesc)};function adjustScale(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function getRectDelta(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:defaultCoordinates}function createRectAdjustmentFn(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce(((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x})),{...t})}}const getAdjustedRect=createRectAdjustmentFn(1);function parseTransform(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function inverseTransform(e,t,n){const r=parseTransform(t);if(!r)return e;const{scaleX:o,scaleY:a,x:s,y:i}=r,l=e.left-s-(1-o)*parseFloat(n),c=e.top-i-(1-a)*parseFloat(n.slice(n.indexOf(" ")+1)),d=o?e.width/o:e.width,u=a?e.height/a:e.height;return{width:d,height:u,top:c,right:l+d,bottom:c+u,left:l}}const defaultOptions={ignoreTransform:!1};function getClientRect(e,t){void 0===t&&(t=defaultOptions);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:t,transformOrigin:r}=getWindow(e).getComputedStyle(e);t&&(n=inverseTransform(n,t,r))}const{top:r,left:o,width:a,height:s,bottom:i,right:l}=n;return{top:r,left:o,width:a,height:s,bottom:i,right:l}}function getTransformAgnosticClientRect(e){return getClientRect(e,{ignoreTransform:!0})}function getWindowClientRect(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function isFixed(e,t){return void 0===t&&(t=getWindow(e).getComputedStyle(e)),"fixed"===t.position}function isScrollable(e,t){void 0===t&&(t=getWindow(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some((e=>{const r=t[e];return"string"==typeof r&&n.test(r)}))}function getScrollableAncestors(e,t){const n=[];return e?function r(o){if(null!=t&&n.length>=t)return n;if(!o)return n;if(isDocument(o)&&null!=o.scrollingElement&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!isHTMLElement(o)||isSVGElement(o))return n;if(n.includes(o))return n;const a=getWindow(e).getComputedStyle(o);return o!==e&&isScrollable(o,a)&&n.push(o),isFixed(o,a)?n:r(o.parentNode)}(e):n}function getFirstScrollableAncestor(e){const[t]=getScrollableAncestors(e,1);return null!=t?t:null}function getScrollableElement(e){return canUseDOM&&e?isWindow(e)?e:isNode(e)?isDocument(e)||e===getOwnerDocument(e).scrollingElement?window:isHTMLElement(e)?e:null:null:null}function getScrollXCoordinate(e){return isWindow(e)?e.scrollX:e.scrollLeft}function getScrollYCoordinate(e){return isWindow(e)?e.scrollY:e.scrollTop}function getScrollCoordinates(e){return{x:getScrollXCoordinate(e),y:getScrollYCoordinate(e)}}var Direction;function isDocumentScrollingElement(e){return!(!canUseDOM||!e)&&e===document.scrollingElement}function getScrollPosition(e){const t={x:0,y:0},n=isDocumentScrollingElement(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(Direction||(Direction={}));const defaultThreshold={x:.2,y:.2};function getScrollDirectionAndSpeed(e,t,n,r,o){let{top:a,left:s,right:i,bottom:l}=n;void 0===r&&(r=10),void 0===o&&(o=defaultThreshold);const{isTop:c,isBottom:d,isLeft:u,isRight:p}=getScrollPosition(e),f={x:0,y:0},h={x:0,y:0},m=t.height*o.y,g=t.width*o.x;return!c&&a<=t.top+m?(f.y=Direction.Backward,h.y=r*Math.abs((t.top+m-a)/m)):!d&&l>=t.bottom-m&&(f.y=Direction.Forward,h.y=r*Math.abs((t.bottom-m-l)/m)),!p&&i>=t.right-g?(f.x=Direction.Forward,h.x=r*Math.abs((t.right-g-i)/g)):!u&&s<=t.left+g&&(f.x=Direction.Backward,h.x=r*Math.abs((t.left+g-s)/g)),{direction:f,speed:h}}function getScrollElementRect(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function getScrollOffsets(e){return e.reduce(((e,t)=>add(e,getScrollCoordinates(t))),defaultCoordinates)}function getScrollXOffset(e){return e.reduce(((e,t)=>e+getScrollXCoordinate(t)),0)}function getScrollYOffset(e){return e.reduce(((e,t)=>e+getScrollYCoordinate(t)),0)}function scrollIntoViewIfNeeded(e,t){if(void 0===t&&(t=getClientRect),!e)return;const{top:n,left:r,bottom:o,right:a}=t(e);getFirstScrollableAncestor(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const properties=[["x",["left","right"],getScrollXOffset],["y",["top","bottom"],getScrollYOffset]];class Rect{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=getScrollableAncestors(t),r=getScrollOffsets(n);this.rect={...e},this.width=e.width,this.height=e.height;for(const[e,t,o]of properties)for(const a of t)Object.defineProperty(this,a,{get:()=>{const t=o(n),s=r[e]-t;return this.rect[a]+s},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Listeners{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)}))},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function getEventListenerTarget(e){const{EventTarget:t}=getWindow(e);return e instanceof t?e:getOwnerDocument(e)}function hasExceededDistance(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}var EventName,KeyboardCode;function preventDefault(e){e.preventDefault()}function stopPropagation(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(EventName||(EventName={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"}(KeyboardCode||(KeyboardCode={}));const defaultKeyboardCodes={start:[KeyboardCode.Space,KeyboardCode.Enter],cancel:[KeyboardCode.Esc],end:[KeyboardCode.Space,KeyboardCode.Enter]},defaultKeyboardCoordinateGetter=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case KeyboardCode.Right:return{...n,x:n.x+25};case KeyboardCode.Left:return{...n,x:n.x-25};case KeyboardCode.Down:return{...n,y:n.y+25};case KeyboardCode.Up:return{...n,y:n.y-25}}};class KeyboardSensor{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new Listeners(getOwnerDocument(t)),this.windowListeners=new Listeners(getWindow(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(EventName.Resize,this.handleCancel),this.windowListeners.add(EventName.VisibilityChange,this.handleCancel),setTimeout((()=>this.listeners.add(EventName.Keydown,this.handleKeyDown)))}handleStart(){const{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&scrollIntoViewIfNeeded(n),t(defaultCoordinates)}handleKeyDown(e){if(isKeyboardEvent(e)){const{active:t,context:n,options:r}=this.props,{keyboardCodes:o=defaultKeyboardCodes,coordinateGetter:a=defaultKeyboardCoordinateGetter,scrollBehavior:s="smooth"}=r,{code:i}=e;if(o.end.includes(i))return void this.handleEnd(e);if(o.cancel.includes(i))return void this.handleCancel(e);const{collisionRect:l}=n.current,c=l?{x:l.left,y:l.top}:defaultCoordinates;this.referenceCoordinates||(this.referenceCoordinates=c);const d=a(e,{active:t,context:n.current,currentCoordinates:c});if(d){const t=subtract(d,c),r={x:0,y:0},{scrollableAncestors:o}=n.current;for(const n of o){const o=e.code,{isTop:a,isRight:i,isLeft:l,isBottom:c,maxScroll:u,minScroll:p}=getScrollPosition(n),f=getScrollElementRect(n),h={x:Math.min(o===KeyboardCode.Right?f.right-f.width/2:f.right,Math.max(o===KeyboardCode.Right?f.left:f.left+f.width/2,d.x)),y:Math.min(o===KeyboardCode.Down?f.bottom-f.height/2:f.bottom,Math.max(o===KeyboardCode.Down?f.top:f.top+f.height/2,d.y))},m=o===KeyboardCode.Right&&!i||o===KeyboardCode.Left&&!l,g=o===KeyboardCode.Down&&!c||o===KeyboardCode.Up&&!a;if(m&&h.x!==d.x){const e=n.scrollLeft+t.x,a=o===KeyboardCode.Right&&e<=u.x||o===KeyboardCode.Left&&e>=p.x;if(a&&!t.y)return void n.scrollTo({left:e,behavior:s});r.x=a?n.scrollLeft-e:o===KeyboardCode.Right?n.scrollLeft-u.x:n.scrollLeft-p.x,r.x&&n.scrollBy({left:-r.x,behavior:s});break}if(g&&h.y!==d.y){const e=n.scrollTop+t.y,a=o===KeyboardCode.Down&&e<=u.y||o===KeyboardCode.Up&&e>=p.y;if(a&&!t.x)return void n.scrollTo({top:e,behavior:s});r.y=a?n.scrollTop-e:o===KeyboardCode.Down?n.scrollTop-u.y:n.scrollTop-p.y,r.y&&n.scrollBy({top:-r.y,behavior:s});break}}this.handleMove(e,add(subtract(d,this.referenceCoordinates),r))}}}handleMove(e,t){const{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function isDistanceConstraint(e){return Boolean(e&&"distance"in e)}function isDelayConstraint(e){return Boolean(e&&"delay"in e)}KeyboardSensor.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=defaultKeyboardCodes,onActivation:o}=t,{active:a}=n;const{code:s}=e.nativeEvent;if(r.start.includes(s)){const t=a.activatorNode.current;return(!t||e.target===t)&&(e.preventDefault(),null==o||o({event:e.nativeEvent}),!0)}return!1}}];class AbstractPointerSensor{constructor(e,t,n){var r;void 0===n&&(n=getEventListenerTarget(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:o}=e,{target:a}=o;this.props=e,this.events=t,this.document=getOwnerDocument(a),this.documentListeners=new Listeners(this.document),this.listeners=new Listeners(n),this.windowListeners=new Listeners(getWindow(a)),this.initialCoordinates=null!=(r=getEventCoordinates(o))?r:defaultCoordinates,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),this.windowListeners.add(EventName.Resize,this.handleCancel),this.windowListeners.add(EventName.DragStart,preventDefault),this.windowListeners.add(EventName.VisibilityChange,this.handleCancel),this.windowListeners.add(EventName.ContextMenu,preventDefault),this.documentListeners.add(EventName.Keydown,this.handleKeydown),t){if(null!=n&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(isDelayConstraint(t))return void(this.timeoutId=setTimeout(this.handleStart,t.delay));if(isDistanceConstraint(t))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(EventName.Click,stopPropagation,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(EventName.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:n,initialCoordinates:r,props:o}=this,{onMove:a,options:{activationConstraint:s}}=o;if(!r)return;const i=null!=(t=getEventCoordinates(e))?t:defaultCoordinates,l=subtract(r,i);if(!n&&s){if(isDistanceConstraint(s)){if(null!=s.tolerance&&hasExceededDistance(l,s.tolerance))return this.handleCancel();if(hasExceededDistance(l,s.distance))return this.handleStart()}return isDelayConstraint(s)&&hasExceededDistance(l,s.tolerance)?this.handleCancel():void 0}e.cancelable&&e.preventDefault(),a(i)}handleEnd(){const{onEnd:e}=this.props;this.detach(),e()}handleCancel(){const{onCancel:e}=this.props;this.detach(),e()}handleKeydown(e){e.code===KeyboardCode.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}const events={move:{name:"pointermove"},end:{name:"pointerup"}};class PointerSensor extends AbstractPointerSensor{constructor(e){const{event:t}=e,n=getOwnerDocument(t.target);super(e,events,n)}}PointerSensor.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!(!n.isPrimary||0!==n.button)&&(null==r||r({event:n}),!0)}}];const events$1={move:{name:"mousemove"},end:{name:"mouseup"}};var MouseButton;!function(e){e[e.RightClick=2]="RightClick"}(MouseButton||(MouseButton={}));class MouseSensor extends AbstractPointerSensor{constructor(e){super(e,events$1,getOwnerDocument(e.event.target))}}MouseSensor.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==MouseButton.RightClick&&(null==r||r({event:n}),!0)}}];const events$2={move:{name:"touchmove"},end:{name:"touchend"}};class TouchSensor extends AbstractPointerSensor{constructor(e){super(e,events$2)}static setup(){return window.addEventListener(events$2.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(events$2.move.name,e)};function e(){}}}var AutoScrollActivator,TraversalOrder;function useAutoScroller(e){let{acceleration:t,activator:n=AutoScrollActivator.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:s=5,order:i=TraversalOrder.TreeOrder,pointerCoordinates:l,scrollableAncestors:c,scrollableAncestorRects:d,delta:u,threshold:p}=e;const f=useScrollIntent({delta:u,disabled:!a}),[h,m]=useInterval(),g=reactExports.useRef({x:0,y:0}),b=reactExports.useRef({x:0,y:0}),y=reactExports.useMemo((()=>{switch(n){case AutoScrollActivator.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case AutoScrollActivator.DraggableRect:return o}}),[n,o,l]),v=reactExports.useRef(null),x=reactExports.useCallback((()=>{const e=v.current;if(!e)return;const t=g.current.x*b.current.x,n=g.current.y*b.current.y;e.scrollBy(t,n)}),[]),w=reactExports.useMemo((()=>i===TraversalOrder.TreeOrder?[...c].reverse():c),[i,c]);reactExports.useEffect((()=>{if(a&&c.length&&y){for(const e of w){if(!1===(null==r?void 0:r(e)))continue;const n=c.indexOf(e),o=d[n];if(!o)continue;const{direction:a,speed:i}=getScrollDirectionAndSpeed(e,o,y,t,p);for(const e of["x","y"])f[e][a[e]]||(i[e]=0,a[e]=0);if(i.x>0||i.y>0)return m(),v.current=e,h(x,s),g.current=i,void(b.current=a)}g.current={x:0,y:0},b.current={x:0,y:0},m()}else m()}),[t,x,r,m,a,s,JSON.stringify(y),JSON.stringify(f),h,c,w,d,JSON.stringify(p)])}TouchSensor.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:o}=n;return!(o.length>1)&&(null==r||r({event:n}),!0)}}],function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(AutoScrollActivator||(AutoScrollActivator={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"}(TraversalOrder||(TraversalOrder={}));const defaultScrollIntent={x:{[Direction.Backward]:!1,[Direction.Forward]:!1},y:{[Direction.Backward]:!1,[Direction.Forward]:!1}};function useScrollIntent(e){let{delta:t,disabled:n}=e;const r=usePrevious(t);return useLazyMemo((e=>{if(n||!r||!e)return defaultScrollIntent;const o=Math.sign(t.x-r.x),a=Math.sign(t.y-r.y);return{x:{[Direction.Backward]:e.x[Direction.Backward]||-1===o,[Direction.Forward]:e.x[Direction.Forward]||1===o},y:{[Direction.Backward]:e.y[Direction.Backward]||-1===a,[Direction.Forward]:e.y[Direction.Forward]||1===a}}}),[n,t,r])}function useCachedNode(e,t){const n=null!==t?e.get(t):void 0,r=n?n.node.current:null;return useLazyMemo((e=>{var n;return null===t?null:null!=(n=null!=r?r:e)?n:null}),[r,t])}function useCombineActivators(e,t){return reactExports.useMemo((()=>e.reduce(((e,n)=>{const{sensor:r}=n;return[...e,...r.activators.map((e=>({eventName:e.eventName,handler:t(e.handler,n)})))]}),[])),[e,t])}var MeasuringStrategy,MeasuringFrequency;!function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(MeasuringStrategy||(MeasuringStrategy={})),function(e){e.Optimized="optimized"}(MeasuringFrequency||(MeasuringFrequency={}));const defaultValue=new Map;function useDroppableMeasuring(e,t){let{dragging:n,dependencies:r,config:o}=t;const[a,s]=reactExports.useState(null),{frequency:i,measure:l,strategy:c}=o,d=reactExports.useRef(e),u=function(){switch(c){case MeasuringStrategy.Always:return!1;case MeasuringStrategy.BeforeDragging:return n;default:return!n}}(),p=useLatestValue(u),f=reactExports.useCallback((function(e){void 0===e&&(e=[]),p.current||s((t=>null===t?e:t.concat(e.filter((e=>!t.includes(e))))))}),[p]),h=reactExports.useRef(null),m=useLazyMemo((t=>{if(u&&!n)return defaultValue;if(!t||t===defaultValue||d.current!==e||null!=a){const t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}const e=n.node.current,r=e?new Rect(l(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t}),[e,a,n,u,l]);return reactExports.useEffect((()=>{d.current=e}),[e]),reactExports.useEffect((()=>{u||f()}),[n,u]),reactExports.useEffect((()=>{a&&a.length>0&&s(null)}),[JSON.stringify(a)]),reactExports.useEffect((()=>{u||"number"!=typeof i||null!==h.current||(h.current=setTimeout((()=>{f(),h.current=null}),i))}),[i,u,f,...r]),{droppableRects:m,measureDroppableContainers:f,measuringScheduled:null!=a}}function useInitialValue(e,t){return useLazyMemo((n=>e?n||("function"==typeof t?t(e):e):null),[t,e])}function useInitialRect(e,t){return useInitialValue(e,t)}function useMutationObserver(e){let{callback:t,disabled:n}=e;const r=useEvent(t),o=reactExports.useMemo((()=>{if(n||"undefined"==typeof window||void 0===window.MutationObserver)return;const{MutationObserver:e}=window;return new e(r)}),[r,n]);return reactExports.useEffect((()=>()=>null==o?void 0:o.disconnect()),[o]),o}function useResizeObserver(e){let{callback:t,disabled:n}=e;const r=useEvent(t),o=reactExports.useMemo((()=>{if(n||"undefined"==typeof window||void 0===window.ResizeObserver)return;const{ResizeObserver:e}=window;return new e(r)}),[n]);return reactExports.useEffect((()=>()=>null==o?void 0:o.disconnect()),[o]),o}function defaultMeasure(e){return new Rect(getClientRect(e),e)}function useRect(e,t,n){void 0===t&&(t=defaultMeasure);const[r,o]=reactExports.useReducer((function(r){if(!e)return null;var o;if(!1===e.isConnected)return null!=(o=null!=r?r:n)?o:null;const a=t(e);if(JSON.stringify(r)===JSON.stringify(a))return r;return a}),null),a=useMutationObserver({callback(t){if(e)for(const n of t){const{type:t,target:r}=n;if("childList"===t&&r instanceof HTMLElement&&r.contains(e)){o();break}}}}),s=useResizeObserver({callback:o});return useIsomorphicLayoutEffect((()=>{o(),e?(null==s||s.observe(e),null==a||a.observe(document.body,{childList:!0,subtree:!0})):(null==s||s.disconnect(),null==a||a.disconnect())}),[e]),r}function useRectDelta(e){return getRectDelta(e,useInitialValue(e))}const defaultValue$1=[];function useScrollableAncestors(e){const t=reactExports.useRef(e),n=useLazyMemo((n=>e?n&&n!==defaultValue$1&&e&&t.current&&e.parentNode===t.current.parentNode?n:getScrollableAncestors(e):defaultValue$1),[e]);return reactExports.useEffect((()=>{t.current=e}),[e]),n}function useScrollOffsets(e){const[t,n]=reactExports.useState(null),r=reactExports.useRef(e),o=reactExports.useCallback((e=>{const t=getScrollableElement(e.target);t&&n((e=>e?(e.set(t,getScrollCoordinates(t)),new Map(e)):null))}),[]);return reactExports.useEffect((()=>{const t=r.current;if(e!==t){a(t);const s=e.map((e=>{const t=getScrollableElement(e);return t?(t.addEventListener("scroll",o,{passive:!0}),[t,getScrollCoordinates(t)]):null})).filter((e=>null!=e));n(s.length?new Map(s):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach((e=>{const t=getScrollableElement(e);null==t||t.removeEventListener("scroll",o)}))}}),[o,e]),reactExports.useMemo((()=>e.length?t?Array.from(t.values()).reduce(((e,t)=>add(e,t)),defaultCoordinates):getScrollOffsets(e):defaultCoordinates),[e,t])}function useScrollOffsetsDelta(e,t){void 0===t&&(t=[]);const n=reactExports.useRef(null);return reactExports.useEffect((()=>{n.current=null}),t),reactExports.useEffect((()=>{const t=e!==defaultCoordinates;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)}),[e]),n.current?subtract(e,n.current):defaultCoordinates}function useSensorSetup(e){reactExports.useEffect((()=>{if(!canUseDOM)return;const t=e.map((e=>{let{sensor:t}=e;return null==t.setup?void 0:t.setup()}));return()=>{for(const e of t)null==e||e()}}),e.map((e=>{let{sensor:t}=e;return t})))}function useSyntheticListeners(e,t){return reactExports.useMemo((()=>e.reduce(((e,n)=>{let{eventName:r,handler:o}=n;return e[r]=e=>{o(e,t)},e}),{})),[e,t])}function useWindowRect(e){return reactExports.useMemo((()=>e?getWindowClientRect(e):null),[e])}const defaultValue$2=[];function useRects(e,t){void 0===t&&(t=getClientRect);const[n]=e,r=useWindowRect(n?getWindow(n):null),[o,a]=reactExports.useReducer((function(){if(!e.length)return defaultValue$2;return e.map((e=>isDocumentScrollingElement(e)?r:new Rect(t(e),e)))}),defaultValue$2),s=useResizeObserver({callback:a});return e.length>0&&o===defaultValue$2&&a(),useIsomorphicLayoutEffect((()=>{e.length?e.forEach((e=>null==s?void 0:s.observe(e))):(null==s||s.disconnect(),a())}),[e]),o}function getMeasurableNode(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return isHTMLElement(t)?t:e}function useDragOverlayMeasuring(e){let{measure:t}=e;const[n,r]=reactExports.useState(null),o=reactExports.useCallback((e=>{for(const{target:n}of e)if(isHTMLElement(n)){r((e=>{const r=t(n);return e?{...e,width:r.width,height:r.height}:r}));break}}),[t]),a=useResizeObserver({callback:o}),s=reactExports.useCallback((e=>{const n=getMeasurableNode(e);null==a||a.disconnect(),n&&(null==a||a.observe(n)),r(n?t(n):null)}),[t,a]),[i,l]=useNodeRef(s);return reactExports.useMemo((()=>({nodeRef:i,rect:n,setRef:l})),[n,i,l])}const defaultSensors=[{sensor:PointerSensor,options:{}},{sensor:KeyboardSensor,options:{}}],defaultData={current:{}},defaultMeasuringConfiguration={draggable:{measure:getTransformAgnosticClientRect},droppable:{measure:getTransformAgnosticClientRect,strategy:MeasuringStrategy.WhileDragging,frequency:MeasuringFrequency.Optimized},dragOverlay:{measure:getClientRect}};class DroppableContainersMap extends Map{get(e){var t;return null!=e&&null!=(t=super.get(e))?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter((e=>{let{disabled:t}=e;return!t}))}getNodeFor(e){var t,n;return null!=(t=null==(n=this.get(e))?void 0:n.node.current)?t:void 0}}const defaultPublicContext={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new DroppableContainersMap,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:noop},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:defaultMeasuringConfiguration,measureDroppableContainers:noop,windowRect:null,measuringScheduled:!1},defaultInternalContext={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:noop,draggableNodes:new Map,over:null,measureDroppableContainers:noop},InternalContext=reactExports.createContext(defaultInternalContext),PublicContext=reactExports.createContext(defaultPublicContext);function getInitialState(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new DroppableContainersMap}}}function reducer(e,t){switch(t.type){case Action$2.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Action$2.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case Action$2.DragEnd:case Action$2.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Action$2.RegisterDroppable:{const{element:n}=t,{id:r}=n,o=new DroppableContainersMap(e.droppable.containers);return o.set(r,n),{...e,droppable:{...e.droppable,containers:o}}}case Action$2.SetDroppableDisabled:{const{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;const s=new DroppableContainersMap(e.droppable.containers);return s.set(n,{...a,disabled:o}),{...e,droppable:{...e.droppable,containers:s}}}case Action$2.UnregisterDroppable:{const{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;const a=new DroppableContainersMap(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function RestoreFocus(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:o}=reactExports.useContext(InternalContext),a=usePrevious(r),s=usePrevious(null==n?void 0:n.id);return reactExports.useEffect((()=>{if(!t&&!r&&a&&null!=s){if(!isKeyboardEvent(a))return;if(document.activeElement===a.target)return;const e=o.get(s);if(!e)return;const{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame((()=>{for(const e of[t.current,n.current]){if(!e)continue;const t=findFirstFocusableNode(e);if(t){t.focus();break}}}))}}),[r,t,o,s,a]),null}function applyModifiers(e,t){let{transform:n,...r}=t;return null!=e&&e.length?e.reduce(((e,t)=>t({transform:e,...r})),n):n}function useMeasuringConfiguration(e){return reactExports.useMemo((()=>({draggable:{...defaultMeasuringConfiguration.draggable,...null==e?void 0:e.draggable},droppable:{...defaultMeasuringConfiguration.droppable,...null==e?void 0:e.droppable},dragOverlay:{...defaultMeasuringConfiguration.dragOverlay,...null==e?void 0:e.dragOverlay}})),[null==e?void 0:e.draggable,null==e?void 0:e.droppable,null==e?void 0:e.dragOverlay])}function useLayoutShiftScrollCompensation(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e;const a=reactExports.useRef(!1),{x:s,y:i}="boolean"==typeof o?{x:o,y:o}:o;useIsomorphicLayoutEffect((()=>{if(!s&&!i||!t)return void(a.current=!1);if(a.current||!r)return;const e=null==t?void 0:t.node.current;if(!e||!1===e.isConnected)return;const o=getRectDelta(n(e),r);if(s||(o.x=0),i||(o.y=0),a.current=!0,Math.abs(o.x)>0||Math.abs(o.y)>0){const t=getFirstScrollableAncestor(e);t&&t.scrollBy({top:o.y,left:o.x})}}),[t,s,i,r,n])}const ActiveDraggableContext=reactExports.createContext({...defaultCoordinates,scaleX:1,scaleY:1});var Status;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"}(Status||(Status={}));const DndContext=reactExports.memo((function(e){var t,n,r,o;let{id:a,accessibility:s,autoScroll:i=!0,children:l,sensors:c=defaultSensors,collisionDetection:d=rectIntersection,measuring:u,modifiers:p,...f}=e;const h=reactExports.useReducer(reducer,void 0,getInitialState),[m,g]=h,[b,y]=useDndMonitorProvider(),[v,x]=reactExports.useState(Status.Uninitialized),w=v===Status.Initialized,{draggable:{active:k,nodes:_,translate:E},droppable:{containers:C}}=m,S=k?_.get(k):null,T=reactExports.useRef({initial:null,translated:null}),A=reactExports.useMemo((()=>{var e;return null!=k?{id:k,data:null!=(e=null==S?void 0:S.data)?e:defaultData,rect:T}:null}),[k,S]),R=reactExports.useRef(null),[O,$]=reactExports.useState(null),[j,M]=reactExports.useState(null),N=useLatestValue(f,Object.values(f)),P=useUniqueId("DndDescribedBy",a),z=reactExports.useMemo((()=>C.getEnabled()),[C]),I=useMeasuringConfiguration(u),{droppableRects:D,measureDroppableContainers:L,measuringScheduled:B}=useDroppableMeasuring(z,{dragging:w,dependencies:[E.x,E.y],config:I.droppable}),F=useCachedNode(_,k),H=reactExports.useMemo((()=>j?getEventCoordinates(j):null),[j]),V=function(){const e=!1===(null==O?void 0:O.autoScrollEnabled),t="object"==typeof i?!1===i.enabled:!1===i,n=w&&!e&&!t;if("object"==typeof i)return{...i,enabled:n};return{enabled:n}}(),U=useInitialRect(F,I.draggable.measure);useLayoutShiftScrollCompensation({activeNode:k?_.get(k):null,config:V.layoutShiftCompensation,initialRect:U,measure:I.draggable.measure});const W=useRect(F,I.draggable.measure,U),Z=useRect(F?F.parentElement:null),q=reactExports.useRef({activatorEvent:null,active:null,activeNode:F,collisionRect:null,collisions:null,droppableRects:D,draggableNodes:_,draggingNode:null,draggingNodeRect:null,droppableContainers:C,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),K=C.getNodeFor(null==(t=q.current.over)?void 0:t.id),G=useDragOverlayMeasuring({measure:I.dragOverlay.measure}),Y=null!=(n=G.nodeRef.current)?n:F,X=w?null!=(r=G.rect)?r:W:null,J=Boolean(G.nodeRef.current&&G.rect),Q=useRectDelta(J?null:W),ee=useWindowRect(Y?getWindow(Y):null),te=useScrollableAncestors(w?null!=K?K:F:null),ne=useRects(te),re=applyModifiers(p,{transform:{x:E.x-Q.x,y:E.y-Q.y,scaleX:1,scaleY:1},activatorEvent:j,active:A,activeNodeRect:W,containerNodeRect:Z,draggingNodeRect:X,over:q.current.over,overlayNodeRect:G.rect,scrollableAncestors:te,scrollableAncestorRects:ne,windowRect:ee}),oe=H?add(H,E):null,ae=useScrollOffsets(te),se=useScrollOffsetsDelta(ae),ie=useScrollOffsetsDelta(ae,[W]),le=add(re,se),ce=X?getAdjustedRect(X,re):null,de=A&&ce?d({active:A,collisionRect:ce,droppableRects:D,droppableContainers:z,pointerCoordinates:oe}):null,ue=getFirstCollision(de,"id"),[pe,fe]=reactExports.useState(null),he=adjustScale(J?re:add(re,ie),null!=(o=null==pe?void 0:pe.rect)?o:null,W),me=reactExports.useCallback(((e,t)=>{let{sensor:n,options:r}=t;if(null==R.current)return;const o=_.get(R.current);if(!o)return;const a=e.nativeEvent,s=new n({active:R.current,activeNode:o,event:a,options:r,context:q,onStart(e){const t=R.current;if(null==t)return;const n=_.get(t);if(!n)return;const{onDragStart:r}=N.current,o={active:{id:t,data:n.data,rect:T}};reactDomExports.unstable_batchedUpdates((()=>{null==r||r(o),x(Status.Initializing),g({type:Action$2.DragStart,initialCoordinates:e,active:t}),b({type:"onDragStart",event:o})}))},onMove(e){g({type:Action$2.DragMove,coordinates:e})},onEnd:i(Action$2.DragEnd),onCancel:i(Action$2.DragCancel)});function i(e){return async function(){const{active:t,collisions:n,over:r,scrollAdjustedTranslate:o}=q.current;let s=null;if(t&&o){const{cancelDrop:i}=N.current;if(s={activatorEvent:a,active:t,collisions:n,delta:o,over:r},e===Action$2.DragEnd&&"function"==typeof i){await Promise.resolve(i(s))&&(e=Action$2.DragCancel)}}R.current=null,reactDomExports.unstable_batchedUpdates((()=>{g({type:e}),x(Status.Uninitialized),fe(null),$(null),M(null);const t=e===Action$2.DragEnd?"onDragEnd":"onDragCancel";if(s){const e=N.current[t];null==e||e(s),b({type:t,event:s})}}))}}reactDomExports.unstable_batchedUpdates((()=>{$(s),M(e.nativeEvent)}))}),[_]),ge=reactExports.useCallback(((e,t)=>(n,r)=>{const o=n.nativeEvent,a=_.get(r);if(null!==R.current||!a||o.dndKit||o.defaultPrevented)return;const s={active:a};!0===e(n,t.options,s)&&(o.dndKit={capturedBy:t.sensor},R.current=r,me(n,t))}),[_,me]),be=useCombineActivators(c,ge);useSensorSetup(c),useIsomorphicLayoutEffect((()=>{W&&v===Status.Initializing&&x(Status.Initialized)}),[W,v]),reactExports.useEffect((()=>{const{onDragMove:e}=N.current,{active:t,activatorEvent:n,collisions:r,over:o}=q.current;if(!t||!n)return;const a={active:t,activatorEvent:n,collisions:r,delta:{x:le.x,y:le.y},over:o};reactDomExports.unstable_batchedUpdates((()=>{null==e||e(a),b({type:"onDragMove",event:a})}))}),[le.x,le.y]),reactExports.useEffect((()=>{const{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:o}=q.current;if(!e||null==R.current||!t||!o)return;const{onDragOver:a}=N.current,s=r.get(ue),i=s&&s.rect.current?{id:s.id,rect:s.rect.current,data:s.data,disabled:s.disabled}:null,l={active:e,activatorEvent:t,collisions:n,delta:{x:o.x,y:o.y},over:i};reactDomExports.unstable_batchedUpdates((()=>{fe(i),null==a||a(l),b({type:"onDragOver",event:l})}))}),[ue]),useIsomorphicLayoutEffect((()=>{q.current={activatorEvent:j,active:A,activeNode:F,collisionRect:ce,collisions:de,droppableRects:D,draggableNodes:_,draggingNode:Y,draggingNodeRect:X,droppableContainers:C,over:pe,scrollableAncestors:te,scrollAdjustedTranslate:le},T.current={initial:X,translated:ce}}),[A,F,de,ce,_,Y,X,D,C,pe,te,le]),useAutoScroller({...V,delta:E,draggingRect:ce,pointerCoordinates:oe,scrollableAncestors:te,scrollableAncestorRects:ne});const ye=reactExports.useMemo((()=>({active:A,activeNode:F,activeNodeRect:W,activatorEvent:j,collisions:de,containerNodeRect:Z,dragOverlay:G,draggableNodes:_,droppableContainers:C,droppableRects:D,over:pe,measureDroppableContainers:L,scrollableAncestors:te,scrollableAncestorRects:ne,measuringConfiguration:I,measuringScheduled:B,windowRect:ee})),[A,F,W,j,de,Z,G,_,C,D,pe,L,te,ne,I,B,ee]),ve=reactExports.useMemo((()=>({activatorEvent:j,activators:be,active:A,activeNodeRect:W,ariaDescribedById:{draggable:P},dispatch:g,draggableNodes:_,over:pe,measureDroppableContainers:L})),[j,be,A,W,g,P,_,pe,L]);return React.createElement(DndMonitorContext.Provider,{value:y},React.createElement(InternalContext.Provider,{value:ve},React.createElement(PublicContext.Provider,{value:ye},React.createElement(ActiveDraggableContext.Provider,{value:he},l)),React.createElement(RestoreFocus,{disabled:!1===(null==s?void 0:s.restoreFocus)})),React.createElement(Accessibility,{...s,hiddenTextDescribedById:P}))})),NullContext=reactExports.createContext(null),defaultRole="button",ID_PREFIX$1="Droppable";function useDraggable(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e;const a=useUniqueId(ID_PREFIX$1),{activators:s,activatorEvent:i,active:l,activeNodeRect:c,ariaDescribedById:d,draggableNodes:u,over:p}=reactExports.useContext(InternalContext),{role:f=defaultRole,roleDescription:h="draggable",tabIndex:m=0}=null!=o?o:{},g=(null==l?void 0:l.id)===t,b=reactExports.useContext(g?ActiveDraggableContext:NullContext),[y,v]=useNodeRef(),[x,w]=useNodeRef(),k=useSyntheticListeners(s,t),_=useLatestValue(n);useIsomorphicLayoutEffect((()=>(u.set(t,{id:t,key:a,node:y,activatorNode:x,data:_}),()=>{const e=u.get(t);e&&e.key===a&&u.delete(t)})),[u,t]);return{active:l,activatorEvent:i,activeNodeRect:c,attributes:reactExports.useMemo((()=>({role:f,tabIndex:m,"aria-disabled":r,"aria-pressed":!(!g||f!==defaultRole)||void 0,"aria-roledescription":h,"aria-describedby":d.draggable})),[r,f,m,g,h,d.draggable]),isDragging:g,listeners:r?void 0:k,node:y,over:p,setNodeRef:v,setActivatorNodeRef:w,transform:b}}function useDndContext(){return reactExports.useContext(PublicContext)}const ID_PREFIX$1$1="Droppable",defaultResizeObserverConfig={timeout:25};function useDroppable(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e;const a=useUniqueId(ID_PREFIX$1$1),{active:s,dispatch:i,over:l,measureDroppableContainers:c}=reactExports.useContext(InternalContext),d=reactExports.useRef({disabled:n}),u=reactExports.useRef(!1),p=reactExports.useRef(null),f=reactExports.useRef(null),{disabled:h,updateMeasurementsFor:m,timeout:g}={...defaultResizeObserverConfig,...o},b=useLatestValue(null!=m?m:r),y=useResizeObserver({callback:reactExports.useCallback((()=>{u.current?(null!=f.current&&clearTimeout(f.current),f.current=setTimeout((()=>{c(Array.isArray(b.current)?b.current:[b.current]),f.current=null}),g)):u.current=!0}),[g]),disabled:h||!s}),v=reactExports.useCallback(((e,t)=>{y&&(t&&(y.unobserve(t),u.current=!1),e&&y.observe(e))}),[y]),[x,w]=useNodeRef(v),k=useLatestValue(t);return reactExports.useEffect((()=>{y&&x.current&&(y.disconnect(),u.current=!1,y.observe(x.current))}),[x,y]),useIsomorphicLayoutEffect((()=>(i({type:Action$2.RegisterDroppable,element:{id:r,key:a,disabled:n,node:x,rect:p,data:k}}),()=>i({type:Action$2.UnregisterDroppable,key:a,id:r}))),[r]),reactExports.useEffect((()=>{n!==d.current.disabled&&(i({type:Action$2.SetDroppableDisabled,id:r,key:a,disabled:n}),d.current.disabled=n)}),[r,a,n,i]),{active:s,rect:p,isOver:(null==l?void 0:l.id)===r,node:x,over:l,setNodeRef:w}}function AnimationManager(e){let{animation:t,children:n}=e;const[r,o]=reactExports.useState(null),[a,s]=reactExports.useState(null),i=usePrevious(n);return n||r||!i||o(i),useIsomorphicLayoutEffect((()=>{if(!a)return;const e=null==r?void 0:r.key,n=null==r?void 0:r.props.id;null!=e&&null!=n?Promise.resolve(t(n,a)).then((()=>{o(null)})):o(null)}),[t,r,a]),React.createElement(React.Fragment,null,n,r?reactExports.cloneElement(r,{ref:s}):null)}const defaultTransform={x:0,y:0,scaleX:1,scaleY:1};function NullifiedContextProvider(e){let{children:t}=e;return React.createElement(InternalContext.Provider,{value:defaultInternalContext},React.createElement(ActiveDraggableContext.Provider,{value:defaultTransform},t))}const baseStyles={position:"fixed",touchAction:"none"},defaultTransition$1=e=>isKeyboardEvent(e)?"transform 250ms ease":void 0,PositionedOverlay=reactExports.forwardRef(((e,t)=>{let{as:n,activatorEvent:r,adjustScale:o,children:a,className:s,rect:i,style:l,transform:c,transition:d=defaultTransition$1}=e;if(!i)return null;const u=o?c:{...c,scaleX:1,scaleY:1},p={...baseStyles,width:i.width,height:i.height,top:i.top,left:i.left,transform:CSS$1.Transform.toString(u),transformOrigin:o&&r?getRelativeTransformOrigin(r,i):void 0,transition:"function"==typeof d?d(r):d,...l};return React.createElement(n,{className:s,style:p,ref:t},a)})),defaultDropAnimationSideEffects=e=>t=>{let{active:n,dragOverlay:r}=t;const o={},{styles:a,className:s}=e;if(null!=a&&a.active)for(const[e,t]of Object.entries(a.active))void 0!==t&&(o[e]=n.node.style.getPropertyValue(e),n.node.style.setProperty(e,t));if(null!=a&&a.dragOverlay)for(const[e,t]of Object.entries(a.dragOverlay))void 0!==t&&r.node.style.setProperty(e,t);return null!=s&&s.active&&n.node.classList.add(s.active),null!=s&&s.dragOverlay&&r.node.classList.add(s.dragOverlay),function(){for(const[e,t]of Object.entries(o))n.node.style.setProperty(e,t);null!=s&&s.active&&n.node.classList.remove(s.active)}},defaultKeyframeResolver=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:CSS$1.Transform.toString(t)},{transform:CSS$1.Transform.toString(n)}]},defaultDropAnimationConfiguration={duration:250,easing:"ease",keyframes:defaultKeyframeResolver,sideEffects:defaultDropAnimationSideEffects({styles:{active:{opacity:"0"}}})};function useDropAnimation(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:o}=e;return useEvent(((e,a)=>{if(null===t)return;const s=n.get(e);if(!s)return;const i=s.node.current;if(!i)return;const l=getMeasurableNode(a);if(!l)return;const{transform:c}=getWindow(a).getComputedStyle(a),d=parseTransform(c);if(!d)return;const u="function"==typeof t?t:createDefaultDropAnimation(t);return scrollIntoViewIfNeeded(i,o.draggable.measure),u({active:{id:e,data:s.data,node:i,rect:o.draggable.measure(i)},draggableNodes:n,dragOverlay:{node:a,rect:o.dragOverlay.measure(l)},droppableContainers:r,measuringConfiguration:o,transform:d})}))}function createDefaultDropAnimation(e){const{duration:t,easing:n,sideEffects:r,keyframes:o}={...defaultDropAnimationConfiguration,...e};return e=>{let{active:a,dragOverlay:s,transform:i,...l}=e;if(!t)return;const c=s.rect.left-a.rect.left,d=s.rect.top-a.rect.top,u={scaleX:1!==i.scaleX?a.rect.width*i.scaleX/s.rect.width:1,scaleY:1!==i.scaleY?a.rect.height*i.scaleY/s.rect.height:1},p={x:i.x-c,y:i.y-d,...u},f=o({...l,active:a,dragOverlay:s,transform:{initial:i,final:p}}),[h]=f,m=f[f.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;const g=null==r?void 0:r({active:a,dragOverlay:s,...l}),b=s.node.animate(f,{duration:t,easing:n,fill:"forwards"});return new Promise((e=>{b.onfinish=()=>{null==g||g(),e()}}))}}let key=0;function useKey(e){return reactExports.useMemo((()=>{if(null!=e)return key++,key}),[e])}const DragOverlay=React.memo((e=>{let{adjustScale:t=!1,children:n,dropAnimation:r,style:o,transition:a,modifiers:s,wrapperElement:i="div",className:l,zIndex:c=999}=e;const{activatorEvent:d,active:u,activeNodeRect:p,containerNodeRect:f,draggableNodes:h,droppableContainers:m,dragOverlay:g,over:b,measuringConfiguration:y,scrollableAncestors:v,scrollableAncestorRects:x,windowRect:w}=useDndContext(),k=reactExports.useContext(ActiveDraggableContext),_=useKey(null==u?void 0:u.id),E=applyModifiers(s,{activatorEvent:d,active:u,activeNodeRect:p,containerNodeRect:f,draggingNodeRect:g.rect,over:b,overlayNodeRect:g.rect,scrollableAncestors:v,scrollableAncestorRects:x,transform:k,windowRect:w}),C=useInitialValue(p),S=useDropAnimation({config:r,draggableNodes:h,droppableContainers:m,measuringConfiguration:y}),T=C?g.setRef:void 0;return React.createElement(NullifiedContextProvider,null,React.createElement(AnimationManager,{animation:S},u&&_?React.createElement(PositionedOverlay,{key:_,id:u.id,ref:T,as:i,activatorEvent:d,adjustScale:t,className:l,transition:a,rect:C,style:{zIndex:c,...o},transform:E},n):null))}));function arrayMove(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function getSortedRects(e,t){return e.reduce(((e,n,r)=>{const o=t.get(n);return o&&(e[r]=o),e}),Array(e.length))}function isValidIndex(e){return null!==e&&e>=0}function itemsEqual(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function normalizeDisabled(e){return"boolean"==typeof e?{draggable:e,droppable:e}:e}const rectSortingStrategy=e=>{let{rects:t,activeIndex:n,overIndex:r,index:o}=e;const a=arrayMove(t,r,n),s=t[o],i=a[o];return i&&s?{x:i.left-s.left,y:i.top-s.top,scaleX:i.width/s.width,scaleY:i.height/s.height}:null},defaultScale$1={scaleX:1,scaleY:1},verticalListSortingStrategy=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:s}=e;const i=null!=(t=a[n])?t:r;if(!i)return null;if(o===n){const e=a[s];return e?{x:0,y:n<s?e.top+e.height-(i.top+i.height):e.top-i.top,...defaultScale$1}:null}const l=getItemGap$1(a,o,n);return o>n&&o<=s?{x:0,y:-i.height-l,...defaultScale$1}:o<n&&o>=s?{x:0,y:i.height+l,...defaultScale$1}:{x:0,y:0,...defaultScale$1}};function getItemGap$1(e,t,n){const r=e[t],o=e[t-1],a=e[t+1];return r?n<t?o?r.top-(o.top+o.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):o?r.top-(o.top+o.height):0:0}const ID_PREFIX="Sortable",Context=React.createContext({activeIndex:-1,containerId:ID_PREFIX,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:rectSortingStrategy,disabled:{draggable:!1,droppable:!1}});function SortableContext(e){let{children:t,id:n,items:r,strategy:o=rectSortingStrategy,disabled:a=!1}=e;const{active:s,dragOverlay:i,droppableRects:l,over:c,measureDroppableContainers:d}=useDndContext(),u=useUniqueId(ID_PREFIX,n),p=Boolean(null!==i.rect),f=reactExports.useMemo((()=>r.map((e=>"object"==typeof e&&"id"in e?e.id:e))),[r]),h=null!=s,m=s?f.indexOf(s.id):-1,g=c?f.indexOf(c.id):-1,b=reactExports.useRef(f),y=!itemsEqual(f,b.current),v=-1!==g&&-1===m||y,x=normalizeDisabled(a);useIsomorphicLayoutEffect((()=>{y&&h&&d(f)}),[y,f,h,d]),reactExports.useEffect((()=>{b.current=f}),[f]);const w=reactExports.useMemo((()=>({activeIndex:m,containerId:u,disabled:x,disableTransforms:v,items:f,overIndex:g,useDragOverlay:p,sortedRects:getSortedRects(f,l),strategy:o})),[m,u,x.draggable,x.droppable,v,f,g,l,p,o]);return React.createElement(Context.Provider,{value:w},t)}const defaultNewIndexGetter=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return arrayMove(n,r,o).indexOf(t)},defaultAnimateLayoutChanges=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:s,previousItems:i,previousContainerId:l,transition:c}=e;return!(!c||!r)&&((i===a||o!==s)&&(!!n||s!==o&&t===l))},defaultTransition={duration:200,easing:"ease"},transitionProperty="transform",disabledTransition=CSS$1.Transition.toString({property:transitionProperty,duration:0,easing:"linear"}),defaultAttributes={roleDescription:"sortable"};function useDerivedTransform(e){let{disabled:t,index:n,node:r,rect:o}=e;const[a,s]=reactExports.useState(null),i=reactExports.useRef(n);return useIsomorphicLayoutEffect((()=>{if(!t&&n!==i.current&&r.current){const e=o.current;if(e){const t=getClientRect(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&s(n)}}n!==i.current&&(i.current=n)}),[t,n,r,o]),reactExports.useEffect((()=>{a&&s(null)}),[a]),a}function useSortable(e){let{animateLayoutChanges:t=defaultAnimateLayoutChanges,attributes:n,disabled:r,data:o,getNewIndex:a=defaultNewIndexGetter,id:s,strategy:i,resizeObserverConfig:l,transition:c=defaultTransition}=e;const{items:d,containerId:u,activeIndex:p,disabled:f,disableTransforms:h,sortedRects:m,overIndex:g,useDragOverlay:b,strategy:y}=reactExports.useContext(Context),v=normalizeLocalDisabled(r,f),x=d.indexOf(s),w=reactExports.useMemo((()=>({sortable:{containerId:u,index:x,items:d},...o})),[u,o,x,d]),k=reactExports.useMemo((()=>d.slice(d.indexOf(s))),[d,s]),{rect:_,node:E,isOver:C,setNodeRef:S}=useDroppable({id:s,data:w,disabled:v.droppable,resizeObserverConfig:{updateMeasurementsFor:k,...l}}),{active:T,activatorEvent:A,activeNodeRect:R,attributes:O,setNodeRef:$,listeners:j,isDragging:M,over:N,setActivatorNodeRef:P,transform:z}=useDraggable({id:s,data:w,attributes:{...defaultAttributes,...n},disabled:v.draggable}),I=useCombinedRefs(S,$),D=Boolean(T),L=D&&!h&&isValidIndex(p)&&isValidIndex(g),B=!b&&M,F=B&&L?z:null,H=L?null!=F?F:(null!=i?i:y)({rects:m,activeNodeRect:R,activeIndex:p,overIndex:g,index:x}):null,V=isValidIndex(p)&&isValidIndex(g)?a({id:s,items:d,activeIndex:p,overIndex:g}):x,U=null==T?void 0:T.id,W=reactExports.useRef({activeId:U,items:d,newIndex:V,containerId:u}),Z=d!==W.current.items,q=t({active:T,containerId:u,isDragging:M,isSorting:D,id:s,index:x,items:d,newIndex:W.current.newIndex,previousItems:W.current.items,previousContainerId:W.current.containerId,transition:c,wasDragging:null!=W.current.activeId}),K=useDerivedTransform({disabled:!q,index:x,node:E,rect:_});return reactExports.useEffect((()=>{D&&W.current.newIndex!==V&&(W.current.newIndex=V),u!==W.current.containerId&&(W.current.containerId=u),d!==W.current.items&&(W.current.items=d)}),[D,V,u,d]),reactExports.useEffect((()=>{if(U===W.current.activeId)return;if(U&&!W.current.activeId)return void(W.current.activeId=U);const e=setTimeout((()=>{W.current.activeId=U}),50);return()=>clearTimeout(e)}),[U]),{active:T,activeIndex:p,attributes:O,data:w,rect:_,index:x,newIndex:V,items:d,isOver:C,isSorting:D,isDragging:M,listeners:j,node:E,overIndex:g,over:N,setNodeRef:I,setActivatorNodeRef:P,setDroppableNodeRef:S,setDraggableNodeRef:$,transform:null!=K?K:H,transition:function(){if(K||Z&&W.current.newIndex===x)return disabledTransition;if(B&&!isKeyboardEvent(A)||!c)return;if(D||q)return CSS$1.Transition.toString({...c,property:transitionProperty});return}()}}function normalizeLocalDisabled(e,t){var n,r;return"boolean"==typeof e?{draggable:e,droppable:!1}:{draggable:null!=(n=null==e?void 0:e.draggable)?n:t.draggable,droppable:null!=(r=null==e?void 0:e.droppable)?r:t.droppable}}KeyboardCode.Down,KeyboardCode.Right,KeyboardCode.Up,KeyboardCode.Left;const templateRegex=/\{\{.+?\}\}/;function hasDynamicData(e){if(!e||"object"!=typeof e)return!1;for(const t of Object.keys(e)){if("children"===t)continue;if(t.endsWith("___dynamic"))return!0;const n=e[t];if("string"==typeof n&&templateRegex.test(n))return!0;if("object"==typeof n&&null!==n&&hasDynamicData(n))return!0}return!1}const Action$1="Action-module__Action",styles$1={Action:Action$1},Action=reactExports.forwardRef((({active:e,className:t,cursor:n,style:r,...o},a)=>jsxRuntimeExports.jsx("button",{ref:a,...o,className:classNames(styles$1.Action,t),tabIndex:0,style:{...r,cursor:n,"--fill":e?.fill,"--background":e?.background}}))),Handle=reactExports.forwardRef(((e,t)=>jsxRuntimeExports.jsx(Action,{ref:t,cursor:"grab","data-cypress":"draggable-handle",...e,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faGripDotsVertical})})));function Remove(e){return jsxRuntimeExports.jsx(Action,{...e,children:jsxRuntimeExports.jsx(FontAwesomeIcon,{style:{height:12},icon:faTrash})})}const Wrapper="TreeItem-module__Wrapper",clone$1="TreeItem-module__clone",TreeItem$1="TreeItem-module__TreeItem",highlighted="TreeItem-module__highlighted",ghost="TreeItem-module__ghost",indicator="TreeItem-module__indicator",unknown="TreeItem-module__unknown",isSlot="TreeItem-module__isSlot",Text="TreeItem-module__Text",Collapse="TreeItem-module__Collapse",TextClickable="TreeItem-module__TextClickable",DynamicIndicator="TreeItem-module__DynamicIndicator",Count="TreeItem-module__Count",disableInteraction="TreeItem-module__disableInteraction",disableSelection="TreeItem-module__disableSelection",noIndentation="TreeItem-module__noIndentation",collapsed="TreeItem-module__collapsed",styles={Wrapper:Wrapper,clone:clone$1,TreeItem:TreeItem$1,highlighted:highlighted,ghost:ghost,indicator:indicator,unknown:unknown,isSlot:isSlot,Text:Text,Collapse:Collapse,TextClickable:TextClickable,DynamicIndicator:DynamicIndicator,Count:Count,disableInteraction:disableInteraction,disableSelection:disableSelection,noIndentation:noIndentation,collapsed:collapsed},UsersContext=reactExports.createContext({users:{},setUsers:()=>{}}),TreeItem=reactExports.forwardRef((({id:e="",childCount:t,clone:n,depth:r,disableSelection:o,disableInteraction:a,ghost:s,handleProps:i,hasDynamicData:l,highlighted:c,indentationWidth:d,indicator:u,collapsed:p,onClickName:f,onCollapse:h,onRemove:m,style:g,value:b,wrapperRef:y,...v},x)=>{const w=e.includes("_slot"),{screenUsage:k}=reactExports.useContext(ScreenUsageContext),{users:_}=reactExports.useContext(UsersContext),E=k?.find((t=>t.screen===`inspector-panel__${e.split("nav-")[1]}`)),C="-1"!==E?.socketId&&E?.socketId!==socket.id&&E?Object.entries(_).find((([e])=>e===E.socketId))?.[1]?.color??void 0:void 0;return jsxRuntimeExports.jsxs("li",{className:classNames(styles.Wrapper,n&&styles.clone,s&&styles.ghost,u&&styles.indicator,o&&styles.disableSelection,a&&styles.disableInteraction,c&&styles.highlighted),ref:y,style:{"--spacing":d*Math.min(r,1)+(d-24)*Math.max(r,0)+"px"},...v,children:[h&&jsxRuntimeExports.jsx(Action,{onClick:h,className:classNames(styles.Collapse,p&&styles.collapsed,d*r==0&&styles.noIndentation),children:collapseIcon}),jsxRuntimeExports.jsxs("div",{className:classNames(styles.TreeItem,w&&styles.isSlot,0===b.indexOf("[")&&b.lastIndexOf("]")===b.length-1&&styles.unknown),ref:x,style:{...g,borderColor:C},children:[!w&&jsxRuntimeExports.jsx(Handle,{...i}),jsxRuntimeExports.jsxs("span",{onClick:!c&&f?t=>{f(e,t)}:void 0,className:classNames(styles.Text,!w&&!c&&f&&styles.TextClickable),title:`${b} - ${v.index}`,children:[b,l&&jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faDatabase,className:styles.DynamicIndicator})]}),!w&&!n&&m&&jsxRuntimeExports.jsx(Remove,{onClick:m}),n&&t&&t>1?jsxRuntimeExports.jsx("span",{className:styles.Count,children:t}):null]})]})})),collapseIcon=jsxRuntimeExports.jsx("svg",{"aria-hidden":"true",focusable:"false","data-prefix":"far","data-icon":"chevron-down",className:"svg-inline--fa fa-chevron-down ",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",width:13,children:jsxRuntimeExports.jsx("path",{fill:"currentColor",d:"M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"})}),iOS=/iPad|iPhone|iPod/.test(navigator.platform);function getDragDepth(e,t){return Math.round(e/t)}function getProjection(e,t,n,r,o){const a=e.findIndex((({id:e})=>e===n)),s=e.findIndex((({id:e})=>e===t)),i=e[s],l=arrayMove(e,s,a),c=l[a-1],d=l[a+1],u=getDragDepth(r,o),p=i.depth+u,f=getMaxDepth({previousItem:c}),h=getMinDepth({nextItem:d}),m=i.id.includes("_slot");let g=m?i.depth:p;m||(p>=f?g=f:p<h&&(g=h));let b=m?e.find((e=>e.id===i.parentId)):function(e){if(0===e||!c)return;if(c.module.options?.children&&"object"==typeof c.module.options.children)return c.props.children[Object.keys(c.props.children)?.[0]]?.[0]??void 0;if(e===c.depth){if(c.id.includes("_slot"))return c;return l.slice(0,a).reverse().find((t=>t.depth===e-1))}if(e>c.depth){if(!c.module.options?.children){return l.slice(0,a).reverse().find((t=>t.depth===e-1))??void 0}return c}return l.slice(0,a).reverse().find((t=>t.depth===e))??void 0}(g);return{depth:g,maxDepth:f,minDepth:h,parentId:b?.id??null}}function getMaxDepth({previousItem:e}){return e?e.module.options&&e.module.options.children&&"object"!=typeof e.module.options.children?e.depth+1:e.depth:0}function getMinDepth({nextItem:e}){return e?e.depth:0}function flatten(e,t=null,n=0){return e.reduce(((e,r,o)=>{let a=r.props.children?r.props.children:[];return Array.isArray(a)||"object"!=typeof a||(a=Object.keys(a).flatMap((e=>a[e]))),[...e,{...r,parentId:t,depth:n,index:o},...flatten(a,r.id,n+1)]}),[])}function flattenTree(e){return flatten(e)}function buildTree(e){let t={id:"root",props:{children:[]},module:{name:"root",options:{children:!0}}};const n=e.map((e=>({...e,props:{...e.props,children:[]}})));for(let e=0;e<n.length;++e){let r=n[e].parentId??t.id,o=null,a=null;if(r.endsWith("_slot")?(a=findItem(n,r),o=findItem(n,r.split("_")[0])??t):(n[e].id.endsWith("_slot")&&n[e],o=findItem(n,r)??t),o)if(!0===o.module.options?.children||"object"==typeof o.module.options?.children&&"allowedChildren"in o.module.options?.children)o.props.children||(o.props.children=[]),o.props.children.push(n[e]);else if("object"==typeof o.module.options?.children&&"slots"in o.module.options.children&&o.module.options?.children?.slots){if(Array.isArray(o.props.children)||!o.props.children){const e=o.module.options.children.slots;o.props.children=Object.values(e).reduce(((e,t)=>{if(!o)return e;if(t.repeatable){const n=t.repeatable.path.split(".");let r=o.props;for(let e of n)r=r?.[e]??0;for(let n=0;n<r;n++){e[t.id.replace("{slotIndex}",n.toString())]=[]}}else e[t.id.replace("{slotIndex}","0")]=[];return e}),{})}a?.module.name&&o.props.children[a?.id.split("_")[1]].push(n[e])}}return t.props.children??[]}function findItem(e,t){return e.find((({id:e})=>e===t))}function findItemDeep(e,t){for(const n of e){const{id:e,props:{children:r}}=n;if(e===t)return n;if(r)if(Array.isArray(r)&&r.length){const e=findItemDeep(r,t);if(e)return e}else if("object"==typeof r){const e=findItemDeep(Object.keys(r).flatMap((e=>r[e])),t);if(e)return e}}}function removeItem(e,t){const n=[];for(const r of e)if(r.id!==t){if(r.props.children)if(Array.isArray(r.props.children)&&r.props.children.length)r.props.children=removeItem(r.props.children,t);else if("object"==typeof r.props.children){const e=Object.keys(r.props.children).flatMap((e=>r.props.children[e]));r.props.children=removeItem(e,t)}n.push(r)}return n}function countChildren(e,t=0){return e.reduce(((e,{props:{children:t}})=>{if(t){if(Array.isArray(t)&&t.length)return countChildren(t,e+1);if("object"==typeof t)return Object.keys(t).reduce(((e,n)=>countChildren(t[n],e+1)),e+1)}return e+1}),t)}function getChildCount(e,t){const n=findItemDeep(e,t);let r=0;return n&&n.props.children&&(Array.isArray(n.props.children)&&n.props.children.length?r=countChildren(n.props.children):"object"==typeof n.props.children&&(r=Object.keys(n.props.children).reduce(((e,t)=>countChildren(n.props.children[t],e+1)),0))),r}function removeChildrenOf(e,t){const n=[...t];return e.filter((e=>!e.parentId||!n.includes(e.parentId)||(e.props.children&&(Array.isArray(e.props.children)&&e.props.children.length||"object"==typeof e.props.children&&Object.keys(e.props.children).length)&&n.push(e.id),!1)))}const animateLayoutChanges=({isSorting:e,wasDragging:t})=>!e&&!t;function SortableTreeItem({id:e,depth:t,...n}){const{attributes:r,isDragging:o,isSorting:a,listeners:s,setDraggableNodeRef:i,setDroppableNodeRef:l,transform:c,transition:d}=useSortable({id:e,animateLayoutChanges:animateLayoutChanges}),u={transform:CSS$1.Translate.toString(c),transition:o||a?d:void 0};return jsxRuntimeExports.jsx(TreeItem,{id:`nav-${e}`,ref:i,wrapperRef:l,style:u,depth:t,ghost:o,disableSelection:iOS,disableInteraction:a,handleProps:{...r,...s},...n})}const directions=[KeyboardCode.Down,KeyboardCode.Right,KeyboardCode.Up,KeyboardCode.Left],horizontal=[KeyboardCode.Left,KeyboardCode.Right],sortableTreeKeyboardCoordinates=(e,t,n)=>(r,{currentCoordinates:o,context:{active:a,over:s,collisionRect:i,droppableRects:l,droppableContainers:c}})=>{if(directions.includes(r.code)){if(!a||!i)return;r.preventDefault();const{current:{items:d,offset:u}}=e;if(horizontal.includes(r.code)&&s?.id){const{depth:e,maxDepth:t,minDepth:i}=getProjection(d,`${a.id}`,`${s.id}`,u,n);switch(r.code){case KeyboardCode.Left:if(e>i)return{...o,x:o.x-n};break;case KeyboardCode.Right:if(e<t)return{...o,x:o.x+n}}return}const p=[];c.forEach((e=>{if(e?.disabled||e.id===s?.id)return;const t=l.get(e.id);if(t)switch(r.code){case KeyboardCode.Down:i.top<t.top&&p.push(e);break;case KeyboardCode.Up:i.top>t.top&&p.push(e)}}));const f=closestCorners({active:a,collisionRect:i,pointerCoordinates:null,droppableRects:l,droppableContainers:p});let h=getFirstCollision(f,"id");if(h===s?.id&&f.length>1&&(h=f[1].id),h&&s?.id){const e=l.get(a.id),r=l.get(h),o=c.get(h);if(e&&r&&o){const o=d.findIndex((({id:e})=>e===h)),s=d[o],l=d.findIndex((({id:e})=>e===a.id)),c=d[l];if(s&&c){const{depth:u}=getProjection(d,`${a.id}`,`${h}`,(s.depth-c.depth)*n,n),p=o>l?1:-1,f=t?(i.height-e.height)/2:0;return{x:r.left+u*n,y:r.top+p*f}}}}}},measuring={droppable:{strategy:MeasuringStrategy.Always}},dropAnimationConfig={keyframes:({transform:e})=>[{opacity:1,transform:CSS$1.Transform.toString(e.initial)},{opacity:0,transform:CSS$1.Transform.toString({...e.final,x:e.final.x+5,y:e.final.y+5})}],easing:"ease-out",sideEffects({active:e}){e.node.animate([{opacity:0},{opacity:1}],{duration:defaultDropAnimationConfiguration.duration,easing:defaultDropAnimationConfiguration.easing})}};function mapTreeItemsToItems(e){let t=[];if("object"==typeof e.module.options?.children&&"slots"in e.module.options.children&&e.module.options?.children?.slots){t={};e.module.options.children.slots.forEach(((n,r)=>{let o=[n.id.replace("{slotIndex}","0")];if(n.repeatable){o=[];const t=n.repeatable.path.split(".");let r=e.props;for(let e of t)r=r?.[e]??0;for(let e=0;e<r;e++){const t=n.id.replace("{slotIndex}",e.toString());o.push(t)}}for(let r=0;r<o.length;r++){const a=o[r],s=n.label.replace("{slotIndex}",String(r+1)),i=e.props.children?.[a]||[];t[a]=[],t[a].push({id:`${e.id}_${a}_slot`,module:{name:s,options:{children:!0}},props:{...e.props,children:i.map(mapTreeItemsToItems)}})}}))}return e.props?.children&&Array.isArray(e.props.children)&&(t=e.props.children.map(mapTreeItemsToItems)),{id:e.id,module:{name:e.module.name,options:e.module.options},props:{...e.props,children:t}}}function SortableTree({collapsible:e,treeItems:t=[],currItemId:n="",indicator:r=!1,indentationWidth:o=34,removable:a,onSelect:s,onDelete:i,reorderModules:l}){const c=useLogger(),[d,u]=reactExports.useState(t),[p,f]=reactExports.useState(new Set),[h,m]=reactExports.useState(null),[g,b]=reactExports.useState(null),[y,v]=reactExports.useState(0),[x,w]=reactExports.useState(null);reactExports.useEffect((()=>{const e=t.map((e=>mapTreeItemsToItems(e)));u(e)}),[t]);const k=reactExports.useMemo((()=>{const e=flattenTree(d),t=e.reduce(((e,{props:{children:t},id:n})=>p.has(n)&&t&&(Array.isArray(t)&&t.length||"object"==typeof t&&Object.keys(t).length)?[...e,n]:e),[]);return removeChildrenOf(e,h?[h,...t]:t)}),[h,d,p]),_=h&&g?getProjection(k,h,g,y,o):null,E=reactExports.useRef({items:k,offset:y}),[C]=reactExports.useState((()=>sortableTreeKeyboardCoordinates(E,r,o))),S=useSensors(useSensor(PointerSensor),useSensor(KeyboardSensor,{coordinateGetter:C})),T=reactExports.useMemo((()=>k.map((({id:e})=>e))),[k]),A=h?k.find((({id:e})=>e===h)):null;reactExports.useEffect((()=>{E.current={items:k,offset:y}}),[k,y]);const R={onDragStart:({active:e})=>`Picked up ${e.id}.`,onDragMove:({active:e,over:t})=>M("onDragMove",e.id,t?.id),onDragOver:({active:e,over:t})=>M("onDragOver",e.id,t?.id),onDragEnd:({active:e,over:t})=>M("onDragEnd",e.id,t?.id),onDragCancel:({active:e})=>`Moving was cancelled. ${e.id} was dropped in its original position.`},O=reactExports.useMemo((()=>k.filter((({props:{children:e}})=>e&&(Array.isArray(e)&&e.length||"object"==typeof e&&Object.keys(e).length))).every((({id:e})=>p.has(e)))),[k]),$=k.filter((({props:{children:e}})=>e&&(Array.isArray(e)&&e.length||"object"==typeof e&&Object.keys(e).length))).map((({id:e})=>e));return jsxRuntimeExports.jsxs(DndContext,{accessibility:{announcements:R},sensors:S,collisionDetection:closestCenter,measuring:measuring,onDragStart:function({active:{id:e}}){m(e),b(e);const t=k.find((({id:t})=>t===e));t&&w({parentId:t.parentId,overId:e});document.body.style.setProperty("cursor","grabbing")},onDragMove:function({delta:e}){v(e.x)},onDragOver:function({over:e}){b(e?.id??null)},onDragEnd:function({active:e,over:t}){if(j(),_&&t){let n=function(e){if(c.log("recursiveGetParentItem",{context:{idToFind:e}}),!e)return null;let t=null;for(let r=0;r<a.length;r++){if(a[r].id===e&&a[r].id.endsWith("_slot")){t=n(a[r].id.split("_")[0]);break}if(a[r].id===e){t=a[r];break}}return c.log("Parent item found",{context:{parentItem:t}}),t??null};c.log("handleDragEnd",{context:{projected:_,over:t,active:e}});const{depth:r,parentId:o}=_,a=JSON.parse(JSON.stringify(flattenTree(d))),s=n(_.parentId),i=a.findIndex((({id:t})=>t===e.id));if(s&&(c.log("parentItem",{context:{parentItem:s}}),"object"==typeof s.module.options?.children))if(c.log("parentItem.module.options?.children",{context:{children:s.module.options?.children}}),"allowedChildren"in s.module.options.children){if(!s.module.options.children.allowedChildren.includes(a[i].module.name))return c.log("asdf1",{context:{activeItem:a[i]}}),void c.warn("Element is not allowed where you dragged it. Not in the allowedChildren array.")}else if("slots"in s.module.options.children&&!s.module.options.children.slots.some((e=>!!e.allowedChildren&&(c.log("asdf",{context:{slot:e,activeItem:a[i]}}),e.allowedChildren.includes(a[i].module.name)))))return void c.warn("Element is not allowed where you dragged it. Not in the allowedChildren array.");const p=a.findIndex((({id:e})=>e===t.id)),f=a[i];a[i]={...f,depth:r,parentId:o};const h=arrayMove(a,i,p),m=buildTree(h);if(l)return void l(h);u(m)}},onDragCancel:function(){j()},children:[$.length>0?jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2.5 mb-2 ml-1 cursor-pointer w-fit opacity-90",onClick:()=>{f(O?new Set:new Set($))},children:[jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faAnglesDown,className:classNames("h-3.5 w-3.5 transition-transform",{"-scale-y-100":O})}),jsxRuntimeExports.jsxs("span",{className:"text-xs",children:[O?"Expand":"Collapse"," All"]})]}):null,jsxRuntimeExports.jsxs(SortableContext,{items:T,strategy:verticalListSortingStrategy,children:[k.map((({id:t,props:l,depth:c,module:{name:d}},m)=>{const{children:g}=l;return jsxRuntimeExports.jsx(SortableTreeItem,{id:t,index:m,value:d,depth:t===h&&_?_.depth:c,indentationWidth:o,indicator:r,highlighted:t===n,hasDynamicData:hasDynamicData(l),collapsed:Boolean(p.has(t)&&g&&(Array.isArray(g)&&g.length||"object"==typeof g&&Object.keys(g).length)),onClickName:s,onCollapse:e&&g&&(Array.isArray(g)&&g.length||"object"==typeof g&&Object.keys(g).length)?()=>function(e){const t=new Set(p);p.has(e)?t.delete(e):t.add(e);f(t)}(t):void 0,onRemove:a?()=>function(e){if(i)return void i(e);u((t=>removeItem(t,e)))}(t):void 0},t)})),reactDomExports.createPortal(jsxRuntimeExports.jsx(DragOverlay,{dropAnimation:dropAnimationConfig,zIndex:9999,modifiers:r?[adjustTranslate]:void 0,children:h&&A?jsxRuntimeExports.jsx(SortableTreeItem,{id:h,depth:A.depth,clone:!0,childCount:getChildCount(d,h)+1,value:k.find((({id:e})=>e===h))?.module.name??"",indentationWidth:o}):null}),document.body)]})]});function j(){b(null),m(null),v(0),w(null),document.body.style.setProperty("cursor","")}function M(e,t,n){if(n&&_){if("onDragEnd"!==e){if(x&&_.parentId===x.parentId&&n===x.overId)return;w({parentId:_.parentId,overId:n})}const r=JSON.parse(JSON.stringify(flattenTree(d))),o=r.findIndex((({id:e})=>e===n)),a=r.findIndex((({id:e})=>e===t)),s=arrayMove(r,a,o),i=s[o-1];let l;const c="onDragEnd"===e?"dropped":"moved",u="onDragEnd"===e?"dropped":"nested";if(i)if(_.depth>i.depth)l=`${t} was ${u} under ${i.id}.`;else{let e=i;for(;e&&_.depth<e.depth;){const t=e.parentId;e=s.find((({id:e})=>e===t))}e&&(l=`${t} was ${c} after ${e.id}.`)}else{const e=s[o+1];l=`${t} was ${c} before ${e.id}.`}return l}}}const adjustTranslate=({transform:e})=>({...e,y:e.y-25}),defaultNavigatorWidthItem="nitrogen-navigator-width",defaultNavigatorWidth=parseFloat(localStorage.getItem(defaultNavigatorWidthItem)||"250");function NavigatorPanel({modules:e,currModId:t,selectModule:n,deleteModule:r,reorderModules:o}){const[a,s]=reactExports.useState(defaultNavigatorWidth);return jsxRuntimeExports.jsxs(Resizable,{className:"flex shrink-0 flex-col border border-panel-border bg-panel-bg",defaultSize:{width:defaultNavigatorWidth??250,height:"auto"},onResize:function(e,t,n,r){localStorage.setItem(defaultNavigatorWidthItem,`${n.clientWidth}`),s(n.clientWidth??0)},size:{width:a,height:"auto"},minWidth:180,maxWidth:1e3,enable:{top:!1,right:!0,bottom:!1,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},children:[jsxRuntimeExports.jsx("div",{className:"select-none px-2.5 py-2.5 text-center text-xs font-bold uppercase tracking-wide text-panel-header-text",children:"Navigator"}),jsxRuntimeExports.jsx("ul",{className:'max-w-full overflow-auto pl-1 pr-2.5 [&>li[style*="spacing:_0px"]:not(:has(>button))]:pl-6',children:jsxRuntimeExports.jsx(SortableTree,{treeItems:e,currItemId:t,collapsible:!0,indicator:!0,removable:!0,onSelect:n,onDelete:r,reorderModules:o})})]})}var faPage={prefix:"fal",iconName:"page",icon:[384,512,[],"e428","M64 480H320c17.7 0 32-14.3 32-32V138.5c0-8.5-3.4-16.6-9.4-22.6L268.1 41.4c-6-6-14.1-9.4-22.6-9.4H64C46.3 32 32 46.3 32 64V448c0 17.7 14.3 32 32 32zm256 32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H245.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64z"]},faFloppyDisk={prefix:"fal",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M32 96c0-17.7 14.3-32 32-32l0 96c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V65.8c4.5 1.6 8.7 4.2 12.1 7.6l74.5 74.5c6 6 9.4 14.1 9.4 22.6V416c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V96zM96 64H288v96H96V64zM0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V170.5c0-17-6.7-33.3-18.7-45.3L354.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96zM272 320a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a80 80 0 1 0 0 160 80 80 0 1 0 0-160z"]},faSave=faFloppyDisk,faGear={prefix:"fal",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M223.3 37.8c.4-1.5 1.3-2.8 2.4-3.8c9.9-1.3 20-2 30.3-2s20.4 .7 30.3 2c1.1 1 1.9 2.3 2.4 3.8l13.7 47.7c3.5 12.1 12.2 21.1 22.5 26.1c7.6 3.6 14.8 7.8 21.7 12.5c9.4 6.5 21.7 9.5 33.9 6.5l48.2-12c1.5-.4 3-.3 4.4 .2c5.4 6.9 10.4 14.2 14.9 21.8l4.3 7.4c4.2 7.5 7.9 15.3 11.2 23.3c-.3 1.5-1 2.9-2.1 4L426.8 211c-8.7 9-12.2 21.1-11.3 32.5c.3 4.1 .5 8.3 .5 12.5s-.2 8.4-.5 12.5c-.9 11.4 2.6 23.5 11.3 32.5l34.5 35.7c1.1 1.1 1.8 2.5 2.1 4c-3.3 8-7 15.8-11.2 23.4l-4.2 7.3c-4.6 7.6-9.6 14.8-14.9 21.8c-1.4 .5-2.9 .5-4.4 .2l-48.2-12c-12.2-3-24.4 0-33.9 6.5c-6.9 4.7-14.1 8.9-21.7 12.5c-10.3 4.9-19.1 14-22.5 26.1l-13.7 47.7c-.4 1.5-1.3 2.8-2.4 3.8c-9.9 1.3-20 2-30.3 2s-20.4-.7-30.3-2c-1.1-1-1.9-2.3-2.4-3.8l-13.7-47.7c-3.5-12.1-12.2-21.1-22.5-26.1c-7.6-3.6-14.8-7.8-21.7-12.5c-9.4-6.5-21.7-9.5-33.9-6.5l-48.2 12c-1.5 .4-3 .3-4.4-.2c-5.4-7-10.4-14.2-15-21.8l-4.2-7.3c-4.2-7.5-7.9-15.3-11.2-23.4c.3-1.5 1-2.9 2.1-4L85.2 301c8.7-9 12.2-21.1 11.3-32.5c-.3-4.1-.5-8.3-.5-12.5s.2-8.4 .5-12.5c.9-11.4-2.6-23.5-11.3-32.5L50.7 175.2c-1.1-1.1-1.8-2.5-2.1-4c3.3-8 7-15.8 11.2-23.4l4.2-7.3c4.6-7.6 9.6-14.8 15-21.8c1.4-.5 2.9-.5 4.4-.2l48.2 12c12.2 3 24.4 0 33.9-6.5c6.9-4.7 14.1-8.9 21.7-12.5c10.3-4.9 19.1-14 22.5-26.1l13.7-47.7zM256 0c-13 0-25.9 1-38.4 2.9c-1.7 .3-3.4 .8-5 1.6c-9.5 4.9-16.9 13.6-20 24.5L178.9 76.7c-.6 2.2-2.5 4.5-5.6 6c-9.1 4.3-17.8 9.4-26 15c-2.8 1.9-5.8 2.4-8 1.8l-48.2-12C80.2 84.8 69 86.9 60 92.6c-1.5 .9-2.8 2.1-3.9 3.5C49 105 42.4 114.3 36.5 124.1l-.1 .3L32 132l-.1 .3c-5.4 9.8-10.2 19.9-14.3 30.4c-.6 1.6-1 3.3-1.1 5c-.5 10.8 3.3 21.6 11.2 29.8l34.5 35.7c1.6 1.7 2.7 4.4 2.4 7.8c-.4 5-.6 10-.6 15s.2 10.1 .6 15c.3 3.4-.8 6.2-2.4 7.8L27.7 314.6c-7.9 8.2-11.7 19-11.2 29.8c.1 1.7 .5 3.4 1.1 5c4.1 10.5 8.9 20.6 14.3 30.4l.1 .3 4.4 7.6 .1 .3c5.9 9.8 12.4 19.2 19.6 28.1c1.1 1.4 2.4 2.6 3.9 3.5c9 5.7 20.2 7.8 31.1 5.1l48.2-12c2.2-.6 5.2-.1 8 1.8c8.2 5.7 16.9 10.7 26 15c3.1 1.5 4.9 3.8 5.6 6L192.6 483c3.1 10.8 10.5 19.5 20 24.5c1.6 .8 3.2 1.4 5 1.6C230.1 511 243 512 256 512s25.9-1 38.4-2.9c1.7-.3 3.4-.8 5-1.6c9.5-4.9 16.9-13.6 20-24.5l13.7-47.7c.6-2.2 2.5-4.5 5.6-6c9.1-4.3 17.8-9.4 26-15c2.8-1.9 5.8-2.4 8-1.8l48.2 12c10.9 2.7 22.1 .7 31.1-5.1c1.5-.9 2.8-2.1 3.9-3.5c7.1-8.9 13.6-18.2 19.5-28l.1-.3L480 380l.1-.3c5.4-9.7 10.2-19.9 14.3-30.4c.6-1.6 1-3.3 1.1-5c.5-10.8-3.3-21.6-11.2-29.8l-34.5-35.7c-1.6-1.7-2.7-4.4-2.4-7.8c.4-5 .6-10 .6-15s-.2-10.1-.6-15c-.3-3.4 .8-6.2 2.4-7.8l34.5-35.7c7.9-8.2 11.7-19 11.2-29.8c-.1-1.7-.5-3.4-1.1-5c-4.1-10.5-8.9-20.6-14.3-30.4l-.1-.3-4.4-7.6-.1-.3c-5.9-9.8-12.4-19.2-19.5-28c-1.1-1.4-2.4-2.6-3.9-3.5c-9-5.7-20.2-7.8-31.1-5.1l-48.2 12c-2.2 .6-5.2 .1-8-1.8c-8.2-5.7-16.9-10.7-26-15c-3.1-1.5-4.9-3.8-5.6-6L319.4 29c-3.1-10.8-10.5-19.5-20-24.5c-1.6-.8-3.2-1.4-5-1.6C281.9 1 269 0 256 0zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm144 0a88 88 0 1 0 -176 0 88 88 0 1 0 176 0z"]},faCog=faGear,faCardsBlank={prefix:"fal",iconName:"cards-blank",icon:[640,512,[],"e4df","M202.3 468.3c6.7 11 20.9 14.8 32.1 8.6c0 0 .1 0 .1-.1L427.4 365.5c0 0 .1 0 .1-.1c11.2-6.7 15-21.2 8.4-32.6L269.2 44.1c-6.6-11.5-21.3-15.4-32.8-8.8L44.1 146.4c-11.3 6.5-15.3 20.9-9 32.3c0 .1 .1 .1 .1 .2l167 289.3c0 .1 .1 .1 .1 .2zm-27.5 16.4c-.2-.3-.3-.6-.5-.9L7.6 195.2c-.2-.3-.3-.6-.5-.9c-14.9-26.5-5.7-60.2 20.7-75.5L220.7 7.5c26.6-15.4 60.7-6.3 76.1 20.4l167 289.3c15.3 26.5 6.3 60.3-20 75.8c-.2 .1-.5 .3-.7 .4l-192.3 111c-.2 .1-.5 .3-.7 .4c-26.4 14.9-59.8 6-75.3-20zM324.1 499l33.2-19.1c.9 .1 1.8 .2 2.7 .2H584c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H373L354.7 64.2c1.7-.2 3.5-.2 5.3-.2H584c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56H360c-13.7 0-26.2-4.9-35.9-13z"]};function Avatar({user:e,style:t}){const n=socket.id===e.socketId?"#000":e.color;return jsxRuntimeExports.jsx("div",{className:"flex items-center justify-center w-8 h-8 rounded-full text-lg font-medium  overflow-hidden border-2 border-top-bar-bg",style:{...t,backgroundColor:n},children:e.cmsId})}function ResponsiveWidget({backgroundClass:e="default-bg"}){const{responsiveMode:t,setResponsiveMode:n}=reactExports.useContext(ResponsiveModeContext);return jsxRuntimeExports.jsxs("div",{className:`responsive-widget text-base flex ${e}`,children:[jsxRuntimeExports.jsx("button",{className:"flex h-11 w-11 cursor-pointer items-center justify-center outline-none transition focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0  "+("mobile"===t?"bg-responsive-bg-active text-responsive-text-active":"text-responsive-text hover:text-responsive-text-hover hover:bg-responsive-bg-hover"),onClick:()=>n("mobile"),children:jsxRuntimeExports.jsx("i",{className:"fa-regular fa-mobile"})}),jsxRuntimeExports.jsx("button",{className:"flex h-11 w-11 cursor-pointer items-center justify-center outline-none transition focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0  "+("mobileLandscape"===t?"bg-responsive-bg-active text-responsive-text-active":"text-responsive-text hover:text-responsive-text-hover hover:bg-responsive-bg-hover"),onClick:()=>n("mobileLandscape"),children:jsxRuntimeExports.jsx("i",{className:"fa-regular fa-mobile -rotate-90"})}),jsxRuntimeExports.jsx("button",{className:"flex h-11 w-11 cursor-pointer items-center justify-center outline-none transition focus-visible:ring-1 focus-visible:ring-focus-visible-ring  focus-visible:ring-offset-0 "+("tablet"===t?"bg-responsive-bg-active text-responsive-text-active":"text-responsive-text hover:text-responsive-text-hover hover:bg-responsive-bg-hover"),onClick:()=>n("tablet"),children:jsxRuntimeExports.jsx("i",{className:"fa-regular fa-tablet"})}),jsxRuntimeExports.jsx("button",{className:"flex h-11 w-11 cursor-pointer items-center justify-center outline-none transition focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0  "+("laptop"===t?"bg-responsive-bg-active text-responsive-text-active":"text-responsive-text hover:text-responsive-text-hover hover:bg-responsive-bg-hover"),onClick:()=>n("laptop"),children:jsxRuntimeExports.jsx("i",{className:"fa-regular fa-laptop"})}),jsxRuntimeExports.jsx("button",{className:"flex h-11 w-11 cursor-pointer items-center justify-center outline-none transition focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0  "+("desktop"===t?"bg-responsive-bg-active text-responsive-text-active":"text-responsive-text hover:text-responsive-text-hover hover:bg-responsive-bg-hover"),onClick:()=>n("desktop"),children:jsxRuntimeExports.jsx("i",{className:"fa-regular fa-display"})})]})}function restrictToBoundingRect(e,t,n){const r={...e};return t.top+e.y<=n.top?r.y=n.top-t.top:t.bottom+e.y>=n.top+n.height&&(r.y=n.top+n.height-t.bottom),t.left+e.x<=n.left?r.x=n.left-t.left:t.right+e.x>=n.left+n.width&&(r.x=n.left+n.width-t.right),r}const restrictToWindowEdges=e=>{let{transform:t,draggingNodeRect:n,windowRect:r}=e;return n&&r?restrictToBoundingRect(t,n,r):t};var collectionClone=clone;function clone(e){let t=e;var n={}.toString.call(e).slice(8,-1);if("Set"==n)return new Set([...e].map((e=>clone(e))));if("Map"==n)return new Map([...e].map((e=>[clone(e[0]),clone(e[1])])));if("Date"==n)return new Date(e.getTime());if("RegExp"==n)return RegExp(e.source,getRegExpFlags(e));if("Array"==n||"Object"==n)for(var r in t=Array.isArray(e)?[]:{},e)t[r]=clone(e[r]);return t}function getRegExpFlags(e){if("string"==typeof e.source.flags)return e.source.flags;var t=[];return e.global&&t.push("g"),e.ignoreCase&&t.push("i"),e.multiline&&t.push("m"),e.sticky&&t.push("y"),e.unicode&&t.push("u"),t.join("")}function uid(){return"c_"+Math.random().toString(36).substr(2,9)}function createCondition(){return{id:uid(),type:"post_type",compare:"is",value:[],exclude:!1}}function createGroup(){return{id:uid(),conditions:[createCondition()]}}function ConditionRow({condition:e,conditionOptions:t,onChange:n,onRemove:r,dynamicData:o}){const a=t?.types?Object.entries(t.types).map((([e,t])=>({value:e,label:t.label}))):[{value:"post_type",label:"Post Type"},{value:"post_id",label:"Post ID"},{value:"dynamic_data",label:"Dynamic Data"}],s=t?.types?.[e.type],i=s?.compares?Object.entries(s.compares).map((([e,t])=>({value:e,label:t}))):[{value:"is",label:"Is"},{value:"is_not",label:"Is Not"}],l=!["is_empty","is_not_empty"].includes(e.compare);function c(){return s&&"multi_select"===s.valueType&&s.choices?s.choices.map((e=>({value:e.value,label:e.label}))):[]}const d={menuPortal:e=>({...e,zIndex:9999999})};return jsxRuntimeExports.jsxs("div",{className:"flex items-start gap-2 rounded border border-panel-border bg-panel-bg p-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex flex-1 flex-col gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex gap-2",children:[jsxRuntimeExports.jsxs("div",{className:"flex-1",children:[jsxRuntimeExports.jsx("div",{className:"mb-1 text-xxs text-panel-group-text-open",children:"Type"}),jsxRuntimeExports.jsx(Select,{options:a,value:e.type,onChange:r=>{const o=r?.value||"post_type",a=t?.types?.[o],s=a?Object.keys(a.compares)[0]:"is";n({...e,type:o,compare:s,value:"dynamic_data"===o?"":[],field:""})},menuPortalTarget:document.body,styles:d})]}),jsxRuntimeExports.jsxs("div",{className:"flex-1",children:[jsxRuntimeExports.jsx("div",{className:"mb-1 text-xxs text-panel-group-text-open",children:"Compare"}),jsxRuntimeExports.jsx(Select,{options:i,value:e.compare,onChange:t=>n({...e,compare:t?.value||"is"}),menuPortalTarget:document.body,styles:d})]})]}),"dynamic_data"===e.type&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"mb-1 text-xxs text-panel-group-text-open",children:"Data Key"}),jsxRuntimeExports.jsx(Input,{value:e.field||"",onChange:t=>n({...e,field:t.currentTarget.value}),dynamicData:o,onInsertTemplate:t=>{n({...e,field:(e.field||"")+t})}}),jsxRuntimeExports.jsxs("div",{className:"mt-1 text-xxs text-panel-group-text-open opacity-60",children:["Use the dynamic data button to insert a key, e.g. ","{{acf_fields.agent_type}}"]})]}),l&&jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("div",{className:"mb-1 text-xxs text-panel-group-text-open",children:"Value"}),"multi_select"===s?.valueType&&c().length>0?jsxRuntimeExports.jsx(Select,{isMulti:!0,options:c(),value:Array.isArray(e.value)?e.value:[],onChange:t=>n({...e,value:t?.map((e=>e.value))||[]}),menuPortalTarget:document.body,styles:d}):jsxRuntimeExports.jsx(Input,{value:Array.isArray(e.value)?e.value.join(", "):e.value||"",onChange:t=>{const r=t.currentTarget.value;["post_type","post_id"].includes(e.type)?n({...e,value:r.split(",").map((e=>e.trim())).filter(Boolean)}):n({...e,value:r})},dynamicData:o,onInsertTemplate:t=>{const r=Array.isArray(e.value)?e.value.join(", "):e.value||"";n({...e,value:r+t})}})]}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-2",children:[jsxRuntimeExports.jsx("span",{className:"text-xs text-panel-group-text-open",children:"Exclude"}),jsxRuntimeExports.jsx(Switch,{value:e.exclude,onChange:t=>n({...e,exclude:t}),height:20,width:40,handleDiameter:16})]})]}),jsxRuntimeExports.jsx("button",{onClick:r,className:"mt-5 shrink-0 cursor-pointer p-1 text-panel-group-text-open transition-colors hover:text-red-400",title:"Remove condition",children:jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faTrash,size:"sm"})})]})}function TemplateConditions({conditions:e,onChange:t,apiUrl:n,dynamicData:r}){const[o,a]=reactExports.useState(null);function s(n,r){const o=[...e.conditionGroups];o[n]=r,t({conditionGroups:o})}function i(n){const r=e.conditionGroups.filter(((e,t)=>t!==n));t({conditionGroups:r})}return reactExports.useEffect((()=>{fetch(`${n}/template-condition-options`,{credentials:"include"}).then((e=>e.json())).then((e=>a(e))).catch((()=>{}))}),[n]),jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-3",children:[jsxRuntimeExports.jsx("div",{className:"rounded bg-[#1a3a5c] p-2.5 text-xs text-[#5bc0de]",children:"Set condition(s) to show template on specific areas of your site."}),e.conditionGroups.map(((t,n)=>jsxRuntimeExports.jsxs("div",{children:[n>0&&jsxRuntimeExports.jsx("div",{className:"my-2 text-center text-xs font-bold text-panel-group-text-open",children:"— OR —"}),jsxRuntimeExports.jsxs("div",{className:"rounded border border-panel-border p-3",children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col gap-2",children:t.conditions.map(((t,a)=>jsxRuntimeExports.jsxs("div",{children:[a>0&&jsxRuntimeExports.jsx("div",{className:"my-1 text-center text-xxs font-bold text-panel-group-text-open",children:"AND"}),jsxRuntimeExports.jsx(ConditionRow,{condition:t,conditionOptions:o,onChange:t=>function(t,n,r){const o=e.conditionGroups[t],a=[...o.conditions];a[n]=r,s(t,{...o,conditions:a})}(n,a,t),onRemove:()=>function(t,n){const r=e.conditionGroups[t],o=r.conditions.filter(((e,t)=>t!==n));0===o.length?i(t):s(t,{...r,conditions:o})}(n,a),dynamicData:r})]},t.id)))}),jsxRuntimeExports.jsxs("div",{className:"mt-3 flex gap-2",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>function(t){const n=e.conditionGroups[t];s(t,{...n,conditions:[...n.conditions,createCondition()]})}(n),className:"flex cursor-pointer items-center gap-1 rounded border border-panel-border px-2 py-1 text-xs text-panel-group-text-open transition-colors hover:bg-panel-tab-bg-hover hover:text-panel-tab-text-hover",children:[jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faPlus,size:"xs"}),"Add Condition"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>i(n),className:"flex cursor-pointer items-center gap-1 rounded border border-panel-border px-2 py-1 text-xs text-red-400 transition-colors hover:bg-red-400/10",children:[jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faTrash,size:"xs"}),"Remove Group"]})]})]})]},t.id))),jsxRuntimeExports.jsx(Button,{icon:faPlus,onClick:function(){t({conditionGroups:[...e.conditionGroups,createGroup()]})},children:"Add Condition Group"})]})}function deepEqual(e,t){const n=Object.keys,r=typeof e;return e&&t&&"object"===r&&r===typeof t?n(e).length===n(t).length&&n(e).every((n=>deepEqual(e[n],t[n]))):e===t}function SettingsPopup({close:e,pageTitle:t,setPageTitle:n,pageSettings:r,setPageSettings:o,dynamicData:a,setDynamicData:s,startScreenUsage:i,stopScreenUsage:l,screenUsage:c,patchNitrogenSettings:d,patchPageSettings:u,patchDynamicData:p,isTemplate:f,templateConditions:h,onSaveTemplateConditions:m,apiUrl:g}){const b=useLogger();function y(){l({screen:`settings.${L}`}),e()}useKeyPress(["Escape"],!1,y,null,!1,void 0);const{preferences:v,savePreferences:x}=reactExports.useContext(PreferenceContext),{nitrogenSettings:w,saveNitrogenSettings:k}=reactExports.useContext(NitrogenSettingContext),[_,E]=reactExports.useState(collectionClone(v)),[C,S]=reactExports.useState(collectionClone(w)),[T,A]=reactExports.useState(t),[R,O]=reactExports.useState(collectionClone(r)),[$,j]=reactExports.useState(h?collectionClone(h):{conditionGroups:[]}),M=useSensor(MouseSensor),[N,P]=reactExports.useState({variablePopup:{x:0,y:0}});reactExports.useEffect((function(){deepEqual(C,w)||S(collectionClone(w))}),[w]);let z=[];const I=C.colorPickerOptions.split(",").some((e=>!e.startsWith("#")||!e.match(/^#(?:[0-9a-fA-F]{3,4}){1,2}$/i)));z.push({title:"Nitrogen Settings",content:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2.5",children:[jsxRuntimeExports.jsx(ControlLabel,{label:"Disable Default ColorPicker Colors",children:jsxRuntimeExports.jsx(Switch,{value:C.disableDefaultColorPickerColors,onChange:e=>S({...C,disableDefaultColorPickerColors:e})})}),jsxRuntimeExports.jsxs(ControlLabel,{label:"Color Picker Options",children:[jsxRuntimeExports.jsx(Input,{value:C.colorPickerOptions,onChange:e=>S({...C,colorPickerOptions:e.currentTarget.value})}),I?jsxRuntimeExports.jsx("div",{className:"text-xs text-[#f00]",children:"Comma separated list of valid hex colors"}):jsxRuntimeExports.jsx("div",{className:"text-xs text-gray-500",children:"Comma separated list of valid hex colors"})]})]}),isGlobal:!0,actions:[{icon:faXmark$1,text:"Close",onClick:y,disabled:!1},{icon:faSave,text:"Save",onClick:()=>function(e){k(collectionClone(e));const t=Object.keys(e).reduce(((t,n)=>"variables"===n?(t.variables=Object.keys(e.variables).reduce(((t,n)=>(w.variables[n]&&e.variables[n].value===w.variables[n].value||(t[n]=e.variables[n]),t)),{}),t):(e[n]!==w[n]&&(t[n]=e[n]),t)),{});d({nitrogenSettings:t});const n={...a,global_variables:Object.keys(e.variables).reduce(((t,n)=>(t[n]=e.variables[n].value,t)),{})};p({dynamicData:n}),s(n)}(C),disabled:deepEqual(C,w)&&I}]}),z.push(...R?Object.keys(R).map((e=>{if("Page Settings"===e)return;let a=R[e];return{title:e,content:jsxRuntimeExports.jsx("div",{className:"flex flex-col gap-2.5",children:Object.entries(a).map((([t,n])=>jsxRuntimeExports.jsx(ControlLabel,{label:n.label,children:jsxRuntimeExports.jsx(Input,{type:"textarea",value:n.value||"",onChange:n=>function(e,t,n){O({...R,[e]:{...R[e],[t]:{...R[e][t],value:n}}})}(e,t,n.target.value)})},t)))}),actions:[{icon:faXmark$1,text:"Close",onClick:y,disabled:!1},{icon:faSave,text:"Save",onClick:()=>function(e){let a=Object.keys(e).reduce(((t,n)=>(e[n]!==r[n]&&(t[n]=collectionClone(e[n])),t)),{});T!==t&&(a["Page Settings"]={...a["Page Settings"],title:{...a["Page Settings"].title,value:T}}),u({pageSettings:a}),n(T),o(e)}(R),disabled:T===t&&Object.entries(R[e]).every((([t,n])=>n.value==r[e][t].value))}]}})).filter((e=>e)):[]),f&&g&&z.push({title:"Template Conditions",content:jsxRuntimeExports.jsx(TemplateConditions,{conditions:$,onChange:j,apiUrl:g,dynamicData:a}),actions:[{icon:faXmark$1,text:"Close",onClick:y,disabled:!1},{icon:faSave,text:"Save",onClick:()=>{m?.($)},disabled:deepEqual($,h||{conditionGroups:[]})}]});const D=reactExports.useRef(null);z.push({title:"Personal Preferences",content:jsxRuntimeExports.jsxs("div",{className:"flex flex-col gap-2.5",children:[jsxRuntimeExports.jsxs(ControlLabel,{label:"Theme",children:[jsxRuntimeExports.jsx(Select,{options:[{label:"Dark",value:"dark"},{label:"Light",value:"light"},..._.customThemes.map((e=>({label:e["theme-name"],value:e["theme-id"]}))),{label:"Upload New Theme",value:"upload"}],onChange:function(e){"upload"!==e.value?E({..._,theme:e.value}):D.current?.click()},value:_.theme}),jsxRuntimeExports.jsx("input",{ref:D,type:"file",id:"themeFile",name:"file",accept:".json",onChange:function(e){const t=e.target.files?.[0];if(t){let e=new FileReader;e.readAsText(t,"UTF-8"),e.onload=function(e){if(e.target)try{const t=JSON.parse(e.target.result);let n=[..._.customThemes];n=n.filter((e=>e["theme-id"]!==t["theme-id"])),n.push(t),E({..._,customThemes:n,theme:t["theme-id"]})}catch(e){b.error(e instanceof Error?e.message:String(e),{context:{error:e}})}else b.error("No target found")},e.onerror=function(e){b.error("Error reading file")}}},style:{visibility:"hidden",height:0,width:0,position:"absolute"}})]}),jsxRuntimeExports.jsx(ControlLabel,{label:"Debug mode",children:jsxRuntimeExports.jsx(Switch,{value:_.debugMode,onChange:e=>E({..._,debugMode:e})})})]}),actions:[{icon:faXmark$1,text:"Close",onClick:y,disabled:!1},{icon:faSave,text:"Save",onClick:()=>x(_),disabled:_===v}]});const[L,B]=reactExports.useState(-1),F=L>=0?z[L]:null;return jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-[999999] flex items-center justify-center bg-black/50 backdrop-blur-sm",children:jsxRuntimeExports.jsx(DndContext,{sensors:[M],onDragEnd:({delta:e,active:t})=>{P((n=>({...n,[t.id]:{x:n[t.id].x+e.x,y:n[t.id].y+e.y}})))},modifiers:[restrictToWindowEdges],children:jsxRuntimeExports.jsxs("div",{className:"max-w-screen flex h-[426px] max-h-screen w-[700px] rounded border border-panel-border bg-panel-bg text-app-text",children:[jsxRuntimeExports.jsx("div",{className:"flex w-44 shrink-0 grow-0 flex-col border-r border-panel-border",children:z.map(((e,t)=>{const n=c.find((e=>e.screen===`settings.${t}`));return jsxRuntimeExports.jsxs("button",{disabled:L!==t&&!!n,onClick:()=>{return e=t,l({screen:`settings.${L}`}),"Personal Preferences"!==z[e].title&&i({screen:`settings.${e}`,isGlobal:z[e].isGlobal}),S(collectionClone(w)),O(collectionClone(r)),void B(e);var e},className:twJoin("relative flex flex-col h-10 cursor-pointer hover:text-panel-tab-text-hover justify-center border-b border-panel-border p-2 px-2.5 text-xs transition-colors hover:bg-panel-tab-bg-hover focus-visible:z-10 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-focus-visible-ring focus-visible:ring-offset-0 disabled:bg-panel-bg disabled:text-panel-tab-text disabled:cursor-not-allowed",L===t?"bg-panel-tab-bg-active text-panel-tab-text-active":"text-panel-tab-text"),children:[e.title," ",jsxRuntimeExports.jsxs("span",{className:twJoin("text-xxs block transition-all -mt-0.5",L!==t&&n?"opacity-75 -mb-1":"opacity-0 -mb-[14px]"),children:["Being edited by ",n?.userId]})]},t)}))}),jsxRuntimeExports.jsx("div",{className:"flex flex-1 flex-col",children:F?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"flex h-10 items-center text-panel-group-text-open border-b border-panel-border p-2 px-2.5 font-bold",children:F.title}),jsxRuntimeExports.jsx("div",{className:twJoin("flex-1 overflow-auto border-panel-border p-2.5",F.actions.length&&"border-b"),children:F.content}),F.actions.length?jsxRuntimeExports.jsx("div",{className:"flex justify-end gap-2.5 p-2.5",children:F.actions.map(((e,t)=>jsxRuntimeExports.jsx(Button,{icon:e.icon,onClick:e.onClick,disabled:e.disabled,children:e.text},t)))}):null]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:"flex flex-col items-center text-center justify-center h-full p-2.5 text-panel-group-text-open font-bold",children:"Select a settings menu on the left"}),jsxRuntimeExports.jsx("div",{className:"flex justify-end gap-2.5 p-2.5",children:jsxRuntimeExports.jsx(Button,{onClick:e,children:"Close Settings"})})]})})]})})})}const nitrogenLogoUrl=""+new URL("nitrogen-logo-ujZRjf1p.svg",import.meta.url).href;function TopBar({canSave:e,savePage:t,isPreviewing:n,setIsPreviewing:r,pageTitle:o,setPageTitle:a,pageSettings:s,setPageSettings:i,dynamicData:l,setDynamicData:c,patchNitrogenSettings:d,patchPageSettings:u,patchDynamicData:p,startScreenUsage:f,stopScreenUsage:h,screenUsage:m,selectPage:g,isTemplate:b,templateConditions:y,onSaveTemplateConditions:v,apiUrl:x}){const w=reactExports.useContext(ConfigContext),[k,_]=reactExports.useState(!1),{users:E}=reactExports.useContext(UsersContext);return jsxRuntimeExports.jsxs("div",{id:"top-bar",className:"z-[9999] flex items-center justify-between gap-5 border border-top-bar-border bg-top-bar-bg px-2",onClick:e=>e.stopPropagation(),children:[k&&reactDomExports.createPortal(jsxRuntimeExports.jsx(SettingsPopup,{pageSettings:s,setPageSettings:i,dynamicData:l,setDynamicData:c,pageTitle:o,setPageTitle:a,startScreenUsage:f,stopScreenUsage:h,screenUsage:m,close:()=>_(!1),patchNitrogenSettings:d,patchPageSettings:u,patchDynamicData:p,isTemplate:b,templateConditions:y,onSaveTemplateConditions:v,apiUrl:x}),document.body),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntimeExports.jsx("div",{className:"pl-2 pr-1.5",children:jsxRuntimeExports.jsx("img",{src:nitrogenLogoUrl,alt:"Nitrogen Logo",width:20,height:33})}),jsxRuntimeExports.jsx(Button,{icon:faCog,onClick:()=>_(!k),children:"Settings"}),jsxRuntimeExports.jsx("div",{className:"relative",children:jsxRuntimeExports.jsx(UninteractiveButton,{icon:"nitrogen_template"===w.provider.collection?faCardsBlank:faPage,children:o})})]}),jsxRuntimeExports.jsx(ResponsiveWidget,{expanded:!0,backgroundClass:"responsive-widget-background"}),jsxRuntimeExports.jsxs("div",{className:"flex items-center gap-3",children:[jsxRuntimeExports.jsx("div",{className:"flex items-center [&>*:not(:first-child)]:ml-[-5px]",children:Object.entries(E).map((([e,t],n,r)=>jsxRuntimeExports.jsx(Avatar,{user:t,style:{zIndex:r.length-n}},e)))}),jsxRuntimeExports.jsx(Button,{className:"",icon:faSave,onClick:t,disabled:!e,children:"Save"})]})]})}function useStateRef(e){const[t,n]=reactExports.useState(e),r=reactExports.useRef(t);return reactExports.useEffect((()=>{r.current=t}),[t]),[t,n,r]}function clearEmpties(e){for(var t in e)e[t]&&"object"==typeof e[t]&&(clearEmpties(e[t]),0===Object.keys(e[t]).length&&delete e[t]);return e}function getModuleFromId(e,t){return flattenTree(t).find((t=>t.id===e))}function addModule({page:e,module:t,currModId:n,currModIndex:r,currParentModId:o}){const a="f"+v4(),s=void 0!==n?getModuleFromId(n,e):void 0,i=r??0,l=void 0!==o?getModuleFromId(o,e):void 0,c="object"==typeof s?.module?.options?.children&&"slots"in s?.module?.options.children?s?.module?.options?.children?.slots:void 0;if(!s?.module?.options?.children||0===c?.length){let n=function(e){if(l&&e&&l.id===e.id){if(Array.isArray(e.props.children))e.props.children.splice(i+1,0,r);else if("object"==typeof e.props.children)for(let t in e.props.children){e.props.children[t].splice(i+1,0,r);break}return e}if(e.props?.children)if(Array.isArray(e.props.children))e.props.children=e.props.children.map((e=>n(e)));else if("object"==typeof e.props.children)for(let t in e.props.children){e.props.children[t]=e.props.children[t].map((e=>n(e)));break}return e};const r={id:`${a}`,module:{...t},props:{}};let o=collectionClone(e);return s?l?o=o.map((e=>n(e))):o.splice(i+1,0,r):o.push(r),{page:o}}const d={id:`${a}`,module:{...t},props:{}};function u(e){if(!s)return e;if(e.id===s.id){if(!e.props.children)if("object"==typeof e.module.options?.children&&"slots"in e.module.options.children&&e.module.options.children.slots){e.props.children={};const t=e.module.options.children.slots;for(let n of t)if(n.repeatable){const t=n.repeatable.path.split(".");let r=e.props;for(let e of t)r=r?.[e]??0;for(let t=0;t<r;t++){const r=n.id.replace("{slotIndex}",t.toString());e.props.children[r]=[]}}else e.props.children[n.id]=[]}else e.props.children=[];if(Array.isArray(e.props.children))e.props.children.length,e.props.children.push(d);else if("object"==typeof e.props.children)for(let t in e.props.children){e.props.children[t].length,e.props.children[t].push(d);break}return e}if(e.props?.children)if(Array.isArray(e.props.children))e.props.children=e.props.children.map((e=>u(e)));else if("object"==typeof e.props.children)for(let t in e.props.children)e.props.children[t]=e.props.children[t].map((e=>u(e)));return e}return{page:e=e.map((e=>u(e))),module:t}}function deleteModule({page:e,moduleId:t}){let n,r=collectionClone(e);function o(e,t,a){if(a.id===e){if(t){if(Array.isArray(t.props.children)){const e=t.props.children.indexOf(a);n=a.module,t.props.children.splice(e,1)}else if("object"==typeof t.props.children)for(let e in t.props.children){const r=t.props.children[e].indexOf(a);r>-1&&(n=a.module,t.props.children[e].splice(r,1))}return}const e=r.indexOf(a);return n=a.module,void r.splice(e,1)}a.props?.children&&(Array.isArray(a.props.children)?a.props.children.forEach((t=>o(e,a,t))):"object"==typeof a.props.children&&Object.keys(a.props.children).forEach((t=>a.props.children[t].forEach((t=>o(e,a,t))))))}return r.forEach((e=>o(t,null,e))),{page:r,module:n}}function duplicateModule({page:e,moduleId:t}){let n,r=collectionClone(e);function o(e){e.id="f"+v4(),e.props?.children&&(Array.isArray(e.props.children)?e.props.children.forEach((e=>o(e))):"object"==typeof e.props.children&&Object.keys(e.props.children).forEach((t=>e.props.children[t].forEach((e=>o(e))))))}function a(e,t,s){if(s.id!==e)s.props?.children&&(Array.isArray(s.props.children)?s.props.children.forEach((t=>a(e,s,t))):"object"==typeof s.props.children&&Object.keys(s.props.children).forEach((t=>s.props.children[t].forEach((t=>a(e,s,t))))));else{n=s.module;const e=collectionClone(s);if(e.id="f"+v4(),e.props?.children&&(Array.isArray(e.props.children)?e.props.children=e.props.children.map((e=>(o(e),e))):"object"==typeof e.props.children&&Object.keys(e.props.children).forEach((t=>{e.props.children[t]=e.props.children[t].map((e=>(o(e),e)))}))),t){if(Array.isArray(t.props.children)){const n=t.props.children.indexOf(s);t.props.children.splice(n+1,0,e)}else if("object"==typeof t.props.children)for(let n in t.props.children){const r=t.props.children[n].indexOf(s);r>-1&&t.props.children[n].splice(r+1,0,e)}return}const a=r.indexOf(s);r.splice(a+1,0,e)}}return r.forEach((e=>a(t,null,e))),{page:r,module:n}}function pasteModule({page:e,moduleId:t,newModule:n}){let r=collectionClone(e);function o(e,t,a){if(a.id!==e)a.props?.children&&(Array.isArray(a.props.children)?a.props.children.forEach((t=>o(e,a,t))):"object"==typeof a.props.children&&Object.keys(a.props.children).forEach((t=>a.props.children[t].forEach((t=>o(e,a,t))))));else{if(a.module.options?.children){if(!a.props.children)if("object"==typeof a.module.options.children&&"slots"in a.module.options.children&&a.module.options.children.slots){a.props.children={};const e=a.module.options.children.slots;for(let t of e)if(t.repeatable){const e=t.repeatable.path.split(".");let n=a.props;for(let t of e)n=n?.[t]??0;for(let e=0;e<n;e++){const n=t.id.replace("{slotIndex}",e.toString());a.props.children[n]=[]}}else a.props.children[t.id]=[]}else a.props.children=[];if(logger.log("item children",{context:{children:a.props.children,isArray:Array.isArray(a.props.children)}}),Array.isArray(a.props.children))a.props.children.length,a.props.children.push(n);else if("object"==typeof a.props.children)for(let e in a.props.children){logger.log("slot",{context:{slot:e,length:a.props.children[e].length}}),a.props.children[e].length,a.props.children[e].push(n);break}return}if(t){if(!t.props.children)if("object"==typeof t?.module?.options?.children&&"slots"in t?.module?.options.children&&t.module.options.children.slots){t.props.children={};const e=t.module.options.children.slots;for(let n of e)if(n.repeatable){const e=n.repeatable.path.split(".");let r=t.props;for(let t of e)r=r?.[t]??0;for(let e=0;e<r;e++){const r=n.id.replace("{slotIndex}",e.toString());t.props.children[r]=[]}}else t.props.children[n.id]=[]}else(!0===t.module.options?.children||"object"==typeof t.module.options?.children&&"allowedChildren"in t.module.options?.children)&&(t.props.children=[]);if((!0===t.module?.options?.children||"object"==typeof t.module?.options?.children&&"allowedChildren"in t.module?.options?.children)&&Array.isArray(t.props.children)){const e=t.props.children.indexOf(a);t.props.children.splice(e+1,0,n)}else if("object"==typeof t.props.children)for(let e in t.props.children){const r=t.props.children[e].indexOf(a);if(-1!==r){t.props.children[e].splice(r+1,0,n);break}}return}const e=r.indexOf(a);r.splice(e+1,0,n)}}return n=function e(t){return t.id="f"+v4(),t.props?.children&&(Array.isArray(t.props.children)?t.props.children.forEach((t=>e(t))):"object"==typeof t.props.children&&Object.keys(t.props.children).forEach((n=>t.props.children[n].forEach((t=>e(t)))))),t}(n),r.forEach((e=>o(t,null,e))),{page:r,module:n?.module}}function moveModuleUp({page:e,moduleId:t}){if(!t)return logger.warn("No moduleId provided for moveModuleUp"),{page:e};const n=collectionClone(e);let r;function o(e,t,a){if(t.id===e){if(r=t.module,a){if(Array.isArray(a.props.children)){const e=a.props.children.indexOf(t);e>0&&(a.props.children.splice(e,1),a.props.children.splice(e-1,0,t))}else if("object"==typeof a.props.children)for(let e in a.props.children){const n=a.props.children[e].indexOf(t);n>0&&(a.props.children[e].splice(n,1),a.props.children[e].splice(n-1,0,t))}}else{const e=n.indexOf(t);e>0&&(n.splice(e,1),n.splice(e-1,0,t))}return!0}if(t.props?.children){if(Array.isArray(t.props.children))return t.props.children.some((n=>o(e,n,t)));if("object"==typeof t.props.children)return Object.keys(t.props.children).some((n=>t.props.children[n].some((n=>o(e,n,t)))))}return!1}return n.some((e=>o(t,e))),{page:n,module:r}}function moveModuleDown({page:e,moduleId:t}){if(!t)return logger.warn("No moduleId provided for moveModuleDown"),{page:e};const n=collectionClone(e);let r;function o(e,t,a){if(t.id===e){if(r=t.module,a){if(Array.isArray(a.props.children)){const e=a.props.children.indexOf(t);e>-1&&(a.props.children.splice(e,1),a.props.children.splice(e+1,0,t))}else if("object"==typeof a.props.children)for(let e in a.props.children){const n=a.props.children[e].indexOf(t);n>-1&&(a.props.children[e].splice(n,1),a.props.children[e].splice(n+1,0,t))}}else{const e=n.indexOf(t);e>-1&&(n.splice(e,1),n.splice(e+1,0,t))}return!0}if(t.props?.children){if(Array.isArray(t.props.children))return t.props.children.some((n=>o(e,n,t)));if("object"==typeof t.props.children)return Object.keys(t.props.children).some((n=>t.props.children[n].some((n=>o(e,n,t)))))}return!1}return n.some((e=>o(t,e))),{page:n,module:r}}function reorderModules({page:e,items:t}){if(!t)return logger.warn("No items provided for reorderModules"),{page:e};const n=flattenTree(e);let r=null;const o=t.map((e=>{const t=n.find((t=>t.id===e.id));return t?(r=e.parentId,{...t,parentId:e.parentId}):e})),a=buildTree(o);return r&&getModuleFromId(r,a),{page:a}}function updateProps({page:e,moduleId:t,path:n,value:r}){return logger.log("updateProps",{context:{page:e,moduleId:t,path:n,value:r}}),{page:e=e.map((e=>recursiveUpdateProps(t,n,r,e))),module:getModuleFromId(t,e)?.module}}function deleteProp({page:e,moduleId:t,path:n}){return{page:e=e.map((e=>recursiveDeleteProp(t,n,e))),module:getModuleFromId(t,e)?.module}}function updateHistoryFromCorePageData(e){const{currentPageHistory:t,currentHistoryIndex:n,activeHistoryIndex:r,newHistoryItems:o}=e;let a=collectionClone(t);return-1!==n&&r<=n+1&&(a=t.slice(0,r)),a.push(...o),{newPageHistory:a,newHistoryIndex:r}}function applyPagePatch(e){const{page:t,patchData:n}=e;let r,o=collectionClone(t);switch(n.type){case"module-add":{const e=addModule({page:o,...n.typeData});o=e.page,r=e.module;break}case"value-change":{const e=updateProps({page:o,...n.typeData});o=e.page,r=e.module;break}case"value-remove":{const e=deleteProp({page:o,...n.typeData});o=e.page,r=e.module;break}case"module-move":{const e=n.typeData;if("up"===e.direction){const t=moveModuleUp({page:o,...e});o=t.page,r=t.module}else if("down"===e.direction){const t=moveModuleDown({page:o,...e});o=t.page,r=t.module}else{o=reorderModules({page:o,...e}).page}break}case"module-remove":{const e=deleteModule({page:o,...n.typeData});o=e.page,r=e.module;break}case"module-duplicate":{const e=duplicateModule({page:o,...n.typeData});o=e.page,r=e.module;break}case"module-paste":{const e=pasteModule({page:o,...n.typeData});o=e.page,r=e.module;break}default:throw new Error(`Unknown patchPageData type: ${n.type}`)}return{newPage:o,affectedModule:r,historyItem:{type:n.type,affectedModule:r}}}function appendToHistory(e){const{currentHistory:t,currentHistoryIndex:n,newPage:r,historyItem:o}=e;let a=collectionClone(t);return n<a.length-1&&(a=a.slice(0,n+1)),a.push({page:collectionClone(r),...o}),{newHistory:a,newHistoryIndex:a.length-1}}const CONTEXT_MENU_ID="nitrogen-context-menu";function App(){const e=reactExports.useContext(ConfigContext),t=reactExports.useContext(ProviderContext),n=useLogger(),r=useDebugMode();if(!e||!t)throw new Error("Config or Provider not found");const{nitrogenSettings:o,nitrogenSettingsRef:a,saveNitrogenSettings:s,setNitrogenSettings:i}=reactExports.useContext(NitrogenSettingContext),[l,c]=reactExports.useState([]),d=reactExports.useRef(null),[u,p]=reactExports.useState(!1);function f(){if(!d.current)return;const e=JSON.stringify({channel:"nitrogen-builder",type:"init",socketId:socket.id,nitrogenLocation:fe});setTimeout((()=>{d.current&&d.current.contentWindow&&(d.current.contentWindow.postMessage(e,"*"),p(!0))}),500)}const[h,m]=reactExports.useState(""),[g,b]=reactExports.useState(""),[y,v,x]=useStateRef({}),[w,k]=reactExports.useState(null),[_,E,C]=useStateRef([]),[S,T,A]=useStateRef(null),[R,O,$]=useStateRef(null),[j,M,N]=useStateRef(null),[P,z,I]=useStateRef([]),[D,L,B]=useStateRef(-1),[F,H,V]=useStateRef({}),[U,W,Z]=useStateRef(null),[q,K,G]=useStateRef(null),[Y,X,J]=useStateRef(0),[Q,ee]=reactExports.useState(!1),[te,ne]=reactExports.useState({conditionGroups:[]}),[re,oe]=reactExports.useState(!1),[ae,se]=reactExports.useState(!1),ie=!!g&&(h!==g||re),le=new URLSearchParams(window.location.search),ce=le.get("token")??"",[de,ue]=reactExports.useState(le.get("pageId")??""),[pe]=reactExports.useState(le.get("authorId")??""),fe=le.get("nitrogenLocation")??"page",{screenUsage:he,setScreenUsage:me}=reactExports.useContext(ScreenUsageContext),[ge,be]=reactExports.useState(!0),[ye,ve]=reactExports.useState(!0),{responsiveMode:xe,setResponsiveMode:we}=reactExports.useContext(ResponsiveModeContext),ke=reactExports.useRef(!1),{setUsers:_e}=reactExports.useContext(UsersContext);function Ee(){const n={id:de||le.get("pageId"),host:w?new URL(t.projectUrl(e.siteUrl,w,e.urlMaps)).hostname:window.location.hostname,token:ce};if(null==n.id)throw new Error("pageId is null or undefined");return n}function Ce({screen:e,isGlobal:t}){socket.id?socket.emit("startScreenUsage",{screen:e,userId:pe,socketId:socket.id,isGlobal:t,...Ee()}):n.error("SOCKET SERVER NOT CONNECTED")}function Se({screen:e}){socket.id?socket.emit("stopScreenUsage",{screen:e,userId:pe,socketId:socket.id,...Ee()}):n.error("SOCKET SERVER NOT CONNECTED")}function Ae(e){socket?socket.emit("tryGoToHistoryIndex",{...Ee(),historyIndex:e}):n.error("SOCKET SERVER NOT CONNECTED")}function Re(e){const t=e.module,r=l.find((e=>e.name===t))||{name:`[${t}]`};if(!r)return n.warn("recursiveSwapNameToModule() : module not found"),e;if(e.props?.children)if(Array.isArray(e.props.children))e.props.children=e.props.children.map((e=>Re(e)));else if("object"==typeof e.props.children)for(let t in e.props.children)e.props.children[t]=e.props.children[t].map((e=>Re(e)));return{...e,module:{...r}}}reactExports.useEffect((()=>{_e({[socket.id||"-1"]:{cmsId:pe,socketId:socket.id||"-1",color:"#000"}})}),[]),reactExports.useEffect((function(){d.current?d.current.addEventListener("load",f):n.error("No iframe found, exiting.")}),[w]),reactExports.useEffect((function(){function e(e){if(!e.data)return;const t="string"==typeof e.data?JSON.parse(e.data):e.data;if("nitrogen-builder"===t.channel){if("selectModule"!==t.type)return"moveModuleUp"===t.type?void 0===t.moduleId?void n.error("No moduleId found for moveModuleUp",{context:t}):void We(t.moduleId):"moveModuleDown"===t.type?void 0===t.moduleId?void n.error("No moduleId found for moveModuleDown",{context:t}):void Ze(t.moduleId):"duplicateModule"===t.type?void 0===t.moduleId?void n.error("No moduleId found for duplicateModule",{context:t}):void Ye(t.moduleId):"deleteModule"===t.type?void 0===t.moduleId?void n.error("No moduleId found for deleteModule",{context:t}):void Ke(t.moduleId):void("nitrogen-modules"!==t.type||async function(e){c(e.map((e=>(e.options?e.options.category||(e.options.category="General"):e.options={category:"General"},e)))),ke.current||ye||!socket.connected||(n.log("usePageData from loadNewModules"),socket.emit("usePageData",{...Ee(),type:"page",data:_,nitrogenSettings:o,dynamicData:F}),ke.current=!0),n.log("setModsLoading"),be(!1)}(Object.values(t.modules)));{if(!t.module)return void n.error("No module found for selectModule",{context:t});const e=Ge(t.module.id,_);if(!e)return void n.error("No module found for",{context:{moduleName:t.module.name}});const r=function(e,t,n){return t.findIndex((t=>t.id===e.id))}(e,_),o=flattenTree(_).find((e=>e.id===t.module.parentId));He(e,r,o,!0)}}}return window.addEventListener("message",e,!1),()=>{window.removeEventListener("message",e)}}),[_,q]);const Oe=reactExports.useRef(!1);reactExports.useEffect((function(){const e=new AbortController;return null!=de&&""!==de.trim()&&ye&&async function(e){if(n.log("loadPage",{context:JSON.parse(JSON.stringify({pageId:de,mods:l,modsLoading:ge,hasUsedPageData:ke.current,hasStartedLoadingPage:Oe.current}))}),ke.current||Oe.current)return;const r=await t.loadPage(de,e);try{let e=JSON.parse(r.data);if(e=e.map((e=>Re(e))),m(r.title),b(r.title),E(e),n.log("loadPage",{context:{page:e}}),r.template?.content)try{let e=JSON.parse(r.template.content);e=e.map((e=>Re(e))),T(e)}catch(e){T(null)}else T(null);if(r.headerTemplate?.content)try{let e=JSON.parse(r.headerTemplate.content);e=e.map((e=>Re(e))),O(e)}catch(e){O(null)}else O(null);if(r.footerTemplate?.content)try{let e=JSON.parse(r.footerTemplate.content);e=e.map((e=>Re(e))),M(e)}catch(e){M(null)}else M(null);!ke.current&&!ge&&socket&&socket.connected&&(n.log("usePageData from loadPage"),socket.emit("usePageData",{...Ee(),type:"page",data:e,nitrogenSettings:o,dynamicData:F}),ke.current=!0),ee("templateConditions"in r),r.templateConditions?ne(r.templateConditions):ne({conditionGroups:[]}),r.settings&&(n.log("loadedPage.settings",{context:{settings:r.settings}}),v(r.settings)),r.nitrogenSettings&&(n.log("loadedPage.nitrogenSettings",{context:{nitrogenSettings:r.nitrogenSettings}}),i(r.nitrogenSettings)),k({slug:r.slug,relative_permalink:r.relative_permalink}),r.dynamic_data&&(n.log("loadedPage.dynamic_data",{context:{dynamic_data:r.dynamic_data}}),H(r.dynamic_data))}catch(e){n.error(e instanceof Error?e.message:String(e),{context:{error:e}})}ge||ve(!1)}(e),()=>{e.abort("loadPageEffect cleanup")}}),[de,l,socket]),reactExports.useEffect((function(){const e=e=>{e.preventDefault(),e.returnValue=""};return re?(window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}):()=>{}}),[re]);const[$e,je]=reactExports.useState(!1),[Me,Ne]=reactExports.useState(["add-panel","navigator-panel"]);function Pe(e){Me.includes(e)||Ne((t=>{let n=[...t,e];return"inspector-panel"===e?n=n.filter((e=>"add-panel"!==e)):"add-panel"===e?n=n.filter((e=>"inspector-panel"!==e)):"navigator-panel"===e?n=n.filter((e=>"history-panel"!==e)):"history-panel"===e&&(n=n.filter((e=>"navigator-panel"!==e))),n}))}function ze(e){Me.includes(e)&&Ne(Me.slice().filter((t=>t!==e)))}function Ie(e){Me.includes(e)?ze(e):Pe(e)}useKeyPress(["z"],"ctrl",(()=>{-1!==D&&D>0&&Ae(D-1)}),d.current,u),useKeyPress(["y"],"ctrl",(e=>{e.preventDefault(),-1!==D&&D<P.length-1&&Ae(D+1)}),d.current,u),useKeyPress(["s"],"ctrl",Ue,d.current,u),useKeyPress(["Escape"],!1,(()=>{$e&&je(!1)}),d.current,u),useKeyPress(["c"],"ctrl",(e=>{e.target instanceof HTMLInputElement||q&&Xe(q.id)}),d.current,u),useKeyPress(["v"],"ctrl",(e=>{e.target instanceof HTMLInputElement||q&&Je(q.id)}),d.current,u);const{show:De,hideAll:Le}=Fe({id:CONTEXT_MENU_ID});function Be(e){if(!d?.current?.contentWindow)return void n.trace("iframeRef.current.contentWindow is null");const t=JSON.stringify({channel:"nitrogen-builder",...e});d.current.contentWindow.postMessage(t,"*")}function He(e,t=0,n=null,r=!1,o){r?(Pe("inspector-panel"),q?.id!==e.id&&(q?.id&&Se({screen:`inspector-panel__${q?.id}`}),Ce({screen:`inspector-panel__${e.id}`})),W(n),K(e),X(t)):Be({type:"selectModule",moduleId:e.id})}function Ve(e){let t=null,n=0;if(e.props?.children)if(Array.isArray(e.props.children))t=[],e.props.children.forEach((e=>{t.push(Ve(e)),n++}));else if("object"==typeof e.props.children){t={};for(let r in e.props.children){t[r]=[];for(let o=0;o<e.props.children[r].length;++o)t[r].push(Ve(e.props.children[r][o])),n++}}return e.module?{id:e.id,module:0===e.module.name.indexOf("[")&&e.module.name.lastIndexOf("]")===e.module.name.length-1?e.module.name.slice(1,-1):e.module.name,props:{...e.props,children:n>0?t:void 0}}:e}async function Ue(){if(!ie)return void n.warn("Cannot save page");se(!0),Jt.info("Saving page...");let e=_.map((e=>Ve(e)));clearEmpties(e);try{await t.savePage({title:g,settings:y,page:e,setPageId:ue,pageId:de}),m(g),oe(!1),Jt.success("Page saved")}catch(e){n.error(e instanceof Error?e.message:String(e),{context:{error:e}}),Jt.error("Error saving page")}se(!1)}function We(e){socket?socket.emit("tryPatchPageData",{...Ee(),type:"module-move",typeData:{moduleId:e,direction:"up"},timestamp:Date.now()}):n.error("SOCKET SERVER NOT CONNECTED")}function Ze(e){socket?socket.emit("tryPatchPageData",{...Ee(),type:"module-move",typeData:{moduleId:e,direction:"down"},timestamp:Date.now()}):n.error("SOCKET SERVER NOT CONNECTED")}function qe(){W(null),K(null),X(0),ze("inspector-panel")}function Ke(e,t){t&&t.stopPropagation(),socket?(socket.emit("tryPatchPageData",{...Ee(),type:"module-remove",typeData:{moduleId:e},timestamp:Date.now()}),qe()):n.error("SOCKET SERVER NOT CONNECTED")}function Ge(e,t=_){return flattenTree(t).find((t=>t.id===e))}function Ye(e,t){socket?socket.emit("tryPatchPageData",{...Ee(),type:"module-duplicate",typeData:{moduleId:e},timestamp:Date.now()}):n.error("SOCKET SERVER NOT CONNECTED")}function Xe(e,t){const n=Ge(e,_);if(n){const e=clearEmpties(Ve(n));navigator.clipboard.writeText(JSON.stringify(e))}}function Je(e,t){navigator.clipboard.readText().then((t=>{if(!t||!t.includes("module")||!t.includes("id"))return;if(!socket)return void n.error("SOCKET SERVER NOT CONNECTED");let r;try{r=JSON.parse(t)}catch(e){return}let o=Re(r);socket.emit("tryPatchPageData",{...Ee(),type:"module-paste",typeData:{moduleId:e,newModule:o},timestamp:Date.now()})}))}return reactExports.useEffect((function(){if(!socket)return void n.warn("Socket not available for listeners");n.log("setupSocketListeners()");const e={current:!1},t=()=>{try{if(n.log("Socket connected",{context:{socketId:socket.id}}),!socket)return;w&&!ge&&(n.log("Sending page data on connect",{context:{pageUrls:w,hasUsedPageData:ke.current}}),ke.current||(socket.emit("usePageData",{...Ee(),type:"page",data:C.current,nitrogenSettings:a.current,dynamicData:V.current}),ke.current=!0)),socket.emit("useScreenUsage",Ee()),e.current=!1}catch(e){n.error("Error in connect handler",{context:{error:e}})}},r=e=>{try{n.log("Socket disconnected",{context:{reason:e}})}catch(e){n.error("Error in disconnect handler",{context:{error:e}})}},o=e=>{try{n.error("Socket connection error",{context:{error:e}})}catch(e){console.error("Error in connect_error handler:",e)}},i=t=>{try{n.log("Socket reconnected",{context:{attemptNumber:t}}),e.current||(e.current=!0)}catch(e){n.error("Error in reconnect handler",{context:{error:e}})}},l=e=>{try{n.log("Socket reconnection attempt",{context:{attemptNumber:e}})}catch(e){n.error("Error in reconnect_attempt handler",{context:{error:e}})}},c=()=>{try{n.error("Socket reconnection failed - all attempts exhausted")}catch(e){console.error("Error in reconnect_failed handler:",e)}},d=e=>{try{n.log("Users joined",{context:{newUsers:e}}),Be({type:"usersJoined",users:e}),_e((t=>({...t,...e})))}catch(e){n.error("Error in usersJoined handler",{context:{error:e}})}},u=e=>{try{n.log("User left",{context:{userSocketId:e}}),Be({type:"userLeft",userSocketId:e}),_e((t=>{const n={...t};return delete n[e],n}))}catch(e){n.error("Error in userLeft handler",{context:{error:e}})}},p=e=>{try{if(n.log("Received corePageData",{context:e}),E(e.page),!I.current||null===B.current)return n.warn("Page history or index ref is null"),oe(!0),void Be({type:"corePageData",data:e.page,templatePage:A.current,headerTemplatePage:$.current,footerTemplatePage:N.current});const{newPageHistory:t,newHistoryIndex:r}=updateHistoryFromCorePageData({currentPageHistory:I.current,currentHistoryIndex:B.current,activeHistoryIndex:e.activeHistoryIndex,newHistoryItems:e.newHistoryItems});if(z(t),L(r),oe(!0),Be({type:"corePageData",data:e.page,templatePage:A.current,headerTemplatePage:$.current,footerTemplatePage:N.current}),!G.current)return;const o=Ge(G.current.id,e.page);if(!o)return n.log("Currently selected module not found in new page data"),void qe();n.log("Currently selected module found in new page data"),He(o,J.current??0,Z.current,!1)}catch(e){n.error("Error in corePageData handler",{context:{error:e}})}},f=e=>{try{if(n.log("Received patchPageData",{context:e}),!C.current)return void n.warn("Page ref is null");const{newPage:t,historyItem:r}=applyPagePatch({page:C.current,patchData:e});if(n.log("Applying page patch",{context:{page:JSON.parse(JSON.stringify(t))}}),E(t),oe(!0),G.current&&K(Ge(G.current.id,t)||null),Be({type:"corePageData",data:t,templatePage:A.current,headerTemplatePage:$.current,footerTemplatePage:N.current}),!I.current||null===B.current)return void n.warn("Page history or index ref is null");const{newHistory:o,newHistoryIndex:a}=appendToHistory({currentHistory:I.current,currentHistoryIndex:B.current,newPage:t,historyItem:r});z(o),L(a)}catch(t){n.error("Error in patchPageData handler",{context:{error:t,patchPageData:e}})}},h=e=>{try{n.log("Going to history index",{context:e}),L(e.index),E(e.page),G.current&&K(Ge(G.current.id,e.page)||null)}catch(e){n.error("Error in goToHistoryIndex handler",{context:{error:e}})}},m=e=>{try{n.log("Received patchDynamicData",{context:e}),Be({type:"patchDynamicData",dynamicData:e.dynamicData}),H((t=>objectMerge(t,e.dynamicData)))}catch(e){n.error("Error in patchDynamicData handler",{context:{error:e}})}},g=e=>{try{n.log("Setting screen usage",{context:e}),Be({type:"setScreenUsage",screenUsage:e}),me(e)}catch(e){n.error("Error in setScreenUsage handler",{context:{error:e}})}},y=e=>{try{n.log("Starting screen usage",{context:e}),Be({type:"startScreenUsage",screenUsage:e}),me((t=>socket.id?[...t,{screen:e.screen,userId:e.userId,socketId:e.socketId}]:(n.error("Socket not connected when starting screen usage"),t)))}catch(e){n.error("Error in startScreenUsage handler",{context:{error:e}})}},k=e=>{try{n.log("Stopping screen usage",{context:e}),Be({type:"stopScreenUsage",screenUsage:e}),me((t=>t.filter((t=>!(t.screen===e.screen&&t.socketId===e.socketId)))))}catch(e){n.error("Error in stopScreenUsage handler",{context:{error:e}})}},_=e=>{try{if(n.log("Received patchNitrogenSettings",{context:e}),!a.current)return void n.warn("Nitrogen settings ref is null");if(e.nitrogenSettings.variables){const t={...V.current,global_variables:Object.keys(e.nitrogenSettings.variables).reduce(((t,n)=>(t[n]=e.nitrogenSettings.variables[n].value,t)),V.current.global_variables??{})};Be({type:"patchDynamicData",dynamicData:t}),H(t)}s({disableDefaultColorPickerColors:e.nitrogenSettings.disableDefaultColorPickerColors??a.current.disableDefaultColorPickerColors,variables:e.nitrogenSettings.variables?objectMerge(a.current.variables,e.nitrogenSettings.variables):a.current.variables,colorPickerOptions:e.nitrogenSettings.colorPickerOptions??a.current.colorPickerOptions})}catch(e){n.error("Error in patchNitrogenSettings handler",{context:{error:e}})}},S=e=>{try{n.log("Received patchPageSettings",{context:e});let t=objectMerge(x.current,e.pageSettings);t?.["Page Settings"]?.title?.value&&(b(t["Page Settings"].title.value),delete t["Page Settings"].title),v(t)}catch(e){n.error("Error in patchPageSettings handler",{context:{error:e}})}};return socket.connected&&(n.log("Socket already connected on mount"),socket.emit("useScreenUsage",Ee())),socket.on("connect",t),socket.on("disconnect",r),socket.on("connect_error",o),socket.on("reconnect",i),socket.on("reconnect_attempt",l),socket.on("reconnect_failed",c),socket.on("usersJoined",d),socket.on("userLeft",u),socket.on("corePageData",p),socket.on("patchPageData",f),socket.on("goToHistoryIndex",h),socket.on("patchDynamicData",m),socket.on("setScreenUsage",g),socket.on("startScreenUsage",y),socket.on("stopScreenUsage",k),socket.on("patchNitrogenSettings",_),socket.on("patchPageSettings",S),()=>{n.log("Cleaning up socket listeners"),socket.off("connect",t),socket.off("disconnect",r),socket.off("connect_error",o),socket.off("reconnect",i),socket.off("reconnect_attempt",l),socket.off("reconnect_failed",c),socket.off("usersJoined",d),socket.off("userLeft",u),socket.off("corePageData",p),socket.off("patchPageData",f),socket.off("goToHistoryIndex",h),socket.off("patchDynamicData",m),socket.off("setScreenUsage",g),socket.off("startScreenUsage",y),socket.off("stopScreenUsage",k),socket.off("patchNitrogenSettings",_),socket.off("patchPageSettings",S)}}),[]),jsxRuntimeExports.jsxs("div",{className:"nitrogen-screen flex h-screen min-w-full flex-col items-stretch overflow-hidden bg-app-bg text-app-text",children:[jsxRuntimeExports.jsx(TopBar,{canSave:ie,savePage:Ue,isPreviewing:$e,setIsPreviewing:je,pageTitle:g,setPageTitle:b,pageSettings:y,setPageSettings:v,dynamicData:F,setDynamicData:H,patchNitrogenSettings:function(e){if(!socket)return n.error("Socket not connected");socket.emit("patchNitrogenSettings",{...Ee(),...e})},patchPageSettings:function(e){if(!socket)return n.error("Socket not connected");socket.emit("patchPageSettings",{...Ee(),...e})},patchDynamicData:function(e){if(!socket)return n.error("Socket not connected");Be({type:"patchDynamicData",dynamicData:e}),socket.emit("patchDynamicData",{...Ee(),...e})},startScreenUsage:Ce,stopScreenUsage:Se,screenUsage:he,isTemplate:Q,templateConditions:te,onSaveTemplateConditions:async function(t){const r=e.provider.apiUrl;try{const e={"Content-Type":"application/json"};window.nitrogenNonce&&(e["X-WP-Nonce"]=window.nitrogenNonce),await fetch(`${r}/templates/${de}`,{method:"PATCH",credentials:"include",headers:e,body:JSON.stringify({data:{conditions:t}})}),ne(t),Jt.success("Template conditions saved")}catch(e){n.error(e instanceof Error?e.message:String(e),{context:{error:e}}),Jt.error("Error saving template conditions")}},apiUrl:e.provider.apiUrl,selectPage:e=>{`${e.id}`!==de&&(be(!0),ve(!0),setTimeout((()=>{ue(`${e.id}`)}),250))}}),jsxRuntimeExports.jsxs("div",{className:"flex max-h-[calc(100vh-46px)] flex-1 items-stretch",children:[e.cssInjection&&jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:e.cssInjection}}),jsxRuntimeExports.jsx(Loader,{hidden:!ye&&socket&&socket.connected}),$e&&jsxRuntimeExports.jsxs("div",{className:"nitrogen-screen__preview-popup",children:["Press ",jsxRuntimeExports.jsx("kbd",{children:"ESC"})," to exit preview mode"]}),jsxRuntimeExports.jsxs("div",{id:"left-panels",className:"relative z-[999] -mt-[1px] flex items-stretch",children:[jsxRuntimeExports.jsxs("div",{className:"relative flex items-stretch [&>*:not(:first-child)]:ml-[-1px]",children:[Me.includes("navigator-panel")?jsxRuntimeExports.jsx(NavigatorPanel,{modules:_,currModId:q?.id??"",selectModule:e=>{if(e&&e.length>4){const t=Ge(e.substring(4),_);t&&He(t)}},deleteModule:Ke,reorderModules:function(e){socket?socket.emit("tryPatchPageData",{...Ee(),type:"module-move",typeData:{items:e.map((e=>({id:e.id,parentId:e.parentId,module:e.module})))},timestamp:Date.now()}):n.error("SOCKET SERVER NOT CONNECTED")}}):null,Me.includes("history-panel")?jsxRuntimeExports.jsx(HistoryPanel,{history:P,currentHistoryIndex:D,goToHistoryIndex:Ae}):null,Me.includes("inspector-panel")&&q?jsxRuntimeExports.jsx(InspectorPanel,{selectedModule:q,updateProps:function(e,t,r){socket?(n.trace("tryUpdateProps",{context:{id:e,path:t,value:r}}),socket.emit("tryPatchPageData",{...Ee(),type:"value-change",typeData:{moduleId:e,path:t,value:r},timestamp:Date.now()})):n.error("SOCKET SERVER NOT CONNECTED")},deleteProp:function(e){q?socket?socket.emit("tryPatchPageData",{...Ee(),type:"value-remove",typeData:{moduleId:q.id,path:e},timestamp:Date.now()}):n.error("SOCKET SERVER NOT CONNECTED"):n.warn("No current module selected")},page:_,savePage:Ue,dynamicData:F,socketId:socket.id??""}):null,Me.includes("add-panel")&&jsxRuntimeExports.jsx(AddPanel,{addModule:function(e){if(!socket)return void n.error("SOCKET SERVER NOT CONNECTED");const t=l.find((t=>t.name===e));n.log("tryAddModule",{context:{name:e,module:t}}),t&&socket.emit("tryPatchPageData",{...Ee(),type:"module-add",typeData:{currModId:q?.id,currParentModId:U?.id,module:t},timestamp:Date.now()})},mods:l,currMod:q})]}),jsxRuntimeExports.jsx(PanelHandles,{anchor:"left",handles:[{icon:faLayerGroup,text:"Navigator",onClick:()=>{Ie("navigator-panel")}},{icon:faCube,text:"Components",onClick:()=>{Ie("add-panel")}},q?{icon:faWrench,text:"Inspector",onClick:()=>{Ie("inspector-panel")}}:null]})]}),jsxRuntimeExports.jsx("div",{className:"flex flex-1 flex-col items-center",onClick:qe,children:jsxRuntimeExports.jsx(SimpleBar,{className:`h-full w-full overflow-auto transition-[width,min-width,max-width] [&_.simplebar-content]:h-full [&_.simplebar-placeholder]:!w-auto ${"desktop"===xe?"max-w-full":""} ${"laptop"===xe?"max-w-5xl":""} ${"tablet"===xe?"max-w-3xl":""} ${"mobileLandscape"===xe?"max-w-[640px]":""} ${"mobile"===xe?"max-w-[375px]":""} ${$e?"nitrogen-screen__page-container__simple-bar--is-previewing":""}`,children:jsxRuntimeExports.jsx("div",{className:`h-full w-full ${"desktop"===xe?"min-w-[1280px]":""} ${"laptop"===xe?"min-w-[1024px]":""} ${"tablet"===xe?"min-w-[768px]":""} ${"mobileLandscape"===xe?"min-w-[640px]":""} ${"mobile"===xe?"min-w-[375px]":""}`,children:w&&w.slug&&""!==w.slug&&jsxRuntimeExports.jsx("iframe",{id:"editor-iframe",className:"bg-white",width:"100%",height:"100%",ref:d,src:t.projectUrl(e.siteUrl,w,e.urlMaps)+`?nitrogen-builder=true&nitrogen-token=${new URLSearchParams(window.location.search).get("token")}`})})})}),jsxRuntimeExports.jsxs("div",{id:"right-panels",className:"relative z-[999] -mt-[1px] flex items-stretch",children:[jsxRuntimeExports.jsx("div",{className:"relative flex items-stretch [&>*:not(:last-child)]:mr-[-1px]"}),jsxRuntimeExports.jsx(PanelHandles,{anchor:"right",handles:[]})]})]}),jsxRuntimeExports.jsx(it,{id:CONTEXT_MENU_ID,children:q?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),We(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Move Up"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowUp})]}),jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),Ze(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Move Down"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faArrowDown})]}),jsxRuntimeExports.jsx(Et,{}),jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),Xe(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Copy"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faCopy})]}),jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),Je(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Paste"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faPaste})]}),jsxRuntimeExports.jsx(Et,{}),jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),Ye(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Duplicate"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faClone})]}),jsxRuntimeExports.jsx(Et,{}),jsxRuntimeExports.jsxs(pt,{onClick:({event:e,props:t,triggerEvent:n,data:r})=>{q&&(Le(),Ke(q.id))},children:[jsxRuntimeExports.jsx("span",{className:"contexify-item-span",children:"Delete"})," ",jsxRuntimeExports.jsx(FontAwesomeIcon,{icon:faTrashAlt})]})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})}),jsxRuntimeExports.jsx(Te,{theme:"dark",richColors:!0,duration:5e3,visibleToasts:9,offset:"20px",gap:8}),r&&jsxRuntimeExports.jsx("div",{className:"fixed left-2 bottom-1 opacity-30 pointer-events-none z-[999999]",children:"ALPHA VERSION 0.4.0"})]})}function NitrogenSettingsProvider({children:e}){const[t,n,r]=useStateRef({disableDefaultColorPickerColors:!1,colorPickerOptions:"",variables:{}}),o=reactExports.useContext(ProviderContext);function a(e){const r={...t,...e};n(r)}return jsxRuntimeExports.jsx(NitrogenSettingContext.Provider,{value:{nitrogenSettings:t,nitrogenSettingsRef:r,saveNitrogenSettings:function(e){a(e),o.saveNitrogenSettings(e)},saveNitrogenSetting:function(e,n){const r={...t,[e]:n};a(r),o.saveNitrogenSettings(r)},setNitrogenSettings:a},children:e})}const builtInThemes=["dark","light"],themeNonProperties=["theme-id","theme-name"];function loadTheme(e,t){const n="theme--",r=document.body.className.split(" ").filter((e=>!e.startsWith(n)));if(document.body.className=r.join(" ").trim()+" "+(e?n+e:n+"dark"),e&&!builtInThemes.includes(e)){const n=t.customThemes.find((t=>t["theme-id"]===e));if(!n)return void logger.error("Failed to load custom theme",{context:{theme:e}});const r=document.createElement("style");r.id="custom-theme";let o=`body.theme--${e} {\n\t\t\t${Object.entries(n).map((([e,t])=>themeNonProperties.includes(e)?"":`--${e}: ${t};`)).join("\n")}\n\t\t}`;r.innerHTML=o;const a=document.getElementById("custom-theme");a&&a.remove(),document.head.appendChild(r)}}const theme=localStorage.getItem("nitrogen-preference_theme")||"dark",customThemes=JSON.parse(localStorage.getItem("nitrogen-preference_customThemes")||"[]"),debugMode="true"===localStorage.getItem("nitrogen-preference_debugMode");loadTheme(theme,{theme:theme,customThemes:customThemes});const initPreferences={theme:theme,customThemes:customThemes,debugMode:debugMode};function PreferencesProvider({children:e}){const[t,n]=reactExports.useState(initPreferences);return jsxRuntimeExports.jsx(PreferenceContext.Provider,{value:{preferences:t,savePreferences:function(e){localStorage.setItem("nitrogen-preference_theme",e.theme),localStorage.setItem("nitrogen-preference_customThemes",JSON.stringify(e.customThemes)),loadTheme(e.theme,e),localStorage.setItem("nitrogen-preference_debugMode",e.debugMode.toString()),n(e)},savePreference:function(e,r){localStorage.setItem(`nitrogen-preference_${e}`,"string"!=typeof r?JSON.stringify(r):r);const o={...t,[e]:r};"theme"===e&&loadTheme(r,o),n(o)}},children:e})}function ResponsiveModeProvider({children:e}){const[t,n]=reactExports.useState("mobile");return jsxRuntimeExports.jsx(ResponsiveModeContext.Provider,{value:{responsiveMode:t,setResponsiveMode:n},children:e})}function ScreenUsageProvider({children:e}){const[t,n]=reactExports.useState([]);return jsxRuntimeExports.jsx(ScreenUsageContext.Provider,{value:{screenUsage:t,setScreenUsage:n},children:e})}function UsersProvider({children:e}){const[t,n]=reactExports.useState({});return jsxRuntimeExports.jsx(UsersContext.Provider,{value:{users:t,setUsers:n},children:e})}async function getConfig(){if("undefined"!=typeof window&&window.nitrogenConfig)return window.nitrogenConfig;const e=await fetch("/nitrogen.config.json");return await e.json()}const scriptRel="modulepreload",assetsURL=function(e,t){return new URL(e,t).href},seen={},__vitePreload=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){const e=document.getElementsByTagName("link");r=Promise.all(t.map((t=>{if((t=assetsURL(t,n))in seen)return;seen[t]=!0;const r=t.endsWith(".css"),o=r?'[rel="stylesheet"]':"";if(!!n)for(let n=e.length-1;n>=0;n--){const o=e[n];if(o.href===t&&(!r||"stylesheet"===o.rel))return}else if(document.querySelector(`link[href="${t}"]${o}`))return;const a=document.createElement("link");return a.rel=r?"stylesheet":scriptRel,r||(a.as="script",a.crossOrigin=""),a.href=t,document.head.appendChild(a),r?new Promise(((e,n)=>{a.addEventListener("load",e),a.addEventListener("error",(()=>n(new Error(`Unable to preload CSS for ${t}`))))})):void 0})))}return r.then((()=>e())).catch((e=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}))},__variableDynamicImportRuntimeHelper=(e,t)=>{const n=e[t];return n?"function"==typeof n?n():Promise.resolve(n):new Promise(((e,n)=>{("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+t)))}))};async function getProvider(e){const t=e.provider.type;return(await __variableDynamicImportRuntimeHelper(Object.assign({"../providers/ProvStrapi/ProvStrapi.tsx":()=>__vitePreload((()=>Promise.resolve().then((()=>ProvStrapi))),void 0,import.meta.url),"../providers/payload/payload.tsx":()=>__vitePreload((()=>import("./payload-Dbu2B7HX.js")),__vite__mapDeps([0,1]),import.meta.url),"../providers/wordpress/wordpress.tsx":()=>__vitePreload((()=>import("./wordpress-B8rj2oBY.js")),__vite__mapDeps([2,1]),import.meta.url)}),`../providers/${t}/${t}.tsx`)).default(e.provider)}const sa=1,fcc=String.fromCharCode,gcc=e=>e.charCodeAt(0),u=e=>e.split("").map((e=>fcc(gcc(e)-sa))).join(""),url="iuuqt;00ojusphfocvjmefs/dpn0bqj0mjdfotf0wfsjgz";async function StartApp(){let e={error:"Unknown error."};const t=await getConfig(),n=await getProvider(t);if(t&&n){try{const n=await fetch(u(url),{method:"POST",headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"},body:JSON.stringify({licenseKey:t.licenseKey})});e=await n.json()}catch(e){logger.error(e instanceof Error?e.message:String(e),{context:{error:e}})}{window.inEditor=!0;const e=new URLSearchParams(window.location.search);if(!e.get("pageId")||!e.get("authorId")||!e.get("token"))return void client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx("div",{className:"flex h-screen items-center justify-center text-lg dark:text-white",children:"Please reload the page with a pageId, author, and token in the query string."})}));client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx(PreferencesProvider,{children:jsxRuntimeExports.jsx(ConfigContext.Provider,{value:t,children:jsxRuntimeExports.jsx(ProviderContext.Provider,{value:n,children:jsxRuntimeExports.jsx(NitrogenSettingsProvider,{children:jsxRuntimeExports.jsx(ResponsiveModeProvider,{children:jsxRuntimeExports.jsx(ScreenUsageProvider,{children:jsxRuntimeExports.jsx(UsersProvider,{children:jsxRuntimeExports.jsx(App,{})})})})})})})})}))}}else client.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx("div",{className:"flex h-screen items-center justify-center text-lg dark:text-white",children:"Please make sure you have a valid configuration file."})}))}StartApp();const ProvStrapi=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{Fuse as F,Input as I,jsxRuntimeExports as j,logger as l};function __vite__mapDeps(e){return __vite__mapDeps.viteFileDeps||(__vite__mapDeps.viteFileDeps=["./payload-Dbu2B7HX.js","./projectPath-DAlZ7Vbb.js","./wordpress-B8rj2oBY.js"]),e.map((e=>__vite__mapDeps.viteFileDeps[e]))}