diff --git a/apps/playground/package.json b/apps/playground/package.json index ca276c2..9a8acdb 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -5,11 +5,8 @@ "version": "0.1.0", "type": "module", "scripts": { - "dev": "vite", - "build": "vite build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "check-types": "tsc --noemit -p tsconfig.json", - "preview": "vite preview" + "check-types": "tsc --noemit -p tsconfig.json" }, "dependencies": { "@chakra-ui/icons": "^2.1.0", diff --git a/apps/playground/project.json b/apps/playground/project.json new file mode 100644 index 0000000..3a3b66d --- /dev/null +++ b/apps/playground/project.json @@ -0,0 +1,65 @@ +{ + "name": "playground", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/playground/src", + "projectType": "application", + "targets": { + "build": { + "executor": "@nx/vite:build", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "docs" + }, + "configurations": { + "development": { + "mode": "development" + }, + "production": { + "mode": "development" + } + } + }, + "preview": { + "executor": "@nx/vite:preview-server", + "defaultConfiguration": "development", + "options": { + "buildTarget": "playground:build", + "staticFilePath": "../../docs" + }, + "configurations": { + "development": { + "buildTarget": "playground:build", + "port": 3000, + "hmr": true + } + } + }, + "serve": { + "executor": "@nx/vite:dev-server", + "defaultConfiguration": "development", + "updateBuildableProjectDepsInPackageJson": true, + "options": { + "buildTarget": "buidable:build", + "waitUntilTargets": ["buildable:build"] + }, + "configurations": { + "development": { + "buildTarget": "buidable:build", + "port": 3000, + "hmr": true + }, + "production": { + "buildTarget": "buidable:build", + "hmr": false + } + } + }, + "servee": { + "executor": "nx:run-commands", + "options": { + "commands": ["nx run buidable:build", "nx run playground:serve:development"] + } + } + }, + "tags": [] +} diff --git a/apps/playground/src/App.tsx b/apps/playground/src/App.tsx index 1b99d15..7fdbdd4 100644 --- a/apps/playground/src/App.tsx +++ b/apps/playground/src/App.tsx @@ -4,6 +4,8 @@ import { Box, Heading, Container, Text, Button, Stack, Grid, GridItem, Textarea import Editor from 'react-monaco-editor' import { getDiff } from '@json-difference' import { DeleteIcon, AddIcon } from '@chakra-ui/icons' +// import { buidable } from '../../../dist/libs/buidable' +import { buidable } from 'buidable' const oldJsonExample = `{ "foo": { "bar": "true" } }` const newJsonExample = `{ "foo": { } }` @@ -52,7 +54,7 @@ const App = () => { - Original JSON + cafe = {buidable()} = Original JSON diff --git a/docs/assets/index-2384594e.js b/docs/assets/index-6d6b7453.js similarity index 54% rename from docs/assets/index-2384594e.js rename to docs/assets/index-6d6b7453.js index 479f07e..06a7583 100644 --- a/docs/assets/index-2384594e.js +++ b/docs/assets/index-6d6b7453.js @@ -1,4 +1,4 @@ -var zK=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var oTe=zK((In,rK)=>{function HK(n,e){for(var t=0;ti[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();var lv=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function eN(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var DF={exports:{}},Oy={},EF={exports:{}},yt={};/** +var zK=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var aTe=zK((In,rK)=>{function HK(n,e){for(var t=0;ti[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();var lv=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function eN(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var DF={exports:{}},Oy={},EF={exports:{}},yt={};/** * @license React * react.production.min.js * @@ -37,7 +37,7 @@ var zK=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var oTe=zK((In,rK `+s[o].replace(" at new "," at ");return n.displayName&&l.includes("")&&(l=l.replace("",n.displayName)),l}while(1<=o&&0<=a);break}}}finally{GL=!1,Error.prepareStackTrace=t}return(n=n?n.displayName||n.name:"")?Sp(n):""}function mq(n){switch(n.tag){case 5:return Sp(n.type);case 16:return Sp("Lazy");case 13:return Sp("Suspense");case 19:return Sp("SuspenseList");case 0:case 2:case 15:return n=ZL(n.type,!1),n;case 11:return n=ZL(n.type.render,!1),n;case 1:return n=ZL(n.type,!0),n;default:return""}}function PD(n){if(n==null)return null;if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case ff:return"Fragment";case hf:return"Portal";case AD:return"Profiler";case lN:return"StrictMode";case RD:return"Suspense";case MD:return"SuspenseList"}if(typeof n=="object")switch(n.$$typeof){case $F:return(n.displayName||"Context")+".Consumer";case HF:return(n._context.displayName||"Context")+".Provider";case cN:var e=n.render;return n=n.displayName,n||(n=e.displayName||e.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case uN:return e=n.displayName||null,e!==null?e:PD(n.type)||"Memo";case Ec:e=n._payload,n=n._init;try{return PD(n(e))}catch{}}return null}function pq(n){var e=n.type;switch(n.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return n=e.render,n=n.displayName||n.name||"",e.displayName||(n!==""?"ForwardRef("+n+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return PD(e);case 8:return e===lN?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Du(n){switch(typeof n){case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function jF(n){var e=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function _q(n){var e=jF(n)?"checked":"value",t=Object.getOwnPropertyDescriptor(n.constructor.prototype,e),i=""+n[e];if(!n.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var s=t.get,r=t.set;return Object.defineProperty(n,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){i=""+o,r.call(this,o)}}),Object.defineProperty(n,e,{enumerable:t.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){n._valueTracker=null,delete n[e]}}}}function dv(n){n._valueTracker||(n._valueTracker=_q(n))}function KF(n){if(!n)return!1;var e=n._valueTracker;if(!e)return!0;var t=e.getValue(),i="";return n&&(i=jF(n)?n.checked?"true":"false":n.value),n=i,n!==t?(e.setValue(n),!0):!1}function PC(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}function OD(n,e){var t=e.checked;return $i({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??n._wrapperState.initialChecked})}function rR(n,e){var t=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;t=Du(e.value!=null?e.value:t),n._wrapperState={initialChecked:i,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function qF(n,e){e=e.checked,e!=null&&aN(n,"checked",e,!1)}function FD(n,e){qF(n,e);var t=Du(e.value),i=e.type;if(t!=null)i==="number"?(t===0&&n.value===""||n.value!=t)&&(n.value=""+t):n.value!==""+t&&(n.value=""+t);else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}e.hasOwnProperty("value")?BD(n,e.type,t):e.hasOwnProperty("defaultValue")&&BD(n,e.type,Du(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(n.defaultChecked=!!e.defaultChecked)}function oR(n,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+n._wrapperState.initialValue,t||e===n.value||(n.value=e),n.defaultValue=e}t=n.name,t!==""&&(n.name=""),n.defaultChecked=!!n._wrapperState.initialChecked,t!==""&&(n.name=t)}function BD(n,e,t){(e!=="number"||PC(n.ownerDocument)!==n)&&(t==null?n.defaultValue=""+n._wrapperState.initialValue:n.defaultValue!==""+t&&(n.defaultValue=""+t))}var Lp=Array.isArray;function ng(n,e,t,i){if(n=n.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=hv.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;e.firstChild;)n.appendChild(e.firstChild)}});function q0(n,e){if(e){var t=n.firstChild;if(t&&t===n.lastChild&&t.nodeType===3){t.nodeValue=e;return}}n.textContent=e}var e0={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},vq=["Webkit","ms","Moz","O"];Object.keys(e0).forEach(function(n){vq.forEach(function(e){e=e+n.charAt(0).toUpperCase()+n.substring(1),e0[e]=e0[n]})});function QF(n,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||e0.hasOwnProperty(n)&&e0[n]?(""+e).trim():e+"px"}function XF(n,e){n=n.style;for(var t in e)if(e.hasOwnProperty(t)){var i=t.indexOf("--")===0,s=QF(t,e[t],i);t==="float"&&(t="cssFloat"),i?n.setProperty(t,s):n[t]=s}}var bq=$i({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 zD(n,e){if(e){if(bq[n]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(pe(137,n));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(pe(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(pe(61))}if(e.style!=null&&typeof e.style!="object")throw Error(pe(62))}}function HD(n,e){if(n.indexOf("-")===-1)return typeof e.is=="string";switch(n){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 $D=null;function dN(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var UD=null,sg=null,rg=null;function cR(n){if(n=v1(n)){if(typeof UD!="function")throw Error(pe(280));var e=n.stateNode;e&&(e=zy(e),UD(n.stateNode,n.type,e))}}function JF(n){sg?rg?rg.push(n):rg=[n]:sg=n}function e6(){if(sg){var n=sg,e=rg;if(rg=sg=null,cR(n),e)for(n=0;n>>=0,n===0?32:31-(Iq(n)/Nq|0)|0}var fv=64,gv=4194304;function xp(n){switch(n&-n){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 n&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return n&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return n}}function VC(n,e){var t=n.pendingLanes;if(t===0)return 0;var i=0,s=n.suspendedLanes,r=n.pingedLanes,o=t&268435455;if(o!==0){var a=o&~s;a!==0?i=xp(a):(r&=o,r!==0&&(i=xp(r)))}else o=t&~s,o!==0?i=xp(o):r!==0&&(i=xp(r));if(i===0)return 0;if(e!==0&&e!==i&&!(e&s)&&(s=i&-i,r=e&-e,s>=r||s===16&&(r&4194240)!==0))return e;if(i&4&&(i|=t&16),e=n.entangledLanes,e!==0)for(n=n.entanglements,e&=i;0t;t++)e.push(n);return e}function p1(n,e,t){n.pendingLanes|=e,e!==536870912&&(n.suspendedLanes=0,n.pingedLanes=0),n=n.eventTimes,e=31-qo(e),n[e]=t}function Pq(n,e){var t=n.pendingLanes&~e;n.pendingLanes=e,n.suspendedLanes=0,n.pingedLanes=0,n.expiredLanes&=e,n.mutableReadLanes&=e,n.entangledLanes&=e,e=n.entanglements;var i=n.eventTimes;for(n=n.expirationTimes;0=i0),vR=String.fromCharCode(32),bR=!1;function C6(n,e){switch(n){case"keyup":return cG.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function w6(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var gf=!1;function dG(n,e){switch(n){case"compositionend":return w6(e);case"keypress":return e.which!==32?null:(bR=!0,vR);case"textInput":return n=e.data,n===vR&&bR?null:n;default:return null}}function hG(n,e){if(gf)return n==="compositionend"||!bN&&C6(n,e)?(n=v6(),Bb=pN=$c=null,gf=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-n};n=i}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=SR(t)}}function x6(n,e){return n&&e?n===e?!0:n&&n.nodeType===3?!1:e&&e.nodeType===3?x6(n,e.parentNode):"contains"in n?n.contains(e):n.compareDocumentPosition?!!(n.compareDocumentPosition(e)&16):!1:!1}function k6(){for(var n=window,e=PC();e instanceof n.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)n=e.contentWindow;else break;e=PC(n.document)}return e}function CN(n){var e=n&&n.nodeName&&n.nodeName.toLowerCase();return e&&(e==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||e==="textarea"||n.contentEditable==="true")}function wG(n){var e=k6(),t=n.focusedElem,i=n.selectionRange;if(e!==t&&t&&t.ownerDocument&&x6(t.ownerDocument.documentElement,t)){if(i!==null&&CN(t)){if(e=i.start,n=i.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var s=t.textContent.length,r=Math.min(i.start,s);i=i.end===void 0?r:Math.min(i.end,s),!n.extend&&r>i&&(s=i,i=r,r=s),s=LR(t,r);var o=LR(t,i);s&&o&&(n.rangeCount!==1||n.anchorNode!==s.node||n.anchorOffset!==s.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),n.removeAllRanges(),r>i?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,mf=null,YD=null,s0=null,QD=!1;function xR(n,e,t){var i=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;QD||mf==null||mf!==PC(i)||(i=mf,"selectionStart"in i&&CN(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),s0&&J0(s0,i)||(s0=i,i=HC(YD,"onSelect"),0vf||(n.current=n2[vf],n2[vf]=null,vf--)}function mi(n,e){vf++,n2[vf]=n.current,n.current=e}var Eu={},vs=zu(Eu),lr=zu(!1),ah=Eu;function Bg(n,e){var t=n.type.contextTypes;if(!t)return Eu;var i=n.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var s={},r;for(r in t)s[r]=e[r];return i&&(n=n.stateNode,n.__reactInternalMemoizedUnmaskedChildContext=e,n.__reactInternalMemoizedMaskedChildContext=s),s}function cr(n){return n=n.childContextTypes,n!=null}function UC(){Di(lr),Di(vs)}function AR(n,e,t){if(vs.current!==Eu)throw Error(pe(168));mi(vs,e),mi(lr,t)}function P6(n,e,t){var i=n.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return t;i=i.getChildContext();for(var s in i)if(!(s in e))throw Error(pe(108,pq(n)||"Unknown",s));return $i({},t,i)}function jC(n){return n=(n=n.stateNode)&&n.__reactInternalMemoizedMergedChildContext||Eu,ah=vs.current,mi(vs,n),mi(lr,lr.current),!0}function RR(n,e,t){var i=n.stateNode;if(!i)throw Error(pe(169));t?(n=P6(n,e,ah),i.__reactInternalMemoizedMergedChildContext=n,Di(lr),Di(vs),mi(vs,n)):Di(lr),mi(lr,t)}var Cl=null,Hy=!1,cx=!1;function O6(n){Cl===null?Cl=[n]:Cl.push(n)}function RG(n){Hy=!0,O6(n)}function Hu(){if(!cx&&Cl!==null){cx=!0;var n=0,e=ei;try{var t=Cl;for(ei=1;n>=o,s-=o,Ml=1<<32-qo(e)+s|t<L?(k=y,y=null):k=y.sibling;var T=h(_,y,C[L],w);if(T===null){y===null&&(y=k);break}n&&y&&T.alternate===null&&e(_,y),p=r(T,p,L),D===null?S=T:D.sibling=T,D=T,y=k}if(L===C.length)return t(_,y),Ri&&cd(_,L),S;if(y===null){for(;LL?(k=y,y=null):k=y.sibling;var A=h(_,y,T.value,w);if(A===null){y===null&&(y=k);break}n&&y&&A.alternate===null&&e(_,y),p=r(A,p,L),D===null?S=A:D.sibling=A,D=A,y=k}if(T.done)return t(_,y),Ri&&cd(_,L),S;if(y===null){for(;!T.done;L++,T=C.next())T=d(_,T.value,w),T!==null&&(p=r(T,p,L),D===null?S=T:D.sibling=T,D=T);return Ri&&cd(_,L),S}for(y=i(_,y);!T.done;L++,T=C.next())T=f(y,_,L,T.value,w),T!==null&&(n&&T.alternate!==null&&y.delete(T.key===null?L:T.key),p=r(T,p,L),D===null?S=T:D.sibling=T,D=T);return n&&y.forEach(function(I){return e(_,I)}),Ri&&cd(_,L),S}function v(_,p,C,w){if(typeof C=="object"&&C!==null&&C.type===ff&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case uv:e:{for(var S=C.key,D=p;D!==null;){if(D.key===S){if(S=C.type,S===ff){if(D.tag===7){t(_,D.sibling),p=s(D,C.props.children),p.return=_,_=p;break e}}else if(D.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ec&&WR(S)===D.type){t(_,D.sibling),p=s(D,C.props),p.ref=Zm(_,D,C),p.return=_,_=p;break e}t(_,D);break}else e(_,D);D=D.sibling}C.type===ff?(p=$d(C.props.children,_.mode,w,C.key),p.return=_,_=p):(w=Kb(C.type,C.key,C.props,null,_.mode,w),w.ref=Zm(_,p,C),w.return=_,_=w)}return o(_);case hf:e:{for(D=C.key;p!==null;){if(p.key===D)if(p.tag===4&&p.stateNode.containerInfo===C.containerInfo&&p.stateNode.implementation===C.implementation){t(_,p.sibling),p=s(p,C.children||[]),p.return=_,_=p;break e}else{t(_,p);break}else e(_,p);p=p.sibling}p=_x(C,_.mode,w),p.return=_,_=p}return o(_);case Ec:return D=C._init,v(_,p,D(C._payload),w)}if(Lp(C))return g(_,p,C,w);if(Um(C))return m(_,p,C,w);wv(_,C)}return typeof C=="string"&&C!==""||typeof C=="number"?(C=""+C,p!==null&&p.tag===6?(t(_,p.sibling),p=s(p,C),p.return=_,_=p):(t(_,p),p=px(C,_.mode,w),p.return=_,_=p),o(_)):t(_,p)}return v}var Wg=U6(!0),j6=U6(!1),b1={},Ba=zu(b1),n_=zu(b1),s_=zu(b1);function Ad(n){if(n===b1)throw Error(pe(174));return n}function TN(n,e){switch(mi(s_,e),mi(n_,n),mi(Ba,b1),n=e.nodeType,n){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:WD(null,"");break;default:n=n===8?e.parentNode:e,e=n.namespaceURI||null,n=n.tagName,e=WD(e,n)}Di(Ba),mi(Ba,e)}function zg(){Di(Ba),Di(n_),Di(s_)}function K6(n){Ad(s_.current);var e=Ad(Ba.current),t=WD(e,n.type);e!==t&&(mi(n_,n),mi(Ba,t))}function IN(n){n_.current===n&&(Di(Ba),Di(n_))}var Bi=zu(0);function QC(n){for(var e=n;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break;for(;e.sibling===null;){if(e.return===null||e.return===n)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var ux=[];function NN(){for(var n=0;nt?t:4,n(!0);var i=dx.transition;dx.transition={};try{n(!1),e()}finally{ei=t,dx.transition=i}}function lB(){return Co().memoizedState}function FG(n,e,t){var i=hu(n);if(t={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null},cB(n))uB(e,t);else if(t=W6(n,e,t,i),t!==null){var s=Ws();Go(t,n,i,s),dB(t,e,i)}}function BG(n,e,t){var i=hu(n),s={lane:i,action:t,hasEagerState:!1,eagerState:null,next:null};if(cB(n))uB(e,s);else{var r=n.alternate;if(n.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var o=e.lastRenderedState,a=r(o,t);if(s.hasEagerState=!0,s.eagerState=a,ea(a,o)){var l=e.interleaved;l===null?(s.next=s,DN(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}t=W6(n,e,s,i),t!==null&&(s=Ws(),Go(t,n,i,s),dB(t,e,i))}}function cB(n){var e=n.alternate;return n===Hi||e!==null&&e===Hi}function uB(n,e){r0=XC=!0;var t=n.pending;t===null?e.next=e:(e.next=t.next,t.next=e),n.pending=e}function dB(n,e,t){if(t&4194240){var i=e.lanes;i&=n.pendingLanes,t|=i,e.lanes=t,fN(n,t)}}var JC={readContext:bo,useCallback:cs,useContext:cs,useEffect:cs,useImperativeHandle:cs,useInsertionEffect:cs,useLayoutEffect:cs,useMemo:cs,useReducer:cs,useRef:cs,useState:cs,useDebugValue:cs,useDeferredValue:cs,useTransition:cs,useMutableSource:cs,useSyncExternalStore:cs,useId:cs,unstable_isNewReconciler:!1},VG={readContext:bo,useCallback:function(n,e){return ha().memoizedState=[n,e===void 0?null:e],n},useContext:bo,useEffect:HR,useImperativeHandle:function(n,e,t){return t=t!=null?t.concat([n]):null,Hb(4194308,4,nB.bind(null,e,n),t)},useLayoutEffect:function(n,e){return Hb(4194308,4,n,e)},useInsertionEffect:function(n,e){return Hb(4,2,n,e)},useMemo:function(n,e){var t=ha();return e=e===void 0?null:e,n=n(),t.memoizedState=[n,e],n},useReducer:function(n,e,t){var i=ha();return e=t!==void 0?t(e):e,i.memoizedState=i.baseState=e,n={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:e},i.queue=n,n=n.dispatch=FG.bind(null,Hi,n),[i.memoizedState,n]},useRef:function(n){var e=ha();return n={current:n},e.memoizedState=n},useState:zR,useDebugValue:ON,useDeferredValue:function(n){return ha().memoizedState=n},useTransition:function(){var n=zR(!1),e=n[0];return n=OG.bind(null,n[1]),ha().memoizedState=n,[e,n]},useMutableSource:function(){},useSyncExternalStore:function(n,e,t){var i=Hi,s=ha();if(Ri){if(t===void 0)throw Error(pe(407));t=t()}else{if(t=e(),$n===null)throw Error(pe(349));ch&30||Z6(i,e,t)}s.memoizedState=t;var r={value:t,getSnapshot:e};return s.queue=r,HR(Q6.bind(null,i,r,n),[n]),i.flags|=2048,a_(9,Y6.bind(null,i,r,t,e),void 0,null),t},useId:function(){var n=ha(),e=$n.identifierPrefix;if(Ri){var t=Pl,i=Ml;t=(i&~(1<<32-qo(i)-1)).toString(32)+t,e=":"+e+"R"+t,t=r_++,0<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Sa]=e,n[i_]=i,CB(n,e,!1,!1),e.stateNode=n;e:{switch(o=HD(t,i),t){case"dialog":wi("cancel",n),wi("close",n),s=i;break;case"iframe":case"object":case"embed":wi("load",n),s=i;break;case"video":case"audio":for(s=0;s$g&&(e.flags|=128,i=!0,Ym(r,!1),e.lanes=4194304)}else{if(!i)if(n=QC(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Ym(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Ri)return us(e),null}else 2*nn()-r.renderingStartTime>$g&&t!==1073741824&&(e.flags|=128,i=!0,Ym(r,!1),e.lanes=4194304);r.isBackwards?(o.sibling=e.child,e.child=o):(t=r.last,t!==null?t.sibling=o:e.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=nn(),e.sibling=null,t=Bi.current,mi(Bi,i?t&1|2:t&1),e):(us(e),null);case 22:case 23:return HN(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?yr&1073741824&&(us(e),e.subtreeFlags&6&&(e.flags|=8192)):us(e),null;case 24:return null;case 25:return null}throw Error(pe(156,e.tag))}function qG(n,e){switch(yN(e),e.tag){case 1:return cr(e.type)&&UC(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return zg(),Di(lr),Di(vs),NN(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return IN(e),null;case 13:if(Di(Bi),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(pe(340));Vg()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return Di(Bi),null;case 4:return zg(),null;case 10:return kN(e.type._context),null;case 22:case 23:return HN(),null;case 24:return null;default:return null}}var Sv=!1,ps=!1,GG=typeof WeakSet=="function"?WeakSet:Set,Re=null;function yf(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Gi(n,e,i)}else t.current=null}function m2(n,e,t){try{t()}catch(i){Gi(n,e,i)}}var QR=!1;function ZG(n,e){if(XD=WC,n=k6(),CN(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var s=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{t.nodeType,r.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,u=0,d=n,h=null;t:for(;;){for(var f;d!==t||s!==0&&d.nodeType!==3||(a=o+s),d!==r||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(f=d.firstChild)!==null;)h=d,d=f;for(;;){if(d===n)break t;if(h===t&&++c===s&&(a=o),h===r&&++u===i&&(l=o),(f=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=f}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(JD={focusedElem:n,selectionRange:t},WC=!1,Re=e;Re!==null;)if(e=Re,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,Re=n;else for(;Re!==null;){e=Re;try{var g=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,v=g.memoizedState,_=e.stateNode,p=_.getSnapshotBeforeUpdate(e.elementType===e.type?m:Po(e.type,m),v);_.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var C=e.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(pe(163))}}catch(w){Gi(e,e.return,w)}if(n=e.sibling,n!==null){n.return=e.return,Re=n;break}Re=e.return}return g=QR,QR=!1,g}function o0(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&n)===n){var r=s.destroy;s.destroy=void 0,r!==void 0&&m2(e,t,r)}s=s.next}while(s!==i)}}function jy(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function p2(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function SB(n){var e=n.alternate;e!==null&&(n.alternate=null,SB(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Sa],delete e[i_],delete e[i2],delete e[NG],delete e[AG])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function LB(n){return n.tag===5||n.tag===3||n.tag===4}function XR(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||LB(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function _2(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=$C));else if(i!==4&&(n=n.child,n!==null))for(_2(n,e,t),n=n.sibling;n!==null;)_2(n,e,t),n=n.sibling}function v2(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(v2(n,e,t),n=n.sibling;n!==null;)v2(n,e,t),n=n.sibling}var Zn=null,Bo=!1;function dc(n,e,t){for(t=t.child;t!==null;)xB(n,e,t),t=t.sibling}function xB(n,e,t){if(Fa&&typeof Fa.onCommitFiberUnmount=="function")try{Fa.onCommitFiberUnmount(Fy,t)}catch{}switch(t.tag){case 5:ps||yf(t,e);case 6:var i=Zn,s=Bo;Zn=null,dc(n,e,t),Zn=i,Bo=s,Zn!==null&&(Bo?(n=Zn,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):Zn.removeChild(t.stateNode));break;case 18:Zn!==null&&(Bo?(n=Zn,t=t.stateNode,n.nodeType===8?lx(n.parentNode,t):n.nodeType===1&&lx(n,t),Q0(n)):lx(Zn,t.stateNode));break;case 4:i=Zn,s=Bo,Zn=t.stateNode.containerInfo,Bo=!0,dc(n,e,t),Zn=i,Bo=s;break;case 0:case 11:case 14:case 15:if(!ps&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var r=s,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&m2(t,e,o),s=s.next}while(s!==i)}dc(n,e,t);break;case 1:if(!ps&&(yf(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Gi(t,e,a)}dc(n,e,t);break;case 21:dc(n,e,t);break;case 22:t.mode&1?(ps=(i=ps)||t.memoizedState!==null,dc(n,e,t),ps=i):dc(n,e,t);break;default:dc(n,e,t)}}function JR(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new GG),e.forEach(function(i){var s=sZ.bind(null,n,i);t.has(i)||(t.add(i),i.then(s,s))})}}function Eo(n,e){var t=e.deletions;if(t!==null)for(var i=0;is&&(s=o),i&=~r}if(i=s,i=nn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*QG(i/1960))-i,10n?16:n,Uc===null)var i=!1;else{if(n=Uc,Uc=null,iw=0,Pt&6)throw Error(pe(331));var s=Pt;for(Pt|=4,Re=n.current;Re!==null;){var r=Re,o=r.child;if(Re.flags&16){var a=r.deletions;if(a!==null){for(var l=0;lnn()-WN?Hd(n,0):VN|=t),ur(n,e)}function RB(n,e){e===0&&(n.mode&1?(e=gv,gv<<=1,!(gv&130023424)&&(gv=4194304)):e=1);var t=Ws();n=Ql(n,e),n!==null&&(p1(n,e,t),ur(n,t))}function nZ(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),RB(n,t)}function sZ(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,s=n.memoizedState;s!==null&&(t=s.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(pe(314))}i!==null&&i.delete(e),RB(n,t)}var MB;MB=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||lr.current)rr=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return rr=!1,jG(n,e,t);rr=!!(n.flags&131072)}else rr=!1,Ri&&e.flags&1048576&&F6(e,qC,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;$b(n,e),n=e.pendingProps;var s=Bg(e,vs.current);ag(e,t),s=RN(null,e,i,n,s,t);var r=MN();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,cr(i)?(r=!0,jC(e)):r=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,EN(e),s.updater=$y,e.stateNode=s,s._reactInternals=e,l2(e,i,n,t),e=d2(null,e,i,!0,r,t)):(e.tag=0,Ri&&r&&wN(e),Is(null,e,s,t),e=e.child),e;case 16:i=e.elementType;e:{switch($b(n,e),n=e.pendingProps,s=i._init,i=s(i._payload),e.type=i,s=e.tag=oZ(i),n=Po(i,n),s){case 0:e=u2(null,e,i,n,t);break e;case 1:e=GR(null,e,i,n,t);break e;case 11:e=KR(null,e,i,n,t);break e;case 14:e=qR(null,e,i,Po(i.type,n),t);break e}throw Error(pe(306,i,""))}return e;case 0:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),u2(n,e,i,s,t);case 1:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),GR(n,e,i,s,t);case 3:e:{if(_B(e),n===null)throw Error(pe(387));i=e.pendingProps,r=e.memoizedState,s=r.element,z6(n,e),YC(e,i,null,t);var o=e.memoizedState;if(i=o.element,r.isDehydrated)if(r={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){s=Hg(Error(pe(423)),e),e=ZR(n,e,i,t,s);break e}else if(i!==s){s=Hg(Error(pe(424)),e),e=ZR(n,e,i,t,s);break e}else for(xr=cu(e.stateNode.containerInfo.firstChild),Ir=e,Ri=!0,Vo=null,t=j6(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Vg(),i===s){e=Xl(n,e,t);break e}Is(n,e,i,t)}e=e.child}return e;case 5:return K6(e),n===null&&r2(e),i=e.type,s=e.pendingProps,r=n!==null?n.memoizedProps:null,o=s.children,e2(i,s)?o=null:r!==null&&e2(i,r)&&(e.flags|=32),pB(n,e),Is(n,e,o,t),e.child;case 6:return n===null&&r2(e),null;case 13:return vB(n,e,t);case 4:return TN(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=Wg(e,null,i,t):Is(n,e,i,t),e.child;case 11:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),KR(n,e,i,s,t);case 7:return Is(n,e,e.pendingProps,t),e.child;case 8:return Is(n,e,e.pendingProps.children,t),e.child;case 12:return Is(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,s=e.pendingProps,r=e.memoizedProps,o=s.value,mi(GC,i._currentValue),i._currentValue=o,r!==null)if(ea(r.value,o)){if(r.children===s.children&&!lr.current){e=Xl(n,e,t);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var a=r.dependencies;if(a!==null){o=r.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(r.tag===1){l=Ul(-1,t&-t),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}r.lanes|=t,l=r.alternate,l!==null&&(l.lanes|=t),o2(r.return,t,e),a.lanes|=t;break}l=l.next}}else if(r.tag===10)o=r.type===e.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(pe(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),o2(o,t,e),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===e){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}Is(n,e,s.children,t),e=e.child}return e;case 9:return s=e.type,i=e.pendingProps.children,ag(e,t),s=bo(s),i=i(s),e.flags|=1,Is(n,e,i,t),e.child;case 14:return i=e.type,s=Po(i,e.pendingProps),s=Po(i.type,s),qR(n,e,i,s,t);case 15:return gB(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),$b(n,e),e.tag=1,cr(i)?(n=!0,jC(e)):n=!1,ag(e,t),$6(e,i,s),l2(e,i,s,t),d2(null,e,i,!0,n,t);case 19:return bB(n,e,t);case 22:return mB(n,e,t)}throw Error(pe(156,e.tag))};function PB(n,e){return a6(n,e)}function rZ(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function co(n,e,t,i){return new rZ(n,e,t,i)}function UN(n){return n=n.prototype,!(!n||!n.isReactComponent)}function oZ(n){if(typeof n=="function")return UN(n)?1:0;if(n!=null){if(n=n.$$typeof,n===cN)return 11;if(n===uN)return 14}return 2}function fu(n,e){var t=n.alternate;return t===null?(t=co(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Kb(n,e,t,i,s,r){var o=2;if(i=n,typeof n=="function")UN(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case ff:return $d(t.children,s,r,e);case lN:o=8,s|=8;break;case AD:return n=co(12,t,e,s|2),n.elementType=AD,n.lanes=r,n;case RD:return n=co(13,t,e,s),n.elementType=RD,n.lanes=r,n;case MD:return n=co(19,t,e,s),n.elementType=MD,n.lanes=r,n;case UF:return qy(t,s,r,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case HF:o=10;break e;case $F:o=9;break e;case cN:o=11;break e;case uN:o=14;break e;case Ec:o=16,i=null;break e}throw Error(pe(130,n==null?n:typeof n,""))}return e=co(o,t,e,s),e.elementType=n,e.type=i,e.lanes=r,e}function $d(n,e,t,i){return n=co(7,n,i,e),n.lanes=t,n}function qy(n,e,t,i){return n=co(22,n,i,e),n.elementType=UF,n.lanes=t,n.stateNode={isHidden:!1},n}function px(n,e,t){return n=co(6,n,null,e),n.lanes=t,n}function _x(n,e,t){return e=co(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function aZ(n,e,t,i,s){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=QL(0),this.expirationTimes=QL(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=QL(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function jN(n,e,t,i,s,r,o,a,l){return n=new aZ(n,e,t,a,l),e===1?(e=1,r===!0&&(e|=8)):e=0,r=co(3,null,null,e),n.current=r,r.stateNode=n,r.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},EN(r),n}function lZ(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(VB)}catch(n){console.error(n)}}VB(),FF.exports=Wr;var ZN=FF.exports,aM=ZN;ID.createRoot=aM.createRoot,ID.hydrateRoot=aM.hydrateRoot;function fZ(n){if(n.sheet)return n.sheet;for(var e=0;e0?Jn(km,--gr):0,Ug--,pn===10&&(Ug=1,Jy--),pn}function Nr(){return pn=gr<$B?Jn(km,gr++):0,Ug++,pn===10&&(Ug=1,Jy++),pn}function Va(){return Jn(km,gr)}function qb(){return gr}function C1(n,e){return c_(km,n,e)}function u_(n){switch(n){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 UB(n){return Jy=Ug=1,$B=ba(km=n),gr=0,[]}function jB(n){return km="",n}function Gb(n){return HB(C1(gr-1,L2(n===91?n+2:n===40?n+1:n)))}function xZ(n){for(;(pn=Va())&&pn<33;)Nr();return u_(n)>2||u_(pn)>3?"":" "}function kZ(n,e){for(;--e&&Nr()&&!(pn<48||pn>102||pn>57&&pn<65||pn>70&&pn<97););return C1(n,qb()+(e<6&&Va()==32&&Nr()==32))}function L2(n){for(;Nr();)switch(pn){case n:return gr;case 34:case 39:n!==34&&n!==39&&L2(pn);break;case 40:n===41&&L2(n);break;case 92:Nr();break}return gr}function DZ(n,e){for(;Nr()&&n+pn!==47+10;)if(n+pn===42+42&&Va()===47)break;return"/*"+C1(e,gr-1)+"*"+Xy(n===47?n:Nr())}function EZ(n){for(;!u_(Va());)Nr();return C1(n,gr)}function TZ(n){return jB(Zb("",null,null,null,[""],n=UB(n),0,[0],n))}function Zb(n,e,t,i,s,r,o,a,l){for(var c=0,u=0,d=o,h=0,f=0,g=0,m=1,v=1,_=1,p=0,C="",w=s,S=r,D=i,y=C;v;)switch(g=p,p=Nr()){case 40:if(g!=108&&Jn(y,d-1)==58){S2(y+=Ut(Gb(p),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:y+=Gb(p);break;case 9:case 10:case 13:case 32:y+=xZ(g);break;case 92:y+=kZ(qb()-1,7);continue;case 47:switch(Va()){case 42:case 47:kv(IZ(DZ(Nr(),qb()),e,t),l);break;default:y+="/"}break;case 123*m:a[c++]=ba(y)*_;case 125*m:case 59:case 0:switch(p){case 0:case 125:v=0;case 59+u:_==-1&&(y=Ut(y,/\f/g,"")),f>0&&ba(y)-d&&kv(f>32?cM(y+";",i,t,d-1):cM(Ut(y," ","")+";",i,t,d-2),l);break;case 59:y+=";";default:if(kv(D=lM(y,e,t,c,u,s,a,C,w=[],S=[],d),r),p===123)if(u===0)Zb(y,e,D,D,w,r,d,a,S);else switch(h===99&&Jn(y,3)===110?100:h){case 100:case 108:case 109:case 115:Zb(n,D,D,i&&kv(lM(n,D,D,0,0,s,a,C,s,w=[],d),S),s,S,d,a,i?w:S);break;default:Zb(y,D,D,D,[""],S,0,a,S)}}c=u=f=0,m=_=1,C=y="",d=o;break;case 58:d=1+ba(y),f=g;default:if(m<1){if(p==123)--m;else if(p==125&&m++==0&&LZ()==125)continue}switch(y+=Xy(p),p*m){case 38:_=u>0?1:(y+="\f",-1);break;case 44:a[c++]=(ba(y)-1)*_,_=1;break;case 64:Va()===45&&(y+=Gb(Nr())),h=Va(),u=d=ba(C=y+=EZ(qb())),p++;break;case 45:g===45&&ba(y)==2&&(m=0)}}return r}function lM(n,e,t,i,s,r,o,a,l,c,u){for(var d=s-1,h=s===0?r:[""],f=XN(h),g=0,m=0,v=0;g0?h[_]+" "+p:Ut(p,/&\f/g,h[_])))&&(l[v++]=C);return eS(n,e,t,s===0?YN:a,l,c,u)}function IZ(n,e,t){return eS(n,e,t,WB,Xy(SZ()),c_(n,2,-2),0)}function cM(n,e,t,i){return eS(n,e,t,QN,c_(n,0,i),c_(n,i+1,-1),i)}function cg(n,e){for(var t="",i=XN(n),s=0;s6)switch(Jn(n,e+1)){case 109:if(Jn(n,e+4)!==45)break;case 102:return Ut(n,/(.+:)(.+)-([^]+)/,"$1"+$t+"$2-$3$1"+rw+(Jn(n,e+3)==108?"$3":"$2-$3"))+n;case 115:return~S2(n,"stretch")?qB(Ut(n,"stretch","fill-available"),e)+n:n}break;case 4949:if(Jn(n,e+1)!==115)break;case 6444:switch(Jn(n,ba(n)-3-(~S2(n,"!important")&&10))){case 107:return Ut(n,":",":"+$t)+n;case 101:return Ut(n,/(.+:)([^;!]+)(;|!.+)?/,"$1"+$t+(Jn(n,14)===45?"inline-":"")+"box$3$1"+$t+"$2$3$1"+ds+"$2box$3")+n}break;case 5936:switch(Jn(n,e+11)){case 114:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"tb")+n;case 108:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"tb-rl")+n;case 45:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"lr")+n}return $t+n+ds+n+n}return n}var VZ=function(e,t,i,s){if(e.length>-1&&!e.return)switch(e.type){case QN:e.return=qB(e.value,e.length);break;case zB:return cg([Xm(e,{value:Ut(e.value,"@","@"+$t)})],s);case YN:if(e.length)return yZ(e.props,function(r){switch(wZ(r,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return cg([Xm(e,{props:[Ut(r,/:(read-\w+)/,":"+rw+"$1")]})],s);case"::placeholder":return cg([Xm(e,{props:[Ut(r,/:(plac\w+)/,":"+$t+"input-$1")]}),Xm(e,{props:[Ut(r,/:(plac\w+)/,":"+rw+"$1")]}),Xm(e,{props:[Ut(r,/:(plac\w+)/,ds+"input-$1")]})],s)}return""})}},WZ=[VZ],zZ=function(e){var t=e.key;if(t==="css"){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,function(m){var v=m.getAttribute("data-emotion");v.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var s=e.stylisPlugins||WZ,r={},o,a=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(m){for(var v=m.getAttribute("data-emotion").split(" "),_=1;_<\/script>",n=n.removeChild(n.firstChild)):typeof i.is=="string"?n=o.createElement(t,{is:i.is}):(n=o.createElement(t),t==="select"&&(o=n,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):n=o.createElementNS(n,t),n[Sa]=e,n[i_]=i,CB(n,e,!1,!1),e.stateNode=n;e:{switch(o=HD(t,i),t){case"dialog":wi("cancel",n),wi("close",n),s=i;break;case"iframe":case"object":case"embed":wi("load",n),s=i;break;case"video":case"audio":for(s=0;s$g&&(e.flags|=128,i=!0,Ym(r,!1),e.lanes=4194304)}else{if(!i)if(n=QC(o),n!==null){if(e.flags|=128,i=!0,t=n.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Ym(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Ri)return us(e),null}else 2*nn()-r.renderingStartTime>$g&&t!==1073741824&&(e.flags|=128,i=!0,Ym(r,!1),e.lanes=4194304);r.isBackwards?(o.sibling=e.child,e.child=o):(t=r.last,t!==null?t.sibling=o:e.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=nn(),e.sibling=null,t=Bi.current,mi(Bi,i?t&1|2:t&1),e):(us(e),null);case 22:case 23:return HN(),i=e.memoizedState!==null,n!==null&&n.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?yr&1073741824&&(us(e),e.subtreeFlags&6&&(e.flags|=8192)):us(e),null;case 24:return null;case 25:return null}throw Error(pe(156,e.tag))}function qG(n,e){switch(yN(e),e.tag){case 1:return cr(e.type)&&UC(),n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 3:return zg(),Di(lr),Di(vs),NN(),n=e.flags,n&65536&&!(n&128)?(e.flags=n&-65537|128,e):null;case 5:return IN(e),null;case 13:if(Di(Bi),n=e.memoizedState,n!==null&&n.dehydrated!==null){if(e.alternate===null)throw Error(pe(340));Vg()}return n=e.flags,n&65536?(e.flags=n&-65537|128,e):null;case 19:return Di(Bi),null;case 4:return zg(),null;case 10:return kN(e.type._context),null;case 22:case 23:return HN(),null;case 24:return null;default:return null}}var Sv=!1,ps=!1,GG=typeof WeakSet=="function"?WeakSet:Set,Re=null;function yf(n,e){var t=n.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(i){Gi(n,e,i)}else t.current=null}function m2(n,e,t){try{t()}catch(i){Gi(n,e,i)}}var QR=!1;function ZG(n,e){if(XD=WC,n=k6(),CN(n)){if("selectionStart"in n)var t={start:n.selectionStart,end:n.selectionEnd};else e:{t=(t=n.ownerDocument)&&t.defaultView||window;var i=t.getSelection&&t.getSelection();if(i&&i.rangeCount!==0){t=i.anchorNode;var s=i.anchorOffset,r=i.focusNode;i=i.focusOffset;try{t.nodeType,r.nodeType}catch{t=null;break e}var o=0,a=-1,l=-1,c=0,u=0,d=n,h=null;t:for(;;){for(var f;d!==t||s!==0&&d.nodeType!==3||(a=o+s),d!==r||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(f=d.firstChild)!==null;)h=d,d=f;for(;;){if(d===n)break t;if(h===t&&++c===s&&(a=o),h===r&&++u===i&&(l=o),(f=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=f}t=a===-1||l===-1?null:{start:a,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;for(JD={focusedElem:n,selectionRange:t},WC=!1,Re=e;Re!==null;)if(e=Re,n=e.child,(e.subtreeFlags&1028)!==0&&n!==null)n.return=e,Re=n;else for(;Re!==null;){e=Re;try{var g=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,v=g.memoizedState,_=e.stateNode,p=_.getSnapshotBeforeUpdate(e.elementType===e.type?m:Po(e.type,m),v);_.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var C=e.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(pe(163))}}catch(w){Gi(e,e.return,w)}if(n=e.sibling,n!==null){n.return=e.return,Re=n;break}Re=e.return}return g=QR,QR=!1,g}function o0(n,e,t){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&n)===n){var r=s.destroy;s.destroy=void 0,r!==void 0&&m2(e,t,r)}s=s.next}while(s!==i)}}function jy(n,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&n)===n){var i=t.create;t.destroy=i()}t=t.next}while(t!==e)}}function p2(n){var e=n.ref;if(e!==null){var t=n.stateNode;switch(n.tag){case 5:n=t;break;default:n=t}typeof e=="function"?e(n):e.current=n}}function SB(n){var e=n.alternate;e!==null&&(n.alternate=null,SB(e)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(e=n.stateNode,e!==null&&(delete e[Sa],delete e[i_],delete e[i2],delete e[NG],delete e[AG])),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}function LB(n){return n.tag===5||n.tag===3||n.tag===4}function XR(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||LB(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function _2(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(n,e):t.insertBefore(n,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(n,t)):(e=t,e.appendChild(n)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=$C));else if(i!==4&&(n=n.child,n!==null))for(_2(n,e,t),n=n.sibling;n!==null;)_2(n,e,t),n=n.sibling}function v2(n,e,t){var i=n.tag;if(i===5||i===6)n=n.stateNode,e?t.insertBefore(n,e):t.appendChild(n);else if(i!==4&&(n=n.child,n!==null))for(v2(n,e,t),n=n.sibling;n!==null;)v2(n,e,t),n=n.sibling}var Zn=null,Bo=!1;function dc(n,e,t){for(t=t.child;t!==null;)xB(n,e,t),t=t.sibling}function xB(n,e,t){if(Fa&&typeof Fa.onCommitFiberUnmount=="function")try{Fa.onCommitFiberUnmount(Fy,t)}catch{}switch(t.tag){case 5:ps||yf(t,e);case 6:var i=Zn,s=Bo;Zn=null,dc(n,e,t),Zn=i,Bo=s,Zn!==null&&(Bo?(n=Zn,t=t.stateNode,n.nodeType===8?n.parentNode.removeChild(t):n.removeChild(t)):Zn.removeChild(t.stateNode));break;case 18:Zn!==null&&(Bo?(n=Zn,t=t.stateNode,n.nodeType===8?lx(n.parentNode,t):n.nodeType===1&&lx(n,t),Q0(n)):lx(Zn,t.stateNode));break;case 4:i=Zn,s=Bo,Zn=t.stateNode.containerInfo,Bo=!0,dc(n,e,t),Zn=i,Bo=s;break;case 0:case 11:case 14:case 15:if(!ps&&(i=t.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var r=s,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&m2(t,e,o),s=s.next}while(s!==i)}dc(n,e,t);break;case 1:if(!ps&&(yf(t,e),i=t.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=t.memoizedProps,i.state=t.memoizedState,i.componentWillUnmount()}catch(a){Gi(t,e,a)}dc(n,e,t);break;case 21:dc(n,e,t);break;case 22:t.mode&1?(ps=(i=ps)||t.memoizedState!==null,dc(n,e,t),ps=i):dc(n,e,t);break;default:dc(n,e,t)}}function JR(n){var e=n.updateQueue;if(e!==null){n.updateQueue=null;var t=n.stateNode;t===null&&(t=n.stateNode=new GG),e.forEach(function(i){var s=sZ.bind(null,n,i);t.has(i)||(t.add(i),i.then(s,s))})}}function Eo(n,e){var t=e.deletions;if(t!==null)for(var i=0;is&&(s=o),i&=~r}if(i=s,i=nn()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*QG(i/1960))-i,10n?16:n,Uc===null)var i=!1;else{if(n=Uc,Uc=null,iw=0,Pt&6)throw Error(pe(331));var s=Pt;for(Pt|=4,Re=n.current;Re!==null;){var r=Re,o=r.child;if(Re.flags&16){var a=r.deletions;if(a!==null){for(var l=0;lnn()-WN?Hd(n,0):VN|=t),ur(n,e)}function RB(n,e){e===0&&(n.mode&1?(e=gv,gv<<=1,!(gv&130023424)&&(gv=4194304)):e=1);var t=Ws();n=Ql(n,e),n!==null&&(p1(n,e,t),ur(n,t))}function nZ(n){var e=n.memoizedState,t=0;e!==null&&(t=e.retryLane),RB(n,t)}function sZ(n,e){var t=0;switch(n.tag){case 13:var i=n.stateNode,s=n.memoizedState;s!==null&&(t=s.retryLane);break;case 19:i=n.stateNode;break;default:throw Error(pe(314))}i!==null&&i.delete(e),RB(n,t)}var MB;MB=function(n,e,t){if(n!==null)if(n.memoizedProps!==e.pendingProps||lr.current)rr=!0;else{if(!(n.lanes&t)&&!(e.flags&128))return rr=!1,jG(n,e,t);rr=!!(n.flags&131072)}else rr=!1,Ri&&e.flags&1048576&&F6(e,qC,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;$b(n,e),n=e.pendingProps;var s=Bg(e,vs.current);ag(e,t),s=RN(null,e,i,n,s,t);var r=MN();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,cr(i)?(r=!0,jC(e)):r=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,EN(e),s.updater=$y,e.stateNode=s,s._reactInternals=e,l2(e,i,n,t),e=d2(null,e,i,!0,r,t)):(e.tag=0,Ri&&r&&wN(e),Is(null,e,s,t),e=e.child),e;case 16:i=e.elementType;e:{switch($b(n,e),n=e.pendingProps,s=i._init,i=s(i._payload),e.type=i,s=e.tag=oZ(i),n=Po(i,n),s){case 0:e=u2(null,e,i,n,t);break e;case 1:e=GR(null,e,i,n,t);break e;case 11:e=KR(null,e,i,n,t);break e;case 14:e=qR(null,e,i,Po(i.type,n),t);break e}throw Error(pe(306,i,""))}return e;case 0:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),u2(n,e,i,s,t);case 1:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),GR(n,e,i,s,t);case 3:e:{if(_B(e),n===null)throw Error(pe(387));i=e.pendingProps,r=e.memoizedState,s=r.element,z6(n,e),YC(e,i,null,t);var o=e.memoizedState;if(i=o.element,r.isDehydrated)if(r={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){s=Hg(Error(pe(423)),e),e=ZR(n,e,i,t,s);break e}else if(i!==s){s=Hg(Error(pe(424)),e),e=ZR(n,e,i,t,s);break e}else for(xr=cu(e.stateNode.containerInfo.firstChild),Ir=e,Ri=!0,Vo=null,t=j6(e,null,i,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(Vg(),i===s){e=Xl(n,e,t);break e}Is(n,e,i,t)}e=e.child}return e;case 5:return K6(e),n===null&&r2(e),i=e.type,s=e.pendingProps,r=n!==null?n.memoizedProps:null,o=s.children,e2(i,s)?o=null:r!==null&&e2(i,r)&&(e.flags|=32),pB(n,e),Is(n,e,o,t),e.child;case 6:return n===null&&r2(e),null;case 13:return vB(n,e,t);case 4:return TN(e,e.stateNode.containerInfo),i=e.pendingProps,n===null?e.child=Wg(e,null,i,t):Is(n,e,i,t),e.child;case 11:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),KR(n,e,i,s,t);case 7:return Is(n,e,e.pendingProps,t),e.child;case 8:return Is(n,e,e.pendingProps.children,t),e.child;case 12:return Is(n,e,e.pendingProps.children,t),e.child;case 10:e:{if(i=e.type._context,s=e.pendingProps,r=e.memoizedProps,o=s.value,mi(GC,i._currentValue),i._currentValue=o,r!==null)if(ea(r.value,o)){if(r.children===s.children&&!lr.current){e=Xl(n,e,t);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var a=r.dependencies;if(a!==null){o=r.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(r.tag===1){l=Ul(-1,t&-t),l.tag=2;var c=r.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}r.lanes|=t,l=r.alternate,l!==null&&(l.lanes|=t),o2(r.return,t,e),a.lanes|=t;break}l=l.next}}else if(r.tag===10)o=r.type===e.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(pe(341));o.lanes|=t,a=o.alternate,a!==null&&(a.lanes|=t),o2(o,t,e),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===e){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}Is(n,e,s.children,t),e=e.child}return e;case 9:return s=e.type,i=e.pendingProps.children,ag(e,t),s=bo(s),i=i(s),e.flags|=1,Is(n,e,i,t),e.child;case 14:return i=e.type,s=Po(i,e.pendingProps),s=Po(i.type,s),qR(n,e,i,s,t);case 15:return gB(n,e,e.type,e.pendingProps,t);case 17:return i=e.type,s=e.pendingProps,s=e.elementType===i?s:Po(i,s),$b(n,e),e.tag=1,cr(i)?(n=!0,jC(e)):n=!1,ag(e,t),$6(e,i,s),l2(e,i,s,t),d2(null,e,i,!0,n,t);case 19:return bB(n,e,t);case 22:return mB(n,e,t)}throw Error(pe(156,e.tag))};function PB(n,e){return a6(n,e)}function rZ(n,e,t,i){this.tag=n,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function co(n,e,t,i){return new rZ(n,e,t,i)}function UN(n){return n=n.prototype,!(!n||!n.isReactComponent)}function oZ(n){if(typeof n=="function")return UN(n)?1:0;if(n!=null){if(n=n.$$typeof,n===cN)return 11;if(n===uN)return 14}return 2}function fu(n,e){var t=n.alternate;return t===null?(t=co(n.tag,e,n.key,n.mode),t.elementType=n.elementType,t.type=n.type,t.stateNode=n.stateNode,t.alternate=n,n.alternate=t):(t.pendingProps=e,t.type=n.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=n.flags&14680064,t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=n.sibling,t.index=n.index,t.ref=n.ref,t}function Kb(n,e,t,i,s,r){var o=2;if(i=n,typeof n=="function")UN(n)&&(o=1);else if(typeof n=="string")o=5;else e:switch(n){case ff:return $d(t.children,s,r,e);case lN:o=8,s|=8;break;case AD:return n=co(12,t,e,s|2),n.elementType=AD,n.lanes=r,n;case RD:return n=co(13,t,e,s),n.elementType=RD,n.lanes=r,n;case MD:return n=co(19,t,e,s),n.elementType=MD,n.lanes=r,n;case UF:return qy(t,s,r,e);default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case HF:o=10;break e;case $F:o=9;break e;case cN:o=11;break e;case uN:o=14;break e;case Ec:o=16,i=null;break e}throw Error(pe(130,n==null?n:typeof n,""))}return e=co(o,t,e,s),e.elementType=n,e.type=i,e.lanes=r,e}function $d(n,e,t,i){return n=co(7,n,i,e),n.lanes=t,n}function qy(n,e,t,i){return n=co(22,n,i,e),n.elementType=UF,n.lanes=t,n.stateNode={isHidden:!1},n}function px(n,e,t){return n=co(6,n,null,e),n.lanes=t,n}function _x(n,e,t){return e=co(4,n.children!==null?n.children:[],n.key,e),e.lanes=t,e.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},e}function aZ(n,e,t,i,s){this.tag=e,this.containerInfo=n,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=QL(0),this.expirationTimes=QL(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=QL(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function jN(n,e,t,i,s,r,o,a,l){return n=new aZ(n,e,t,a,l),e===1?(e=1,r===!0&&(e|=8)):e=0,r=co(3,null,null,e),n.current=r,r.stateNode=n,r.memoizedState={element:i,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},EN(r),n}function lZ(n,e,t){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(VB)}catch(n){console.error(n)}}VB(),FF.exports=Wr;var ZN=FF.exports,aM=ZN;ID.createRoot=aM.createRoot,ID.hydrateRoot=aM.hydrateRoot;function fZ(n){if(n.sheet)return n.sheet;for(var e=0;e0?Jn(km,--gr):0,Ug--,pn===10&&(Ug=1,Jy--),pn}function Nr(){return pn=gr<$B?Jn(km,gr++):0,Ug++,pn===10&&(Ug=1,Jy++),pn}function Va(){return Jn(km,gr)}function qb(){return gr}function C1(n,e){return c_(km,n,e)}function u_(n){switch(n){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 UB(n){return Jy=Ug=1,$B=ba(km=n),gr=0,[]}function jB(n){return km="",n}function Gb(n){return HB(C1(gr-1,L2(n===91?n+2:n===40?n+1:n)))}function xZ(n){for(;(pn=Va())&&pn<33;)Nr();return u_(n)>2||u_(pn)>3?"":" "}function kZ(n,e){for(;--e&&Nr()&&!(pn<48||pn>102||pn>57&&pn<65||pn>70&&pn<97););return C1(n,qb()+(e<6&&Va()==32&&Nr()==32))}function L2(n){for(;Nr();)switch(pn){case n:return gr;case 34:case 39:n!==34&&n!==39&&L2(pn);break;case 40:n===41&&L2(n);break;case 92:Nr();break}return gr}function DZ(n,e){for(;Nr()&&n+pn!==47+10;)if(n+pn===42+42&&Va()===47)break;return"/*"+C1(e,gr-1)+"*"+Xy(n===47?n:Nr())}function EZ(n){for(;!u_(Va());)Nr();return C1(n,gr)}function TZ(n){return jB(Zb("",null,null,null,[""],n=UB(n),0,[0],n))}function Zb(n,e,t,i,s,r,o,a,l){for(var c=0,u=0,d=o,h=0,f=0,g=0,m=1,v=1,_=1,p=0,C="",w=s,S=r,D=i,y=C;v;)switch(g=p,p=Nr()){case 40:if(g!=108&&Jn(y,d-1)==58){S2(y+=Ut(Gb(p),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:y+=Gb(p);break;case 9:case 10:case 13:case 32:y+=xZ(g);break;case 92:y+=kZ(qb()-1,7);continue;case 47:switch(Va()){case 42:case 47:kv(IZ(DZ(Nr(),qb()),e,t),l);break;default:y+="/"}break;case 123*m:a[c++]=ba(y)*_;case 125*m:case 59:case 0:switch(p){case 0:case 125:v=0;case 59+u:_==-1&&(y=Ut(y,/\f/g,"")),f>0&&ba(y)-d&&kv(f>32?cM(y+";",i,t,d-1):cM(Ut(y," ","")+";",i,t,d-2),l);break;case 59:y+=";";default:if(kv(D=lM(y,e,t,c,u,s,a,C,w=[],S=[],d),r),p===123)if(u===0)Zb(y,e,D,D,w,r,d,a,S);else switch(h===99&&Jn(y,3)===110?100:h){case 100:case 108:case 109:case 115:Zb(n,D,D,i&&kv(lM(n,D,D,0,0,s,a,C,s,w=[],d),S),s,S,d,a,i?w:S);break;default:Zb(y,D,D,D,[""],S,0,a,S)}}c=u=f=0,m=_=1,C=y="",d=o;break;case 58:d=1+ba(y),f=g;default:if(m<1){if(p==123)--m;else if(p==125&&m++==0&&LZ()==125)continue}switch(y+=Xy(p),p*m){case 38:_=u>0?1:(y+="\f",-1);break;case 44:a[c++]=(ba(y)-1)*_,_=1;break;case 64:Va()===45&&(y+=Gb(Nr())),h=Va(),u=d=ba(C=y+=EZ(qb())),p++;break;case 45:g===45&&ba(y)==2&&(m=0)}}return r}function lM(n,e,t,i,s,r,o,a,l,c,u){for(var d=s-1,h=s===0?r:[""],f=XN(h),g=0,m=0,v=0;g0?h[_]+" "+p:Ut(p,/&\f/g,h[_])))&&(l[v++]=C);return eS(n,e,t,s===0?YN:a,l,c,u)}function IZ(n,e,t){return eS(n,e,t,WB,Xy(SZ()),c_(n,2,-2),0)}function cM(n,e,t,i){return eS(n,e,t,QN,c_(n,0,i),c_(n,i+1,-1),i)}function cg(n,e){for(var t="",i=XN(n),s=0;s6)switch(Jn(n,e+1)){case 109:if(Jn(n,e+4)!==45)break;case 102:return Ut(n,/(.+:)(.+)-([^]+)/,"$1"+$t+"$2-$3$1"+rw+(Jn(n,e+3)==108?"$3":"$2-$3"))+n;case 115:return~S2(n,"stretch")?qB(Ut(n,"stretch","fill-available"),e)+n:n}break;case 4949:if(Jn(n,e+1)!==115)break;case 6444:switch(Jn(n,ba(n)-3-(~S2(n,"!important")&&10))){case 107:return Ut(n,":",":"+$t)+n;case 101:return Ut(n,/(.+:)([^;!]+)(;|!.+)?/,"$1"+$t+(Jn(n,14)===45?"inline-":"")+"box$3$1"+$t+"$2$3$1"+ds+"$2box$3")+n}break;case 5936:switch(Jn(n,e+11)){case 114:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"tb")+n;case 108:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"tb-rl")+n;case 45:return $t+n+ds+Ut(n,/[svh]\w+-[tblr]{2}/,"lr")+n}return $t+n+ds+n+n}return n}var VZ=function(e,t,i,s){if(e.length>-1&&!e.return)switch(e.type){case QN:e.return=qB(e.value,e.length);break;case zB:return cg([Xm(e,{value:Ut(e.value,"@","@"+$t)})],s);case YN:if(e.length)return yZ(e.props,function(r){switch(wZ(r,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return cg([Xm(e,{props:[Ut(r,/:(read-\w+)/,":"+rw+"$1")]})],s);case"::placeholder":return cg([Xm(e,{props:[Ut(r,/:(plac\w+)/,":"+$t+"input-$1")]}),Xm(e,{props:[Ut(r,/:(plac\w+)/,":"+rw+"$1")]}),Xm(e,{props:[Ut(r,/:(plac\w+)/,ds+"input-$1")]})],s)}return""})}},WZ=[VZ],zZ=function(e){var t=e.key;if(t==="css"){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,function(m){var v=m.getAttribute("data-emotion");v.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var s=e.stylisPlugins||WZ,r={},o,a=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(m){for(var v=m.getAttribute("data-emotion").split(" "),_=1;_re.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:n.zIndex,top:0,left:0,right:0},children:n.children}),vY=n=>{const{appendToParentPortal:e,children:t}=n,[i,s]=G.useState(null),r=G.useRef(null),[,o]=G.useState({});G.useEffect(()=>o({}),[]);const a=mY(),l=gY();aw(()=>{if(!i)return;const u=i.ownerDocument,d=e?a??u.body:u.body;if(!d)return;r.current=u.createElement("div"),r.current.className=n4,d.appendChild(r.current),o({});const h=r.current;return()=>{d.contains(h)&&d.removeChild(h)}},[i]);const c=l!=null&&l.zIndex?re.jsx(_Y,{zIndex:l==null?void 0:l.zIndex,children:t}):t;return r.current?ZN.createPortal(re.jsx(aV,{value:r.current,children:c}),r.current):re.jsx("span",{ref:u=>{u&&s(u)}})},bY=n=>{const{children:e,containerRef:t,appendToParentPortal:i}=n,s=t.current,r=s??(typeof window<"u"?document.body:void 0),o=G.useMemo(()=>{const l=s==null?void 0:s.ownerDocument.createElement("div");return l&&(l.className=n4),l},[s]),[,a]=G.useState({});return aw(()=>a({}),[]),aw(()=>{if(!(!o||!r))return r.appendChild(o),()=>{r.removeChild(o)}},[o,r]),r&&o?ZN.createPortal(re.jsx(aV,{value:i?o:null,children:e}),o):null};function hS(n){const e={appendToParentPortal:!0,...n},{containerRef:t,...i}=e;return t?re.jsx(bY,{containerRef:t,...i}):re.jsx(vY,{...i})}hS.className=n4;hS.selector=pY;hS.displayName="Portal";function CY(){const n=G.useContext(h_);if(!n)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return n}var s4=G.createContext({});s4.displayName="ColorModeContext";function r4(){const n=G.useContext(s4);if(n===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return n}var Dv={light:"chakra-ui-light",dark:"chakra-ui-dark"};function wY(n={}){const{preventTransition:e=!0}=n,t={setDataset:i=>{const s=e?t.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,s==null||s()},setClassName(i){document.body.classList.add(i?Dv.dark:Dv.light),document.body.classList.remove(i?Dv.light:Dv.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var s;return((s=t.query().matches)!=null?s:i==="dark")?"dark":"light"},addListener(i){const s=t.query(),r=o=>{i(o.matches?"dark":"light")};return typeof s.addListener=="function"?s.addListener(r):s.addEventListener("change",r),()=>{typeof s.removeListener=="function"?s.removeListener(r):s.removeEventListener("change",r)}},preventTransition(){const i=document.createElement("style");return i.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return t}var yY="chakra-ui-color-mode";function SY(n){return{ssr:!1,type:"localStorage",get(e){if(!(globalThis!=null&&globalThis.document))return e;let t;try{t=localStorage.getItem(n)||e}catch{}return t||e},set(e){try{localStorage.setItem(n,e)}catch{}}}}var LY=SY(yY),pM=()=>{};function _M(n,e){return n.type==="cookie"&&n.ssr?n.get(e):e}function lV(n){const{value:e,children:t,options:{useSystemColorMode:i,initialColorMode:s,disableTransitionOnChange:r}={},colorModeManager:o=LY}=n,a=s==="dark"?"dark":"light",[l,c]=G.useState(()=>_M(o,a)),[u,d]=G.useState(()=>_M(o)),{getSystemTheme:h,setClassName:f,setDataset:g,addListener:m}=G.useMemo(()=>wY({preventTransition:r}),[r]),v=s==="system"&&!l?u:l,_=G.useCallback(w=>{const S=w==="system"?h():w;c(S),f(S==="dark"),g(S),o.set(S)},[o,h,f,g]);aw(()=>{s==="system"&&d(h())},[]),G.useEffect(()=>{const w=o.get();if(w){_(w);return}if(s==="system"){_("system");return}_(a)},[o,a,s,_]);const p=G.useCallback(()=>{_(v==="dark"?"light":"dark")},[v,_]);G.useEffect(()=>{if(i)return m(_)},[i,m,_]);const C=G.useMemo(()=>({colorMode:e??v,toggleColorMode:e?pM:p,setColorMode:e?pM:_,forced:e!==void 0}),[v,p,_,e]);return re.jsx(s4.Provider,{value:C,children:t})}lV.displayName="ColorModeProvider";function xY(){const n=r4(),e=CY();return{...n,theme:e}}var ws=(...n)=>n.filter(Boolean).join(" ");function Zo(n){const e=typeof n;return n!=null&&(e==="object"||e==="function")&&!Array.isArray(n)}function jc(n,...e){return kY(n)?n(...e):n}var kY=n=>typeof n=="function",Lf=n=>n?"":void 0,bx=n=>n?!0:void 0;function vM(...n){return function(t){n.some(i=>(i==null||i(t),t==null?void 0:t.defaultPrevented))}}var lw={exports:{}};lw.exports;(function(n,e){var t=200,i="__lodash_hash_undefined__",s=800,r=16,o=9007199254740991,a="[object Arguments]",l="[object Array]",c="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",h="[object Error]",f="[object Function]",g="[object GeneratorFunction]",m="[object Map]",v="[object Number]",_="[object Null]",p="[object Object]",C="[object Proxy]",w="[object RegExp]",S="[object Set]",D="[object String]",y="[object Undefined]",L="[object WeakMap]",k="[object ArrayBuffer]",T="[object DataView]",A="[object Float32Array]",I="[object Float64Array]",P="[object Int8Array]",z="[object Int16Array]",Z="[object Int32Array]",ce="[object Uint8Array]",_e="[object Uint8ClampedArray]",ie="[object Uint16Array]",te="[object Uint32Array]",de=/[\\^$.*+?()[\]{}|]/g,ue=/^\[object .+?Constructor\]$/,ae=/^(?:0|[1-9]\d*)$/,oe={};oe[A]=oe[I]=oe[P]=oe[z]=oe[Z]=oe[ce]=oe[_e]=oe[ie]=oe[te]=!0,oe[a]=oe[l]=oe[k]=oe[u]=oe[T]=oe[d]=oe[h]=oe[f]=oe[m]=oe[v]=oe[p]=oe[w]=oe[S]=oe[D]=oe[L]=!1;var $e=typeof lv=="object"&&lv&&lv.Object===Object&&lv,Ci=typeof self=="object"&&self&&self.Object===Object&&self,st=$e||Ci||Function("return this")(),Oi=e&&!e.nodeType&&e,et=Oi&&!0&&n&&!n.nodeType&&n,Yt=et&&et.exports===Oi,ai=Yt&&$e.process,De=function(){try{var M=et&&et.require&&et.require("util").types;return M||ai&&ai.binding&&ai.binding("util")}catch{}}(),un=De&&De.isTypedArray;function qn(M,$,ne){switch(ne.length){case 0:return M.call($);case 1:return M.call($,ne[0]);case 2:return M.call($,ne[0],ne[1]);case 3:return M.call($,ne[0],ne[1],ne[2])}return M.apply($,ne)}function _r(M,$){for(var ne=-1,Te=Array(M);++ne-1}function we(M,$){var ne=this.__data__,Te=sv(ne,M);return Te<0?(++this.size,ne.push([M,$])):ne[Te][1]=$,this}xs.prototype.clear=jh,xs.prototype.delete=Kh,xs.prototype.get=ze,xs.prototype.has=Y,xs.prototype.set=we;function Me(M){var $=-1,ne=M==null?0:M.length;for(this.clear();++$1?ne[Et-1]:void 0,Ii=Et>2?ne[2]:void 0;for(li=M.length>3&&typeof li=="function"?(Et--,li):void 0,Ii&&kK(ne[0],ne[1],Ii)&&(li=Et<3?void 0:li,Et=1),$=Object($);++Te-1&&M%1==0&&M<$}function kK(M,$,ne){if(!ed(ne))return!1;var Te=typeof $;return(Te=="number"?HL(ne)&&U5($,ne.length):Te=="string"&&$ in ne)?av(ne[$],M):!1}function DK(M){var $=typeof M;return $=="string"||$=="number"||$=="symbol"||$=="boolean"?M!=="__proto__":M===null}function EK(M){return!!N&&N in M}function j5(M){var $=M&&M.constructor,ne=typeof $=="function"&&$.prototype||Q;return M===ne}function TK(M){var $=[];if(M!=null)for(var ne in Object(M))$.push(ne);return $}function IK(M){return V.call(M)}function NK(M,$,ne){return $=zt($===void 0?M.length-1:$,0),function(){for(var Te=arguments,Et=-1,li=zt(Te.length-$,0),Ii=Array(li);++Et0){if(++$>=s)return arguments[0]}else $=0;return M.apply(void 0,arguments)}}function MK(M){if(M!=null){try{return H.call(M)}catch{}try{return M+""}catch{}}return""}function av(M,$){return M===$||M!==M&&$!==$}var WL=H5(function(){return arguments}())?H5:function(M){return Hm(M)&&E.call(M,"callee")&&!lt.call(M,"callee")},zL=Array.isArray;function HL(M){return M!=null&&q5(M.length)&&!$L(M)}function PK(M){return Hm(M)&&HL(M)}var K5=Ss||WK;function $L(M){if(!ed(M))return!1;var $=rv(M);return $==f||$==g||$==c||$==C}function q5(M){return typeof M=="number"&&M>-1&&M%1==0&&M<=o}function ed(M){var $=typeof M;return M!=null&&($=="object"||$=="function")}function Hm(M){return M!=null&&typeof M=="object"}function OK(M){if(!Hm(M)||rv(M)!=p)return!1;var $=Pe(M);if($===null)return!0;var ne=E.call($,"constructor")&&$.constructor;return typeof ne=="function"&&ne instanceof ne&&H.call(ne)==F}var G5=un?vr(un):hK;function FK(M){return wK(M,Z5(M))}function Z5(M){return HL(M)?lK(M,!0):fK(M)}var BK=yK(function(M,$,ne,Te){$5(M,$,ne,Te)});function VK(M){return function(){return M}}function Y5(M){return M}function WK(){return!1}n.exports=BK})(lw,lw.exports);var DY=lw.exports;const Na=eN(DY);var EY=n=>/!(important)?$/.test(n),bM=n=>typeof n=="string"?n.replace(/!(important)?$/,"").trim():n,TY=(n,e)=>t=>{const i=String(e),s=EY(i),r=bM(i),o=n?`${n}.${r}`:r;let a=Zo(t.__cssMap)&&o in t.__cssMap?t.__cssMap[o].varRef:e;return a=bM(a),s?`${a} !important`:a};function o4(n){const{scale:e,transform:t,compose:i}=n;return(r,o)=>{var a;const l=TY(e,r)(o);let c=(a=t==null?void 0:t(l,o))!=null?a:l;return i&&(c=i(c,o)),c}}var Ev=(...n)=>e=>n.reduce((t,i)=>i(t),e);function Qr(n,e){return t=>{const i={property:t,scale:n};return i.transform=o4({scale:n,transform:e}),i}}var IY=({rtl:n,ltr:e})=>t=>t.direction==="rtl"?n:e;function NY(n){const{property:e,scale:t,transform:i}=n;return{scale:t,property:IY(e),transform:t?o4({scale:t,compose:i}):i}}var cV=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function AY(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...cV].join(" ")}function RY(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...cV].join(" ")}var MY={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},PY={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function OY(n){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":n,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var FY={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},x2={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},BY=new Set(Object.values(x2)),k2=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),VY=n=>n.trim();function WY(n,e){if(n==null||k2.has(n))return n;if(!(D2(n)||k2.has(n)))return`url('${n}')`;const s=/(^[a-z-A-Z]+)\((.*)\)/g.exec(n),r=s==null?void 0:s[1],o=s==null?void 0:s[2];if(!r||!o)return n;const a=r.includes("-gradient")?r:`${r}-gradient`,[l,...c]=o.split(",").map(VY).filter(Boolean);if((c==null?void 0:c.length)===0)return n;const u=l in x2?x2[l]:l;c.unshift(u);const d=c.map(h=>{if(BY.has(h))return h;const f=h.indexOf(" "),[g,m]=f!==-1?[h.substr(0,f),h.substr(f+1)]:[h],v=D2(m)?m:m&&m.split(" "),_=`colors.${g}`,p=_ in e.__cssMap?e.__cssMap[_].varRef:g;return v?[p,...Array.isArray(v)?v:[v]].join(" "):p});return`${a}(${d.join(", ")})`}var D2=n=>typeof n=="string"&&n.includes("(")&&n.includes(")"),zY=(n,e)=>WY(n,e??{});function HY(n){return/^var\(--.+\)$/.test(n)}var $Y=n=>{const e=parseFloat(n.toString()),t=n.toString().replace(String(e),"");return{unitless:!t,value:e,unit:t}},la=n=>e=>`${n}(${e})`,Vt={filter(n){return n!=="auto"?n:MY},backdropFilter(n){return n!=="auto"?n:PY},ring(n){return OY(Vt.px(n))},bgClip(n){return n==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:n}},transform(n){return n==="auto"?AY():n==="auto-gpu"?RY():n},vh(n){return n==="$100vh"?"var(--chakra-vh)":n},px(n){if(n==null)return n;const{unitless:e}=$Y(n);return e||typeof n=="number"?`${n}px`:n},fraction(n){return typeof n!="number"||n>1?n:`${n*100}%`},float(n,e){const t={left:"right",right:"left"};return e.direction==="rtl"?t[n]:n},degree(n){if(HY(n)||n==null)return n;const e=typeof n=="string"&&!n.endsWith("deg");return typeof n=="number"||e?`${n}deg`:n},gradient:zY,blur:la("blur"),opacity:la("opacity"),brightness:la("brightness"),contrast:la("contrast"),dropShadow:la("drop-shadow"),grayscale:la("grayscale"),hueRotate:la("hue-rotate"),invert:la("invert"),saturate:la("saturate"),sepia:la("sepia"),bgImage(n){return n==null||D2(n)||k2.has(n)?n:`url(${n})`},outline(n){const e=String(n)==="0"||String(n)==="none";return n!==null&&e?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:n}},flexDirection(n){var e;const{space:t,divide:i}=(e=FY[n])!=null?e:{},s={flexDirection:n};return t&&(s[t]=1),i&&(s[i]=1),s}},U={borderWidths:Qr("borderWidths"),borderStyles:Qr("borderStyles"),colors:Qr("colors"),borders:Qr("borders"),gradients:Qr("gradients",Vt.gradient),radii:Qr("radii",Vt.px),space:Qr("space",Ev(Vt.vh,Vt.px)),spaceT:Qr("space",Ev(Vt.vh,Vt.px)),degreeT(n){return{property:n,transform:Vt.degree}},prop(n,e,t){return{property:n,scale:e,...e&&{transform:o4({scale:e,transform:t})}}},propT(n,e){return{property:n,transform:e}},sizes:Qr("sizes",Ev(Vt.vh,Vt.px)),sizesT:Qr("sizes",Ev(Vt.vh,Vt.fraction)),shadows:Qr("shadows"),logical:NY,blur:Qr("blur",Vt.blur)},Yb={background:U.colors("background"),backgroundColor:U.colors("backgroundColor"),backgroundImage:U.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Vt.bgClip},bgSize:U.prop("backgroundSize"),bgPosition:U.prop("backgroundPosition"),bg:U.colors("background"),bgColor:U.colors("backgroundColor"),bgPos:U.prop("backgroundPosition"),bgRepeat:U.prop("backgroundRepeat"),bgAttachment:U.prop("backgroundAttachment"),bgGradient:U.gradients("backgroundImage"),bgClip:{transform:Vt.bgClip}};Object.assign(Yb,{bgImage:Yb.backgroundImage,bgImg:Yb.backgroundImage});var Ht={border:U.borders("border"),borderWidth:U.borderWidths("borderWidth"),borderStyle:U.borderStyles("borderStyle"),borderColor:U.colors("borderColor"),borderRadius:U.radii("borderRadius"),borderTop:U.borders("borderTop"),borderBlockStart:U.borders("borderBlockStart"),borderTopLeftRadius:U.radii("borderTopLeftRadius"),borderStartStartRadius:U.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:U.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:U.radii("borderTopRightRadius"),borderStartEndRadius:U.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:U.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:U.borders("borderRight"),borderInlineEnd:U.borders("borderInlineEnd"),borderBottom:U.borders("borderBottom"),borderBlockEnd:U.borders("borderBlockEnd"),borderBottomLeftRadius:U.radii("borderBottomLeftRadius"),borderBottomRightRadius:U.radii("borderBottomRightRadius"),borderLeft:U.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:U.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:U.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:U.borders(["borderLeft","borderRight"]),borderInline:U.borders("borderInline"),borderY:U.borders(["borderTop","borderBottom"]),borderBlock:U.borders("borderBlock"),borderTopWidth:U.borderWidths("borderTopWidth"),borderBlockStartWidth:U.borderWidths("borderBlockStartWidth"),borderTopColor:U.colors("borderTopColor"),borderBlockStartColor:U.colors("borderBlockStartColor"),borderTopStyle:U.borderStyles("borderTopStyle"),borderBlockStartStyle:U.borderStyles("borderBlockStartStyle"),borderBottomWidth:U.borderWidths("borderBottomWidth"),borderBlockEndWidth:U.borderWidths("borderBlockEndWidth"),borderBottomColor:U.colors("borderBottomColor"),borderBlockEndColor:U.colors("borderBlockEndColor"),borderBottomStyle:U.borderStyles("borderBottomStyle"),borderBlockEndStyle:U.borderStyles("borderBlockEndStyle"),borderLeftWidth:U.borderWidths("borderLeftWidth"),borderInlineStartWidth:U.borderWidths("borderInlineStartWidth"),borderLeftColor:U.colors("borderLeftColor"),borderInlineStartColor:U.colors("borderInlineStartColor"),borderLeftStyle:U.borderStyles("borderLeftStyle"),borderInlineStartStyle:U.borderStyles("borderInlineStartStyle"),borderRightWidth:U.borderWidths("borderRightWidth"),borderInlineEndWidth:U.borderWidths("borderInlineEndWidth"),borderRightColor:U.colors("borderRightColor"),borderInlineEndColor:U.colors("borderInlineEndColor"),borderRightStyle:U.borderStyles("borderRightStyle"),borderInlineEndStyle:U.borderStyles("borderInlineEndStyle"),borderTopRadius:U.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:U.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:U.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:U.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Ht,{rounded:Ht.borderRadius,roundedTop:Ht.borderTopRadius,roundedTopLeft:Ht.borderTopLeftRadius,roundedTopRight:Ht.borderTopRightRadius,roundedTopStart:Ht.borderStartStartRadius,roundedTopEnd:Ht.borderStartEndRadius,roundedBottom:Ht.borderBottomRadius,roundedBottomLeft:Ht.borderBottomLeftRadius,roundedBottomRight:Ht.borderBottomRightRadius,roundedBottomStart:Ht.borderEndStartRadius,roundedBottomEnd:Ht.borderEndEndRadius,roundedLeft:Ht.borderLeftRadius,roundedRight:Ht.borderRightRadius,roundedStart:Ht.borderInlineStartRadius,roundedEnd:Ht.borderInlineEndRadius,borderStart:Ht.borderInlineStart,borderEnd:Ht.borderInlineEnd,borderTopStartRadius:Ht.borderStartStartRadius,borderTopEndRadius:Ht.borderStartEndRadius,borderBottomStartRadius:Ht.borderEndStartRadius,borderBottomEndRadius:Ht.borderEndEndRadius,borderStartRadius:Ht.borderInlineStartRadius,borderEndRadius:Ht.borderInlineEndRadius,borderStartWidth:Ht.borderInlineStartWidth,borderEndWidth:Ht.borderInlineEndWidth,borderStartColor:Ht.borderInlineStartColor,borderEndColor:Ht.borderInlineEndColor,borderStartStyle:Ht.borderInlineStartStyle,borderEndStyle:Ht.borderInlineEndStyle});var UY={color:U.colors("color"),textColor:U.colors("color"),fill:U.colors("fill"),stroke:U.colors("stroke")},E2={boxShadow:U.shadows("boxShadow"),mixBlendMode:!0,blendMode:U.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:U.prop("backgroundBlendMode"),opacity:!0};Object.assign(E2,{shadow:E2.boxShadow});var jY={filter:{transform:Vt.filter},blur:U.blur("--chakra-blur"),brightness:U.propT("--chakra-brightness",Vt.brightness),contrast:U.propT("--chakra-contrast",Vt.contrast),hueRotate:U.degreeT("--chakra-hue-rotate"),invert:U.propT("--chakra-invert",Vt.invert),saturate:U.propT("--chakra-saturate",Vt.saturate),dropShadow:U.propT("--chakra-drop-shadow",Vt.dropShadow),backdropFilter:{transform:Vt.backdropFilter},backdropBlur:U.blur("--chakra-backdrop-blur"),backdropBrightness:U.propT("--chakra-backdrop-brightness",Vt.brightness),backdropContrast:U.propT("--chakra-backdrop-contrast",Vt.contrast),backdropHueRotate:U.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:U.propT("--chakra-backdrop-invert",Vt.invert),backdropSaturate:U.propT("--chakra-backdrop-saturate",Vt.saturate)},cw={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Vt.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:U.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:U.space("gap"),rowGap:U.space("rowGap"),columnGap:U.space("columnGap")};Object.assign(cw,{flexDir:cw.flexDirection});var uV={gridGap:U.space("gridGap"),gridColumnGap:U.space("gridColumnGap"),gridRowGap:U.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},KY={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Vt.outline},outlineOffset:!0,outlineColor:U.colors("outlineColor")},no={width:U.sizesT("width"),inlineSize:U.sizesT("inlineSize"),height:U.sizes("height"),blockSize:U.sizes("blockSize"),boxSize:U.sizes(["width","height"]),minWidth:U.sizes("minWidth"),minInlineSize:U.sizes("minInlineSize"),minHeight:U.sizes("minHeight"),minBlockSize:U.sizes("minBlockSize"),maxWidth:U.sizes("maxWidth"),maxInlineSize:U.sizes("maxInlineSize"),maxHeight:U.sizes("maxHeight"),maxBlockSize:U.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(n,e)=>{var t,i,s;return{[`@media screen and (min-width: ${(s=(i=(t=e.__breakpoints)==null?void 0:t.get(n))==null?void 0:i.minW)!=null?s:n})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(n,e)=>{var t,i,s;return{[`@media screen and (max-width: ${(s=(i=(t=e.__breakpoints)==null?void 0:t.get(n))==null?void 0:i._minW)!=null?s:n})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:U.propT("float",Vt.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(no,{w:no.width,h:no.height,minW:no.minWidth,maxW:no.maxWidth,minH:no.minHeight,maxH:no.maxHeight,overscroll:no.overscrollBehavior,overscrollX:no.overscrollBehaviorX,overscrollY:no.overscrollBehaviorY});var qY={listStyleType:!0,listStylePosition:!0,listStylePos:U.prop("listStylePosition"),listStyleImage:!0,listStyleImg:U.prop("listStyleImage")};function GY(n,e,t,i){const s=typeof e=="string"?e.split("."):[e];for(i=0;i{const e=new WeakMap;return(i,s,r,o)=>{if(typeof i>"u")return n(i,s,r);e.has(i)||e.set(i,new Map);const a=e.get(i);if(a.has(s))return a.get(s);const l=n(i,s,r,o);return a.set(s,l),l}},YY=ZY(GY),QY={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},XY={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Cx=(n,e,t)=>{const i={},s=YY(n,e,{});for(const r in s)r in t&&t[r]!=null||(i[r]=s[r]);return i},JY={srOnly:{transform(n){return n===!0?QY:n==="focusable"?XY:{}}},layerStyle:{processResult:!0,transform:(n,e,t)=>Cx(e,`layerStyles.${n}`,t)},textStyle:{processResult:!0,transform:(n,e,t)=>Cx(e,`textStyles.${n}`,t)},apply:{processResult:!0,transform:(n,e,t)=>Cx(e,n,t)}},c0={position:!0,pos:U.prop("position"),zIndex:U.prop("zIndex","zIndices"),inset:U.spaceT("inset"),insetX:U.spaceT(["left","right"]),insetInline:U.spaceT("insetInline"),insetY:U.spaceT(["top","bottom"]),insetBlock:U.spaceT("insetBlock"),top:U.spaceT("top"),insetBlockStart:U.spaceT("insetBlockStart"),bottom:U.spaceT("bottom"),insetBlockEnd:U.spaceT("insetBlockEnd"),left:U.spaceT("left"),insetInlineStart:U.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:U.spaceT("right"),insetInlineEnd:U.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(c0,{insetStart:c0.insetInlineStart,insetEnd:c0.insetInlineEnd});var eQ={ring:{transform:Vt.ring},ringColor:U.colors("--chakra-ring-color"),ringOffset:U.prop("--chakra-ring-offset-width"),ringOffsetColor:U.colors("--chakra-ring-offset-color"),ringInset:U.prop("--chakra-ring-inset")},yi={margin:U.spaceT("margin"),marginTop:U.spaceT("marginTop"),marginBlockStart:U.spaceT("marginBlockStart"),marginRight:U.spaceT("marginRight"),marginInlineEnd:U.spaceT("marginInlineEnd"),marginBottom:U.spaceT("marginBottom"),marginBlockEnd:U.spaceT("marginBlockEnd"),marginLeft:U.spaceT("marginLeft"),marginInlineStart:U.spaceT("marginInlineStart"),marginX:U.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:U.spaceT("marginInline"),marginY:U.spaceT(["marginTop","marginBottom"]),marginBlock:U.spaceT("marginBlock"),padding:U.space("padding"),paddingTop:U.space("paddingTop"),paddingBlockStart:U.space("paddingBlockStart"),paddingRight:U.space("paddingRight"),paddingBottom:U.space("paddingBottom"),paddingBlockEnd:U.space("paddingBlockEnd"),paddingLeft:U.space("paddingLeft"),paddingInlineStart:U.space("paddingInlineStart"),paddingInlineEnd:U.space("paddingInlineEnd"),paddingX:U.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:U.space("paddingInline"),paddingY:U.space(["paddingTop","paddingBottom"]),paddingBlock:U.space("paddingBlock")};Object.assign(yi,{m:yi.margin,mt:yi.marginTop,mr:yi.marginRight,me:yi.marginInlineEnd,marginEnd:yi.marginInlineEnd,mb:yi.marginBottom,ml:yi.marginLeft,ms:yi.marginInlineStart,marginStart:yi.marginInlineStart,mx:yi.marginX,my:yi.marginY,p:yi.padding,pt:yi.paddingTop,py:yi.paddingY,px:yi.paddingX,pb:yi.paddingBottom,pl:yi.paddingLeft,ps:yi.paddingInlineStart,paddingStart:yi.paddingInlineStart,pr:yi.paddingRight,pe:yi.paddingInlineEnd,paddingEnd:yi.paddingInlineEnd});var tQ={textDecorationColor:U.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:U.shadows("textShadow")},iQ={clipPath:!0,transform:U.propT("transform",Vt.transform),transformOrigin:!0,translateX:U.spaceT("--chakra-translate-x"),translateY:U.spaceT("--chakra-translate-y"),skewX:U.degreeT("--chakra-skew-x"),skewY:U.degreeT("--chakra-skew-y"),scaleX:U.prop("--chakra-scale-x"),scaleY:U.prop("--chakra-scale-y"),scale:U.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:U.degreeT("--chakra-rotate")},nQ={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:U.prop("transitionDuration","transition.duration"),transitionProperty:U.prop("transitionProperty","transition.property"),transitionTimingFunction:U.prop("transitionTimingFunction","transition.easing")},sQ={fontFamily:U.prop("fontFamily","fonts"),fontSize:U.prop("fontSize","fontSizes",Vt.px),fontWeight:U.prop("fontWeight","fontWeights"),lineHeight:U.prop("lineHeight","lineHeights"),letterSpacing:U.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(n){if(n===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},rQ={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:U.spaceT("scrollMargin"),scrollMarginTop:U.spaceT("scrollMarginTop"),scrollMarginBottom:U.spaceT("scrollMarginBottom"),scrollMarginLeft:U.spaceT("scrollMarginLeft"),scrollMarginRight:U.spaceT("scrollMarginRight"),scrollMarginX:U.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:U.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:U.spaceT("scrollPadding"),scrollPaddingTop:U.spaceT("scrollPaddingTop"),scrollPaddingBottom:U.spaceT("scrollPaddingBottom"),scrollPaddingLeft:U.spaceT("scrollPaddingLeft"),scrollPaddingRight:U.spaceT("scrollPaddingRight"),scrollPaddingX:U.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:U.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function dV(n){return Zo(n)&&n.reference?n.reference:String(n)}var fS=(n,...e)=>e.map(dV).join(` ${n} `).replace(/calc/g,""),CM=(...n)=>`calc(${fS("+",...n)})`,wM=(...n)=>`calc(${fS("-",...n)})`,T2=(...n)=>`calc(${fS("*",...n)})`,yM=(...n)=>`calc(${fS("/",...n)})`,SM=n=>{const e=dV(n);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:T2(e,-1)},vd=Object.assign(n=>({add:(...e)=>vd(CM(n,...e)),subtract:(...e)=>vd(wM(n,...e)),multiply:(...e)=>vd(T2(n,...e)),divide:(...e)=>vd(yM(n,...e)),negate:()=>vd(SM(n)),toString:()=>n.toString()}),{add:CM,subtract:wM,multiply:T2,divide:yM,negate:SM});function oQ(n,e="-"){return n.replace(/\s+/g,e)}function aQ(n){const e=oQ(n.toString());return cQ(lQ(e))}function lQ(n){return n.includes("\\.")?n:!Number.isInteger(parseFloat(n.toString()))?n.replace(".","\\."):n}function cQ(n){return n.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function uQ(n,e=""){return[e,n].filter(Boolean).join("-")}function dQ(n,e){return`var(${n}${e?`, ${e}`:""})`}function hQ(n,e=""){return aQ(`--${uQ(n,e)}`)}function Ge(n,e,t){const i=hQ(n,t);return{variable:i,reference:dQ(i,e)}}function fQ(n,e){const t={};for(const i of e){if(Array.isArray(i)){const[s,r]=i;t[s]=Ge(`${n}-${s}`,r);continue}t[i]=Ge(`${n}-${i}`)}return t}function gQ(n){const e=n==null?0:n.length;return e?n[e-1]:void 0}function mQ(n){const e=parseFloat(n.toString()),t=n.toString().replace(String(e),"");return{unitless:!t,value:e,unit:t}}function I2(n){if(n==null)return n;const{unitless:e}=mQ(n);return e||typeof n=="number"?`${n}px`:n}var hV=(n,e)=>parseInt(n[1],10)>parseInt(e[1],10)?1:-1,a4=n=>Object.fromEntries(Object.entries(n).sort(hV));function LM(n){const e=a4(n);return Object.assign(Object.values(e),e)}function pQ(n){const e=Object.keys(a4(n));return new Set(e)}function xM(n){var e;if(!n)return n;n=(e=I2(n))!=null?e:n;const t=-.02;return typeof n=="number"?`${n+t}`:n.replace(/(\d+\.?\d*)/u,i=>`${parseFloat(i)+t}`)}function Dp(n,e){const t=["@media screen"];return n&&t.push("and",`(min-width: ${I2(n)})`),e&&t.push("and",`(max-width: ${I2(e)})`),t.join(" ")}function _Q(n){var e;if(!n)return null;n.base=(e=n.base)!=null?e:"0px";const t=LM(n),i=Object.entries(n).sort(hV).map(([o,a],l,c)=>{var u;let[,d]=(u=c[l+1])!=null?u:[];return d=parseFloat(d)>0?xM(d):void 0,{_minW:xM(a),breakpoint:o,minW:a,maxW:d,maxWQuery:Dp(null,d),minWQuery:Dp(a),minMaxQuery:Dp(a,d)}}),s=pQ(n),r=Array.from(s.values());return{keys:s,normalized:t,isResponsive(o){const a=Object.keys(o);return a.length>0&&a.every(l=>s.has(l))},asObject:a4(n),asArray:LM(n),details:i,get(o){return i.find(a=>a.breakpoint===o)},media:[null,...t.map(o=>Dp(o)).slice(1)],toArrayValue(o){if(!Zo(o))throw new Error("toArrayValue: value must be an object");const a=r.map(l=>{var c;return(c=o[l])!=null?c:null});for(;gQ(a)===null;)a.pop();return a},toObjectValue(o){if(!Array.isArray(o))throw new Error("toObjectValue: value must be an array");return o.reduce((a,l,c)=>{const u=r[c];return u!=null&&l!=null&&(a[u]=l),a},{})}}}var Gn={hover:(n,e)=>`${n}:hover ${e}, ${n}[data-hover] ${e}`,focus:(n,e)=>`${n}:focus ${e}, ${n}[data-focus] ${e}`,focusVisible:(n,e)=>`${n}:focus-visible ${e}`,focusWithin:(n,e)=>`${n}:focus-within ${e}`,active:(n,e)=>`${n}:active ${e}, ${n}[data-active] ${e}`,disabled:(n,e)=>`${n}:disabled ${e}, ${n}[data-disabled] ${e}`,invalid:(n,e)=>`${n}:invalid ${e}, ${n}[data-invalid] ${e}`,checked:(n,e)=>`${n}:checked ${e}, ${n}[data-checked] ${e}`,indeterminate:(n,e)=>`${n}:indeterminate ${e}, ${n}[aria-checked=mixed] ${e}, ${n}[data-indeterminate] ${e}`,readOnly:(n,e)=>`${n}:read-only ${e}, ${n}[readonly] ${e}, ${n}[data-read-only] ${e}`,expanded:(n,e)=>`${n}:read-only ${e}, ${n}[aria-expanded=true] ${e}, ${n}[data-expanded] ${e}`,placeholderShown:(n,e)=>`${n}:placeholder-shown ${e}`},hc=n=>fV(e=>n(e,"&"),"[role=group]","[data-group]",".group"),ol=n=>fV(e=>n(e,"~ &"),"[data-peer]",".peer"),fV=(n,...e)=>e.map(n).join(", "),gS={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:hc(Gn.hover),_peerHover:ol(Gn.hover),_groupFocus:hc(Gn.focus),_peerFocus:ol(Gn.focus),_groupFocusVisible:hc(Gn.focusVisible),_peerFocusVisible:ol(Gn.focusVisible),_groupActive:hc(Gn.active),_peerActive:ol(Gn.active),_groupDisabled:hc(Gn.disabled),_peerDisabled:ol(Gn.disabled),_groupInvalid:hc(Gn.invalid),_peerInvalid:ol(Gn.invalid),_groupChecked:hc(Gn.checked),_peerChecked:ol(Gn.checked),_groupFocusWithin:hc(Gn.focusWithin),_peerFocusWithin:ol(Gn.focusWithin),_peerPlaceholderShown:ol(Gn.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},gV=Object.keys(gS);function kM(n,e){return Ge(String(n).replace(/\./g,"-"),void 0,e)}function vQ(n,e){let t={};const i={};for(const[s,r]of Object.entries(n)){const{isSemantic:o,value:a}=r,{variable:l,reference:c}=kM(s,e==null?void 0:e.cssVarPrefix);if(!o){if(s.startsWith("space")){const h=s.split("."),[f,...g]=h,m=`${f}.-${g.join(".")}`,v=vd.negate(a),_=vd.negate(c);i[m]={value:v,var:l,varRef:_}}t[l]=a,i[s]={value:a,var:l,varRef:c};continue}const u=h=>{const g=[String(s).split(".")[0],h].join(".");if(!n[g])return h;const{reference:v}=kM(g,e==null?void 0:e.cssVarPrefix);return v},d=Zo(a)?a:{default:a};t=Na(t,Object.entries(d).reduce((h,[f,g])=>{var m,v;if(!g)return h;const _=u(`${g}`);if(f==="default")return h[l]=_,h;const p=(v=(m=gS)==null?void 0:m[f])!=null?v:f;return h[p]={[l]:_},h},{})),i[s]={value:c,var:l,varRef:c}}return{cssVars:t,cssMap:i}}function bQ(n,e=[]){const t=Object.assign({},n);for(const i of e)i in t&&delete t[i];return t}function CQ(n,e){const t={};for(const i of e)i in n&&(t[i]=n[i]);return t}function wQ(n){return typeof n=="object"&&n!=null&&!Array.isArray(n)}function DM(n,e,t={}){const{stop:i,getKey:s}=t;function r(o,a=[]){var l;if(wQ(o)||Array.isArray(o)){const c={};for(const[u,d]of Object.entries(o)){const h=(l=s==null?void 0:s(u))!=null?l:u,f=[...a,h];if(i!=null&&i(o,f))return e(o,a);c[h]=r(d,f)}return c}return e(o,a)}return r(n)}var yQ=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function SQ(n){return CQ(n,yQ)}function LQ(n){return n.semanticTokens}function xQ(n){const{__cssMap:e,__cssVars:t,__breakpoints:i,...s}=n;return s}var kQ=n=>gV.includes(n)||n==="default";function DQ({tokens:n,semanticTokens:e}){const t={};return DM(n,(i,s)=>{i!=null&&(t[s.join(".")]={isSemantic:!1,value:i})}),DM(e,(i,s)=>{i!=null&&(t[s.join(".")]={isSemantic:!0,value:i})},{stop:i=>Object.keys(i).every(kQ)}),t}function EQ(n){var e;const t=xQ(n),i=SQ(t),s=LQ(t),r=DQ({tokens:i,semanticTokens:s}),o=(e=t.config)==null?void 0:e.cssVarPrefix,{cssMap:a,cssVars:l}=vQ(r,{cssVarPrefix:o});return Object.assign(t,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...l},__cssMap:a,__breakpoints:_Q(t.breakpoints)}),t}var l4=Na({},Yb,Ht,UY,cw,no,jY,eQ,KY,uV,JY,c0,E2,yi,rQ,sQ,tQ,iQ,qY,nQ);Object.assign({},yi,no,cw,uV,c0);var TQ=[...Object.keys(l4),...gV],IQ={...l4,...gS},NQ=n=>n in IQ,AQ=n=>e=>{if(!e.__breakpoints)return n;const{isResponsive:t,toArrayValue:i,media:s}=e.__breakpoints,r={};for(const o in n){let a=jc(n[o],e);if(a==null)continue;if(a=Zo(a)&&t(a)?i(a):a,!Array.isArray(a)){r[o]=a;continue}const l=a.slice(0,s.length).length;for(let c=0;cn.startsWith("--")&&typeof e=="string"&&!MQ(e),OQ=(n,e)=>{var t,i;if(e==null)return e;const s=l=>{var c,u;return(u=(c=n.__cssMap)==null?void 0:c[l])==null?void 0:u.varRef},r=l=>{var c;return(c=s(l))!=null?c:l},[o,a]=RQ(e);return e=(i=(t=s(o))!=null?t:r(a))!=null?i:r(e),e};function FQ(n){const{configs:e={},pseudos:t={},theme:i}=n,s=(r,o=!1)=>{var a,l,c;const u=jc(r,i),d=AQ(u)(i);let h={};for(let f in d){const g=d[f];let m=jc(g,i);f in t&&(f=t[f]),PQ(f,m)&&(m=OQ(i,m));let v=e[f];if(v===!0&&(v={property:f}),Zo(m)){h[f]=(a=h[f])!=null?a:{},h[f]=Na({},h[f],s(m,!0));continue}let _=(c=(l=v==null?void 0:v.transform)==null?void 0:l.call(v,m,i,u))!=null?c:m;_=v!=null&&v.processResult?s(_,!0):_;const p=jc(v==null?void 0:v.property,i);if(!o&&(v!=null&&v.static)){const C=jc(v.static,i);h=Na({},h,C)}if(p&&Array.isArray(p)){for(const C of p)h[C]=_;continue}if(p){p==="&"&&Zo(_)?h=Na({},h,_):h[p]=_;continue}if(Zo(_)){h=Na({},h,_);continue}h[f]=_}return h};return s}var mV=n=>e=>FQ({theme:e,pseudos:gS,configs:l4})(n);function vi(n){return{definePartsStyle(e){return e},defineMultiStyleConfig(e){return{parts:n,...e}}}}function BQ(n,e){if(Array.isArray(n))return n;if(Zo(n))return e(n);if(n!=null)return[n]}function VQ(n,e){for(let t=e+1;t{Na(c,{[C]:h?p[C]:{[_]:p[C]}})});continue}if(!f){h?Na(c,p):c[_]=p;continue}c[_]=p}}return c}}function zQ(n){return e=>{var t;const{variant:i,size:s,theme:r}=e,o=WQ(r);return Na({},jc((t=n.baseStyle)!=null?t:{},e),o(n,"sizes",s,e),o(n,"variants",i,e))}}function oc(n){return bQ(n,["styleConfig","size","variant","colorScheme"])}var HQ={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},$Q={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},UQ={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},jQ={property:HQ,easing:$Q,duration:UQ},KQ=jQ,qQ={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},GQ=qQ,ZQ={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},YQ=ZQ,QQ={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},XQ=QQ,JQ={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},eX=JQ,tX={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},iX=tX,nX={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},sX=nX,rX={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},oX=rX,aX={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},pV=aX,_V={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},lX={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},cX={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},uX={..._V,...lX,container:cX},vV=uX,dX={breakpoints:XQ,zIndices:GQ,radii:iX,blur:oX,colors:eX,...pV,sizes:vV,shadows:sX,space:_V,borders:YQ,transition:KQ},{defineMultiStyleConfig:hX,definePartsStyle:Ep}=vi(["stepper","step","title","description","indicator","separator","icon","number"]),xl=Ge("stepper-indicator-size"),xf=Ge("stepper-icon-size"),kf=Ge("stepper-title-font-size"),Tp=Ge("stepper-description-font-size"),Jm=Ge("stepper-accent-color"),fX=Ep(({colorScheme:n})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[Jm.variable]:`colors.${n}.500`,_dark:{[Jm.variable]:`colors.${n}.200`}},title:{fontSize:kf.reference,fontWeight:"medium"},description:{fontSize:Tp.reference,color:"chakra-subtle-text"},number:{fontSize:kf.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:xf.reference,height:xf.reference},indicator:{flexShrink:0,borderRadius:"full",width:xl.reference,height:xl.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:Jm.reference},"&[data-status=complete]":{bg:Jm.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:Jm.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${xl.reference} - 8px)`,top:`calc(${xl.reference} + 4px)`,insetStart:`calc(${xl.reference} / 2 - 1px)`}}})),gX=hX({baseStyle:fX,sizes:{xs:Ep({stepper:{[xl.variable]:"sizes.4",[xf.variable]:"sizes.3",[kf.variable]:"fontSizes.xs",[Tp.variable]:"fontSizes.xs"}}),sm:Ep({stepper:{[xl.variable]:"sizes.6",[xf.variable]:"sizes.4",[kf.variable]:"fontSizes.sm",[Tp.variable]:"fontSizes.xs"}}),md:Ep({stepper:{[xl.variable]:"sizes.8",[xf.variable]:"sizes.5",[kf.variable]:"fontSizes.md",[Tp.variable]:"fontSizes.sm"}}),lg:Ep({stepper:{[xl.variable]:"sizes.10",[xf.variable]:"sizes.6",[kf.variable]:"fontSizes.lg",[Tp.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function Zt(n,e={}){let t=!1;function i(){if(!t){t=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function s(...u){i();for(const d of u)e[d]=l(d);return Zt(n,e)}function r(...u){for(const d of u)d in e||(e[d]=l(d));return Zt(n,e)}function o(){return Object.fromEntries(Object.entries(e).map(([d,h])=>[d,h.selector]))}function a(){return Object.fromEntries(Object.entries(e).map(([d,h])=>[d,h.className]))}function l(u){const f=`chakra-${(["container","root"].includes(u??"")?[n]:[n,u]).filter(Boolean).join("__")}`;return{className:f,selector:`.${f}`,toString:()=>u}}return{parts:s,toPart:l,extend:r,selectors:o,classnames:a,get keys(){return Object.keys(e)},__type:{}}}var mX=Zt("accordion").parts("root","container","button","panel").extend("icon"),pX=Zt("alert").parts("title","description","container").extend("icon","spinner"),_X=Zt("avatar").parts("label","badge","container").extend("excessLabel","group"),vX=Zt("breadcrumb").parts("link","item","container").extend("separator");Zt("button").parts();var bX=Zt("checkbox").parts("control","icon","container").extend("label");Zt("progress").parts("track","filledTrack").extend("label");var CX=Zt("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),wX=Zt("editable").parts("preview","input","textarea"),yX=Zt("form").parts("container","requiredIndicator","helperText"),SX=Zt("formError").parts("text","icon"),LX=Zt("input").parts("addon","field","element","group"),xX=Zt("list").parts("container","item","icon"),kX=Zt("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),DX=Zt("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),EX=Zt("numberinput").parts("root","field","stepperGroup","stepper");Zt("pininput").parts("field");var TX=Zt("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),IX=Zt("progress").parts("label","filledTrack","track"),NX=Zt("radio").parts("container","control","label"),AX=Zt("select").parts("field","icon"),RX=Zt("slider").parts("container","track","thumb","filledTrack","mark"),MX=Zt("stat").parts("container","label","helpText","number","icon"),PX=Zt("switch").parts("container","track","thumb"),OX=Zt("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),FX=Zt("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),BX=Zt("tag").parts("container","label","closeButton"),VX=Zt("card").parts("container","header","body","footer");function Rd(n,e,t){return Math.min(Math.max(n,t),e)}class WX extends Error{constructor(e){super(`Failed to parse color: "${e}"`)}}var Ip=WX;function c4(n){if(typeof n!="string")throw new Ip(n);if(n.trim().toLowerCase()==="transparent")return[0,0,0,0];let e=n.trim();e=GX.test(n)?$X(n):n;const t=UX.exec(e);if(t){const o=Array.from(t).slice(1);return[...o.slice(0,3).map(a=>parseInt(f_(a,2),16)),parseInt(f_(o[3]||"f",2),16)/255]}const i=jX.exec(e);if(i){const o=Array.from(i).slice(1);return[...o.slice(0,3).map(a=>parseInt(a,16)),parseInt(o[3]||"ff",16)/255]}const s=KX.exec(e);if(s){const o=Array.from(s).slice(1);return[...o.slice(0,3).map(a=>parseInt(a,10)),parseFloat(o[3]||"1")]}const r=qX.exec(e);if(r){const[o,a,l,c]=Array.from(r).slice(1).map(parseFloat);if(Rd(0,100,a)!==a)throw new Ip(n);if(Rd(0,100,l)!==l)throw new Ip(n);return[...ZX(o,a,l),Number.isNaN(c)?1:c]}throw new Ip(n)}function zX(n){let e=5381,t=n.length;for(;t;)e=e*33^n.charCodeAt(--t);return(e>>>0)%2341}const EM=n=>parseInt(n.replace(/_/g,""),36),HX="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce((n,e)=>{const t=EM(e.substring(0,3)),i=EM(e.substring(3)).toString(16);let s="";for(let r=0;r<6-i.length;r++)s+="0";return n[t]=`${s}${i}`,n},{});function $X(n){const e=n.toLowerCase().trim(),t=HX[zX(e)];if(!t)throw new Ip(n);return`#${t}`}const f_=(n,e)=>Array.from(Array(e)).map(()=>n).join(""),UX=new RegExp(`^#${f_("([a-f0-9])",3)}([a-f0-9])?$`,"i"),jX=new RegExp(`^#${f_("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),KX=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${f_(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),qX=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,GX=/^[a-z]+$/i,TM=n=>Math.round(n*255),ZX=(n,e,t)=>{let i=t/100;if(e===0)return[i,i,i].map(TM);const s=(n%360+360)%360/60,r=(1-Math.abs(2*i-1))*(e/100),o=r*(1-Math.abs(s%2-1));let a=0,l=0,c=0;s>=0&&s<1?(a=r,l=o):s>=1&&s<2?(a=o,l=r):s>=2&&s<3?(l=r,c=o):s>=3&&s<4?(l=o,c=r):s>=4&&s<5?(a=o,c=r):s>=5&&s<6&&(a=r,c=o);const u=i-r/2,d=a+u,h=l+u,f=c+u;return[d,h,f].map(TM)};function YX(n,e,t,i){return`rgba(${Rd(0,255,n).toFixed()}, ${Rd(0,255,e).toFixed()}, ${Rd(0,255,t).toFixed()}, ${parseFloat(Rd(0,1,i).toFixed(3))})`}function QX(n,e){const[t,i,s,r]=c4(n);return YX(t,i,s,r-e)}function XX(n){const[e,t,i,s]=c4(n);let r=o=>{const a=Rd(0,255,o).toString(16);return a.length===1?`0${a}`:a};return`#${r(e)}${r(t)}${r(i)}${s<1?r(Math.round(s*255)):""}`}function JX(n,e,t,i,s){for(e=e.split?e.split("."):e,i=0;iObject.keys(n).length===0,Os=(n,e,t)=>{const i=JX(n,`colors.${e}`,e);try{return XX(i),i}catch{return t??"#000000"}},tJ=n=>{const[e,t,i]=c4(n);return(e*299+t*587+i*114)/1e3},iJ=n=>e=>{const t=Os(e,n);return tJ(t)<128?"dark":"light"},nJ=n=>e=>iJ(n)(e)==="dark",jg=(n,e)=>t=>{const i=Os(t,n);return QX(i,1-e)};function IM(n="1rem",e="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + `});function hY(n,e){return`${n} returned \`undefined\`. Seems you forgot to wrap component within ${e}`}function $u(n={}){const{name:e,strict:t=!0,hookName:i="useContext",providerName:s="Provider",errorMessage:r,defaultValue:o}=n,a=G.createContext(o);a.displayName=e;function l(){var c;const u=G.useContext(a);if(!u&&t){const d=new Error(r??hY(i,s));throw d.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,d,l),d}return u}return[a.Provider,l,a]}var[fY,gY]=$u({strict:!1,name:"PortalManagerContext"});function oV(n){const{children:e,zIndex:t}=n;return re.jsx(fY,{value:{zIndex:t},children:e})}oV.displayName="PortalManager";var aw=globalThis?.document?G.useLayoutEffect:G.useEffect,[aV,mY]=$u({strict:!1,name:"PortalContext"}),n4="chakra-portal",pY=".chakra-portal",_Y=n=>re.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:n.zIndex,top:0,left:0,right:0},children:n.children}),vY=n=>{const{appendToParentPortal:e,children:t}=n,[i,s]=G.useState(null),r=G.useRef(null),[,o]=G.useState({});G.useEffect(()=>o({}),[]);const a=mY(),l=gY();aw(()=>{if(!i)return;const u=i.ownerDocument,d=e?a??u.body:u.body;if(!d)return;r.current=u.createElement("div"),r.current.className=n4,d.appendChild(r.current),o({});const h=r.current;return()=>{d.contains(h)&&d.removeChild(h)}},[i]);const c=l?.zIndex?re.jsx(_Y,{zIndex:l?.zIndex,children:t}):t;return r.current?ZN.createPortal(re.jsx(aV,{value:r.current,children:c}),r.current):re.jsx("span",{ref:u=>{u&&s(u)}})},bY=n=>{const{children:e,containerRef:t,appendToParentPortal:i}=n,s=t.current,r=s??(typeof window<"u"?document.body:void 0),o=G.useMemo(()=>{const l=s?.ownerDocument.createElement("div");return l&&(l.className=n4),l},[s]),[,a]=G.useState({});return aw(()=>a({}),[]),aw(()=>{if(!(!o||!r))return r.appendChild(o),()=>{r.removeChild(o)}},[o,r]),r&&o?ZN.createPortal(re.jsx(aV,{value:i?o:null,children:e}),o):null};function hS(n){const e={appendToParentPortal:!0,...n},{containerRef:t,...i}=e;return t?re.jsx(bY,{containerRef:t,...i}):re.jsx(vY,{...i})}hS.className=n4;hS.selector=pY;hS.displayName="Portal";function CY(){const n=G.useContext(h_);if(!n)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return n}var s4=G.createContext({});s4.displayName="ColorModeContext";function r4(){const n=G.useContext(s4);if(n===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return n}var Dv={light:"chakra-ui-light",dark:"chakra-ui-dark"};function wY(n={}){const{preventTransition:e=!0}=n,t={setDataset:i=>{const s=e?t.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,s?.()},setClassName(i){document.body.classList.add(i?Dv.dark:Dv.light),document.body.classList.remove(i?Dv.light:Dv.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var s;return((s=t.query().matches)!=null?s:i==="dark")?"dark":"light"},addListener(i){const s=t.query(),r=o=>{i(o.matches?"dark":"light")};return typeof s.addListener=="function"?s.addListener(r):s.addEventListener("change",r),()=>{typeof s.removeListener=="function"?s.removeListener(r):s.removeEventListener("change",r)}},preventTransition(){const i=document.createElement("style");return i.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return t}var yY="chakra-ui-color-mode";function SY(n){return{ssr:!1,type:"localStorage",get(e){if(!globalThis?.document)return e;let t;try{t=localStorage.getItem(n)||e}catch{}return t||e},set(e){try{localStorage.setItem(n,e)}catch{}}}}var LY=SY(yY),pM=()=>{};function _M(n,e){return n.type==="cookie"&&n.ssr?n.get(e):e}function lV(n){const{value:e,children:t,options:{useSystemColorMode:i,initialColorMode:s,disableTransitionOnChange:r}={},colorModeManager:o=LY}=n,a=s==="dark"?"dark":"light",[l,c]=G.useState(()=>_M(o,a)),[u,d]=G.useState(()=>_M(o)),{getSystemTheme:h,setClassName:f,setDataset:g,addListener:m}=G.useMemo(()=>wY({preventTransition:r}),[r]),v=s==="system"&&!l?u:l,_=G.useCallback(w=>{const S=w==="system"?h():w;c(S),f(S==="dark"),g(S),o.set(S)},[o,h,f,g]);aw(()=>{s==="system"&&d(h())},[]),G.useEffect(()=>{const w=o.get();if(w){_(w);return}if(s==="system"){_("system");return}_(a)},[o,a,s,_]);const p=G.useCallback(()=>{_(v==="dark"?"light":"dark")},[v,_]);G.useEffect(()=>{if(i)return m(_)},[i,m,_]);const C=G.useMemo(()=>({colorMode:e??v,toggleColorMode:e?pM:p,setColorMode:e?pM:_,forced:e!==void 0}),[v,p,_,e]);return re.jsx(s4.Provider,{value:C,children:t})}lV.displayName="ColorModeProvider";function xY(){const n=r4(),e=CY();return{...n,theme:e}}var ws=(...n)=>n.filter(Boolean).join(" ");function Zo(n){const e=typeof n;return n!=null&&(e==="object"||e==="function")&&!Array.isArray(n)}function jc(n,...e){return kY(n)?n(...e):n}var kY=n=>typeof n=="function",Lf=n=>n?"":void 0,bx=n=>n?!0:void 0;function vM(...n){return function(t){n.some(i=>(i?.(t),t?.defaultPrevented))}}var lw={exports:{}};lw.exports;(function(n,e){var t=200,i="__lodash_hash_undefined__",s=800,r=16,o=9007199254740991,a="[object Arguments]",l="[object Array]",c="[object AsyncFunction]",u="[object Boolean]",d="[object Date]",h="[object Error]",f="[object Function]",g="[object GeneratorFunction]",m="[object Map]",v="[object Number]",_="[object Null]",p="[object Object]",C="[object Proxy]",w="[object RegExp]",S="[object Set]",D="[object String]",y="[object Undefined]",L="[object WeakMap]",k="[object ArrayBuffer]",T="[object DataView]",A="[object Float32Array]",I="[object Float64Array]",P="[object Int8Array]",z="[object Int16Array]",Z="[object Int32Array]",ce="[object Uint8Array]",_e="[object Uint8ClampedArray]",ie="[object Uint16Array]",te="[object Uint32Array]",de=/[\\^$.*+?()[\]{}|]/g,ue=/^\[object .+?Constructor\]$/,ae=/^(?:0|[1-9]\d*)$/,oe={};oe[A]=oe[I]=oe[P]=oe[z]=oe[Z]=oe[ce]=oe[_e]=oe[ie]=oe[te]=!0,oe[a]=oe[l]=oe[k]=oe[u]=oe[T]=oe[d]=oe[h]=oe[f]=oe[m]=oe[v]=oe[p]=oe[w]=oe[S]=oe[D]=oe[L]=!1;var $e=typeof lv=="object"&&lv&&lv.Object===Object&&lv,Ci=typeof self=="object"&&self&&self.Object===Object&&self,st=$e||Ci||Function("return this")(),Oi=e&&!e.nodeType&&e,et=Oi&&!0&&n&&!n.nodeType&&n,Yt=et&&et.exports===Oi,ai=Yt&&$e.process,De=function(){try{var M=et&&et.require&&et.require("util").types;return M||ai&&ai.binding&&ai.binding("util")}catch{}}(),un=De&&De.isTypedArray;function qn(M,$,ne){switch(ne.length){case 0:return M.call($);case 1:return M.call($,ne[0]);case 2:return M.call($,ne[0],ne[1]);case 3:return M.call($,ne[0],ne[1],ne[2])}return M.apply($,ne)}function _r(M,$){for(var ne=-1,Te=Array(M);++ne-1}function we(M,$){var ne=this.__data__,Te=sv(ne,M);return Te<0?(++this.size,ne.push([M,$])):ne[Te][1]=$,this}xs.prototype.clear=jh,xs.prototype.delete=Kh,xs.prototype.get=ze,xs.prototype.has=Y,xs.prototype.set=we;function Me(M){var $=-1,ne=M==null?0:M.length;for(this.clear();++$1?ne[Et-1]:void 0,Ii=Et>2?ne[2]:void 0;for(li=M.length>3&&typeof li=="function"?(Et--,li):void 0,Ii&&kK(ne[0],ne[1],Ii)&&(li=Et<3?void 0:li,Et=1),$=Object($);++Te-1&&M%1==0&&M<$}function kK(M,$,ne){if(!ed(ne))return!1;var Te=typeof $;return(Te=="number"?HL(ne)&&U5($,ne.length):Te=="string"&&$ in ne)?av(ne[$],M):!1}function DK(M){var $=typeof M;return $=="string"||$=="number"||$=="symbol"||$=="boolean"?M!=="__proto__":M===null}function EK(M){return!!N&&N in M}function j5(M){var $=M&&M.constructor,ne=typeof $=="function"&&$.prototype||Q;return M===ne}function TK(M){var $=[];if(M!=null)for(var ne in Object(M))$.push(ne);return $}function IK(M){return V.call(M)}function NK(M,$,ne){return $=zt($===void 0?M.length-1:$,0),function(){for(var Te=arguments,Et=-1,li=zt(Te.length-$,0),Ii=Array(li);++Et0){if(++$>=s)return arguments[0]}else $=0;return M.apply(void 0,arguments)}}function MK(M){if(M!=null){try{return H.call(M)}catch{}try{return M+""}catch{}}return""}function av(M,$){return M===$||M!==M&&$!==$}var WL=H5(function(){return arguments}())?H5:function(M){return Hm(M)&&E.call(M,"callee")&&!lt.call(M,"callee")},zL=Array.isArray;function HL(M){return M!=null&&q5(M.length)&&!$L(M)}function PK(M){return Hm(M)&&HL(M)}var K5=Ss||WK;function $L(M){if(!ed(M))return!1;var $=rv(M);return $==f||$==g||$==c||$==C}function q5(M){return typeof M=="number"&&M>-1&&M%1==0&&M<=o}function ed(M){var $=typeof M;return M!=null&&($=="object"||$=="function")}function Hm(M){return M!=null&&typeof M=="object"}function OK(M){if(!Hm(M)||rv(M)!=p)return!1;var $=Pe(M);if($===null)return!0;var ne=E.call($,"constructor")&&$.constructor;return typeof ne=="function"&&ne instanceof ne&&H.call(ne)==F}var G5=un?vr(un):hK;function FK(M){return wK(M,Z5(M))}function Z5(M){return HL(M)?lK(M,!0):fK(M)}var BK=yK(function(M,$,ne,Te){$5(M,$,ne,Te)});function VK(M){return function(){return M}}function Y5(M){return M}function WK(){return!1}n.exports=BK})(lw,lw.exports);var DY=lw.exports;const Na=eN(DY);var EY=n=>/!(important)?$/.test(n),bM=n=>typeof n=="string"?n.replace(/!(important)?$/,"").trim():n,TY=(n,e)=>t=>{const i=String(e),s=EY(i),r=bM(i),o=n?`${n}.${r}`:r;let a=Zo(t.__cssMap)&&o in t.__cssMap?t.__cssMap[o].varRef:e;return a=bM(a),s?`${a} !important`:a};function o4(n){const{scale:e,transform:t,compose:i}=n;return(r,o)=>{var a;const l=TY(e,r)(o);let c=(a=t?.(l,o))!=null?a:l;return i&&(c=i(c,o)),c}}var Ev=(...n)=>e=>n.reduce((t,i)=>i(t),e);function Qr(n,e){return t=>{const i={property:t,scale:n};return i.transform=o4({scale:n,transform:e}),i}}var IY=({rtl:n,ltr:e})=>t=>t.direction==="rtl"?n:e;function NY(n){const{property:e,scale:t,transform:i}=n;return{scale:t,property:IY(e),transform:t?o4({scale:t,compose:i}):i}}var cV=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function AY(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...cV].join(" ")}function RY(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...cV].join(" ")}var MY={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},PY={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function OY(n){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":n,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var FY={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},x2={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},BY=new Set(Object.values(x2)),k2=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),VY=n=>n.trim();function WY(n,e){if(n==null||k2.has(n))return n;if(!(D2(n)||k2.has(n)))return`url('${n}')`;const s=/(^[a-z-A-Z]+)\((.*)\)/g.exec(n),r=s?.[1],o=s?.[2];if(!r||!o)return n;const a=r.includes("-gradient")?r:`${r}-gradient`,[l,...c]=o.split(",").map(VY).filter(Boolean);if(c?.length===0)return n;const u=l in x2?x2[l]:l;c.unshift(u);const d=c.map(h=>{if(BY.has(h))return h;const f=h.indexOf(" "),[g,m]=f!==-1?[h.substr(0,f),h.substr(f+1)]:[h],v=D2(m)?m:m&&m.split(" "),_=`colors.${g}`,p=_ in e.__cssMap?e.__cssMap[_].varRef:g;return v?[p,...Array.isArray(v)?v:[v]].join(" "):p});return`${a}(${d.join(", ")})`}var D2=n=>typeof n=="string"&&n.includes("(")&&n.includes(")"),zY=(n,e)=>WY(n,e??{});function HY(n){return/^var\(--.+\)$/.test(n)}var $Y=n=>{const e=parseFloat(n.toString()),t=n.toString().replace(String(e),"");return{unitless:!t,value:e,unit:t}},la=n=>e=>`${n}(${e})`,Vt={filter(n){return n!=="auto"?n:MY},backdropFilter(n){return n!=="auto"?n:PY},ring(n){return OY(Vt.px(n))},bgClip(n){return n==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:n}},transform(n){return n==="auto"?AY():n==="auto-gpu"?RY():n},vh(n){return n==="$100vh"?"var(--chakra-vh)":n},px(n){if(n==null)return n;const{unitless:e}=$Y(n);return e||typeof n=="number"?`${n}px`:n},fraction(n){return typeof n!="number"||n>1?n:`${n*100}%`},float(n,e){const t={left:"right",right:"left"};return e.direction==="rtl"?t[n]:n},degree(n){if(HY(n)||n==null)return n;const e=typeof n=="string"&&!n.endsWith("deg");return typeof n=="number"||e?`${n}deg`:n},gradient:zY,blur:la("blur"),opacity:la("opacity"),brightness:la("brightness"),contrast:la("contrast"),dropShadow:la("drop-shadow"),grayscale:la("grayscale"),hueRotate:la("hue-rotate"),invert:la("invert"),saturate:la("saturate"),sepia:la("sepia"),bgImage(n){return n==null||D2(n)||k2.has(n)?n:`url(${n})`},outline(n){const e=String(n)==="0"||String(n)==="none";return n!==null&&e?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:n}},flexDirection(n){var e;const{space:t,divide:i}=(e=FY[n])!=null?e:{},s={flexDirection:n};return t&&(s[t]=1),i&&(s[i]=1),s}},U={borderWidths:Qr("borderWidths"),borderStyles:Qr("borderStyles"),colors:Qr("colors"),borders:Qr("borders"),gradients:Qr("gradients",Vt.gradient),radii:Qr("radii",Vt.px),space:Qr("space",Ev(Vt.vh,Vt.px)),spaceT:Qr("space",Ev(Vt.vh,Vt.px)),degreeT(n){return{property:n,transform:Vt.degree}},prop(n,e,t){return{property:n,scale:e,...e&&{transform:o4({scale:e,transform:t})}}},propT(n,e){return{property:n,transform:e}},sizes:Qr("sizes",Ev(Vt.vh,Vt.px)),sizesT:Qr("sizes",Ev(Vt.vh,Vt.fraction)),shadows:Qr("shadows"),logical:NY,blur:Qr("blur",Vt.blur)},Yb={background:U.colors("background"),backgroundColor:U.colors("backgroundColor"),backgroundImage:U.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Vt.bgClip},bgSize:U.prop("backgroundSize"),bgPosition:U.prop("backgroundPosition"),bg:U.colors("background"),bgColor:U.colors("backgroundColor"),bgPos:U.prop("backgroundPosition"),bgRepeat:U.prop("backgroundRepeat"),bgAttachment:U.prop("backgroundAttachment"),bgGradient:U.gradients("backgroundImage"),bgClip:{transform:Vt.bgClip}};Object.assign(Yb,{bgImage:Yb.backgroundImage,bgImg:Yb.backgroundImage});var Ht={border:U.borders("border"),borderWidth:U.borderWidths("borderWidth"),borderStyle:U.borderStyles("borderStyle"),borderColor:U.colors("borderColor"),borderRadius:U.radii("borderRadius"),borderTop:U.borders("borderTop"),borderBlockStart:U.borders("borderBlockStart"),borderTopLeftRadius:U.radii("borderTopLeftRadius"),borderStartStartRadius:U.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:U.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:U.radii("borderTopRightRadius"),borderStartEndRadius:U.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:U.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:U.borders("borderRight"),borderInlineEnd:U.borders("borderInlineEnd"),borderBottom:U.borders("borderBottom"),borderBlockEnd:U.borders("borderBlockEnd"),borderBottomLeftRadius:U.radii("borderBottomLeftRadius"),borderBottomRightRadius:U.radii("borderBottomRightRadius"),borderLeft:U.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:U.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:U.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:U.borders(["borderLeft","borderRight"]),borderInline:U.borders("borderInline"),borderY:U.borders(["borderTop","borderBottom"]),borderBlock:U.borders("borderBlock"),borderTopWidth:U.borderWidths("borderTopWidth"),borderBlockStartWidth:U.borderWidths("borderBlockStartWidth"),borderTopColor:U.colors("borderTopColor"),borderBlockStartColor:U.colors("borderBlockStartColor"),borderTopStyle:U.borderStyles("borderTopStyle"),borderBlockStartStyle:U.borderStyles("borderBlockStartStyle"),borderBottomWidth:U.borderWidths("borderBottomWidth"),borderBlockEndWidth:U.borderWidths("borderBlockEndWidth"),borderBottomColor:U.colors("borderBottomColor"),borderBlockEndColor:U.colors("borderBlockEndColor"),borderBottomStyle:U.borderStyles("borderBottomStyle"),borderBlockEndStyle:U.borderStyles("borderBlockEndStyle"),borderLeftWidth:U.borderWidths("borderLeftWidth"),borderInlineStartWidth:U.borderWidths("borderInlineStartWidth"),borderLeftColor:U.colors("borderLeftColor"),borderInlineStartColor:U.colors("borderInlineStartColor"),borderLeftStyle:U.borderStyles("borderLeftStyle"),borderInlineStartStyle:U.borderStyles("borderInlineStartStyle"),borderRightWidth:U.borderWidths("borderRightWidth"),borderInlineEndWidth:U.borderWidths("borderInlineEndWidth"),borderRightColor:U.colors("borderRightColor"),borderInlineEndColor:U.colors("borderInlineEndColor"),borderRightStyle:U.borderStyles("borderRightStyle"),borderInlineEndStyle:U.borderStyles("borderInlineEndStyle"),borderTopRadius:U.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:U.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:U.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:U.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Ht,{rounded:Ht.borderRadius,roundedTop:Ht.borderTopRadius,roundedTopLeft:Ht.borderTopLeftRadius,roundedTopRight:Ht.borderTopRightRadius,roundedTopStart:Ht.borderStartStartRadius,roundedTopEnd:Ht.borderStartEndRadius,roundedBottom:Ht.borderBottomRadius,roundedBottomLeft:Ht.borderBottomLeftRadius,roundedBottomRight:Ht.borderBottomRightRadius,roundedBottomStart:Ht.borderEndStartRadius,roundedBottomEnd:Ht.borderEndEndRadius,roundedLeft:Ht.borderLeftRadius,roundedRight:Ht.borderRightRadius,roundedStart:Ht.borderInlineStartRadius,roundedEnd:Ht.borderInlineEndRadius,borderStart:Ht.borderInlineStart,borderEnd:Ht.borderInlineEnd,borderTopStartRadius:Ht.borderStartStartRadius,borderTopEndRadius:Ht.borderStartEndRadius,borderBottomStartRadius:Ht.borderEndStartRadius,borderBottomEndRadius:Ht.borderEndEndRadius,borderStartRadius:Ht.borderInlineStartRadius,borderEndRadius:Ht.borderInlineEndRadius,borderStartWidth:Ht.borderInlineStartWidth,borderEndWidth:Ht.borderInlineEndWidth,borderStartColor:Ht.borderInlineStartColor,borderEndColor:Ht.borderInlineEndColor,borderStartStyle:Ht.borderInlineStartStyle,borderEndStyle:Ht.borderInlineEndStyle});var UY={color:U.colors("color"),textColor:U.colors("color"),fill:U.colors("fill"),stroke:U.colors("stroke")},E2={boxShadow:U.shadows("boxShadow"),mixBlendMode:!0,blendMode:U.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:U.prop("backgroundBlendMode"),opacity:!0};Object.assign(E2,{shadow:E2.boxShadow});var jY={filter:{transform:Vt.filter},blur:U.blur("--chakra-blur"),brightness:U.propT("--chakra-brightness",Vt.brightness),contrast:U.propT("--chakra-contrast",Vt.contrast),hueRotate:U.degreeT("--chakra-hue-rotate"),invert:U.propT("--chakra-invert",Vt.invert),saturate:U.propT("--chakra-saturate",Vt.saturate),dropShadow:U.propT("--chakra-drop-shadow",Vt.dropShadow),backdropFilter:{transform:Vt.backdropFilter},backdropBlur:U.blur("--chakra-backdrop-blur"),backdropBrightness:U.propT("--chakra-backdrop-brightness",Vt.brightness),backdropContrast:U.propT("--chakra-backdrop-contrast",Vt.contrast),backdropHueRotate:U.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:U.propT("--chakra-backdrop-invert",Vt.invert),backdropSaturate:U.propT("--chakra-backdrop-saturate",Vt.saturate)},cw={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Vt.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:U.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:U.space("gap"),rowGap:U.space("rowGap"),columnGap:U.space("columnGap")};Object.assign(cw,{flexDir:cw.flexDirection});var uV={gridGap:U.space("gridGap"),gridColumnGap:U.space("gridColumnGap"),gridRowGap:U.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},KY={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Vt.outline},outlineOffset:!0,outlineColor:U.colors("outlineColor")},no={width:U.sizesT("width"),inlineSize:U.sizesT("inlineSize"),height:U.sizes("height"),blockSize:U.sizes("blockSize"),boxSize:U.sizes(["width","height"]),minWidth:U.sizes("minWidth"),minInlineSize:U.sizes("minInlineSize"),minHeight:U.sizes("minHeight"),minBlockSize:U.sizes("minBlockSize"),maxWidth:U.sizes("maxWidth"),maxInlineSize:U.sizes("maxInlineSize"),maxHeight:U.sizes("maxHeight"),maxBlockSize:U.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(n,e)=>{var t,i,s;return{[`@media screen and (min-width: ${(s=(i=(t=e.__breakpoints)==null?void 0:t.get(n))==null?void 0:i.minW)!=null?s:n})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(n,e)=>{var t,i,s;return{[`@media screen and (max-width: ${(s=(i=(t=e.__breakpoints)==null?void 0:t.get(n))==null?void 0:i._minW)!=null?s:n})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:U.propT("float",Vt.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(no,{w:no.width,h:no.height,minW:no.minWidth,maxW:no.maxWidth,minH:no.minHeight,maxH:no.maxHeight,overscroll:no.overscrollBehavior,overscrollX:no.overscrollBehaviorX,overscrollY:no.overscrollBehaviorY});var qY={listStyleType:!0,listStylePosition:!0,listStylePos:U.prop("listStylePosition"),listStyleImage:!0,listStyleImg:U.prop("listStyleImage")};function GY(n,e,t,i){const s=typeof e=="string"?e.split("."):[e];for(i=0;i{const e=new WeakMap;return(i,s,r,o)=>{if(typeof i>"u")return n(i,s,r);e.has(i)||e.set(i,new Map);const a=e.get(i);if(a.has(s))return a.get(s);const l=n(i,s,r,o);return a.set(s,l),l}},YY=ZY(GY),QY={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},XY={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Cx=(n,e,t)=>{const i={},s=YY(n,e,{});for(const r in s)r in t&&t[r]!=null||(i[r]=s[r]);return i},JY={srOnly:{transform(n){return n===!0?QY:n==="focusable"?XY:{}}},layerStyle:{processResult:!0,transform:(n,e,t)=>Cx(e,`layerStyles.${n}`,t)},textStyle:{processResult:!0,transform:(n,e,t)=>Cx(e,`textStyles.${n}`,t)},apply:{processResult:!0,transform:(n,e,t)=>Cx(e,n,t)}},c0={position:!0,pos:U.prop("position"),zIndex:U.prop("zIndex","zIndices"),inset:U.spaceT("inset"),insetX:U.spaceT(["left","right"]),insetInline:U.spaceT("insetInline"),insetY:U.spaceT(["top","bottom"]),insetBlock:U.spaceT("insetBlock"),top:U.spaceT("top"),insetBlockStart:U.spaceT("insetBlockStart"),bottom:U.spaceT("bottom"),insetBlockEnd:U.spaceT("insetBlockEnd"),left:U.spaceT("left"),insetInlineStart:U.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:U.spaceT("right"),insetInlineEnd:U.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(c0,{insetStart:c0.insetInlineStart,insetEnd:c0.insetInlineEnd});var eQ={ring:{transform:Vt.ring},ringColor:U.colors("--chakra-ring-color"),ringOffset:U.prop("--chakra-ring-offset-width"),ringOffsetColor:U.colors("--chakra-ring-offset-color"),ringInset:U.prop("--chakra-ring-inset")},yi={margin:U.spaceT("margin"),marginTop:U.spaceT("marginTop"),marginBlockStart:U.spaceT("marginBlockStart"),marginRight:U.spaceT("marginRight"),marginInlineEnd:U.spaceT("marginInlineEnd"),marginBottom:U.spaceT("marginBottom"),marginBlockEnd:U.spaceT("marginBlockEnd"),marginLeft:U.spaceT("marginLeft"),marginInlineStart:U.spaceT("marginInlineStart"),marginX:U.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:U.spaceT("marginInline"),marginY:U.spaceT(["marginTop","marginBottom"]),marginBlock:U.spaceT("marginBlock"),padding:U.space("padding"),paddingTop:U.space("paddingTop"),paddingBlockStart:U.space("paddingBlockStart"),paddingRight:U.space("paddingRight"),paddingBottom:U.space("paddingBottom"),paddingBlockEnd:U.space("paddingBlockEnd"),paddingLeft:U.space("paddingLeft"),paddingInlineStart:U.space("paddingInlineStart"),paddingInlineEnd:U.space("paddingInlineEnd"),paddingX:U.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:U.space("paddingInline"),paddingY:U.space(["paddingTop","paddingBottom"]),paddingBlock:U.space("paddingBlock")};Object.assign(yi,{m:yi.margin,mt:yi.marginTop,mr:yi.marginRight,me:yi.marginInlineEnd,marginEnd:yi.marginInlineEnd,mb:yi.marginBottom,ml:yi.marginLeft,ms:yi.marginInlineStart,marginStart:yi.marginInlineStart,mx:yi.marginX,my:yi.marginY,p:yi.padding,pt:yi.paddingTop,py:yi.paddingY,px:yi.paddingX,pb:yi.paddingBottom,pl:yi.paddingLeft,ps:yi.paddingInlineStart,paddingStart:yi.paddingInlineStart,pr:yi.paddingRight,pe:yi.paddingInlineEnd,paddingEnd:yi.paddingInlineEnd});var tQ={textDecorationColor:U.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:U.shadows("textShadow")},iQ={clipPath:!0,transform:U.propT("transform",Vt.transform),transformOrigin:!0,translateX:U.spaceT("--chakra-translate-x"),translateY:U.spaceT("--chakra-translate-y"),skewX:U.degreeT("--chakra-skew-x"),skewY:U.degreeT("--chakra-skew-y"),scaleX:U.prop("--chakra-scale-x"),scaleY:U.prop("--chakra-scale-y"),scale:U.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:U.degreeT("--chakra-rotate")},nQ={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:U.prop("transitionDuration","transition.duration"),transitionProperty:U.prop("transitionProperty","transition.property"),transitionTimingFunction:U.prop("transitionTimingFunction","transition.easing")},sQ={fontFamily:U.prop("fontFamily","fonts"),fontSize:U.prop("fontSize","fontSizes",Vt.px),fontWeight:U.prop("fontWeight","fontWeights"),lineHeight:U.prop("lineHeight","lineHeights"),letterSpacing:U.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(n){if(n===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},rQ={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:U.spaceT("scrollMargin"),scrollMarginTop:U.spaceT("scrollMarginTop"),scrollMarginBottom:U.spaceT("scrollMarginBottom"),scrollMarginLeft:U.spaceT("scrollMarginLeft"),scrollMarginRight:U.spaceT("scrollMarginRight"),scrollMarginX:U.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:U.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:U.spaceT("scrollPadding"),scrollPaddingTop:U.spaceT("scrollPaddingTop"),scrollPaddingBottom:U.spaceT("scrollPaddingBottom"),scrollPaddingLeft:U.spaceT("scrollPaddingLeft"),scrollPaddingRight:U.spaceT("scrollPaddingRight"),scrollPaddingX:U.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:U.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function dV(n){return Zo(n)&&n.reference?n.reference:String(n)}var fS=(n,...e)=>e.map(dV).join(` ${n} `).replace(/calc/g,""),CM=(...n)=>`calc(${fS("+",...n)})`,wM=(...n)=>`calc(${fS("-",...n)})`,T2=(...n)=>`calc(${fS("*",...n)})`,yM=(...n)=>`calc(${fS("/",...n)})`,SM=n=>{const e=dV(n);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:T2(e,-1)},vd=Object.assign(n=>({add:(...e)=>vd(CM(n,...e)),subtract:(...e)=>vd(wM(n,...e)),multiply:(...e)=>vd(T2(n,...e)),divide:(...e)=>vd(yM(n,...e)),negate:()=>vd(SM(n)),toString:()=>n.toString()}),{add:CM,subtract:wM,multiply:T2,divide:yM,negate:SM});function oQ(n,e="-"){return n.replace(/\s+/g,e)}function aQ(n){const e=oQ(n.toString());return cQ(lQ(e))}function lQ(n){return n.includes("\\.")?n:!Number.isInteger(parseFloat(n.toString()))?n.replace(".","\\."):n}function cQ(n){return n.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function uQ(n,e=""){return[e,n].filter(Boolean).join("-")}function dQ(n,e){return`var(${n}${e?`, ${e}`:""})`}function hQ(n,e=""){return aQ(`--${uQ(n,e)}`)}function Ge(n,e,t){const i=hQ(n,t);return{variable:i,reference:dQ(i,e)}}function fQ(n,e){const t={};for(const i of e){if(Array.isArray(i)){const[s,r]=i;t[s]=Ge(`${n}-${s}`,r);continue}t[i]=Ge(`${n}-${i}`)}return t}function gQ(n){const e=n==null?0:n.length;return e?n[e-1]:void 0}function mQ(n){const e=parseFloat(n.toString()),t=n.toString().replace(String(e),"");return{unitless:!t,value:e,unit:t}}function I2(n){if(n==null)return n;const{unitless:e}=mQ(n);return e||typeof n=="number"?`${n}px`:n}var hV=(n,e)=>parseInt(n[1],10)>parseInt(e[1],10)?1:-1,a4=n=>Object.fromEntries(Object.entries(n).sort(hV));function LM(n){const e=a4(n);return Object.assign(Object.values(e),e)}function pQ(n){const e=Object.keys(a4(n));return new Set(e)}function xM(n){var e;if(!n)return n;n=(e=I2(n))!=null?e:n;const t=-.02;return typeof n=="number"?`${n+t}`:n.replace(/(\d+\.?\d*)/u,i=>`${parseFloat(i)+t}`)}function Dp(n,e){const t=["@media screen"];return n&&t.push("and",`(min-width: ${I2(n)})`),e&&t.push("and",`(max-width: ${I2(e)})`),t.join(" ")}function _Q(n){var e;if(!n)return null;n.base=(e=n.base)!=null?e:"0px";const t=LM(n),i=Object.entries(n).sort(hV).map(([o,a],l,c)=>{var u;let[,d]=(u=c[l+1])!=null?u:[];return d=parseFloat(d)>0?xM(d):void 0,{_minW:xM(a),breakpoint:o,minW:a,maxW:d,maxWQuery:Dp(null,d),minWQuery:Dp(a),minMaxQuery:Dp(a,d)}}),s=pQ(n),r=Array.from(s.values());return{keys:s,normalized:t,isResponsive(o){const a=Object.keys(o);return a.length>0&&a.every(l=>s.has(l))},asObject:a4(n),asArray:LM(n),details:i,get(o){return i.find(a=>a.breakpoint===o)},media:[null,...t.map(o=>Dp(o)).slice(1)],toArrayValue(o){if(!Zo(o))throw new Error("toArrayValue: value must be an object");const a=r.map(l=>{var c;return(c=o[l])!=null?c:null});for(;gQ(a)===null;)a.pop();return a},toObjectValue(o){if(!Array.isArray(o))throw new Error("toObjectValue: value must be an array");return o.reduce((a,l,c)=>{const u=r[c];return u!=null&&l!=null&&(a[u]=l),a},{})}}}var Gn={hover:(n,e)=>`${n}:hover ${e}, ${n}[data-hover] ${e}`,focus:(n,e)=>`${n}:focus ${e}, ${n}[data-focus] ${e}`,focusVisible:(n,e)=>`${n}:focus-visible ${e}`,focusWithin:(n,e)=>`${n}:focus-within ${e}`,active:(n,e)=>`${n}:active ${e}, ${n}[data-active] ${e}`,disabled:(n,e)=>`${n}:disabled ${e}, ${n}[data-disabled] ${e}`,invalid:(n,e)=>`${n}:invalid ${e}, ${n}[data-invalid] ${e}`,checked:(n,e)=>`${n}:checked ${e}, ${n}[data-checked] ${e}`,indeterminate:(n,e)=>`${n}:indeterminate ${e}, ${n}[aria-checked=mixed] ${e}, ${n}[data-indeterminate] ${e}`,readOnly:(n,e)=>`${n}:read-only ${e}, ${n}[readonly] ${e}, ${n}[data-read-only] ${e}`,expanded:(n,e)=>`${n}:read-only ${e}, ${n}[aria-expanded=true] ${e}, ${n}[data-expanded] ${e}`,placeholderShown:(n,e)=>`${n}:placeholder-shown ${e}`},hc=n=>fV(e=>n(e,"&"),"[role=group]","[data-group]",".group"),ol=n=>fV(e=>n(e,"~ &"),"[data-peer]",".peer"),fV=(n,...e)=>e.map(n).join(", "),gS={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:hc(Gn.hover),_peerHover:ol(Gn.hover),_groupFocus:hc(Gn.focus),_peerFocus:ol(Gn.focus),_groupFocusVisible:hc(Gn.focusVisible),_peerFocusVisible:ol(Gn.focusVisible),_groupActive:hc(Gn.active),_peerActive:ol(Gn.active),_groupDisabled:hc(Gn.disabled),_peerDisabled:ol(Gn.disabled),_groupInvalid:hc(Gn.invalid),_peerInvalid:ol(Gn.invalid),_groupChecked:hc(Gn.checked),_peerChecked:ol(Gn.checked),_groupFocusWithin:hc(Gn.focusWithin),_peerFocusWithin:ol(Gn.focusWithin),_peerPlaceholderShown:ol(Gn.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},gV=Object.keys(gS);function kM(n,e){return Ge(String(n).replace(/\./g,"-"),void 0,e)}function vQ(n,e){let t={};const i={};for(const[s,r]of Object.entries(n)){const{isSemantic:o,value:a}=r,{variable:l,reference:c}=kM(s,e?.cssVarPrefix);if(!o){if(s.startsWith("space")){const h=s.split("."),[f,...g]=h,m=`${f}.-${g.join(".")}`,v=vd.negate(a),_=vd.negate(c);i[m]={value:v,var:l,varRef:_}}t[l]=a,i[s]={value:a,var:l,varRef:c};continue}const u=h=>{const g=[String(s).split(".")[0],h].join(".");if(!n[g])return h;const{reference:v}=kM(g,e?.cssVarPrefix);return v},d=Zo(a)?a:{default:a};t=Na(t,Object.entries(d).reduce((h,[f,g])=>{var m,v;if(!g)return h;const _=u(`${g}`);if(f==="default")return h[l]=_,h;const p=(v=(m=gS)==null?void 0:m[f])!=null?v:f;return h[p]={[l]:_},h},{})),i[s]={value:c,var:l,varRef:c}}return{cssVars:t,cssMap:i}}function bQ(n,e=[]){const t=Object.assign({},n);for(const i of e)i in t&&delete t[i];return t}function CQ(n,e){const t={};for(const i of e)i in n&&(t[i]=n[i]);return t}function wQ(n){return typeof n=="object"&&n!=null&&!Array.isArray(n)}function DM(n,e,t={}){const{stop:i,getKey:s}=t;function r(o,a=[]){var l;if(wQ(o)||Array.isArray(o)){const c={};for(const[u,d]of Object.entries(o)){const h=(l=s?.(u))!=null?l:u,f=[...a,h];if(i?.(o,f))return e(o,a);c[h]=r(d,f)}return c}return e(o,a)}return r(n)}var yQ=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function SQ(n){return CQ(n,yQ)}function LQ(n){return n.semanticTokens}function xQ(n){const{__cssMap:e,__cssVars:t,__breakpoints:i,...s}=n;return s}var kQ=n=>gV.includes(n)||n==="default";function DQ({tokens:n,semanticTokens:e}){const t={};return DM(n,(i,s)=>{i!=null&&(t[s.join(".")]={isSemantic:!1,value:i})}),DM(e,(i,s)=>{i!=null&&(t[s.join(".")]={isSemantic:!0,value:i})},{stop:i=>Object.keys(i).every(kQ)}),t}function EQ(n){var e;const t=xQ(n),i=SQ(t),s=LQ(t),r=DQ({tokens:i,semanticTokens:s}),o=(e=t.config)==null?void 0:e.cssVarPrefix,{cssMap:a,cssVars:l}=vQ(r,{cssVarPrefix:o});return Object.assign(t,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...l},__cssMap:a,__breakpoints:_Q(t.breakpoints)}),t}var l4=Na({},Yb,Ht,UY,cw,no,jY,eQ,KY,uV,JY,c0,E2,yi,rQ,sQ,tQ,iQ,qY,nQ);Object.assign({},yi,no,cw,uV,c0);var TQ=[...Object.keys(l4),...gV],IQ={...l4,...gS},NQ=n=>n in IQ,AQ=n=>e=>{if(!e.__breakpoints)return n;const{isResponsive:t,toArrayValue:i,media:s}=e.__breakpoints,r={};for(const o in n){let a=jc(n[o],e);if(a==null)continue;if(a=Zo(a)&&t(a)?i(a):a,!Array.isArray(a)){r[o]=a;continue}const l=a.slice(0,s.length).length;for(let c=0;cn.startsWith("--")&&typeof e=="string"&&!MQ(e),OQ=(n,e)=>{var t,i;if(e==null)return e;const s=l=>{var c,u;return(u=(c=n.__cssMap)==null?void 0:c[l])==null?void 0:u.varRef},r=l=>{var c;return(c=s(l))!=null?c:l},[o,a]=RQ(e);return e=(i=(t=s(o))!=null?t:r(a))!=null?i:r(e),e};function FQ(n){const{configs:e={},pseudos:t={},theme:i}=n,s=(r,o=!1)=>{var a,l,c;const u=jc(r,i),d=AQ(u)(i);let h={};for(let f in d){const g=d[f];let m=jc(g,i);f in t&&(f=t[f]),PQ(f,m)&&(m=OQ(i,m));let v=e[f];if(v===!0&&(v={property:f}),Zo(m)){h[f]=(a=h[f])!=null?a:{},h[f]=Na({},h[f],s(m,!0));continue}let _=(c=(l=v?.transform)==null?void 0:l.call(v,m,i,u))!=null?c:m;_=v?.processResult?s(_,!0):_;const p=jc(v?.property,i);if(!o&&v?.static){const C=jc(v.static,i);h=Na({},h,C)}if(p&&Array.isArray(p)){for(const C of p)h[C]=_;continue}if(p){p==="&"&&Zo(_)?h=Na({},h,_):h[p]=_;continue}if(Zo(_)){h=Na({},h,_);continue}h[f]=_}return h};return s}var mV=n=>e=>FQ({theme:e,pseudos:gS,configs:l4})(n);function vi(n){return{definePartsStyle(e){return e},defineMultiStyleConfig(e){return{parts:n,...e}}}}function BQ(n,e){if(Array.isArray(n))return n;if(Zo(n))return e(n);if(n!=null)return[n]}function VQ(n,e){for(let t=e+1;t{Na(c,{[C]:h?p[C]:{[_]:p[C]}})});continue}if(!f){h?Na(c,p):c[_]=p;continue}c[_]=p}}return c}}function zQ(n){return e=>{var t;const{variant:i,size:s,theme:r}=e,o=WQ(r);return Na({},jc((t=n.baseStyle)!=null?t:{},e),o(n,"sizes",s,e),o(n,"variants",i,e))}}function oc(n){return bQ(n,["styleConfig","size","variant","colorScheme"])}var HQ={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},$Q={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},UQ={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},jQ={property:HQ,easing:$Q,duration:UQ},KQ=jQ,qQ={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},GQ=qQ,ZQ={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},YQ=ZQ,QQ={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},XQ=QQ,JQ={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},eX=JQ,tX={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},iX=tX,nX={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},sX=nX,rX={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},oX=rX,aX={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},pV=aX,_V={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},lX={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},cX={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},uX={..._V,...lX,container:cX},vV=uX,dX={breakpoints:XQ,zIndices:GQ,radii:iX,blur:oX,colors:eX,...pV,sizes:vV,shadows:sX,space:_V,borders:YQ,transition:KQ},{defineMultiStyleConfig:hX,definePartsStyle:Ep}=vi(["stepper","step","title","description","indicator","separator","icon","number"]),xl=Ge("stepper-indicator-size"),xf=Ge("stepper-icon-size"),kf=Ge("stepper-title-font-size"),Tp=Ge("stepper-description-font-size"),Jm=Ge("stepper-accent-color"),fX=Ep(({colorScheme:n})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[Jm.variable]:`colors.${n}.500`,_dark:{[Jm.variable]:`colors.${n}.200`}},title:{fontSize:kf.reference,fontWeight:"medium"},description:{fontSize:Tp.reference,color:"chakra-subtle-text"},number:{fontSize:kf.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:xf.reference,height:xf.reference},indicator:{flexShrink:0,borderRadius:"full",width:xl.reference,height:xl.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:Jm.reference},"&[data-status=complete]":{bg:Jm.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:Jm.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${xl.reference} - 8px)`,top:`calc(${xl.reference} + 4px)`,insetStart:`calc(${xl.reference} / 2 - 1px)`}}})),gX=hX({baseStyle:fX,sizes:{xs:Ep({stepper:{[xl.variable]:"sizes.4",[xf.variable]:"sizes.3",[kf.variable]:"fontSizes.xs",[Tp.variable]:"fontSizes.xs"}}),sm:Ep({stepper:{[xl.variable]:"sizes.6",[xf.variable]:"sizes.4",[kf.variable]:"fontSizes.sm",[Tp.variable]:"fontSizes.xs"}}),md:Ep({stepper:{[xl.variable]:"sizes.8",[xf.variable]:"sizes.5",[kf.variable]:"fontSizes.md",[Tp.variable]:"fontSizes.sm"}}),lg:Ep({stepper:{[xl.variable]:"sizes.10",[xf.variable]:"sizes.6",[kf.variable]:"fontSizes.lg",[Tp.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function Zt(n,e={}){let t=!1;function i(){if(!t){t=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function s(...u){i();for(const d of u)e[d]=l(d);return Zt(n,e)}function r(...u){for(const d of u)d in e||(e[d]=l(d));return Zt(n,e)}function o(){return Object.fromEntries(Object.entries(e).map(([d,h])=>[d,h.selector]))}function a(){return Object.fromEntries(Object.entries(e).map(([d,h])=>[d,h.className]))}function l(u){const f=`chakra-${(["container","root"].includes(u??"")?[n]:[n,u]).filter(Boolean).join("__")}`;return{className:f,selector:`.${f}`,toString:()=>u}}return{parts:s,toPart:l,extend:r,selectors:o,classnames:a,get keys(){return Object.keys(e)},__type:{}}}var mX=Zt("accordion").parts("root","container","button","panel").extend("icon"),pX=Zt("alert").parts("title","description","container").extend("icon","spinner"),_X=Zt("avatar").parts("label","badge","container").extend("excessLabel","group"),vX=Zt("breadcrumb").parts("link","item","container").extend("separator");Zt("button").parts();var bX=Zt("checkbox").parts("control","icon","container").extend("label");Zt("progress").parts("track","filledTrack").extend("label");var CX=Zt("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),wX=Zt("editable").parts("preview","input","textarea"),yX=Zt("form").parts("container","requiredIndicator","helperText"),SX=Zt("formError").parts("text","icon"),LX=Zt("input").parts("addon","field","element","group"),xX=Zt("list").parts("container","item","icon"),kX=Zt("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),DX=Zt("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),EX=Zt("numberinput").parts("root","field","stepperGroup","stepper");Zt("pininput").parts("field");var TX=Zt("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),IX=Zt("progress").parts("label","filledTrack","track"),NX=Zt("radio").parts("container","control","label"),AX=Zt("select").parts("field","icon"),RX=Zt("slider").parts("container","track","thumb","filledTrack","mark"),MX=Zt("stat").parts("container","label","helpText","number","icon"),PX=Zt("switch").parts("container","track","thumb"),OX=Zt("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),FX=Zt("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),BX=Zt("tag").parts("container","label","closeButton"),VX=Zt("card").parts("container","header","body","footer");function Rd(n,e,t){return Math.min(Math.max(n,t),e)}class WX extends Error{constructor(e){super(`Failed to parse color: "${e}"`)}}var Ip=WX;function c4(n){if(typeof n!="string")throw new Ip(n);if(n.trim().toLowerCase()==="transparent")return[0,0,0,0];let e=n.trim();e=GX.test(n)?$X(n):n;const t=UX.exec(e);if(t){const o=Array.from(t).slice(1);return[...o.slice(0,3).map(a=>parseInt(f_(a,2),16)),parseInt(f_(o[3]||"f",2),16)/255]}const i=jX.exec(e);if(i){const o=Array.from(i).slice(1);return[...o.slice(0,3).map(a=>parseInt(a,16)),parseInt(o[3]||"ff",16)/255]}const s=KX.exec(e);if(s){const o=Array.from(s).slice(1);return[...o.slice(0,3).map(a=>parseInt(a,10)),parseFloat(o[3]||"1")]}const r=qX.exec(e);if(r){const[o,a,l,c]=Array.from(r).slice(1).map(parseFloat);if(Rd(0,100,a)!==a)throw new Ip(n);if(Rd(0,100,l)!==l)throw new Ip(n);return[...ZX(o,a,l),Number.isNaN(c)?1:c]}throw new Ip(n)}function zX(n){let e=5381,t=n.length;for(;t;)e=e*33^n.charCodeAt(--t);return(e>>>0)%2341}const EM=n=>parseInt(n.replace(/_/g,""),36),HX="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce((n,e)=>{const t=EM(e.substring(0,3)),i=EM(e.substring(3)).toString(16);let s="";for(let r=0;r<6-i.length;r++)s+="0";return n[t]=`${s}${i}`,n},{});function $X(n){const e=n.toLowerCase().trim(),t=HX[zX(e)];if(!t)throw new Ip(n);return`#${t}`}const f_=(n,e)=>Array.from(Array(e)).map(()=>n).join(""),UX=new RegExp(`^#${f_("([a-f0-9])",3)}([a-f0-9])?$`,"i"),jX=new RegExp(`^#${f_("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),KX=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${f_(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),qX=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,GX=/^[a-z]+$/i,TM=n=>Math.round(n*255),ZX=(n,e,t)=>{let i=t/100;if(e===0)return[i,i,i].map(TM);const s=(n%360+360)%360/60,r=(1-Math.abs(2*i-1))*(e/100),o=r*(1-Math.abs(s%2-1));let a=0,l=0,c=0;s>=0&&s<1?(a=r,l=o):s>=1&&s<2?(a=o,l=r):s>=2&&s<3?(l=r,c=o):s>=3&&s<4?(l=o,c=r):s>=4&&s<5?(a=o,c=r):s>=5&&s<6&&(a=r,c=o);const u=i-r/2,d=a+u,h=l+u,f=c+u;return[d,h,f].map(TM)};function YX(n,e,t,i){return`rgba(${Rd(0,255,n).toFixed()}, ${Rd(0,255,e).toFixed()}, ${Rd(0,255,t).toFixed()}, ${parseFloat(Rd(0,1,i).toFixed(3))})`}function QX(n,e){const[t,i,s,r]=c4(n);return YX(t,i,s,r-e)}function XX(n){const[e,t,i,s]=c4(n);let r=o=>{const a=Rd(0,255,o).toString(16);return a.length===1?`0${a}`:a};return`#${r(e)}${r(t)}${r(i)}${s<1?r(Math.round(s*255)):""}`}function JX(n,e,t,i,s){for(e=e.split?e.split("."):e,i=0;iObject.keys(n).length===0,Os=(n,e,t)=>{const i=JX(n,`colors.${e}`,e);try{return XX(i),i}catch{return t??"#000000"}},tJ=n=>{const[e,t,i]=c4(n);return(e*299+t*587+i*114)/1e3},iJ=n=>e=>{const t=Os(e,n);return tJ(t)<128?"dark":"light"},nJ=n=>e=>iJ(n)(e)==="dark",jg=(n,e)=>t=>{const i=Os(t,n);return QX(i,1-e)};function IM(n="1rem",e="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( 45deg, ${e} 25%, transparent 25%, @@ -332,12 +332,12 @@ Error generating stack: `+r.message+` ${e} 75%, transparent 75%, transparent - )`,backgroundSize:`${n} ${n}`}}var sJ=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function rJ(n){const e=sJ();return!n||eJ(n)?e:n.string&&n.colors?aJ(n.string,n.colors):n.string&&!n.colors?oJ(n.string):n.colors&&!n.string?lJ(n.colors):e}function oJ(n){let e=0;if(n.length===0)return e.toString();for(let i=0;i>i*8&255;t+=`00${s.toString(16)}`.substr(-2)}return t}function aJ(n,e){let t=0;if(n.length===0)return e[0];for(let i=0;it.colorMode==="dark"?e:n}function u4(n){const{orientation:e,vertical:t,horizontal:i}=n;return e?e==="vertical"?t:i:{}}function bV(n){return Zo(n)&&n.reference?n.reference:String(n)}var mS=(n,...e)=>e.map(bV).join(` ${n} `).replace(/calc/g,""),NM=(...n)=>`calc(${mS("+",...n)})`,AM=(...n)=>`calc(${mS("-",...n)})`,N2=(...n)=>`calc(${mS("*",...n)})`,RM=(...n)=>`calc(${mS("/",...n)})`,MM=n=>{const e=bV(n);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:N2(e,-1)},kl=Object.assign(n=>({add:(...e)=>kl(NM(n,...e)),subtract:(...e)=>kl(AM(n,...e)),multiply:(...e)=>kl(N2(n,...e)),divide:(...e)=>kl(RM(n,...e)),negate:()=>kl(MM(n)),toString:()=>n.toString()}),{add:NM,subtract:AM,multiply:N2,divide:RM,negate:MM});function cJ(n){return!Number.isInteger(parseFloat(n.toString()))}function uJ(n,e="-"){return n.replace(/\s+/g,e)}function CV(n){const e=uJ(n.toString());return e.includes("\\.")?n:cJ(n)?e.replace(".","\\."):n}function dJ(n,e=""){return[e,CV(n)].filter(Boolean).join("-")}function hJ(n,e){return`var(${CV(n)}${e?`, ${e}`:""})`}function fJ(n,e=""){return`--${dJ(n,e)}`}function Nn(n,e){const t=fJ(n,e==null?void 0:e.prefix);return{variable:t,reference:hJ(t,gJ(e==null?void 0:e.fallback))}}function gJ(n){return typeof n=="string"?n:n==null?void 0:n.reference}var{defineMultiStyleConfig:mJ,definePartsStyle:Qb}=vi(PX.keys),u0=Nn("switch-track-width"),Ud=Nn("switch-track-height"),wx=Nn("switch-track-diff"),pJ=kl.subtract(u0,Ud),A2=Nn("switch-thumb-x"),ep=Nn("switch-bg"),_J=n=>{const{colorScheme:e}=n;return{borderRadius:"full",p:"0.5",width:[u0.reference],height:[Ud.reference],transitionProperty:"common",transitionDuration:"fast",[ep.variable]:"colors.gray.300",_dark:{[ep.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[ep.variable]:`colors.${e}.500`,_dark:{[ep.variable]:`colors.${e}.200`}},bg:ep.reference}},vJ={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[Ud.reference],height:[Ud.reference],_checked:{transform:`translateX(${A2.reference})`}},bJ=Qb(n=>({container:{[wx.variable]:pJ,[A2.variable]:wx.reference,_rtl:{[A2.variable]:kl(wx).negate().toString()}},track:_J(n),thumb:vJ})),CJ={sm:Qb({container:{[u0.variable]:"1.375rem",[Ud.variable]:"sizes.3"}}),md:Qb({container:{[u0.variable]:"1.875rem",[Ud.variable]:"sizes.4"}}),lg:Qb({container:{[u0.variable]:"2.875rem",[Ud.variable]:"sizes.6"}})},wJ=mJ({baseStyle:bJ,sizes:CJ,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:yJ,definePartsStyle:ug}=vi(OX.keys),SJ=ug({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),uw={"&[data-is-numeric=true]":{textAlign:"end"}},LJ=ug(n=>{const{colorScheme:e}=n;return{th:{color:Ke("gray.600","gray.400")(n),borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},td:{borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},caption:{color:Ke("gray.600","gray.100")(n)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),xJ=ug(n=>{const{colorScheme:e}=n;return{th:{color:Ke("gray.600","gray.400")(n),borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},td:{borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},caption:{color:Ke("gray.600","gray.100")(n)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n)},td:{background:Ke(`${e}.100`,`${e}.700`)(n)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),kJ={simple:LJ,striped:xJ,unstyled:{}},DJ={sm:ug({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:ug({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:ug({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},EJ=yJ({baseStyle:SJ,variants:kJ,sizes:DJ,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),ir=Ge("tabs-color"),Ho=Ge("tabs-bg"),Tv=Ge("tabs-border-color"),{defineMultiStyleConfig:TJ,definePartsStyle:Wa}=vi(FX.keys),IJ=n=>{const{orientation:e}=n;return{display:e==="vertical"?"flex":"block"}},NJ=n=>{const{isFitted:e}=n;return{flex:e?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},AJ=n=>{const{align:e="start",orientation:t}=n;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[e],flexDirection:t==="vertical"?"column":"row"}},RJ={p:4},MJ=Wa(n=>({root:IJ(n),tab:NJ(n),tablist:AJ(n),tabpanel:RJ})),PJ={sm:Wa({tab:{py:1,px:4,fontSize:"sm"}}),md:Wa({tab:{fontSize:"md",py:2,px:4}}),lg:Wa({tab:{fontSize:"lg",py:3,px:4}})},OJ=Wa(n=>{const{colorScheme:e,orientation:t}=n,i=t==="vertical",s=i?"borderStart":"borderBottom",r=i?"marginStart":"marginBottom";return{tablist:{[s]:"2px solid",borderColor:"inherit"},tab:{[s]:"2px solid",borderColor:"transparent",[r]:"-2px",_selected:{[ir.variable]:`colors.${e}.600`,_dark:{[ir.variable]:`colors.${e}.300`},borderColor:"currentColor"},_active:{[Ho.variable]:"colors.gray.200",_dark:{[Ho.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:ir.reference,bg:Ho.reference}}}),FJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Tv.variable]:"transparent",_selected:{[ir.variable]:`colors.${e}.600`,[Tv.variable]:"colors.white",_dark:{[ir.variable]:`colors.${e}.300`,[Tv.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Tv.reference},color:ir.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),BJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{border:"1px solid",borderColor:"inherit",[Ho.variable]:"colors.gray.50",_dark:{[Ho.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[Ho.variable]:"colors.white",[ir.variable]:`colors.${e}.600`,_dark:{[Ho.variable]:"colors.gray.800",[ir.variable]:`colors.${e}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:ir.reference,bg:Ho.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),VJ=Wa(n=>{const{colorScheme:e,theme:t}=n;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Os(t,`${e}.700`),bg:Os(t,`${e}.100`)}}}}),WJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{borderRadius:"full",fontWeight:"semibold",[ir.variable]:"colors.gray.600",_dark:{[ir.variable]:"inherit"},_selected:{[ir.variable]:"colors.white",[Ho.variable]:`colors.${e}.600`,_dark:{[ir.variable]:"colors.gray.800",[Ho.variable]:`colors.${e}.300`}},color:ir.reference,bg:Ho.reference}}}),zJ=Wa({}),HJ={line:OJ,enclosed:FJ,"enclosed-colored":BJ,"soft-rounded":VJ,"solid-rounded":WJ,unstyled:zJ},$J=TJ({baseStyle:MJ,sizes:PJ,variants:HJ,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),an=fQ("badge",["bg","color","shadow"]),UJ={px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:an.bg.reference,color:an.color.reference,boxShadow:an.shadow.reference},jJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.500`,.6)(t);return{[an.bg.variable]:`colors.${e}.500`,[an.color.variable]:"colors.white",_dark:{[an.bg.variable]:i,[an.color.variable]:"colors.whiteAlpha.800"}}},KJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.200`,.16)(t);return{[an.bg.variable]:`colors.${e}.100`,[an.color.variable]:`colors.${e}.800`,_dark:{[an.bg.variable]:i,[an.color.variable]:`colors.${e}.200`}}},qJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.200`,.8)(t);return{[an.color.variable]:`colors.${e}.500`,_dark:{[an.color.variable]:i},[an.shadow.variable]:`inset 0 0 0px 1px ${an.color.reference}`}},GJ={solid:jJ,subtle:KJ,outline:qJ},d0={baseStyle:UJ,variants:GJ,defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:ZJ,definePartsStyle:jd}=vi(BX.keys),PM=Ge("tag-bg"),OM=Ge("tag-color"),yx=Ge("tag-shadow"),Xb=Ge("tag-min-height"),Jb=Ge("tag-min-width"),eC=Ge("tag-font-size"),tC=Ge("tag-padding-inline"),YJ={fontWeight:"medium",lineHeight:1.2,outline:0,[OM.variable]:an.color.reference,[PM.variable]:an.bg.reference,[yx.variable]:an.shadow.reference,color:OM.reference,bg:PM.reference,boxShadow:yx.reference,borderRadius:"md",minH:Xb.reference,minW:Jb.reference,fontSize:eC.reference,px:tC.reference,_focusVisible:{[yx.variable]:"shadows.outline"}},QJ={lineHeight:1.2,overflow:"visible"},XJ={fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}},JJ=jd({container:YJ,label:QJ,closeButton:XJ}),eee={sm:jd({container:{[Xb.variable]:"sizes.5",[Jb.variable]:"sizes.5",[eC.variable]:"fontSizes.xs",[tC.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:jd({container:{[Xb.variable]:"sizes.6",[Jb.variable]:"sizes.6",[eC.variable]:"fontSizes.sm",[tC.variable]:"space.2"}}),lg:jd({container:{[Xb.variable]:"sizes.8",[Jb.variable]:"sizes.8",[eC.variable]:"fontSizes.md",[tC.variable]:"space.3"}})},tee={subtle:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.subtle(n)}}),solid:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.solid(n)}}),outline:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.outline(n)}})},iee=ZJ({variants:tee,baseStyle:JJ,sizes:eee,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:Ol,defineMultiStyleConfig:nee}=vi(LX.keys),Df=Ge("input-height"),Ef=Ge("input-font-size"),Tf=Ge("input-padding"),If=Ge("input-border-radius"),see=Ol({addon:{height:Df.reference,fontSize:Ef.reference,px:Tf.reference,borderRadius:If.reference},field:{width:"100%",height:Df.reference,fontSize:Ef.reference,px:Tf.reference,borderRadius:If.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),fc={lg:{[Ef.variable]:"fontSizes.lg",[Tf.variable]:"space.4",[If.variable]:"radii.md",[Df.variable]:"sizes.12"},md:{[Ef.variable]:"fontSizes.md",[Tf.variable]:"space.4",[If.variable]:"radii.md",[Df.variable]:"sizes.10"},sm:{[Ef.variable]:"fontSizes.sm",[Tf.variable]:"space.3",[If.variable]:"radii.sm",[Df.variable]:"sizes.8"},xs:{[Ef.variable]:"fontSizes.xs",[Tf.variable]:"space.2",[If.variable]:"radii.sm",[Df.variable]:"sizes.6"}},ree={lg:Ol({field:fc.lg,group:fc.lg}),md:Ol({field:fc.md,group:fc.md}),sm:Ol({field:fc.sm,group:fc.sm}),xs:Ol({field:fc.xs,group:fc.xs})};function d4(n){const{focusBorderColor:e,errorBorderColor:t}=n;return{focusBorderColor:e||Ke("blue.500","blue.300")(n),errorBorderColor:t||Ke("red.500","red.300")(n)}}var oee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:Ke("gray.300","whiteAlpha.400")(n)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i),boxShadow:`0 0 0 1px ${Os(e,i)}`},_focusVisible:{zIndex:1,borderColor:Os(e,t),boxShadow:`0 0 0 1px ${Os(e,t)}`}},addon:{border:"1px solid",borderColor:Ke("inherit","whiteAlpha.50")(n),bg:Ke("gray.100","whiteAlpha.300")(n)}}}),aee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{border:"2px solid",borderColor:"transparent",bg:Ke("gray.100","whiteAlpha.50")(n),_hover:{bg:Ke("gray.200","whiteAlpha.100")(n)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i)},_focusVisible:{bg:"transparent",borderColor:Os(e,t)}},addon:{border:"2px solid",borderColor:"transparent",bg:Ke("gray.100","whiteAlpha.50")(n)}}}),lee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i),boxShadow:`0px 1px 0px 0px ${Os(e,i)}`},_focusVisible:{borderColor:Os(e,t),boxShadow:`0px 1px 0px 0px ${Os(e,t)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),cee=Ol({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),uee={outline:oee,filled:aee,flushed:lee,unstyled:cee},jt=nee({baseStyle:see,sizes:ree,variants:uee,defaultProps:{size:"md",variant:"outline"}}),FM,dee={...(FM=jt.baseStyle)==null?void 0:FM.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},BM,VM,hee={outline:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.outline(n).field)!=null?t:{}},flushed:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.flushed(n).field)!=null?t:{}},filled:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.filled(n).field)!=null?t:{}},unstyled:(VM=(BM=jt.variants)==null?void 0:BM.unstyled.field)!=null?VM:{}},WM,zM,HM,$M,UM,jM,KM,qM,fee={xs:(zM=(WM=jt.sizes)==null?void 0:WM.xs.field)!=null?zM:{},sm:($M=(HM=jt.sizes)==null?void 0:HM.sm.field)!=null?$M:{},md:(jM=(UM=jt.sizes)==null?void 0:UM.md.field)!=null?jM:{},lg:(qM=(KM=jt.sizes)==null?void 0:KM.lg.field)!=null?qM:{}},gee={baseStyle:dee,sizes:fee,variants:hee,defaultProps:{size:"md",variant:"outline"}},Iv=Nn("tooltip-bg"),Sx=Nn("tooltip-fg"),mee=Nn("popper-arrow-bg"),pee={bg:Iv.reference,color:Sx.reference,[Iv.variable]:"colors.gray.700",[Sx.variable]:"colors.whiteAlpha.900",_dark:{[Iv.variable]:"colors.gray.300",[Sx.variable]:"colors.gray.900"},[mee.variable]:Iv.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"},_ee={baseStyle:pee},{defineMultiStyleConfig:vee,definePartsStyle:Np}=vi(IX.keys),bee=n=>{const{colorScheme:e,theme:t,isIndeterminate:i,hasStripe:s}=n,r=Ke(IM(),IM("1rem","rgba(0,0,0,0.1)"))(n),o=Ke(`${e}.500`,`${e}.200`)(n),a=`linear-gradient( + )`,backgroundSize:`${n} ${n}`}}var sJ=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function rJ(n){const e=sJ();return!n||eJ(n)?e:n.string&&n.colors?aJ(n.string,n.colors):n.string&&!n.colors?oJ(n.string):n.colors&&!n.string?lJ(n.colors):e}function oJ(n){let e=0;if(n.length===0)return e.toString();for(let i=0;i>i*8&255;t+=`00${s.toString(16)}`.substr(-2)}return t}function aJ(n,e){let t=0;if(n.length===0)return e[0];for(let i=0;it.colorMode==="dark"?e:n}function u4(n){const{orientation:e,vertical:t,horizontal:i}=n;return e?e==="vertical"?t:i:{}}function bV(n){return Zo(n)&&n.reference?n.reference:String(n)}var mS=(n,...e)=>e.map(bV).join(` ${n} `).replace(/calc/g,""),NM=(...n)=>`calc(${mS("+",...n)})`,AM=(...n)=>`calc(${mS("-",...n)})`,N2=(...n)=>`calc(${mS("*",...n)})`,RM=(...n)=>`calc(${mS("/",...n)})`,MM=n=>{const e=bV(n);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:N2(e,-1)},kl=Object.assign(n=>({add:(...e)=>kl(NM(n,...e)),subtract:(...e)=>kl(AM(n,...e)),multiply:(...e)=>kl(N2(n,...e)),divide:(...e)=>kl(RM(n,...e)),negate:()=>kl(MM(n)),toString:()=>n.toString()}),{add:NM,subtract:AM,multiply:N2,divide:RM,negate:MM});function cJ(n){return!Number.isInteger(parseFloat(n.toString()))}function uJ(n,e="-"){return n.replace(/\s+/g,e)}function CV(n){const e=uJ(n.toString());return e.includes("\\.")?n:cJ(n)?e.replace(".","\\."):n}function dJ(n,e=""){return[e,CV(n)].filter(Boolean).join("-")}function hJ(n,e){return`var(${CV(n)}${e?`, ${e}`:""})`}function fJ(n,e=""){return`--${dJ(n,e)}`}function Nn(n,e){const t=fJ(n,e?.prefix);return{variable:t,reference:hJ(t,gJ(e?.fallback))}}function gJ(n){return typeof n=="string"?n:n?.reference}var{defineMultiStyleConfig:mJ,definePartsStyle:Qb}=vi(PX.keys),u0=Nn("switch-track-width"),Ud=Nn("switch-track-height"),wx=Nn("switch-track-diff"),pJ=kl.subtract(u0,Ud),A2=Nn("switch-thumb-x"),ep=Nn("switch-bg"),_J=n=>{const{colorScheme:e}=n;return{borderRadius:"full",p:"0.5",width:[u0.reference],height:[Ud.reference],transitionProperty:"common",transitionDuration:"fast",[ep.variable]:"colors.gray.300",_dark:{[ep.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[ep.variable]:`colors.${e}.500`,_dark:{[ep.variable]:`colors.${e}.200`}},bg:ep.reference}},vJ={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[Ud.reference],height:[Ud.reference],_checked:{transform:`translateX(${A2.reference})`}},bJ=Qb(n=>({container:{[wx.variable]:pJ,[A2.variable]:wx.reference,_rtl:{[A2.variable]:kl(wx).negate().toString()}},track:_J(n),thumb:vJ})),CJ={sm:Qb({container:{[u0.variable]:"1.375rem",[Ud.variable]:"sizes.3"}}),md:Qb({container:{[u0.variable]:"1.875rem",[Ud.variable]:"sizes.4"}}),lg:Qb({container:{[u0.variable]:"2.875rem",[Ud.variable]:"sizes.6"}})},wJ=mJ({baseStyle:bJ,sizes:CJ,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:yJ,definePartsStyle:ug}=vi(OX.keys),SJ=ug({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),uw={"&[data-is-numeric=true]":{textAlign:"end"}},LJ=ug(n=>{const{colorScheme:e}=n;return{th:{color:Ke("gray.600","gray.400")(n),borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},td:{borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},caption:{color:Ke("gray.600","gray.100")(n)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),xJ=ug(n=>{const{colorScheme:e}=n;return{th:{color:Ke("gray.600","gray.400")(n),borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},td:{borderBottom:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n),...uw},caption:{color:Ke("gray.600","gray.100")(n)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:Ke(`${e}.100`,`${e}.700`)(n)},td:{background:Ke(`${e}.100`,`${e}.700`)(n)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),kJ={simple:LJ,striped:xJ,unstyled:{}},DJ={sm:ug({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:ug({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:ug({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},EJ=yJ({baseStyle:SJ,variants:kJ,sizes:DJ,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),ir=Ge("tabs-color"),Ho=Ge("tabs-bg"),Tv=Ge("tabs-border-color"),{defineMultiStyleConfig:TJ,definePartsStyle:Wa}=vi(FX.keys),IJ=n=>{const{orientation:e}=n;return{display:e==="vertical"?"flex":"block"}},NJ=n=>{const{isFitted:e}=n;return{flex:e?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},AJ=n=>{const{align:e="start",orientation:t}=n;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[e],flexDirection:t==="vertical"?"column":"row"}},RJ={p:4},MJ=Wa(n=>({root:IJ(n),tab:NJ(n),tablist:AJ(n),tabpanel:RJ})),PJ={sm:Wa({tab:{py:1,px:4,fontSize:"sm"}}),md:Wa({tab:{fontSize:"md",py:2,px:4}}),lg:Wa({tab:{fontSize:"lg",py:3,px:4}})},OJ=Wa(n=>{const{colorScheme:e,orientation:t}=n,i=t==="vertical",s=i?"borderStart":"borderBottom",r=i?"marginStart":"marginBottom";return{tablist:{[s]:"2px solid",borderColor:"inherit"},tab:{[s]:"2px solid",borderColor:"transparent",[r]:"-2px",_selected:{[ir.variable]:`colors.${e}.600`,_dark:{[ir.variable]:`colors.${e}.300`},borderColor:"currentColor"},_active:{[Ho.variable]:"colors.gray.200",_dark:{[Ho.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:ir.reference,bg:Ho.reference}}}),FJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Tv.variable]:"transparent",_selected:{[ir.variable]:`colors.${e}.600`,[Tv.variable]:"colors.white",_dark:{[ir.variable]:`colors.${e}.300`,[Tv.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Tv.reference},color:ir.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),BJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{border:"1px solid",borderColor:"inherit",[Ho.variable]:"colors.gray.50",_dark:{[Ho.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[Ho.variable]:"colors.white",[ir.variable]:`colors.${e}.600`,_dark:{[Ho.variable]:"colors.gray.800",[ir.variable]:`colors.${e}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:ir.reference,bg:Ho.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),VJ=Wa(n=>{const{colorScheme:e,theme:t}=n;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Os(t,`${e}.700`),bg:Os(t,`${e}.100`)}}}}),WJ=Wa(n=>{const{colorScheme:e}=n;return{tab:{borderRadius:"full",fontWeight:"semibold",[ir.variable]:"colors.gray.600",_dark:{[ir.variable]:"inherit"},_selected:{[ir.variable]:"colors.white",[Ho.variable]:`colors.${e}.600`,_dark:{[ir.variable]:"colors.gray.800",[Ho.variable]:`colors.${e}.300`}},color:ir.reference,bg:Ho.reference}}}),zJ=Wa({}),HJ={line:OJ,enclosed:FJ,"enclosed-colored":BJ,"soft-rounded":VJ,"solid-rounded":WJ,unstyled:zJ},$J=TJ({baseStyle:MJ,sizes:PJ,variants:HJ,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),an=fQ("badge",["bg","color","shadow"]),UJ={px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:an.bg.reference,color:an.color.reference,boxShadow:an.shadow.reference},jJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.500`,.6)(t);return{[an.bg.variable]:`colors.${e}.500`,[an.color.variable]:"colors.white",_dark:{[an.bg.variable]:i,[an.color.variable]:"colors.whiteAlpha.800"}}},KJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.200`,.16)(t);return{[an.bg.variable]:`colors.${e}.100`,[an.color.variable]:`colors.${e}.800`,_dark:{[an.bg.variable]:i,[an.color.variable]:`colors.${e}.200`}}},qJ=n=>{const{colorScheme:e,theme:t}=n,i=jg(`${e}.200`,.8)(t);return{[an.color.variable]:`colors.${e}.500`,_dark:{[an.color.variable]:i},[an.shadow.variable]:`inset 0 0 0px 1px ${an.color.reference}`}},GJ={solid:jJ,subtle:KJ,outline:qJ},d0={baseStyle:UJ,variants:GJ,defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:ZJ,definePartsStyle:jd}=vi(BX.keys),PM=Ge("tag-bg"),OM=Ge("tag-color"),yx=Ge("tag-shadow"),Xb=Ge("tag-min-height"),Jb=Ge("tag-min-width"),eC=Ge("tag-font-size"),tC=Ge("tag-padding-inline"),YJ={fontWeight:"medium",lineHeight:1.2,outline:0,[OM.variable]:an.color.reference,[PM.variable]:an.bg.reference,[yx.variable]:an.shadow.reference,color:OM.reference,bg:PM.reference,boxShadow:yx.reference,borderRadius:"md",minH:Xb.reference,minW:Jb.reference,fontSize:eC.reference,px:tC.reference,_focusVisible:{[yx.variable]:"shadows.outline"}},QJ={lineHeight:1.2,overflow:"visible"},XJ={fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}},JJ=jd({container:YJ,label:QJ,closeButton:XJ}),eee={sm:jd({container:{[Xb.variable]:"sizes.5",[Jb.variable]:"sizes.5",[eC.variable]:"fontSizes.xs",[tC.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:jd({container:{[Xb.variable]:"sizes.6",[Jb.variable]:"sizes.6",[eC.variable]:"fontSizes.sm",[tC.variable]:"space.2"}}),lg:jd({container:{[Xb.variable]:"sizes.8",[Jb.variable]:"sizes.8",[eC.variable]:"fontSizes.md",[tC.variable]:"space.3"}})},tee={subtle:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.subtle(n)}}),solid:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.solid(n)}}),outline:jd(n=>{var e;return{container:(e=d0.variants)==null?void 0:e.outline(n)}})},iee=ZJ({variants:tee,baseStyle:JJ,sizes:eee,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:Ol,defineMultiStyleConfig:nee}=vi(LX.keys),Df=Ge("input-height"),Ef=Ge("input-font-size"),Tf=Ge("input-padding"),If=Ge("input-border-radius"),see=Ol({addon:{height:Df.reference,fontSize:Ef.reference,px:Tf.reference,borderRadius:If.reference},field:{width:"100%",height:Df.reference,fontSize:Ef.reference,px:Tf.reference,borderRadius:If.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),fc={lg:{[Ef.variable]:"fontSizes.lg",[Tf.variable]:"space.4",[If.variable]:"radii.md",[Df.variable]:"sizes.12"},md:{[Ef.variable]:"fontSizes.md",[Tf.variable]:"space.4",[If.variable]:"radii.md",[Df.variable]:"sizes.10"},sm:{[Ef.variable]:"fontSizes.sm",[Tf.variable]:"space.3",[If.variable]:"radii.sm",[Df.variable]:"sizes.8"},xs:{[Ef.variable]:"fontSizes.xs",[Tf.variable]:"space.2",[If.variable]:"radii.sm",[Df.variable]:"sizes.6"}},ree={lg:Ol({field:fc.lg,group:fc.lg}),md:Ol({field:fc.md,group:fc.md}),sm:Ol({field:fc.sm,group:fc.sm}),xs:Ol({field:fc.xs,group:fc.xs})};function d4(n){const{focusBorderColor:e,errorBorderColor:t}=n;return{focusBorderColor:e||Ke("blue.500","blue.300")(n),errorBorderColor:t||Ke("red.500","red.300")(n)}}var oee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:Ke("gray.300","whiteAlpha.400")(n)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i),boxShadow:`0 0 0 1px ${Os(e,i)}`},_focusVisible:{zIndex:1,borderColor:Os(e,t),boxShadow:`0 0 0 1px ${Os(e,t)}`}},addon:{border:"1px solid",borderColor:Ke("inherit","whiteAlpha.50")(n),bg:Ke("gray.100","whiteAlpha.300")(n)}}}),aee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{border:"2px solid",borderColor:"transparent",bg:Ke("gray.100","whiteAlpha.50")(n),_hover:{bg:Ke("gray.200","whiteAlpha.100")(n)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i)},_focusVisible:{bg:"transparent",borderColor:Os(e,t)}},addon:{border:"2px solid",borderColor:"transparent",bg:Ke("gray.100","whiteAlpha.50")(n)}}}),lee=Ol(n=>{const{theme:e}=n,{focusBorderColor:t,errorBorderColor:i}=d4(n);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Os(e,i),boxShadow:`0px 1px 0px 0px ${Os(e,i)}`},_focusVisible:{borderColor:Os(e,t),boxShadow:`0px 1px 0px 0px ${Os(e,t)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),cee=Ol({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),uee={outline:oee,filled:aee,flushed:lee,unstyled:cee},jt=nee({baseStyle:see,sizes:ree,variants:uee,defaultProps:{size:"md",variant:"outline"}}),FM,dee={...(FM=jt.baseStyle)==null?void 0:FM.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},BM,VM,hee={outline:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.outline(n).field)!=null?t:{}},flushed:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.flushed(n).field)!=null?t:{}},filled:n=>{var e,t;return(t=(e=jt.variants)==null?void 0:e.filled(n).field)!=null?t:{}},unstyled:(VM=(BM=jt.variants)==null?void 0:BM.unstyled.field)!=null?VM:{}},WM,zM,HM,$M,UM,jM,KM,qM,fee={xs:(zM=(WM=jt.sizes)==null?void 0:WM.xs.field)!=null?zM:{},sm:($M=(HM=jt.sizes)==null?void 0:HM.sm.field)!=null?$M:{},md:(jM=(UM=jt.sizes)==null?void 0:UM.md.field)!=null?jM:{},lg:(qM=(KM=jt.sizes)==null?void 0:KM.lg.field)!=null?qM:{}},gee={baseStyle:dee,sizes:fee,variants:hee,defaultProps:{size:"md",variant:"outline"}},Iv=Nn("tooltip-bg"),Sx=Nn("tooltip-fg"),mee=Nn("popper-arrow-bg"),pee={bg:Iv.reference,color:Sx.reference,[Iv.variable]:"colors.gray.700",[Sx.variable]:"colors.whiteAlpha.900",_dark:{[Iv.variable]:"colors.gray.300",[Sx.variable]:"colors.gray.900"},[mee.variable]:Iv.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"},_ee={baseStyle:pee},{defineMultiStyleConfig:vee,definePartsStyle:Np}=vi(IX.keys),bee=n=>{const{colorScheme:e,theme:t,isIndeterminate:i,hasStripe:s}=n,r=Ke(IM(),IM("1rem","rgba(0,0,0,0.1)"))(n),o=Ke(`${e}.500`,`${e}.200`)(n),a=`linear-gradient( to right, transparent 0%, ${Os(t,o)} 50%, transparent 100% - )`;return{...!i&&s&&r,...i?{bgImage:a}:{bgColor:o}}},Cee={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},wee=n=>({bg:Ke("gray.100","whiteAlpha.300")(n)}),yee=n=>({transitionProperty:"common",transitionDuration:"slow",...bee(n)}),See=Np(n=>({label:Cee,filledTrack:yee(n),track:wee(n)})),Lee={xs:Np({track:{h:"1"}}),sm:Np({track:{h:"2"}}),md:Np({track:{h:"3"}}),lg:Np({track:{h:"4"}})},xee=vee({sizes:Lee,baseStyle:See,defaultProps:{size:"md",colorScheme:"blue"}}),kee=n=>typeof n=="function";function zs(n,...e){return kee(n)?n(...e):n}var{definePartsStyle:iC,defineMultiStyleConfig:Dee}=vi(bX.keys),h0=Ge("checkbox-size"),Eee=n=>{const{colorScheme:e}=n;return{w:h0.reference,h:h0.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:Ke(`${e}.500`,`${e}.200`)(n),borderColor:Ke(`${e}.500`,`${e}.200`)(n),color:Ke("white","gray.900")(n),_hover:{bg:Ke(`${e}.600`,`${e}.300`)(n),borderColor:Ke(`${e}.600`,`${e}.300`)(n)},_disabled:{borderColor:Ke("gray.200","transparent")(n),bg:Ke("gray.200","whiteAlpha.300")(n),color:Ke("gray.500","whiteAlpha.500")(n)}},_indeterminate:{bg:Ke(`${e}.500`,`${e}.200`)(n),borderColor:Ke(`${e}.500`,`${e}.200`)(n),color:Ke("white","gray.900")(n)},_disabled:{bg:Ke("gray.100","whiteAlpha.100")(n),borderColor:Ke("gray.100","transparent")(n)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:Ke("red.500","red.300")(n)}}},Tee={_disabled:{cursor:"not-allowed"}},Iee={userSelect:"none",_disabled:{opacity:.4}},Nee={transitionProperty:"transform",transitionDuration:"normal"},Aee=iC(n=>({icon:Nee,container:Tee,control:zs(Eee,n),label:Iee})),Ree={sm:iC({control:{[h0.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:iC({control:{[h0.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:iC({control:{[h0.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},dw=Dee({baseStyle:Aee,sizes:Ree,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Mee,definePartsStyle:nC}=vi(NX.keys),Pee=n=>{var e;const t=(e=zs(dw.baseStyle,n))==null?void 0:e.control;return{...t,borderRadius:"full",_checked:{...t==null?void 0:t._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},Oee=nC(n=>{var e,t,i,s;return{label:(t=(e=dw).baseStyle)==null?void 0:t.call(e,n).label,container:(s=(i=dw).baseStyle)==null?void 0:s.call(i,n).container,control:Pee(n)}}),Fee={md:nC({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:nC({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:nC({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},Bee=Mee({baseStyle:Oee,sizes:Fee,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vee,definePartsStyle:Wee}=vi(AX.keys),Nv=Ge("select-bg"),GM,zee={...(GM=jt.baseStyle)==null?void 0:GM.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Nv.reference,[Nv.variable]:"colors.white",_dark:{[Nv.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Nv.reference}},Hee={width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}},$ee=Wee({field:zee,icon:Hee}),Av={paddingInlineEnd:"8"},ZM,YM,QM,XM,JM,eP,tP,iP,Uee={lg:{...(ZM=jt.sizes)==null?void 0:ZM.lg,field:{...(YM=jt.sizes)==null?void 0:YM.lg.field,...Av}},md:{...(QM=jt.sizes)==null?void 0:QM.md,field:{...(XM=jt.sizes)==null?void 0:XM.md.field,...Av}},sm:{...(JM=jt.sizes)==null?void 0:JM.sm,field:{...(eP=jt.sizes)==null?void 0:eP.sm.field,...Av}},xs:{...(tP=jt.sizes)==null?void 0:tP.xs,field:{...(iP=jt.sizes)==null?void 0:iP.xs.field,...Av},icon:{insetEnd:"1"}}},jee=Vee({baseStyle:$ee,sizes:Uee,variants:jt.variants,defaultProps:jt.defaultProps}),Lx=Ge("skeleton-start-color"),xx=Ge("skeleton-end-color"),Kee={[Lx.variable]:"colors.gray.100",[xx.variable]:"colors.gray.400",_dark:{[Lx.variable]:"colors.gray.800",[xx.variable]:"colors.gray.600"},background:Lx.reference,borderColor:xx.reference,opacity:.7,borderRadius:"sm"},qee={baseStyle:Kee},kx=Ge("skip-link-bg"),Gee={borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[kx.variable]:"colors.white",_dark:{[kx.variable]:"colors.gray.700"},bg:kx.reference}},Zee={baseStyle:Gee},{defineMultiStyleConfig:Yee,definePartsStyle:pS}=vi(RX.keys),g_=Ge("slider-thumb-size"),m_=Ge("slider-track-size"),Oc=Ge("slider-bg"),Qee=n=>{const{orientation:e}=n;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...u4({orientation:e,vertical:{h:"100%"},horizontal:{w:"100%"}})}},Xee=n=>({...u4({orientation:n.orientation,horizontal:{h:m_.reference},vertical:{w:m_.reference}}),overflow:"hidden",borderRadius:"sm",[Oc.variable]:"colors.gray.200",_dark:{[Oc.variable]:"colors.whiteAlpha.200"},_disabled:{[Oc.variable]:"colors.gray.300",_dark:{[Oc.variable]:"colors.whiteAlpha.300"}},bg:Oc.reference}),Jee=n=>{const{orientation:e}=n;return{...u4({orientation:e,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:g_.reference,h:g_.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},ete=n=>{const{colorScheme:e}=n;return{width:"inherit",height:"inherit",[Oc.variable]:`colors.${e}.500`,_dark:{[Oc.variable]:`colors.${e}.200`},bg:Oc.reference}},tte=pS(n=>({container:Qee(n),track:Xee(n),thumb:Jee(n),filledTrack:ete(n)})),ite=pS({container:{[g_.variable]:"sizes.4",[m_.variable]:"sizes.1"}}),nte=pS({container:{[g_.variable]:"sizes.3.5",[m_.variable]:"sizes.1"}}),ste=pS({container:{[g_.variable]:"sizes.2.5",[m_.variable]:"sizes.0.5"}}),rte={lg:ite,md:nte,sm:ste},ote=Yee({baseStyle:tte,sizes:rte,defaultProps:{size:"md",colorScheme:"blue"}}),bd=Nn("spinner-size"),ate={width:[bd.reference],height:[bd.reference]},lte={xs:{[bd.variable]:"sizes.3"},sm:{[bd.variable]:"sizes.4"},md:{[bd.variable]:"sizes.6"},lg:{[bd.variable]:"sizes.8"},xl:{[bd.variable]:"sizes.12"}},cte={baseStyle:ate,sizes:lte,defaultProps:{size:"md"}},{defineMultiStyleConfig:ute,definePartsStyle:wV}=vi(MX.keys),dte={fontWeight:"medium"},hte={opacity:.8,marginBottom:"2"},fte={verticalAlign:"baseline",fontWeight:"semibold"},gte={marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"},mte=wV({container:{},label:dte,helpText:hte,number:fte,icon:gte}),pte={md:wV({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},_te=ute({baseStyle:mte,sizes:pte,defaultProps:{size:"md"}}),Dx=Ge("kbd-bg"),vte={[Dx.variable]:"colors.gray.100",_dark:{[Dx.variable]:"colors.whiteAlpha.100"},bg:Dx.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"},bte={baseStyle:vte},Cte={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},wte={baseStyle:Cte},{defineMultiStyleConfig:yte,definePartsStyle:Ste}=vi(xX.keys),Lte={marginEnd:"2",display:"inline",verticalAlign:"text-bottom"},xte=Ste({icon:Lte}),kte=yte({baseStyle:xte}),{defineMultiStyleConfig:Dte,definePartsStyle:Ete}=vi(kX.keys),pa=Ge("menu-bg"),Ex=Ge("menu-shadow"),Tte={[pa.variable]:"#fff",[Ex.variable]:"shadows.sm",_dark:{[pa.variable]:"colors.gray.700",[Ex.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:pa.reference,boxShadow:Ex.reference},Ite={py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[pa.variable]:"colors.gray.100",_dark:{[pa.variable]:"colors.whiteAlpha.100"}},_active:{[pa.variable]:"colors.gray.200",_dark:{[pa.variable]:"colors.whiteAlpha.200"}},_expanded:{[pa.variable]:"colors.gray.100",_dark:{[pa.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:pa.reference},Nte={mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},Ate={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},Rte={opacity:.6},Mte={border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6},Pte={transitionProperty:"common",transitionDuration:"normal"},Ote=Ete({button:Pte,list:Tte,item:Ite,groupTitle:Nte,icon:Ate,command:Rte,divider:Mte}),Fte=Dte({baseStyle:Ote}),{defineMultiStyleConfig:Bte,definePartsStyle:R2}=vi(DX.keys),Tx=Ge("modal-bg"),Ix=Ge("modal-shadow"),Vte={bg:"blackAlpha.600",zIndex:"modal"},Wte=n=>{const{isCentered:e,scrollBehavior:t}=n;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:e?"center":"flex-start",overflow:t==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}},zte=n=>{const{isCentered:e,scrollBehavior:t}=n;return{borderRadius:"md",color:"inherit",my:e?"auto":"16",mx:e?"auto":void 0,zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,[Tx.variable]:"colors.white",[Ix.variable]:"shadows.lg",_dark:{[Tx.variable]:"colors.gray.700",[Ix.variable]:"shadows.dark-lg"},bg:Tx.reference,boxShadow:Ix.reference}},Hte={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},$te={position:"absolute",top:"2",insetEnd:"3"},Ute=n=>{const{scrollBehavior:e}=n;return{px:"6",py:"2",flex:"1",overflow:e==="inside"?"auto":void 0}},jte={px:"6",py:"4"},Kte=R2(n=>({overlay:Vte,dialogContainer:zs(Wte,n),dialog:zs(zte,n),header:Hte,closeButton:$te,body:zs(Ute,n),footer:jte}));function To(n){return R2(n==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:n}})}var qte={xs:To("xs"),sm:To("sm"),md:To("md"),lg:To("lg"),xl:To("xl"),"2xl":To("2xl"),"3xl":To("3xl"),"4xl":To("4xl"),"5xl":To("5xl"),"6xl":To("6xl"),full:To("full")},Gte=Bte({baseStyle:Kte,sizes:qte,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Zte,definePartsStyle:yV}=vi(EX.keys),h4=Nn("number-input-stepper-width"),SV=Nn("number-input-input-padding"),Yte=kl(h4).add("0.5rem").toString(),Nx=Nn("number-input-bg"),Ax=Nn("number-input-color"),Rx=Nn("number-input-border-color"),Qte={[h4.variable]:"sizes.6",[SV.variable]:Yte},Xte=n=>{var e,t;return(t=(e=zs(jt.baseStyle,n))==null?void 0:e.field)!=null?t:{}},Jte={width:h4.reference},eie={borderStart:"1px solid",borderStartColor:Rx.reference,color:Ax.reference,bg:Nx.reference,[Ax.variable]:"colors.chakra-body-text",[Rx.variable]:"colors.chakra-border-color",_dark:{[Ax.variable]:"colors.whiteAlpha.800",[Rx.variable]:"colors.whiteAlpha.300"},_active:{[Nx.variable]:"colors.gray.200",_dark:{[Nx.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},tie=yV(n=>{var e;return{root:Qte,field:(e=zs(Xte,n))!=null?e:{},stepperGroup:Jte,stepper:eie}});function Rv(n){var e,t,i;const s=(e=jt.sizes)==null?void 0:e[n],r={lg:"md",md:"md",sm:"sm",xs:"sm"},o=(i=(t=s.field)==null?void 0:t.fontSize)!=null?i:"md",a=pV.fontSizes[o];return yV({field:{...s.field,paddingInlineEnd:SV.reference,verticalAlign:"top"},stepper:{fontSize:kl(a).multiply(.75).toString(),_first:{borderTopEndRadius:r[n]},_last:{borderBottomEndRadius:r[n],mt:"-1px",borderTopWidth:1}}})}var iie={xs:Rv("xs"),sm:Rv("sm"),md:Rv("md"),lg:Rv("lg")},nie=Zte({baseStyle:tie,sizes:iie,variants:jt.variants,defaultProps:jt.defaultProps}),nP,sie={...(nP=jt.baseStyle)==null?void 0:nP.field,textAlign:"center"},rie={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},sP,rP,oie={outline:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.outline,n))==null?void 0:t.field)!=null?i:{}},flushed:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.flushed,n))==null?void 0:t.field)!=null?i:{}},filled:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.filled,n))==null?void 0:t.field)!=null?i:{}},unstyled:(rP=(sP=jt.variants)==null?void 0:sP.unstyled.field)!=null?rP:{}},aie={baseStyle:sie,sizes:rie,variants:oie,defaultProps:jt.defaultProps},{defineMultiStyleConfig:lie,definePartsStyle:cie}=vi(TX.keys),Mv=Nn("popper-bg"),uie=Nn("popper-arrow-bg"),oP=Nn("popper-arrow-shadow-color"),die={zIndex:10},hie={[Mv.variable]:"colors.white",bg:Mv.reference,[uie.variable]:Mv.reference,[oP.variable]:"colors.gray.200",_dark:{[Mv.variable]:"colors.gray.700",[oP.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},fie={px:3,py:2,borderBottomWidth:"1px"},gie={px:3,py:2},mie={px:3,py:2,borderTopWidth:"1px"},pie={position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2},_ie=cie({popper:die,content:hie,header:fie,body:gie,footer:mie,closeButton:pie}),vie=lie({baseStyle:_ie}),{definePartsStyle:M2,defineMultiStyleConfig:bie}=vi(CX.keys),Mx=Ge("drawer-bg"),Px=Ge("drawer-box-shadow");function Gh(n){return M2(n==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:n}})}var Cie={bg:"blackAlpha.600",zIndex:"overlay"},wie={display:"flex",zIndex:"modal",justifyContent:"center"},yie=n=>{const{isFullHeight:e}=n;return{...e&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[Mx.variable]:"colors.white",[Px.variable]:"shadows.lg",_dark:{[Mx.variable]:"colors.gray.700",[Px.variable]:"shadows.dark-lg"},bg:Mx.reference,boxShadow:Px.reference}},Sie={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},Lie={position:"absolute",top:"2",insetEnd:"3"},xie={px:"6",py:"2",flex:"1",overflow:"auto"},kie={px:"6",py:"4"},Die=M2(n=>({overlay:Cie,dialogContainer:wie,dialog:zs(yie,n),header:Sie,closeButton:Lie,body:xie,footer:kie})),Eie={xs:Gh("xs"),sm:Gh("md"),md:Gh("lg"),lg:Gh("2xl"),xl:Gh("4xl"),full:Gh("full")},Tie=bie({baseStyle:Die,sizes:Eie,defaultProps:{size:"xs"}}),{definePartsStyle:Iie,defineMultiStyleConfig:Nie}=vi(wX.keys),Aie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},Rie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},Mie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},Pie=Iie({preview:Aie,input:Rie,textarea:Mie}),Oie=Nie({baseStyle:Pie}),{definePartsStyle:Fie,defineMultiStyleConfig:Bie}=vi(yX.keys),dg=Ge("form-control-color"),Vie={marginStart:"1",[dg.variable]:"colors.red.500",_dark:{[dg.variable]:"colors.red.300"},color:dg.reference},Wie={mt:"2",[dg.variable]:"colors.gray.600",_dark:{[dg.variable]:"colors.whiteAlpha.600"},color:dg.reference,lineHeight:"normal",fontSize:"sm"},zie=Fie({container:{width:"100%",position:"relative"},requiredIndicator:Vie,helperText:Wie}),Hie=Bie({baseStyle:zie}),{definePartsStyle:$ie,defineMultiStyleConfig:Uie}=vi(SX.keys),hg=Ge("form-error-color"),jie={[hg.variable]:"colors.red.500",_dark:{[hg.variable]:"colors.red.300"},color:hg.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},Kie={marginEnd:"0.5em",[hg.variable]:"colors.red.500",_dark:{[hg.variable]:"colors.red.300"},color:hg.reference},qie=$ie({text:jie,icon:Kie}),Gie=Uie({baseStyle:qie}),Zie={fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}},Yie={baseStyle:Zie},Qie={fontFamily:"heading",fontWeight:"bold"},Xie={"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},Jie={baseStyle:Qie,sizes:Xie,defaultProps:{size:"xl"}},{defineMultiStyleConfig:ene,definePartsStyle:tne}=vi(vX.keys),Ox=Ge("breadcrumb-link-decor"),ine={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:Ox.reference,[Ox.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[Ox.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}},nne=tne({link:ine}),sne=ene({baseStyle:nne}),rne={lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},LV=n=>{const{colorScheme:e,theme:t}=n;if(e==="gray")return{color:Ke("gray.800","whiteAlpha.900")(n),_hover:{bg:Ke("gray.100","whiteAlpha.200")(n)},_active:{bg:Ke("gray.200","whiteAlpha.300")(n)}};const i=jg(`${e}.200`,.12)(t),s=jg(`${e}.200`,.24)(t);return{color:Ke(`${e}.600`,`${e}.200`)(n),bg:"transparent",_hover:{bg:Ke(`${e}.50`,i)(n)},_active:{bg:Ke(`${e}.100`,s)(n)}}},one=n=>{const{colorScheme:e}=n,t=Ke("gray.200","whiteAlpha.300")(n);return{border:"1px solid",borderColor:e==="gray"?t:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...zs(LV,n)}},ane={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},lne=n=>{var e;const{colorScheme:t}=n;if(t==="gray"){const l=Ke("gray.100","whiteAlpha.200")(n);return{bg:l,color:Ke("gray.800","whiteAlpha.900")(n),_hover:{bg:Ke("gray.200","whiteAlpha.300")(n),_disabled:{bg:l}},_active:{bg:Ke("gray.300","whiteAlpha.400")(n)}}}const{bg:i=`${t}.500`,color:s="white",hoverBg:r=`${t}.600`,activeBg:o=`${t}.700`}=(e=ane[t])!=null?e:{},a=Ke(i,`${t}.200`)(n);return{bg:a,color:Ke(s,"gray.800")(n),_hover:{bg:Ke(r,`${t}.300`)(n),_disabled:{bg:a}},_active:{bg:Ke(o,`${t}.400`)(n)}}},cne=n=>{const{colorScheme:e}=n;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:Ke(`${e}.500`,`${e}.200`)(n),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:Ke(`${e}.700`,`${e}.500`)(n)}}},une={bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"},dne={ghost:LV,outline:one,solid:lne,link:cne,unstyled:une},hne={lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},fne={baseStyle:rne,variants:dne,sizes:hne,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:Kd,defineMultiStyleConfig:gne}=vi(VX.keys),hw=Ge("card-bg"),jl=Ge("card-padding"),xV=Ge("card-shadow"),sC=Ge("card-radius"),kV=Ge("card-border-width","0"),DV=Ge("card-border-color"),mne=Kd({container:{[hw.variable]:"colors.chakra-body-bg",backgroundColor:hw.reference,boxShadow:xV.reference,borderRadius:sC.reference,color:"chakra-body-text",borderWidth:kV.reference,borderColor:DV.reference},body:{padding:jl.reference,flex:"1 1 0%"},header:{padding:jl.reference},footer:{padding:jl.reference}}),pne={sm:Kd({container:{[sC.variable]:"radii.base",[jl.variable]:"space.3"}}),md:Kd({container:{[sC.variable]:"radii.md",[jl.variable]:"space.5"}}),lg:Kd({container:{[sC.variable]:"radii.xl",[jl.variable]:"space.7"}})},_ne={elevated:Kd({container:{[xV.variable]:"shadows.base",_dark:{[hw.variable]:"colors.gray.700"}}}),outline:Kd({container:{[kV.variable]:"1px",[DV.variable]:"colors.chakra-border-color"}}),filled:Kd({container:{[hw.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[jl.variable]:0},header:{[jl.variable]:0},footer:{[jl.variable]:0}}},vne=gne({baseStyle:mne,variants:_ne,sizes:pne,defaultProps:{variant:"elevated",size:"md"}}),f0=Nn("close-button-size"),tp=Nn("close-button-bg"),bne={w:[f0.reference],h:[f0.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[tp.variable]:"colors.blackAlpha.100",_dark:{[tp.variable]:"colors.whiteAlpha.100"}},_active:{[tp.variable]:"colors.blackAlpha.200",_dark:{[tp.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:tp.reference},Cne={lg:{[f0.variable]:"sizes.10",fontSize:"md"},md:{[f0.variable]:"sizes.8",fontSize:"xs"},sm:{[f0.variable]:"sizes.6",fontSize:"2xs"}},wne={baseStyle:bne,sizes:Cne,defaultProps:{size:"md"}},{variants:yne,defaultProps:Sne}=d0,Lne={fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:an.bg.reference,color:an.color.reference,boxShadow:an.shadow.reference},xne={baseStyle:Lne,variants:yne,defaultProps:Sne},kne={w:"100%",mx:"auto",maxW:"prose",px:"4"},Dne={baseStyle:kne},Ene={opacity:.6,borderColor:"inherit"},Tne={borderStyle:"solid"},Ine={borderStyle:"dashed"},Nne={solid:Tne,dashed:Ine},Ane={baseStyle:Ene,variants:Nne,defaultProps:{variant:"solid"}},{definePartsStyle:Rne,defineMultiStyleConfig:Mne}=vi(mX.keys),Pne={borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},One={transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},Fne={pt:"2",px:"4",pb:"5"},Bne={fontSize:"1.25em"},Vne=Rne({container:Pne,button:One,panel:Fne,icon:Bne}),Wne=Mne({baseStyle:Vne}),{definePartsStyle:w1,defineMultiStyleConfig:zne}=vi(pX.keys),Ar=Ge("alert-fg"),Jl=Ge("alert-bg"),Hne=w1({container:{bg:Jl.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:Ar.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:Ar.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function f4(n){const{theme:e,colorScheme:t}=n,i=jg(`${t}.200`,.16)(e);return{light:`colors.${t}.100`,dark:i}}var $ne=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark}}}}),Une=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:Ar.reference}}}),jne=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark},pt:"2",borderTopWidth:"4px",borderTopColor:Ar.reference}}}),Kne=w1(n=>{const{colorScheme:e}=n;return{container:{[Ar.variable]:"colors.white",[Jl.variable]:`colors.${e}.500`,_dark:{[Ar.variable]:"colors.gray.900",[Jl.variable]:`colors.${e}.200`},color:Ar.reference}}}),qne={subtle:$ne,"left-accent":Une,"top-accent":jne,solid:Kne},Gne=zne({baseStyle:Hne,variants:qne,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:EV,defineMultiStyleConfig:Zne}=vi(_X.keys),fg=Ge("avatar-border-color"),g0=Ge("avatar-bg"),p_=Ge("avatar-font-size"),Kg=Ge("avatar-size"),Yne={borderRadius:"full",border:"0.2em solid",borderColor:fg.reference,[fg.variable]:"white",_dark:{[fg.variable]:"colors.gray.800"}},Qne={bg:g0.reference,fontSize:p_.reference,width:Kg.reference,height:Kg.reference,lineHeight:"1",[g0.variable]:"colors.gray.200",_dark:{[g0.variable]:"colors.whiteAlpha.400"}},Xne=n=>{const{name:e,theme:t}=n,i=e?rJ({string:e}):"colors.gray.400",s=nJ(i)(t);let r="white";return s||(r="gray.800"),{bg:g0.reference,fontSize:p_.reference,color:r,borderColor:fg.reference,verticalAlign:"top",width:Kg.reference,height:Kg.reference,"&:not([data-loaded])":{[g0.variable]:i},[fg.variable]:"colors.white",_dark:{[fg.variable]:"colors.gray.800"}}},Jne={fontSize:p_.reference,lineHeight:"1"},ese=EV(n=>({badge:zs(Yne,n),excessLabel:zs(Qne,n),container:zs(Xne,n),label:Jne}));function gc(n){const e=n!=="100%"?vV[n]:void 0;return EV({container:{[Kg.variable]:e??n,[p_.variable]:`calc(${e??n} / 2.5)`},excessLabel:{[Kg.variable]:e??n,[p_.variable]:`calc(${e??n} / 2.5)`}})}var tse={"2xs":gc(4),xs:gc(6),sm:gc(8),md:gc(12),lg:gc(16),xl:gc(24),"2xl":gc(32),full:gc("100%")},ise=Zne({baseStyle:ese,sizes:tse,defaultProps:{size:"md"}}),nse={Accordion:Wne,Alert:Gne,Avatar:ise,Badge:d0,Breadcrumb:sne,Button:fne,Checkbox:dw,CloseButton:wne,Code:xne,Container:Dne,Divider:Ane,Drawer:Tie,Editable:Oie,Form:Hie,FormError:Gie,FormLabel:Yie,Heading:Jie,Input:jt,Kbd:bte,Link:wte,List:kte,Menu:Fte,Modal:Gte,NumberInput:nie,PinInput:aie,Popover:vie,Progress:xee,Radio:Bee,Select:jee,Skeleton:qee,SkipLink:Zee,Slider:ote,Spinner:cte,Stat:_te,Switch:wJ,Table:EJ,Tabs:$J,Tag:iee,Textarea:gee,Tooltip:_ee,Card:vne,Stepper:gX},sse={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},rse={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},ose="ltr",ase={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},lse={semanticTokens:sse,direction:ose,...dX,components:nse,styles:rse,config:ase};function cse(n,e){const t={};return Object.keys(n).forEach(i=>{e.includes(i)||(t[i]=n[i])}),t}function use(n,e,t,i){const s=typeof e=="string"?e.split("."):[e];for(i=0;i{const e=new WeakMap;return(i,s,r,o)=>{if(typeof i>"u")return n(i,s,r);e.has(i)||e.set(i,new Map);const a=e.get(i);if(a.has(s))return a.get(s);const l=n(i,s,r,o);return a.set(s,l),l}},TV=dse(use);function IV(n,e){const t={};return Object.keys(n).forEach(i=>{const s=n[i];e(s,i,n)&&(t[i]=s)}),t}var NV=n=>IV(n,e=>e!=null);function hse(n){return typeof n=="function"}function AV(n,...e){return hse(n)?n(...e):n}var fse=typeof Element<"u",gse=typeof Map=="function",mse=typeof Set=="function",pse=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function rC(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var t,i,s;if(Array.isArray(n)){if(t=n.length,t!=e.length)return!1;for(i=t;i--!==0;)if(!rC(n[i],e[i]))return!1;return!0}var r;if(gse&&n instanceof Map&&e instanceof Map){if(n.size!==e.size)return!1;for(r=n.entries();!(i=r.next()).done;)if(!e.has(i.value[0]))return!1;for(r=n.entries();!(i=r.next()).done;)if(!rC(i.value[1],e.get(i.value[0])))return!1;return!0}if(mse&&n instanceof Set&&e instanceof Set){if(n.size!==e.size)return!1;for(r=n.entries();!(i=r.next()).done;)if(!e.has(i.value[0]))return!1;return!0}if(pse&&ArrayBuffer.isView(n)&&ArrayBuffer.isView(e)){if(t=n.length,t!=e.length)return!1;for(i=t;i--!==0;)if(n[i]!==e[i])return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf&&typeof n.valueOf=="function"&&typeof e.valueOf=="function")return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString&&typeof n.toString=="function"&&typeof e.toString=="function")return n.toString()===e.toString();if(s=Object.keys(n),t=s.length,t!==Object.keys(e).length)return!1;for(i=t;i--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[i]))return!1;if(fse&&n instanceof Element)return!1;for(i=t;i--!==0;)if(!((s[i]==="_owner"||s[i]==="__v"||s[i]==="__o")&&n.$$typeof)&&!rC(n[s[i]],e[s[i]]))return!1;return!0}return n!==n&&e!==e}var _se=function(e,t){try{return rC(e,t)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const vse=eN(_se);function RV(n,e={}){var t;const{styleConfig:i,...s}=e,{theme:r,colorMode:o}=xY(),a=n?TV(r,`components.${n}`):void 0,l=i||a,c=Na({theme:r,colorMode:o},(t=l==null?void 0:l.defaultProps)!=null?t:{},NV(cse(s,["children"]))),u=G.useRef({});if(l){const h=zQ(l)(c);vse(u.current,h)||(u.current=h)}return u.current}function Uu(n,e={}){return RV(n,e)}function MV(n,e={}){return RV(n,e)}var bse=new Set([...TQ,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Cse=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function wse(n){return Cse.has(n)||!bse.has(n)}function yse(n,...e){if(n==null)throw new TypeError("Cannot convert undefined or null to object");const t={...n};for(const i of e)if(i!=null)for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(s in t&&delete t[s],t[s]=i[s]);return t}function PV(n){const e=Object.assign({},n);for(let t in e)e[t]===void 0&&delete e[t];return e}var Sse=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Lse=KB(function(n){return Sse.test(n)||n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)<91}),xse=Lse,kse=function(e){return e!=="theme"},aP=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?xse:kse},lP=function(e,t,i){var s;if(t){var r=t.shouldForwardProp;s=e.__emotion_forwardProp&&r?function(o){return e.__emotion_forwardProp(o)&&r(o)}:r}return typeof s!="function"&&i&&(s=e.__emotion_forwardProp),s},Dse=function(e){var t=e.cache,i=e.serialized,s=e.isStringTag;return XB(t,i,s),sY(function(){return JB(t,i,s)}),null},Ese=function n(e,t){var i=e.__emotion_real===e,s=i&&e.__emotion_base||e,r,o;t!==void 0&&(r=t.label,o=t.target);var a=lP(e,t,i),l=a||aP(s),c=!l("as");return function(){var u=arguments,d=i&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(r!==void 0&&d.push("label:"+r+";"),u[0]==null||u[0].raw===void 0)d.push.apply(d,u);else{d.push(u[0][0]);for(var h=u.length,f=1;fe=>{const{theme:t,css:i,__css:s,sx:r,...o}=e,a=IV(o,(d,h)=>NQ(h)),l=AV(n,e),c=yse({},s,l,NV(a),r),u=mV(c)(e.theme);return i?[u,i]:u};function Fx(n,e){const{baseStyle:t,...i}=e??{};i.shouldForwardProp||(i.shouldForwardProp=wse);const s=Nse({baseStyle:t}),r=Ise(n,i)(s);return Og.forwardRef(function(l,c){const{colorMode:u,forced:d}=r4();return Og.createElement(r,{ref:c,"data-theme":d?u:void 0,...l})})}function Ase(){const n=new Map;return new Proxy(Fx,{apply(e,t,i){return Fx(...i)},get(e,t){return n.has(t)||n.set(t,Fx(t)),n.get(t)}})}var _i=Ase();function An(n){return G.forwardRef(n)}function Rse(n={}){const{strict:e=!0,errorMessage:t="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=n,s=G.createContext(void 0);s.displayName=i;function r(){var o;const a=G.useContext(s);if(!a&&e){const l=new Error(t);throw l.name="ContextError",(o=Error.captureStackTrace)==null||o.call(Error,l,r),l}return a}return[s.Provider,r,s]}function Mse(n){const{cssVarsRoot:e,theme:t,children:i}=n,s=G.useMemo(()=>EQ(t),[t]);return re.jsxs(aY,{theme:s,children:[re.jsx(Pse,{root:e}),i]})}function Pse({root:n=":host, :root"}){const e=[n,"[data-theme]"].join(",");return re.jsx(dS,{styles:t=>({[e]:t.__cssVars})})}Rse({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function Ose(){const{colorMode:n}=r4();return re.jsx(dS,{styles:e=>{const t=TV(e,"styles.global"),i=AV(t,{theme:e,colorMode:n});return i?mV(i)(e):void 0}})}var OV=G.createContext({getDocument(){return document},getWindow(){return window}});OV.displayName="EnvironmentContext";function FV(n){const{children:e,environment:t,disabled:i}=n,s=G.useRef(null),r=G.useMemo(()=>t||{getDocument:()=>{var a,l;return(l=(a=s.current)==null?void 0:a.ownerDocument)!=null?l:document},getWindow:()=>{var a,l;return(l=(a=s.current)==null?void 0:a.ownerDocument.defaultView)!=null?l:window}},[t]),o=!i||!t;return re.jsxs(OV.Provider,{value:r,children:[e,o&&re.jsx("span",{id:"__chakra_env",hidden:!0,ref:s})]})}FV.displayName="EnvironmentProvider";var Fse=n=>{const{children:e,colorModeManager:t,portalZIndex:i,resetScope:s,resetCSS:r=!0,theme:o={},environment:a,cssVarsRoot:l,disableEnvironment:c,disableGlobalStyle:u}=n,d=re.jsx(FV,{environment:a,disabled:c,children:e});return re.jsx(Mse,{theme:o,cssVarsRoot:l,children:re.jsxs(lV,{colorModeManager:t,options:o.config,children:[r?re.jsx(dY,{scope:s}):re.jsx(uY,{}),!u&&re.jsx(Ose,{}),i?re.jsx(oV,{zIndex:i,children:d}):d]})})},Bse=(n,e)=>n.find(t=>t.id===e);function uP(n,e){const t=BV(n,e),i=t?n[t].findIndex(s=>s.id===e):-1;return{position:t,index:i}}function BV(n,e){for(const[t,i]of Object.entries(n))if(Bse(i,e))return t}function Vse(n){const e=n.includes("right"),t=n.includes("left");let i="center";return e&&(i="flex-end"),t&&(i="flex-start"),{display:"flex",flexDirection:"column",alignItems:i}}function Wse(n){const t=n==="top"||n==="bottom"?"0 auto":void 0,i=n.includes("top")?"env(safe-area-inset-top, 0px)":void 0,s=n.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,r=n.includes("left")?void 0:"env(safe-area-inset-right, 0px)",o=n.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:t,top:i,bottom:s,right:r,left:o}}function zse(n,e=[]){const t=G.useRef(n);return G.useEffect(()=>{t.current=n}),G.useCallback((...i)=>{var s;return(s=t.current)==null?void 0:s.call(t,...i)},e)}function Hse(n,e){const t=zse(n);G.useEffect(()=>{if(e==null)return;let i=null;return i=window.setTimeout(()=>{t()},e),()=>{i&&window.clearTimeout(i)}},[e,t])}function dP(n,e){const t=G.useRef(!1),i=G.useRef(!1);G.useEffect(()=>{if(t.current&&i.current)return n();i.current=!0},e),G.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[])}const VV=G.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"}),_S=G.createContext({}),y1=G.createContext(null),vS=typeof document<"u",gw=vS?G.useLayoutEffect:G.useEffect,WV=G.createContext({strict:!1});function $se(n,e,t,i){const{visualElement:s}=G.useContext(_S),r=G.useContext(WV),o=G.useContext(y1),a=G.useContext(VV).reducedMotion,l=G.useRef();i=i||r.renderer,!l.current&&i&&(l.current=i(n,{visualState:e,parent:s,props:t,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const c=l.current;return G.useInsertionEffect(()=>{c&&c.update(t,o)}),gw(()=>{c&&c.render()}),G.useEffect(()=>{c&&c.updateFeatures()}),(window.HandoffAppearAnimations?gw:G.useEffect)(()=>{c&&c.animationState&&c.animationState.animateChanges()}),c}function Nf(n){return typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function Use(n,e,t){return G.useCallback(i=>{i&&n.mount&&n.mount(i),e&&(i?e.mount(i):e.unmount()),t&&(typeof t=="function"?t(i):Nf(t)&&(t.current=i))},[e])}function __(n){return typeof n=="string"||Array.isArray(n)}function bS(n){return typeof n=="object"&&typeof n.start=="function"}const g4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],m4=["initial",...g4];function CS(n){return bS(n.animate)||m4.some(e=>__(n[e]))}function zV(n){return!!(CS(n)||n.variants)}function jse(n,e){if(CS(n)){const{initial:t,animate:i}=n;return{initial:t===!1||__(t)?t:void 0,animate:__(i)?i:void 0}}return n.inherit!==!1?e:{}}function Kse(n){const{initial:e,animate:t}=jse(n,G.useContext(_S));return G.useMemo(()=>({initial:e,animate:t}),[hP(e),hP(t)])}function hP(n){return Array.isArray(n)?n.join(" "):n}const fP={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},v_={};for(const n in fP)v_[n]={isEnabled:e=>fP[n].some(t=>!!e[t])};function qse(n){for(const e in n)v_[e]={...v_[e],...n[e]}}const p4=G.createContext({}),HV=G.createContext({}),Gse=Symbol.for("motionComponentSymbol");function Zse({preloadedFeatures:n,createVisualElement:e,useRender:t,useVisualState:i,Component:s}){n&&qse(n);function r(a,l){let c;const u={...G.useContext(VV),...a,layoutId:Yse(a)},{isStatic:d}=u,h=Kse(a),f=i(a,d);if(!d&&vS){h.visualElement=$se(s,f,u,e);const g=G.useContext(HV),m=G.useContext(WV).strict;h.visualElement&&(c=h.visualElement.loadFeatures(u,m,n,g))}return G.createElement(_S.Provider,{value:h},c&&h.visualElement?G.createElement(c,{visualElement:h.visualElement,...u}):null,t(s,a,Use(f,h.visualElement,l),f,d,h.visualElement))}const o=G.forwardRef(r);return o[Gse]=s,o}function Yse({layoutId:n}){const e=G.useContext(p4).id;return e&&n!==void 0?e+"-"+n:n}function Qse(n){function e(i,s={}){return Zse(n(i,s))}if(typeof Proxy>"u")return e;const t=new Map;return new Proxy(e,{get:(i,s)=>(t.has(s)||t.set(s,e(s)),t.get(s))})}const Xse=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function _4(n){return typeof n!="string"||n.includes("-")?!1:!!(Xse.indexOf(n)>-1||/[A-Z]/.test(n))}const mw={};function Jse(n){Object.assign(mw,n)}const S1=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],xh=new Set(S1);function $V(n,{layout:e,layoutId:t}){return xh.has(n)||n.startsWith("origin")||(e||t!==void 0)&&(!!mw[n]||n==="opacity")}const mr=n=>!!(n&&n.getVelocity),ere={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},tre=S1.length;function ire(n,{enableHardwareAcceleration:e=!0,allowTransformNone:t=!0},i,s){let r="";for(let o=0;oe=>typeof e=="string"&&e.startsWith(n),jV=UV("--"),P2=UV("var(--"),nre=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,sre=(n,e)=>e&&typeof n=="number"?e.transform(n):n,Tu=(n,e,t)=>Math.min(Math.max(t,n),e),kh={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},m0={...kh,transform:n=>Tu(0,1,n)},Pv={...kh,default:1},p0=n=>Math.round(n*1e5)/1e5,wS=/(-)?([\d]*\.?[\d])+/g,KV=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,rre=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function L1(n){return typeof n=="string"}const x1=n=>({test:e=>L1(e)&&e.endsWith(n)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${n}`}),yc=x1("deg"),za=x1("%"),Je=x1("px"),ore=x1("vh"),are=x1("vw"),gP={...za,parse:n=>za.parse(n)/100,transform:n=>za.transform(n*100)},mP={...kh,transform:Math.round},qV={borderWidth:Je,borderTopWidth:Je,borderRightWidth:Je,borderBottomWidth:Je,borderLeftWidth:Je,borderRadius:Je,radius:Je,borderTopLeftRadius:Je,borderTopRightRadius:Je,borderBottomRightRadius:Je,borderBottomLeftRadius:Je,width:Je,maxWidth:Je,height:Je,maxHeight:Je,size:Je,top:Je,right:Je,bottom:Je,left:Je,padding:Je,paddingTop:Je,paddingRight:Je,paddingBottom:Je,paddingLeft:Je,margin:Je,marginTop:Je,marginRight:Je,marginBottom:Je,marginLeft:Je,rotate:yc,rotateX:yc,rotateY:yc,rotateZ:yc,scale:Pv,scaleX:Pv,scaleY:Pv,scaleZ:Pv,skew:yc,skewX:yc,skewY:yc,distance:Je,translateX:Je,translateY:Je,translateZ:Je,x:Je,y:Je,z:Je,perspective:Je,transformPerspective:Je,opacity:m0,originX:gP,originY:gP,originZ:Je,zIndex:mP,fillOpacity:m0,strokeOpacity:m0,numOctaves:mP};function v4(n,e,t,i){const{style:s,vars:r,transform:o,transformOrigin:a}=n;let l=!1,c=!1,u=!0;for(const d in e){const h=e[d];if(jV(d)){r[d]=h;continue}const f=qV[d],g=sre(h,f);if(xh.has(d)){if(l=!0,o[d]=g,!u)continue;h!==(f.default||0)&&(u=!1)}else d.startsWith("origin")?(c=!0,a[d]=g):s[d]=g}if(e.transform||(l||i?s.transform=ire(n.transform,t,u,i):s.transform&&(s.transform="none")),c){const{originX:d="50%",originY:h="50%",originZ:f=0}=a;s.transformOrigin=`${d} ${h} ${f}`}}const b4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function GV(n,e,t){for(const i in e)!mr(e[i])&&!$V(i,t)&&(n[i]=e[i])}function lre({transformTemplate:n},e,t){return G.useMemo(()=>{const i=b4();return v4(i,e,{enableHardwareAcceleration:!t},n),Object.assign({},i.vars,i.style)},[e])}function cre(n,e,t){const i=n.style||{},s={};return GV(s,i,n),Object.assign(s,lre(n,e,t)),n.transformValues?n.transformValues(s):s}function ure(n,e,t){const i={},s=cre(n,e,t);return n.drag&&n.dragListener!==!1&&(i.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=n.drag===!0?"none":`pan-${n.drag==="x"?"y":"x"}`),n.tabIndex===void 0&&(n.onTap||n.onTapStart||n.whileTap)&&(i.tabIndex=0),i.style=s,i}const dre=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function pw(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||dre.has(n)}let ZV=n=>!pw(n);function hre(n){n&&(ZV=e=>e.startsWith("on")?!pw(e):n(e))}try{hre(require("@emotion/is-prop-valid").default)}catch{}function fre(n,e,t){const i={};for(const s in n)s==="values"&&typeof n.values=="object"||(ZV(s)||t===!0&&pw(s)||!e&&!pw(s)||n.draggable&&s.startsWith("onDrag"))&&(i[s]=n[s]);return i}function pP(n,e,t){return typeof n=="string"?n:Je.transform(e+t*n)}function gre(n,e,t){const i=pP(e,n.x,n.width),s=pP(t,n.y,n.height);return`${i} ${s}`}const mre={offset:"stroke-dashoffset",array:"stroke-dasharray"},pre={offset:"strokeDashoffset",array:"strokeDasharray"};function _re(n,e,t=1,i=0,s=!0){n.pathLength=1;const r=s?mre:pre;n[r.offset]=Je.transform(-i);const o=Je.transform(e),a=Je.transform(t);n[r.array]=`${o} ${a}`}function C4(n,{attrX:e,attrY:t,attrScale:i,originX:s,originY:r,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...c},u,d,h){if(v4(n,c,u,h),d){n.style.viewBox&&(n.attrs.viewBox=n.style.viewBox);return}n.attrs=n.style,n.style={};const{attrs:f,style:g,dimensions:m}=n;f.transform&&(m&&(g.transform=f.transform),delete f.transform),m&&(s!==void 0||r!==void 0||g.transform)&&(g.transformOrigin=gre(m,s!==void 0?s:.5,r!==void 0?r:.5)),e!==void 0&&(f.x=e),t!==void 0&&(f.y=t),i!==void 0&&(f.scale=i),o!==void 0&&_re(f,o,a,l,!1)}const YV=()=>({...b4(),attrs:{}}),w4=n=>typeof n=="string"&&n.toLowerCase()==="svg";function vre(n,e,t,i){const s=G.useMemo(()=>{const r=YV();return C4(r,e,{enableHardwareAcceleration:!1},w4(i),n.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(n.style){const r={};GV(r,n.style,n),s.style={...r,...s.style}}return s}function bre(n=!1){return(t,i,s,{latestValues:r},o)=>{const l=(_4(t)?vre:ure)(i,r,o,t),u={...fre(i,typeof t=="string",n),...l,ref:s},{children:d}=i,h=G.useMemo(()=>mr(d)?d.get():d,[d]);return G.createElement(t,{...u,children:h})}}const y4=n=>n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function QV(n,{style:e,vars:t},i,s){Object.assign(n.style,e,s&&s.getProjectionStyles(i));for(const r in t)n.style.setProperty(r,t[r])}const XV=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function JV(n,e,t,i){QV(n,e,void 0,i);for(const s in e.attrs)n.setAttribute(XV.has(s)?s:y4(s),e.attrs[s])}function S4(n,e){const{style:t}=n,i={};for(const s in t)(mr(t[s])||e.style&&mr(e.style[s])||$V(s,n))&&(i[s]=t[s]);return i}function eW(n,e){const t=S4(n,e);for(const i in n)if(mr(n[i])||mr(e[i])){const s=S1.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;t[s]=n[i]}return t}function L4(n,e,t,i={},s={}){return typeof e=="function"&&(e=e(t!==void 0?t:n.custom,i,s)),typeof e=="string"&&(e=n.variants&&n.variants[e]),typeof e=="function"&&(e=e(t!==void 0?t:n.custom,i,s)),e}function tW(n){const e=G.useRef(null);return e.current===null&&(e.current=n()),e.current}const _w=n=>Array.isArray(n),Cre=n=>!!(n&&typeof n=="object"&&n.mix&&n.toValue),wre=n=>_w(n)?n[n.length-1]||0:n;function oC(n){const e=mr(n)?n.get():n;return Cre(e)?e.toValue():e}function yre({scrapeMotionValuesFromProps:n,createRenderState:e,onMount:t},i,s,r){const o={latestValues:Sre(i,s,r,n),renderState:e()};return t&&(o.mount=a=>t(i,a,o)),o}const iW=n=>(e,t)=>{const i=G.useContext(_S),s=G.useContext(y1),r=()=>yre(n,e,i,s);return t?r():tW(r)};function Sre(n,e,t,i){const s={},r=i(n,{});for(const h in r)s[h]=oC(r[h]);let{initial:o,animate:a}=n;const l=CS(n),c=zV(n);e&&c&&!l&&n.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=t?t.initial===!1:!1;u=u||o===!1;const d=u?a:o;return d&&typeof d!="boolean"&&!bS(d)&&(Array.isArray(d)?d:[d]).forEach(f=>{const g=L4(n,f);if(!g)return;const{transitionEnd:m,transition:v,..._}=g;for(const p in _){let C=_[p];if(Array.isArray(C)){const w=u?C.length-1:0;C=C[w]}C!==null&&(s[p]=C)}for(const p in m)s[p]=m[p]}),s}const Lre={useVisualState:iW({scrapeMotionValuesFromProps:eW,createRenderState:YV,onMount:(n,e,{renderState:t,latestValues:i})=>{try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}C4(t,i,{enableHardwareAcceleration:!1},w4(e.tagName),n.transformTemplate),JV(e,t)}})},xre={useVisualState:iW({scrapeMotionValuesFromProps:S4,createRenderState:b4})};function kre(n,{forwardMotionProps:e=!1},t,i){return{..._4(n)?Lre:xre,preloadedFeatures:t,useRender:bre(e),createVisualElement:i,Component:n}}function Fl(n,e,t,i={passive:!0}){return n.addEventListener(e,t,i),()=>n.removeEventListener(e,t)}const nW=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1;function yS(n,e="page"){return{point:{x:n[e+"X"],y:n[e+"Y"]}}}const Dre=n=>e=>nW(e)&&n(e,yS(e));function Kl(n,e,t,i){return Fl(n,e,Dre(t),i)}const Ere=(n,e)=>t=>e(n(t)),gu=(...n)=>n.reduce(Ere);function sW(n){let e=null;return()=>{const t=()=>{e=null};return e===null?(e=n,t):!1}}const _P=sW("dragHorizontal"),vP=sW("dragVertical");function rW(n){let e=!1;if(n==="y")e=vP();else if(n==="x")e=_P();else{const t=_P(),i=vP();t&&i?e=()=>{t(),i()}:(t&&t(),i&&i())}return e}function oW(){const n=rW(!0);return n?(n(),!1):!0}class ju{constructor(e){this.isMounted=!1,this.node=e}update(){}}const Qi=n=>n;function Tre(n){let e=[],t=[],i=0,s=!1,r=!1;const o=new WeakSet,a={schedule:(l,c=!1,u=!1)=>{const d=u&&s,h=d?e:t;return c&&o.add(l),h.indexOf(l)===-1&&(h.push(l),d&&s&&(i=e.length)),l},cancel:l=>{const c=t.indexOf(l);c!==-1&&t.splice(c,1),o.delete(l)},process:l=>{if(s){r=!0;return}if(s=!0,[e,t]=[t,e],t.length=0,i=e.length,i)for(let c=0;c(d[h]=Tre(()=>t=!0),d),{}),o=d=>r[d].process(s),a=d=>{t=!1,s.delta=i?1e3/60:Math.max(Math.min(d-s.timestamp,Ire),1),s.timestamp=d,s.isProcessing=!0,Ov.forEach(o),s.isProcessing=!1,t&&e&&(i=!1,n(a))},l=()=>{t=!0,i=!0,s.isProcessing||n(a)};return{schedule:Ov.reduce((d,h)=>{const f=r[h];return d[h]=(g,m=!1,v=!1)=>(t||l(),f.schedule(g,m,v)),d},{}),cancel:d=>Ov.forEach(h=>r[h].cancel(d)),state:s,steps:r}}const{schedule:Mi,cancel:ec,state:gs,steps:Bx}=Nre(typeof requestAnimationFrame<"u"?requestAnimationFrame:Qi,!0);function bP(n,e){const t="pointer"+(e?"enter":"leave"),i="onHover"+(e?"Start":"End"),s=(r,o)=>{if(r.type==="touch"||oW())return;const a=n.getProps();n.animationState&&a.whileHover&&n.animationState.setActive("whileHover",e),a[i]&&Mi.update(()=>a[i](r,o))};return Kl(n.current,t,s,{passive:!n.getProps()[i]})}class Are extends ju{mount(){this.unmount=gu(bP(this.node,!0),bP(this.node,!1))}unmount(){}}class Rre extends ju{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=gu(Fl(this.node.current,"focus",()=>this.onFocus()),Fl(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const aW=(n,e)=>e?n===e?!0:aW(n,e.parentElement):!1;function Vx(n,e){if(!e)return;const t=new PointerEvent("pointer"+n);e(t,yS(t))}class Mre extends ju{constructor(){super(...arguments),this.removeStartListeners=Qi,this.removeEndListeners=Qi,this.removeAccessibleListeners=Qi,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;const i=this.node.getProps(),r=Kl(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:c,onTapCancel:u}=this.node.getProps();Mi.update(()=>{aW(this.node.current,a.target)?c&&c(a,l):u&&u(a,l)})},{passive:!(i.onTap||i.onPointerUp)}),o=Kl(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(i.onTapCancel||i.onPointerCancel)});this.removeEndListeners=gu(r,o),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=r=>{if(r.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||Vx("up",(l,c)=>{const{onTap:u}=this.node.getProps();u&&Mi.update(()=>u(l,c))})};this.removeEndListeners(),this.removeEndListeners=Fl(this.node.current,"keyup",o),Vx("down",(a,l)=>{this.startPress(a,l)})},t=Fl(this.node.current,"keydown",e),i=()=>{this.isPressing&&Vx("cancel",(r,o)=>this.cancelPress(r,o))},s=Fl(this.node.current,"blur",i);this.removeAccessibleListeners=gu(t,s)}}startPress(e,t){this.isPressing=!0;const{onTapStart:i,whileTap:s}=this.node.getProps();s&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),i&&Mi.update(()=>i(e,t))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!oW()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:i}=this.node.getProps();i&&Mi.update(()=>i(e,t))}mount(){const e=this.node.getProps(),t=Kl(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),i=Fl(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=gu(t,i)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const O2=new WeakMap,Wx=new WeakMap,Pre=n=>{const e=O2.get(n.target);e&&e(n)},Ore=n=>{n.forEach(Pre)};function Fre({root:n,...e}){const t=n||document;Wx.has(t)||Wx.set(t,{});const i=Wx.get(t),s=JSON.stringify(e);return i[s]||(i[s]=new IntersectionObserver(Ore,{root:n,...e})),i[s]}function Bre(n,e,t){const i=Fre(e);return O2.set(n,t),i.observe(n),()=>{O2.delete(n),i.unobserve(n)}}const Vre={some:0,all:1};class Wre extends ju{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:i,amount:s="some",once:r}=e,o={root:t?t.current:void 0,rootMargin:i,threshold:typeof s=="number"?s:Vre[s]},a=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,r&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:u,onViewportLeave:d}=this.node.getProps(),h=c?u:d;h&&h(l)};return Bre(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(zre(e,t))&&this.startObserver()}unmount(){}}function zre({viewport:n={}},{viewport:e={}}={}){return t=>n[t]!==e[t]}const Hre={inView:{Feature:Wre},tap:{Feature:Mre},focus:{Feature:Rre},hover:{Feature:Are}};function lW(n,e){if(!Array.isArray(e))return!1;const t=e.length;if(t!==n.length)return!1;for(let i=0;ie[i]=t.get()),e}function Ure(n){const e={};return n.values.forEach((t,i)=>e[i]=t.getVelocity()),e}function SS(n,e,t){const i=n.getProps();return L4(i,e,t!==void 0?t:i.custom,$re(n),Ure(n))}const jre="framerAppearId",Kre="data-"+y4(jre);let qre=Qi,x4=Qi;const mu=n=>n*1e3,ql=n=>n/1e3,Gre={current:!1},cW=n=>Array.isArray(n)&&typeof n[0]=="number";function uW(n){return!!(!n||typeof n=="string"&&dW[n]||cW(n)||Array.isArray(n)&&n.every(uW))}const Ap=([n,e,t,i])=>`cubic-bezier(${n}, ${e}, ${t}, ${i})`,dW={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ap([0,.65,.55,1]),circOut:Ap([.55,0,1,.45]),backIn:Ap([.31,.01,.66,-.59]),backOut:Ap([.33,1.53,.69,.99])};function hW(n){if(n)return cW(n)?Ap(n):Array.isArray(n)?n.map(hW):dW[n]}function Zre(n,e,t,{delay:i=0,duration:s,repeat:r=0,repeatType:o="loop",ease:a,times:l}={}){const c={[e]:t};l&&(c.offset=l);const u=hW(a);return Array.isArray(u)&&(c.easing=u),n.animate(c,{delay:i,duration:s,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}function Yre(n,{repeat:e,repeatType:t="loop"}){const i=e&&t!=="loop"&&e%2===1?0:n.length-1;return n[i]}const fW=(n,e,t)=>(((1-3*t+3*e)*n+(3*t-6*e))*n+3*e)*n,Qre=1e-7,Xre=12;function Jre(n,e,t,i,s){let r,o,a=0;do o=e+(t-e)/2,r=fW(o,i,s)-n,r>0?t=o:e=o;while(Math.abs(r)>Qre&&++aJre(r,0,1,n,t);return r=>r===0||r===1?r:fW(s(r),e,i)}const eoe=k1(.42,0,1,1),toe=k1(0,0,.58,1),gW=k1(.42,0,.58,1),ioe=n=>Array.isArray(n)&&typeof n[0]!="number",mW=n=>e=>e<=.5?n(2*e)/2:(2-n(2*(1-e)))/2,pW=n=>e=>1-n(1-e),_W=n=>1-Math.sin(Math.acos(n)),k4=pW(_W),noe=mW(k4),vW=k1(.33,1.53,.69,.99),D4=pW(vW),soe=mW(D4),roe=n=>(n*=2)<1?.5*D4(n):.5*(2-Math.pow(2,-10*(n-1))),ooe={linear:Qi,easeIn:eoe,easeInOut:gW,easeOut:toe,circIn:_W,circInOut:noe,circOut:k4,backIn:D4,backInOut:soe,backOut:vW,anticipate:roe},CP=n=>{if(Array.isArray(n)){x4(n.length===4);const[e,t,i,s]=n;return k1(e,t,i,s)}else if(typeof n=="string")return ooe[n];return n},E4=(n,e)=>t=>!!(L1(t)&&rre.test(t)&&t.startsWith(n)||e&&Object.prototype.hasOwnProperty.call(t,e)),bW=(n,e,t)=>i=>{if(!L1(i))return i;const[s,r,o,a]=i.match(wS);return{[n]:parseFloat(s),[e]:parseFloat(r),[t]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},aoe=n=>Tu(0,255,n),zx={...kh,transform:n=>Math.round(aoe(n))},Md={test:E4("rgb","red"),parse:bW("red","green","blue"),transform:({red:n,green:e,blue:t,alpha:i=1})=>"rgba("+zx.transform(n)+", "+zx.transform(e)+", "+zx.transform(t)+", "+p0(m0.transform(i))+")"};function loe(n){let e="",t="",i="",s="";return n.length>5?(e=n.substring(1,3),t=n.substring(3,5),i=n.substring(5,7),s=n.substring(7,9)):(e=n.substring(1,2),t=n.substring(2,3),i=n.substring(3,4),s=n.substring(4,5),e+=e,t+=t,i+=i,s+=s),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(i,16),alpha:s?parseInt(s,16)/255:1}}const F2={test:E4("#"),parse:loe,transform:Md.transform},Af={test:E4("hsl","hue"),parse:bW("hue","saturation","lightness"),transform:({hue:n,saturation:e,lightness:t,alpha:i=1})=>"hsla("+Math.round(n)+", "+za.transform(p0(e))+", "+za.transform(p0(t))+", "+p0(m0.transform(i))+")"},Es={test:n=>Md.test(n)||F2.test(n)||Af.test(n),parse:n=>Md.test(n)?Md.parse(n):Af.test(n)?Af.parse(n):F2.parse(n),transform:n=>L1(n)?n:n.hasOwnProperty("red")?Md.transform(n):Af.transform(n)},Wi=(n,e,t)=>-t*n+t*e+n;function Hx(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*(2/3-t)*6:n}function coe({hue:n,saturation:e,lightness:t,alpha:i}){n/=360,e/=100,t/=100;let s=0,r=0,o=0;if(!e)s=r=o=t;else{const a=t<.5?t*(1+e):t+e-t*e,l=2*t-a;s=Hx(l,a,n+1/3),r=Hx(l,a,n),o=Hx(l,a,n-1/3)}return{red:Math.round(s*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:i}}const $x=(n,e,t)=>{const i=n*n;return Math.sqrt(Math.max(0,t*(e*e-i)+i))},uoe=[F2,Md,Af],doe=n=>uoe.find(e=>e.test(n));function wP(n){const e=doe(n);let t=e.parse(n);return e===Af&&(t=coe(t)),t}const CW=(n,e)=>{const t=wP(n),i=wP(e),s={...t};return r=>(s.red=$x(t.red,i.red,r),s.green=$x(t.green,i.green,r),s.blue=$x(t.blue,i.blue,r),s.alpha=Wi(t.alpha,i.alpha,r),Md.transform(s))};function hoe(n){var e,t;return isNaN(n)&&L1(n)&&(((e=n.match(wS))===null||e===void 0?void 0:e.length)||0)+(((t=n.match(KV))===null||t===void 0?void 0:t.length)||0)>0}const wW={regex:nre,countKey:"Vars",token:"${v}",parse:Qi},yW={regex:KV,countKey:"Colors",token:"${c}",parse:Es.parse},SW={regex:wS,countKey:"Numbers",token:"${n}",parse:kh.parse};function Ux(n,{regex:e,countKey:t,token:i,parse:s}){const r=n.tokenised.match(e);r&&(n["num"+t]=r.length,n.tokenised=n.tokenised.replace(e,i),n.values.push(...r.map(s)))}function vw(n){const e=n.toString(),t={value:e,tokenised:e,values:[],numVars:0,numColors:0,numNumbers:0};return t.value.includes("var(--")&&Ux(t,wW),Ux(t,yW),Ux(t,SW),t}function LW(n){return vw(n).values}function xW(n){const{values:e,numColors:t,numVars:i,tokenised:s}=vw(n),r=e.length;return o=>{let a=s;for(let l=0;ltypeof n=="number"?0:n;function goe(n){const e=LW(n);return xW(n)(e.map(foe))}const Iu={test:hoe,parse:LW,createTransformer:xW,getAnimatableNone:goe},kW=(n,e)=>t=>`${t>0?e:n}`;function DW(n,e){return typeof n=="number"?t=>Wi(n,e,t):Es.test(n)?CW(n,e):n.startsWith("var(")?kW(n,e):TW(n,e)}const EW=(n,e)=>{const t=[...n],i=t.length,s=n.map((r,o)=>DW(r,e[o]));return r=>{for(let o=0;o{const t={...n,...e},i={};for(const s in t)n[s]!==void 0&&e[s]!==void 0&&(i[s]=DW(n[s],e[s]));return s=>{for(const r in i)t[r]=i[r](s);return t}},TW=(n,e)=>{const t=Iu.createTransformer(e),i=vw(n),s=vw(e);return i.numVars===s.numVars&&i.numColors===s.numColors&&i.numNumbers>=s.numNumbers?gu(EW(i.values,s.values),t):kW(n,e)},b_=(n,e,t)=>{const i=e-n;return i===0?1:(t-n)/i},yP=(n,e)=>t=>Wi(n,e,t);function poe(n){return typeof n=="number"?yP:typeof n=="string"?Es.test(n)?CW:TW:Array.isArray(n)?EW:typeof n=="object"?moe:yP}function _oe(n,e,t){const i=[],s=t||poe(n[0]),r=n.length-1;for(let o=0;oe[0];n[0]>n[r-1]&&(n=[...n].reverse(),e=[...e].reverse());const o=_oe(e,i,s),a=o.length,l=c=>{let u=0;if(a>1)for(;ul(Tu(n[0],n[r-1],c)):l}function voe(n,e){const t=n[n.length-1];for(let i=1;i<=e;i++){const s=b_(0,e,i);n.push(Wi(t,1,s))}}function boe(n){const e=[0];return voe(e,n.length-1),e}function Coe(n,e){return n.map(t=>t*e)}function woe(n,e){return n.map(()=>e||gW).splice(0,n.length-1)}function bw({duration:n=300,keyframes:e,times:t,ease:i="easeInOut"}){const s=ioe(i)?i.map(CP):CP(i),r={done:!1,value:e[0]},o=Coe(t&&t.length===e.length?t:boe(e),n),a=IW(o,e,{ease:Array.isArray(s)?s:woe(e,s)});return{calculatedDuration:n,next:l=>(r.value=a(l),r.done=l>=n,r)}}function NW(n,e){return e?n*(1e3/e):0}const yoe=5;function AW(n,e,t){const i=Math.max(e-yoe,0);return NW(t-n(i),e-i)}const jx=.001,Soe=.01,SP=10,Loe=.05,xoe=1;function koe({duration:n=800,bounce:e=.25,velocity:t=0,mass:i=1}){let s,r;qre(n<=mu(SP));let o=1-e;o=Tu(Loe,xoe,o),n=Tu(Soe,SP,ql(n)),o<1?(s=c=>{const u=c*o,d=u*n,h=u-t,f=B2(c,o),g=Math.exp(-d);return jx-h/f*g},r=c=>{const d=c*o*n,h=d*t+t,f=Math.pow(o,2)*Math.pow(c,2)*n,g=Math.exp(-d),m=B2(Math.pow(c,2),o);return(-s(c)+jx>0?-1:1)*((h-f)*g)/m}):(s=c=>{const u=Math.exp(-c*n),d=(c-t)*n+1;return-jx+u*d},r=c=>{const u=Math.exp(-c*n),d=(t-c)*(n*n);return u*d});const a=5/n,l=Eoe(s,r,a);if(n=mu(n),isNaN(l))return{stiffness:100,damping:10,duration:n};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:o*2*Math.sqrt(i*c),duration:n}}}const Doe=12;function Eoe(n,e,t){let i=t;for(let s=1;sn[t]!==void 0)}function Noe(n){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...n};if(!LP(n,Ioe)&&LP(n,Toe)){const t=koe(n);e={...e,...t,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}function RW({keyframes:n,restDelta:e,restSpeed:t,...i}){const s=n[0],r=n[n.length-1],o={done:!1,value:s},{stiffness:a,damping:l,mass:c,velocity:u,duration:d,isResolvedFromDuration:h}=Noe(i),f=u?-ql(u):0,g=l/(2*Math.sqrt(a*c)),m=r-s,v=ql(Math.sqrt(a/c)),_=Math.abs(m)<5;t||(t=_?.01:2),e||(e=_?.005:.5);let p;if(g<1){const C=B2(v,g);p=w=>{const S=Math.exp(-g*v*w);return r-S*((f+g*v*m)/C*Math.sin(C*w)+m*Math.cos(C*w))}}else if(g===1)p=C=>r-Math.exp(-v*C)*(m+(f+v*m)*C);else{const C=v*Math.sqrt(g*g-1);p=w=>{const S=Math.exp(-g*v*w),D=Math.min(C*w,300);return r-S*((f+g*v*m)*Math.sinh(D)+C*m*Math.cosh(D))/C}}return{calculatedDuration:h&&d||null,next:C=>{const w=p(C);if(h)o.done=C>=d;else{let S=f;C!==0&&(g<1?S=AW(p,C,w):S=0);const D=Math.abs(S)<=t,y=Math.abs(r-w)<=e;o.done=D&&y}return o.value=o.done?r:w,o}}}function xP({keyframes:n,velocity:e=0,power:t=.8,timeConstant:i=325,bounceDamping:s=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:c=.5,restSpeed:u}){const d=n[0],h={done:!1,value:d},f=L=>a!==void 0&&Ll,g=L=>a===void 0?l:l===void 0||Math.abs(a-L)-m*Math.exp(-L/i),C=L=>_+p(L),w=L=>{const k=p(L),T=C(L);h.done=Math.abs(k)<=c,h.value=h.done?_:T};let S,D;const y=L=>{f(h.value)&&(S=L,D=RW({keyframes:[h.value,g(h.value)],velocity:AW(C,L,h.value),damping:s,stiffness:r,restDelta:c,restSpeed:u}))};return y(0),{calculatedDuration:null,next:L=>{let k=!1;return!D&&S===void 0&&(k=!0,w(L),y(L)),S!==void 0&&L>S?D.next(L-S):(!k&&w(L),h)}}}const Aoe=n=>{const e=({timestamp:t})=>n(t);return{start:()=>Mi.update(e,!0),stop:()=>ec(e),now:()=>gs.isProcessing?gs.timestamp:performance.now()}},kP=2e4;function DP(n){let e=0;const t=50;let i=n.next(e);for(;!i.done&&e=kP?1/0:e}const Roe={decay:xP,inertia:xP,tween:bw,keyframes:bw,spring:RW};function Cw({autoplay:n=!0,delay:e=0,driver:t=Aoe,keyframes:i,type:s="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:a="loop",onPlay:l,onStop:c,onComplete:u,onUpdate:d,...h}){let f=1,g=!1,m,v;const _=()=>{v=new Promise(ue=>{m=ue})};_();let p;const C=Roe[s]||bw;let w;C!==bw&&typeof i[0]!="number"&&(w=IW([0,100],i,{clamp:!1}),i=[0,100]);const S=C({...h,keyframes:i});let D;a==="mirror"&&(D=C({...h,keyframes:[...i].reverse(),velocity:-(h.velocity||0)}));let y="idle",L=null,k=null,T=null;S.calculatedDuration===null&&r&&(S.calculatedDuration=DP(S));const{calculatedDuration:A}=S;let I=1/0,P=1/0;A!==null&&(I=A+o,P=I*(r+1)-o);let z=0;const Z=ue=>{if(k===null)return;f>0&&(k=Math.min(k,ue)),f<0&&(k=Math.min(ue-P/f,k)),L!==null?z=L:z=Math.round(ue-k)*f;const ae=z-e*(f>=0?1:-1),oe=f>=0?ae<0:ae>P;z=Math.max(ae,0),y==="finished"&&L===null&&(z=P);let $e=z,Ci=S;if(r){const Yt=z/I;let ai=Math.floor(Yt),De=Yt%1;!De&&Yt>=1&&(De=1),De===1&&ai--,ai=Math.min(ai,r+1);const un=!!(ai%2);un&&(a==="reverse"?(De=1-De,o&&(De-=o/I)):a==="mirror"&&(Ci=D));let qn=Tu(0,1,De);z>P&&(qn=a==="reverse"&&un?1:0),$e=qn*I}const st=oe?{done:!1,value:i[0]}:Ci.next($e);w&&(st.value=w(st.value));let{done:Oi}=st;!oe&&A!==null&&(Oi=f>=0?z>=P:z<=0);const et=L===null&&(y==="finished"||y==="running"&&Oi);return d&&d(st.value),et&&ie(),st},ce=()=>{p&&p.stop(),p=void 0},_e=()=>{y="idle",ce(),m(),_(),k=T=null},ie=()=>{y="finished",u&&u(),ce(),m()},te=()=>{if(g)return;p||(p=t(Z));const ue=p.now();l&&l(),L!==null?k=ue-L:(!k||y==="finished")&&(k=ue),y==="finished"&&_(),T=k,L=null,y="running",p.start()};n&&te();const de={then(ue,ae){return v.then(ue,ae)},get time(){return ql(z)},set time(ue){ue=mu(ue),z=ue,L!==null||!p||f===0?L=ue:k=p.now()-ue/f},get duration(){const ue=S.calculatedDuration===null?DP(S):S.calculatedDuration;return ql(ue)},get speed(){return f},set speed(ue){ue===f||!p||(f=ue,de.time=ql(z))},get state(){return y},play:te,pause:()=>{y="paused",L=z},stop:()=>{g=!0,y!=="idle"&&(y="idle",c&&c(),_e())},cancel:()=>{T!==null&&Z(T),_e()},complete:()=>{y="finished"},sample:ue=>(k=0,Z(ue))};return de}function Moe(n){let e;return()=>(e===void 0&&(e=n()),e)}const Poe=Moe(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Ooe=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Fv=10,Foe=2e4,Boe=(n,e)=>e.type==="spring"||n==="backgroundColor"||!uW(e.ease);function Voe(n,e,{onUpdate:t,onComplete:i,...s}){if(!(Poe()&&Ooe.has(e)&&!s.repeatDelay&&s.repeatType!=="mirror"&&s.damping!==0&&s.type!=="inertia"))return!1;let o=!1,a,l;const c=()=>{l=new Promise(p=>{a=p})};c();let{keyframes:u,duration:d=300,ease:h,times:f}=s;if(Boe(e,s)){const p=Cw({...s,repeat:0,delay:0});let C={done:!1,value:u[0]};const w=[];let S=0;for(;!C.done&&Sg.cancel(),v=()=>{Mi.update(m),a(),c()};return g.onfinish=()=>{n.set(Yre(u,s)),i&&i(),v()},{then(p,C){return l.then(p,C)},attachTimeline(p){return g.timeline=p,g.onfinish=null,Qi},get time(){return ql(g.currentTime||0)},set time(p){g.currentTime=mu(p)},get speed(){return g.playbackRate},set speed(p){g.playbackRate=p},get duration(){return ql(d)},play:()=>{o||(g.play(),ec(m))},pause:()=>g.pause(),stop:()=>{if(o=!0,g.playState==="idle")return;const{currentTime:p}=g;if(p){const C=Cw({...s,autoplay:!1});n.setWithVelocity(C.sample(p-Fv).value,C.sample(p).value,Fv)}v()},complete:()=>g.finish(),cancel:v}}function Woe({keyframes:n,delay:e,onUpdate:t,onComplete:i}){const s=()=>(t&&t(n[n.length-1]),i&&i(),{time:0,speed:1,duration:0,play:Qi,pause:Qi,stop:Qi,then:r=>(r(),Promise.resolve()),cancel:Qi,complete:Qi});return e?Cw({keyframes:[0,1],duration:0,delay:e,onComplete:s}):s()}const zoe={type:"spring",stiffness:500,damping:25,restSpeed:10},Hoe=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),$oe={type:"keyframes",duration:.8},Uoe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},joe=(n,{keyframes:e})=>e.length>2?$oe:xh.has(n)?n.startsWith("scale")?Hoe(e[1]):zoe:Uoe,V2=(n,e)=>n==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Iu.test(e)||e==="0")&&!e.startsWith("url(")),Koe=new Set(["brightness","contrast","saturate","opacity"]);function qoe(n){const[e,t]=n.slice(0,-1).split("(");if(e==="drop-shadow")return n;const[i]=t.match(wS)||[];if(!i)return n;const s=t.replace(i,"");let r=Koe.has(e)?1:0;return i!==t&&(r*=100),e+"("+r+s+")"}const Goe=/([a-z-]*)\(.*?\)/g,W2={...Iu,getAnimatableNone:n=>{const e=n.match(Goe);return e?e.map(qoe).join(" "):n}},Zoe={...qV,color:Es,backgroundColor:Es,outlineColor:Es,fill:Es,stroke:Es,borderColor:Es,borderTopColor:Es,borderRightColor:Es,borderBottomColor:Es,borderLeftColor:Es,filter:W2,WebkitFilter:W2},T4=n=>Zoe[n];function MW(n,e){let t=T4(n);return t!==W2&&(t=Iu),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const PW=n=>/^0[^.\s]+$/.test(n);function Yoe(n){if(typeof n=="number")return n===0;if(n!==null)return n==="none"||n==="0"||PW(n)}function Qoe(n,e,t,i){const s=V2(e,t);let r;Array.isArray(t)?r=[...t]:r=[null,t];const o=i.from!==void 0?i.from:n.get();let a;const l=[];for(let c=0;cs=>{const r=OW(i,n)||{},o=r.delay||i.delay||0;let{elapsed:a=0}=i;a=a-mu(o);const l=Qoe(e,n,t,r),c=l[0],u=l[l.length-1],d=V2(n,c),h=V2(n,u);let f={keyframes:l,velocity:e.getVelocity(),ease:"easeOut",...r,delay:-a,onUpdate:g=>{e.set(g),r.onUpdate&&r.onUpdate(g)},onComplete:()=>{s(),r.onComplete&&r.onComplete()}};if(Xoe(r)||(f={...f,...joe(n,f)}),f.duration&&(f.duration=mu(f.duration)),f.repeatDelay&&(f.repeatDelay=mu(f.repeatDelay)),!d||!h||Gre.current||r.type===!1)return Woe(f);if(e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const g=Voe(e,n,f);if(g)return g}return Cw(f)};function ww(n){return!!(mr(n)&&n.add)}const Joe=n=>/^\-?\d*\.?\d+$/.test(n);function N4(n,e){n.indexOf(e)===-1&&n.push(e)}function A4(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}class R4{constructor(){this.subscriptions=[]}add(e){return N4(this.subscriptions,e),()=>A4(this.subscriptions,e)}notify(e,t,i){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,t,i);else for(let r=0;r!isNaN(parseFloat(n));class tae{constructor(e,t={}){this.version="10.15.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(i,s=!0)=>{this.prev=this.current,this.current=i;const{delta:r,timestamp:o}=gs;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,Mi.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),s&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>Mi.postRender(this.velocityCheck),this.velocityCheck=({timestamp:i})=>{i!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=eae(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new R4);const i=this.events[e].add(t);return e==="change"?()=>{i(),Mi.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){!t||!this.passiveEffect?this.updateAndNotify(e,t):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,t,i){this.set(t),this.prev=e,this.timeDelta=i}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?NW(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function qg(n,e){return new tae(n,e)}const FW=n=>e=>e.test(n),iae={test:n=>n==="auto",parse:n=>n},BW=[kh,Je,za,yc,are,ore,iae],ip=n=>BW.find(FW(n)),nae=[...BW,Es,Iu],sae=n=>nae.find(FW(n));function rae(n,e,t){n.hasValue(e)?n.getValue(e).set(t):n.addValue(e,qg(t))}function oae(n,e){const t=SS(n,e);let{transitionEnd:i={},transition:s={},...r}=t?n.makeTargetAnimatable(t,!1):{};r={...r,...i};for(const o in r){const a=wre(r[o]);rae(n,o,a)}}function aae(n,e,t){var i,s;const r=Object.keys(e).filter(a=>!n.hasValue(a)),o=r.length;if(o)for(let a=0;al.remove(d))),c.push(m)}return o&&Promise.all(c).then(()=>{o&&oae(n,o)}),c}function z2(n,e,t={}){const i=SS(n,e,t.custom);let{transition:s=n.getDefaultTransition()||{}}=i||{};t.transitionOverride&&(s=t.transitionOverride);const r=i?()=>Promise.all(VW(n,i,t)):()=>Promise.resolve(),o=n.variantChildren&&n.variantChildren.size?(l=0)=>{const{delayChildren:c=0,staggerChildren:u,staggerDirection:d}=s;return dae(n,e,c+l,u,d,t)}:()=>Promise.resolve(),{when:a}=s;if(a){const[l,c]=a==="beforeChildren"?[r,o]:[o,r];return l().then(()=>c())}else return Promise.all([r(),o(t.delay)])}function dae(n,e,t=0,i=0,s=1,r){const o=[],a=(n.variantChildren.size-1)*i,l=s===1?(c=0)=>c*i:(c=0)=>a-c*i;return Array.from(n.variantChildren).sort(hae).forEach((c,u)=>{c.notify("AnimationStart",e),o.push(z2(c,e,{...r,delay:t+l(u)}).then(()=>c.notify("AnimationComplete",e)))}),Promise.all(o)}function hae(n,e){return n.sortNodePosition(e)}function fae(n,e,t={}){n.notify("AnimationStart",e);let i;if(Array.isArray(e)){const s=e.map(r=>z2(n,r,t));i=Promise.all(s)}else if(typeof e=="string")i=z2(n,e,t);else{const s=typeof e=="function"?SS(n,e,t.custom):e;i=Promise.all(VW(n,s,t))}return i.then(()=>n.notify("AnimationComplete",e))}const gae=[...g4].reverse(),mae=g4.length;function pae(n){return e=>Promise.all(e.map(({animation:t,options:i})=>fae(n,t,i)))}function _ae(n){let e=pae(n);const t=bae();let i=!0;const s=(l,c)=>{const u=SS(n,c);if(u){const{transition:d,transitionEnd:h,...f}=u;l={...l,...f,...h}}return l};function r(l){e=l(n)}function o(l,c){const u=n.getProps(),d=n.getVariantContext(!0)||{},h=[],f=new Set;let g={},m=1/0;for(let _=0;_m&&S;const T=Array.isArray(w)?w:[w];let A=T.reduce(s,{});D===!1&&(A={});const{prevResolvedValues:I={}}=C,P={...I,...A},z=Z=>{k=!0,f.delete(Z),C.needsAnimating[Z]=!0};for(const Z in P){const ce=A[Z],_e=I[Z];g.hasOwnProperty(Z)||(ce!==_e?_w(ce)&&_w(_e)?!lW(ce,_e)||L?z(Z):C.protectedKeys[Z]=!0:ce!==void 0?z(Z):f.add(Z):ce!==void 0&&f.has(Z)?z(Z):C.protectedKeys[Z]=!0)}C.prevProp=w,C.prevResolvedValues=A,C.isActive&&(g={...g,...A}),i&&n.blockInitialAnimation&&(k=!1),k&&!y&&h.push(...T.map(Z=>({animation:Z,options:{type:p,...l}})))}if(f.size){const _={};f.forEach(p=>{const C=n.getBaseTarget(p);C!==void 0&&(_[p]=C)}),h.push({animation:_})}let v=!!h.length;return i&&u.initial===!1&&!n.manuallyAnimateOnMount&&(v=!1),i=!1,v?e(h):Promise.resolve()}function a(l,c,u){var d;if(t[l].isActive===c)return Promise.resolve();(d=n.variantChildren)===null||d===void 0||d.forEach(f=>{var g;return(g=f.animationState)===null||g===void 0?void 0:g.setActive(l,c)}),t[l].isActive=c;const h=o(u,l);for(const f in t)t[f].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>t}}function vae(n,e){return typeof e=="string"?e!==n:Array.isArray(e)?!lW(e,n):!1}function td(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function bae(){return{animate:td(!0),whileInView:td(),whileHover:td(),whileTap:td(),whileDrag:td(),whileFocus:td(),exit:td()}}class Cae extends ju{constructor(e){super(e),e.animationState||(e.animationState=_ae(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),bS(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}let wae=0;class yae extends ju{constructor(){super(...arguments),this.id=wae++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t,custom:i}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const r=this.node.animationState.setActive("exit",!e,{custom:i??this.node.getProps().custom});t&&!e&&r.then(()=>t(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const Sae={animation:{Feature:Cae},exit:{Feature:yae}},EP=(n,e)=>Math.abs(n-e);function Lae(n,e){const t=EP(n.x,e.x),i=EP(n.y,e.y);return Math.sqrt(t**2+i**2)}class WW{constructor(e,t,{transformPagePoint:i}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const c=qx(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,d=Lae(c.offset,{x:0,y:0})>=3;if(!u&&!d)return;const{point:h}=c,{timestamp:f}=gs;this.history.push({...h,timestamp:f});const{onStart:g,onMove:m}=this.handlers;u||(g&&g(this.lastMoveEvent,c),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,c)},this.handlePointerMove=(c,u)=>{this.lastMoveEvent=c,this.lastMoveEventInfo=Kx(u,this.transformPagePoint),Mi.update(this.updatePoint,!0)},this.handlePointerUp=(c,u)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:h}=this.handlers,f=qx(c.type==="pointercancel"?this.lastMoveEventInfo:Kx(u,this.transformPagePoint),this.history);this.startEvent&&d&&d(c,f),h&&h(c,f)},!nW(e))return;this.handlers=t,this.transformPagePoint=i;const s=yS(e),r=Kx(s,this.transformPagePoint),{point:o}=r,{timestamp:a}=gs;this.history=[{...o,timestamp:a}];const{onSessionStart:l}=t;l&&l(e,qx(r,this.history)),this.removeListeners=gu(Kl(window,"pointermove",this.handlePointerMove),Kl(window,"pointerup",this.handlePointerUp),Kl(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),ec(this.updatePoint)}}function Kx(n,e){return e?{point:e(n.point)}:n}function TP(n,e){return{x:n.x-e.x,y:n.y-e.y}}function qx({point:n},e){return{point:n,delta:TP(n,zW(e)),offset:TP(n,xae(e)),velocity:kae(e,.1)}}function xae(n){return n[0]}function zW(n){return n[n.length-1]}function kae(n,e){if(n.length<2)return{x:0,y:0};let t=n.length-1,i=null;const s=zW(n);for(;t>=0&&(i=n[t],!(s.timestamp-i.timestamp>mu(e)));)t--;if(!i)return{x:0,y:0};const r=ql(s.timestamp-i.timestamp);if(r===0)return{x:0,y:0};const o={x:(s.x-i.x)/r,y:(s.y-i.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Br(n){return n.max-n.min}function H2(n,e=0,t=.01){return Math.abs(n-e)<=t}function IP(n,e,t,i=.5){n.origin=i,n.originPoint=Wi(e.min,e.max,n.origin),n.scale=Br(t)/Br(e),(H2(n.scale,1,1e-4)||isNaN(n.scale))&&(n.scale=1),n.translate=Wi(t.min,t.max,n.origin)-n.originPoint,(H2(n.translate)||isNaN(n.translate))&&(n.translate=0)}function _0(n,e,t,i){IP(n.x,e.x,t.x,i?i.originX:void 0),IP(n.y,e.y,t.y,i?i.originY:void 0)}function NP(n,e,t){n.min=t.min+e.min,n.max=n.min+Br(e)}function Dae(n,e,t){NP(n.x,e.x,t.x),NP(n.y,e.y,t.y)}function AP(n,e,t){n.min=e.min-t.min,n.max=n.min+Br(e)}function v0(n,e,t){AP(n.x,e.x,t.x),AP(n.y,e.y,t.y)}function Eae(n,{min:e,max:t},i){return e!==void 0&&nt&&(n=i?Wi(t,n,i.max):Math.min(n,t)),n}function RP(n,e,t){return{min:e!==void 0?n.min+e:void 0,max:t!==void 0?n.max+t-(n.max-n.min):void 0}}function Tae(n,{top:e,left:t,bottom:i,right:s}){return{x:RP(n.x,t,s),y:RP(n.y,e,i)}}function MP(n,e){let t=e.min-n.min,i=e.max-n.max;return e.max-e.mini?t=b_(e.min,e.max-i,n.min):i>s&&(t=b_(n.min,n.max-s,e.min)),Tu(0,1,t)}function Aae(n,e){const t={};return e.min!==void 0&&(t.min=e.min-n.min),e.max!==void 0&&(t.max=e.max-n.min),t}const $2=.35;function Rae(n=$2){return n===!1?n=0:n===!0&&(n=$2),{x:PP(n,"left","right"),y:PP(n,"top","bottom")}}function PP(n,e,t){return{min:OP(n,e),max:OP(n,t)}}function OP(n,e){return typeof n=="number"?n:n[e]||0}const FP=()=>({translate:0,scale:1,origin:0,originPoint:0}),Rf=()=>({x:FP(),y:FP()}),BP=()=>({min:0,max:0}),gn=()=>({x:BP(),y:BP()});function fa(n){return[n("x"),n("y")]}function HW({top:n,left:e,right:t,bottom:i}){return{x:{min:e,max:t},y:{min:n,max:i}}}function Mae({x:n,y:e}){return{top:e.min,right:n.max,bottom:e.max,left:n.min}}function Pae(n,e){if(!e)return n;const t=e({x:n.left,y:n.top}),i=e({x:n.right,y:n.bottom});return{top:t.y,left:t.x,bottom:i.y,right:i.x}}function Gx(n){return n===void 0||n===1}function U2({scale:n,scaleX:e,scaleY:t}){return!Gx(n)||!Gx(e)||!Gx(t)}function dd(n){return U2(n)||$W(n)||n.z||n.rotate||n.rotateX||n.rotateY}function $W(n){return VP(n.x)||VP(n.y)}function VP(n){return n&&n!=="0%"}function yw(n,e,t){const i=n-t,s=e*i;return t+s}function WP(n,e,t,i,s){return s!==void 0&&(n=yw(n,s,i)),yw(n,t,i)+e}function j2(n,e=0,t=1,i,s){n.min=WP(n.min,e,t,i,s),n.max=WP(n.max,e,t,i,s)}function UW(n,{x:e,y:t}){j2(n.x,e.translate,e.scale,e.originPoint),j2(n.y,t.translate,t.scale,t.originPoint)}function Oae(n,e,t,i=!1){const s=t.length;if(!s)return;e.x=e.y=1;let r,o;for(let a=0;a1.0000000000001||n<.999999999999?n:1}function Ic(n,e){n.min=n.min+e,n.max=n.max+e}function HP(n,e,[t,i,s]){const r=e[s]!==void 0?e[s]:.5,o=Wi(n.min,n.max,r);j2(n,e[t],e[i],o,e.scale)}const Fae=["x","scaleX","originX"],Bae=["y","scaleY","originY"];function Mf(n,e){HP(n.x,e,Fae),HP(n.y,e,Bae)}function jW(n,e){return HW(Pae(n.getBoundingClientRect(),e))}function Vae(n,e,t){const i=jW(n,t),{scroll:s}=e;return s&&(Ic(i.x,s.offset.x),Ic(i.y,s.offset.y)),i}const Wae=new WeakMap;class zae{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=gn(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=l=>{this.stopAnimation(),t&&this.snapToCursor(yS(l,"page").point)},r=(l,c)=>{const{drag:u,dragPropagation:d,onDragStart:h}=this.getProps();if(u&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=rW(u),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),fa(g=>{let m=this.getAxisMotionValue(g).get()||0;if(za.test(m)){const{projection:v}=this.visualElement;if(v&&v.layout){const _=v.layout.layoutBox[g];_&&(m=Br(_)*(parseFloat(m)/100))}}this.originPoint[g]=m}),h&&Mi.update(()=>h(l,c),!1,!0);const{animationState:f}=this.visualElement;f&&f.setActive("whileDrag",!0)},o=(l,c)=>{const{dragPropagation:u,dragDirectionLock:d,onDirectionLock:h,onDrag:f}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:g}=c;if(d&&this.currentDirection===null){this.currentDirection=Hae(g),this.currentDirection!==null&&h&&h(this.currentDirection);return}this.updateAxis("x",c.point,g),this.updateAxis("y",c.point,g),this.visualElement.render(),f&&f(l,c)},a=(l,c)=>this.stop(l,c);this.panSession=new WW(e,{onSessionStart:s,onStart:r,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,t){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:s}=t;this.startAnimation(s);const{onDragEnd:r}=this.getProps();r&&Mi.update(()=>r(e,t))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,i){const{drag:s}=this.getProps();if(!i||!Bv(e,s,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(o=Eae(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:i}=this.visualElement.projection||{},s=this.constraints;e&&Nf(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=Tae(i.layoutBox,e):this.constraints=!1,this.elastic=Rae(t),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&fa(r=>{this.getAxisMotionValue(r)&&(this.constraints[r]=Aae(i.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Nf(e))return!1;const i=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const r=Vae(i,s.root,this.visualElement.getTransformPagePoint());let o=Iae(s.layout.layoutBox,r);if(t){const a=t(Mae(o));this.hasMutatedConstraints=!!a,a&&(o=HW(a))}return o}startAnimation(e){const{drag:t,dragMomentum:i,dragElastic:s,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},c=fa(u=>{if(!Bv(u,t,this.currentDirection))return;let d=l&&l[u]||{};o&&(d={min:0,max:0});const h=s?200:1e6,f=s?40:1e7,g={type:"inertia",velocity:i?e[u]:0,bounceStiffness:h,bounceDamping:f,timeConstant:750,restDelta:1,restSpeed:10,...r,...d};return this.startAxisValueAnimation(u,g)});return Promise.all(c).then(a)}startAxisValueAnimation(e,t){const i=this.getAxisMotionValue(e);return i.start(I4(e,i,0,t))}stopAnimation(){fa(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const t="_drag"+e.toUpperCase(),i=this.visualElement.getProps(),s=i[t];return s||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){fa(t=>{const{drag:i}=this.getProps();if(!Bv(t,i,this.currentDirection))return;const{projection:s}=this.visualElement,r=this.getAxisMotionValue(t);if(s&&s.layout){const{min:o,max:a}=s.layout.layoutBox[t];r.set(e[t]-Wi(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!Nf(t)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};fa(o=>{const a=this.getAxisMotionValue(o);if(a){const l=a.get();s[o]=Nae({min:l,max:l},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),fa(o=>{if(!Bv(o,e,null))return;const a=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];a.set(Wi(l,c,s[o]))})}addListeners(){if(!this.visualElement.current)return;Wae.set(this.visualElement,this);const e=this.visualElement.current,t=Kl(e,"pointerdown",l=>{const{drag:c,dragListener:u=!0}=this.getProps();c&&u&&this.start(l)}),i=()=>{const{dragConstraints:l}=this.getProps();Nf(l)&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,r=s.addEventListener("measure",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),i();const o=Fl(window,"resize",()=>this.scalePositionWithinConstraints()),a=s.addEventListener("didUpdate",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(fa(u=>{const d=this.getAxisMotionValue(u);d&&(this.originPoint[u]+=l[u].translate,d.set(d.get()+l[u].translate))}),this.visualElement.render())});return()=>{o(),t(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:r=!1,dragElastic:o=$2,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:s,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function Bv(n,e,t){return(e===!0||e===n)&&(t===null||t===n)}function Hae(n,e=10){let t=null;return Math.abs(n.y)>e?t="y":Math.abs(n.x)>e&&(t="x"),t}class $ae extends ju{constructor(e){super(e),this.removeGroupControls=Qi,this.removeListeners=Qi,this.controls=new zae(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Qi}unmount(){this.removeGroupControls(),this.removeListeners()}}const $P=n=>(e,t)=>{n&&Mi.update(()=>n(e,t))};class Uae extends ju{constructor(){super(...arguments),this.removePointerDownListener=Qi}onPointerDown(e){this.session=new WW(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:$P(e),onStart:$P(t),onMove:i,onEnd:(r,o)=>{delete this.session,s&&Mi.update(()=>s(r,o))}}}mount(){this.removePointerDownListener=Kl(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function jae(){const n=G.useContext(y1);if(n===null)return[!0,null];const{isPresent:e,onExitComplete:t,register:i}=n,s=G.useId();return G.useEffect(()=>i(s),[]),!e&&t?[!1,()=>t&&t(s)]:[!0]}function Kae(){return qae(G.useContext(y1))}function qae(n){return n===null?!0:n.isPresent}const aC={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function UP(n,e){return e.max===e.min?0:n/(e.max-e.min)*100}const np={correct:(n,e)=>{if(!e.target)return n;if(typeof n=="string")if(Je.test(n))n=parseFloat(n);else return n;const t=UP(n,e.target.x),i=UP(n,e.target.y);return`${t}% ${i}%`}},Gae={correct:(n,{treeScale:e,projectionDelta:t})=>{const i=n,s=Iu.parse(n);if(s.length>5)return i;const r=Iu.createTransformer(n),o=typeof s[0]!="number"?1:0,a=t.x.scale*e.x,l=t.y.scale*e.y;s[0+o]/=a,s[1+o]/=l;const c=Wi(a,l,.5);return typeof s[2+o]=="number"&&(s[2+o]/=c),typeof s[3+o]=="number"&&(s[3+o]/=c),r(s)}};class Zae extends Og.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:s}=this.props,{projection:r}=e;Jse(Yae),r&&(t.group&&t.group.add(r),i&&i.register&&s&&i.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),aC.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:i,drag:s,isPresent:r}=this.props,o=i.projection;return o&&(o.isPresent=r,s||e.layoutDependency!==t||t===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||Mi.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function KW(n){const[e,t]=jae(),i=G.useContext(p4);return Og.createElement(Zae,{...n,layoutGroup:i,switchLayoutGroup:G.useContext(HV),isPresent:e,safeToRemove:t})}const Yae={borderRadius:{...np,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:np,borderTopRightRadius:np,borderBottomLeftRadius:np,borderBottomRightRadius:np,boxShadow:Gae},qW=["TopLeft","TopRight","BottomLeft","BottomRight"],Qae=qW.length,jP=n=>typeof n=="string"?parseFloat(n):n,KP=n=>typeof n=="number"||Je.test(n);function Xae(n,e,t,i,s,r){s?(n.opacity=Wi(0,t.opacity!==void 0?t.opacity:1,Jae(i)),n.opacityExit=Wi(e.opacity!==void 0?e.opacity:1,0,ele(i))):r&&(n.opacity=Wi(e.opacity!==void 0?e.opacity:1,t.opacity!==void 0?t.opacity:1,i));for(let o=0;oie?1:t(b_(n,e,i))}function GP(n,e){n.min=e.min,n.max=e.max}function Xr(n,e){GP(n.x,e.x),GP(n.y,e.y)}function ZP(n,e,t,i,s){return n-=e,n=yw(n,1/t,i),s!==void 0&&(n=yw(n,1/s,i)),n}function tle(n,e=0,t=1,i=.5,s,r=n,o=n){if(za.test(e)&&(e=parseFloat(e),e=Wi(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=Wi(r.min,r.max,i);n===r&&(a-=e),n.min=ZP(n.min,e,t,a,s),n.max=ZP(n.max,e,t,a,s)}function YP(n,e,[t,i,s],r,o){tle(n,e[t],e[i],e[s],e.scale,r,o)}const ile=["x","scaleX","originX"],nle=["y","scaleY","originY"];function QP(n,e,t,i){YP(n.x,e,ile,t?t.x:void 0,i?i.x:void 0),YP(n.y,e,nle,t?t.y:void 0,i?i.y:void 0)}function XP(n){return n.translate===0&&n.scale===1}function ZW(n){return XP(n.x)&&XP(n.y)}function sle(n,e){return n.x.min===e.x.min&&n.x.max===e.x.max&&n.y.min===e.y.min&&n.y.max===e.y.max}function YW(n,e){return Math.round(n.x.min)===Math.round(e.x.min)&&Math.round(n.x.max)===Math.round(e.x.max)&&Math.round(n.y.min)===Math.round(e.y.min)&&Math.round(n.y.max)===Math.round(e.y.max)}function JP(n){return Br(n.x)/Br(n.y)}class rle{constructor(){this.members=[]}add(e){N4(this.members,e),e.scheduleRender()}remove(e){if(A4(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(e){const t=this.members.findIndex(s=>e===s);if(t===0)return!1;let i;for(let s=t;s>=0;s--){const r=this.members[s];if(r.isPresent!==!1){i=r;break}}return i?(this.promote(i),!0):!1}promote(e,t){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function eO(n,e,t){let i="";const s=n.x.translate/e.x,r=n.y.translate/e.y;if((s||r)&&(i=`translate3d(${s}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),t){const{rotate:l,rotateX:c,rotateY:u}=t;l&&(i+=`rotate(${l}deg) `),c&&(i+=`rotateX(${c}deg) `),u&&(i+=`rotateY(${u}deg) `)}const o=n.x.scale*e.x,a=n.y.scale*e.y;return(o!==1||a!==1)&&(i+=`scale(${o}, ${a})`),i||"none"}const ole=(n,e)=>n.depth-e.depth;class ale{constructor(){this.children=[],this.isDirty=!1}add(e){N4(this.children,e),this.isDirty=!0}remove(e){A4(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(ole),this.isDirty=!1,this.children.forEach(e)}}function lle(n,e){const t=performance.now(),i=({timestamp:s})=>{const r=s-t;r>=e&&(ec(i),n(r-e))};return Mi.read(i,!0),()=>ec(i)}function cle(n){window.MotionDebug&&window.MotionDebug.record(n)}function ule(n){return n instanceof SVGElement&&n.tagName!=="svg"}function dle(n,e,t){const i=mr(n)?n:qg(n);return i.start(I4("",i,e,t)),i.animation}const tO=["","X","Y","Z"],iO=1e3;let hle=0;const hd={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function QW({attachResizeListener:n,defaultParent:e,measureScroll:t,checkIsScrollRoot:i,resetTransform:s}){return class{constructor(o={},a=e==null?void 0:e()){this.id=hle++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{hd.totalNodes=hd.resolvedTargetDeltas=hd.recalculatedProjection=0,this.nodes.forEach(mle),this.nodes.forEach(Cle),this.nodes.forEach(wle),this.nodes.forEach(ple),cle(hd)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;n(o,()=>{this.root.updateBlockedByResize=!0,d&&d(),d=lle(h,250),aC.hasAnimatedSinceResize&&(aC.hasAnimatedSinceResize=!1,this.nodes.forEach(sO))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h,hasRelativeTargetChanged:f,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||u.getDefaultTransition()||kle,{onLayoutAnimationStart:v,onLayoutAnimationComplete:_}=u.getProps(),p=!this.targetLayout||!YW(this.targetLayout,g)||f,C=!h&&f;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||C||h&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,C);const w={...OW(m,"layout"),onPlay:v,onComplete:_};(u.shouldReduceMotion||this.options.layoutRoot)&&(w.delay=0,w.type=!1),this.startAnimation(w)}else h||sO(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,ec(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(yle),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;uthis.update()))}clearAllSnapshots(){this.nodes.forEach(_le),this.sharedNodes.forEach(Sle)}scheduleUpdateProjection(){Mi.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){Mi.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const S=w/1e3;rO(d.x,o.x,S),rO(d.y,o.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(v0(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Lle(this.relativeTarget,this.relativeTargetOrigin,h,S),C&&sle(this.relativeTarget,C)&&(this.isProjectionDirty=!1),C||(C=gn()),Xr(C,this.relativeTarget)),m&&(this.animationValues=u,Xae(u,c,this.latestValues,S,p,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(ec(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Mi.update(()=>{aC.hasAnimatedSinceResize=!0,this.currentAnimation=dle(0,iO,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(iO),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:c,latestValues:u}=o;if(!(!a||!l||!c)){if(this!==o&&this.layout&&c&&XW(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||gn();const d=Br(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+d;const h=Br(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}Xr(a,l),Mf(a,u),_0(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new rle),this.sharedNodes.get(o).add(a);const c=a.options.initialPromotionConfig;a.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.rotate||l.rotateX||l.rotateY||l.rotateZ)&&(a=!0),!a)return;const c={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(nO),this.root.sharedNodes.clear()}}}function fle(n){n.updateLayout()}function gle(n){var e;const t=((e=n.resumeFrom)===null||e===void 0?void 0:e.snapshot)||n.snapshot;if(n.isLead()&&n.layout&&t&&n.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:s}=n.layout,{animationType:r}=n.options,o=t.source!==n.layout.source;r==="size"?fa(d=>{const h=o?t.measuredBox[d]:t.layoutBox[d],f=Br(h);h.min=i[d].min,h.max=h.min+f}):XW(r,t.layoutBox,i)&&fa(d=>{const h=o?t.measuredBox[d]:t.layoutBox[d],f=Br(i[d]);h.max=h.min+f,n.relativeTarget&&!n.currentAnimation&&(n.isProjectionDirty=!0,n.relativeTarget[d].max=n.relativeTarget[d].min+f)});const a=Rf();_0(a,i,t.layoutBox);const l=Rf();o?_0(l,n.applyTransform(s,!0),t.measuredBox):_0(l,i,t.layoutBox);const c=!ZW(a);let u=!1;if(!n.resumeFrom){const d=n.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:h,layout:f}=d;if(h&&f){const g=gn();v0(g,t.layoutBox,h.layoutBox);const m=gn();v0(m,i,f.layoutBox),YW(g,m)||(u=!0),d.options.layoutRoot&&(n.relativeTarget=m,n.relativeTargetOrigin=g,n.relativeParent=d)}}}n.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:u})}else if(n.isLead()){const{onExitComplete:i}=n.options;i&&i()}n.options.transition=void 0}function mle(n){hd.totalNodes++,n.parent&&(n.isProjecting()||(n.isProjectionDirty=n.parent.isProjectionDirty),n.isSharedProjectionDirty||(n.isSharedProjectionDirty=!!(n.isProjectionDirty||n.parent.isProjectionDirty||n.parent.isSharedProjectionDirty)),n.isTransformDirty||(n.isTransformDirty=n.parent.isTransformDirty))}function ple(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function _le(n){n.clearSnapshot()}function nO(n){n.clearMeasurements()}function vle(n){n.isLayoutDirty=!1}function ble(n){const{visualElement:e}=n.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),n.resetTransform()}function sO(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function Cle(n){n.resolveTargetDelta()}function wle(n){n.calcProjection()}function yle(n){n.resetRotation()}function Sle(n){n.removeLeadSnapshot()}function rO(n,e,t){n.translate=Wi(e.translate,0,t),n.scale=Wi(e.scale,1,t),n.origin=e.origin,n.originPoint=e.originPoint}function oO(n,e,t,i){n.min=Wi(e.min,t.min,i),n.max=Wi(e.max,t.max,i)}function Lle(n,e,t,i){oO(n.x,e.x,t.x,i),oO(n.y,e.y,t.y,i)}function xle(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const kle={duration:.45,ease:[.4,0,.1,1]},aO=n=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(n),lO=aO("applewebkit/")&&!aO("chrome/")?Math.round:Qi;function cO(n){n.min=lO(n.min),n.max=lO(n.max)}function Dle(n){cO(n.x),cO(n.y)}function XW(n,e,t){return n==="position"||n==="preserve-aspect"&&!H2(JP(e),JP(t),.2)}const Ele=QW({attachResizeListener:(n,e)=>Fl(n,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Zx={current:void 0},JW=QW({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!Zx.current){const n=new Ele({});n.mount(window),n.setOptions({layoutScroll:!0}),Zx.current=n}return Zx.current},resetTransform:(n,e)=>{n.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:n=>window.getComputedStyle(n).position==="fixed"}),Tle={pan:{Feature:Uae},drag:{Feature:$ae,ProjectionNode:JW,MeasureLayout:KW}},Ile=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Nle(n){const e=Ile.exec(n);if(!e)return[,];const[,t,i]=e;return[t,i]}function K2(n,e,t=1){const[i,s]=Nle(n);if(!i)return;const r=window.getComputedStyle(e).getPropertyValue(i);return r?r.trim():P2(s)?K2(s,e,t+1):s}function Ale(n,{...e},t){const i=n.current;if(!(i instanceof Element))return{target:e,transitionEnd:t};t&&(t={...t}),n.values.forEach(s=>{const r=s.get();if(!P2(r))return;const o=K2(r,i);o&&s.set(o)});for(const s in e){const r=e[s];if(!P2(r))continue;const o=K2(r,i);o&&(e[s]=o,t||(t={}),t[s]===void 0&&(t[s]=r))}return{target:e,transitionEnd:t}}const Rle=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),ez=n=>Rle.has(n),Mle=n=>Object.keys(n).some(ez),uO=n=>n===kh||n===Je,dO=(n,e)=>parseFloat(n.split(", ")[e]),hO=(n,e)=>(t,{transform:i})=>{if(i==="none"||!i)return 0;const s=i.match(/^matrix3d\((.+)\)$/);if(s)return dO(s[1],e);{const r=i.match(/^matrix\((.+)\)$/);return r?dO(r[1],n):0}},Ple=new Set(["x","y","z"]),Ole=S1.filter(n=>!Ple.has(n));function Fle(n){const e=[];return Ole.forEach(t=>{const i=n.getValue(t);i!==void 0&&(e.push([t,i.get()]),i.set(t.startsWith("scale")?1:0))}),e.length&&n.render(),e}const Gg={width:({x:n},{paddingLeft:e="0",paddingRight:t="0"})=>n.max-n.min-parseFloat(e)-parseFloat(t),height:({y:n},{paddingTop:e="0",paddingBottom:t="0"})=>n.max-n.min-parseFloat(e)-parseFloat(t),top:(n,{top:e})=>parseFloat(e),left:(n,{left:e})=>parseFloat(e),bottom:({y:n},{top:e})=>parseFloat(e)+(n.max-n.min),right:({x:n},{left:e})=>parseFloat(e)+(n.max-n.min),x:hO(4,13),y:hO(5,14)};Gg.translateX=Gg.x;Gg.translateY=Gg.y;const Ble=(n,e,t)=>{const i=e.measureViewportBox(),s=e.current,r=getComputedStyle(s),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",n.display||"block"),t.forEach(c=>{a[c]=Gg[c](i,r)}),e.render();const l=e.measureViewportBox();return t.forEach(c=>{const u=e.getValue(c);u&&u.jump(a[c]),n[c]=Gg[c](l,r)}),n},Vle=(n,e,t={},i={})=>{e={...e},i={...i};const s=Object.keys(e).filter(ez);let r=[],o=!1;const a=[];if(s.forEach(l=>{const c=n.getValue(l);if(!n.hasValue(l))return;let u=t[l],d=ip(u);const h=e[l];let f;if(_w(h)){const g=h.length,m=h[0]===null?1:0;u=h[m],d=ip(u);for(let v=m;v=0?window.pageYOffset:null,c=Ble(e,n,a);return r.length&&r.forEach(([u,d])=>{n.getValue(u).set(d)}),n.render(),vS&&l!==null&&window.scrollTo({top:l}),{target:c,transitionEnd:i}}else return{target:e,transitionEnd:i}};function Wle(n,e,t,i){return Mle(e)?Vle(n,e,t,i):{target:e,transitionEnd:i}}const zle=(n,e,t,i)=>{const s=Ale(n,e,i);return e=s.target,i=s.transitionEnd,Wle(n,e,t,i)},q2={current:null},tz={current:!1};function Hle(){if(tz.current=!0,!!vS)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),e=()=>q2.current=n.matches;n.addListener(e),e()}else q2.current=!1}function $le(n,e,t){const{willChange:i}=e;for(const s in e){const r=e[s],o=t[s];if(mr(r))n.addValue(s,r),ww(i)&&i.add(s);else if(mr(o))n.addValue(s,qg(r,{owner:n})),ww(i)&&i.remove(s);else if(o!==r)if(n.hasValue(s)){const a=n.getValue(s);!a.hasAnimated&&a.set(r)}else{const a=n.getStaticValue(s);n.addValue(s,qg(a!==void 0?a:r,{owner:n}))}}for(const s in t)e[s]===void 0&&n.removeValue(s);return e}const fO=new WeakMap,iz=Object.keys(v_),Ule=iz.length,gO=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],jle=m4.length;class Kle{constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:s,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>Mi.render(this.render,!1,!0);const{latestValues:a,renderState:l}=r;this.latestValues=a,this.baseTarget={...a},this.initialValues=t.initial?{...a}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=o,this.isControllingVariants=CS(t),this.isVariantNode=zV(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:c,...u}=this.scrapeMotionValuesFromProps(t,{});for(const d in u){const h=u[d];a[d]!==void 0&&mr(h)&&(h.set(a[d],!1),ww(c)&&c.add(d))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,fO.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((t,i)=>this.bindToMotionValue(i,t)),tz.current||Hle(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:q2.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){fO.delete(this.current),this.projection&&this.projection.unmount(),ec(this.notifyUpdate),ec(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){const i=xh.has(e),s=t.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Mi.update(this.notifyUpdate,!1,!0),i&&this.projection&&(this.projection.isTransformDirty=!0)}),r=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{s(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...t},i,s,r){let o,a;for(let l=0;lthis.scheduleRender(),animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,layoutScroll:h,layoutRoot:f})}return a}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):gn()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let i=0;it.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return i===void 0&&t!==void 0&&(i=qg(t,{owner:this}),this.addValue(e,i)),i}readValue(e){var t;return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(t=this.getBaseTargetFromProps(this.props,e))!==null&&t!==void 0?t:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:i}=this.props,s=typeof i=="string"||typeof i=="object"?(t=L4(this.props,i))===null||t===void 0?void 0:t[e]:void 0;if(i&&s!==void 0)return s;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!mr(r)?r:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new R4),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class nz extends Kle{sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...i},{transformValues:s},r){let o=cae(i,e||{},this);if(s&&(t&&(t=s(t)),i&&(i=s(i)),o&&(o=s(o))),r){aae(this,i,o);const a=zle(this,i,o,t);t=a.transitionEnd,i=a.target}return{transition:e,transitionEnd:t,...i}}}function qle(n){return window.getComputedStyle(n)}class Gle extends nz{readValueFromInstance(e,t){if(xh.has(t)){const i=T4(t);return i&&i.default||0}else{const i=qle(e),s=(jV(t)?i.getPropertyValue(t):i[t])||0;return typeof s=="string"?s.trim():s}}measureInstanceViewportBox(e,{transformPagePoint:t}){return jW(e,t)}build(e,t,i,s){v4(e,t,i,s.transformTemplate)}scrapeMotionValuesFromProps(e,t){return S4(e,t)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;mr(e)&&(this.childSubscription=e.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}renderInstance(e,t,i,s){QV(e,t,i,s)}}class Zle extends nz{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(xh.has(t)){const i=T4(t);return i&&i.default||0}return t=XV.has(t)?t:y4(t),e.getAttribute(t)}measureInstanceViewportBox(){return gn()}scrapeMotionValuesFromProps(e,t){return eW(e,t)}build(e,t,i,s){C4(e,t,i,this.isSVGTag,s.transformTemplate)}renderInstance(e,t,i,s){JV(e,t,i,s)}mount(e){this.isSVGTag=w4(e.tagName),super.mount(e)}}const Yle=(n,e)=>_4(n)?new Zle(e,{enableHardwareAcceleration:!1}):new Gle(e,{enableHardwareAcceleration:!0}),Qle={layout:{ProjectionNode:JW,MeasureLayout:KW}},Xle={...Sae,...Hre,...Tle,...Qle},Jle=Qse((n,e)=>kre(n,e,Xle,Yle));function sz(){const n=G.useRef(!1);return gw(()=>(n.current=!0,()=>{n.current=!1}),[]),n}function ece(){const n=sz(),[e,t]=G.useState(0),i=G.useCallback(()=>{n.current&&t(e+1)},[e]);return[G.useCallback(()=>Mi.postRender(i),[i]),e]}class tce extends G.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=t.offsetHeight||0,i.width=t.offsetWidth||0,i.top=t.offsetTop,i.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function ice({children:n,isPresent:e}){const t=G.useId(),i=G.useRef(null),s=G.useRef({width:0,height:0,top:0,left:0});return G.useInsertionEffect(()=>{const{width:r,height:o,top:a,left:l}=s.current;if(e||!i.current||!r||!o)return;i.current.dataset.motionPopId=t;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(` + )`;return{...!i&&s&&r,...i?{bgImage:a}:{bgColor:o}}},Cee={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},wee=n=>({bg:Ke("gray.100","whiteAlpha.300")(n)}),yee=n=>({transitionProperty:"common",transitionDuration:"slow",...bee(n)}),See=Np(n=>({label:Cee,filledTrack:yee(n),track:wee(n)})),Lee={xs:Np({track:{h:"1"}}),sm:Np({track:{h:"2"}}),md:Np({track:{h:"3"}}),lg:Np({track:{h:"4"}})},xee=vee({sizes:Lee,baseStyle:See,defaultProps:{size:"md",colorScheme:"blue"}}),kee=n=>typeof n=="function";function zs(n,...e){return kee(n)?n(...e):n}var{definePartsStyle:iC,defineMultiStyleConfig:Dee}=vi(bX.keys),h0=Ge("checkbox-size"),Eee=n=>{const{colorScheme:e}=n;return{w:h0.reference,h:h0.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:Ke(`${e}.500`,`${e}.200`)(n),borderColor:Ke(`${e}.500`,`${e}.200`)(n),color:Ke("white","gray.900")(n),_hover:{bg:Ke(`${e}.600`,`${e}.300`)(n),borderColor:Ke(`${e}.600`,`${e}.300`)(n)},_disabled:{borderColor:Ke("gray.200","transparent")(n),bg:Ke("gray.200","whiteAlpha.300")(n),color:Ke("gray.500","whiteAlpha.500")(n)}},_indeterminate:{bg:Ke(`${e}.500`,`${e}.200`)(n),borderColor:Ke(`${e}.500`,`${e}.200`)(n),color:Ke("white","gray.900")(n)},_disabled:{bg:Ke("gray.100","whiteAlpha.100")(n),borderColor:Ke("gray.100","transparent")(n)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:Ke("red.500","red.300")(n)}}},Tee={_disabled:{cursor:"not-allowed"}},Iee={userSelect:"none",_disabled:{opacity:.4}},Nee={transitionProperty:"transform",transitionDuration:"normal"},Aee=iC(n=>({icon:Nee,container:Tee,control:zs(Eee,n),label:Iee})),Ree={sm:iC({control:{[h0.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:iC({control:{[h0.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:iC({control:{[h0.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},dw=Dee({baseStyle:Aee,sizes:Ree,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Mee,definePartsStyle:nC}=vi(NX.keys),Pee=n=>{var e;const t=(e=zs(dw.baseStyle,n))==null?void 0:e.control;return{...t,borderRadius:"full",_checked:{...t?._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},Oee=nC(n=>{var e,t,i,s;return{label:(t=(e=dw).baseStyle)==null?void 0:t.call(e,n).label,container:(s=(i=dw).baseStyle)==null?void 0:s.call(i,n).container,control:Pee(n)}}),Fee={md:nC({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:nC({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:nC({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},Bee=Mee({baseStyle:Oee,sizes:Fee,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vee,definePartsStyle:Wee}=vi(AX.keys),Nv=Ge("select-bg"),GM,zee={...(GM=jt.baseStyle)==null?void 0:GM.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Nv.reference,[Nv.variable]:"colors.white",_dark:{[Nv.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Nv.reference}},Hee={width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}},$ee=Wee({field:zee,icon:Hee}),Av={paddingInlineEnd:"8"},ZM,YM,QM,XM,JM,eP,tP,iP,Uee={lg:{...(ZM=jt.sizes)==null?void 0:ZM.lg,field:{...(YM=jt.sizes)==null?void 0:YM.lg.field,...Av}},md:{...(QM=jt.sizes)==null?void 0:QM.md,field:{...(XM=jt.sizes)==null?void 0:XM.md.field,...Av}},sm:{...(JM=jt.sizes)==null?void 0:JM.sm,field:{...(eP=jt.sizes)==null?void 0:eP.sm.field,...Av}},xs:{...(tP=jt.sizes)==null?void 0:tP.xs,field:{...(iP=jt.sizes)==null?void 0:iP.xs.field,...Av},icon:{insetEnd:"1"}}},jee=Vee({baseStyle:$ee,sizes:Uee,variants:jt.variants,defaultProps:jt.defaultProps}),Lx=Ge("skeleton-start-color"),xx=Ge("skeleton-end-color"),Kee={[Lx.variable]:"colors.gray.100",[xx.variable]:"colors.gray.400",_dark:{[Lx.variable]:"colors.gray.800",[xx.variable]:"colors.gray.600"},background:Lx.reference,borderColor:xx.reference,opacity:.7,borderRadius:"sm"},qee={baseStyle:Kee},kx=Ge("skip-link-bg"),Gee={borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[kx.variable]:"colors.white",_dark:{[kx.variable]:"colors.gray.700"},bg:kx.reference}},Zee={baseStyle:Gee},{defineMultiStyleConfig:Yee,definePartsStyle:pS}=vi(RX.keys),g_=Ge("slider-thumb-size"),m_=Ge("slider-track-size"),Oc=Ge("slider-bg"),Qee=n=>{const{orientation:e}=n;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...u4({orientation:e,vertical:{h:"100%"},horizontal:{w:"100%"}})}},Xee=n=>({...u4({orientation:n.orientation,horizontal:{h:m_.reference},vertical:{w:m_.reference}}),overflow:"hidden",borderRadius:"sm",[Oc.variable]:"colors.gray.200",_dark:{[Oc.variable]:"colors.whiteAlpha.200"},_disabled:{[Oc.variable]:"colors.gray.300",_dark:{[Oc.variable]:"colors.whiteAlpha.300"}},bg:Oc.reference}),Jee=n=>{const{orientation:e}=n;return{...u4({orientation:e,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:g_.reference,h:g_.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},ete=n=>{const{colorScheme:e}=n;return{width:"inherit",height:"inherit",[Oc.variable]:`colors.${e}.500`,_dark:{[Oc.variable]:`colors.${e}.200`},bg:Oc.reference}},tte=pS(n=>({container:Qee(n),track:Xee(n),thumb:Jee(n),filledTrack:ete(n)})),ite=pS({container:{[g_.variable]:"sizes.4",[m_.variable]:"sizes.1"}}),nte=pS({container:{[g_.variable]:"sizes.3.5",[m_.variable]:"sizes.1"}}),ste=pS({container:{[g_.variable]:"sizes.2.5",[m_.variable]:"sizes.0.5"}}),rte={lg:ite,md:nte,sm:ste},ote=Yee({baseStyle:tte,sizes:rte,defaultProps:{size:"md",colorScheme:"blue"}}),bd=Nn("spinner-size"),ate={width:[bd.reference],height:[bd.reference]},lte={xs:{[bd.variable]:"sizes.3"},sm:{[bd.variable]:"sizes.4"},md:{[bd.variable]:"sizes.6"},lg:{[bd.variable]:"sizes.8"},xl:{[bd.variable]:"sizes.12"}},cte={baseStyle:ate,sizes:lte,defaultProps:{size:"md"}},{defineMultiStyleConfig:ute,definePartsStyle:wV}=vi(MX.keys),dte={fontWeight:"medium"},hte={opacity:.8,marginBottom:"2"},fte={verticalAlign:"baseline",fontWeight:"semibold"},gte={marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"},mte=wV({container:{},label:dte,helpText:hte,number:fte,icon:gte}),pte={md:wV({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},_te=ute({baseStyle:mte,sizes:pte,defaultProps:{size:"md"}}),Dx=Ge("kbd-bg"),vte={[Dx.variable]:"colors.gray.100",_dark:{[Dx.variable]:"colors.whiteAlpha.100"},bg:Dx.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"},bte={baseStyle:vte},Cte={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},wte={baseStyle:Cte},{defineMultiStyleConfig:yte,definePartsStyle:Ste}=vi(xX.keys),Lte={marginEnd:"2",display:"inline",verticalAlign:"text-bottom"},xte=Ste({icon:Lte}),kte=yte({baseStyle:xte}),{defineMultiStyleConfig:Dte,definePartsStyle:Ete}=vi(kX.keys),pa=Ge("menu-bg"),Ex=Ge("menu-shadow"),Tte={[pa.variable]:"#fff",[Ex.variable]:"shadows.sm",_dark:{[pa.variable]:"colors.gray.700",[Ex.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:pa.reference,boxShadow:Ex.reference},Ite={py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[pa.variable]:"colors.gray.100",_dark:{[pa.variable]:"colors.whiteAlpha.100"}},_active:{[pa.variable]:"colors.gray.200",_dark:{[pa.variable]:"colors.whiteAlpha.200"}},_expanded:{[pa.variable]:"colors.gray.100",_dark:{[pa.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:pa.reference},Nte={mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},Ate={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},Rte={opacity:.6},Mte={border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6},Pte={transitionProperty:"common",transitionDuration:"normal"},Ote=Ete({button:Pte,list:Tte,item:Ite,groupTitle:Nte,icon:Ate,command:Rte,divider:Mte}),Fte=Dte({baseStyle:Ote}),{defineMultiStyleConfig:Bte,definePartsStyle:R2}=vi(DX.keys),Tx=Ge("modal-bg"),Ix=Ge("modal-shadow"),Vte={bg:"blackAlpha.600",zIndex:"modal"},Wte=n=>{const{isCentered:e,scrollBehavior:t}=n;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:e?"center":"flex-start",overflow:t==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}},zte=n=>{const{isCentered:e,scrollBehavior:t}=n;return{borderRadius:"md",color:"inherit",my:e?"auto":"16",mx:e?"auto":void 0,zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,[Tx.variable]:"colors.white",[Ix.variable]:"shadows.lg",_dark:{[Tx.variable]:"colors.gray.700",[Ix.variable]:"shadows.dark-lg"},bg:Tx.reference,boxShadow:Ix.reference}},Hte={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},$te={position:"absolute",top:"2",insetEnd:"3"},Ute=n=>{const{scrollBehavior:e}=n;return{px:"6",py:"2",flex:"1",overflow:e==="inside"?"auto":void 0}},jte={px:"6",py:"4"},Kte=R2(n=>({overlay:Vte,dialogContainer:zs(Wte,n),dialog:zs(zte,n),header:Hte,closeButton:$te,body:zs(Ute,n),footer:jte}));function To(n){return R2(n==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:n}})}var qte={xs:To("xs"),sm:To("sm"),md:To("md"),lg:To("lg"),xl:To("xl"),"2xl":To("2xl"),"3xl":To("3xl"),"4xl":To("4xl"),"5xl":To("5xl"),"6xl":To("6xl"),full:To("full")},Gte=Bte({baseStyle:Kte,sizes:qte,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Zte,definePartsStyle:yV}=vi(EX.keys),h4=Nn("number-input-stepper-width"),SV=Nn("number-input-input-padding"),Yte=kl(h4).add("0.5rem").toString(),Nx=Nn("number-input-bg"),Ax=Nn("number-input-color"),Rx=Nn("number-input-border-color"),Qte={[h4.variable]:"sizes.6",[SV.variable]:Yte},Xte=n=>{var e,t;return(t=(e=zs(jt.baseStyle,n))==null?void 0:e.field)!=null?t:{}},Jte={width:h4.reference},eie={borderStart:"1px solid",borderStartColor:Rx.reference,color:Ax.reference,bg:Nx.reference,[Ax.variable]:"colors.chakra-body-text",[Rx.variable]:"colors.chakra-border-color",_dark:{[Ax.variable]:"colors.whiteAlpha.800",[Rx.variable]:"colors.whiteAlpha.300"},_active:{[Nx.variable]:"colors.gray.200",_dark:{[Nx.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},tie=yV(n=>{var e;return{root:Qte,field:(e=zs(Xte,n))!=null?e:{},stepperGroup:Jte,stepper:eie}});function Rv(n){var e,t,i;const s=(e=jt.sizes)==null?void 0:e[n],r={lg:"md",md:"md",sm:"sm",xs:"sm"},o=(i=(t=s.field)==null?void 0:t.fontSize)!=null?i:"md",a=pV.fontSizes[o];return yV({field:{...s.field,paddingInlineEnd:SV.reference,verticalAlign:"top"},stepper:{fontSize:kl(a).multiply(.75).toString(),_first:{borderTopEndRadius:r[n]},_last:{borderBottomEndRadius:r[n],mt:"-1px",borderTopWidth:1}}})}var iie={xs:Rv("xs"),sm:Rv("sm"),md:Rv("md"),lg:Rv("lg")},nie=Zte({baseStyle:tie,sizes:iie,variants:jt.variants,defaultProps:jt.defaultProps}),nP,sie={...(nP=jt.baseStyle)==null?void 0:nP.field,textAlign:"center"},rie={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},sP,rP,oie={outline:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.outline,n))==null?void 0:t.field)!=null?i:{}},flushed:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.flushed,n))==null?void 0:t.field)!=null?i:{}},filled:n=>{var e,t,i;return(i=(t=zs((e=jt.variants)==null?void 0:e.filled,n))==null?void 0:t.field)!=null?i:{}},unstyled:(rP=(sP=jt.variants)==null?void 0:sP.unstyled.field)!=null?rP:{}},aie={baseStyle:sie,sizes:rie,variants:oie,defaultProps:jt.defaultProps},{defineMultiStyleConfig:lie,definePartsStyle:cie}=vi(TX.keys),Mv=Nn("popper-bg"),uie=Nn("popper-arrow-bg"),oP=Nn("popper-arrow-shadow-color"),die={zIndex:10},hie={[Mv.variable]:"colors.white",bg:Mv.reference,[uie.variable]:Mv.reference,[oP.variable]:"colors.gray.200",_dark:{[Mv.variable]:"colors.gray.700",[oP.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},fie={px:3,py:2,borderBottomWidth:"1px"},gie={px:3,py:2},mie={px:3,py:2,borderTopWidth:"1px"},pie={position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2},_ie=cie({popper:die,content:hie,header:fie,body:gie,footer:mie,closeButton:pie}),vie=lie({baseStyle:_ie}),{definePartsStyle:M2,defineMultiStyleConfig:bie}=vi(CX.keys),Mx=Ge("drawer-bg"),Px=Ge("drawer-box-shadow");function Gh(n){return M2(n==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:n}})}var Cie={bg:"blackAlpha.600",zIndex:"overlay"},wie={display:"flex",zIndex:"modal",justifyContent:"center"},yie=n=>{const{isFullHeight:e}=n;return{...e&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[Mx.variable]:"colors.white",[Px.variable]:"shadows.lg",_dark:{[Mx.variable]:"colors.gray.700",[Px.variable]:"shadows.dark-lg"},bg:Mx.reference,boxShadow:Px.reference}},Sie={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},Lie={position:"absolute",top:"2",insetEnd:"3"},xie={px:"6",py:"2",flex:"1",overflow:"auto"},kie={px:"6",py:"4"},Die=M2(n=>({overlay:Cie,dialogContainer:wie,dialog:zs(yie,n),header:Sie,closeButton:Lie,body:xie,footer:kie})),Eie={xs:Gh("xs"),sm:Gh("md"),md:Gh("lg"),lg:Gh("2xl"),xl:Gh("4xl"),full:Gh("full")},Tie=bie({baseStyle:Die,sizes:Eie,defaultProps:{size:"xs"}}),{definePartsStyle:Iie,defineMultiStyleConfig:Nie}=vi(wX.keys),Aie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},Rie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},Mie={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},Pie=Iie({preview:Aie,input:Rie,textarea:Mie}),Oie=Nie({baseStyle:Pie}),{definePartsStyle:Fie,defineMultiStyleConfig:Bie}=vi(yX.keys),dg=Ge("form-control-color"),Vie={marginStart:"1",[dg.variable]:"colors.red.500",_dark:{[dg.variable]:"colors.red.300"},color:dg.reference},Wie={mt:"2",[dg.variable]:"colors.gray.600",_dark:{[dg.variable]:"colors.whiteAlpha.600"},color:dg.reference,lineHeight:"normal",fontSize:"sm"},zie=Fie({container:{width:"100%",position:"relative"},requiredIndicator:Vie,helperText:Wie}),Hie=Bie({baseStyle:zie}),{definePartsStyle:$ie,defineMultiStyleConfig:Uie}=vi(SX.keys),hg=Ge("form-error-color"),jie={[hg.variable]:"colors.red.500",_dark:{[hg.variable]:"colors.red.300"},color:hg.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},Kie={marginEnd:"0.5em",[hg.variable]:"colors.red.500",_dark:{[hg.variable]:"colors.red.300"},color:hg.reference},qie=$ie({text:jie,icon:Kie}),Gie=Uie({baseStyle:qie}),Zie={fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}},Yie={baseStyle:Zie},Qie={fontFamily:"heading",fontWeight:"bold"},Xie={"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},Jie={baseStyle:Qie,sizes:Xie,defaultProps:{size:"xl"}},{defineMultiStyleConfig:ene,definePartsStyle:tne}=vi(vX.keys),Ox=Ge("breadcrumb-link-decor"),ine={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:Ox.reference,[Ox.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[Ox.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}},nne=tne({link:ine}),sne=ene({baseStyle:nne}),rne={lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},LV=n=>{const{colorScheme:e,theme:t}=n;if(e==="gray")return{color:Ke("gray.800","whiteAlpha.900")(n),_hover:{bg:Ke("gray.100","whiteAlpha.200")(n)},_active:{bg:Ke("gray.200","whiteAlpha.300")(n)}};const i=jg(`${e}.200`,.12)(t),s=jg(`${e}.200`,.24)(t);return{color:Ke(`${e}.600`,`${e}.200`)(n),bg:"transparent",_hover:{bg:Ke(`${e}.50`,i)(n)},_active:{bg:Ke(`${e}.100`,s)(n)}}},one=n=>{const{colorScheme:e}=n,t=Ke("gray.200","whiteAlpha.300")(n);return{border:"1px solid",borderColor:e==="gray"?t:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...zs(LV,n)}},ane={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},lne=n=>{var e;const{colorScheme:t}=n;if(t==="gray"){const l=Ke("gray.100","whiteAlpha.200")(n);return{bg:l,color:Ke("gray.800","whiteAlpha.900")(n),_hover:{bg:Ke("gray.200","whiteAlpha.300")(n),_disabled:{bg:l}},_active:{bg:Ke("gray.300","whiteAlpha.400")(n)}}}const{bg:i=`${t}.500`,color:s="white",hoverBg:r=`${t}.600`,activeBg:o=`${t}.700`}=(e=ane[t])!=null?e:{},a=Ke(i,`${t}.200`)(n);return{bg:a,color:Ke(s,"gray.800")(n),_hover:{bg:Ke(r,`${t}.300`)(n),_disabled:{bg:a}},_active:{bg:Ke(o,`${t}.400`)(n)}}},cne=n=>{const{colorScheme:e}=n;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:Ke(`${e}.500`,`${e}.200`)(n),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:Ke(`${e}.700`,`${e}.500`)(n)}}},une={bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"},dne={ghost:LV,outline:one,solid:lne,link:cne,unstyled:une},hne={lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},fne={baseStyle:rne,variants:dne,sizes:hne,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:Kd,defineMultiStyleConfig:gne}=vi(VX.keys),hw=Ge("card-bg"),jl=Ge("card-padding"),xV=Ge("card-shadow"),sC=Ge("card-radius"),kV=Ge("card-border-width","0"),DV=Ge("card-border-color"),mne=Kd({container:{[hw.variable]:"colors.chakra-body-bg",backgroundColor:hw.reference,boxShadow:xV.reference,borderRadius:sC.reference,color:"chakra-body-text",borderWidth:kV.reference,borderColor:DV.reference},body:{padding:jl.reference,flex:"1 1 0%"},header:{padding:jl.reference},footer:{padding:jl.reference}}),pne={sm:Kd({container:{[sC.variable]:"radii.base",[jl.variable]:"space.3"}}),md:Kd({container:{[sC.variable]:"radii.md",[jl.variable]:"space.5"}}),lg:Kd({container:{[sC.variable]:"radii.xl",[jl.variable]:"space.7"}})},_ne={elevated:Kd({container:{[xV.variable]:"shadows.base",_dark:{[hw.variable]:"colors.gray.700"}}}),outline:Kd({container:{[kV.variable]:"1px",[DV.variable]:"colors.chakra-border-color"}}),filled:Kd({container:{[hw.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[jl.variable]:0},header:{[jl.variable]:0},footer:{[jl.variable]:0}}},vne=gne({baseStyle:mne,variants:_ne,sizes:pne,defaultProps:{variant:"elevated",size:"md"}}),f0=Nn("close-button-size"),tp=Nn("close-button-bg"),bne={w:[f0.reference],h:[f0.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[tp.variable]:"colors.blackAlpha.100",_dark:{[tp.variable]:"colors.whiteAlpha.100"}},_active:{[tp.variable]:"colors.blackAlpha.200",_dark:{[tp.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:tp.reference},Cne={lg:{[f0.variable]:"sizes.10",fontSize:"md"},md:{[f0.variable]:"sizes.8",fontSize:"xs"},sm:{[f0.variable]:"sizes.6",fontSize:"2xs"}},wne={baseStyle:bne,sizes:Cne,defaultProps:{size:"md"}},{variants:yne,defaultProps:Sne}=d0,Lne={fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:an.bg.reference,color:an.color.reference,boxShadow:an.shadow.reference},xne={baseStyle:Lne,variants:yne,defaultProps:Sne},kne={w:"100%",mx:"auto",maxW:"prose",px:"4"},Dne={baseStyle:kne},Ene={opacity:.6,borderColor:"inherit"},Tne={borderStyle:"solid"},Ine={borderStyle:"dashed"},Nne={solid:Tne,dashed:Ine},Ane={baseStyle:Ene,variants:Nne,defaultProps:{variant:"solid"}},{definePartsStyle:Rne,defineMultiStyleConfig:Mne}=vi(mX.keys),Pne={borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},One={transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},Fne={pt:"2",px:"4",pb:"5"},Bne={fontSize:"1.25em"},Vne=Rne({container:Pne,button:One,panel:Fne,icon:Bne}),Wne=Mne({baseStyle:Vne}),{definePartsStyle:w1,defineMultiStyleConfig:zne}=vi(pX.keys),Ar=Ge("alert-fg"),Jl=Ge("alert-bg"),Hne=w1({container:{bg:Jl.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:Ar.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:Ar.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function f4(n){const{theme:e,colorScheme:t}=n,i=jg(`${t}.200`,.16)(e);return{light:`colors.${t}.100`,dark:i}}var $ne=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark}}}}),Une=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:Ar.reference}}}),jne=w1(n=>{const{colorScheme:e}=n,t=f4(n);return{container:{[Ar.variable]:`colors.${e}.500`,[Jl.variable]:t.light,_dark:{[Ar.variable]:`colors.${e}.200`,[Jl.variable]:t.dark},pt:"2",borderTopWidth:"4px",borderTopColor:Ar.reference}}}),Kne=w1(n=>{const{colorScheme:e}=n;return{container:{[Ar.variable]:"colors.white",[Jl.variable]:`colors.${e}.500`,_dark:{[Ar.variable]:"colors.gray.900",[Jl.variable]:`colors.${e}.200`},color:Ar.reference}}}),qne={subtle:$ne,"left-accent":Une,"top-accent":jne,solid:Kne},Gne=zne({baseStyle:Hne,variants:qne,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:EV,defineMultiStyleConfig:Zne}=vi(_X.keys),fg=Ge("avatar-border-color"),g0=Ge("avatar-bg"),p_=Ge("avatar-font-size"),Kg=Ge("avatar-size"),Yne={borderRadius:"full",border:"0.2em solid",borderColor:fg.reference,[fg.variable]:"white",_dark:{[fg.variable]:"colors.gray.800"}},Qne={bg:g0.reference,fontSize:p_.reference,width:Kg.reference,height:Kg.reference,lineHeight:"1",[g0.variable]:"colors.gray.200",_dark:{[g0.variable]:"colors.whiteAlpha.400"}},Xne=n=>{const{name:e,theme:t}=n,i=e?rJ({string:e}):"colors.gray.400",s=nJ(i)(t);let r="white";return s||(r="gray.800"),{bg:g0.reference,fontSize:p_.reference,color:r,borderColor:fg.reference,verticalAlign:"top",width:Kg.reference,height:Kg.reference,"&:not([data-loaded])":{[g0.variable]:i},[fg.variable]:"colors.white",_dark:{[fg.variable]:"colors.gray.800"}}},Jne={fontSize:p_.reference,lineHeight:"1"},ese=EV(n=>({badge:zs(Yne,n),excessLabel:zs(Qne,n),container:zs(Xne,n),label:Jne}));function gc(n){const e=n!=="100%"?vV[n]:void 0;return EV({container:{[Kg.variable]:e??n,[p_.variable]:`calc(${e??n} / 2.5)`},excessLabel:{[Kg.variable]:e??n,[p_.variable]:`calc(${e??n} / 2.5)`}})}var tse={"2xs":gc(4),xs:gc(6),sm:gc(8),md:gc(12),lg:gc(16),xl:gc(24),"2xl":gc(32),full:gc("100%")},ise=Zne({baseStyle:ese,sizes:tse,defaultProps:{size:"md"}}),nse={Accordion:Wne,Alert:Gne,Avatar:ise,Badge:d0,Breadcrumb:sne,Button:fne,Checkbox:dw,CloseButton:wne,Code:xne,Container:Dne,Divider:Ane,Drawer:Tie,Editable:Oie,Form:Hie,FormError:Gie,FormLabel:Yie,Heading:Jie,Input:jt,Kbd:bte,Link:wte,List:kte,Menu:Fte,Modal:Gte,NumberInput:nie,PinInput:aie,Popover:vie,Progress:xee,Radio:Bee,Select:jee,Skeleton:qee,SkipLink:Zee,Slider:ote,Spinner:cte,Stat:_te,Switch:wJ,Table:EJ,Tabs:$J,Tag:iee,Textarea:gee,Tooltip:_ee,Card:vne,Stepper:gX},sse={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},rse={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},ose="ltr",ase={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},lse={semanticTokens:sse,direction:ose,...dX,components:nse,styles:rse,config:ase};function cse(n,e){const t={};return Object.keys(n).forEach(i=>{e.includes(i)||(t[i]=n[i])}),t}function use(n,e,t,i){const s=typeof e=="string"?e.split("."):[e];for(i=0;i{const e=new WeakMap;return(i,s,r,o)=>{if(typeof i>"u")return n(i,s,r);e.has(i)||e.set(i,new Map);const a=e.get(i);if(a.has(s))return a.get(s);const l=n(i,s,r,o);return a.set(s,l),l}},TV=dse(use);function IV(n,e){const t={};return Object.keys(n).forEach(i=>{const s=n[i];e(s,i,n)&&(t[i]=s)}),t}var NV=n=>IV(n,e=>e!=null);function hse(n){return typeof n=="function"}function AV(n,...e){return hse(n)?n(...e):n}var fse=typeof Element<"u",gse=typeof Map=="function",mse=typeof Set=="function",pse=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function rC(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var t,i,s;if(Array.isArray(n)){if(t=n.length,t!=e.length)return!1;for(i=t;i--!==0;)if(!rC(n[i],e[i]))return!1;return!0}var r;if(gse&&n instanceof Map&&e instanceof Map){if(n.size!==e.size)return!1;for(r=n.entries();!(i=r.next()).done;)if(!e.has(i.value[0]))return!1;for(r=n.entries();!(i=r.next()).done;)if(!rC(i.value[1],e.get(i.value[0])))return!1;return!0}if(mse&&n instanceof Set&&e instanceof Set){if(n.size!==e.size)return!1;for(r=n.entries();!(i=r.next()).done;)if(!e.has(i.value[0]))return!1;return!0}if(pse&&ArrayBuffer.isView(n)&&ArrayBuffer.isView(e)){if(t=n.length,t!=e.length)return!1;for(i=t;i--!==0;)if(n[i]!==e[i])return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf&&typeof n.valueOf=="function"&&typeof e.valueOf=="function")return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString&&typeof n.toString=="function"&&typeof e.toString=="function")return n.toString()===e.toString();if(s=Object.keys(n),t=s.length,t!==Object.keys(e).length)return!1;for(i=t;i--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[i]))return!1;if(fse&&n instanceof Element)return!1;for(i=t;i--!==0;)if(!((s[i]==="_owner"||s[i]==="__v"||s[i]==="__o")&&n.$$typeof)&&!rC(n[s[i]],e[s[i]]))return!1;return!0}return n!==n&&e!==e}var _se=function(e,t){try{return rC(e,t)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const vse=eN(_se);function RV(n,e={}){var t;const{styleConfig:i,...s}=e,{theme:r,colorMode:o}=xY(),a=n?TV(r,`components.${n}`):void 0,l=i||a,c=Na({theme:r,colorMode:o},(t=l?.defaultProps)!=null?t:{},NV(cse(s,["children"]))),u=G.useRef({});if(l){const h=zQ(l)(c);vse(u.current,h)||(u.current=h)}return u.current}function Uu(n,e={}){return RV(n,e)}function MV(n,e={}){return RV(n,e)}var bse=new Set([...TQ,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Cse=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function wse(n){return Cse.has(n)||!bse.has(n)}function yse(n,...e){if(n==null)throw new TypeError("Cannot convert undefined or null to object");const t={...n};for(const i of e)if(i!=null)for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(s in t&&delete t[s],t[s]=i[s]);return t}function PV(n){const e=Object.assign({},n);for(let t in e)e[t]===void 0&&delete e[t];return e}var Sse=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,Lse=KB(function(n){return Sse.test(n)||n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)<91}),xse=Lse,kse=function(e){return e!=="theme"},aP=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?xse:kse},lP=function(e,t,i){var s;if(t){var r=t.shouldForwardProp;s=e.__emotion_forwardProp&&r?function(o){return e.__emotion_forwardProp(o)&&r(o)}:r}return typeof s!="function"&&i&&(s=e.__emotion_forwardProp),s},Dse=function(e){var t=e.cache,i=e.serialized,s=e.isStringTag;return XB(t,i,s),sY(function(){return JB(t,i,s)}),null},Ese=function n(e,t){var i=e.__emotion_real===e,s=i&&e.__emotion_base||e,r,o;t!==void 0&&(r=t.label,o=t.target);var a=lP(e,t,i),l=a||aP(s),c=!l("as");return function(){var u=arguments,d=i&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(r!==void 0&&d.push("label:"+r+";"),u[0]==null||u[0].raw===void 0)d.push.apply(d,u);else{d.push(u[0][0]);for(var h=u.length,f=1;fe=>{const{theme:t,css:i,__css:s,sx:r,...o}=e,a=IV(o,(d,h)=>NQ(h)),l=AV(n,e),c=yse({},s,l,NV(a),r),u=mV(c)(e.theme);return i?[u,i]:u};function Fx(n,e){const{baseStyle:t,...i}=e??{};i.shouldForwardProp||(i.shouldForwardProp=wse);const s=Nse({baseStyle:t}),r=Ise(n,i)(s);return Og.forwardRef(function(l,c){const{colorMode:u,forced:d}=r4();return Og.createElement(r,{ref:c,"data-theme":d?u:void 0,...l})})}function Ase(){const n=new Map;return new Proxy(Fx,{apply(e,t,i){return Fx(...i)},get(e,t){return n.has(t)||n.set(t,Fx(t)),n.get(t)}})}var _i=Ase();function An(n){return G.forwardRef(n)}function Rse(n={}){const{strict:e=!0,errorMessage:t="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=n,s=G.createContext(void 0);s.displayName=i;function r(){var o;const a=G.useContext(s);if(!a&&e){const l=new Error(t);throw l.name="ContextError",(o=Error.captureStackTrace)==null||o.call(Error,l,r),l}return a}return[s.Provider,r,s]}function Mse(n){const{cssVarsRoot:e,theme:t,children:i}=n,s=G.useMemo(()=>EQ(t),[t]);return re.jsxs(aY,{theme:s,children:[re.jsx(Pse,{root:e}),i]})}function Pse({root:n=":host, :root"}){const e=[n,"[data-theme]"].join(",");return re.jsx(dS,{styles:t=>({[e]:t.__cssVars})})}Rse({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function Ose(){const{colorMode:n}=r4();return re.jsx(dS,{styles:e=>{const t=TV(e,"styles.global"),i=AV(t,{theme:e,colorMode:n});return i?mV(i)(e):void 0}})}var OV=G.createContext({getDocument(){return document},getWindow(){return window}});OV.displayName="EnvironmentContext";function FV(n){const{children:e,environment:t,disabled:i}=n,s=G.useRef(null),r=G.useMemo(()=>t||{getDocument:()=>{var a,l;return(l=(a=s.current)==null?void 0:a.ownerDocument)!=null?l:document},getWindow:()=>{var a,l;return(l=(a=s.current)==null?void 0:a.ownerDocument.defaultView)!=null?l:window}},[t]),o=!i||!t;return re.jsxs(OV.Provider,{value:r,children:[e,o&&re.jsx("span",{id:"__chakra_env",hidden:!0,ref:s})]})}FV.displayName="EnvironmentProvider";var Fse=n=>{const{children:e,colorModeManager:t,portalZIndex:i,resetScope:s,resetCSS:r=!0,theme:o={},environment:a,cssVarsRoot:l,disableEnvironment:c,disableGlobalStyle:u}=n,d=re.jsx(FV,{environment:a,disabled:c,children:e});return re.jsx(Mse,{theme:o,cssVarsRoot:l,children:re.jsxs(lV,{colorModeManager:t,options:o.config,children:[r?re.jsx(dY,{scope:s}):re.jsx(uY,{}),!u&&re.jsx(Ose,{}),i?re.jsx(oV,{zIndex:i,children:d}):d]})})},Bse=(n,e)=>n.find(t=>t.id===e);function uP(n,e){const t=BV(n,e),i=t?n[t].findIndex(s=>s.id===e):-1;return{position:t,index:i}}function BV(n,e){for(const[t,i]of Object.entries(n))if(Bse(i,e))return t}function Vse(n){const e=n.includes("right"),t=n.includes("left");let i="center";return e&&(i="flex-end"),t&&(i="flex-start"),{display:"flex",flexDirection:"column",alignItems:i}}function Wse(n){const t=n==="top"||n==="bottom"?"0 auto":void 0,i=n.includes("top")?"env(safe-area-inset-top, 0px)":void 0,s=n.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,r=n.includes("left")?void 0:"env(safe-area-inset-right, 0px)",o=n.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:t,top:i,bottom:s,right:r,left:o}}function zse(n,e=[]){const t=G.useRef(n);return G.useEffect(()=>{t.current=n}),G.useCallback((...i)=>{var s;return(s=t.current)==null?void 0:s.call(t,...i)},e)}function Hse(n,e){const t=zse(n);G.useEffect(()=>{if(e==null)return;let i=null;return i=window.setTimeout(()=>{t()},e),()=>{i&&window.clearTimeout(i)}},[e,t])}function dP(n,e){const t=G.useRef(!1),i=G.useRef(!1);G.useEffect(()=>{if(t.current&&i.current)return n();i.current=!0},e),G.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[])}const VV=G.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:"never"}),_S=G.createContext({}),y1=G.createContext(null),vS=typeof document<"u",gw=vS?G.useLayoutEffect:G.useEffect,WV=G.createContext({strict:!1});function $se(n,e,t,i){const{visualElement:s}=G.useContext(_S),r=G.useContext(WV),o=G.useContext(y1),a=G.useContext(VV).reducedMotion,l=G.useRef();i=i||r.renderer,!l.current&&i&&(l.current=i(n,{visualState:e,parent:s,props:t,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const c=l.current;return G.useInsertionEffect(()=>{c&&c.update(t,o)}),gw(()=>{c&&c.render()}),G.useEffect(()=>{c&&c.updateFeatures()}),(window.HandoffAppearAnimations?gw:G.useEffect)(()=>{c&&c.animationState&&c.animationState.animateChanges()}),c}function Nf(n){return typeof n=="object"&&Object.prototype.hasOwnProperty.call(n,"current")}function Use(n,e,t){return G.useCallback(i=>{i&&n.mount&&n.mount(i),e&&(i?e.mount(i):e.unmount()),t&&(typeof t=="function"?t(i):Nf(t)&&(t.current=i))},[e])}function __(n){return typeof n=="string"||Array.isArray(n)}function bS(n){return typeof n=="object"&&typeof n.start=="function"}const g4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],m4=["initial",...g4];function CS(n){return bS(n.animate)||m4.some(e=>__(n[e]))}function zV(n){return!!(CS(n)||n.variants)}function jse(n,e){if(CS(n)){const{initial:t,animate:i}=n;return{initial:t===!1||__(t)?t:void 0,animate:__(i)?i:void 0}}return n.inherit!==!1?e:{}}function Kse(n){const{initial:e,animate:t}=jse(n,G.useContext(_S));return G.useMemo(()=>({initial:e,animate:t}),[hP(e),hP(t)])}function hP(n){return Array.isArray(n)?n.join(" "):n}const fP={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},v_={};for(const n in fP)v_[n]={isEnabled:e=>fP[n].some(t=>!!e[t])};function qse(n){for(const e in n)v_[e]={...v_[e],...n[e]}}const p4=G.createContext({}),HV=G.createContext({}),Gse=Symbol.for("motionComponentSymbol");function Zse({preloadedFeatures:n,createVisualElement:e,useRender:t,useVisualState:i,Component:s}){n&&qse(n);function r(a,l){let c;const u={...G.useContext(VV),...a,layoutId:Yse(a)},{isStatic:d}=u,h=Kse(a),f=i(a,d);if(!d&&vS){h.visualElement=$se(s,f,u,e);const g=G.useContext(HV),m=G.useContext(WV).strict;h.visualElement&&(c=h.visualElement.loadFeatures(u,m,n,g))}return G.createElement(_S.Provider,{value:h},c&&h.visualElement?G.createElement(c,{visualElement:h.visualElement,...u}):null,t(s,a,Use(f,h.visualElement,l),f,d,h.visualElement))}const o=G.forwardRef(r);return o[Gse]=s,o}function Yse({layoutId:n}){const e=G.useContext(p4).id;return e&&n!==void 0?e+"-"+n:n}function Qse(n){function e(i,s={}){return Zse(n(i,s))}if(typeof Proxy>"u")return e;const t=new Map;return new Proxy(e,{get:(i,s)=>(t.has(s)||t.set(s,e(s)),t.get(s))})}const Xse=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function _4(n){return typeof n!="string"||n.includes("-")?!1:!!(Xse.indexOf(n)>-1||/[A-Z]/.test(n))}const mw={};function Jse(n){Object.assign(mw,n)}const S1=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],xh=new Set(S1);function $V(n,{layout:e,layoutId:t}){return xh.has(n)||n.startsWith("origin")||(e||t!==void 0)&&(!!mw[n]||n==="opacity")}const mr=n=>!!(n&&n.getVelocity),ere={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},tre=S1.length;function ire(n,{enableHardwareAcceleration:e=!0,allowTransformNone:t=!0},i,s){let r="";for(let o=0;oe=>typeof e=="string"&&e.startsWith(n),jV=UV("--"),P2=UV("var(--"),nre=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,sre=(n,e)=>e&&typeof n=="number"?e.transform(n):n,Tu=(n,e,t)=>Math.min(Math.max(t,n),e),kh={test:n=>typeof n=="number",parse:parseFloat,transform:n=>n},m0={...kh,transform:n=>Tu(0,1,n)},Pv={...kh,default:1},p0=n=>Math.round(n*1e5)/1e5,wS=/(-)?([\d]*\.?[\d])+/g,KV=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,rre=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function L1(n){return typeof n=="string"}const x1=n=>({test:e=>L1(e)&&e.endsWith(n)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${n}`}),yc=x1("deg"),za=x1("%"),Je=x1("px"),ore=x1("vh"),are=x1("vw"),gP={...za,parse:n=>za.parse(n)/100,transform:n=>za.transform(n*100)},mP={...kh,transform:Math.round},qV={borderWidth:Je,borderTopWidth:Je,borderRightWidth:Je,borderBottomWidth:Je,borderLeftWidth:Je,borderRadius:Je,radius:Je,borderTopLeftRadius:Je,borderTopRightRadius:Je,borderBottomRightRadius:Je,borderBottomLeftRadius:Je,width:Je,maxWidth:Je,height:Je,maxHeight:Je,size:Je,top:Je,right:Je,bottom:Je,left:Je,padding:Je,paddingTop:Je,paddingRight:Je,paddingBottom:Je,paddingLeft:Je,margin:Je,marginTop:Je,marginRight:Je,marginBottom:Je,marginLeft:Je,rotate:yc,rotateX:yc,rotateY:yc,rotateZ:yc,scale:Pv,scaleX:Pv,scaleY:Pv,scaleZ:Pv,skew:yc,skewX:yc,skewY:yc,distance:Je,translateX:Je,translateY:Je,translateZ:Je,x:Je,y:Je,z:Je,perspective:Je,transformPerspective:Je,opacity:m0,originX:gP,originY:gP,originZ:Je,zIndex:mP,fillOpacity:m0,strokeOpacity:m0,numOctaves:mP};function v4(n,e,t,i){const{style:s,vars:r,transform:o,transformOrigin:a}=n;let l=!1,c=!1,u=!0;for(const d in e){const h=e[d];if(jV(d)){r[d]=h;continue}const f=qV[d],g=sre(h,f);if(xh.has(d)){if(l=!0,o[d]=g,!u)continue;h!==(f.default||0)&&(u=!1)}else d.startsWith("origin")?(c=!0,a[d]=g):s[d]=g}if(e.transform||(l||i?s.transform=ire(n.transform,t,u,i):s.transform&&(s.transform="none")),c){const{originX:d="50%",originY:h="50%",originZ:f=0}=a;s.transformOrigin=`${d} ${h} ${f}`}}const b4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function GV(n,e,t){for(const i in e)!mr(e[i])&&!$V(i,t)&&(n[i]=e[i])}function lre({transformTemplate:n},e,t){return G.useMemo(()=>{const i=b4();return v4(i,e,{enableHardwareAcceleration:!t},n),Object.assign({},i.vars,i.style)},[e])}function cre(n,e,t){const i=n.style||{},s={};return GV(s,i,n),Object.assign(s,lre(n,e,t)),n.transformValues?n.transformValues(s):s}function ure(n,e,t){const i={},s=cre(n,e,t);return n.drag&&n.dragListener!==!1&&(i.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=n.drag===!0?"none":`pan-${n.drag==="x"?"y":"x"}`),n.tabIndex===void 0&&(n.onTap||n.onTapStart||n.whileTap)&&(i.tabIndex=0),i.style=s,i}const dre=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function pw(n){return n.startsWith("while")||n.startsWith("drag")&&n!=="draggable"||n.startsWith("layout")||n.startsWith("onTap")||n.startsWith("onPan")||dre.has(n)}let ZV=n=>!pw(n);function hre(n){n&&(ZV=e=>e.startsWith("on")?!pw(e):n(e))}try{hre(require("@emotion/is-prop-valid").default)}catch{}function fre(n,e,t){const i={};for(const s in n)s==="values"&&typeof n.values=="object"||(ZV(s)||t===!0&&pw(s)||!e&&!pw(s)||n.draggable&&s.startsWith("onDrag"))&&(i[s]=n[s]);return i}function pP(n,e,t){return typeof n=="string"?n:Je.transform(e+t*n)}function gre(n,e,t){const i=pP(e,n.x,n.width),s=pP(t,n.y,n.height);return`${i} ${s}`}const mre={offset:"stroke-dashoffset",array:"stroke-dasharray"},pre={offset:"strokeDashoffset",array:"strokeDasharray"};function _re(n,e,t=1,i=0,s=!0){n.pathLength=1;const r=s?mre:pre;n[r.offset]=Je.transform(-i);const o=Je.transform(e),a=Je.transform(t);n[r.array]=`${o} ${a}`}function C4(n,{attrX:e,attrY:t,attrScale:i,originX:s,originY:r,pathLength:o,pathSpacing:a=1,pathOffset:l=0,...c},u,d,h){if(v4(n,c,u,h),d){n.style.viewBox&&(n.attrs.viewBox=n.style.viewBox);return}n.attrs=n.style,n.style={};const{attrs:f,style:g,dimensions:m}=n;f.transform&&(m&&(g.transform=f.transform),delete f.transform),m&&(s!==void 0||r!==void 0||g.transform)&&(g.transformOrigin=gre(m,s!==void 0?s:.5,r!==void 0?r:.5)),e!==void 0&&(f.x=e),t!==void 0&&(f.y=t),i!==void 0&&(f.scale=i),o!==void 0&&_re(f,o,a,l,!1)}const YV=()=>({...b4(),attrs:{}}),w4=n=>typeof n=="string"&&n.toLowerCase()==="svg";function vre(n,e,t,i){const s=G.useMemo(()=>{const r=YV();return C4(r,e,{enableHardwareAcceleration:!1},w4(i),n.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(n.style){const r={};GV(r,n.style,n),s.style={...r,...s.style}}return s}function bre(n=!1){return(t,i,s,{latestValues:r},o)=>{const l=(_4(t)?vre:ure)(i,r,o,t),u={...fre(i,typeof t=="string",n),...l,ref:s},{children:d}=i,h=G.useMemo(()=>mr(d)?d.get():d,[d]);return G.createElement(t,{...u,children:h})}}const y4=n=>n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function QV(n,{style:e,vars:t},i,s){Object.assign(n.style,e,s&&s.getProjectionStyles(i));for(const r in t)n.style.setProperty(r,t[r])}const XV=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function JV(n,e,t,i){QV(n,e,void 0,i);for(const s in e.attrs)n.setAttribute(XV.has(s)?s:y4(s),e.attrs[s])}function S4(n,e){const{style:t}=n,i={};for(const s in t)(mr(t[s])||e.style&&mr(e.style[s])||$V(s,n))&&(i[s]=t[s]);return i}function eW(n,e){const t=S4(n,e);for(const i in n)if(mr(n[i])||mr(e[i])){const s=S1.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;t[s]=n[i]}return t}function L4(n,e,t,i={},s={}){return typeof e=="function"&&(e=e(t!==void 0?t:n.custom,i,s)),typeof e=="string"&&(e=n.variants&&n.variants[e]),typeof e=="function"&&(e=e(t!==void 0?t:n.custom,i,s)),e}function tW(n){const e=G.useRef(null);return e.current===null&&(e.current=n()),e.current}const _w=n=>Array.isArray(n),Cre=n=>!!(n&&typeof n=="object"&&n.mix&&n.toValue),wre=n=>_w(n)?n[n.length-1]||0:n;function oC(n){const e=mr(n)?n.get():n;return Cre(e)?e.toValue():e}function yre({scrapeMotionValuesFromProps:n,createRenderState:e,onMount:t},i,s,r){const o={latestValues:Sre(i,s,r,n),renderState:e()};return t&&(o.mount=a=>t(i,a,o)),o}const iW=n=>(e,t)=>{const i=G.useContext(_S),s=G.useContext(y1),r=()=>yre(n,e,i,s);return t?r():tW(r)};function Sre(n,e,t,i){const s={},r=i(n,{});for(const h in r)s[h]=oC(r[h]);let{initial:o,animate:a}=n;const l=CS(n),c=zV(n);e&&c&&!l&&n.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=t?t.initial===!1:!1;u=u||o===!1;const d=u?a:o;return d&&typeof d!="boolean"&&!bS(d)&&(Array.isArray(d)?d:[d]).forEach(f=>{const g=L4(n,f);if(!g)return;const{transitionEnd:m,transition:v,..._}=g;for(const p in _){let C=_[p];if(Array.isArray(C)){const w=u?C.length-1:0;C=C[w]}C!==null&&(s[p]=C)}for(const p in m)s[p]=m[p]}),s}const Lre={useVisualState:iW({scrapeMotionValuesFromProps:eW,createRenderState:YV,onMount:(n,e,{renderState:t,latestValues:i})=>{try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}C4(t,i,{enableHardwareAcceleration:!1},w4(e.tagName),n.transformTemplate),JV(e,t)}})},xre={useVisualState:iW({scrapeMotionValuesFromProps:S4,createRenderState:b4})};function kre(n,{forwardMotionProps:e=!1},t,i){return{..._4(n)?Lre:xre,preloadedFeatures:t,useRender:bre(e),createVisualElement:i,Component:n}}function Fl(n,e,t,i={passive:!0}){return n.addEventListener(e,t,i),()=>n.removeEventListener(e,t)}const nW=n=>n.pointerType==="mouse"?typeof n.button!="number"||n.button<=0:n.isPrimary!==!1;function yS(n,e="page"){return{point:{x:n[e+"X"],y:n[e+"Y"]}}}const Dre=n=>e=>nW(e)&&n(e,yS(e));function Kl(n,e,t,i){return Fl(n,e,Dre(t),i)}const Ere=(n,e)=>t=>e(n(t)),gu=(...n)=>n.reduce(Ere);function sW(n){let e=null;return()=>{const t=()=>{e=null};return e===null?(e=n,t):!1}}const _P=sW("dragHorizontal"),vP=sW("dragVertical");function rW(n){let e=!1;if(n==="y")e=vP();else if(n==="x")e=_P();else{const t=_P(),i=vP();t&&i?e=()=>{t(),i()}:(t&&t(),i&&i())}return e}function oW(){const n=rW(!0);return n?(n(),!1):!0}class ju{constructor(e){this.isMounted=!1,this.node=e}update(){}}const Qi=n=>n;function Tre(n){let e=[],t=[],i=0,s=!1,r=!1;const o=new WeakSet,a={schedule:(l,c=!1,u=!1)=>{const d=u&&s,h=d?e:t;return c&&o.add(l),h.indexOf(l)===-1&&(h.push(l),d&&s&&(i=e.length)),l},cancel:l=>{const c=t.indexOf(l);c!==-1&&t.splice(c,1),o.delete(l)},process:l=>{if(s){r=!0;return}if(s=!0,[e,t]=[t,e],t.length=0,i=e.length,i)for(let c=0;c(d[h]=Tre(()=>t=!0),d),{}),o=d=>r[d].process(s),a=d=>{t=!1,s.delta=i?1e3/60:Math.max(Math.min(d-s.timestamp,Ire),1),s.timestamp=d,s.isProcessing=!0,Ov.forEach(o),s.isProcessing=!1,t&&e&&(i=!1,n(a))},l=()=>{t=!0,i=!0,s.isProcessing||n(a)};return{schedule:Ov.reduce((d,h)=>{const f=r[h];return d[h]=(g,m=!1,v=!1)=>(t||l(),f.schedule(g,m,v)),d},{}),cancel:d=>Ov.forEach(h=>r[h].cancel(d)),state:s,steps:r}}const{schedule:Mi,cancel:ec,state:gs,steps:Bx}=Nre(typeof requestAnimationFrame<"u"?requestAnimationFrame:Qi,!0);function bP(n,e){const t="pointer"+(e?"enter":"leave"),i="onHover"+(e?"Start":"End"),s=(r,o)=>{if(r.type==="touch"||oW())return;const a=n.getProps();n.animationState&&a.whileHover&&n.animationState.setActive("whileHover",e),a[i]&&Mi.update(()=>a[i](r,o))};return Kl(n.current,t,s,{passive:!n.getProps()[i]})}class Are extends ju{mount(){this.unmount=gu(bP(this.node,!0),bP(this.node,!1))}unmount(){}}class Rre extends ju{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=gu(Fl(this.node.current,"focus",()=>this.onFocus()),Fl(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const aW=(n,e)=>e?n===e?!0:aW(n,e.parentElement):!1;function Vx(n,e){if(!e)return;const t=new PointerEvent("pointer"+n);e(t,yS(t))}class Mre extends ju{constructor(){super(...arguments),this.removeStartListeners=Qi,this.removeEndListeners=Qi,this.removeAccessibleListeners=Qi,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;const i=this.node.getProps(),r=Kl(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:c,onTapCancel:u}=this.node.getProps();Mi.update(()=>{aW(this.node.current,a.target)?c&&c(a,l):u&&u(a,l)})},{passive:!(i.onTap||i.onPointerUp)}),o=Kl(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(i.onTapCancel||i.onPointerCancel)});this.removeEndListeners=gu(r,o),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=r=>{if(r.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||Vx("up",(l,c)=>{const{onTap:u}=this.node.getProps();u&&Mi.update(()=>u(l,c))})};this.removeEndListeners(),this.removeEndListeners=Fl(this.node.current,"keyup",o),Vx("down",(a,l)=>{this.startPress(a,l)})},t=Fl(this.node.current,"keydown",e),i=()=>{this.isPressing&&Vx("cancel",(r,o)=>this.cancelPress(r,o))},s=Fl(this.node.current,"blur",i);this.removeAccessibleListeners=gu(t,s)}}startPress(e,t){this.isPressing=!0;const{onTapStart:i,whileTap:s}=this.node.getProps();s&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),i&&Mi.update(()=>i(e,t))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!oW()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:i}=this.node.getProps();i&&Mi.update(()=>i(e,t))}mount(){const e=this.node.getProps(),t=Kl(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),i=Fl(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=gu(t,i)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const O2=new WeakMap,Wx=new WeakMap,Pre=n=>{const e=O2.get(n.target);e&&e(n)},Ore=n=>{n.forEach(Pre)};function Fre({root:n,...e}){const t=n||document;Wx.has(t)||Wx.set(t,{});const i=Wx.get(t),s=JSON.stringify(e);return i[s]||(i[s]=new IntersectionObserver(Ore,{root:n,...e})),i[s]}function Bre(n,e,t){const i=Fre(e);return O2.set(n,t),i.observe(n),()=>{O2.delete(n),i.unobserve(n)}}const Vre={some:0,all:1};class Wre extends ju{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:i,amount:s="some",once:r}=e,o={root:t?t.current:void 0,rootMargin:i,threshold:typeof s=="number"?s:Vre[s]},a=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,r&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:u,onViewportLeave:d}=this.node.getProps(),h=c?u:d;h&&h(l)};return Bre(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(zre(e,t))&&this.startObserver()}unmount(){}}function zre({viewport:n={}},{viewport:e={}}={}){return t=>n[t]!==e[t]}const Hre={inView:{Feature:Wre},tap:{Feature:Mre},focus:{Feature:Rre},hover:{Feature:Are}};function lW(n,e){if(!Array.isArray(e))return!1;const t=e.length;if(t!==n.length)return!1;for(let i=0;ie[i]=t.get()),e}function Ure(n){const e={};return n.values.forEach((t,i)=>e[i]=t.getVelocity()),e}function SS(n,e,t){const i=n.getProps();return L4(i,e,t!==void 0?t:i.custom,$re(n),Ure(n))}const jre="framerAppearId",Kre="data-"+y4(jre);let qre=Qi,x4=Qi;const mu=n=>n*1e3,ql=n=>n/1e3,Gre={current:!1},cW=n=>Array.isArray(n)&&typeof n[0]=="number";function uW(n){return!!(!n||typeof n=="string"&&dW[n]||cW(n)||Array.isArray(n)&&n.every(uW))}const Ap=([n,e,t,i])=>`cubic-bezier(${n}, ${e}, ${t}, ${i})`,dW={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ap([0,.65,.55,1]),circOut:Ap([.55,0,1,.45]),backIn:Ap([.31,.01,.66,-.59]),backOut:Ap([.33,1.53,.69,.99])};function hW(n){if(n)return cW(n)?Ap(n):Array.isArray(n)?n.map(hW):dW[n]}function Zre(n,e,t,{delay:i=0,duration:s,repeat:r=0,repeatType:o="loop",ease:a,times:l}={}){const c={[e]:t};l&&(c.offset=l);const u=hW(a);return Array.isArray(u)&&(c.easing=u),n.animate(c,{delay:i,duration:s,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}function Yre(n,{repeat:e,repeatType:t="loop"}){const i=e&&t!=="loop"&&e%2===1?0:n.length-1;return n[i]}const fW=(n,e,t)=>(((1-3*t+3*e)*n+(3*t-6*e))*n+3*e)*n,Qre=1e-7,Xre=12;function Jre(n,e,t,i,s){let r,o,a=0;do o=e+(t-e)/2,r=fW(o,i,s)-n,r>0?t=o:e=o;while(Math.abs(r)>Qre&&++aJre(r,0,1,n,t);return r=>r===0||r===1?r:fW(s(r),e,i)}const eoe=k1(.42,0,1,1),toe=k1(0,0,.58,1),gW=k1(.42,0,.58,1),ioe=n=>Array.isArray(n)&&typeof n[0]!="number",mW=n=>e=>e<=.5?n(2*e)/2:(2-n(2*(1-e)))/2,pW=n=>e=>1-n(1-e),_W=n=>1-Math.sin(Math.acos(n)),k4=pW(_W),noe=mW(k4),vW=k1(.33,1.53,.69,.99),D4=pW(vW),soe=mW(D4),roe=n=>(n*=2)<1?.5*D4(n):.5*(2-Math.pow(2,-10*(n-1))),ooe={linear:Qi,easeIn:eoe,easeInOut:gW,easeOut:toe,circIn:_W,circInOut:noe,circOut:k4,backIn:D4,backInOut:soe,backOut:vW,anticipate:roe},CP=n=>{if(Array.isArray(n)){x4(n.length===4);const[e,t,i,s]=n;return k1(e,t,i,s)}else if(typeof n=="string")return ooe[n];return n},E4=(n,e)=>t=>!!(L1(t)&&rre.test(t)&&t.startsWith(n)||e&&Object.prototype.hasOwnProperty.call(t,e)),bW=(n,e,t)=>i=>{if(!L1(i))return i;const[s,r,o,a]=i.match(wS);return{[n]:parseFloat(s),[e]:parseFloat(r),[t]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},aoe=n=>Tu(0,255,n),zx={...kh,transform:n=>Math.round(aoe(n))},Md={test:E4("rgb","red"),parse:bW("red","green","blue"),transform:({red:n,green:e,blue:t,alpha:i=1})=>"rgba("+zx.transform(n)+", "+zx.transform(e)+", "+zx.transform(t)+", "+p0(m0.transform(i))+")"};function loe(n){let e="",t="",i="",s="";return n.length>5?(e=n.substring(1,3),t=n.substring(3,5),i=n.substring(5,7),s=n.substring(7,9)):(e=n.substring(1,2),t=n.substring(2,3),i=n.substring(3,4),s=n.substring(4,5),e+=e,t+=t,i+=i,s+=s),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(i,16),alpha:s?parseInt(s,16)/255:1}}const F2={test:E4("#"),parse:loe,transform:Md.transform},Af={test:E4("hsl","hue"),parse:bW("hue","saturation","lightness"),transform:({hue:n,saturation:e,lightness:t,alpha:i=1})=>"hsla("+Math.round(n)+", "+za.transform(p0(e))+", "+za.transform(p0(t))+", "+p0(m0.transform(i))+")"},Es={test:n=>Md.test(n)||F2.test(n)||Af.test(n),parse:n=>Md.test(n)?Md.parse(n):Af.test(n)?Af.parse(n):F2.parse(n),transform:n=>L1(n)?n:n.hasOwnProperty("red")?Md.transform(n):Af.transform(n)},Wi=(n,e,t)=>-t*n+t*e+n;function Hx(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*(2/3-t)*6:n}function coe({hue:n,saturation:e,lightness:t,alpha:i}){n/=360,e/=100,t/=100;let s=0,r=0,o=0;if(!e)s=r=o=t;else{const a=t<.5?t*(1+e):t+e-t*e,l=2*t-a;s=Hx(l,a,n+1/3),r=Hx(l,a,n),o=Hx(l,a,n-1/3)}return{red:Math.round(s*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:i}}const $x=(n,e,t)=>{const i=n*n;return Math.sqrt(Math.max(0,t*(e*e-i)+i))},uoe=[F2,Md,Af],doe=n=>uoe.find(e=>e.test(n));function wP(n){const e=doe(n);let t=e.parse(n);return e===Af&&(t=coe(t)),t}const CW=(n,e)=>{const t=wP(n),i=wP(e),s={...t};return r=>(s.red=$x(t.red,i.red,r),s.green=$x(t.green,i.green,r),s.blue=$x(t.blue,i.blue,r),s.alpha=Wi(t.alpha,i.alpha,r),Md.transform(s))};function hoe(n){var e,t;return isNaN(n)&&L1(n)&&(((e=n.match(wS))===null||e===void 0?void 0:e.length)||0)+(((t=n.match(KV))===null||t===void 0?void 0:t.length)||0)>0}const wW={regex:nre,countKey:"Vars",token:"${v}",parse:Qi},yW={regex:KV,countKey:"Colors",token:"${c}",parse:Es.parse},SW={regex:wS,countKey:"Numbers",token:"${n}",parse:kh.parse};function Ux(n,{regex:e,countKey:t,token:i,parse:s}){const r=n.tokenised.match(e);r&&(n["num"+t]=r.length,n.tokenised=n.tokenised.replace(e,i),n.values.push(...r.map(s)))}function vw(n){const e=n.toString(),t={value:e,tokenised:e,values:[],numVars:0,numColors:0,numNumbers:0};return t.value.includes("var(--")&&Ux(t,wW),Ux(t,yW),Ux(t,SW),t}function LW(n){return vw(n).values}function xW(n){const{values:e,numColors:t,numVars:i,tokenised:s}=vw(n),r=e.length;return o=>{let a=s;for(let l=0;ltypeof n=="number"?0:n;function goe(n){const e=LW(n);return xW(n)(e.map(foe))}const Iu={test:hoe,parse:LW,createTransformer:xW,getAnimatableNone:goe},kW=(n,e)=>t=>`${t>0?e:n}`;function DW(n,e){return typeof n=="number"?t=>Wi(n,e,t):Es.test(n)?CW(n,e):n.startsWith("var(")?kW(n,e):TW(n,e)}const EW=(n,e)=>{const t=[...n],i=t.length,s=n.map((r,o)=>DW(r,e[o]));return r=>{for(let o=0;o{const t={...n,...e},i={};for(const s in t)n[s]!==void 0&&e[s]!==void 0&&(i[s]=DW(n[s],e[s]));return s=>{for(const r in i)t[r]=i[r](s);return t}},TW=(n,e)=>{const t=Iu.createTransformer(e),i=vw(n),s=vw(e);return i.numVars===s.numVars&&i.numColors===s.numColors&&i.numNumbers>=s.numNumbers?gu(EW(i.values,s.values),t):kW(n,e)},b_=(n,e,t)=>{const i=e-n;return i===0?1:(t-n)/i},yP=(n,e)=>t=>Wi(n,e,t);function poe(n){return typeof n=="number"?yP:typeof n=="string"?Es.test(n)?CW:TW:Array.isArray(n)?EW:typeof n=="object"?moe:yP}function _oe(n,e,t){const i=[],s=t||poe(n[0]),r=n.length-1;for(let o=0;oe[0];n[0]>n[r-1]&&(n=[...n].reverse(),e=[...e].reverse());const o=_oe(e,i,s),a=o.length,l=c=>{let u=0;if(a>1)for(;ul(Tu(n[0],n[r-1],c)):l}function voe(n,e){const t=n[n.length-1];for(let i=1;i<=e;i++){const s=b_(0,e,i);n.push(Wi(t,1,s))}}function boe(n){const e=[0];return voe(e,n.length-1),e}function Coe(n,e){return n.map(t=>t*e)}function woe(n,e){return n.map(()=>e||gW).splice(0,n.length-1)}function bw({duration:n=300,keyframes:e,times:t,ease:i="easeInOut"}){const s=ioe(i)?i.map(CP):CP(i),r={done:!1,value:e[0]},o=Coe(t&&t.length===e.length?t:boe(e),n),a=IW(o,e,{ease:Array.isArray(s)?s:woe(e,s)});return{calculatedDuration:n,next:l=>(r.value=a(l),r.done=l>=n,r)}}function NW(n,e){return e?n*(1e3/e):0}const yoe=5;function AW(n,e,t){const i=Math.max(e-yoe,0);return NW(t-n(i),e-i)}const jx=.001,Soe=.01,SP=10,Loe=.05,xoe=1;function koe({duration:n=800,bounce:e=.25,velocity:t=0,mass:i=1}){let s,r;qre(n<=mu(SP));let o=1-e;o=Tu(Loe,xoe,o),n=Tu(Soe,SP,ql(n)),o<1?(s=c=>{const u=c*o,d=u*n,h=u-t,f=B2(c,o),g=Math.exp(-d);return jx-h/f*g},r=c=>{const d=c*o*n,h=d*t+t,f=Math.pow(o,2)*Math.pow(c,2)*n,g=Math.exp(-d),m=B2(Math.pow(c,2),o);return(-s(c)+jx>0?-1:1)*((h-f)*g)/m}):(s=c=>{const u=Math.exp(-c*n),d=(c-t)*n+1;return-jx+u*d},r=c=>{const u=Math.exp(-c*n),d=(t-c)*(n*n);return u*d});const a=5/n,l=Eoe(s,r,a);if(n=mu(n),isNaN(l))return{stiffness:100,damping:10,duration:n};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:o*2*Math.sqrt(i*c),duration:n}}}const Doe=12;function Eoe(n,e,t){let i=t;for(let s=1;sn[t]!==void 0)}function Noe(n){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...n};if(!LP(n,Ioe)&&LP(n,Toe)){const t=koe(n);e={...e,...t,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}function RW({keyframes:n,restDelta:e,restSpeed:t,...i}){const s=n[0],r=n[n.length-1],o={done:!1,value:s},{stiffness:a,damping:l,mass:c,velocity:u,duration:d,isResolvedFromDuration:h}=Noe(i),f=u?-ql(u):0,g=l/(2*Math.sqrt(a*c)),m=r-s,v=ql(Math.sqrt(a/c)),_=Math.abs(m)<5;t||(t=_?.01:2),e||(e=_?.005:.5);let p;if(g<1){const C=B2(v,g);p=w=>{const S=Math.exp(-g*v*w);return r-S*((f+g*v*m)/C*Math.sin(C*w)+m*Math.cos(C*w))}}else if(g===1)p=C=>r-Math.exp(-v*C)*(m+(f+v*m)*C);else{const C=v*Math.sqrt(g*g-1);p=w=>{const S=Math.exp(-g*v*w),D=Math.min(C*w,300);return r-S*((f+g*v*m)*Math.sinh(D)+C*m*Math.cosh(D))/C}}return{calculatedDuration:h&&d||null,next:C=>{const w=p(C);if(h)o.done=C>=d;else{let S=f;C!==0&&(g<1?S=AW(p,C,w):S=0);const D=Math.abs(S)<=t,y=Math.abs(r-w)<=e;o.done=D&&y}return o.value=o.done?r:w,o}}}function xP({keyframes:n,velocity:e=0,power:t=.8,timeConstant:i=325,bounceDamping:s=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:c=.5,restSpeed:u}){const d=n[0],h={done:!1,value:d},f=L=>a!==void 0&&Ll,g=L=>a===void 0?l:l===void 0||Math.abs(a-L)-m*Math.exp(-L/i),C=L=>_+p(L),w=L=>{const k=p(L),T=C(L);h.done=Math.abs(k)<=c,h.value=h.done?_:T};let S,D;const y=L=>{f(h.value)&&(S=L,D=RW({keyframes:[h.value,g(h.value)],velocity:AW(C,L,h.value),damping:s,stiffness:r,restDelta:c,restSpeed:u}))};return y(0),{calculatedDuration:null,next:L=>{let k=!1;return!D&&S===void 0&&(k=!0,w(L),y(L)),S!==void 0&&L>S?D.next(L-S):(!k&&w(L),h)}}}const Aoe=n=>{const e=({timestamp:t})=>n(t);return{start:()=>Mi.update(e,!0),stop:()=>ec(e),now:()=>gs.isProcessing?gs.timestamp:performance.now()}},kP=2e4;function DP(n){let e=0;const t=50;let i=n.next(e);for(;!i.done&&e=kP?1/0:e}const Roe={decay:xP,inertia:xP,tween:bw,keyframes:bw,spring:RW};function Cw({autoplay:n=!0,delay:e=0,driver:t=Aoe,keyframes:i,type:s="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:a="loop",onPlay:l,onStop:c,onComplete:u,onUpdate:d,...h}){let f=1,g=!1,m,v;const _=()=>{v=new Promise(ue=>{m=ue})};_();let p;const C=Roe[s]||bw;let w;C!==bw&&typeof i[0]!="number"&&(w=IW([0,100],i,{clamp:!1}),i=[0,100]);const S=C({...h,keyframes:i});let D;a==="mirror"&&(D=C({...h,keyframes:[...i].reverse(),velocity:-(h.velocity||0)}));let y="idle",L=null,k=null,T=null;S.calculatedDuration===null&&r&&(S.calculatedDuration=DP(S));const{calculatedDuration:A}=S;let I=1/0,P=1/0;A!==null&&(I=A+o,P=I*(r+1)-o);let z=0;const Z=ue=>{if(k===null)return;f>0&&(k=Math.min(k,ue)),f<0&&(k=Math.min(ue-P/f,k)),L!==null?z=L:z=Math.round(ue-k)*f;const ae=z-e*(f>=0?1:-1),oe=f>=0?ae<0:ae>P;z=Math.max(ae,0),y==="finished"&&L===null&&(z=P);let $e=z,Ci=S;if(r){const Yt=z/I;let ai=Math.floor(Yt),De=Yt%1;!De&&Yt>=1&&(De=1),De===1&&ai--,ai=Math.min(ai,r+1);const un=!!(ai%2);un&&(a==="reverse"?(De=1-De,o&&(De-=o/I)):a==="mirror"&&(Ci=D));let qn=Tu(0,1,De);z>P&&(qn=a==="reverse"&&un?1:0),$e=qn*I}const st=oe?{done:!1,value:i[0]}:Ci.next($e);w&&(st.value=w(st.value));let{done:Oi}=st;!oe&&A!==null&&(Oi=f>=0?z>=P:z<=0);const et=L===null&&(y==="finished"||y==="running"&&Oi);return d&&d(st.value),et&&ie(),st},ce=()=>{p&&p.stop(),p=void 0},_e=()=>{y="idle",ce(),m(),_(),k=T=null},ie=()=>{y="finished",u&&u(),ce(),m()},te=()=>{if(g)return;p||(p=t(Z));const ue=p.now();l&&l(),L!==null?k=ue-L:(!k||y==="finished")&&(k=ue),y==="finished"&&_(),T=k,L=null,y="running",p.start()};n&&te();const de={then(ue,ae){return v.then(ue,ae)},get time(){return ql(z)},set time(ue){ue=mu(ue),z=ue,L!==null||!p||f===0?L=ue:k=p.now()-ue/f},get duration(){const ue=S.calculatedDuration===null?DP(S):S.calculatedDuration;return ql(ue)},get speed(){return f},set speed(ue){ue===f||!p||(f=ue,de.time=ql(z))},get state(){return y},play:te,pause:()=>{y="paused",L=z},stop:()=>{g=!0,y!=="idle"&&(y="idle",c&&c(),_e())},cancel:()=>{T!==null&&Z(T),_e()},complete:()=>{y="finished"},sample:ue=>(k=0,Z(ue))};return de}function Moe(n){let e;return()=>(e===void 0&&(e=n()),e)}const Poe=Moe(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Ooe=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Fv=10,Foe=2e4,Boe=(n,e)=>e.type==="spring"||n==="backgroundColor"||!uW(e.ease);function Voe(n,e,{onUpdate:t,onComplete:i,...s}){if(!(Poe()&&Ooe.has(e)&&!s.repeatDelay&&s.repeatType!=="mirror"&&s.damping!==0&&s.type!=="inertia"))return!1;let o=!1,a,l;const c=()=>{l=new Promise(p=>{a=p})};c();let{keyframes:u,duration:d=300,ease:h,times:f}=s;if(Boe(e,s)){const p=Cw({...s,repeat:0,delay:0});let C={done:!1,value:u[0]};const w=[];let S=0;for(;!C.done&&Sg.cancel(),v=()=>{Mi.update(m),a(),c()};return g.onfinish=()=>{n.set(Yre(u,s)),i&&i(),v()},{then(p,C){return l.then(p,C)},attachTimeline(p){return g.timeline=p,g.onfinish=null,Qi},get time(){return ql(g.currentTime||0)},set time(p){g.currentTime=mu(p)},get speed(){return g.playbackRate},set speed(p){g.playbackRate=p},get duration(){return ql(d)},play:()=>{o||(g.play(),ec(m))},pause:()=>g.pause(),stop:()=>{if(o=!0,g.playState==="idle")return;const{currentTime:p}=g;if(p){const C=Cw({...s,autoplay:!1});n.setWithVelocity(C.sample(p-Fv).value,C.sample(p).value,Fv)}v()},complete:()=>g.finish(),cancel:v}}function Woe({keyframes:n,delay:e,onUpdate:t,onComplete:i}){const s=()=>(t&&t(n[n.length-1]),i&&i(),{time:0,speed:1,duration:0,play:Qi,pause:Qi,stop:Qi,then:r=>(r(),Promise.resolve()),cancel:Qi,complete:Qi});return e?Cw({keyframes:[0,1],duration:0,delay:e,onComplete:s}):s()}const zoe={type:"spring",stiffness:500,damping:25,restSpeed:10},Hoe=n=>({type:"spring",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),$oe={type:"keyframes",duration:.8},Uoe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},joe=(n,{keyframes:e})=>e.length>2?$oe:xh.has(n)?n.startsWith("scale")?Hoe(e[1]):zoe:Uoe,V2=(n,e)=>n==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Iu.test(e)||e==="0")&&!e.startsWith("url(")),Koe=new Set(["brightness","contrast","saturate","opacity"]);function qoe(n){const[e,t]=n.slice(0,-1).split("(");if(e==="drop-shadow")return n;const[i]=t.match(wS)||[];if(!i)return n;const s=t.replace(i,"");let r=Koe.has(e)?1:0;return i!==t&&(r*=100),e+"("+r+s+")"}const Goe=/([a-z-]*)\(.*?\)/g,W2={...Iu,getAnimatableNone:n=>{const e=n.match(Goe);return e?e.map(qoe).join(" "):n}},Zoe={...qV,color:Es,backgroundColor:Es,outlineColor:Es,fill:Es,stroke:Es,borderColor:Es,borderTopColor:Es,borderRightColor:Es,borderBottomColor:Es,borderLeftColor:Es,filter:W2,WebkitFilter:W2},T4=n=>Zoe[n];function MW(n,e){let t=T4(n);return t!==W2&&(t=Iu),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const PW=n=>/^0[^.\s]+$/.test(n);function Yoe(n){if(typeof n=="number")return n===0;if(n!==null)return n==="none"||n==="0"||PW(n)}function Qoe(n,e,t,i){const s=V2(e,t);let r;Array.isArray(t)?r=[...t]:r=[null,t];const o=i.from!==void 0?i.from:n.get();let a;const l=[];for(let c=0;cs=>{const r=OW(i,n)||{},o=r.delay||i.delay||0;let{elapsed:a=0}=i;a=a-mu(o);const l=Qoe(e,n,t,r),c=l[0],u=l[l.length-1],d=V2(n,c),h=V2(n,u);let f={keyframes:l,velocity:e.getVelocity(),ease:"easeOut",...r,delay:-a,onUpdate:g=>{e.set(g),r.onUpdate&&r.onUpdate(g)},onComplete:()=>{s(),r.onComplete&&r.onComplete()}};if(Xoe(r)||(f={...f,...joe(n,f)}),f.duration&&(f.duration=mu(f.duration)),f.repeatDelay&&(f.repeatDelay=mu(f.repeatDelay)),!d||!h||Gre.current||r.type===!1)return Woe(f);if(e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const g=Voe(e,n,f);if(g)return g}return Cw(f)};function ww(n){return!!(mr(n)&&n.add)}const Joe=n=>/^\-?\d*\.?\d+$/.test(n);function N4(n,e){n.indexOf(e)===-1&&n.push(e)}function A4(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}class R4{constructor(){this.subscriptions=[]}add(e){return N4(this.subscriptions,e),()=>A4(this.subscriptions,e)}notify(e,t,i){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,t,i);else for(let r=0;r!isNaN(parseFloat(n));class tae{constructor(e,t={}){this.version="10.15.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(i,s=!0)=>{this.prev=this.current,this.current=i;const{delta:r,timestamp:o}=gs;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,Mi.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),s&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>Mi.postRender(this.velocityCheck),this.velocityCheck=({timestamp:i})=>{i!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=eae(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new R4);const i=this.events[e].add(t);return e==="change"?()=>{i(),Mi.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){!t||!this.passiveEffect?this.updateAndNotify(e,t):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,t,i){this.set(t),this.prev=e,this.timeDelta=i}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?NW(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function qg(n,e){return new tae(n,e)}const FW=n=>e=>e.test(n),iae={test:n=>n==="auto",parse:n=>n},BW=[kh,Je,za,yc,are,ore,iae],ip=n=>BW.find(FW(n)),nae=[...BW,Es,Iu],sae=n=>nae.find(FW(n));function rae(n,e,t){n.hasValue(e)?n.getValue(e).set(t):n.addValue(e,qg(t))}function oae(n,e){const t=SS(n,e);let{transitionEnd:i={},transition:s={},...r}=t?n.makeTargetAnimatable(t,!1):{};r={...r,...i};for(const o in r){const a=wre(r[o]);rae(n,o,a)}}function aae(n,e,t){var i,s;const r=Object.keys(e).filter(a=>!n.hasValue(a)),o=r.length;if(o)for(let a=0;al.remove(d))),c.push(m)}return o&&Promise.all(c).then(()=>{o&&oae(n,o)}),c}function z2(n,e,t={}){const i=SS(n,e,t.custom);let{transition:s=n.getDefaultTransition()||{}}=i||{};t.transitionOverride&&(s=t.transitionOverride);const r=i?()=>Promise.all(VW(n,i,t)):()=>Promise.resolve(),o=n.variantChildren&&n.variantChildren.size?(l=0)=>{const{delayChildren:c=0,staggerChildren:u,staggerDirection:d}=s;return dae(n,e,c+l,u,d,t)}:()=>Promise.resolve(),{when:a}=s;if(a){const[l,c]=a==="beforeChildren"?[r,o]:[o,r];return l().then(()=>c())}else return Promise.all([r(),o(t.delay)])}function dae(n,e,t=0,i=0,s=1,r){const o=[],a=(n.variantChildren.size-1)*i,l=s===1?(c=0)=>c*i:(c=0)=>a-c*i;return Array.from(n.variantChildren).sort(hae).forEach((c,u)=>{c.notify("AnimationStart",e),o.push(z2(c,e,{...r,delay:t+l(u)}).then(()=>c.notify("AnimationComplete",e)))}),Promise.all(o)}function hae(n,e){return n.sortNodePosition(e)}function fae(n,e,t={}){n.notify("AnimationStart",e);let i;if(Array.isArray(e)){const s=e.map(r=>z2(n,r,t));i=Promise.all(s)}else if(typeof e=="string")i=z2(n,e,t);else{const s=typeof e=="function"?SS(n,e,t.custom):e;i=Promise.all(VW(n,s,t))}return i.then(()=>n.notify("AnimationComplete",e))}const gae=[...g4].reverse(),mae=g4.length;function pae(n){return e=>Promise.all(e.map(({animation:t,options:i})=>fae(n,t,i)))}function _ae(n){let e=pae(n);const t=bae();let i=!0;const s=(l,c)=>{const u=SS(n,c);if(u){const{transition:d,transitionEnd:h,...f}=u;l={...l,...f,...h}}return l};function r(l){e=l(n)}function o(l,c){const u=n.getProps(),d=n.getVariantContext(!0)||{},h=[],f=new Set;let g={},m=1/0;for(let _=0;_m&&S;const T=Array.isArray(w)?w:[w];let A=T.reduce(s,{});D===!1&&(A={});const{prevResolvedValues:I={}}=C,P={...I,...A},z=Z=>{k=!0,f.delete(Z),C.needsAnimating[Z]=!0};for(const Z in P){const ce=A[Z],_e=I[Z];g.hasOwnProperty(Z)||(ce!==_e?_w(ce)&&_w(_e)?!lW(ce,_e)||L?z(Z):C.protectedKeys[Z]=!0:ce!==void 0?z(Z):f.add(Z):ce!==void 0&&f.has(Z)?z(Z):C.protectedKeys[Z]=!0)}C.prevProp=w,C.prevResolvedValues=A,C.isActive&&(g={...g,...A}),i&&n.blockInitialAnimation&&(k=!1),k&&!y&&h.push(...T.map(Z=>({animation:Z,options:{type:p,...l}})))}if(f.size){const _={};f.forEach(p=>{const C=n.getBaseTarget(p);C!==void 0&&(_[p]=C)}),h.push({animation:_})}let v=!!h.length;return i&&u.initial===!1&&!n.manuallyAnimateOnMount&&(v=!1),i=!1,v?e(h):Promise.resolve()}function a(l,c,u){var d;if(t[l].isActive===c)return Promise.resolve();(d=n.variantChildren)===null||d===void 0||d.forEach(f=>{var g;return(g=f.animationState)===null||g===void 0?void 0:g.setActive(l,c)}),t[l].isActive=c;const h=o(u,l);for(const f in t)t[f].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>t}}function vae(n,e){return typeof e=="string"?e!==n:Array.isArray(e)?!lW(e,n):!1}function td(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function bae(){return{animate:td(!0),whileInView:td(),whileHover:td(),whileTap:td(),whileDrag:td(),whileFocus:td(),exit:td()}}class Cae extends ju{constructor(e){super(e),e.animationState||(e.animationState=_ae(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),bS(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}let wae=0;class yae extends ju{constructor(){super(...arguments),this.id=wae++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t,custom:i}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const r=this.node.animationState.setActive("exit",!e,{custom:i??this.node.getProps().custom});t&&!e&&r.then(()=>t(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const Sae={animation:{Feature:Cae},exit:{Feature:yae}},EP=(n,e)=>Math.abs(n-e);function Lae(n,e){const t=EP(n.x,e.x),i=EP(n.y,e.y);return Math.sqrt(t**2+i**2)}class WW{constructor(e,t,{transformPagePoint:i}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const c=qx(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,d=Lae(c.offset,{x:0,y:0})>=3;if(!u&&!d)return;const{point:h}=c,{timestamp:f}=gs;this.history.push({...h,timestamp:f});const{onStart:g,onMove:m}=this.handlers;u||(g&&g(this.lastMoveEvent,c),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,c)},this.handlePointerMove=(c,u)=>{this.lastMoveEvent=c,this.lastMoveEventInfo=Kx(u,this.transformPagePoint),Mi.update(this.updatePoint,!0)},this.handlePointerUp=(c,u)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:h}=this.handlers,f=qx(c.type==="pointercancel"?this.lastMoveEventInfo:Kx(u,this.transformPagePoint),this.history);this.startEvent&&d&&d(c,f),h&&h(c,f)},!nW(e))return;this.handlers=t,this.transformPagePoint=i;const s=yS(e),r=Kx(s,this.transformPagePoint),{point:o}=r,{timestamp:a}=gs;this.history=[{...o,timestamp:a}];const{onSessionStart:l}=t;l&&l(e,qx(r,this.history)),this.removeListeners=gu(Kl(window,"pointermove",this.handlePointerMove),Kl(window,"pointerup",this.handlePointerUp),Kl(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),ec(this.updatePoint)}}function Kx(n,e){return e?{point:e(n.point)}:n}function TP(n,e){return{x:n.x-e.x,y:n.y-e.y}}function qx({point:n},e){return{point:n,delta:TP(n,zW(e)),offset:TP(n,xae(e)),velocity:kae(e,.1)}}function xae(n){return n[0]}function zW(n){return n[n.length-1]}function kae(n,e){if(n.length<2)return{x:0,y:0};let t=n.length-1,i=null;const s=zW(n);for(;t>=0&&(i=n[t],!(s.timestamp-i.timestamp>mu(e)));)t--;if(!i)return{x:0,y:0};const r=ql(s.timestamp-i.timestamp);if(r===0)return{x:0,y:0};const o={x:(s.x-i.x)/r,y:(s.y-i.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Br(n){return n.max-n.min}function H2(n,e=0,t=.01){return Math.abs(n-e)<=t}function IP(n,e,t,i=.5){n.origin=i,n.originPoint=Wi(e.min,e.max,n.origin),n.scale=Br(t)/Br(e),(H2(n.scale,1,1e-4)||isNaN(n.scale))&&(n.scale=1),n.translate=Wi(t.min,t.max,n.origin)-n.originPoint,(H2(n.translate)||isNaN(n.translate))&&(n.translate=0)}function _0(n,e,t,i){IP(n.x,e.x,t.x,i?i.originX:void 0),IP(n.y,e.y,t.y,i?i.originY:void 0)}function NP(n,e,t){n.min=t.min+e.min,n.max=n.min+Br(e)}function Dae(n,e,t){NP(n.x,e.x,t.x),NP(n.y,e.y,t.y)}function AP(n,e,t){n.min=e.min-t.min,n.max=n.min+Br(e)}function v0(n,e,t){AP(n.x,e.x,t.x),AP(n.y,e.y,t.y)}function Eae(n,{min:e,max:t},i){return e!==void 0&&nt&&(n=i?Wi(t,n,i.max):Math.min(n,t)),n}function RP(n,e,t){return{min:e!==void 0?n.min+e:void 0,max:t!==void 0?n.max+t-(n.max-n.min):void 0}}function Tae(n,{top:e,left:t,bottom:i,right:s}){return{x:RP(n.x,t,s),y:RP(n.y,e,i)}}function MP(n,e){let t=e.min-n.min,i=e.max-n.max;return e.max-e.mini?t=b_(e.min,e.max-i,n.min):i>s&&(t=b_(n.min,n.max-s,e.min)),Tu(0,1,t)}function Aae(n,e){const t={};return e.min!==void 0&&(t.min=e.min-n.min),e.max!==void 0&&(t.max=e.max-n.min),t}const $2=.35;function Rae(n=$2){return n===!1?n=0:n===!0&&(n=$2),{x:PP(n,"left","right"),y:PP(n,"top","bottom")}}function PP(n,e,t){return{min:OP(n,e),max:OP(n,t)}}function OP(n,e){return typeof n=="number"?n:n[e]||0}const FP=()=>({translate:0,scale:1,origin:0,originPoint:0}),Rf=()=>({x:FP(),y:FP()}),BP=()=>({min:0,max:0}),gn=()=>({x:BP(),y:BP()});function fa(n){return[n("x"),n("y")]}function HW({top:n,left:e,right:t,bottom:i}){return{x:{min:e,max:t},y:{min:n,max:i}}}function Mae({x:n,y:e}){return{top:e.min,right:n.max,bottom:e.max,left:n.min}}function Pae(n,e){if(!e)return n;const t=e({x:n.left,y:n.top}),i=e({x:n.right,y:n.bottom});return{top:t.y,left:t.x,bottom:i.y,right:i.x}}function Gx(n){return n===void 0||n===1}function U2({scale:n,scaleX:e,scaleY:t}){return!Gx(n)||!Gx(e)||!Gx(t)}function dd(n){return U2(n)||$W(n)||n.z||n.rotate||n.rotateX||n.rotateY}function $W(n){return VP(n.x)||VP(n.y)}function VP(n){return n&&n!=="0%"}function yw(n,e,t){const i=n-t,s=e*i;return t+s}function WP(n,e,t,i,s){return s!==void 0&&(n=yw(n,s,i)),yw(n,t,i)+e}function j2(n,e=0,t=1,i,s){n.min=WP(n.min,e,t,i,s),n.max=WP(n.max,e,t,i,s)}function UW(n,{x:e,y:t}){j2(n.x,e.translate,e.scale,e.originPoint),j2(n.y,t.translate,t.scale,t.originPoint)}function Oae(n,e,t,i=!1){const s=t.length;if(!s)return;e.x=e.y=1;let r,o;for(let a=0;a1.0000000000001||n<.999999999999?n:1}function Ic(n,e){n.min=n.min+e,n.max=n.max+e}function HP(n,e,[t,i,s]){const r=e[s]!==void 0?e[s]:.5,o=Wi(n.min,n.max,r);j2(n,e[t],e[i],o,e.scale)}const Fae=["x","scaleX","originX"],Bae=["y","scaleY","originY"];function Mf(n,e){HP(n.x,e,Fae),HP(n.y,e,Bae)}function jW(n,e){return HW(Pae(n.getBoundingClientRect(),e))}function Vae(n,e,t){const i=jW(n,t),{scroll:s}=e;return s&&(Ic(i.x,s.offset.x),Ic(i.y,s.offset.y)),i}const Wae=new WeakMap;class zae{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=gn(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=l=>{this.stopAnimation(),t&&this.snapToCursor(yS(l,"page").point)},r=(l,c)=>{const{drag:u,dragPropagation:d,onDragStart:h}=this.getProps();if(u&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=rW(u),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),fa(g=>{let m=this.getAxisMotionValue(g).get()||0;if(za.test(m)){const{projection:v}=this.visualElement;if(v&&v.layout){const _=v.layout.layoutBox[g];_&&(m=Br(_)*(parseFloat(m)/100))}}this.originPoint[g]=m}),h&&Mi.update(()=>h(l,c),!1,!0);const{animationState:f}=this.visualElement;f&&f.setActive("whileDrag",!0)},o=(l,c)=>{const{dragPropagation:u,dragDirectionLock:d,onDirectionLock:h,onDrag:f}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:g}=c;if(d&&this.currentDirection===null){this.currentDirection=Hae(g),this.currentDirection!==null&&h&&h(this.currentDirection);return}this.updateAxis("x",c.point,g),this.updateAxis("y",c.point,g),this.visualElement.render(),f&&f(l,c)},a=(l,c)=>this.stop(l,c);this.panSession=new WW(e,{onSessionStart:s,onStart:r,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,t){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:s}=t;this.startAnimation(s);const{onDragEnd:r}=this.getProps();r&&Mi.update(()=>r(e,t))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,i){const{drag:s}=this.getProps();if(!i||!Bv(e,s,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(o=Eae(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:i}=this.visualElement.projection||{},s=this.constraints;e&&Nf(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=Tae(i.layoutBox,e):this.constraints=!1,this.elastic=Rae(t),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&fa(r=>{this.getAxisMotionValue(r)&&(this.constraints[r]=Aae(i.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Nf(e))return!1;const i=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const r=Vae(i,s.root,this.visualElement.getTransformPagePoint());let o=Iae(s.layout.layoutBox,r);if(t){const a=t(Mae(o));this.hasMutatedConstraints=!!a,a&&(o=HW(a))}return o}startAnimation(e){const{drag:t,dragMomentum:i,dragElastic:s,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},c=fa(u=>{if(!Bv(u,t,this.currentDirection))return;let d=l&&l[u]||{};o&&(d={min:0,max:0});const h=s?200:1e6,f=s?40:1e7,g={type:"inertia",velocity:i?e[u]:0,bounceStiffness:h,bounceDamping:f,timeConstant:750,restDelta:1,restSpeed:10,...r,...d};return this.startAxisValueAnimation(u,g)});return Promise.all(c).then(a)}startAxisValueAnimation(e,t){const i=this.getAxisMotionValue(e);return i.start(I4(e,i,0,t))}stopAnimation(){fa(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const t="_drag"+e.toUpperCase(),i=this.visualElement.getProps(),s=i[t];return s||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){fa(t=>{const{drag:i}=this.getProps();if(!Bv(t,i,this.currentDirection))return;const{projection:s}=this.visualElement,r=this.getAxisMotionValue(t);if(s&&s.layout){const{min:o,max:a}=s.layout.layoutBox[t];r.set(e[t]-Wi(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!Nf(t)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};fa(o=>{const a=this.getAxisMotionValue(o);if(a){const l=a.get();s[o]=Nae({min:l,max:l},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),fa(o=>{if(!Bv(o,e,null))return;const a=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];a.set(Wi(l,c,s[o]))})}addListeners(){if(!this.visualElement.current)return;Wae.set(this.visualElement,this);const e=this.visualElement.current,t=Kl(e,"pointerdown",l=>{const{drag:c,dragListener:u=!0}=this.getProps();c&&u&&this.start(l)}),i=()=>{const{dragConstraints:l}=this.getProps();Nf(l)&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,r=s.addEventListener("measure",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),i();const o=Fl(window,"resize",()=>this.scalePositionWithinConstraints()),a=s.addEventListener("didUpdate",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(fa(u=>{const d=this.getAxisMotionValue(u);d&&(this.originPoint[u]+=l[u].translate,d.set(d.get()+l[u].translate))}),this.visualElement.render())});return()=>{o(),t(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:r=!1,dragElastic:o=$2,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:s,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function Bv(n,e,t){return(e===!0||e===n)&&(t===null||t===n)}function Hae(n,e=10){let t=null;return Math.abs(n.y)>e?t="y":Math.abs(n.x)>e&&(t="x"),t}class $ae extends ju{constructor(e){super(e),this.removeGroupControls=Qi,this.removeListeners=Qi,this.controls=new zae(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Qi}unmount(){this.removeGroupControls(),this.removeListeners()}}const $P=n=>(e,t)=>{n&&Mi.update(()=>n(e,t))};class Uae extends ju{constructor(){super(...arguments),this.removePointerDownListener=Qi}onPointerDown(e){this.session=new WW(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:$P(e),onStart:$P(t),onMove:i,onEnd:(r,o)=>{delete this.session,s&&Mi.update(()=>s(r,o))}}}mount(){this.removePointerDownListener=Kl(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function jae(){const n=G.useContext(y1);if(n===null)return[!0,null];const{isPresent:e,onExitComplete:t,register:i}=n,s=G.useId();return G.useEffect(()=>i(s),[]),!e&&t?[!1,()=>t&&t(s)]:[!0]}function Kae(){return qae(G.useContext(y1))}function qae(n){return n===null?!0:n.isPresent}const aC={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function UP(n,e){return e.max===e.min?0:n/(e.max-e.min)*100}const np={correct:(n,e)=>{if(!e.target)return n;if(typeof n=="string")if(Je.test(n))n=parseFloat(n);else return n;const t=UP(n,e.target.x),i=UP(n,e.target.y);return`${t}% ${i}%`}},Gae={correct:(n,{treeScale:e,projectionDelta:t})=>{const i=n,s=Iu.parse(n);if(s.length>5)return i;const r=Iu.createTransformer(n),o=typeof s[0]!="number"?1:0,a=t.x.scale*e.x,l=t.y.scale*e.y;s[0+o]/=a,s[1+o]/=l;const c=Wi(a,l,.5);return typeof s[2+o]=="number"&&(s[2+o]/=c),typeof s[3+o]=="number"&&(s[3+o]/=c),r(s)}};class Zae extends Og.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:s}=this.props,{projection:r}=e;Jse(Yae),r&&(t.group&&t.group.add(r),i&&i.register&&s&&i.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),aC.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:i,drag:s,isPresent:r}=this.props,o=i.projection;return o&&(o.isPresent=r,s||e.layoutDependency!==t||t===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||Mi.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function KW(n){const[e,t]=jae(),i=G.useContext(p4);return Og.createElement(Zae,{...n,layoutGroup:i,switchLayoutGroup:G.useContext(HV),isPresent:e,safeToRemove:t})}const Yae={borderRadius:{...np,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:np,borderTopRightRadius:np,borderBottomLeftRadius:np,borderBottomRightRadius:np,boxShadow:Gae},qW=["TopLeft","TopRight","BottomLeft","BottomRight"],Qae=qW.length,jP=n=>typeof n=="string"?parseFloat(n):n,KP=n=>typeof n=="number"||Je.test(n);function Xae(n,e,t,i,s,r){s?(n.opacity=Wi(0,t.opacity!==void 0?t.opacity:1,Jae(i)),n.opacityExit=Wi(e.opacity!==void 0?e.opacity:1,0,ele(i))):r&&(n.opacity=Wi(e.opacity!==void 0?e.opacity:1,t.opacity!==void 0?t.opacity:1,i));for(let o=0;oie?1:t(b_(n,e,i))}function GP(n,e){n.min=e.min,n.max=e.max}function Xr(n,e){GP(n.x,e.x),GP(n.y,e.y)}function ZP(n,e,t,i,s){return n-=e,n=yw(n,1/t,i),s!==void 0&&(n=yw(n,1/s,i)),n}function tle(n,e=0,t=1,i=.5,s,r=n,o=n){if(za.test(e)&&(e=parseFloat(e),e=Wi(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=Wi(r.min,r.max,i);n===r&&(a-=e),n.min=ZP(n.min,e,t,a,s),n.max=ZP(n.max,e,t,a,s)}function YP(n,e,[t,i,s],r,o){tle(n,e[t],e[i],e[s],e.scale,r,o)}const ile=["x","scaleX","originX"],nle=["y","scaleY","originY"];function QP(n,e,t,i){YP(n.x,e,ile,t?t.x:void 0,i?i.x:void 0),YP(n.y,e,nle,t?t.y:void 0,i?i.y:void 0)}function XP(n){return n.translate===0&&n.scale===1}function ZW(n){return XP(n.x)&&XP(n.y)}function sle(n,e){return n.x.min===e.x.min&&n.x.max===e.x.max&&n.y.min===e.y.min&&n.y.max===e.y.max}function YW(n,e){return Math.round(n.x.min)===Math.round(e.x.min)&&Math.round(n.x.max)===Math.round(e.x.max)&&Math.round(n.y.min)===Math.round(e.y.min)&&Math.round(n.y.max)===Math.round(e.y.max)}function JP(n){return Br(n.x)/Br(n.y)}class rle{constructor(){this.members=[]}add(e){N4(this.members,e),e.scheduleRender()}remove(e){if(A4(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(e){const t=this.members.findIndex(s=>e===s);if(t===0)return!1;let i;for(let s=t;s>=0;s--){const r=this.members[s];if(r.isPresent!==!1){i=r;break}}return i?(this.promote(i),!0):!1}promote(e,t){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function eO(n,e,t){let i="";const s=n.x.translate/e.x,r=n.y.translate/e.y;if((s||r)&&(i=`translate3d(${s}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),t){const{rotate:l,rotateX:c,rotateY:u}=t;l&&(i+=`rotate(${l}deg) `),c&&(i+=`rotateX(${c}deg) `),u&&(i+=`rotateY(${u}deg) `)}const o=n.x.scale*e.x,a=n.y.scale*e.y;return(o!==1||a!==1)&&(i+=`scale(${o}, ${a})`),i||"none"}const ole=(n,e)=>n.depth-e.depth;class ale{constructor(){this.children=[],this.isDirty=!1}add(e){N4(this.children,e),this.isDirty=!0}remove(e){A4(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(ole),this.isDirty=!1,this.children.forEach(e)}}function lle(n,e){const t=performance.now(),i=({timestamp:s})=>{const r=s-t;r>=e&&(ec(i),n(r-e))};return Mi.read(i,!0),()=>ec(i)}function cle(n){window.MotionDebug&&window.MotionDebug.record(n)}function ule(n){return n instanceof SVGElement&&n.tagName!=="svg"}function dle(n,e,t){const i=mr(n)?n:qg(n);return i.start(I4("",i,e,t)),i.animation}const tO=["","X","Y","Z"],iO=1e3;let hle=0;const hd={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function QW({attachResizeListener:n,defaultParent:e,measureScroll:t,checkIsScrollRoot:i,resetTransform:s}){return class{constructor(o={},a=e?.()){this.id=hle++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{hd.totalNodes=hd.resolvedTargetDeltas=hd.recalculatedProjection=0,this.nodes.forEach(mle),this.nodes.forEach(Cle),this.nodes.forEach(wle),this.nodes.forEach(ple),cle(hd)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;n(o,()=>{this.root.updateBlockedByResize=!0,d&&d(),d=lle(h,250),aC.hasAnimatedSinceResize&&(aC.hasAnimatedSinceResize=!1,this.nodes.forEach(sO))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h,hasRelativeTargetChanged:f,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||u.getDefaultTransition()||kle,{onLayoutAnimationStart:v,onLayoutAnimationComplete:_}=u.getProps(),p=!this.targetLayout||!YW(this.targetLayout,g)||f,C=!h&&f;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||C||h&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,C);const w={...OW(m,"layout"),onPlay:v,onComplete:_};(u.shouldReduceMotion||this.options.layoutRoot)&&(w.delay=0,w.type=!1),this.startAnimation(w)}else h||sO(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,ec(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(yle),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;uthis.update()))}clearAllSnapshots(){this.nodes.forEach(_le),this.sharedNodes.forEach(Sle)}scheduleUpdateProjection(){Mi.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){Mi.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const S=w/1e3;rO(d.x,o.x,S),rO(d.y,o.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(v0(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Lle(this.relativeTarget,this.relativeTargetOrigin,h,S),C&&sle(this.relativeTarget,C)&&(this.isProjectionDirty=!1),C||(C=gn()),Xr(C,this.relativeTarget)),m&&(this.animationValues=u,Xae(u,c,this.latestValues,S,p,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(ec(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Mi.update(()=>{aC.hasAnimatedSinceResize=!0,this.currentAnimation=dle(0,iO,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(iO),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:c,latestValues:u}=o;if(!(!a||!l||!c)){if(this!==o&&this.layout&&c&&XW(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||gn();const d=Br(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+d;const h=Br(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}Xr(a,l),Mf(a,u),_0(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new rle),this.sharedNodes.get(o).add(a);const c=a.options.initialPromotionConfig;a.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.rotate||l.rotateX||l.rotateY||l.rotateZ)&&(a=!0),!a)return;const c={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(nO),this.root.sharedNodes.clear()}}}function fle(n){n.updateLayout()}function gle(n){var e;const t=((e=n.resumeFrom)===null||e===void 0?void 0:e.snapshot)||n.snapshot;if(n.isLead()&&n.layout&&t&&n.hasListeners("didUpdate")){const{layoutBox:i,measuredBox:s}=n.layout,{animationType:r}=n.options,o=t.source!==n.layout.source;r==="size"?fa(d=>{const h=o?t.measuredBox[d]:t.layoutBox[d],f=Br(h);h.min=i[d].min,h.max=h.min+f}):XW(r,t.layoutBox,i)&&fa(d=>{const h=o?t.measuredBox[d]:t.layoutBox[d],f=Br(i[d]);h.max=h.min+f,n.relativeTarget&&!n.currentAnimation&&(n.isProjectionDirty=!0,n.relativeTarget[d].max=n.relativeTarget[d].min+f)});const a=Rf();_0(a,i,t.layoutBox);const l=Rf();o?_0(l,n.applyTransform(s,!0),t.measuredBox):_0(l,i,t.layoutBox);const c=!ZW(a);let u=!1;if(!n.resumeFrom){const d=n.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:h,layout:f}=d;if(h&&f){const g=gn();v0(g,t.layoutBox,h.layoutBox);const m=gn();v0(m,i,f.layoutBox),YW(g,m)||(u=!0),d.options.layoutRoot&&(n.relativeTarget=m,n.relativeTargetOrigin=g,n.relativeParent=d)}}}n.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:u})}else if(n.isLead()){const{onExitComplete:i}=n.options;i&&i()}n.options.transition=void 0}function mle(n){hd.totalNodes++,n.parent&&(n.isProjecting()||(n.isProjectionDirty=n.parent.isProjectionDirty),n.isSharedProjectionDirty||(n.isSharedProjectionDirty=!!(n.isProjectionDirty||n.parent.isProjectionDirty||n.parent.isSharedProjectionDirty)),n.isTransformDirty||(n.isTransformDirty=n.parent.isTransformDirty))}function ple(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function _le(n){n.clearSnapshot()}function nO(n){n.clearMeasurements()}function vle(n){n.isLayoutDirty=!1}function ble(n){const{visualElement:e}=n.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),n.resetTransform()}function sO(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function Cle(n){n.resolveTargetDelta()}function wle(n){n.calcProjection()}function yle(n){n.resetRotation()}function Sle(n){n.removeLeadSnapshot()}function rO(n,e,t){n.translate=Wi(e.translate,0,t),n.scale=Wi(e.scale,1,t),n.origin=e.origin,n.originPoint=e.originPoint}function oO(n,e,t,i){n.min=Wi(e.min,t.min,i),n.max=Wi(e.max,t.max,i)}function Lle(n,e,t,i){oO(n.x,e.x,t.x,i),oO(n.y,e.y,t.y,i)}function xle(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const kle={duration:.45,ease:[.4,0,.1,1]},aO=n=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(n),lO=aO("applewebkit/")&&!aO("chrome/")?Math.round:Qi;function cO(n){n.min=lO(n.min),n.max=lO(n.max)}function Dle(n){cO(n.x),cO(n.y)}function XW(n,e,t){return n==="position"||n==="preserve-aspect"&&!H2(JP(e),JP(t),.2)}const Ele=QW({attachResizeListener:(n,e)=>Fl(n,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Zx={current:void 0},JW=QW({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!Zx.current){const n=new Ele({});n.mount(window),n.setOptions({layoutScroll:!0}),Zx.current=n}return Zx.current},resetTransform:(n,e)=>{n.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:n=>window.getComputedStyle(n).position==="fixed"}),Tle={pan:{Feature:Uae},drag:{Feature:$ae,ProjectionNode:JW,MeasureLayout:KW}},Ile=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Nle(n){const e=Ile.exec(n);if(!e)return[,];const[,t,i]=e;return[t,i]}function K2(n,e,t=1){const[i,s]=Nle(n);if(!i)return;const r=window.getComputedStyle(e).getPropertyValue(i);return r?r.trim():P2(s)?K2(s,e,t+1):s}function Ale(n,{...e},t){const i=n.current;if(!(i instanceof Element))return{target:e,transitionEnd:t};t&&(t={...t}),n.values.forEach(s=>{const r=s.get();if(!P2(r))return;const o=K2(r,i);o&&s.set(o)});for(const s in e){const r=e[s];if(!P2(r))continue;const o=K2(r,i);o&&(e[s]=o,t||(t={}),t[s]===void 0&&(t[s]=r))}return{target:e,transitionEnd:t}}const Rle=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),ez=n=>Rle.has(n),Mle=n=>Object.keys(n).some(ez),uO=n=>n===kh||n===Je,dO=(n,e)=>parseFloat(n.split(", ")[e]),hO=(n,e)=>(t,{transform:i})=>{if(i==="none"||!i)return 0;const s=i.match(/^matrix3d\((.+)\)$/);if(s)return dO(s[1],e);{const r=i.match(/^matrix\((.+)\)$/);return r?dO(r[1],n):0}},Ple=new Set(["x","y","z"]),Ole=S1.filter(n=>!Ple.has(n));function Fle(n){const e=[];return Ole.forEach(t=>{const i=n.getValue(t);i!==void 0&&(e.push([t,i.get()]),i.set(t.startsWith("scale")?1:0))}),e.length&&n.render(),e}const Gg={width:({x:n},{paddingLeft:e="0",paddingRight:t="0"})=>n.max-n.min-parseFloat(e)-parseFloat(t),height:({y:n},{paddingTop:e="0",paddingBottom:t="0"})=>n.max-n.min-parseFloat(e)-parseFloat(t),top:(n,{top:e})=>parseFloat(e),left:(n,{left:e})=>parseFloat(e),bottom:({y:n},{top:e})=>parseFloat(e)+(n.max-n.min),right:({x:n},{left:e})=>parseFloat(e)+(n.max-n.min),x:hO(4,13),y:hO(5,14)};Gg.translateX=Gg.x;Gg.translateY=Gg.y;const Ble=(n,e,t)=>{const i=e.measureViewportBox(),s=e.current,r=getComputedStyle(s),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",n.display||"block"),t.forEach(c=>{a[c]=Gg[c](i,r)}),e.render();const l=e.measureViewportBox();return t.forEach(c=>{const u=e.getValue(c);u&&u.jump(a[c]),n[c]=Gg[c](l,r)}),n},Vle=(n,e,t={},i={})=>{e={...e},i={...i};const s=Object.keys(e).filter(ez);let r=[],o=!1;const a=[];if(s.forEach(l=>{const c=n.getValue(l);if(!n.hasValue(l))return;let u=t[l],d=ip(u);const h=e[l];let f;if(_w(h)){const g=h.length,m=h[0]===null?1:0;u=h[m],d=ip(u);for(let v=m;v=0?window.pageYOffset:null,c=Ble(e,n,a);return r.length&&r.forEach(([u,d])=>{n.getValue(u).set(d)}),n.render(),vS&&l!==null&&window.scrollTo({top:l}),{target:c,transitionEnd:i}}else return{target:e,transitionEnd:i}};function Wle(n,e,t,i){return Mle(e)?Vle(n,e,t,i):{target:e,transitionEnd:i}}const zle=(n,e,t,i)=>{const s=Ale(n,e,i);return e=s.target,i=s.transitionEnd,Wle(n,e,t,i)},q2={current:null},tz={current:!1};function Hle(){if(tz.current=!0,!!vS)if(window.matchMedia){const n=window.matchMedia("(prefers-reduced-motion)"),e=()=>q2.current=n.matches;n.addListener(e),e()}else q2.current=!1}function $le(n,e,t){const{willChange:i}=e;for(const s in e){const r=e[s],o=t[s];if(mr(r))n.addValue(s,r),ww(i)&&i.add(s);else if(mr(o))n.addValue(s,qg(r,{owner:n})),ww(i)&&i.remove(s);else if(o!==r)if(n.hasValue(s)){const a=n.getValue(s);!a.hasAnimated&&a.set(r)}else{const a=n.getStaticValue(s);n.addValue(s,qg(a!==void 0?a:r,{owner:n}))}}for(const s in t)e[s]===void 0&&n.removeValue(s);return e}const fO=new WeakMap,iz=Object.keys(v_),Ule=iz.length,gO=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],jle=m4.length;class Kle{constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:s,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>Mi.render(this.render,!1,!0);const{latestValues:a,renderState:l}=r;this.latestValues=a,this.baseTarget={...a},this.initialValues=t.initial?{...a}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=o,this.isControllingVariants=CS(t),this.isVariantNode=zV(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:c,...u}=this.scrapeMotionValuesFromProps(t,{});for(const d in u){const h=u[d];a[d]!==void 0&&mr(h)&&(h.set(a[d],!1),ww(c)&&c.add(d))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,fO.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((t,i)=>this.bindToMotionValue(i,t)),tz.current||Hle(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:q2.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){fO.delete(this.current),this.projection&&this.projection.unmount(),ec(this.notifyUpdate),ec(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){const i=xh.has(e),s=t.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&Mi.update(this.notifyUpdate,!1,!0),i&&this.projection&&(this.projection.isTransformDirty=!0)}),r=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{s(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...t},i,s,r){let o,a;for(let l=0;lthis.scheduleRender(),animationType:typeof c=="string"?c:"both",initialPromotionConfig:r,layoutScroll:h,layoutRoot:f})}return a}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):gn()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let i=0;it.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return i===void 0&&t!==void 0&&(i=qg(t,{owner:this}),this.addValue(e,i)),i}readValue(e){var t;return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(t=this.getBaseTargetFromProps(this.props,e))!==null&&t!==void 0?t:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:i}=this.props,s=typeof i=="string"||typeof i=="object"?(t=L4(this.props,i))===null||t===void 0?void 0:t[e]:void 0;if(i&&s!==void 0)return s;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!mr(r)?r:this.initialValues[e]!==void 0&&s===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new R4),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class nz extends Kle{sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...i},{transformValues:s},r){let o=cae(i,e||{},this);if(s&&(t&&(t=s(t)),i&&(i=s(i)),o&&(o=s(o))),r){aae(this,i,o);const a=zle(this,i,o,t);t=a.transitionEnd,i=a.target}return{transition:e,transitionEnd:t,...i}}}function qle(n){return window.getComputedStyle(n)}class Gle extends nz{readValueFromInstance(e,t){if(xh.has(t)){const i=T4(t);return i&&i.default||0}else{const i=qle(e),s=(jV(t)?i.getPropertyValue(t):i[t])||0;return typeof s=="string"?s.trim():s}}measureInstanceViewportBox(e,{transformPagePoint:t}){return jW(e,t)}build(e,t,i,s){v4(e,t,i,s.transformTemplate)}scrapeMotionValuesFromProps(e,t){return S4(e,t)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;mr(e)&&(this.childSubscription=e.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}renderInstance(e,t,i,s){QV(e,t,i,s)}}class Zle extends nz{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(xh.has(t)){const i=T4(t);return i&&i.default||0}return t=XV.has(t)?t:y4(t),e.getAttribute(t)}measureInstanceViewportBox(){return gn()}scrapeMotionValuesFromProps(e,t){return eW(e,t)}build(e,t,i,s){C4(e,t,i,this.isSVGTag,s.transformTemplate)}renderInstance(e,t,i,s){JV(e,t,i,s)}mount(e){this.isSVGTag=w4(e.tagName),super.mount(e)}}const Yle=(n,e)=>_4(n)?new Zle(e,{enableHardwareAcceleration:!1}):new Gle(e,{enableHardwareAcceleration:!0}),Qle={layout:{ProjectionNode:JW,MeasureLayout:KW}},Xle={...Sae,...Hre,...Tle,...Qle},Jle=Qse((n,e)=>kre(n,e,Xle,Yle));function sz(){const n=G.useRef(!1);return gw(()=>(n.current=!0,()=>{n.current=!1}),[]),n}function ece(){const n=sz(),[e,t]=G.useState(0),i=G.useCallback(()=>{n.current&&t(e+1)},[e]);return[G.useCallback(()=>Mi.postRender(i),[i]),e]}class tce extends G.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const i=this.props.sizeRef.current;i.height=t.offsetHeight||0,i.width=t.offsetWidth||0,i.top=t.offsetTop,i.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function ice({children:n,isPresent:e}){const t=G.useId(),i=G.useRef(null),s=G.useRef({width:0,height:0,top:0,left:0});return G.useInsertionEffect(()=>{const{width:r,height:o,top:a,left:l}=s.current;if(e||!i.current||!r||!o)return;i.current.dataset.motionPopId=t;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(` [data-motion-pop-id="${t}"] { position: absolute !important; width: ${r}px !important; @@ -345,36 +345,36 @@ Error generating stack: `+r.message+` top: ${a}px !important; left: ${l}px !important; } - `),()=>{document.head.removeChild(c)}},[e]),G.createElement(tce,{isPresent:e,childRef:i,sizeRef:s},G.cloneElement(n,{ref:i}))}const Yx=({children:n,initial:e,isPresent:t,onExitComplete:i,custom:s,presenceAffectsLayout:r,mode:o})=>{const a=tW(nce),l=G.useId(),c=G.useMemo(()=>({id:l,initial:e,isPresent:t,custom:s,onExitComplete:u=>{a.set(u,!0);for(const d of a.values())if(!d)return;i&&i()},register:u=>(a.set(u,!1),()=>a.delete(u))}),r?void 0:[t]);return G.useMemo(()=>{a.forEach((u,d)=>a.set(d,!1))},[t]),G.useEffect(()=>{!t&&!a.size&&i&&i()},[t]),o==="popLayout"&&(n=G.createElement(ice,{isPresent:t},n)),G.createElement(y1.Provider,{value:c},n)};function nce(){return new Map}function sce(n){return G.useEffect(()=>()=>n(),[])}const af=n=>n.key||"";function rce(n,e){n.forEach(t=>{const i=af(t);e.set(i,t)})}function oce(n){const e=[];return G.Children.forEach(n,t=>{G.isValidElement(t)&&e.push(t)}),e}const ace=({children:n,custom:e,initial:t=!0,onExitComplete:i,exitBeforeEnter:s,presenceAffectsLayout:r=!0,mode:o="sync"})=>{const a=G.useContext(p4).forceRender||ece()[0],l=sz(),c=oce(n);let u=c;const d=G.useRef(new Map).current,h=G.useRef(u),f=G.useRef(new Map).current,g=G.useRef(!0);if(gw(()=>{g.current=!1,rce(c,f),h.current=u}),sce(()=>{g.current=!0,f.clear(),d.clear()}),g.current)return G.createElement(G.Fragment,null,u.map(p=>G.createElement(Yx,{key:af(p),isPresent:!0,initial:t?void 0:!1,presenceAffectsLayout:r,mode:o},p)));u=[...u];const m=h.current.map(af),v=c.map(af),_=m.length;for(let p=0;p<_;p++){const C=m[p];v.indexOf(C)===-1&&!d.has(C)&&d.set(C,void 0)}return o==="wait"&&d.size&&(u=[]),d.forEach((p,C)=>{if(v.indexOf(C)!==-1)return;const w=f.get(C);if(!w)return;const S=m.indexOf(C);let D=p;if(!D){const y=()=>{f.delete(C),d.delete(C);const L=h.current.findIndex(k=>k.key===C);if(h.current.splice(L,1),!d.size){if(h.current=c,l.current===!1)return;a(),i&&i()}};D=G.createElement(Yx,{key:af(w),isPresent:!1,onExitComplete:y,custom:e,presenceAffectsLayout:r,mode:o},w),d.set(C,D)}u.splice(S,0,D)}),u=u.map(p=>{const C=p.key;return d.has(C)?p:G.createElement(Yx,{key:af(p),isPresent:!0,presenceAffectsLayout:r,mode:o},p)}),G.createElement(G.Fragment,null,d.size?u:u.map(p=>G.cloneElement(p)))};var lce={initial:n=>{const{position:e}=n,t=["top","bottom"].includes(e)?"y":"x";let i=["top-right","bottom-right"].includes(e)?1:-1;return e==="bottom"&&(i=1),{opacity:0,[t]:i*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},rz=G.memo(n=>{const{id:e,message:t,onCloseComplete:i,onRequestRemove:s,requestClose:r=!1,position:o="bottom",duration:a=5e3,containerStyle:l,motionVariants:c=lce,toastSpacing:u="0.5rem"}=n,[d,h]=G.useState(a),f=Kae();dP(()=>{f||i==null||i()},[f]),dP(()=>{h(a)},[a]);const g=()=>h(null),m=()=>h(a),v=()=>{f&&s()};G.useEffect(()=>{f&&r&&s()},[f,r,s]),Hse(v,d);const _=G.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),p=G.useMemo(()=>Vse(o),[o]);return re.jsx(Jle.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:g,onHoverEnd:m,custom:{position:o},style:p,children:re.jsx(_i.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:_,children:jc(t,{id:e,onClose:v})})})});rz.displayName="ToastComponent";var mO={path:re.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[re.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),re.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),re.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Dm=An((n,e)=>{const{as:t,viewBox:i,color:s="currentColor",focusable:r=!1,children:o,className:a,__css:l,...c}=n,u=ws("chakra-icon",a),d=Uu("Icon",n),h={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:s,...l,...d},f={ref:e,focusable:r,className:u,__css:h},g=i??mO.viewBox;if(t&&typeof t!="string")return re.jsx(_i.svg,{as:t,...f,...c});const m=o??mO.path;return re.jsx(_i.svg,{verticalAlign:"middle",viewBox:g,...f,...c,children:m})});Dm.displayName="Icon";function oz(n){const{viewBox:e="0 0 24 24",d:t,displayName:i,defaultProps:s={}}=n,r=G.Children.toArray(n.path),o=An((a,l)=>re.jsx(Dm,{ref:l,viewBox:e,...s,...a,children:r.length?r:re.jsx("path",{fill:"currentColor",d:t})}));return o.displayName=i,o}function cce(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})}function uce(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})}function pO(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var dce=cY({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),M4=An((n,e)=>{const t=Uu("Spinner",n),{label:i="Loading...",thickness:s="2px",speed:r="0.45s",emptyColor:o="transparent",className:a,...l}=oc(n),c=ws("chakra-spinner",a),u={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:s,borderBottomColor:o,borderLeftColor:o,animation:`${dce} ${r} linear infinite`,...t};return re.jsx(_i.div,{ref:e,__css:u,className:c,...l,children:i&&re.jsx(_i.span,{srOnly:!0,children:i})})});M4.displayName="Spinner";var[hce,P4]=$u({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[fce,O4]=$u({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),az={info:{icon:uce,colorScheme:"blue"},warning:{icon:pO,colorScheme:"orange"},success:{icon:cce,colorScheme:"green"},error:{icon:pO,colorScheme:"red"},loading:{icon:M4,colorScheme:"blue"}};function gce(n){return az[n].colorScheme}function mce(n){return az[n].icon}var lz=An(function(e,t){const i=O4(),{status:s}=P4(),r={display:"inline",...i.description};return re.jsx(_i.div,{ref:t,"data-status":s,...e,className:ws("chakra-alert__desc",e.className),__css:r})});lz.displayName="AlertDescription";function cz(n){const{status:e}=P4(),t=mce(e),i=O4(),s=e==="loading"?i.spinner:i.icon;return re.jsx(_i.span,{display:"inherit","data-status":e,...n,className:ws("chakra-alert__icon",n.className),__css:s,children:n.children||re.jsx(t,{h:"100%",w:"100%"})})}cz.displayName="AlertIcon";var uz=An(function(e,t){const i=O4(),{status:s}=P4();return re.jsx(_i.div,{ref:t,"data-status":s,...e,className:ws("chakra-alert__title",e.className),__css:i.title})});uz.displayName="AlertTitle";var dz=An(function(e,t){var i;const{status:s="info",addRole:r=!0,...o}=oc(e),a=(i=e.colorScheme)!=null?i:gce(s),l=MV("Alert",{...e,colorScheme:a}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return re.jsx(hce,{value:{status:s},children:re.jsx(fce,{value:l,children:re.jsx(_i.div,{"data-status":s,role:r?"alert":void 0,ref:t,...o,className:ws("chakra-alert",e.className),__css:c})})})});dz.displayName="Alert";function pce(n){return re.jsx(Dm,{focusable:"false","aria-hidden":!0,...n,children:re.jsx("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}var hz=An(function(e,t){const i=Uu("CloseButton",e),{children:s,isDisabled:r,__css:o,...a}=oc(e),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return re.jsx(_i.button,{type:"button","aria-label":"Close",ref:t,disabled:r,__css:{...l,...i,...o},...a,children:s||re.jsx(pce,{width:"1em",height:"1em"})})});hz.displayName="CloseButton";var _ce={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},b0=vce(_ce);function vce(n){let e=n;const t=new Set,i=s=>{e=s(e),t.forEach(r=>r())};return{getState:()=>e,subscribe:s=>(t.add(s),()=>{i(()=>n),t.delete(s)}),removeToast:(s,r)=>{i(o=>({...o,[r]:o[r].filter(a=>a.id!=s)}))},notify:(s,r)=>{const o=bce(s,r),{position:a,id:l}=o;return i(c=>{var u,d;const f=a.includes("top")?[o,...(u=c[a])!=null?u:[]]:[...(d=c[a])!=null?d:[],o];return{...c,[a]:f}}),l},update:(s,r)=>{s&&i(o=>{const a={...o},{position:l,index:c}=uP(a,s);return l&&c!==-1&&(a[l][c]={...a[l][c],...r,message:wce(r)}),a})},closeAll:({positions:s}={})=>{i(r=>(s??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=r[c].map(u=>({...u,requestClose:!0})),l),{...r}))},close:s=>{i(r=>{const o=BV(r,s);return o?{...r,[o]:r[o].map(a=>a.id==s?{...a,requestClose:!0}:a)}:r})},isActive:s=>!!uP(b0.getState(),s).position}}var _O=0;function bce(n,e={}){var t,i;_O+=1;const s=(t=e.id)!=null?t:_O,r=(i=e.position)!=null?i:"bottom";return{id:s,message:n,position:r,duration:e.duration,onCloseComplete:e.onCloseComplete,onRequestRemove:()=>b0.removeToast(String(s),r),status:e.status,requestClose:!1,containerStyle:e.containerStyle}}var Cce=n=>{const{status:e,variant:t="solid",id:i,title:s,isClosable:r,onClose:o,description:a,colorScheme:l,icon:c}=n,u=i?{root:`toast-${i}`,title:`toast-${i}-title`,description:`toast-${i}-description`}:void 0;return re.jsxs(dz,{addRole:!1,status:e,variant:t,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[re.jsx(cz,{children:c}),re.jsxs(_i.div,{flex:"1",maxWidth:"100%",children:[s&&re.jsx(uz,{id:u==null?void 0:u.title,children:s}),a&&re.jsx(lz,{id:u==null?void 0:u.description,display:"block",children:a})]}),r&&re.jsx(hz,{size:"sm",onClick:o,position:"absolute",insetEnd:1,top:1})]})};function wce(n={}){const{render:e,toastComponent:t=Cce}=n;return s=>typeof e=="function"?e({...s,...n}):re.jsx(t,{...s,...n})}var[yce,cTe]=$u({name:"ToastOptionsContext",strict:!1}),Sce=n=>{const e=G.useSyncExternalStore(b0.subscribe,b0.getState,b0.getState),{motionVariants:t,component:i=rz,portalProps:s}=n,o=Object.keys(e).map(a=>{const l=e[a];return re.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${a}`,style:Wse(a),children:re.jsx(ace,{initial:!1,children:l.map(c=>re.jsx(i,{motionVariants:t,...c},c.id))})},a)});return re.jsx(hS,{...s,children:o})},Lce=n=>function({children:t,theme:i=n,toastOptions:s,...r}){return re.jsxs(Fse,{theme:i,...r,children:[re.jsx(yce,{value:s==null?void 0:s.defaultOptions,children:t}),re.jsx(Sce,{...s})]})},xce=Lce(lse);function kce(n,e){if(n!=null){if(typeof n=="function"){n(e);return}try{n.current=e}catch{throw new Error(`Cannot assign value '${e}' to ref '${n}'`)}}}function G2(...n){return e=>{n.forEach(t=>{kce(t,e)})}}function Dce(...n){return G.useMemo(()=>G2(...n),n)}function Ece(n){return G.Children.toArray(n).filter(e=>G.isValidElement(e))}var[uTe,Tce]=$u({strict:!1,name:"ButtonGroupContext"});function Ice(n){const[e,t]=G.useState(!n);return{ref:G.useCallback(r=>{r&&t(r.tagName==="BUTTON")},[]),type:e?"button":void 0}}function Z2(n){const{children:e,className:t,...i}=n,s=G.isValidElement(e)?G.cloneElement(e,{"aria-hidden":!0,focusable:!1}):e,r=ws("chakra-button__icon",t);return re.jsx(_i.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...i,className:r,children:s})}Z2.displayName="ButtonIcon";function Y2(n){const{label:e,placement:t,spacing:i="0.5rem",children:s=re.jsx(M4,{color:"currentColor",width:"1em",height:"1em"}),className:r,__css:o,...a}=n,l=ws("chakra-button__spinner",r),c=t==="start"?"marginEnd":"marginStart",u=G.useMemo(()=>({display:"flex",alignItems:"center",position:e?"relative":"absolute",[c]:e?i:0,fontSize:"1em",lineHeight:"normal",...o}),[o,e,c,i]);return re.jsx(_i.div,{className:l,...a,__css:u,children:s})}Y2.displayName="ButtonSpinner";var Q2=An((n,e)=>{const t=Tce(),i=Uu("Button",{...t,...n}),{isDisabled:s=t==null?void 0:t.isDisabled,isLoading:r,isActive:o,children:a,leftIcon:l,rightIcon:c,loadingText:u,iconSpacing:d="0.5rem",type:h,spinner:f,spinnerPlacement:g="start",className:m,as:v,..._}=oc(n),p=G.useMemo(()=>{const D={...i==null?void 0:i._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...i,...!!t&&{_focus:D}}},[i,t]),{ref:C,type:w}=Ice(v),S={rightIcon:c,leftIcon:l,iconSpacing:d,children:a};return re.jsxs(_i.button,{ref:Dce(e,C),as:v,type:h??w,"data-active":Lf(o),"data-loading":Lf(r),__css:p,className:ws("chakra-button",m),..._,disabled:s||r,children:[r&&g==="start"&&re.jsx(Y2,{className:"chakra-button__spinner--start",label:u,placement:"start",spacing:d,children:f}),r?u||re.jsx(_i.span,{opacity:0,children:re.jsx(vO,{...S})}):re.jsx(vO,{...S}),r&&g==="end"&&re.jsx(Y2,{className:"chakra-button__spinner--end",label:u,placement:"end",spacing:d,children:f})]})});Q2.displayName="Button";function vO(n){const{leftIcon:e,rightIcon:t,children:i,iconSpacing:s}=n;return re.jsxs(re.Fragment,{children:[e&&re.jsx(Z2,{marginEnd:s,children:e}),i,t&&re.jsx(Z2,{marginStart:s,children:t})]})}var[Nce,Ace]=$u({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Rce,fz]=$u({strict:!1,name:"FormControlContext"});function Mce(n){const{id:e,isRequired:t,isInvalid:i,isDisabled:s,isReadOnly:r,...o}=n,a=G.useId(),l=e||`field-${a}`,c=`${l}-label`,u=`${l}-feedback`,d=`${l}-helptext`,[h,f]=G.useState(!1),[g,m]=G.useState(!1),[v,_]=G.useState(!1),p=G.useCallback((y={},L=null)=>({id:d,...y,ref:G2(L,k=>{k&&m(!0)})}),[d]),C=G.useCallback((y={},L=null)=>({...y,ref:L,"data-focus":Lf(v),"data-disabled":Lf(s),"data-invalid":Lf(i),"data-readonly":Lf(r),id:y.id!==void 0?y.id:c,htmlFor:y.htmlFor!==void 0?y.htmlFor:l}),[l,s,v,i,r,c]),w=G.useCallback((y={},L=null)=>({id:u,...y,ref:G2(L,k=>{k&&f(!0)}),"aria-live":"polite"}),[u]),S=G.useCallback((y={},L=null)=>({...y,...o,ref:L,role:"group"}),[o]),D=G.useCallback((y={},L=null)=>({...y,ref:L,role:"presentation","aria-hidden":!0,children:y.children||"*"}),[]);return{isRequired:!!t,isInvalid:!!i,isReadOnly:!!r,isDisabled:!!s,isFocused:!!v,onFocus:()=>_(!0),onBlur:()=>_(!1),hasFeedbackText:h,setHasFeedbackText:f,hasHelpText:g,setHasHelpText:m,id:l,labelId:c,feedbackId:u,helpTextId:d,htmlProps:o,getHelpTextProps:p,getErrorMessageProps:w,getRootProps:S,getLabelProps:C,getRequiredIndicatorProps:D}}var Pce=An(function(e,t){const i=MV("Form",e),s=oc(e),{getRootProps:r,htmlProps:o,...a}=Mce(s),l=ws("chakra-form-control",e.className);return re.jsx(Rce,{value:a,children:re.jsx(Nce,{value:i,children:re.jsx(_i.div,{...r({},t),className:l,__css:i.container})})})});Pce.displayName="FormControl";var Oce=An(function(e,t){const i=fz(),s=Ace(),r=ws("chakra-form__helper-text",e.className);return re.jsx(_i.div,{...i==null?void 0:i.getHelpTextProps(e,t),__css:s.helperText,className:r})});Oce.displayName="FormHelperText";function Fce(n){const{isDisabled:e,isInvalid:t,isReadOnly:i,isRequired:s,...r}=Bce(n);return{...r,disabled:e,readOnly:i,required:s,"aria-invalid":bx(t),"aria-required":bx(s),"aria-readonly":bx(i)}}function Bce(n){var e,t,i;const s=fz(),{id:r,disabled:o,readOnly:a,required:l,isRequired:c,isInvalid:u,isReadOnly:d,isDisabled:h,onFocus:f,onBlur:g,...m}=n,v=n["aria-describedby"]?[n["aria-describedby"]]:[];return s!=null&&s.hasFeedbackText&&(s!=null&&s.isInvalid)&&v.push(s.feedbackId),s!=null&&s.hasHelpText&&v.push(s.helpTextId),{...m,"aria-describedby":v.join(" ")||void 0,id:r??(s==null?void 0:s.id),isDisabled:(e=o??h)!=null?e:s==null?void 0:s.isDisabled,isReadOnly:(t=a??d)!=null?t:s==null?void 0:s.isReadOnly,isRequired:(i=l??c)!=null?i:s==null?void 0:s.isRequired,isInvalid:u??(s==null?void 0:s.isInvalid),onFocus:vM(s==null?void 0:s.onFocus,f),onBlur:vM(s==null?void 0:s.onBlur,g)}}var gz=An(function(e,t){const{templateAreas:i,gap:s,rowGap:r,columnGap:o,column:a,row:l,autoFlow:c,autoRows:u,templateRows:d,autoColumns:h,templateColumns:f,...g}=e,m={display:"grid",gridTemplateAreas:i,gridGap:s,gridRowGap:r,gridColumnGap:o,gridAutoColumns:h,gridColumn:a,gridRow:l,gridAutoFlow:c,gridAutoRows:u,gridTemplateRows:d,gridTemplateColumns:f};return re.jsx(_i.div,{ref:t,__css:m,...g})});gz.displayName="Grid";function mz(n,e){return Array.isArray(n)?n.map(t=>t===null?null:e(t)):Zo(n)?Object.keys(n).reduce((t,i)=>(t[i]=e(n[i]),t),{}):n!=null?e(n):null}var lf=An(function(e,t){const i=Uu("Text",e),{className:s,align:r,decoration:o,casing:a,...l}=oc(e),c=PV({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return re.jsx(_i.p,{ref:t,className:ws("chakra-text",e.className),...c,...l,__css:i})});lf.displayName="Text";var pz=n=>re.jsx(_i.div,{className:"chakra-stack__item",...n,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...n.__css}});pz.displayName="StackItem";function Vce(n){const{spacing:e,direction:t}=n,i={column:{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":mz(t,s=>i[s])}}var X2=An((n,e)=>{const{isInline:t,direction:i,align:s,justify:r,spacing:o="0.5rem",wrap:a,children:l,divider:c,className:u,shouldWrapChildren:d,...h}=n,f=t?"row":i??"column",g=G.useMemo(()=>Vce({spacing:o,direction:f}),[o,f]),m=!!c,v=!d&&!m,_=G.useMemo(()=>{const C=Ece(l);return v?C:C.map((w,S)=>{const D=typeof w.key<"u"?w.key:S,y=S+1===C.length,k=d?re.jsx(pz,{children:w},D):w;if(!m)return k;const T=G.cloneElement(c,{__css:g}),A=y?null:T;return re.jsxs(G.Fragment,{children:[k,A]},D)})},[c,g,m,v,d,l]),p=ws("chakra-stack",u);return re.jsx(_i.div,{ref:e,display:"flex",alignItems:s,justifyContent:r,flexDirection:f,flexWrap:a,gap:m?void 0:o,className:p,...h,children:_})});X2.displayName="Stack";function bO(n){return mz(n,e=>e==="auto"?"auto":`span ${e}/span ${e}`)}var Rp=An(function(e,t){const{area:i,colSpan:s,colStart:r,colEnd:o,rowEnd:a,rowSpan:l,rowStart:c,...u}=e,d=PV({gridArea:i,gridColumn:bO(s),gridRow:bO(l),gridColumnStart:r,gridColumnEnd:o,gridRowStart:c,gridRowEnd:a});return re.jsx(_i.div,{ref:t,__css:d,...u})});Rp.displayName="GridItem";var _z=An(function(e,t){const i=Uu("Heading",e),{className:s,...r}=oc(e);return re.jsx(_i.h2,{ref:t,className:ws("chakra-heading",e.className),...r,__css:i})});_z.displayName="Heading";var Cd=_i("div");Cd.displayName="Box";var vz=An(function(e,t){const{size:i,centerContent:s=!0,...r}=e,o=s?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return re.jsx(Cd,{ref:t,boxSize:i,__css:{...o,flexShrink:0,flexGrow:0},...r})});vz.displayName="Square";var Wce=An(function(e,t){const{size:i,...s}=e;return re.jsx(vz,{size:i,ref:t,borderRadius:"9999px",...s})});Wce.displayName="Circle";var bz=An(function(e,t){const{className:i,centerContent:s,...r}=oc(e),o=Uu("Container",e);return re.jsx(_i.div,{ref:t,className:ws("chakra-container",i),...r,__css:{...o,...s&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});bz.displayName="Container";function zce(n,e=[]){const t=Object.assign({},n);for(const i of e)i in t&&delete t[i];return t}var Hce=["h","minH","height","minHeight"],Cz=An((n,e)=>{const t=Uu("Textarea",n),{className:i,rows:s,...r}=oc(n),o=Fce(r),a=s?zce(t,Hce):t;return re.jsx(_i.textarea,{ref:e,rows:s,...o,className:ws("chakra-textarea",i),__css:a})});Cz.displayName="Textarea";function wr(n,e=0){return n[n.length-(1+e)]}function $ce(n){if(n.length===0)throw new Error("Invalid tail call");return[n.slice(0,n.length-1),n[n.length-1]]}function dr(n,e,t=(i,s)=>i===s){if(n===e)return!0;if(!n||!e||n.length!==e.length)return!1;for(let i=0,s=n.length;it(n[i],e))}function Kce(n,e){let t=0,i=n-1;for(;t<=i;){const s=(t+i)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)i=s-1;else return s}return-(t+1)}function qce(n){return n.filter(e=>!!e)}function Gce(n){return!Array.isArray(n)||n.length===0}function LS(n){return Array.isArray(n)&&n.length>0}function hh(n,e=t=>t){const t=new Set;return n.filter(i=>{const s=e(i);return t.has(s)?!1:(t.add(s),!0)})}function Zce(n,e){const t=Yce(n,e);if(t!==-1)return n[t]}function Yce(n,e){for(let t=n.length-1;t>=0;t--){const i=n[t];if(e(i))return t}return-1}function wz(n,e){return n.length>0?n[0]:e}function Yn(n,e){let t=typeof e=="number"?n:0;typeof e=="number"?t=n:(t=0,e=n);const i=[];if(t<=e)for(let s=t;se;s--)i.push(s);return i}function xS(n,e,t){const i=n.slice(0,e),s=n.slice(e);return i.concat(t,s)}function Qx(n,e){const t=n.indexOf(e);t>-1&&(n.splice(t,1),n.unshift(e))}function Vv(n,e){const t=n.indexOf(e);t>-1&&(n.splice(t,1),n.push(e))}function CO(n,e){for(const t of e)n.push(t)}function Qce(n,e,t){const i=yz(n,e),s=n.length,r=t.length;n.length=s+r;for(let o=s-1;o>=i;o--)n[o+r]=n[o];for(let o=0;o0}n.isGreaterThan=t;function i(s){return s===0}n.isNeitherLessOrGreaterThan=i,n.greaterThan=1,n.lessThan=-1,n.neitherLessOrGreaterThan=0})(J2||(J2={}));function lC(n,e){return(t,i)=>e(n(t),n(i))}function Xce(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i0&&(t=s)}return t}function Jce(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i=0&&(t=s)}return t}function eue(n,e){return Xce(n,(t,i)=>-e(t,i))}class tc{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class Ha{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Ha(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Ha(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(s=>((i||J2.isGreaterThan(e(s,t)))&&(i=!1,t=s),!0)),t}}Ha.empty=new Ha(n=>{});function Hs(n){return typeof n=="string"}function Fs(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function tue(n){const e=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof e}function Em(n){return typeof n=="number"&&!isNaN(n)}function yO(n){return!!n&&typeof n[Symbol.iterator]=="function"}function Sz(n){return n===!0||n===!1}function Yo(n){return typeof n>"u"}function Zg(n){return!nr(n)}function nr(n){return Yo(n)||n===null}function qd(n,e){if(!n)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function iue(n){if(nr(n))throw new Error("Assertion Failed: argument is undefined or null");return n}function Sw(n){return typeof n=="function"}function nue(n,e){const t=Math.min(n.length,e.length);for(let i=0;i"u"?null:n}function Nc(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;const e=Array.isArray(n)?[]:{};return Object.entries(n).forEach(([t,i])=>{e[t]=i&&typeof i=="object"?Nc(i):i}),e}function oue(n){if(!n||typeof n!="object")return n;const e=[n];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(Lz.call(t,i)){const s=t[i];typeof s=="object"&&!Object.isFrozen(s)&&!tue(s)&&e.push(s)}}return n}const Lz=Object.prototype.hasOwnProperty;function xz(n,e){return eE(n,e,new Set)}function eE(n,e,t){if(nr(n))return n;const i=e(n);if(typeof i<"u")return i;if(Array.isArray(n)){const s=[];for(const r of n)s.push(eE(r,e,t));return s}if(Fs(n)){if(t.has(n))throw new Error("Cannot clone recursive data-structure");t.add(n);const s={};for(const r in n)Lz.call(n,r)&&(s[r]=eE(n[r],e,t));return t.delete(n),s}return n}function kz(n,e,t=!0){return Fs(n)?(Fs(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Fs(n[i])&&Fs(e[i])?kz(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function hr(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;tfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},i={};for(const s of n)i[s]=t(s);return i}globalThis&&globalThis.__awaiter;let cue=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function uue(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(i,s)=>{const r=s[0],o=e[r];let a=i;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),cue&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function b(n,e,...t){return uue(e,t)}var Xx;const Pf="en";let Lw=!1,xw=!1,cC=!1,Dz=!1,B4=!1,V4=!1,Ez=!1,Wv,Jx=Pf,SO=Pf,due,Ao;const po=typeof self=="object"?self:typeof global=="object"?global:{};let Xn;typeof po.vscode<"u"&&typeof po.vscode.process<"u"?Xn=po.vscode.process:typeof process<"u"&&(Xn=process);const hue=typeof((Xx=Xn==null?void 0:Xn.versions)===null||Xx===void 0?void 0:Xx.electron)=="string",fue=hue&&(Xn==null?void 0:Xn.type)==="renderer";if(typeof navigator=="object"&&!fue)Ao=navigator.userAgent,Lw=Ao.indexOf("Windows")>=0,xw=Ao.indexOf("Macintosh")>=0,V4=(Ao.indexOf("Macintosh")>=0||Ao.indexOf("iPad")>=0||Ao.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,cC=Ao.indexOf("Linux")>=0,Ez=(Ao==null?void 0:Ao.indexOf("Mobi"))>=0,B4=!0,b({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),Wv=Pf,Jx=Wv,SO=navigator.language;else if(typeof Xn=="object"){Lw=Xn.platform==="win32",xw=Xn.platform==="darwin",cC=Xn.platform==="linux",cC&&Xn.env.SNAP&&Xn.env.SNAP_REVISION,Xn.env.CI||Xn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Wv=Pf,Jx=Pf;const n=Xn.env.VSCODE_NLS_CONFIG;if(n)try{const e=JSON.parse(n),t=e.availableLanguages["*"];Wv=e.locale,SO=e.osLocale,Jx=t||Pf,due=e._translationsConfigFile}catch{}Dz=!0}else console.error("Unable to resolve platform.");const bs=Lw,at=xw,En=cC,C0=Dz,Tm=B4,gue=B4&&typeof po.importScripts=="function",Nu=V4,mue=Ez,qa=Ao,pue=typeof po.postMessage=="function"&&!po.importScripts,Tz=(()=>{if(pue){const n=[];po.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,s=n.length;i{const i=++e;n.push({id:i,callback:t}),po.postMessage({vscodeScheduleAsyncWork:i},"*")}}return n=>setTimeout(n)})(),uo=xw||V4?2:Lw?1:3;let LO=!0,xO=!1;function _ue(){if(!xO){xO=!0;const n=new Uint8Array(2);n[0]=1,n[1]=2,LO=new Uint16Array(n.buffer)[0]===512+1}return LO}const Iz=!!(qa&&qa.indexOf("Chrome")>=0),vue=!!(qa&&qa.indexOf("Firefox")>=0),bue=!!(!Iz&&qa&&qa.indexOf("Safari")>=0),Cue=!!(qa&&qa.indexOf("Edg/")>=0);qa&&qa.indexOf("Android")>=0;const xn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var ct;(function(n){function e(_){return _&&typeof _=="object"&&typeof _[Symbol.iterator]=="function"}n.is=e;const t=Object.freeze([]);function i(){return t}n.empty=i;function*s(_){yield _}n.single=s;function r(_){return e(_)?_:s(_)}n.wrap=r;function o(_){return _||t}n.from=o;function a(_){return!_||_[Symbol.iterator]().next().done===!0}n.isEmpty=a;function l(_){return _[Symbol.iterator]().next().value}n.first=l;function c(_,p){for(const C of _)if(p(C))return!0;return!1}n.some=c;function u(_,p){for(const C of _)if(p(C))return C}n.find=u;function*d(_,p){for(const C of _)p(C)&&(yield C)}n.filter=d;function*h(_,p){let C=0;for(const w of _)yield p(w,C++)}n.map=h;function*f(..._){for(const p of _)for(const C of p)yield C}n.concat=f;function g(_,p,C){let w=C;for(const S of _)w=p(w,S);return w}n.reduce=g;function*m(_,p,C=_.length){for(p<0&&(p+=_.length),C<0?C+=_.length:C>_.length&&(C=_.length);p{s||(s=!0,this._remove(i))}}shift(){if(this._first!==Si.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Si.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Si.Undefined&&e.next!==Si.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Si.Undefined&&e.next===Si.Undefined?(this._first=Si.Undefined,this._last=Si.Undefined):e.next===Si.Undefined?(this._last=this._last.prev,this._last.next=Si.Undefined):e.prev===Si.Undefined&&(this._first=this._first.next,this._first.prev=Si.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Si.Undefined;)yield e.element,e=e.next}}const Nz="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function wue(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Nz)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const W4=wue();function Az(n){let e=W4;if(n&&n instanceof RegExp)if(n.global)e=n;else{let t="g";n.ignoreCase&&(t+="i"),n.multiline&&(t+="m"),n.unicode&&(t+="u"),e=new RegExp(n.source,t)}return e.lastIndex=0,e}const Rz=new Bs;Rz.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function C_(n,e,t,i,s){if(s||(s=ct.first(Rz)),t.length>s.maxLen){let c=n-s.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,n+s.maxLen/2),C_(n,e,t,i,s)}const r=Date.now(),o=n-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const d=yue(e,t,o,a);if(!d&&l||(l=d,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function yue(n,e,t,i){let s;for(;s=n.exec(e);){const r=s.index||0;if(r<=t&&n.lastIndex>=t)return s;if(i>0&&r>i)return null}return null}const Sc=8;class Mz{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class Pz{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Kt{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return kS(e,t)}compute(e,t,i){return i}}class w0{constructor(e,t){this.newValue=e,this.didChange=t}}function kS(n,e){if(typeof n!="object"||typeof e!="object"||!n||!e)return new w0(e,n!==e);if(Array.isArray(n)||Array.isArray(e)){const i=Array.isArray(n)&&Array.isArray(e)&&dr(n,e);return new w0(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const s=kS(n[i],e[i]);s.didChange&&(n[i]=s.newValue,t=!0)}return new w0(n,t)}class D1{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return kS(e,t)}validate(e){return this.defaultValue}}class Im{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return kS(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function me(n,e){return typeof n>"u"?e:n==="false"?!1:!!n}class Xe extends Im{constructor(e,t,i,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=i),super(e,t,i,s)}validate(e){return me(e,this.defaultValue)}}function w_(n,e,t,i){if(typeof n>"u")return e;let s=parseInt(n,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(i,s),s|0)}class vt extends Im{static clampedInt(e,t,i,s){return w_(e,t,i,s)}constructor(e,t,i,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=i,o.minimum=s,o.maximum=r),super(e,t,i,o),this.minimum=s,this.maximum=r}validate(e){return vt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Oz(n,e,t,i){if(typeof n>"u")return e;const s=ho.float(n,e);return ho.clamp(s,t,i)}class ho extends Im{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,s,r){typeof r<"u"&&(r.type="number",r.default=i),super(e,t,i,r),this.validationFn=s}validate(e){return this.validationFn(ho.float(e,this.defaultValue))}}class As extends Im{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,s=void 0){typeof s<"u"&&(s.type="string",s.default=i),super(e,t,i,s)}validate(e){return As.string(e,this.defaultValue)}}function Jt(n,e,t,i){return typeof n!="string"?e:i&&n in i?i[n]:t.indexOf(n)===-1?e:n}class ii extends Im{constructor(e,t,i,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=i),super(e,t,i,r),this._allowedValues=s}validate(e){return Jt(e,this.defaultValue,this._allowedValues)}}class zv extends Kt{constructor(e,t,i,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,i,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Sue(n){switch(n){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Lue extends Kt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[b("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),b("accessibilitySupport.on","Optimize for usage with a Screen Reader"),b("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:b("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class xue extends Kt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(21,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:b("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:b("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:me(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:me(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function kue(n){switch(n){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var sn;(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(sn||(sn={}));function Due(n){switch(n){case"line":return sn.Line;case"block":return sn.Block;case"underline":return sn.Underline;case"line-thin":return sn.LineThin;case"block-outline":return sn.BlockOutline;case"underline-thin":return sn.UnderlineThin}}class Eue extends D1{constructor(){super(138)}compute(e,t,i){const s=["monaco-editor"];return t.get(37)&&s.push(t.get(37)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(71)==="default"?s.push("mouse-default"):t.get(71)==="copy"&&s.push("mouse-copy"),t.get(108)&&s.push("showUnused"),t.get(136)&&s.push("showDeprecated"),s.join(" ")}}class Tue extends Xe{constructor(){super(35,"emptySelectionClipboard",!0,{description:b("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Iue extends Kt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(39,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:b("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[b("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),b("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),b("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:b("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[b("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),b("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),b("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:b("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:b("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:at},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:b("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:b("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:me(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Jt(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Jt(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:me(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:me(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:me(t.loop,this.defaultValue.loop)}}}class Ps extends Kt{constructor(){super(49,"fontLigatures",Ps.OFF,{anyOf:[{type:"boolean",description:b("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:b("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:b("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Ps.OFF:e==="true"?Ps.ON:e:e?Ps.ON:Ps.OFF}}Ps.OFF='"liga" off, "calt" off';Ps.ON='"liga" on, "calt" on';class $o extends Kt{constructor(){super(52,"fontVariations",$o.OFF,{anyOf:[{type:"boolean",description:b("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:b("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:b("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?$o.OFF:e==="true"?$o.TRANSLATE:e:e?$o.TRANSLATE:$o.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}$o.OFF="normal";$o.TRANSLATE="translate";class Nue extends D1{constructor(){super(48)}compute(e,t,i){return e.fontInfo}}class Aue extends Im{constructor(){super(50,"fontSize",Rr.fontSize,{type:"number",minimum:6,maximum:100,default:Rr.fontSize,description:b("fontSize","Controls the font size in pixels.")})}validate(e){const t=ho.float(e,this.defaultValue);return t===0?Rr.fontSize:ho.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class La extends Kt{constructor(){super(51,"fontWeight",Rr.fontWeight,{anyOf:[{type:"number",minimum:La.MINIMUM_VALUE,maximum:La.MAXIMUM_VALUE,errorMessage:b("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:La.SUGGESTION_VALUES}],default:Rr.fontWeight,description:b("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(vt.clampedInt(e,Rr.fontWeight,La.MINIMUM_VALUE,La.MAXIMUM_VALUE))}}La.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];La.MINIMUM_VALUE=1;La.MAXIMUM_VALUE=1e3;class Rue extends Kt{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[b("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),b("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),b("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(56,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:b("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:b("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:b("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:b("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:b("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:b("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:b("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:b("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:b("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:b("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:b("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Jt(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Jt(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Jt(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:Jt(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:Jt(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:Jt(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:As.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:As.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:As.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:As.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:As.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Mue extends Kt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(58,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:b("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:b("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:b("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:b("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),delay:vt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:me(t.sticky,this.defaultValue.sticky),above:me(t.above,this.defaultValue.above)}}}class gg extends D1{constructor(){super(141)}compute(e,t,i){return gg.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let s=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(s=Math.max(s,t-1));const r=(i+e.viewLineCount+s)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:s,desiredRatio:r,minimapLineCount:o}}static _computeMinimapLayout(e,t){const i=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.paddingTop===o.paddingTop&&e.paddingBottom===o.paddingBottom&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,g=e.minimap.size,m=e.minimap.side,v=e.verticalScrollbarWidth,_=e.viewLineCount,p=e.remainingWidth,C=e.isViewportWrapping,w=d?2:3;let S=Math.floor(r*s);const D=S/r;let y=!1,L=!1,k=w*h,T=h/r,A=1;if(g==="fill"||g==="fit"){const{typicalViewportLineCount:ie,extraLinesBeforeFirstLine:te,extraLinesBeyondLastLine:de,desiredRatio:ue,minimapLineCount:ae}=gg.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:s,lineHeight:l,pixelRatio:r});if(_/ae>1)y=!0,L=!0,h=1,k=1,T=h/r;else{let $e=!1,Ci=h+1;if(g==="fit"){const st=Math.ceil((te+_+de)*k);C&&a&&p<=t.stableFitRemainingWidth?($e=!0,Ci=t.stableFitMaxMinimapScale):$e=st>S}if(g==="fill"||$e){y=!0;const st=h;k=Math.min(l*r,Math.max(1,Math.floor(1/ue))),C&&a&&p<=t.stableFitRemainingWidth&&(Ci=t.stableFitMaxMinimapScale),h=Math.min(Ci,Math.max(1,Math.floor(k/w))),h>st&&(A=Math.min(2,h/st)),T=h/r/A,S=Math.ceil(Math.max(ie,te+_+de)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=p,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const I=Math.floor(f*T),P=Math.min(I,Math.max(0,Math.floor((p-v-2)*T/(c+T)))+Sc);let z=Math.floor(r*P);const Z=z/r;z=Math.floor(z*A);const ce=d?1:2,_e=m==="left"?0:i-P-v;return{renderMinimap:ce,minimapLeft:_e,minimapWidth:P,minimapHeightIsEditorHeight:y,minimapIsSampling:L,minimapScale:h,minimapLineHeight:k,minimapCanvasInnerWidth:z,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:Z,minimapCanvasOuterHeight:D}}static computeLayout(e,t){const i=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,d=e.get(133),h=d==="inherit"?e.get(132):d,f=h==="inherit"?e.get(128):h,g=e.get(131),m=t.isDominatedByLongLines,v=e.get(55),_=e.get(65).renderType!==0,p=e.get(66),C=e.get(102),w=e.get(81),S=e.get(70),D=e.get(100),y=D.verticalScrollbarSize,L=D.verticalHasArrows,k=D.arrowSize,T=D.horizontalScrollbarSize,A=e.get(41),I=e.get(107)!=="never";let P=e.get(63);A&&I&&(P+=16);let z=0;if(_){const et=Math.max(o,p);z=Math.round(et*l)}let Z=0;v&&(Z=r*t.glyphMarginDecorationLaneCount);let ce=0,_e=ce+Z,ie=_e+z,te=ie+P;const de=i-Z-z-P;let ue=!1,ae=!1,oe=-1;h==="inherit"&&m?(ue=!0,ae=!0):f==="on"||f==="bounded"?ae=!0:f==="wordWrapColumn"&&(oe=g);const $e=gg._computeMinimapLayout({outerWidth:i,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:y,viewLineCount:u,remainingWidth:de,isViewportWrapping:ae},t.memory||new Pz);$e.renderMinimap!==0&&$e.minimapLeft===0&&(ce+=$e.minimapWidth,_e+=$e.minimapWidth,ie+=$e.minimapWidth,te+=$e.minimapWidth);const Ci=de-$e.minimapWidth,st=Math.max(1,Math.floor((Ci-y-2)/a)),Oi=L?k:0;return ae&&(oe=Math.max(1,st),f==="bounded"&&(oe=Math.min(oe,g))),{width:i,height:s,glyphMarginLeft:ce,glyphMarginWidth:Z,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:_e,lineNumbersWidth:z,decorationsLeft:ie,decorationsWidth:P,contentLeft:te,contentWidth:Ci,minimap:$e,viewportColumn:st,isWordWrapMinified:ue,isViewportWrapping:ae,wrappingColumn:oe,verticalScrollbarWidth:y,horizontalScrollbarHeight:T,overviewRuler:{top:Oi,width:y,height:s-2*Oi,right:0}}}}class Pue extends Kt{constructor(){super(135,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[b("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),b("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:b("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Jt(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class Oue extends Kt{constructor(){const e={enabled:!0};super(62,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:b("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:me(e.enabled,this.defaultValue.enabled)}}}class Fue extends Kt{constructor(){const e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel"};super(112,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:b("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:b("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:b("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),maxLineCount:vt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:Jt(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"])}}}class Bue extends Kt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(137,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:b("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[b("editor.inlayHints.on","Inlay hints are enabled"),b("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",at?"Ctrl+Option":"Ctrl+Alt"),b("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",at?"Ctrl+Option":"Ctrl+Alt"),b("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:b("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:b("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:b("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Jt(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:vt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:As.string(t.fontFamily,this.defaultValue.fontFamily),padding:me(t.padding,this.defaultValue.padding)}}}class Vue extends Kt{constructor(){super(63,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):vt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?vt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class Wue extends ho{constructor(){super(64,"lineHeight",Rr.lineHeight,e=>ho.clamp(e,0,150),{markdownDescription:b("lineHeight",`Controls the line height. + `),()=>{document.head.removeChild(c)}},[e]),G.createElement(tce,{isPresent:e,childRef:i,sizeRef:s},G.cloneElement(n,{ref:i}))}const Yx=({children:n,initial:e,isPresent:t,onExitComplete:i,custom:s,presenceAffectsLayout:r,mode:o})=>{const a=tW(nce),l=G.useId(),c=G.useMemo(()=>({id:l,initial:e,isPresent:t,custom:s,onExitComplete:u=>{a.set(u,!0);for(const d of a.values())if(!d)return;i&&i()},register:u=>(a.set(u,!1),()=>a.delete(u))}),r?void 0:[t]);return G.useMemo(()=>{a.forEach((u,d)=>a.set(d,!1))},[t]),G.useEffect(()=>{!t&&!a.size&&i&&i()},[t]),o==="popLayout"&&(n=G.createElement(ice,{isPresent:t},n)),G.createElement(y1.Provider,{value:c},n)};function nce(){return new Map}function sce(n){return G.useEffect(()=>()=>n(),[])}const af=n=>n.key||"";function rce(n,e){n.forEach(t=>{const i=af(t);e.set(i,t)})}function oce(n){const e=[];return G.Children.forEach(n,t=>{G.isValidElement(t)&&e.push(t)}),e}const ace=({children:n,custom:e,initial:t=!0,onExitComplete:i,exitBeforeEnter:s,presenceAffectsLayout:r=!0,mode:o="sync"})=>{const a=G.useContext(p4).forceRender||ece()[0],l=sz(),c=oce(n);let u=c;const d=G.useRef(new Map).current,h=G.useRef(u),f=G.useRef(new Map).current,g=G.useRef(!0);if(gw(()=>{g.current=!1,rce(c,f),h.current=u}),sce(()=>{g.current=!0,f.clear(),d.clear()}),g.current)return G.createElement(G.Fragment,null,u.map(p=>G.createElement(Yx,{key:af(p),isPresent:!0,initial:t?void 0:!1,presenceAffectsLayout:r,mode:o},p)));u=[...u];const m=h.current.map(af),v=c.map(af),_=m.length;for(let p=0;p<_;p++){const C=m[p];v.indexOf(C)===-1&&!d.has(C)&&d.set(C,void 0)}return o==="wait"&&d.size&&(u=[]),d.forEach((p,C)=>{if(v.indexOf(C)!==-1)return;const w=f.get(C);if(!w)return;const S=m.indexOf(C);let D=p;if(!D){const y=()=>{f.delete(C),d.delete(C);const L=h.current.findIndex(k=>k.key===C);if(h.current.splice(L,1),!d.size){if(h.current=c,l.current===!1)return;a(),i&&i()}};D=G.createElement(Yx,{key:af(w),isPresent:!1,onExitComplete:y,custom:e,presenceAffectsLayout:r,mode:o},w),d.set(C,D)}u.splice(S,0,D)}),u=u.map(p=>{const C=p.key;return d.has(C)?p:G.createElement(Yx,{key:af(p),isPresent:!0,presenceAffectsLayout:r,mode:o},p)}),G.createElement(G.Fragment,null,d.size?u:u.map(p=>G.cloneElement(p)))};var lce={initial:n=>{const{position:e}=n,t=["top","bottom"].includes(e)?"y":"x";let i=["top-right","bottom-right"].includes(e)?1:-1;return e==="bottom"&&(i=1),{opacity:0,[t]:i*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},rz=G.memo(n=>{const{id:e,message:t,onCloseComplete:i,onRequestRemove:s,requestClose:r=!1,position:o="bottom",duration:a=5e3,containerStyle:l,motionVariants:c=lce,toastSpacing:u="0.5rem"}=n,[d,h]=G.useState(a),f=Kae();dP(()=>{f||i?.()},[f]),dP(()=>{h(a)},[a]);const g=()=>h(null),m=()=>h(a),v=()=>{f&&s()};G.useEffect(()=>{f&&r&&s()},[f,r,s]),Hse(v,d);const _=G.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),p=G.useMemo(()=>Vse(o),[o]);return re.jsx(Jle.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:g,onHoverEnd:m,custom:{position:o},style:p,children:re.jsx(_i.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:_,children:jc(t,{id:e,onClose:v})})})});rz.displayName="ToastComponent";var mO={path:re.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[re.jsx("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),re.jsx("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),re.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Dm=An((n,e)=>{const{as:t,viewBox:i,color:s="currentColor",focusable:r=!1,children:o,className:a,__css:l,...c}=n,u=ws("chakra-icon",a),d=Uu("Icon",n),h={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:s,...l,...d},f={ref:e,focusable:r,className:u,__css:h},g=i??mO.viewBox;if(t&&typeof t!="string")return re.jsx(_i.svg,{as:t,...f,...c});const m=o??mO.path;return re.jsx(_i.svg,{verticalAlign:"middle",viewBox:g,...f,...c,children:m})});Dm.displayName="Icon";function oz(n){const{viewBox:e="0 0 24 24",d:t,displayName:i,defaultProps:s={}}=n,r=G.Children.toArray(n.path),o=An((a,l)=>re.jsx(Dm,{ref:l,viewBox:e,...s,...a,children:r.length?r:re.jsx("path",{fill:"currentColor",d:t})}));return o.displayName=i,o}function cce(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})}function uce(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})}function pO(n){return re.jsx(Dm,{viewBox:"0 0 24 24",...n,children:re.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var dce=cY({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),M4=An((n,e)=>{const t=Uu("Spinner",n),{label:i="Loading...",thickness:s="2px",speed:r="0.45s",emptyColor:o="transparent",className:a,...l}=oc(n),c=ws("chakra-spinner",a),u={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:s,borderBottomColor:o,borderLeftColor:o,animation:`${dce} ${r} linear infinite`,...t};return re.jsx(_i.div,{ref:e,__css:u,className:c,...l,children:i&&re.jsx(_i.span,{srOnly:!0,children:i})})});M4.displayName="Spinner";var[hce,P4]=$u({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[fce,O4]=$u({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),az={info:{icon:uce,colorScheme:"blue"},warning:{icon:pO,colorScheme:"orange"},success:{icon:cce,colorScheme:"green"},error:{icon:pO,colorScheme:"red"},loading:{icon:M4,colorScheme:"blue"}};function gce(n){return az[n].colorScheme}function mce(n){return az[n].icon}var lz=An(function(e,t){const i=O4(),{status:s}=P4(),r={display:"inline",...i.description};return re.jsx(_i.div,{ref:t,"data-status":s,...e,className:ws("chakra-alert__desc",e.className),__css:r})});lz.displayName="AlertDescription";function cz(n){const{status:e}=P4(),t=mce(e),i=O4(),s=e==="loading"?i.spinner:i.icon;return re.jsx(_i.span,{display:"inherit","data-status":e,...n,className:ws("chakra-alert__icon",n.className),__css:s,children:n.children||re.jsx(t,{h:"100%",w:"100%"})})}cz.displayName="AlertIcon";var uz=An(function(e,t){const i=O4(),{status:s}=P4();return re.jsx(_i.div,{ref:t,"data-status":s,...e,className:ws("chakra-alert__title",e.className),__css:i.title})});uz.displayName="AlertTitle";var dz=An(function(e,t){var i;const{status:s="info",addRole:r=!0,...o}=oc(e),a=(i=e.colorScheme)!=null?i:gce(s),l=MV("Alert",{...e,colorScheme:a}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return re.jsx(hce,{value:{status:s},children:re.jsx(fce,{value:l,children:re.jsx(_i.div,{"data-status":s,role:r?"alert":void 0,ref:t,...o,className:ws("chakra-alert",e.className),__css:c})})})});dz.displayName="Alert";function pce(n){return re.jsx(Dm,{focusable:"false","aria-hidden":!0,...n,children:re.jsx("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}var hz=An(function(e,t){const i=Uu("CloseButton",e),{children:s,isDisabled:r,__css:o,...a}=oc(e),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return re.jsx(_i.button,{type:"button","aria-label":"Close",ref:t,disabled:r,__css:{...l,...i,...o},...a,children:s||re.jsx(pce,{width:"1em",height:"1em"})})});hz.displayName="CloseButton";var _ce={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},b0=vce(_ce);function vce(n){let e=n;const t=new Set,i=s=>{e=s(e),t.forEach(r=>r())};return{getState:()=>e,subscribe:s=>(t.add(s),()=>{i(()=>n),t.delete(s)}),removeToast:(s,r)=>{i(o=>({...o,[r]:o[r].filter(a=>a.id!=s)}))},notify:(s,r)=>{const o=bce(s,r),{position:a,id:l}=o;return i(c=>{var u,d;const f=a.includes("top")?[o,...(u=c[a])!=null?u:[]]:[...(d=c[a])!=null?d:[],o];return{...c,[a]:f}}),l},update:(s,r)=>{s&&i(o=>{const a={...o},{position:l,index:c}=uP(a,s);return l&&c!==-1&&(a[l][c]={...a[l][c],...r,message:wce(r)}),a})},closeAll:({positions:s}={})=>{i(r=>(s??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=r[c].map(u=>({...u,requestClose:!0})),l),{...r}))},close:s=>{i(r=>{const o=BV(r,s);return o?{...r,[o]:r[o].map(a=>a.id==s?{...a,requestClose:!0}:a)}:r})},isActive:s=>!!uP(b0.getState(),s).position}}var _O=0;function bce(n,e={}){var t,i;_O+=1;const s=(t=e.id)!=null?t:_O,r=(i=e.position)!=null?i:"bottom";return{id:s,message:n,position:r,duration:e.duration,onCloseComplete:e.onCloseComplete,onRequestRemove:()=>b0.removeToast(String(s),r),status:e.status,requestClose:!1,containerStyle:e.containerStyle}}var Cce=n=>{const{status:e,variant:t="solid",id:i,title:s,isClosable:r,onClose:o,description:a,colorScheme:l,icon:c}=n,u=i?{root:`toast-${i}`,title:`toast-${i}-title`,description:`toast-${i}-description`}:void 0;return re.jsxs(dz,{addRole:!1,status:e,variant:t,id:u?.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[re.jsx(cz,{children:c}),re.jsxs(_i.div,{flex:"1",maxWidth:"100%",children:[s&&re.jsx(uz,{id:u?.title,children:s}),a&&re.jsx(lz,{id:u?.description,display:"block",children:a})]}),r&&re.jsx(hz,{size:"sm",onClick:o,position:"absolute",insetEnd:1,top:1})]})};function wce(n={}){const{render:e,toastComponent:t=Cce}=n;return s=>typeof e=="function"?e({...s,...n}):re.jsx(t,{...s,...n})}var[yce,uTe]=$u({name:"ToastOptionsContext",strict:!1}),Sce=n=>{const e=G.useSyncExternalStore(b0.subscribe,b0.getState,b0.getState),{motionVariants:t,component:i=rz,portalProps:s}=n,o=Object.keys(e).map(a=>{const l=e[a];return re.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${a}`,style:Wse(a),children:re.jsx(ace,{initial:!1,children:l.map(c=>re.jsx(i,{motionVariants:t,...c},c.id))})},a)});return re.jsx(hS,{...s,children:o})},Lce=n=>function({children:t,theme:i=n,toastOptions:s,...r}){return re.jsxs(Fse,{theme:i,...r,children:[re.jsx(yce,{value:s?.defaultOptions,children:t}),re.jsx(Sce,{...s})]})},xce=Lce(lse);function kce(n,e){if(n!=null){if(typeof n=="function"){n(e);return}try{n.current=e}catch{throw new Error(`Cannot assign value '${e}' to ref '${n}'`)}}}function G2(...n){return e=>{n.forEach(t=>{kce(t,e)})}}function Dce(...n){return G.useMemo(()=>G2(...n),n)}function Ece(n){return G.Children.toArray(n).filter(e=>G.isValidElement(e))}var[dTe,Tce]=$u({strict:!1,name:"ButtonGroupContext"});function Ice(n){const[e,t]=G.useState(!n);return{ref:G.useCallback(r=>{r&&t(r.tagName==="BUTTON")},[]),type:e?"button":void 0}}function Z2(n){const{children:e,className:t,...i}=n,s=G.isValidElement(e)?G.cloneElement(e,{"aria-hidden":!0,focusable:!1}):e,r=ws("chakra-button__icon",t);return re.jsx(_i.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...i,className:r,children:s})}Z2.displayName="ButtonIcon";function Y2(n){const{label:e,placement:t,spacing:i="0.5rem",children:s=re.jsx(M4,{color:"currentColor",width:"1em",height:"1em"}),className:r,__css:o,...a}=n,l=ws("chakra-button__spinner",r),c=t==="start"?"marginEnd":"marginStart",u=G.useMemo(()=>({display:"flex",alignItems:"center",position:e?"relative":"absolute",[c]:e?i:0,fontSize:"1em",lineHeight:"normal",...o}),[o,e,c,i]);return re.jsx(_i.div,{className:l,...a,__css:u,children:s})}Y2.displayName="ButtonSpinner";var Q2=An((n,e)=>{const t=Tce(),i=Uu("Button",{...t,...n}),{isDisabled:s=t?.isDisabled,isLoading:r,isActive:o,children:a,leftIcon:l,rightIcon:c,loadingText:u,iconSpacing:d="0.5rem",type:h,spinner:f,spinnerPlacement:g="start",className:m,as:v,..._}=oc(n),p=G.useMemo(()=>{const D={...i?._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...i,...!!t&&{_focus:D}}},[i,t]),{ref:C,type:w}=Ice(v),S={rightIcon:c,leftIcon:l,iconSpacing:d,children:a};return re.jsxs(_i.button,{ref:Dce(e,C),as:v,type:h??w,"data-active":Lf(o),"data-loading":Lf(r),__css:p,className:ws("chakra-button",m),..._,disabled:s||r,children:[r&&g==="start"&&re.jsx(Y2,{className:"chakra-button__spinner--start",label:u,placement:"start",spacing:d,children:f}),r?u||re.jsx(_i.span,{opacity:0,children:re.jsx(vO,{...S})}):re.jsx(vO,{...S}),r&&g==="end"&&re.jsx(Y2,{className:"chakra-button__spinner--end",label:u,placement:"end",spacing:d,children:f})]})});Q2.displayName="Button";function vO(n){const{leftIcon:e,rightIcon:t,children:i,iconSpacing:s}=n;return re.jsxs(re.Fragment,{children:[e&&re.jsx(Z2,{marginEnd:s,children:e}),i,t&&re.jsx(Z2,{marginStart:s,children:t})]})}var[Nce,Ace]=$u({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Rce,fz]=$u({strict:!1,name:"FormControlContext"});function Mce(n){const{id:e,isRequired:t,isInvalid:i,isDisabled:s,isReadOnly:r,...o}=n,a=G.useId(),l=e||`field-${a}`,c=`${l}-label`,u=`${l}-feedback`,d=`${l}-helptext`,[h,f]=G.useState(!1),[g,m]=G.useState(!1),[v,_]=G.useState(!1),p=G.useCallback((y={},L=null)=>({id:d,...y,ref:G2(L,k=>{k&&m(!0)})}),[d]),C=G.useCallback((y={},L=null)=>({...y,ref:L,"data-focus":Lf(v),"data-disabled":Lf(s),"data-invalid":Lf(i),"data-readonly":Lf(r),id:y.id!==void 0?y.id:c,htmlFor:y.htmlFor!==void 0?y.htmlFor:l}),[l,s,v,i,r,c]),w=G.useCallback((y={},L=null)=>({id:u,...y,ref:G2(L,k=>{k&&f(!0)}),"aria-live":"polite"}),[u]),S=G.useCallback((y={},L=null)=>({...y,...o,ref:L,role:"group"}),[o]),D=G.useCallback((y={},L=null)=>({...y,ref:L,role:"presentation","aria-hidden":!0,children:y.children||"*"}),[]);return{isRequired:!!t,isInvalid:!!i,isReadOnly:!!r,isDisabled:!!s,isFocused:!!v,onFocus:()=>_(!0),onBlur:()=>_(!1),hasFeedbackText:h,setHasFeedbackText:f,hasHelpText:g,setHasHelpText:m,id:l,labelId:c,feedbackId:u,helpTextId:d,htmlProps:o,getHelpTextProps:p,getErrorMessageProps:w,getRootProps:S,getLabelProps:C,getRequiredIndicatorProps:D}}var Pce=An(function(e,t){const i=MV("Form",e),s=oc(e),{getRootProps:r,htmlProps:o,...a}=Mce(s),l=ws("chakra-form-control",e.className);return re.jsx(Rce,{value:a,children:re.jsx(Nce,{value:i,children:re.jsx(_i.div,{...r({},t),className:l,__css:i.container})})})});Pce.displayName="FormControl";var Oce=An(function(e,t){const i=fz(),s=Ace(),r=ws("chakra-form__helper-text",e.className);return re.jsx(_i.div,{...i?.getHelpTextProps(e,t),__css:s.helperText,className:r})});Oce.displayName="FormHelperText";function Fce(n){const{isDisabled:e,isInvalid:t,isReadOnly:i,isRequired:s,...r}=Bce(n);return{...r,disabled:e,readOnly:i,required:s,"aria-invalid":bx(t),"aria-required":bx(s),"aria-readonly":bx(i)}}function Bce(n){var e,t,i;const s=fz(),{id:r,disabled:o,readOnly:a,required:l,isRequired:c,isInvalid:u,isReadOnly:d,isDisabled:h,onFocus:f,onBlur:g,...m}=n,v=n["aria-describedby"]?[n["aria-describedby"]]:[];return s?.hasFeedbackText&&s?.isInvalid&&v.push(s.feedbackId),s?.hasHelpText&&v.push(s.helpTextId),{...m,"aria-describedby":v.join(" ")||void 0,id:r??s?.id,isDisabled:(e=o??h)!=null?e:s?.isDisabled,isReadOnly:(t=a??d)!=null?t:s?.isReadOnly,isRequired:(i=l??c)!=null?i:s?.isRequired,isInvalid:u??s?.isInvalid,onFocus:vM(s?.onFocus,f),onBlur:vM(s?.onBlur,g)}}var gz=An(function(e,t){const{templateAreas:i,gap:s,rowGap:r,columnGap:o,column:a,row:l,autoFlow:c,autoRows:u,templateRows:d,autoColumns:h,templateColumns:f,...g}=e,m={display:"grid",gridTemplateAreas:i,gridGap:s,gridRowGap:r,gridColumnGap:o,gridAutoColumns:h,gridColumn:a,gridRow:l,gridAutoFlow:c,gridAutoRows:u,gridTemplateRows:d,gridTemplateColumns:f};return re.jsx(_i.div,{ref:t,__css:m,...g})});gz.displayName="Grid";function mz(n,e){return Array.isArray(n)?n.map(t=>t===null?null:e(t)):Zo(n)?Object.keys(n).reduce((t,i)=>(t[i]=e(n[i]),t),{}):n!=null?e(n):null}var lf=An(function(e,t){const i=Uu("Text",e),{className:s,align:r,decoration:o,casing:a,...l}=oc(e),c=PV({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return re.jsx(_i.p,{ref:t,className:ws("chakra-text",e.className),...c,...l,__css:i})});lf.displayName="Text";var pz=n=>re.jsx(_i.div,{className:"chakra-stack__item",...n,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...n.__css}});pz.displayName="StackItem";function Vce(n){const{spacing:e,direction:t}=n,i={column:{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:e,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:e,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":mz(t,s=>i[s])}}var X2=An((n,e)=>{const{isInline:t,direction:i,align:s,justify:r,spacing:o="0.5rem",wrap:a,children:l,divider:c,className:u,shouldWrapChildren:d,...h}=n,f=t?"row":i??"column",g=G.useMemo(()=>Vce({spacing:o,direction:f}),[o,f]),m=!!c,v=!d&&!m,_=G.useMemo(()=>{const C=Ece(l);return v?C:C.map((w,S)=>{const D=typeof w.key<"u"?w.key:S,y=S+1===C.length,k=d?re.jsx(pz,{children:w},D):w;if(!m)return k;const T=G.cloneElement(c,{__css:g}),A=y?null:T;return re.jsxs(G.Fragment,{children:[k,A]},D)})},[c,g,m,v,d,l]),p=ws("chakra-stack",u);return re.jsx(_i.div,{ref:e,display:"flex",alignItems:s,justifyContent:r,flexDirection:f,flexWrap:a,gap:m?void 0:o,className:p,...h,children:_})});X2.displayName="Stack";function bO(n){return mz(n,e=>e==="auto"?"auto":`span ${e}/span ${e}`)}var Rp=An(function(e,t){const{area:i,colSpan:s,colStart:r,colEnd:o,rowEnd:a,rowSpan:l,rowStart:c,...u}=e,d=PV({gridArea:i,gridColumn:bO(s),gridRow:bO(l),gridColumnStart:r,gridColumnEnd:o,gridRowStart:c,gridRowEnd:a});return re.jsx(_i.div,{ref:t,__css:d,...u})});Rp.displayName="GridItem";var _z=An(function(e,t){const i=Uu("Heading",e),{className:s,...r}=oc(e);return re.jsx(_i.h2,{ref:t,className:ws("chakra-heading",e.className),...r,__css:i})});_z.displayName="Heading";var Cd=_i("div");Cd.displayName="Box";var vz=An(function(e,t){const{size:i,centerContent:s=!0,...r}=e,o=s?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return re.jsx(Cd,{ref:t,boxSize:i,__css:{...o,flexShrink:0,flexGrow:0},...r})});vz.displayName="Square";var Wce=An(function(e,t){const{size:i,...s}=e;return re.jsx(vz,{size:i,ref:t,borderRadius:"9999px",...s})});Wce.displayName="Circle";var bz=An(function(e,t){const{className:i,centerContent:s,...r}=oc(e),o=Uu("Container",e);return re.jsx(_i.div,{ref:t,className:ws("chakra-container",i),...r,__css:{...o,...s&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});bz.displayName="Container";function zce(n,e=[]){const t=Object.assign({},n);for(const i of e)i in t&&delete t[i];return t}var Hce=["h","minH","height","minHeight"],Cz=An((n,e)=>{const t=Uu("Textarea",n),{className:i,rows:s,...r}=oc(n),o=Fce(r),a=s?zce(t,Hce):t;return re.jsx(_i.textarea,{ref:e,rows:s,...o,className:ws("chakra-textarea",i),__css:a})});Cz.displayName="Textarea";function wr(n,e=0){return n[n.length-(1+e)]}function $ce(n){if(n.length===0)throw new Error("Invalid tail call");return[n.slice(0,n.length-1),n[n.length-1]]}function dr(n,e,t=(i,s)=>i===s){if(n===e)return!0;if(!n||!e||n.length!==e.length)return!1;for(let i=0,s=n.length;it(n[i],e))}function Kce(n,e){let t=0,i=n-1;for(;t<=i;){const s=(t+i)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)i=s-1;else return s}return-(t+1)}function qce(n){return n.filter(e=>!!e)}function Gce(n){return!Array.isArray(n)||n.length===0}function LS(n){return Array.isArray(n)&&n.length>0}function hh(n,e=t=>t){const t=new Set;return n.filter(i=>{const s=e(i);return t.has(s)?!1:(t.add(s),!0)})}function Zce(n,e){const t=Yce(n,e);if(t!==-1)return n[t]}function Yce(n,e){for(let t=n.length-1;t>=0;t--){const i=n[t];if(e(i))return t}return-1}function wz(n,e){return n.length>0?n[0]:e}function Yn(n,e){let t=typeof e=="number"?n:0;typeof e=="number"?t=n:(t=0,e=n);const i=[];if(t<=e)for(let s=t;se;s--)i.push(s);return i}function xS(n,e,t){const i=n.slice(0,e),s=n.slice(e);return i.concat(t,s)}function Qx(n,e){const t=n.indexOf(e);t>-1&&(n.splice(t,1),n.unshift(e))}function Vv(n,e){const t=n.indexOf(e);t>-1&&(n.splice(t,1),n.push(e))}function CO(n,e){for(const t of e)n.push(t)}function Qce(n,e,t){const i=yz(n,e),s=n.length,r=t.length;n.length=s+r;for(let o=s-1;o>=i;o--)n[o+r]=n[o];for(let o=0;o0}n.isGreaterThan=t;function i(s){return s===0}n.isNeitherLessOrGreaterThan=i,n.greaterThan=1,n.lessThan=-1,n.neitherLessOrGreaterThan=0})(J2||(J2={}));function lC(n,e){return(t,i)=>e(n(t),n(i))}function Xce(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i0&&(t=s)}return t}function Jce(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i=0&&(t=s)}return t}function eue(n,e){return Xce(n,(t,i)=>-e(t,i))}class tc{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class Ha{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Ha(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Ha(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(s=>((i||J2.isGreaterThan(e(s,t)))&&(i=!1,t=s),!0)),t}}Ha.empty=new Ha(n=>{});function Hs(n){return typeof n=="string"}function Fs(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function tue(n){const e=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof e}function Em(n){return typeof n=="number"&&!isNaN(n)}function yO(n){return!!n&&typeof n[Symbol.iterator]=="function"}function Sz(n){return n===!0||n===!1}function Yo(n){return typeof n>"u"}function Zg(n){return!nr(n)}function nr(n){return Yo(n)||n===null}function qd(n,e){if(!n)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function iue(n){if(nr(n))throw new Error("Assertion Failed: argument is undefined or null");return n}function Sw(n){return typeof n=="function"}function nue(n,e){const t=Math.min(n.length,e.length);for(let i=0;i"u"?null:n}function Nc(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;const e=Array.isArray(n)?[]:{};return Object.entries(n).forEach(([t,i])=>{e[t]=i&&typeof i=="object"?Nc(i):i}),e}function oue(n){if(!n||typeof n!="object")return n;const e=[n];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(Lz.call(t,i)){const s=t[i];typeof s=="object"&&!Object.isFrozen(s)&&!tue(s)&&e.push(s)}}return n}const Lz=Object.prototype.hasOwnProperty;function xz(n,e){return eE(n,e,new Set)}function eE(n,e,t){if(nr(n))return n;const i=e(n);if(typeof i<"u")return i;if(Array.isArray(n)){const s=[];for(const r of n)s.push(eE(r,e,t));return s}if(Fs(n)){if(t.has(n))throw new Error("Cannot clone recursive data-structure");t.add(n);const s={};for(const r in n)Lz.call(n,r)&&(s[r]=eE(n[r],e,t));return t.delete(n),s}return n}function kz(n,e,t=!0){return Fs(n)?(Fs(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Fs(n[i])&&Fs(e[i])?kz(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function hr(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;tfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},i={};for(const s of n)i[s]=t(s);return i}globalThis&&globalThis.__awaiter;let cue=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function uue(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(i,s)=>{const r=s[0],o=e[r];let a=i;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),cue&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function b(n,e,...t){return uue(e,t)}var Xx;const Pf="en";let Lw=!1,xw=!1,cC=!1,Dz=!1,B4=!1,V4=!1,Ez=!1,Wv,Jx=Pf,SO=Pf,due,Ao;const po=typeof self=="object"?self:typeof global=="object"?global:{};let Xn;typeof po.vscode<"u"&&typeof po.vscode.process<"u"?Xn=po.vscode.process:typeof process<"u"&&(Xn=process);const hue=typeof((Xx=Xn?.versions)===null||Xx===void 0?void 0:Xx.electron)=="string",fue=hue&&Xn?.type==="renderer";if(typeof navigator=="object"&&!fue)Ao=navigator.userAgent,Lw=Ao.indexOf("Windows")>=0,xw=Ao.indexOf("Macintosh")>=0,V4=(Ao.indexOf("Macintosh")>=0||Ao.indexOf("iPad")>=0||Ao.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,cC=Ao.indexOf("Linux")>=0,Ez=Ao?.indexOf("Mobi")>=0,B4=!0,b({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),Wv=Pf,Jx=Wv,SO=navigator.language;else if(typeof Xn=="object"){Lw=Xn.platform==="win32",xw=Xn.platform==="darwin",cC=Xn.platform==="linux",cC&&Xn.env.SNAP&&Xn.env.SNAP_REVISION,Xn.env.CI||Xn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Wv=Pf,Jx=Pf;const n=Xn.env.VSCODE_NLS_CONFIG;if(n)try{const e=JSON.parse(n),t=e.availableLanguages["*"];Wv=e.locale,SO=e.osLocale,Jx=t||Pf,due=e._translationsConfigFile}catch{}Dz=!0}else console.error("Unable to resolve platform.");const bs=Lw,at=xw,En=cC,C0=Dz,Tm=B4,gue=B4&&typeof po.importScripts=="function",Nu=V4,mue=Ez,qa=Ao,pue=typeof po.postMessage=="function"&&!po.importScripts,Tz=(()=>{if(pue){const n=[];po.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,s=n.length;i{const i=++e;n.push({id:i,callback:t}),po.postMessage({vscodeScheduleAsyncWork:i},"*")}}return n=>setTimeout(n)})(),uo=xw||V4?2:Lw?1:3;let LO=!0,xO=!1;function _ue(){if(!xO){xO=!0;const n=new Uint8Array(2);n[0]=1,n[1]=2,LO=new Uint16Array(n.buffer)[0]===512+1}return LO}const Iz=!!(qa&&qa.indexOf("Chrome")>=0),vue=!!(qa&&qa.indexOf("Firefox")>=0),bue=!!(!Iz&&qa&&qa.indexOf("Safari")>=0),Cue=!!(qa&&qa.indexOf("Edg/")>=0);qa&&qa.indexOf("Android")>=0;const xn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var ct;(function(n){function e(_){return _&&typeof _=="object"&&typeof _[Symbol.iterator]=="function"}n.is=e;const t=Object.freeze([]);function i(){return t}n.empty=i;function*s(_){yield _}n.single=s;function r(_){return e(_)?_:s(_)}n.wrap=r;function o(_){return _||t}n.from=o;function a(_){return!_||_[Symbol.iterator]().next().done===!0}n.isEmpty=a;function l(_){return _[Symbol.iterator]().next().value}n.first=l;function c(_,p){for(const C of _)if(p(C))return!0;return!1}n.some=c;function u(_,p){for(const C of _)if(p(C))return C}n.find=u;function*d(_,p){for(const C of _)p(C)&&(yield C)}n.filter=d;function*h(_,p){let C=0;for(const w of _)yield p(w,C++)}n.map=h;function*f(..._){for(const p of _)for(const C of p)yield C}n.concat=f;function g(_,p,C){let w=C;for(const S of _)w=p(w,S);return w}n.reduce=g;function*m(_,p,C=_.length){for(p<0&&(p+=_.length),C<0?C+=_.length:C>_.length&&(C=_.length);p{s||(s=!0,this._remove(i))}}shift(){if(this._first!==Si.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Si.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Si.Undefined&&e.next!==Si.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Si.Undefined&&e.next===Si.Undefined?(this._first=Si.Undefined,this._last=Si.Undefined):e.next===Si.Undefined?(this._last=this._last.prev,this._last.next=Si.Undefined):e.prev===Si.Undefined&&(this._first=this._first.next,this._first.prev=Si.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Si.Undefined;)yield e.element,e=e.next}}const Nz="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function wue(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Nz)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const W4=wue();function Az(n){let e=W4;if(n&&n instanceof RegExp)if(n.global)e=n;else{let t="g";n.ignoreCase&&(t+="i"),n.multiline&&(t+="m"),n.unicode&&(t+="u"),e=new RegExp(n.source,t)}return e.lastIndex=0,e}const Rz=new Bs;Rz.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function C_(n,e,t,i,s){if(s||(s=ct.first(Rz)),t.length>s.maxLen){let c=n-s.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,n+s.maxLen/2),C_(n,e,t,i,s)}const r=Date.now(),o=n-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const d=yue(e,t,o,a);if(!d&&l||(l=d,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function yue(n,e,t,i){let s;for(;s=n.exec(e);){const r=s.index||0;if(r<=t&&n.lastIndex>=t)return s;if(i>0&&r>i)return null}return null}const Sc=8;class Mz{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class Pz{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class Kt{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return kS(e,t)}compute(e,t,i){return i}}class w0{constructor(e,t){this.newValue=e,this.didChange=t}}function kS(n,e){if(typeof n!="object"||typeof e!="object"||!n||!e)return new w0(e,n!==e);if(Array.isArray(n)||Array.isArray(e)){const i=Array.isArray(n)&&Array.isArray(e)&&dr(n,e);return new w0(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const s=kS(n[i],e[i]);s.didChange&&(n[i]=s.newValue,t=!0)}return new w0(n,t)}class D1{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return kS(e,t)}validate(e){return this.defaultValue}}class Im{constructor(e,t,i,s){this.id=e,this.name=t,this.defaultValue=i,this.schema=s}applyUpdate(e,t){return kS(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function me(n,e){return typeof n>"u"?e:n==="false"?!1:!!n}class Xe extends Im{constructor(e,t,i,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=i),super(e,t,i,s)}validate(e){return me(e,this.defaultValue)}}function w_(n,e,t,i){if(typeof n>"u")return e;let s=parseInt(n,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(i,s),s|0)}class vt extends Im{static clampedInt(e,t,i,s){return w_(e,t,i,s)}constructor(e,t,i,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=i,o.minimum=s,o.maximum=r),super(e,t,i,o),this.minimum=s,this.maximum=r}validate(e){return vt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Oz(n,e,t,i){if(typeof n>"u")return e;const s=ho.float(n,e);return ho.clamp(s,t,i)}class ho extends Im{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,s,r){typeof r<"u"&&(r.type="number",r.default=i),super(e,t,i,r),this.validationFn=s}validate(e){return this.validationFn(ho.float(e,this.defaultValue))}}class As extends Im{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,s=void 0){typeof s<"u"&&(s.type="string",s.default=i),super(e,t,i,s)}validate(e){return As.string(e,this.defaultValue)}}function Jt(n,e,t,i){return typeof n!="string"?e:i&&n in i?i[n]:t.indexOf(n)===-1?e:n}class ii extends Im{constructor(e,t,i,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=i),super(e,t,i,r),this._allowedValues=s}validate(e){return Jt(e,this.defaultValue,this._allowedValues)}}class zv extends Kt{constructor(e,t,i,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,i,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Sue(n){switch(n){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Lue extends Kt{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[b("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),b("accessibilitySupport.on","Optimize for usage with a Screen Reader"),b("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:b("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class xue extends Kt{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(21,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:b("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:b("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:me(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:me(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function kue(n){switch(n){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var sn;(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(sn||(sn={}));function Due(n){switch(n){case"line":return sn.Line;case"block":return sn.Block;case"underline":return sn.Underline;case"line-thin":return sn.LineThin;case"block-outline":return sn.BlockOutline;case"underline-thin":return sn.UnderlineThin}}class Eue extends D1{constructor(){super(138)}compute(e,t,i){const s=["monaco-editor"];return t.get(37)&&s.push(t.get(37)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(71)==="default"?s.push("mouse-default"):t.get(71)==="copy"&&s.push("mouse-copy"),t.get(108)&&s.push("showUnused"),t.get(136)&&s.push("showDeprecated"),s.join(" ")}}class Tue extends Xe{constructor(){super(35,"emptySelectionClipboard",!0,{description:b("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Iue extends Kt{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(39,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:b("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[b("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),b("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),b("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:b("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[b("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),b("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),b("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:b("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:b("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:at},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:b("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:b("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:me(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Jt(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Jt(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:me(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:me(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:me(t.loop,this.defaultValue.loop)}}}class Ps extends Kt{constructor(){super(49,"fontLigatures",Ps.OFF,{anyOf:[{type:"boolean",description:b("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:b("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:b("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?Ps.OFF:e==="true"?Ps.ON:e:e?Ps.ON:Ps.OFF}}Ps.OFF='"liga" off, "calt" off';Ps.ON='"liga" on, "calt" on';class $o extends Kt{constructor(){super(52,"fontVariations",$o.OFF,{anyOf:[{type:"boolean",description:b("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:b("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:b("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?$o.OFF:e==="true"?$o.TRANSLATE:e:e?$o.TRANSLATE:$o.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}$o.OFF="normal";$o.TRANSLATE="translate";class Nue extends D1{constructor(){super(48)}compute(e,t,i){return e.fontInfo}}class Aue extends Im{constructor(){super(50,"fontSize",Rr.fontSize,{type:"number",minimum:6,maximum:100,default:Rr.fontSize,description:b("fontSize","Controls the font size in pixels.")})}validate(e){const t=ho.float(e,this.defaultValue);return t===0?Rr.fontSize:ho.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class La extends Kt{constructor(){super(51,"fontWeight",Rr.fontWeight,{anyOf:[{type:"number",minimum:La.MINIMUM_VALUE,maximum:La.MAXIMUM_VALUE,errorMessage:b("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:La.SUGGESTION_VALUES}],default:Rr.fontWeight,description:b("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(vt.clampedInt(e,Rr.fontWeight,La.MINIMUM_VALUE,La.MAXIMUM_VALUE))}}La.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];La.MINIMUM_VALUE=1;La.MAXIMUM_VALUE=1e3;class Rue extends Kt{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[b("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),b("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),b("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(56,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:b("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:b("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:b("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:b("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:b("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:b("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:b("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:b("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:b("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:b("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:b("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Jt(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Jt(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Jt(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:Jt(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:Jt(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:Jt(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:As.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:As.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:As.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:As.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:As.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Mue extends Kt{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(58,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:b("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:b("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:b("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:b("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),delay:vt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:me(t.sticky,this.defaultValue.sticky),above:me(t.above,this.defaultValue.above)}}}class gg extends D1{constructor(){super(141)}compute(e,t,i){return gg.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let s=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(s=Math.max(s,t-1));const r=(i+e.viewLineCount+s)/(e.pixelRatio*e.height),o=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:s,desiredRatio:r,minimapLineCount:o}}static _computeMinimapLayout(e,t){const i=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.paddingTop===o.paddingTop&&e.paddingBottom===o.paddingBottom&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const f=e.minimap.maxColumn,g=e.minimap.size,m=e.minimap.side,v=e.verticalScrollbarWidth,_=e.viewLineCount,p=e.remainingWidth,C=e.isViewportWrapping,w=d?2:3;let S=Math.floor(r*s);const D=S/r;let y=!1,L=!1,k=w*h,T=h/r,A=1;if(g==="fill"||g==="fit"){const{typicalViewportLineCount:ie,extraLinesBeforeFirstLine:te,extraLinesBeyondLastLine:de,desiredRatio:ue,minimapLineCount:ae}=gg.computeContainedMinimapLineCount({viewLineCount:_,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:s,lineHeight:l,pixelRatio:r});if(_/ae>1)y=!0,L=!0,h=1,k=1,T=h/r;else{let $e=!1,Ci=h+1;if(g==="fit"){const st=Math.ceil((te+_+de)*k);C&&a&&p<=t.stableFitRemainingWidth?($e=!0,Ci=t.stableFitMaxMinimapScale):$e=st>S}if(g==="fill"||$e){y=!0;const st=h;k=Math.min(l*r,Math.max(1,Math.floor(1/ue))),C&&a&&p<=t.stableFitRemainingWidth&&(Ci=t.stableFitMaxMinimapScale),h=Math.min(Ci,Math.max(1,Math.floor(k/w))),h>st&&(A=Math.min(2,h/st)),T=h/r/A,S=Math.ceil(Math.max(ie,te+_+de)*k),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=p,t.stableFitMaxMinimapScale=h):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const I=Math.floor(f*T),P=Math.min(I,Math.max(0,Math.floor((p-v-2)*T/(c+T)))+Sc);let z=Math.floor(r*P);const Z=z/r;z=Math.floor(z*A);const ce=d?1:2,_e=m==="left"?0:i-P-v;return{renderMinimap:ce,minimapLeft:_e,minimapWidth:P,minimapHeightIsEditorHeight:y,minimapIsSampling:L,minimapScale:h,minimapLineHeight:k,minimapCanvasInnerWidth:z,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:Z,minimapCanvasOuterHeight:D}}static computeLayout(e,t){const i=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,d=e.get(133),h=d==="inherit"?e.get(132):d,f=h==="inherit"?e.get(128):h,g=e.get(131),m=t.isDominatedByLongLines,v=e.get(55),_=e.get(65).renderType!==0,p=e.get(66),C=e.get(102),w=e.get(81),S=e.get(70),D=e.get(100),y=D.verticalScrollbarSize,L=D.verticalHasArrows,k=D.arrowSize,T=D.horizontalScrollbarSize,A=e.get(41),I=e.get(107)!=="never";let P=e.get(63);A&&I&&(P+=16);let z=0;if(_){const et=Math.max(o,p);z=Math.round(et*l)}let Z=0;v&&(Z=r*t.glyphMarginDecorationLaneCount);let ce=0,_e=ce+Z,ie=_e+z,te=ie+P;const de=i-Z-z-P;let ue=!1,ae=!1,oe=-1;h==="inherit"&&m?(ue=!0,ae=!0):f==="on"||f==="bounded"?ae=!0:f==="wordWrapColumn"&&(oe=g);const $e=gg._computeMinimapLayout({outerWidth:i,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:y,viewLineCount:u,remainingWidth:de,isViewportWrapping:ae},t.memory||new Pz);$e.renderMinimap!==0&&$e.minimapLeft===0&&(ce+=$e.minimapWidth,_e+=$e.minimapWidth,ie+=$e.minimapWidth,te+=$e.minimapWidth);const Ci=de-$e.minimapWidth,st=Math.max(1,Math.floor((Ci-y-2)/a)),Oi=L?k:0;return ae&&(oe=Math.max(1,st),f==="bounded"&&(oe=Math.min(oe,g))),{width:i,height:s,glyphMarginLeft:ce,glyphMarginWidth:Z,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:_e,lineNumbersWidth:z,decorationsLeft:ie,decorationsWidth:P,contentLeft:te,contentWidth:Ci,minimap:$e,viewportColumn:st,isWordWrapMinified:ue,isViewportWrapping:ae,wrappingColumn:oe,verticalScrollbarWidth:y,horizontalScrollbarHeight:T,overviewRuler:{top:Oi,width:y,height:s-2*Oi,right:0}}}}class Pue extends Kt{constructor(){super(135,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[b("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),b("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:b("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Jt(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}class Oue extends Kt{constructor(){const e={enabled:!0};super(62,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:b("codeActions","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:me(e.enabled,this.defaultValue.enabled)}}}class Fue extends Kt{constructor(){const e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel"};super(112,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:b("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:b("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:b("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),maxLineCount:vt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:Jt(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"])}}}class Bue extends Kt{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(137,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:b("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[b("editor.inlayHints.on","Inlay hints are enabled"),b("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",at?"Ctrl+Option":"Ctrl+Alt"),b("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",at?"Ctrl+Option":"Ctrl+Alt"),b("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:b("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:b("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:b("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Jt(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:vt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:As.string(t.fontFamily,this.defaultValue.fontFamily),padding:me(t.padding,this.defaultValue.padding)}}}class Vue extends Kt{constructor(){super(63,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):vt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?vt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class Wue extends ho{constructor(){super(64,"lineHeight",Rr.lineHeight,e=>ho.clamp(e,0,150),{markdownDescription:b("lineHeight",`Controls the line height. - Use 0 to automatically compute the line height from the font size. - Values between 0 and 8 will be used as a multiplier with the font size. - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class zue extends Kt{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(70,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:b("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:b("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[b("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),b("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),b("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:b("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:b("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:b("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:b("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:b("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:b("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),autohide:me(t.autohide,this.defaultValue.autohide),size:Jt(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Jt(t.side,this.defaultValue.side,["right","left"]),showSlider:Jt(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:me(t.renderCharacters,this.defaultValue.renderCharacters),scale:vt.clampedInt(t.scale,1,1,3),maxColumn:vt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function Hue(n){return n==="ctrlCmd"?at?"metaKey":"ctrlKey":"altKey"}class $ue extends Kt{constructor(){super(81,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:b("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:b("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:vt.clampedInt(t.top,0,0,1e3),bottom:vt.clampedInt(t.bottom,0,0,1e3)}}}class Uue extends Kt{constructor(){const e={enabled:!0,cycle:!0};super(83,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:b("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:b("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),cycle:me(t.cycle,this.defaultValue.cycle)}}}class jue extends D1{constructor(){super(139)}compute(e,t,i){return e.pixelRatio}}class Kue extends Kt{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[b("on","Quick suggestions show inside the suggest widget"),b("inline","Quick suggestions show as ghost text"),b("off","Quick suggestions are disabled")]}];super(86,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:b("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:b("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:b("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:b("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=Jt(t,this.defaultValue.other,r),typeof i=="boolean"?a=i?"on":"off":a=Jt(i,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=Jt(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class que extends Kt{constructor(){super(65,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[b("lineNumbers.off","Line numbers are not rendered."),b("lineNumbers.on","Line numbers are rendered as absolute number."),b("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),b("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:b("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function kw(n){const e=n.get(95);return e==="editable"?n.get(88):e!=="on"}class Gue extends Kt{constructor(){const e=[],t={type:"number",description:b("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(99,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:b("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:b("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:vt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const s=i;t.push({column:vt.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((i,s)=>i.column-s.column),t}return this.defaultValue}}class Zue extends Kt{constructor(){super(89,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function kO(n,e){if(typeof n!="string")return e;switch(n){case"hidden":return 2;case"visible":return 3;default:return 1}}let Yue=class extends Kt{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(100,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[b("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),b("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),b("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:b("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[b("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),b("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),b("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:b("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:b("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:b("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:b("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=vt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=vt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:vt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:kO(t.vertical,this.defaultValue.vertical),horizontal:kO(t.horizontal,this.defaultValue.horizontal),useShadows:me(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:me(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:me(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:me(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:me(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:vt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:s,verticalSliderSize:vt.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:me(t.scrollByPage,this.defaultValue.scrollByPage)}}};const Io="inUntrustedWorkspace",id={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class Que extends Kt{constructor(){const e={nonBasicASCII:Io,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Io,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(122,"unicodeHighlight",e,{[id.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Io],default:e.nonBasicASCII,description:b("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[id.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:b("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[id.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:b("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[id.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Io],default:e.includeComments,description:b("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[id.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Io],default:e.includeStrings,description:b("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[id.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:b("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[id.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:b("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(hr(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(hr(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const s=super.applyUpdate(e,t);return i?new w0(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:mg(t.nonBasicASCII,Io,[!0,!1,Io]),invisibleCharacters:me(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:me(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:mg(t.includeComments,Io,[!0,!1,Io]),includeStrings:mg(t.includeStrings,Io,[!0,!1,Io]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[s,r]of Object.entries(e))r===!0&&(i[s]=!0);return i}}class Xue extends Kt{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(60,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:b("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[b("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),b("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:b("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:b("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),mode:Jt(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Jt(t.showToolbar,this.defaultValue.showToolbar,["always","onHover"]),suppressSuggestions:me(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:me(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class Jue extends Kt{constructor(){const e={enabled:xn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:xn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(13,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:b("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:b("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:me(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class ede extends Kt{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(14,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[b("editor.guides.bracketPairs.true","Enables bracket pair guides."),b("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),b("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:b("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[b("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),b("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),b("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:b("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:b("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:b("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[b("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),b("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),b("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:b("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:mg(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:mg(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:me(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:me(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:mg(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function mg(n,e,t){const i=t.indexOf(n);return i===-1?e:t[i]}class tde extends Kt{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(115,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[b("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),b("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:b("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:b("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:b("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:b("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[b("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),b("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),b("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),b("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:b("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:b("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:b("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:b("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:b("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:b("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:b("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:b("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:b("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Jt(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:me(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:me(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:me(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:me(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Jt(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:me(t.showIcons,this.defaultValue.showIcons),showStatusBar:me(t.showStatusBar,this.defaultValue.showStatusBar),preview:me(t.preview,this.defaultValue.preview),previewMode:Jt(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:me(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:me(t.showMethods,this.defaultValue.showMethods),showFunctions:me(t.showFunctions,this.defaultValue.showFunctions),showConstructors:me(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:me(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:me(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:me(t.showFields,this.defaultValue.showFields),showVariables:me(t.showVariables,this.defaultValue.showVariables),showClasses:me(t.showClasses,this.defaultValue.showClasses),showStructs:me(t.showStructs,this.defaultValue.showStructs),showInterfaces:me(t.showInterfaces,this.defaultValue.showInterfaces),showModules:me(t.showModules,this.defaultValue.showModules),showProperties:me(t.showProperties,this.defaultValue.showProperties),showEvents:me(t.showEvents,this.defaultValue.showEvents),showOperators:me(t.showOperators,this.defaultValue.showOperators),showUnits:me(t.showUnits,this.defaultValue.showUnits),showValues:me(t.showValues,this.defaultValue.showValues),showConstants:me(t.showConstants,this.defaultValue.showConstants),showEnums:me(t.showEnums,this.defaultValue.showEnums),showEnumMembers:me(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:me(t.showKeywords,this.defaultValue.showKeywords),showWords:me(t.showWords,this.defaultValue.showWords),showColors:me(t.showColors,this.defaultValue.showColors),showFiles:me(t.showFiles,this.defaultValue.showFiles),showReferences:me(t.showReferences,this.defaultValue.showReferences),showFolders:me(t.showFolders,this.defaultValue.showFolders),showTypeParameters:me(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:me(t.showSnippets,this.defaultValue.showSnippets),showUsers:me(t.showUsers,this.defaultValue.showUsers),showIssues:me(t.showIssues,this.defaultValue.showIssues)}}}class ide extends Kt{constructor(){super(110,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:b("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:b("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:me(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:me(e.selectSubwords,this.defaultValue.selectSubwords)}}}class nde extends Kt{constructor(){super(134,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[b("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),b("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),b("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),b("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:b("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class sde extends D1{constructor(){super(142)}compute(e,t,i){const s=t.get(141);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class rde extends Kt{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(34,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:b("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:b("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[b("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),b("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),showDropSelector:Jt(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class ode extends Kt{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(82,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:b("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:b("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[b("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),b("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:me(t.enabled,this.defaultValue.enabled),showPasteSelector:Jt(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const ade="Consolas, 'Courier New', monospace",lde="Menlo, Monaco, 'Courier New', monospace",cde="'Droid Sans Mono', 'monospace', monospace",Rr={fontFamily:at?lde:En?cde:ade,fontWeight:"normal",fontSize:at?12:14,lineHeight:0,letterSpacing:0},Of=[];function ee(n){return Of[n.id]=n,n}const Ku={acceptSuggestionOnCommitCharacter:ee(new Xe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:b("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ee(new ii(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",b("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:b("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ee(new Lue),accessibilityPageSize:ee(new vt(3,"accessibilityPageSize",10,1,1073741824,{description:b("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:ee(new As(4,"ariaLabel",b("editorViewAccessibleLabel","Editor content"))),screenReaderAnnounceInlineSuggestion:ee(new Xe(6,"screenReaderAnnounceInlineSuggestion",!0,{description:b("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:ee(new ii(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),b("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:b("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:ee(new ii(7,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",b("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:b("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ee(new ii(8,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",b("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:b("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ee(new ii(9,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",b("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),b("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:b("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ee(new zv(10,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Sue,{enumDescriptions:[b("editor.autoIndent.none","The editor will not insert indentation automatically."),b("editor.autoIndent.keep","The editor will keep the current line's indentation."),b("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),b("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),b("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:b("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ee(new Xe(11,"automaticLayout",!1)),autoSurround:ee(new ii(12,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[b("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),b("editor.autoSurround.quotes","Surround with quotes but not brackets."),b("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:b("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ee(new Jue),bracketPairGuides:ee(new ede),stickyTabStops:ee(new Xe(113,"stickyTabStops",!1,{description:b("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ee(new Xe(15,"codeLens",!0,{description:b("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ee(new As(16,"codeLensFontFamily","",{description:b("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ee(new vt(17,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:b("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ee(new Xe(18,"colorDecorators",!0,{description:b("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:ee(new ii(144,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[b("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),b("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),b("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:b("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:ee(new vt(19,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:b("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ee(new Xe(20,"columnSelection",!1,{description:b("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ee(new xue),contextmenu:ee(new Xe(22,"contextmenu",!0)),copyWithSyntaxHighlighting:ee(new Xe(23,"copyWithSyntaxHighlighting",!0,{description:b("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ee(new zv(24,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],kue,{description:b("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ee(new ii(25,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[b("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),b("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),b("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:b("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ee(new zv(26,"cursorStyle",sn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Due,{description:b("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ee(new vt(27,"cursorSurroundingLines",0,0,1073741824,{description:b("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ee(new ii(28,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[b("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),b("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:b("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:ee(new vt(29,"cursorWidth",0,0,1073741824,{markdownDescription:b("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ee(new Xe(30,"disableLayerHinting",!1)),disableMonospaceOptimizations:ee(new Xe(31,"disableMonospaceOptimizations",!1)),domReadOnly:ee(new Xe(32,"domReadOnly",!1)),dragAndDrop:ee(new Xe(33,"dragAndDrop",!0,{description:b("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ee(new Tue),dropIntoEditor:ee(new rde),stickyScroll:ee(new Fue),experimentalWhitespaceRendering:ee(new ii(36,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[b("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),b("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),b("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:b("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ee(new As(37,"extraEditorClassName","")),fastScrollSensitivity:ee(new ho(38,"fastScrollSensitivity",5,n=>n<=0?5:n,{markdownDescription:b("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ee(new Iue),fixedOverflowWidgets:ee(new Xe(40,"fixedOverflowWidgets",!1)),folding:ee(new Xe(41,"folding",!0,{description:b("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ee(new ii(42,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[b("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),b("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:b("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ee(new Xe(43,"foldingHighlight",!0,{description:b("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ee(new Xe(44,"foldingImportsByDefault",!1,{description:b("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ee(new vt(45,"foldingMaximumRegions",5e3,10,65e3,{description:b("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ee(new Xe(46,"unfoldOnClickAfterEndOfLine",!1,{description:b("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ee(new As(47,"fontFamily",Rr.fontFamily,{description:b("fontFamily","Controls the font family.")})),fontInfo:ee(new Nue),fontLigatures2:ee(new Ps),fontSize:ee(new Aue),fontWeight:ee(new La),fontVariations:ee(new $o),formatOnPaste:ee(new Xe(53,"formatOnPaste",!1,{description:b("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ee(new Xe(54,"formatOnType",!1,{description:b("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ee(new Xe(55,"glyphMargin",!0,{description:b("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ee(new Rue),hideCursorInOverviewRuler:ee(new Xe(57,"hideCursorInOverviewRuler",!1,{description:b("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ee(new Mue),inDiffEditor:ee(new Xe(59,"inDiffEditor",!1)),letterSpacing:ee(new ho(61,"letterSpacing",Rr.letterSpacing,n=>ho.clamp(n,-5,20),{description:b("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ee(new Oue),lineDecorationsWidth:ee(new Vue),lineHeight:ee(new Wue),lineNumbers:ee(new que),lineNumbersMinChars:ee(new vt(66,"lineNumbersMinChars",5,1,300)),linkedEditing:ee(new Xe(67,"linkedEditing",!1,{description:b("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ee(new Xe(68,"links",!0,{description:b("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ee(new ii(69,"matchBrackets","always",["always","near","never"],{description:b("matchBrackets","Highlight matching brackets.")})),minimap:ee(new zue),mouseStyle:ee(new ii(71,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ee(new ho(72,"mouseWheelScrollSensitivity",1,n=>n===0?1:n,{markdownDescription:b("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ee(new Xe(73,"mouseWheelZoom",!1,{markdownDescription:b("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ee(new Xe(74,"multiCursorMergeOverlapping",!0,{description:b("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ee(new zv(75,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Hue,{markdownEnumDescriptions:[b("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),b("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:b({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ee(new ii(76,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[b("multiCursorPaste.spread","Each cursor pastes a single line of the text."),b("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:b("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ee(new vt(77,"multiCursorLimit",1e4,1,1e5,{markdownDescription:b("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ee(new Xe(78,"occurrencesHighlight",!0,{description:b("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:ee(new Xe(79,"overviewRulerBorder",!0,{description:b("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ee(new vt(80,"overviewRulerLanes",3,0,3)),padding:ee(new $ue),pasteAs:ee(new ode),parameterHints:ee(new Uue),peekWidgetDefaultFocus:ee(new ii(84,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[b("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),b("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:b("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ee(new Xe(85,"definitionLinkOpensInPeek",!1,{description:b("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ee(new Kue),quickSuggestionsDelay:ee(new vt(87,"quickSuggestionsDelay",10,0,1073741824,{description:b("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ee(new Xe(88,"readOnly",!1)),readOnlyMessage:ee(new Zue),renameOnType:ee(new Xe(90,"renameOnType",!1,{description:b("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:b("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ee(new Xe(91,"renderControlCharacters",!0,{description:b("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ee(new ii(92,"renderFinalNewline",En?"dimmed":"on",["off","on","dimmed"],{description:b("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ee(new ii(93,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",b("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:b("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ee(new Xe(94,"renderLineHighlightOnlyWhenFocus",!1,{description:b("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ee(new ii(95,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ee(new ii(96,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",b("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),b("renderWhitespace.selection","Render whitespace characters only on selected text."),b("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:b("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ee(new vt(97,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ee(new Xe(98,"roundedSelection",!0,{description:b("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ee(new Gue),scrollbar:ee(new Yue),scrollBeyondLastColumn:ee(new vt(101,"scrollBeyondLastColumn",4,0,1073741824,{description:b("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ee(new Xe(102,"scrollBeyondLastLine",!0,{description:b("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ee(new Xe(103,"scrollPredominantAxis",!0,{description:b("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ee(new Xe(104,"selectionClipboard",!0,{description:b("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:En})),selectionHighlight:ee(new Xe(105,"selectionHighlight",!0,{description:b("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ee(new Xe(106,"selectOnLineNumbers",!0)),showFoldingControls:ee(new ii(107,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[b("showFoldingControls.always","Always show the folding controls."),b("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),b("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:b("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ee(new Xe(108,"showUnused",!0,{description:b("showUnused","Controls fading out of unused code.")})),showDeprecated:ee(new Xe(136,"showDeprecated",!0,{description:b("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ee(new Bue),snippetSuggestions:ee(new ii(109,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[b("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),b("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),b("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),b("snippetSuggestions.none","Do not show snippet suggestions.")],description:b("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ee(new ide),smoothScrolling:ee(new Xe(111,"smoothScrolling",!1,{description:b("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ee(new vt(114,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ee(new tde),inlineSuggest:ee(new Xue),suggestFontSize:ee(new vt(116,"suggestFontSize",0,0,1e3,{markdownDescription:b("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ee(new vt(117,"suggestLineHeight",0,0,1e3,{markdownDescription:b("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:ee(new Xe(118,"suggestOnTriggerCharacters",!0,{description:b("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ee(new ii(119,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[b("suggestSelection.first","Always select the first suggestion."),b("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),b("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:b("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ee(new ii(120,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[b("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),b("tabCompletion.off","Disable tab completions."),b("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:b("tabCompletion","Enables tab completions.")})),tabIndex:ee(new vt(121,"tabIndex",0,-1,1073741824)),unicodeHighlight:ee(new Que),unusualLineTerminators:ee(new ii(123,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[b("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),b("unusualLineTerminators.off","Unusual line terminators are ignored."),b("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:b("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ee(new Xe(124,"useShadowDOM",!0)),useTabStops:ee(new Xe(125,"useTabStops",!0,{description:b("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:ee(new ii(126,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[b("wordBreak.normal","Use the default line break rule."),b("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:b("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:ee(new As(127,"wordSeparators",Nz,{description:b("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ee(new ii(128,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[b("wordWrap.off","Lines will never wrap."),b("wordWrap.on","Lines will wrap at the viewport width."),b({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),b({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:b({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ee(new As(129,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ee(new As(130,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ee(new vt(131,"wordWrapColumn",80,1,1073741824,{markdownDescription:b({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ee(new ii(132,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ee(new ii(133,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ee(new Eue),defaultColorDecorators:ee(new Xe(143,"defaultColorDecorators",!1,{markdownDescription:b("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:ee(new jue),tabFocusMode:ee(new Xe(140,"tabFocusMode",!1,{markdownDescription:b("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:ee(new gg),wrappingInfo:ee(new sde),wrappingIndent:ee(new nde),wrappingStrategy:ee(new Pue)};class ude{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Yg.isErrorNoTelemetry(e)?new Yg(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const Fz=new ude;function Gt(n){E1(n)||Fz.onUnexpectedError(n)}function z4(n){E1(n)||Fz.onUnexpectedExternalError(n)}function DO(n){if(n instanceof Error){const{name:e,message:t}=n,i=n.stacktrace||n.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Yg.isErrorNoTelemetry(n)}}return n}const Dw="Canceled";function E1(n){return n instanceof T1?!0:n instanceof Error&&n.name===Dw&&n.message===Dw}class T1 extends Error{constructor(){super(Dw),this.name=this.message}}function dde(){const n=new Error(Dw);return n.name=n.message,n}function DS(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function H4(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}class hde extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Yg extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Yg)return e;const t=new Yg;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class zn extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,zn.prototype)}}function fh(n){const e=this;let t=!1,i;return function(){return t||(t=!0,i=n.apply(e,arguments)),i}}function fde(n){return typeof n.dispose=="function"&&n.dispose.length===0}function pi(n){if(ct.is(n)){const e=[];for(const t of n)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(n)?[]:n}else if(n)return n.dispose(),n}function $a(...n){return ft(()=>pi(n))}function ft(n){return{dispose:fh(()=>{n()})}}class Ne{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{pi(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ne.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ne.DISABLE_DISPOSED_WARNING=!1;class se{constructor(){this._store=new Ne,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}se.None=Object.freeze({dispose(){}});class Qg{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class gde{constructor(e){this.object=e}dispose(){}}class $4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{pi(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var s;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(s=this._store.get(e))===null||s===void 0||s.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const mde=globalThis.performance&&typeof globalThis.performance.now=="function";class Dh{static create(e){return new Dh(e)}constructor(e){this._now=mde&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var Se;(function(n){n.None=()=>se.None;function e(k,T){return u(k,()=>{},0,void 0,!0,void 0,T)}n.defer=e;function t(k){return(T,A=null,I)=>{let P=!1,z;return z=k(Z=>{if(!P)return z?z.dispose():P=!0,T.call(A,Z)},null,I),P&&z.dispose(),z}}n.once=t;function i(k,T,A){return c((I,P=null,z)=>k(Z=>I.call(P,T(Z)),null,z),A)}n.map=i;function s(k,T,A){return c((I,P=null,z)=>k(Z=>{T(Z),I.call(P,Z)},null,z),A)}n.forEach=s;function r(k,T,A){return c((I,P=null,z)=>k(Z=>T(Z)&&I.call(P,Z),null,z),A)}n.filter=r;function o(k){return k}n.signal=o;function a(...k){return(T,A=null,I)=>$a(...k.map(P=>P(z=>T.call(A,z),null,I)))}n.any=a;function l(k,T,A,I){let P=A;return i(k,z=>(P=T(P,z),P),I)}n.reduce=l;function c(k,T){let A;const I={onWillAddFirstListener(){A=k(P.fire,P)},onDidRemoveLastListener(){A==null||A.dispose()}},P=new W(I);return T==null||T.add(P),P.event}function u(k,T,A=100,I=!1,P=!1,z,Z){let ce,_e,ie,te=0,de;const ue={leakWarningThreshold:z,onWillAddFirstListener(){ce=k(oe=>{te++,_e=T(_e,oe),I&&!ie&&(ae.fire(_e),_e=void 0),de=()=>{const $e=_e;_e=void 0,ie=void 0,(!I||te>1)&&ae.fire($e),te=0},typeof A=="number"?(clearTimeout(ie),ie=setTimeout(de,A)):ie===void 0&&(ie=0,queueMicrotask(de))})},onWillRemoveListener(){P&&te>0&&(de==null||de())},onDidRemoveLastListener(){de=void 0,ce.dispose()}},ae=new W(ue);return Z==null||Z.add(ae),ae.event}n.debounce=u;function d(k,T=0,A){return n.debounce(k,(I,P)=>I?(I.push(P),I):[P],T,void 0,!0,void 0,A)}n.accumulate=d;function h(k,T=(I,P)=>I===P,A){let I=!0,P;return r(k,z=>{const Z=I||!T(z,P);return I=!1,P=z,Z},A)}n.latch=h;function f(k,T,A){return[n.filter(k,T,A),n.filter(k,I=>!T(I),A)]}n.split=f;function g(k,T=!1,A=[]){let I=A.slice(),P=k(ce=>{I?I.push(ce):Z.fire(ce)});const z=()=>{I==null||I.forEach(ce=>Z.fire(ce)),I=null},Z=new W({onWillAddFirstListener(){P||(P=k(ce=>Z.fire(ce)))},onDidAddFirstListener(){I&&(T?setTimeout(z):z())},onDidRemoveLastListener(){P&&P.dispose(),P=null}});return Z.event}n.buffer=g;class m{constructor(T){this.event=T,this.disposables=new Ne}map(T){return new m(i(this.event,T,this.disposables))}forEach(T){return new m(s(this.event,T,this.disposables))}filter(T){return new m(r(this.event,T,this.disposables))}reduce(T,A){return new m(l(this.event,T,A,this.disposables))}latch(){return new m(h(this.event,void 0,this.disposables))}debounce(T,A=100,I=!1,P=!1,z){return new m(u(this.event,T,A,I,P,z,this.disposables))}on(T,A,I){return this.event(T,A,I)}once(T,A,I){return t(this.event)(T,A,I)}dispose(){this.disposables.dispose()}}function v(k){return new m(k)}n.chain=v;function _(k,T,A=I=>I){const I=(...ce)=>Z.fire(A(...ce)),P=()=>k.on(T,I),z=()=>k.removeListener(T,I),Z=new W({onWillAddFirstListener:P,onDidRemoveLastListener:z});return Z.event}n.fromNodeEventEmitter=_;function p(k,T,A=I=>I){const I=(...ce)=>Z.fire(A(...ce)),P=()=>k.addEventListener(T,I),z=()=>k.removeEventListener(T,I),Z=new W({onWillAddFirstListener:P,onDidRemoveLastListener:z});return Z.event}n.fromDOMEventEmitter=p;function C(k){return new Promise(T=>t(k)(T))}n.toPromise=C;function w(k,T){return T(void 0),k(A=>T(A))}n.runAndSubscribe=w;function S(k,T){let A=null;function I(z){A==null||A.dispose(),A=new Ne,T(z,A)}I(void 0);const P=k(z=>I(z));return ft(()=>{P.dispose(),A==null||A.dispose()})}n.runAndSubscribeWithStore=S;class D{constructor(T,A){this._observable=T,this._counter=0,this._hasChanged=!1;const I={onWillAddFirstListener:()=>{T.addObserver(this)},onDidRemoveLastListener:()=>{T.removeObserver(this)}};this.emitter=new W(I),A&&A.add(this.emitter)}beginUpdate(T){this._counter++}handlePossibleChange(T){}handleChange(T,A){this._hasChanged=!0}endUpdate(T){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function y(k,T){return new D(k,T).emitter.event}n.fromObservable=y;function L(k){return T=>{let A=0,I=!1;const P={beginUpdate(){A++},endUpdate(){A--,A===0&&(k.reportChanges(),I&&(I=!1,T()))},handlePossibleChange(){},handleChange(){I=!0}};return k.addObserver(P),{dispose(){k.removeObserver(P)}}}}n.fromObservableLight=L})(Se||(Se={}));class Xg{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Xg._idPool++}`,Xg.all.add(this)}start(e){this._stopWatch=new Dh,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Xg.all=new Set;Xg._idPool=0;let pde=-1;class _de{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const r=this._stacks.get(e.value)||0;this._stacks.set(e.value,r-1)}}}class U4{static create(){var e;return new U4((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const Fz=new ude;function Gt(n){E1(n)||Fz.onUnexpectedError(n)}function z4(n){E1(n)||Fz.onUnexpectedExternalError(n)}function DO(n){if(n instanceof Error){const{name:e,message:t}=n,i=n.stacktrace||n.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Yg.isErrorNoTelemetry(n)}}return n}const Dw="Canceled";function E1(n){return n instanceof T1?!0:n instanceof Error&&n.name===Dw&&n.message===Dw}class T1 extends Error{constructor(){super(Dw),this.name=this.message}}function dde(){const n=new Error(Dw);return n.name=n.message,n}function DS(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function H4(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}class hde extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Yg extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Yg)return e;const t=new Yg;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class zn extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,zn.prototype)}}function fh(n){const e=this;let t=!1,i;return function(){return t||(t=!0,i=n.apply(e,arguments)),i}}function fde(n){return typeof n.dispose=="function"&&n.dispose.length===0}function pi(n){if(ct.is(n)){const e=[];for(const t of n)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(n)?[]:n}else if(n)return n.dispose(),n}function $a(...n){return ft(()=>pi(n))}function ft(n){return{dispose:fh(()=>{n()})}}class Ne{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{pi(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ne.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ne.DISABLE_DISPOSED_WARNING=!1;class se{constructor(){this._store=new Ne,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}se.None=Object.freeze({dispose(){}});class Qg{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class gde{constructor(e){this.object=e}dispose(){}}class $4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{pi(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var s;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(s=this._store.get(e))===null||s===void 0||s.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const mde=globalThis.performance&&typeof globalThis.performance.now=="function";class Dh{static create(e){return new Dh(e)}constructor(e){this._now=mde&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var Se;(function(n){n.None=()=>se.None;function e(k,T){return u(k,()=>{},0,void 0,!0,void 0,T)}n.defer=e;function t(k){return(T,A=null,I)=>{let P=!1,z;return z=k(Z=>{if(!P)return z?z.dispose():P=!0,T.call(A,Z)},null,I),P&&z.dispose(),z}}n.once=t;function i(k,T,A){return c((I,P=null,z)=>k(Z=>I.call(P,T(Z)),null,z),A)}n.map=i;function s(k,T,A){return c((I,P=null,z)=>k(Z=>{T(Z),I.call(P,Z)},null,z),A)}n.forEach=s;function r(k,T,A){return c((I,P=null,z)=>k(Z=>T(Z)&&I.call(P,Z),null,z),A)}n.filter=r;function o(k){return k}n.signal=o;function a(...k){return(T,A=null,I)=>$a(...k.map(P=>P(z=>T.call(A,z),null,I)))}n.any=a;function l(k,T,A,I){let P=A;return i(k,z=>(P=T(P,z),P),I)}n.reduce=l;function c(k,T){let A;const I={onWillAddFirstListener(){A=k(P.fire,P)},onDidRemoveLastListener(){A?.dispose()}},P=new W(I);return T?.add(P),P.event}function u(k,T,A=100,I=!1,P=!1,z,Z){let ce,_e,ie,te=0,de;const ue={leakWarningThreshold:z,onWillAddFirstListener(){ce=k(oe=>{te++,_e=T(_e,oe),I&&!ie&&(ae.fire(_e),_e=void 0),de=()=>{const $e=_e;_e=void 0,ie=void 0,(!I||te>1)&&ae.fire($e),te=0},typeof A=="number"?(clearTimeout(ie),ie=setTimeout(de,A)):ie===void 0&&(ie=0,queueMicrotask(de))})},onWillRemoveListener(){P&&te>0&&de?.()},onDidRemoveLastListener(){de=void 0,ce.dispose()}},ae=new W(ue);return Z?.add(ae),ae.event}n.debounce=u;function d(k,T=0,A){return n.debounce(k,(I,P)=>I?(I.push(P),I):[P],T,void 0,!0,void 0,A)}n.accumulate=d;function h(k,T=(I,P)=>I===P,A){let I=!0,P;return r(k,z=>{const Z=I||!T(z,P);return I=!1,P=z,Z},A)}n.latch=h;function f(k,T,A){return[n.filter(k,T,A),n.filter(k,I=>!T(I),A)]}n.split=f;function g(k,T=!1,A=[]){let I=A.slice(),P=k(ce=>{I?I.push(ce):Z.fire(ce)});const z=()=>{I?.forEach(ce=>Z.fire(ce)),I=null},Z=new W({onWillAddFirstListener(){P||(P=k(ce=>Z.fire(ce)))},onDidAddFirstListener(){I&&(T?setTimeout(z):z())},onDidRemoveLastListener(){P&&P.dispose(),P=null}});return Z.event}n.buffer=g;class m{constructor(T){this.event=T,this.disposables=new Ne}map(T){return new m(i(this.event,T,this.disposables))}forEach(T){return new m(s(this.event,T,this.disposables))}filter(T){return new m(r(this.event,T,this.disposables))}reduce(T,A){return new m(l(this.event,T,A,this.disposables))}latch(){return new m(h(this.event,void 0,this.disposables))}debounce(T,A=100,I=!1,P=!1,z){return new m(u(this.event,T,A,I,P,z,this.disposables))}on(T,A,I){return this.event(T,A,I)}once(T,A,I){return t(this.event)(T,A,I)}dispose(){this.disposables.dispose()}}function v(k){return new m(k)}n.chain=v;function _(k,T,A=I=>I){const I=(...ce)=>Z.fire(A(...ce)),P=()=>k.on(T,I),z=()=>k.removeListener(T,I),Z=new W({onWillAddFirstListener:P,onDidRemoveLastListener:z});return Z.event}n.fromNodeEventEmitter=_;function p(k,T,A=I=>I){const I=(...ce)=>Z.fire(A(...ce)),P=()=>k.addEventListener(T,I),z=()=>k.removeEventListener(T,I),Z=new W({onWillAddFirstListener:P,onDidRemoveLastListener:z});return Z.event}n.fromDOMEventEmitter=p;function C(k){return new Promise(T=>t(k)(T))}n.toPromise=C;function w(k,T){return T(void 0),k(A=>T(A))}n.runAndSubscribe=w;function S(k,T){let A=null;function I(z){A?.dispose(),A=new Ne,T(z,A)}I(void 0);const P=k(z=>I(z));return ft(()=>{P.dispose(),A?.dispose()})}n.runAndSubscribeWithStore=S;class D{constructor(T,A){this._observable=T,this._counter=0,this._hasChanged=!1;const I={onWillAddFirstListener:()=>{T.addObserver(this)},onDidRemoveLastListener:()=>{T.removeObserver(this)}};this.emitter=new W(I),A&&A.add(this.emitter)}beginUpdate(T){this._counter++}handlePossibleChange(T){}handleChange(T,A){this._hasChanged=!0}endUpdate(T){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function y(k,T){return new D(k,T).emitter.event}n.fromObservable=y;function L(k){return T=>{let A=0,I=!1;const P={beginUpdate(){A++},endUpdate(){A--,A===0&&(k.reportChanges(),I&&(I=!1,T()))},handlePossibleChange(){},handleChange(){I=!0}};return k.addObserver(P),{dispose(){k.removeObserver(P)}}}}n.fromObservableLight=L})(Se||(Se={}));class Xg{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Xg._idPool++}`,Xg.all.add(this)}start(e){this._stopWatch=new Dh,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Xg.all=new Set;Xg._idPool=0;let pde=-1;class _de{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const r=this._stacks.get(e.value)||0;this._stacks.set(e.value,r-1)}}}class U4{static create(){var e;return new U4((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class ek{constructor(e){this.value=e}}const vde=2;let W=class{constructor(e){var t,i,s,r,o;this._size=0,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new _de((s=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&s!==void 0?s:pde):void 0,this._perfMon=!((r=this._options)===null||r===void 0)&&r._profName?new Xg(this._options._profName):void 0,this._deliveryQueue=(o=this._options)===null||o===void 0?void 0:o.deliveryQueue}dispose(){var e,t,i,s;this._disposed||(this._disposed=!0,((e=this._deliveryQueue)===null||e===void 0?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){var e;return(e=this._event)!==null&&e!==void 0||(this._event=(t,i,s)=>{var r,o,a,l,c;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),se.None;if(this._disposed)return se.None;i&&(t=t.bind(i));const u=new ek(t);let d;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(u.stack=U4.create(),d=this._leakageMon.check(u.stack,this._size+1)),this._listeners?this._listeners instanceof ek?((c=this._deliveryQueue)!==null&&c!==void 0||(this._deliveryQueue=new Bz),this._listeners=[this._listeners,u]):this._listeners.push(u):((o=(r=this._options)===null||r===void 0?void 0:r.onWillAddFirstListener)===null||o===void 0||o.call(r,this),this._listeners=u,(l=(a=this._options)===null||a===void 0?void 0:a.onDidAddFirstListener)===null||l===void 0||l.call(a,this)),this._size++;const h=ft(()=>{d==null||d(),this._removeListener(u)});return s instanceof Ne?s.add(h):Array.isArray(s)&&s.push(h),h}),this._event}_removeListener(e){var t,i,s,r;if((i=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||i===void 0||i.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(r=(s=this._options)===null||s===void 0?void 0:s.onDidRemoveLastListener)===null||r===void 0||r.call(s,this),this._size=0;return}const o=this._listeners,a=o.indexOf(e);if(a===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,o[a]=void 0;const l=this._deliveryQueue.current===this;if(this._size*vde<=o.length){let c=0;for(let u=0;u0}};const bde=()=>new Bz;class Bz{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class y_ extends W{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Bs,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class Vz extends y_{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Cde extends W{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class j4{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,s)=>e(r=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>t.call(i,r)):t.call(i,r)},void 0,s)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(s=>s()),i}}class EO{constructor(){this.listening=!1,this.inputEvent=Se.None,this.inputEventListener=se.None,this.emitter=new W({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const Wz=Object.freeze(function(n,e){const t=setTimeout(n.bind(e),0);return{dispose(){clearTimeout(t)}}});var wo;(function(n){function e(t){return t===n.None||t===n.Cancelled||t instanceof uC?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}n.isCancellationToken=e,n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Se.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Wz})})(wo||(wo={}));class uC{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Wz:(this._emitter||(this._emitter=new W),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let I1=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new uC),this._token}cancel(){this._token?this._token instanceof uC&&this._token.cancel():this._token=wo.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof uC&&this._token.dispose():this._token=wo.None}};class K4{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const dC=new K4,iE=new K4,nE=new K4,zz=new Array(230),wde=Object.create(null),yde=Object.create(null),q4=[];for(let n=0;n<=193;n++)q4[n]=-1;(function(){const n="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",n,n],[1,1,"Hyper",0,n,0,n,n,n],[1,2,"Super",0,n,0,n,n,n],[1,3,"Fn",0,n,0,n,n,n],[1,4,"FnLock",0,n,0,n,n,n],[1,5,"Suspend",0,n,0,n,n,n],[1,6,"Resume",0,n,0,n,n,n],[1,7,"Turbo",0,n,0,n,n,n],[1,8,"Sleep",0,n,0,"VK_SLEEP",n,n],[1,9,"WakeUp",0,n,0,n,n,n],[0,10,"KeyA",31,"A",65,"VK_A",n,n],[0,11,"KeyB",32,"B",66,"VK_B",n,n],[0,12,"KeyC",33,"C",67,"VK_C",n,n],[0,13,"KeyD",34,"D",68,"VK_D",n,n],[0,14,"KeyE",35,"E",69,"VK_E",n,n],[0,15,"KeyF",36,"F",70,"VK_F",n,n],[0,16,"KeyG",37,"G",71,"VK_G",n,n],[0,17,"KeyH",38,"H",72,"VK_H",n,n],[0,18,"KeyI",39,"I",73,"VK_I",n,n],[0,19,"KeyJ",40,"J",74,"VK_J",n,n],[0,20,"KeyK",41,"K",75,"VK_K",n,n],[0,21,"KeyL",42,"L",76,"VK_L",n,n],[0,22,"KeyM",43,"M",77,"VK_M",n,n],[0,23,"KeyN",44,"N",78,"VK_N",n,n],[0,24,"KeyO",45,"O",79,"VK_O",n,n],[0,25,"KeyP",46,"P",80,"VK_P",n,n],[0,26,"KeyQ",47,"Q",81,"VK_Q",n,n],[0,27,"KeyR",48,"R",82,"VK_R",n,n],[0,28,"KeyS",49,"S",83,"VK_S",n,n],[0,29,"KeyT",50,"T",84,"VK_T",n,n],[0,30,"KeyU",51,"U",85,"VK_U",n,n],[0,31,"KeyV",52,"V",86,"VK_V",n,n],[0,32,"KeyW",53,"W",87,"VK_W",n,n],[0,33,"KeyX",54,"X",88,"VK_X",n,n],[0,34,"KeyY",55,"Y",89,"VK_Y",n,n],[0,35,"KeyZ",56,"Z",90,"VK_Z",n,n],[0,36,"Digit1",22,"1",49,"VK_1",n,n],[0,37,"Digit2",23,"2",50,"VK_2",n,n],[0,38,"Digit3",24,"3",51,"VK_3",n,n],[0,39,"Digit4",25,"4",52,"VK_4",n,n],[0,40,"Digit5",26,"5",53,"VK_5",n,n],[0,41,"Digit6",27,"6",54,"VK_6",n,n],[0,42,"Digit7",28,"7",55,"VK_7",n,n],[0,43,"Digit8",29,"8",56,"VK_8",n,n],[0,44,"Digit9",30,"9",57,"VK_9",n,n],[0,45,"Digit0",21,"0",48,"VK_0",n,n],[1,46,"Enter",3,"Enter",13,"VK_RETURN",n,n],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",n,n],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",n,n],[1,49,"Tab",2,"Tab",9,"VK_TAB",n,n],[1,50,"Space",10,"Space",32,"VK_SPACE",n,n],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,n,0,n,n,n],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",n,n],[1,64,"F1",59,"F1",112,"VK_F1",n,n],[1,65,"F2",60,"F2",113,"VK_F2",n,n],[1,66,"F3",61,"F3",114,"VK_F3",n,n],[1,67,"F4",62,"F4",115,"VK_F4",n,n],[1,68,"F5",63,"F5",116,"VK_F5",n,n],[1,69,"F6",64,"F6",117,"VK_F6",n,n],[1,70,"F7",65,"F7",118,"VK_F7",n,n],[1,71,"F8",66,"F8",119,"VK_F8",n,n],[1,72,"F9",67,"F9",120,"VK_F9",n,n],[1,73,"F10",68,"F10",121,"VK_F10",n,n],[1,74,"F11",69,"F11",122,"VK_F11",n,n],[1,75,"F12",70,"F12",123,"VK_F12",n,n],[1,76,"PrintScreen",0,n,0,n,n,n],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",n,n],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",n,n],[1,79,"Insert",19,"Insert",45,"VK_INSERT",n,n],[1,80,"Home",14,"Home",36,"VK_HOME",n,n],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",n,n],[1,82,"Delete",20,"Delete",46,"VK_DELETE",n,n],[1,83,"End",13,"End",35,"VK_END",n,n],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",n,n],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",n],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",n],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",n],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",n],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",n,n],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",n,n],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",n,n],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",n,n],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",n,n],[1,94,"NumpadEnter",3,n,0,n,n,n],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",n,n],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",n,n],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",n,n],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",n,n],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",n,n],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",n,n],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",n,n],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",n,n],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",n,n],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",n,n],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",n,n],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",n,n],[1,107,"ContextMenu",58,"ContextMenu",93,n,n,n],[1,108,"Power",0,n,0,n,n,n],[1,109,"NumpadEqual",0,n,0,n,n,n],[1,110,"F13",71,"F13",124,"VK_F13",n,n],[1,111,"F14",72,"F14",125,"VK_F14",n,n],[1,112,"F15",73,"F15",126,"VK_F15",n,n],[1,113,"F16",74,"F16",127,"VK_F16",n,n],[1,114,"F17",75,"F17",128,"VK_F17",n,n],[1,115,"F18",76,"F18",129,"VK_F18",n,n],[1,116,"F19",77,"F19",130,"VK_F19",n,n],[1,117,"F20",78,"F20",131,"VK_F20",n,n],[1,118,"F21",79,"F21",132,"VK_F21",n,n],[1,119,"F22",80,"F22",133,"VK_F22",n,n],[1,120,"F23",81,"F23",134,"VK_F23",n,n],[1,121,"F24",82,"F24",135,"VK_F24",n,n],[1,122,"Open",0,n,0,n,n,n],[1,123,"Help",0,n,0,n,n,n],[1,124,"Select",0,n,0,n,n,n],[1,125,"Again",0,n,0,n,n,n],[1,126,"Undo",0,n,0,n,n,n],[1,127,"Cut",0,n,0,n,n,n],[1,128,"Copy",0,n,0,n,n,n],[1,129,"Paste",0,n,0,n,n,n],[1,130,"Find",0,n,0,n,n,n],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",n,n],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",n,n],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",n,n],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",n,n],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",n,n],[1,136,"KanaMode",0,n,0,n,n,n],[0,137,"IntlYen",0,n,0,n,n,n],[1,138,"Convert",0,n,0,n,n,n],[1,139,"NonConvert",0,n,0,n,n,n],[1,140,"Lang1",0,n,0,n,n,n],[1,141,"Lang2",0,n,0,n,n,n],[1,142,"Lang3",0,n,0,n,n,n],[1,143,"Lang4",0,n,0,n,n,n],[1,144,"Lang5",0,n,0,n,n,n],[1,145,"Abort",0,n,0,n,n,n],[1,146,"Props",0,n,0,n,n,n],[1,147,"NumpadParenLeft",0,n,0,n,n,n],[1,148,"NumpadParenRight",0,n,0,n,n,n],[1,149,"NumpadBackspace",0,n,0,n,n,n],[1,150,"NumpadMemoryStore",0,n,0,n,n,n],[1,151,"NumpadMemoryRecall",0,n,0,n,n,n],[1,152,"NumpadMemoryClear",0,n,0,n,n,n],[1,153,"NumpadMemoryAdd",0,n,0,n,n,n],[1,154,"NumpadMemorySubtract",0,n,0,n,n,n],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",n,n],[1,156,"NumpadClearEntry",0,n,0,n,n,n],[1,0,n,5,"Ctrl",17,"VK_CONTROL",n,n],[1,0,n,4,"Shift",16,"VK_SHIFT",n,n],[1,0,n,6,"Alt",18,"VK_MENU",n,n],[1,0,n,57,"Meta",91,"VK_COMMAND",n,n],[1,157,"ControlLeft",5,n,0,"VK_LCONTROL",n,n],[1,158,"ShiftLeft",4,n,0,"VK_LSHIFT",n,n],[1,159,"AltLeft",6,n,0,"VK_LMENU",n,n],[1,160,"MetaLeft",57,n,0,"VK_LWIN",n,n],[1,161,"ControlRight",5,n,0,"VK_RCONTROL",n,n],[1,162,"ShiftRight",4,n,0,"VK_RSHIFT",n,n],[1,163,"AltRight",6,n,0,"VK_RMENU",n,n],[1,164,"MetaRight",57,n,0,"VK_RWIN",n,n],[1,165,"BrightnessUp",0,n,0,n,n,n],[1,166,"BrightnessDown",0,n,0,n,n,n],[1,167,"MediaPlay",0,n,0,n,n,n],[1,168,"MediaRecord",0,n,0,n,n,n],[1,169,"MediaFastForward",0,n,0,n,n,n],[1,170,"MediaRewind",0,n,0,n,n,n],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",n,n],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",n,n],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",n,n],[1,174,"Eject",0,n,0,n,n,n],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",n,n],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",n,n],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",n,n],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",n,n],[1,179,"LaunchApp1",0,n,0,"VK_MEDIA_LAUNCH_APP1",n,n],[1,180,"SelectTask",0,n,0,n,n,n],[1,181,"LaunchScreenSaver",0,n,0,n,n,n],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",n,n],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",n,n],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",n,n],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",n,n],[1,186,"BrowserStop",0,n,0,"VK_BROWSER_STOP",n,n],[1,187,"BrowserRefresh",0,n,0,"VK_BROWSER_REFRESH",n,n],[1,188,"BrowserFavorites",0,n,0,"VK_BROWSER_FAVORITES",n,n],[1,189,"ZoomToggle",0,n,0,n,n,n],[1,190,"MailReply",0,n,0,n,n,n],[1,191,"MailForward",0,n,0,n,n,n],[1,192,"MailSend",0,n,0,n,n,n],[1,0,n,114,"KeyInComposition",229,n,n,n],[1,0,n,116,"ABNT_C2",194,"VK_ABNT_C2",n,n],[1,0,n,96,"OEM_8",223,"VK_OEM_8",n,n],[1,0,n,0,n,0,"VK_KANA",n,n],[1,0,n,0,n,0,"VK_HANGUL",n,n],[1,0,n,0,n,0,"VK_JUNJA",n,n],[1,0,n,0,n,0,"VK_FINAL",n,n],[1,0,n,0,n,0,"VK_HANJA",n,n],[1,0,n,0,n,0,"VK_KANJI",n,n],[1,0,n,0,n,0,"VK_CONVERT",n,n],[1,0,n,0,n,0,"VK_NONCONVERT",n,n],[1,0,n,0,n,0,"VK_ACCEPT",n,n],[1,0,n,0,n,0,"VK_MODECHANGE",n,n],[1,0,n,0,n,0,"VK_SELECT",n,n],[1,0,n,0,n,0,"VK_PRINT",n,n],[1,0,n,0,n,0,"VK_EXECUTE",n,n],[1,0,n,0,n,0,"VK_SNAPSHOT",n,n],[1,0,n,0,n,0,"VK_HELP",n,n],[1,0,n,0,n,0,"VK_APPS",n,n],[1,0,n,0,n,0,"VK_PROCESSKEY",n,n],[1,0,n,0,n,0,"VK_PACKET",n,n],[1,0,n,0,n,0,"VK_DBE_SBCSCHAR",n,n],[1,0,n,0,n,0,"VK_DBE_DBCSCHAR",n,n],[1,0,n,0,n,0,"VK_ATTN",n,n],[1,0,n,0,n,0,"VK_CRSEL",n,n],[1,0,n,0,n,0,"VK_EXSEL",n,n],[1,0,n,0,n,0,"VK_EREOF",n,n],[1,0,n,0,n,0,"VK_PLAY",n,n],[1,0,n,0,n,0,"VK_ZOOM",n,n],[1,0,n,0,n,0,"VK_NONAME",n,n],[1,0,n,0,n,0,"VK_PA1",n,n],[1,0,n,0,n,0,"VK_OEM_CLEAR",n,n]],t=[],i=[];for(const s of e){const[r,o,a,l,c,u,d,h,f]=s;if(i[o]||(i[o]=!0,wde[a]=o,yde[a.toLowerCase()]=o,r&&(q4[o]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);dC.define(l,c),iE.define(l,h||c),nE.define(l,f||h||c)}u&&(zz[u]=l)}})();var Dl;(function(n){function e(a){return dC.keyCodeToStr(a)}n.toString=e;function t(a){return dC.strToKeyCode(a)}n.fromString=t;function i(a){return iE.keyCodeToStr(a)}n.toUserSettingsUS=i;function s(a){return nE.keyCodeToStr(a)}n.toUserSettingsGeneral=s;function r(a){return iE.strToKeyCode(a)||nE.strToKeyCode(a)}n.fromUserSettings=r;function o(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return dC.keyCodeToStr(a)}n.toElectronAccelerator=o})(Dl||(Dl={}));function Sde(n,e){const t=(e&65535)<<16>>>0;return(n|t)>>>0}let pg;if(typeof po.vscode<"u"&&typeof po.vscode.process<"u"){const n=po.vscode.process;pg={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"?pg={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:pg={get platform(){return bs?"win32":at?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ew=pg.cwd,Lde=pg.env,xde=pg.platform,kde=65,Dde=97,Ede=90,Tde=122,pu=46,Bn=47,Qs=92,mc=58,Ide=63;class Hz extends Error{constructor(e,t,i){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const r=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${r} ${s} of type ${t}`;o+=`. Received type ${typeof i}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function Nde(n,e){if(n===null||typeof n!="object")throw new Hz(e,"Object",n)}function Ki(n,e){if(typeof n!="string")throw new Hz(e,"string",n)}const qu=xde==="win32";function dt(n){return n===Bn||n===Qs}function sE(n){return n===Bn}function pc(n){return n>=kde&&n<=Ede||n>=Dde&&n<=Tde}function Tw(n,e,t,i){let s="",r=0,o=-1,a=0,l=0;for(let c=0;c<=n.length;++c){if(c2){const u=s.lastIndexOf(t);u===-1?(s="",r=0):(s=s.slice(0,u),r=s.length-1-s.lastIndexOf(t)),o=c,a=0;continue}else if(s.length!==0){s="",r=0,o=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",r=2)}else s.length>0?s+=`${t}${n.slice(o+1,c)}`:s=n.slice(o+1,c),r=c-o-1;o=c,a=0}else l===pu&&a!==-1?++a:a=-1}return s}function $z(n,e){Nde(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${n}${i}`:i}const Vs={resolve(...n){let e="",t="",i=!1;for(let s=n.length-1;s>=-1;s--){let r;if(s>=0){if(r=n[s],Ki(r,"path"),r.length===0)continue}else e.length===0?r=Ew():(r=Lde[`=${e}`]||Ew(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===Qs)&&(r=`${e}\\`));const o=r.length;let a=0,l="",c=!1;const u=r.charCodeAt(0);if(o===1)dt(u)&&(a=1,c=!0);else if(dt(u))if(c=!0,dt(r.charCodeAt(1))){let d=2,h=d;for(;d2&&dt(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${r.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=Tw(t,!i,"\\",dt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){Ki(n,"path");const e=n.length;if(e===0)return".";let t=0,i,s=!1;const r=n.charCodeAt(0);if(e===1)return sE(r)?"\\":n;if(dt(r))if(s=!0,dt(n.charCodeAt(1))){let a=2,l=a;for(;a2&&dt(n.charCodeAt(2))&&(s=!0,t=3));let o=t0&&dt(n.charCodeAt(e-1))&&(o+="\\"),i===void 0?s?`\\${o}`:o:s?`${i}\\${o}`:`${i}${o}`},isAbsolute(n){Ki(n,"path");const e=n.length;if(e===0)return!1;const t=n.charCodeAt(0);return dt(t)||e>2&&pc(t)&&n.charCodeAt(1)===mc&&dt(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let r=0;r0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let i=!0,s=0;if(typeof t=="string"&&dt(t.charCodeAt(0))){++s;const r=t.length;r>1&&dt(t.charCodeAt(1))&&(++s,r>2&&(dt(t.charCodeAt(2))?++s:i=!1))}if(i){for(;s=2&&(e=`\\${e.slice(s)}`)}return Vs.normalize(e)},relative(n,e){if(Ki(n,"from"),Ki(e,"to"),n===e)return"";const t=Vs.resolve(n),i=Vs.resolve(e);if(t===i||(n=t.toLowerCase(),e=i.toLowerCase(),n===e))return"";let s=0;for(;ss&&n.charCodeAt(r-1)===Qs;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===Qs;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+h)===Qs)return i.slice(a+h+1);if(h===2)return i.slice(a+h)}o>u&&(n.charCodeAt(s+h)===Qs?d=h:h===2&&(d=3)),d===-1&&(d=0)}let f="";for(h=s+d+1;h<=r;++h)(h===r||n.charCodeAt(h)===Qs)&&(f+=f.length===0?"..":"\\..");return a+=d,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Qs&&++a,i.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;const e=Vs.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===Qs){if(e.charCodeAt(1)===Qs){const t=e.charCodeAt(2);if(t!==Ide&&t!==pu)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(pc(e.charCodeAt(0))&&e.charCodeAt(1)===mc&&e.charCodeAt(2)===Qs)return`\\\\?\\${e}`;return n},dirname(n){Ki(n,"path");const e=n.length;if(e===0)return".";let t=-1,i=0;const s=n.charCodeAt(0);if(e===1)return dt(s)?n:".";if(dt(s)){if(t=i=1,dt(n.charCodeAt(1))){let a=2,l=a;for(;a2&&dt(n.charCodeAt(2))?3:2,i=t);let r=-1,o=!0;for(let a=e-1;a>=i;--a)if(dt(n.charCodeAt(a))){if(!o){r=a;break}}else o=!1;if(r===-1){if(t===-1)return".";r=t}return n.slice(0,r)},basename(n,e){e!==void 0&&Ki(e,"ext"),Ki(n,"path");let t=0,i=-1,s=!0,r;if(n.length>=2&&pc(n.charCodeAt(0))&&n.charCodeAt(1)===mc&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(r=n.length-1;r>=t;--r){const l=n.charCodeAt(r);if(dt(l)){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(i=r):(o=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=t;--r)if(dt(n.charCodeAt(r))){if(!s){t=r+1;break}}else i===-1&&(s=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ki(n,"path");let e=0,t=-1,i=0,s=-1,r=!0,o=0;n.length>=2&&n.charCodeAt(1)===mc&&pc(n.charCodeAt(0))&&(e=i=2);for(let a=n.length-1;a>=e;--a){const l=n.charCodeAt(a);if(dt(l)){if(!r){i=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===pu?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||s===-1||o===0||o===1&&t===s-1&&t===i+1?"":n.slice(t,s)},format:$z.bind(null,"\\"),parse(n){Ki(n,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;const t=n.length;let i=0,s=n.charCodeAt(0);if(t===1)return dt(s)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(dt(s)){if(i=1,dt(n.charCodeAt(1))){let d=2,h=d;for(;d0&&(e.root=n.slice(0,i));let r=-1,o=i,a=-1,l=!0,c=n.length-1,u=0;for(;c>=i;--c){if(s=n.charCodeAt(c),dt(s)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===pu?r===-1?r=c:u!==1&&(u=1):r!==-1&&(u=-1)}return a!==-1&&(r===-1||u===0||u===1&&r===a-1&&r===o+1?e.base=e.name=n.slice(o,a):(e.name=n.slice(o,r),e.base=n.slice(o,a),e.ext=n.slice(r,a))),o>0&&o!==i?e.dir=n.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Ade=(()=>{if(qu){const n=/\\/g;return()=>{const e=Ew().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>Ew()})(),ki={resolve(...n){let e="",t=!1;for(let i=n.length-1;i>=-1&&!t;i--){const s=i>=0?n[i]:Ade();Ki(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===Bn)}return e=Tw(e,!t,"/",sE),t?`/${e}`:e.length>0?e:"."},normalize(n){if(Ki(n,"path"),n.length===0)return".";const e=n.charCodeAt(0)===Bn,t=n.charCodeAt(n.length-1)===Bn;return n=Tw(n,!e,"/",sE),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return Ki(n,"path"),n.length>0&&n.charCodeAt(0)===Bn},join(...n){if(n.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":ki.normalize(e)},relative(n,e){if(Ki(n,"from"),Ki(e,"to"),n===e||(n=ki.resolve(n),e=ki.resolve(e),n===e))return"";const t=1,i=n.length,s=i-t,r=1,o=e.length-r,a=sa){if(e.charCodeAt(r+c)===Bn)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(n.charCodeAt(t+c)===Bn?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=i;++c)(c===i||n.charCodeAt(c)===Bn)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(n){return n},dirname(n){if(Ki(n,"path"),n.length===0)return".";const e=n.charCodeAt(0)===Bn;let t=-1,i=!0;for(let s=n.length-1;s>=1;--s)if(n.charCodeAt(s)===Bn){if(!i){t=s;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&Ki(e,"ext"),Ki(n,"path");let t=0,i=-1,s=!0,r;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(r=n.length-1;r>=0;--r){const l=n.charCodeAt(r);if(l===Bn){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(i=r):(o=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=0;--r)if(n.charCodeAt(r)===Bn){if(!s){t=r+1;break}}else i===-1&&(s=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ki(n,"path");let e=-1,t=0,i=-1,s=!0,r=0;for(let o=n.length-1;o>=0;--o){const a=n.charCodeAt(o);if(a===Bn){if(!s){t=o+1;break}continue}i===-1&&(s=!1,i=o+1),a===pu?e===-1?e=o:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||i===-1||r===0||r===1&&e===i-1&&e===t+1?"":n.slice(e,i)},format:$z.bind(null,"/"),parse(n){Ki(n,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;const t=n.charCodeAt(0)===Bn;let i;t?(e.root="/",i=1):i=0;let s=-1,r=0,o=-1,a=!0,l=n.length-1,c=0;for(;l>=i;--l){const u=n.charCodeAt(l);if(u===Bn){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===pu?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(o!==-1){const u=r===0&&t?1:r;s===-1||c===0||c===1&&s===o-1&&s===r+1?e.base=e.name=n.slice(u,o):(e.name=n.slice(u,s),e.base=n.slice(u,o),e.ext=n.slice(s,o))}return r>0?e.dir=n.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};ki.win32=Vs.win32=Vs;ki.posix=Vs.posix=ki;const Uz=qu?Vs.normalize:ki.normalize,Rde=qu?Vs.resolve:ki.resolve,Mde=qu?Vs.relative:ki.relative,Pde=qu?Vs.dirname:ki.dirname,jz=qu?Vs.basename:ki.basename,Ode=qu?Vs.extname:ki.extname,_u=qu?Vs.sep:ki.sep,Fde=/^\w[\w\d+.-]*$/,Bde=/^\//,Vde=/^\/\//;function Wde(n,e){if(!n.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!Fde.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!Bde.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Vde.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function zde(n,e){return!n&&!e?"file":n}function Hde(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==Wo&&(e=Wo+e):e=Wo;break}return e}const ci="",Wo="/",$de=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class tt{static isUri(e){return e instanceof tt?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||ci,this.authority=e.authority||ci,this.path=e.path||ci,this.query=e.query||ci,this.fragment=e.fragment||ci):(this.scheme=zde(e,o),this.authority=t||ci,this.path=Hde(this.scheme,i||ci),this.query=s||ci,this.fragment=r||ci,Wde(this,o))}get fsPath(){return Iw(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=ci),i===void 0?i=this.authority:i===null&&(i=ci),s===void 0?s=this.path:s===null&&(s=ci),r===void 0?r=this.query:r===null&&(r=ci),o===void 0?o=this.fragment:o===null&&(o=ci),t===this.scheme&&i===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Zh(t,i,s,r,o)}static parse(e,t=!1){const i=$de.exec(e);return i?new Zh(i[2]||ci,Hv(i[4]||ci),Hv(i[5]||ci),Hv(i[7]||ci),Hv(i[9]||ci),t):new Zh(ci,ci,ci,ci,ci)}static file(e){let t=ci;if(bs&&(e=e.replace(/\\/g,Wo)),e[0]===Wo&&e[1]===Wo){const i=e.indexOf(Wo,2);i===-1?(t=e.substring(2),e=Wo):(t=e.substring(2,i),e=e.substring(i)||Wo)}return new Zh("file",t,e,ci,ci)}static from(e,t){return new Zh(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return bs&&e.scheme==="file"?i=tt.file(Vs.join(Iw(e,!0),...t)).path:i=ki.join(e.path,...t),e.with({path:i})}toString(e=!1){return rE(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof tt)return e;{const s=new Zh(e);return s._formatted=(t=e.external)!==null&&t!==void 0?t:null,s._fsPath=e._sep===Kz&&(i=e.fsPath)!==null&&i!==void 0?i:null,s}}else return e}}const Kz=bs?1:void 0;let Zh=class extends tt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Iw(this,!1)),this._fsPath}toString(e=!1){return e?rE(this,!0):(this._formatted||(this._formatted=rE(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Kz),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const qz={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function TO(n,e,t){let i,s=-1;for(let r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||t&&o===91||t&&o===93||t&&o===58)s!==-1&&(i+=encodeURIComponent(n.substring(s,r)),s=-1),i!==void 0&&(i+=n.charAt(r));else{i===void 0&&(i=n.substr(0,r));const a=qz[o];a!==void 0?(s!==-1&&(i+=encodeURIComponent(n.substring(s,r)),s=-1),i+=a):s===-1&&(s=r)}}return s!==-1&&(i+=encodeURIComponent(n.substring(s))),i!==void 0?i:n}function Ude(n){let e;for(let t=0;t1&&n.scheme==="file"?t=`//${n.authority}${n.path}`:n.path.charCodeAt(0)===47&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&n.path.charCodeAt(2)===58?e?t=n.path.substr(1):t=n.path[1].toLowerCase()+n.path.substr(2):t=n.path,bs&&(t=t.replace(/\//g,"\\")),t}function rE(n,e){const t=e?Ude:TO;let i="",{scheme:s,authority:r,path:o,query:a,fragment:l}=n;if(s&&(i+=s,i+=":"),(r||s==="file")&&(i+=Wo,i+=Wo),r){let c=r.indexOf("@");if(c!==-1){const u=r.substr(0,c);r=r.substr(c+1),c=u.lastIndexOf(":"),c===-1?i+=t(u,!1,!1):(i+=t(u.substr(0,c),!1,!1),i+=":",i+=t(u.substr(c+1),!1,!0)),i+="@"}r=r.toLowerCase(),c=r.lastIndexOf(":"),c===-1?i+=t(r,!1,!0):(i+=t(r.substr(0,c),!1,!0),i+=r.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}i+=t(o,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:TO(l,!1,!1)),i}function Gz(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+Gz(n.substr(3)):n}}const IO=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Hv(n){return n.match(IO)?n.replace(IO,e=>Gz(e)):n}let K=class fd{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new fd(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return fd.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return fd.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>s?(this.startLineNumber=i,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=s)}isEmpty(){return Ji.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Ji.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Ji.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Ji.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Ji.plusRange(this,e)}static plusRange(e,t){let i,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Ji(i,s,r,o)}intersectRanges(e){return Ji.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return ic?(r=c,o=u):r===c&&(o=Math.min(o,u)),i>r||i===r&&s>o?null:new Ji(i,s,r,o)}equalsRange(e){return Ji.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Ji.getEndPosition(this)}static getEndPosition(e){return new K(e.endLineNumber,e.endColumn)}getStartPosition(){return Ji.getStartPosition(this)}static getStartPosition(e){return new K(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Ji(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Ji(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Ji.collapseToStart(this)}static collapseToStart(e){return new Ji(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Ji.collapseToEnd(this)}static collapseToEnd(e){return new Ji(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Ji(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Ji(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Ji(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Ot=class eo extends B{constructor(e,t,i,s){super(e,t,i,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return eo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new eo(this.startLineNumber,this.startColumn,e,t):new eo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new K(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new K(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new eo(e,t,this.endLineNumber,this.endColumn):new eo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new eo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new eo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new eo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new eo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,s=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const s=new Kde(this,e,t);return this._factories.set(e,s),ft(()=>{const r=this._factories.get(e);!r||r!==s||(this._factories.delete(e),r.dispose())})}getOrCreate(e){return aE(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class Kde extends se{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return aE(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return aE(this,void 0,void 0,function*(){const e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let S_=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class G4{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class ES{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var NO;(function(n){const e=new Map;e.set(0,ge.symbolMethod),e.set(1,ge.symbolFunction),e.set(2,ge.symbolConstructor),e.set(3,ge.symbolField),e.set(4,ge.symbolVariable),e.set(5,ge.symbolClass),e.set(6,ge.symbolStruct),e.set(7,ge.symbolInterface),e.set(8,ge.symbolModule),e.set(9,ge.symbolProperty),e.set(10,ge.symbolEvent),e.set(11,ge.symbolOperator),e.set(12,ge.symbolUnit),e.set(13,ge.symbolValue),e.set(15,ge.symbolEnum),e.set(14,ge.symbolConstant),e.set(15,ge.symbolEnum),e.set(16,ge.symbolEnumMember),e.set(17,ge.symbolKeyword),e.set(27,ge.symbolSnippet),e.set(18,ge.symbolText),e.set(19,ge.symbolColor),e.set(20,ge.symbolFile),e.set(21,ge.symbolReference),e.set(22,ge.symbolCustomColor),e.set(23,ge.symbolFolder),e.set(24,ge.symbolTypeParameter),e.set(25,ge.account),e.set(26,ge.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=ge.symbolProperty),o}n.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function s(r,o){let a=i.get(r);return typeof a>"u"&&!o&&(a=9),a}n.fromString=s})(NO||(NO={}));var AO;(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(AO||(AO={}));class qde{constructor(e,t,i,s){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=s}equals(e){return B.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var RO;(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(RO||(RO={}));var MO;(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(MO||(MO={}));var PO;(function(n){const e=new Map;e.set(0,ge.symbolFile),e.set(1,ge.symbolModule),e.set(2,ge.symbolNamespace),e.set(3,ge.symbolPackage),e.set(4,ge.symbolClass),e.set(5,ge.symbolMethod),e.set(6,ge.symbolProperty),e.set(7,ge.symbolField),e.set(8,ge.symbolConstructor),e.set(9,ge.symbolEnum),e.set(10,ge.symbolInterface),e.set(11,ge.symbolFunction),e.set(12,ge.symbolVariable),e.set(13,ge.symbolConstant),e.set(14,ge.symbolString),e.set(15,ge.symbolNumber),e.set(16,ge.symbolBoolean),e.set(17,ge.symbolArray),e.set(18,ge.symbolObject),e.set(19,ge.symbolKey),e.set(20,ge.symbolNull),e.set(21,ge.symbolEnumMember),e.set(22,ge.symbolStruct),e.set(23,ge.symbolEvent),e.set(24,ge.symbolOperator),e.set(25,ge.symbolTypeParameter);function t(i){let s=e.get(i);return s||(console.info("No codicon found for SymbolKind "+i),s=ge.symbolProperty),s}n.toIcon=t})(PO||(PO={}));class fo{static fromValue(e){switch(e){case"comment":return fo.Comment;case"imports":return fo.Imports;case"region":return fo.Region}return new fo(e)}constructor(e){this.value=e}}fo.Comment=new fo("comment");fo.Imports=new fo("imports");fo.Region=new fo("region");var OO;(function(n){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}n.is=e})(OO||(OO={}));var FO;(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(FO||(FO={}));class Gde{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const xi=new jde;var lE;(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(lE||(lE={}));var cE;(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(cE||(cE={}));var uE;(function(n){n[n.None=0]="None",n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(uE||(uE={}));var dE;(function(n){n[n.Method=0]="Method",n[n.Function=1]="Function",n[n.Constructor=2]="Constructor",n[n.Field=3]="Field",n[n.Variable=4]="Variable",n[n.Class=5]="Class",n[n.Struct=6]="Struct",n[n.Interface=7]="Interface",n[n.Module=8]="Module",n[n.Property=9]="Property",n[n.Event=10]="Event",n[n.Operator=11]="Operator",n[n.Unit=12]="Unit",n[n.Value=13]="Value",n[n.Constant=14]="Constant",n[n.Enum=15]="Enum",n[n.EnumMember=16]="EnumMember",n[n.Keyword=17]="Keyword",n[n.Text=18]="Text",n[n.Color=19]="Color",n[n.File=20]="File",n[n.Reference=21]="Reference",n[n.Customcolor=22]="Customcolor",n[n.Folder=23]="Folder",n[n.TypeParameter=24]="TypeParameter",n[n.User=25]="User",n[n.Issue=26]="Issue",n[n.Snippet=27]="Snippet"})(dE||(dE={}));var hE;(function(n){n[n.Deprecated=1]="Deprecated"})(hE||(hE={}));var fE;(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(fE||(fE={}));var gE;(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(gE||(gE={}));var mE;(function(n){n[n.NotSet=0]="NotSet",n[n.ContentFlush=1]="ContentFlush",n[n.RecoverFromMarkers=2]="RecoverFromMarkers",n[n.Explicit=3]="Explicit",n[n.Paste=4]="Paste",n[n.Undo=5]="Undo",n[n.Redo=6]="Redo"})(mE||(mE={}));var pE;(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(pE||(pE={}));var _E;(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(_E||(_E={}));var vE;(function(n){n[n.None=0]="None",n[n.Keep=1]="Keep",n[n.Brackets=2]="Brackets",n[n.Advanced=3]="Advanced",n[n.Full=4]="Full"})(vE||(vE={}));var bE;(function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.ariaLabel=4]="ariaLabel",n[n.autoClosingBrackets=5]="autoClosingBrackets",n[n.screenReaderAnnounceInlineSuggestion=6]="screenReaderAnnounceInlineSuggestion",n[n.autoClosingDelete=7]="autoClosingDelete",n[n.autoClosingOvertype=8]="autoClosingOvertype",n[n.autoClosingQuotes=9]="autoClosingQuotes",n[n.autoIndent=10]="autoIndent",n[n.automaticLayout=11]="automaticLayout",n[n.autoSurround=12]="autoSurround",n[n.bracketPairColorization=13]="bracketPairColorization",n[n.guides=14]="guides",n[n.codeLens=15]="codeLens",n[n.codeLensFontFamily=16]="codeLensFontFamily",n[n.codeLensFontSize=17]="codeLensFontSize",n[n.colorDecorators=18]="colorDecorators",n[n.colorDecoratorsLimit=19]="colorDecoratorsLimit",n[n.columnSelection=20]="columnSelection",n[n.comments=21]="comments",n[n.contextmenu=22]="contextmenu",n[n.copyWithSyntaxHighlighting=23]="copyWithSyntaxHighlighting",n[n.cursorBlinking=24]="cursorBlinking",n[n.cursorSmoothCaretAnimation=25]="cursorSmoothCaretAnimation",n[n.cursorStyle=26]="cursorStyle",n[n.cursorSurroundingLines=27]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=28]="cursorSurroundingLinesStyle",n[n.cursorWidth=29]="cursorWidth",n[n.disableLayerHinting=30]="disableLayerHinting",n[n.disableMonospaceOptimizations=31]="disableMonospaceOptimizations",n[n.domReadOnly=32]="domReadOnly",n[n.dragAndDrop=33]="dragAndDrop",n[n.dropIntoEditor=34]="dropIntoEditor",n[n.emptySelectionClipboard=35]="emptySelectionClipboard",n[n.experimentalWhitespaceRendering=36]="experimentalWhitespaceRendering",n[n.extraEditorClassName=37]="extraEditorClassName",n[n.fastScrollSensitivity=38]="fastScrollSensitivity",n[n.find=39]="find",n[n.fixedOverflowWidgets=40]="fixedOverflowWidgets",n[n.folding=41]="folding",n[n.foldingStrategy=42]="foldingStrategy",n[n.foldingHighlight=43]="foldingHighlight",n[n.foldingImportsByDefault=44]="foldingImportsByDefault",n[n.foldingMaximumRegions=45]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=46]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=47]="fontFamily",n[n.fontInfo=48]="fontInfo",n[n.fontLigatures=49]="fontLigatures",n[n.fontSize=50]="fontSize",n[n.fontWeight=51]="fontWeight",n[n.fontVariations=52]="fontVariations",n[n.formatOnPaste=53]="formatOnPaste",n[n.formatOnType=54]="formatOnType",n[n.glyphMargin=55]="glyphMargin",n[n.gotoLocation=56]="gotoLocation",n[n.hideCursorInOverviewRuler=57]="hideCursorInOverviewRuler",n[n.hover=58]="hover",n[n.inDiffEditor=59]="inDiffEditor",n[n.inlineSuggest=60]="inlineSuggest",n[n.letterSpacing=61]="letterSpacing",n[n.lightbulb=62]="lightbulb",n[n.lineDecorationsWidth=63]="lineDecorationsWidth",n[n.lineHeight=64]="lineHeight",n[n.lineNumbers=65]="lineNumbers",n[n.lineNumbersMinChars=66]="lineNumbersMinChars",n[n.linkedEditing=67]="linkedEditing",n[n.links=68]="links",n[n.matchBrackets=69]="matchBrackets",n[n.minimap=70]="minimap",n[n.mouseStyle=71]="mouseStyle",n[n.mouseWheelScrollSensitivity=72]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=73]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=74]="multiCursorMergeOverlapping",n[n.multiCursorModifier=75]="multiCursorModifier",n[n.multiCursorPaste=76]="multiCursorPaste",n[n.multiCursorLimit=77]="multiCursorLimit",n[n.occurrencesHighlight=78]="occurrencesHighlight",n[n.overviewRulerBorder=79]="overviewRulerBorder",n[n.overviewRulerLanes=80]="overviewRulerLanes",n[n.padding=81]="padding",n[n.pasteAs=82]="pasteAs",n[n.parameterHints=83]="parameterHints",n[n.peekWidgetDefaultFocus=84]="peekWidgetDefaultFocus",n[n.definitionLinkOpensInPeek=85]="definitionLinkOpensInPeek",n[n.quickSuggestions=86]="quickSuggestions",n[n.quickSuggestionsDelay=87]="quickSuggestionsDelay",n[n.readOnly=88]="readOnly",n[n.readOnlyMessage=89]="readOnlyMessage",n[n.renameOnType=90]="renameOnType",n[n.renderControlCharacters=91]="renderControlCharacters",n[n.renderFinalNewline=92]="renderFinalNewline",n[n.renderLineHighlight=93]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=94]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=95]="renderValidationDecorations",n[n.renderWhitespace=96]="renderWhitespace",n[n.revealHorizontalRightPadding=97]="revealHorizontalRightPadding",n[n.roundedSelection=98]="roundedSelection",n[n.rulers=99]="rulers",n[n.scrollbar=100]="scrollbar",n[n.scrollBeyondLastColumn=101]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=102]="scrollBeyondLastLine",n[n.scrollPredominantAxis=103]="scrollPredominantAxis",n[n.selectionClipboard=104]="selectionClipboard",n[n.selectionHighlight=105]="selectionHighlight",n[n.selectOnLineNumbers=106]="selectOnLineNumbers",n[n.showFoldingControls=107]="showFoldingControls",n[n.showUnused=108]="showUnused",n[n.snippetSuggestions=109]="snippetSuggestions",n[n.smartSelect=110]="smartSelect",n[n.smoothScrolling=111]="smoothScrolling",n[n.stickyScroll=112]="stickyScroll",n[n.stickyTabStops=113]="stickyTabStops",n[n.stopRenderingLineAfter=114]="stopRenderingLineAfter",n[n.suggest=115]="suggest",n[n.suggestFontSize=116]="suggestFontSize",n[n.suggestLineHeight=117]="suggestLineHeight",n[n.suggestOnTriggerCharacters=118]="suggestOnTriggerCharacters",n[n.suggestSelection=119]="suggestSelection",n[n.tabCompletion=120]="tabCompletion",n[n.tabIndex=121]="tabIndex",n[n.unicodeHighlighting=122]="unicodeHighlighting",n[n.unusualLineTerminators=123]="unusualLineTerminators",n[n.useShadowDOM=124]="useShadowDOM",n[n.useTabStops=125]="useTabStops",n[n.wordBreak=126]="wordBreak",n[n.wordSeparators=127]="wordSeparators",n[n.wordWrap=128]="wordWrap",n[n.wordWrapBreakAfterCharacters=129]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=130]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=131]="wordWrapColumn",n[n.wordWrapOverride1=132]="wordWrapOverride1",n[n.wordWrapOverride2=133]="wordWrapOverride2",n[n.wrappingIndent=134]="wrappingIndent",n[n.wrappingStrategy=135]="wrappingStrategy",n[n.showDeprecated=136]="showDeprecated",n[n.inlayHints=137]="inlayHints",n[n.editorClassName=138]="editorClassName",n[n.pixelRatio=139]="pixelRatio",n[n.tabFocusMode=140]="tabFocusMode",n[n.layoutInfo=141]="layoutInfo",n[n.wrappingInfo=142]="wrappingInfo",n[n.defaultColorDecorators=143]="defaultColorDecorators",n[n.colorDecoratorsActivatedOn=144]="colorDecoratorsActivatedOn"})(bE||(bE={}));var CE;(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(CE||(CE={}));var wE;(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(wE||(wE={}));var yE;(function(n){n[n.Left=1]="Left",n[n.Right=2]="Right"})(yE||(yE={}));var SE;(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(SE||(SE={}));var LE;(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(LE||(LE={}));var xE;(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(xE||(xE={}));var kE;(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(kE||(kE={}));var DE;(function(n){n[n.DependsOnKbLayout=-1]="DependsOnKbLayout",n[n.Unknown=0]="Unknown",n[n.Backspace=1]="Backspace",n[n.Tab=2]="Tab",n[n.Enter=3]="Enter",n[n.Shift=4]="Shift",n[n.Ctrl=5]="Ctrl",n[n.Alt=6]="Alt",n[n.PauseBreak=7]="PauseBreak",n[n.CapsLock=8]="CapsLock",n[n.Escape=9]="Escape",n[n.Space=10]="Space",n[n.PageUp=11]="PageUp",n[n.PageDown=12]="PageDown",n[n.End=13]="End",n[n.Home=14]="Home",n[n.LeftArrow=15]="LeftArrow",n[n.UpArrow=16]="UpArrow",n[n.RightArrow=17]="RightArrow",n[n.DownArrow=18]="DownArrow",n[n.Insert=19]="Insert",n[n.Delete=20]="Delete",n[n.Digit0=21]="Digit0",n[n.Digit1=22]="Digit1",n[n.Digit2=23]="Digit2",n[n.Digit3=24]="Digit3",n[n.Digit4=25]="Digit4",n[n.Digit5=26]="Digit5",n[n.Digit6=27]="Digit6",n[n.Digit7=28]="Digit7",n[n.Digit8=29]="Digit8",n[n.Digit9=30]="Digit9",n[n.KeyA=31]="KeyA",n[n.KeyB=32]="KeyB",n[n.KeyC=33]="KeyC",n[n.KeyD=34]="KeyD",n[n.KeyE=35]="KeyE",n[n.KeyF=36]="KeyF",n[n.KeyG=37]="KeyG",n[n.KeyH=38]="KeyH",n[n.KeyI=39]="KeyI",n[n.KeyJ=40]="KeyJ",n[n.KeyK=41]="KeyK",n[n.KeyL=42]="KeyL",n[n.KeyM=43]="KeyM",n[n.KeyN=44]="KeyN",n[n.KeyO=45]="KeyO",n[n.KeyP=46]="KeyP",n[n.KeyQ=47]="KeyQ",n[n.KeyR=48]="KeyR",n[n.KeyS=49]="KeyS",n[n.KeyT=50]="KeyT",n[n.KeyU=51]="KeyU",n[n.KeyV=52]="KeyV",n[n.KeyW=53]="KeyW",n[n.KeyX=54]="KeyX",n[n.KeyY=55]="KeyY",n[n.KeyZ=56]="KeyZ",n[n.Meta=57]="Meta",n[n.ContextMenu=58]="ContextMenu",n[n.F1=59]="F1",n[n.F2=60]="F2",n[n.F3=61]="F3",n[n.F4=62]="F4",n[n.F5=63]="F5",n[n.F6=64]="F6",n[n.F7=65]="F7",n[n.F8=66]="F8",n[n.F9=67]="F9",n[n.F10=68]="F10",n[n.F11=69]="F11",n[n.F12=70]="F12",n[n.F13=71]="F13",n[n.F14=72]="F14",n[n.F15=73]="F15",n[n.F16=74]="F16",n[n.F17=75]="F17",n[n.F18=76]="F18",n[n.F19=77]="F19",n[n.F20=78]="F20",n[n.F21=79]="F21",n[n.F22=80]="F22",n[n.F23=81]="F23",n[n.F24=82]="F24",n[n.NumLock=83]="NumLock",n[n.ScrollLock=84]="ScrollLock",n[n.Semicolon=85]="Semicolon",n[n.Equal=86]="Equal",n[n.Comma=87]="Comma",n[n.Minus=88]="Minus",n[n.Period=89]="Period",n[n.Slash=90]="Slash",n[n.Backquote=91]="Backquote",n[n.BracketLeft=92]="BracketLeft",n[n.Backslash=93]="Backslash",n[n.BracketRight=94]="BracketRight",n[n.Quote=95]="Quote",n[n.OEM_8=96]="OEM_8",n[n.IntlBackslash=97]="IntlBackslash",n[n.Numpad0=98]="Numpad0",n[n.Numpad1=99]="Numpad1",n[n.Numpad2=100]="Numpad2",n[n.Numpad3=101]="Numpad3",n[n.Numpad4=102]="Numpad4",n[n.Numpad5=103]="Numpad5",n[n.Numpad6=104]="Numpad6",n[n.Numpad7=105]="Numpad7",n[n.Numpad8=106]="Numpad8",n[n.Numpad9=107]="Numpad9",n[n.NumpadMultiply=108]="NumpadMultiply",n[n.NumpadAdd=109]="NumpadAdd",n[n.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",n[n.NumpadSubtract=111]="NumpadSubtract",n[n.NumpadDecimal=112]="NumpadDecimal",n[n.NumpadDivide=113]="NumpadDivide",n[n.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",n[n.ABNT_C1=115]="ABNT_C1",n[n.ABNT_C2=116]="ABNT_C2",n[n.AudioVolumeMute=117]="AudioVolumeMute",n[n.AudioVolumeUp=118]="AudioVolumeUp",n[n.AudioVolumeDown=119]="AudioVolumeDown",n[n.BrowserSearch=120]="BrowserSearch",n[n.BrowserHome=121]="BrowserHome",n[n.BrowserBack=122]="BrowserBack",n[n.BrowserForward=123]="BrowserForward",n[n.MediaTrackNext=124]="MediaTrackNext",n[n.MediaTrackPrevious=125]="MediaTrackPrevious",n[n.MediaStop=126]="MediaStop",n[n.MediaPlayPause=127]="MediaPlayPause",n[n.LaunchMediaPlayer=128]="LaunchMediaPlayer",n[n.LaunchMail=129]="LaunchMail",n[n.LaunchApp2=130]="LaunchApp2",n[n.Clear=131]="Clear",n[n.MAX_VALUE=132]="MAX_VALUE"})(DE||(DE={}));var EE;(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(EE||(EE={}));var TE;(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(TE||(TE={}));var IE;(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(IE||(IE={}));var NE;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.TEXTAREA=1]="TEXTAREA",n[n.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",n[n.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",n[n.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",n[n.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",n[n.CONTENT_TEXT=6]="CONTENT_TEXT",n[n.CONTENT_EMPTY=7]="CONTENT_EMPTY",n[n.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",n[n.CONTENT_WIDGET=9]="CONTENT_WIDGET",n[n.OVERVIEW_RULER=10]="OVERVIEW_RULER",n[n.SCROLLBAR=11]="SCROLLBAR",n[n.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",n[n.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(NE||(NE={}));var AE;(function(n){n[n.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",n[n.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",n[n.TOP_CENTER=2]="TOP_CENTER"})(AE||(AE={}));var RE;(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(RE||(RE={}));var ME;(function(n){n[n.Left=0]="Left",n[n.Right=1]="Right",n[n.None=2]="None",n[n.LeftOfInjectedText=3]="LeftOfInjectedText",n[n.RightOfInjectedText=4]="RightOfInjectedText"})(ME||(ME={}));var PE;(function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Relative=2]="Relative",n[n.Interval=3]="Interval",n[n.Custom=4]="Custom"})(PE||(PE={}));var OE;(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(OE||(OE={}));var FE;(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(FE||(FE={}));var BE;(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(BE||(BE={}));var VE;(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(VE||(VE={}));var WE;(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(WE||(WE={}));var zE;(function(n){n[n.File=0]="File",n[n.Module=1]="Module",n[n.Namespace=2]="Namespace",n[n.Package=3]="Package",n[n.Class=4]="Class",n[n.Method=5]="Method",n[n.Property=6]="Property",n[n.Field=7]="Field",n[n.Constructor=8]="Constructor",n[n.Enum=9]="Enum",n[n.Interface=10]="Interface",n[n.Function=11]="Function",n[n.Variable=12]="Variable",n[n.Constant=13]="Constant",n[n.String=14]="String",n[n.Number=15]="Number",n[n.Boolean=16]="Boolean",n[n.Array=17]="Array",n[n.Object=18]="Object",n[n.Key=19]="Key",n[n.Null=20]="Null",n[n.EnumMember=21]="EnumMember",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter"})(zE||(zE={}));var HE;(function(n){n[n.Deprecated=1]="Deprecated"})(HE||(HE={}));var $E;(function(n){n[n.Hidden=0]="Hidden",n[n.Blink=1]="Blink",n[n.Smooth=2]="Smooth",n[n.Phase=3]="Phase",n[n.Expand=4]="Expand",n[n.Solid=5]="Solid"})($E||($E={}));var UE;(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(UE||(UE={}));var jE;(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(jE||(jE={}));var KE;(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(KE||(KE={}));let N1=class{static chord(e,t){return Sde(e,t)}};N1.CtrlCmd=2048;N1.Shift=1024;N1.Alt=512;N1.WinCtrl=256;function Yz(){return{editor:void 0,languages:void 0,CancellationTokenSource:I1,Emitter:W,KeyCode:DE,KeyMod:N1,Position:K,Range:B,Selection:Ot,SelectionDirection:VE,MarkerSeverity:EE,MarkerTag:TE,Uri:tt,Token:S_}}class Zde{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class BO{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class A1{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Qz;function Yde(n){return!n||typeof n!="string"?!0:n.trim().length===0}const Qde=/{(\d+)}/g;function qE(n,...e){return e.length===0?n:n.replace(Qde,function(t,i){const s=parseInt(i,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function GE(n){return n.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ic(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function TS(n,e){if(!n||!e)return n;const t=e.length;if(t===0||n.length===0)return n;let i=0;for(;n.indexOf(e,i)===i;)i=i+t;return n.substring(i)}function Xde(n,e){if(!n||!e)return n;const t=e.length,i=n.length;if(t===0||i===0)return n;let s=i,r=-1;for(;r=n.lastIndexOf(e,s-1),!(r===-1||r+t!==s);){if(r===0)return"";s=r}return n.substring(0,s)}function Jde(n){return n.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Xz(n,e,t={}){if(!n)throw new Error("Cannot create regex from empty string");e||(n=ic(n)),t.wholeWord&&(/\B/.test(n.charAt(0))||(n="\\b"+n),/\B/.test(n.charAt(n.length-1))||(n=n+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(n,i)}function ehe(n){return n.source==="^"||n.source==="^$"||n.source==="$"||n.source==="^\\s*$"?!1:!!(n.exec("")&&n.lastIndex===0)}function hC(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")}function R1(n){return n.split(/\r\n|\r|\n/)}function $s(n){for(let e=0,t=n.length;e=0;t--){const i=n.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function ZE(n,e){return ne?1:0}function Z4(n,e,t=0,i=n.length,s=0,r=e.length){for(;tc)return 1}const o=i-t,a=r-s;return oa?1:0}function VO(n,e){return M1(n,e,0,n.length,0,e.length)}function M1(n,e,t=0,i=n.length,s=0,r=e.length){for(;t=128||c>=128)return Z4(n.toLowerCase(),e.toLowerCase(),t,i,s,r);Ff(l)&&(l-=32),Ff(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=i-t,a=r-s;return oa?1:0}function $v(n){return n>=48&&n<=57}function Ff(n){return n>=97&&n<=122}function Ac(n){return n>=65&&n<=90}function Bf(n,e){return n.length===e.length&&M1(n,e)===0}function Y4(n,e){const t=e.length;return e.length>n.length?!1:M1(n,e,0,t)===0}function YE(n,e){const t=Math.min(n.length,e.length);let i;for(i=0;i1){const i=n.charCodeAt(e-2);if(Zi(i))return Q4(i,t)}return t}class X4{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=the(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Nw(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Aw{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new X4(e,t)}nextGraphemeLength(){const e=qc.getInstance(),t=this._iterator,i=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(WO(s,o)){t.setOffset(r);break}s=o}return t.offset-i}prevGraphemeLength(){const e=qc.getInstance(),t=this._iterator,i=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(WO(o,s)){t.setOffset(r);break}s=o}return i-t.offset}eol(){return this._iterator.eol()}}function J4(n,e){return new Aw(n,e).nextGraphemeLength()}function Jz(n,e){return new Aw(n,e).prevGraphemeLength()}function ihe(n,e){e>0&&Jg(n.charCodeAt(e))&&e--;const t=e+J4(n,e);return[t-Jz(n,t),t]}let tk;function nhe(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function L_(n){return tk||(tk=nhe()),tk.test(n)}const she=/^[\t\n\r\x20-\x7E]*$/;function eA(n){return she.test(n)}const eH=/[\u2028\u2029]/;function tH(n){return eH.test(n)}function Au(n){return n>=11904&&n<=55215||n>=63744&&n<=64255||n>=65281&&n<=65374}function tA(n){return n>=127462&&n<=127487||n===8986||n===8987||n===9200||n===9203||n>=9728&&n<=10175||n===11088||n===11093||n>=127744&&n<=128591||n>=128640&&n<=128764||n>=128992&&n<=129008||n>=129280&&n<=129535||n>=129648&&n<=129782}const rhe=String.fromCharCode(65279);function iA(n){return!!(n&&n.length>0&&n.charCodeAt(0)===65279)}function iH(n){return n=n%(2*26),n<26?String.fromCharCode(97+n):String.fromCharCode(65+n-26)}function WO(n,e){return n===0?e!==5&&e!==7:n===2&&e===3?!1:n===4||n===2||n===3||e===4||e===2||e===3?!0:!(n===8&&(e===8||e===9||e===11||e===12)||(n===11||n===9)&&(e===9||e===10)||(n===12||n===10)&&e===10||e===5||e===13||e===7||n===1||n===13&&e===14||n===6&&e===6)}class qc{static getInstance(){return qc._INSTANCE||(qc._INSTANCE=new qc),qc._INSTANCE}constructor(){this._data=ohe()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let s=1;for(;s<=i;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}}qc._INSTANCE=null;function ohe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function ahe(n,e){if(n===0)return 0;const t=lhe(n,e);if(t!==void 0)return t;const i=new X4(e,n);return i.prevCodePoint(),i.offset}function lhe(n,e){const t=new X4(e,n);let i=t.prevCodePoint();for(;che(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!tA(i))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function che(n){return 127995<=n&&n<=127999}class yo{static getInstance(e){return yo.cache.get(Array.from(e))}static getLocales(){return yo._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Qz=yo;yo.ambiguousCharacterData=new A1(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));yo.cache=new Zde(n=>{function e(c){const u=new Map;for(let d=0;d!c.startsWith("_")&&c in s);r.length===0&&(r=["_default"]);let o;for(const c of r){const u=e(s[c]);o=i(o,u)}const a=e(s._common),l=t(a,o);return new yo(l)});yo._locales=new A1(()=>Object.keys(yo.ambiguousCharacterData.value).filter(n=>!n.startsWith("_")));class vu{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(vu.getRawData())),this._data}static isInvisibleCharacter(e){return vu.getData().has(e)}static get codePoints(){return vu.getData()}}vu._data=void 0;class XE{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}XE.INSTANCE=new XE;class uhe extends se{constructor(){super(),this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class dhe extends se{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new uhe);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class hhe{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new dhe),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function nH(n,e){typeof n=="string"&&(n=window.matchMedia(n)),n.addEventListener("change",e)}const Rw=new hhe;function fhe(){return XE.INSTANCE.getZoomFactor()}const Nm=navigator.userAgent,So=Nm.indexOf("Firefox")>=0,Gd=Nm.indexOf("AppleWebKit")>=0,nA=Nm.indexOf("Chrome")>=0,nc=!nA&&Nm.indexOf("Safari")>=0,sH=!nA&&!nc&&Gd;Nm.indexOf("Electron/")>=0;const zO=Nm.indexOf("Android")>=0;let fC=!1;if(window.matchMedia){const n=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");fC=n.matches,nH(n,({matches:t})=>{fC&&e.matches||(fC=t)})}function ghe(){return fC}class rH{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=No(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=No(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=No(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=No(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=No(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=No(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=No(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=No(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=No(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=No(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=No(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function No(n){return typeof n=="number"?`${n}px`:n}function je(n){return new rH(n)}function ln(n,e){n instanceof rH?(n.setFontFamily(e.getMassagedFontFamily()),n.setFontWeight(e.fontWeight),n.setFontSize(e.fontSize),n.setFontFeatureSettings(e.fontFeatureSettings),n.setFontVariationSettings(e.fontVariationSettings),n.setLineHeight(e.lineHeight),n.setLetterSpacing(e.letterSpacing)):(n.style.fontFamily=e.getMassagedFontFamily(),n.style.fontWeight=e.fontWeight,n.style.fontSize=e.fontSize+"px",n.style.fontFeatureSettings=e.fontFeatureSettings,n.style.fontVariationSettings=e.fontVariationSettings,n.style.lineHeight=e.lineHeight+"px",n.style.letterSpacing=e.letterSpacing+"px")}class mhe{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class sA{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");ln(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");ln(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const s=document.createElement("div");ln(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const r=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=i),o.type===1&&(a=s),a.appendChild(document.createElement("br"));const l=document.createElement("span");sA._render(l,o),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let i=" ";for(let s=0;s<8;s++)i+=i;e.innerText=i}else{let i=t.chr;for(let s=0;s<8;s++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new JE({pixelRatio:Rw.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,s){const r=new mhe(e,t);return i.push(r),s==null||s.push(r),r}_actualReadFontInfo(e){const t=[],i=[],s=this._createRequest("n",0,t,i),r=this._createRequest("m",0,t,null),o=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),u=this._createRequest("3",0,t,i),d=this._createRequest("4",0,t,i),h=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),g=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),v=this._createRequest("9",0,t,i),_=this._createRequest("→",0,t,i),p=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),w=this._createRequest(String.fromCharCode(11825),0,t,null),S="|/-_ilm%";for(let T=0,A=S.length;T.001){y=!1;break}}let k=!0;return y&&p.width!==L&&(k=!1),p.width>_.width&&(k=!1),new JE({pixelRatio:Rw.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:D},!0)}}class HO{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const eT=new bhe;var jo;(function(n){n.serviceIds=new Map,n.DI_TARGET="$di$target",n.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[n.DI_DEPENDENCIES]||[]}n.getServiceDependencies=e})(jo||(jo={}));const Ei=rt("instantiationService");function Che(n,e,t){e[jo.DI_TARGET]===e?e[jo.DI_DEPENDENCIES].push({id:n,index:t}):(e[jo.DI_DEPENDENCIES]=[{id:n,index:t}],e[jo.DI_TARGET]=e)}function rt(n){if(jo.serviceIds.has(n))return jo.serviceIds.get(n);const e=function(t,i,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Che(e,t,s)};return e.toString=()=>n,jo.serviceIds.set(n,e),e}const hi=rt("codeEditorService");function y0(n,e){if(!n)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function rA(n,e="Unreachable"){throw new Error(e)}function IS(n){if(!n()){debugger;n(),Gt(new zn("Assertion Failed"))}}function oH(n,e){let t=0;for(;t\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw H4(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(nk("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(nk("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(nk("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),s={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(s)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=xa._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(whe);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(yhe);return}const r=this._input.charCodeAt(e);if(t)t=!1;else if(r===47&&!i){e++;break}else r===91?i=!0:r===92?t=!0:r===93&&(i=!1);e++}for(;e=this._input.length}}xa._regexFlags=new Set(["i","g","s","m","y","u"].map(n=>n.charCodeAt(0)));xa._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const Tn=new Map;Tn.set("false",!1);Tn.set("true",!0);Tn.set("isMac",at);Tn.set("isLinux",En);Tn.set("isWindows",bs);Tn.set("isWeb",Tm);Tn.set("isMacNative",at&&!Tm);Tn.set("isEdge",Cue);Tn.set("isFirefox",vue);Tn.set("isChrome",Iz);Tn.set("isSafari",bue);const She=Object.prototype.hasOwnProperty,Lhe={regexParsingWithErrorRecovery:!0},xhe=b("contextkey.parser.error.emptyString","Empty context key expression"),khe=b("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),Dhe=b("contextkey.parser.error.noInAfterNot","'in' after 'not'."),$O=b("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),Ehe=b("contextkey.parser.error.unexpectedToken","Unexpected token"),The=b("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),Ihe=b("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Nhe=b("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let aH=class Mp{constructor(e=Lhe){this._config=e,this._scanner=new xa,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:xhe,offset:0,lexeme:"",additionalInfo:khe});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),s=i.type===17?The:void 0;throw this._parsingErrors.push({message:Ehe,offset:i.offset,lexeme:xa.getLexeme(i),additionalInfo:s}),Mp._parseError}return t}catch(t){if(t!==Mp._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:bt.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:bt.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),ss.INSTANCE;case 12:return this._advance(),Cs.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,$O),t==null?void 0:t.negate()}case 17:return this._advance(),Ih.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),bt.true();case 12:return this._advance(),bt.false();case 0:{this._advance();const t=this._expr();return this._consume(1,$O),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const s=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),s.type!==10)throw this._errExpectedButGot("REGEX",s);const r=s.lexeme,o=r.lastIndexOf("/"),a=o===r.length-1?void 0:this._removeFlagsGY(r.substring(o+1));let l;try{l=new RegExp(r.substring(1,o),a)}catch{throw this._errExpectedButGot("REGEX",s)}return x_.create(t,l)}switch(s.type){case 10:case 19:{const r=[s.lexeme];this._advance();let o=this._peek(),a=0;for(let h=0;h=0){const c=r.slice(a+1,l),u=r[l+1]==="i"?"i":"";try{o=new RegExp(c,u)}catch{throw this._errExpectedButGot("REGEX",s)}}}if(o===null)throw this._errExpectedButGot("REGEX",s);return x_.create(t,o)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,Dhe);const s=this._value();return bt.notIn(t,s)}switch(this._peek().type){case 3:{this._advance();const s=this._value();if(this._previous().type===18)return bt.equals(t,s);switch(s){case"true":return bt.has(t);case"false":return bt.not(t);default:return bt.equals(t,s)}}case 4:{this._advance();const s=this._value();if(this._previous().type===18)return bt.notEquals(t,s);switch(s){case"true":return bt.not(t);case"false":return bt.has(t);default:return bt.notEquals(t,s)}}case 5:return this._advance(),BS.create(t,this._value());case 6:return this._advance(),VS.create(t,this._value());case 7:return this._advance(),OS.create(t,this._value());case 8:return this._advance(),FS.create(t,this._value());case 13:return this._advance(),bt.in(t,this._value());default:return bt.has(t)}}case 20:throw this._parsingErrors.push({message:Ihe,offset:e.offset,lexeme:"",additionalInfo:Nhe}),Mp._parseError;default:throw this._errExpectedButGot(`true | false | KEY +`))}}class ek{constructor(e){this.value=e}}const vde=2;let W=class{constructor(e){var t,i,s,r,o;this._size=0,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new _de((s=(i=this._options)===null||i===void 0?void 0:i.leakWarningThreshold)!==null&&s!==void 0?s:pde):void 0,this._perfMon=!((r=this._options)===null||r===void 0)&&r._profName?new Xg(this._options._profName):void 0,this._deliveryQueue=(o=this._options)===null||o===void 0?void 0:o.deliveryQueue}dispose(){var e,t,i,s;this._disposed||(this._disposed=!0,((e=this._deliveryQueue)===null||e===void 0?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(i=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||i===void 0||i.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){var e;return(e=this._event)!==null&&e!==void 0||(this._event=(t,i,s)=>{var r,o,a,l,c;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),se.None;if(this._disposed)return se.None;i&&(t=t.bind(i));const u=new ek(t);let d;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(u.stack=U4.create(),d=this._leakageMon.check(u.stack,this._size+1)),this._listeners?this._listeners instanceof ek?((c=this._deliveryQueue)!==null&&c!==void 0||(this._deliveryQueue=new Bz),this._listeners=[this._listeners,u]):this._listeners.push(u):((o=(r=this._options)===null||r===void 0?void 0:r.onWillAddFirstListener)===null||o===void 0||o.call(r,this),this._listeners=u,(l=(a=this._options)===null||a===void 0?void 0:a.onDidAddFirstListener)===null||l===void 0||l.call(a,this)),this._size++;const h=ft(()=>{d?.(),this._removeListener(u)});return s instanceof Ne?s.add(h):Array.isArray(s)&&s.push(h),h}),this._event}_removeListener(e){var t,i,s,r;if((i=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||i===void 0||i.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(r=(s=this._options)===null||s===void 0?void 0:s.onDidRemoveLastListener)===null||r===void 0||r.call(s,this),this._size=0;return}const o=this._listeners,a=o.indexOf(e);if(a===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,o[a]=void 0;const l=this._deliveryQueue.current===this;if(this._size*vde<=o.length){let c=0;for(let u=0;u0}};const bde=()=>new Bz;class Bz{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class y_ extends W{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Bs,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class Vz extends y_{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Cde extends W{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class j4{constructor(){this.buffers=[]}wrapEvent(e){return(t,i,s)=>e(r=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>t.call(i,r)):t.call(i,r)},void 0,s)}bufferEvents(e){const t=[];this.buffers.push(t);const i=e();return this.buffers.pop(),t.forEach(s=>s()),i}}class EO{constructor(){this.listening=!1,this.inputEvent=Se.None,this.inputEventListener=se.None,this.emitter=new W({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const Wz=Object.freeze(function(n,e){const t=setTimeout(n.bind(e),0);return{dispose(){clearTimeout(t)}}});var wo;(function(n){function e(t){return t===n.None||t===n.Cancelled||t instanceof uC?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}n.isCancellationToken=e,n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Se.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Wz})})(wo||(wo={}));class uC{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Wz:(this._emitter||(this._emitter=new W),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let I1=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new uC),this._token}cancel(){this._token?this._token instanceof uC&&this._token.cancel():this._token=wo.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof uC&&this._token.dispose():this._token=wo.None}};class K4{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const dC=new K4,iE=new K4,nE=new K4,zz=new Array(230),wde=Object.create(null),yde=Object.create(null),q4=[];for(let n=0;n<=193;n++)q4[n]=-1;(function(){const n="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",n,n],[1,1,"Hyper",0,n,0,n,n,n],[1,2,"Super",0,n,0,n,n,n],[1,3,"Fn",0,n,0,n,n,n],[1,4,"FnLock",0,n,0,n,n,n],[1,5,"Suspend",0,n,0,n,n,n],[1,6,"Resume",0,n,0,n,n,n],[1,7,"Turbo",0,n,0,n,n,n],[1,8,"Sleep",0,n,0,"VK_SLEEP",n,n],[1,9,"WakeUp",0,n,0,n,n,n],[0,10,"KeyA",31,"A",65,"VK_A",n,n],[0,11,"KeyB",32,"B",66,"VK_B",n,n],[0,12,"KeyC",33,"C",67,"VK_C",n,n],[0,13,"KeyD",34,"D",68,"VK_D",n,n],[0,14,"KeyE",35,"E",69,"VK_E",n,n],[0,15,"KeyF",36,"F",70,"VK_F",n,n],[0,16,"KeyG",37,"G",71,"VK_G",n,n],[0,17,"KeyH",38,"H",72,"VK_H",n,n],[0,18,"KeyI",39,"I",73,"VK_I",n,n],[0,19,"KeyJ",40,"J",74,"VK_J",n,n],[0,20,"KeyK",41,"K",75,"VK_K",n,n],[0,21,"KeyL",42,"L",76,"VK_L",n,n],[0,22,"KeyM",43,"M",77,"VK_M",n,n],[0,23,"KeyN",44,"N",78,"VK_N",n,n],[0,24,"KeyO",45,"O",79,"VK_O",n,n],[0,25,"KeyP",46,"P",80,"VK_P",n,n],[0,26,"KeyQ",47,"Q",81,"VK_Q",n,n],[0,27,"KeyR",48,"R",82,"VK_R",n,n],[0,28,"KeyS",49,"S",83,"VK_S",n,n],[0,29,"KeyT",50,"T",84,"VK_T",n,n],[0,30,"KeyU",51,"U",85,"VK_U",n,n],[0,31,"KeyV",52,"V",86,"VK_V",n,n],[0,32,"KeyW",53,"W",87,"VK_W",n,n],[0,33,"KeyX",54,"X",88,"VK_X",n,n],[0,34,"KeyY",55,"Y",89,"VK_Y",n,n],[0,35,"KeyZ",56,"Z",90,"VK_Z",n,n],[0,36,"Digit1",22,"1",49,"VK_1",n,n],[0,37,"Digit2",23,"2",50,"VK_2",n,n],[0,38,"Digit3",24,"3",51,"VK_3",n,n],[0,39,"Digit4",25,"4",52,"VK_4",n,n],[0,40,"Digit5",26,"5",53,"VK_5",n,n],[0,41,"Digit6",27,"6",54,"VK_6",n,n],[0,42,"Digit7",28,"7",55,"VK_7",n,n],[0,43,"Digit8",29,"8",56,"VK_8",n,n],[0,44,"Digit9",30,"9",57,"VK_9",n,n],[0,45,"Digit0",21,"0",48,"VK_0",n,n],[1,46,"Enter",3,"Enter",13,"VK_RETURN",n,n],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",n,n],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",n,n],[1,49,"Tab",2,"Tab",9,"VK_TAB",n,n],[1,50,"Space",10,"Space",32,"VK_SPACE",n,n],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,n,0,n,n,n],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",n,n],[1,64,"F1",59,"F1",112,"VK_F1",n,n],[1,65,"F2",60,"F2",113,"VK_F2",n,n],[1,66,"F3",61,"F3",114,"VK_F3",n,n],[1,67,"F4",62,"F4",115,"VK_F4",n,n],[1,68,"F5",63,"F5",116,"VK_F5",n,n],[1,69,"F6",64,"F6",117,"VK_F6",n,n],[1,70,"F7",65,"F7",118,"VK_F7",n,n],[1,71,"F8",66,"F8",119,"VK_F8",n,n],[1,72,"F9",67,"F9",120,"VK_F9",n,n],[1,73,"F10",68,"F10",121,"VK_F10",n,n],[1,74,"F11",69,"F11",122,"VK_F11",n,n],[1,75,"F12",70,"F12",123,"VK_F12",n,n],[1,76,"PrintScreen",0,n,0,n,n,n],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",n,n],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",n,n],[1,79,"Insert",19,"Insert",45,"VK_INSERT",n,n],[1,80,"Home",14,"Home",36,"VK_HOME",n,n],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",n,n],[1,82,"Delete",20,"Delete",46,"VK_DELETE",n,n],[1,83,"End",13,"End",35,"VK_END",n,n],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",n,n],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",n],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",n],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",n],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",n],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",n,n],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",n,n],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",n,n],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",n,n],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",n,n],[1,94,"NumpadEnter",3,n,0,n,n,n],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",n,n],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",n,n],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",n,n],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",n,n],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",n,n],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",n,n],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",n,n],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",n,n],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",n,n],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",n,n],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",n,n],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",n,n],[1,107,"ContextMenu",58,"ContextMenu",93,n,n,n],[1,108,"Power",0,n,0,n,n,n],[1,109,"NumpadEqual",0,n,0,n,n,n],[1,110,"F13",71,"F13",124,"VK_F13",n,n],[1,111,"F14",72,"F14",125,"VK_F14",n,n],[1,112,"F15",73,"F15",126,"VK_F15",n,n],[1,113,"F16",74,"F16",127,"VK_F16",n,n],[1,114,"F17",75,"F17",128,"VK_F17",n,n],[1,115,"F18",76,"F18",129,"VK_F18",n,n],[1,116,"F19",77,"F19",130,"VK_F19",n,n],[1,117,"F20",78,"F20",131,"VK_F20",n,n],[1,118,"F21",79,"F21",132,"VK_F21",n,n],[1,119,"F22",80,"F22",133,"VK_F22",n,n],[1,120,"F23",81,"F23",134,"VK_F23",n,n],[1,121,"F24",82,"F24",135,"VK_F24",n,n],[1,122,"Open",0,n,0,n,n,n],[1,123,"Help",0,n,0,n,n,n],[1,124,"Select",0,n,0,n,n,n],[1,125,"Again",0,n,0,n,n,n],[1,126,"Undo",0,n,0,n,n,n],[1,127,"Cut",0,n,0,n,n,n],[1,128,"Copy",0,n,0,n,n,n],[1,129,"Paste",0,n,0,n,n,n],[1,130,"Find",0,n,0,n,n,n],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",n,n],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",n,n],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",n,n],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",n,n],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",n,n],[1,136,"KanaMode",0,n,0,n,n,n],[0,137,"IntlYen",0,n,0,n,n,n],[1,138,"Convert",0,n,0,n,n,n],[1,139,"NonConvert",0,n,0,n,n,n],[1,140,"Lang1",0,n,0,n,n,n],[1,141,"Lang2",0,n,0,n,n,n],[1,142,"Lang3",0,n,0,n,n,n],[1,143,"Lang4",0,n,0,n,n,n],[1,144,"Lang5",0,n,0,n,n,n],[1,145,"Abort",0,n,0,n,n,n],[1,146,"Props",0,n,0,n,n,n],[1,147,"NumpadParenLeft",0,n,0,n,n,n],[1,148,"NumpadParenRight",0,n,0,n,n,n],[1,149,"NumpadBackspace",0,n,0,n,n,n],[1,150,"NumpadMemoryStore",0,n,0,n,n,n],[1,151,"NumpadMemoryRecall",0,n,0,n,n,n],[1,152,"NumpadMemoryClear",0,n,0,n,n,n],[1,153,"NumpadMemoryAdd",0,n,0,n,n,n],[1,154,"NumpadMemorySubtract",0,n,0,n,n,n],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",n,n],[1,156,"NumpadClearEntry",0,n,0,n,n,n],[1,0,n,5,"Ctrl",17,"VK_CONTROL",n,n],[1,0,n,4,"Shift",16,"VK_SHIFT",n,n],[1,0,n,6,"Alt",18,"VK_MENU",n,n],[1,0,n,57,"Meta",91,"VK_COMMAND",n,n],[1,157,"ControlLeft",5,n,0,"VK_LCONTROL",n,n],[1,158,"ShiftLeft",4,n,0,"VK_LSHIFT",n,n],[1,159,"AltLeft",6,n,0,"VK_LMENU",n,n],[1,160,"MetaLeft",57,n,0,"VK_LWIN",n,n],[1,161,"ControlRight",5,n,0,"VK_RCONTROL",n,n],[1,162,"ShiftRight",4,n,0,"VK_RSHIFT",n,n],[1,163,"AltRight",6,n,0,"VK_RMENU",n,n],[1,164,"MetaRight",57,n,0,"VK_RWIN",n,n],[1,165,"BrightnessUp",0,n,0,n,n,n],[1,166,"BrightnessDown",0,n,0,n,n,n],[1,167,"MediaPlay",0,n,0,n,n,n],[1,168,"MediaRecord",0,n,0,n,n,n],[1,169,"MediaFastForward",0,n,0,n,n,n],[1,170,"MediaRewind",0,n,0,n,n,n],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",n,n],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",n,n],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",n,n],[1,174,"Eject",0,n,0,n,n,n],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",n,n],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",n,n],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",n,n],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",n,n],[1,179,"LaunchApp1",0,n,0,"VK_MEDIA_LAUNCH_APP1",n,n],[1,180,"SelectTask",0,n,0,n,n,n],[1,181,"LaunchScreenSaver",0,n,0,n,n,n],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",n,n],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",n,n],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",n,n],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",n,n],[1,186,"BrowserStop",0,n,0,"VK_BROWSER_STOP",n,n],[1,187,"BrowserRefresh",0,n,0,"VK_BROWSER_REFRESH",n,n],[1,188,"BrowserFavorites",0,n,0,"VK_BROWSER_FAVORITES",n,n],[1,189,"ZoomToggle",0,n,0,n,n,n],[1,190,"MailReply",0,n,0,n,n,n],[1,191,"MailForward",0,n,0,n,n,n],[1,192,"MailSend",0,n,0,n,n,n],[1,0,n,114,"KeyInComposition",229,n,n,n],[1,0,n,116,"ABNT_C2",194,"VK_ABNT_C2",n,n],[1,0,n,96,"OEM_8",223,"VK_OEM_8",n,n],[1,0,n,0,n,0,"VK_KANA",n,n],[1,0,n,0,n,0,"VK_HANGUL",n,n],[1,0,n,0,n,0,"VK_JUNJA",n,n],[1,0,n,0,n,0,"VK_FINAL",n,n],[1,0,n,0,n,0,"VK_HANJA",n,n],[1,0,n,0,n,0,"VK_KANJI",n,n],[1,0,n,0,n,0,"VK_CONVERT",n,n],[1,0,n,0,n,0,"VK_NONCONVERT",n,n],[1,0,n,0,n,0,"VK_ACCEPT",n,n],[1,0,n,0,n,0,"VK_MODECHANGE",n,n],[1,0,n,0,n,0,"VK_SELECT",n,n],[1,0,n,0,n,0,"VK_PRINT",n,n],[1,0,n,0,n,0,"VK_EXECUTE",n,n],[1,0,n,0,n,0,"VK_SNAPSHOT",n,n],[1,0,n,0,n,0,"VK_HELP",n,n],[1,0,n,0,n,0,"VK_APPS",n,n],[1,0,n,0,n,0,"VK_PROCESSKEY",n,n],[1,0,n,0,n,0,"VK_PACKET",n,n],[1,0,n,0,n,0,"VK_DBE_SBCSCHAR",n,n],[1,0,n,0,n,0,"VK_DBE_DBCSCHAR",n,n],[1,0,n,0,n,0,"VK_ATTN",n,n],[1,0,n,0,n,0,"VK_CRSEL",n,n],[1,0,n,0,n,0,"VK_EXSEL",n,n],[1,0,n,0,n,0,"VK_EREOF",n,n],[1,0,n,0,n,0,"VK_PLAY",n,n],[1,0,n,0,n,0,"VK_ZOOM",n,n],[1,0,n,0,n,0,"VK_NONAME",n,n],[1,0,n,0,n,0,"VK_PA1",n,n],[1,0,n,0,n,0,"VK_OEM_CLEAR",n,n]],t=[],i=[];for(const s of e){const[r,o,a,l,c,u,d,h,f]=s;if(i[o]||(i[o]=!0,wde[a]=o,yde[a.toLowerCase()]=o,r&&(q4[o]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);dC.define(l,c),iE.define(l,h||c),nE.define(l,f||h||c)}u&&(zz[u]=l)}})();var Dl;(function(n){function e(a){return dC.keyCodeToStr(a)}n.toString=e;function t(a){return dC.strToKeyCode(a)}n.fromString=t;function i(a){return iE.keyCodeToStr(a)}n.toUserSettingsUS=i;function s(a){return nE.keyCodeToStr(a)}n.toUserSettingsGeneral=s;function r(a){return iE.strToKeyCode(a)||nE.strToKeyCode(a)}n.fromUserSettings=r;function o(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return dC.keyCodeToStr(a)}n.toElectronAccelerator=o})(Dl||(Dl={}));function Sde(n,e){const t=(e&65535)<<16>>>0;return(n|t)>>>0}let pg;if(typeof po.vscode<"u"&&typeof po.vscode.process<"u"){const n=po.vscode.process;pg={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"?pg={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:pg={get platform(){return bs?"win32":at?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Ew=pg.cwd,Lde=pg.env,xde=pg.platform,kde=65,Dde=97,Ede=90,Tde=122,pu=46,Bn=47,Qs=92,mc=58,Ide=63;class Hz extends Error{constructor(e,t,i){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const r=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${r} ${s} of type ${t}`;o+=`. Received type ${typeof i}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function Nde(n,e){if(n===null||typeof n!="object")throw new Hz(e,"Object",n)}function Ki(n,e){if(typeof n!="string")throw new Hz(e,"string",n)}const qu=xde==="win32";function dt(n){return n===Bn||n===Qs}function sE(n){return n===Bn}function pc(n){return n>=kde&&n<=Ede||n>=Dde&&n<=Tde}function Tw(n,e,t,i){let s="",r=0,o=-1,a=0,l=0;for(let c=0;c<=n.length;++c){if(c2){const u=s.lastIndexOf(t);u===-1?(s="",r=0):(s=s.slice(0,u),r=s.length-1-s.lastIndexOf(t)),o=c,a=0;continue}else if(s.length!==0){s="",r=0,o=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",r=2)}else s.length>0?s+=`${t}${n.slice(o+1,c)}`:s=n.slice(o+1,c),r=c-o-1;o=c,a=0}else l===pu&&a!==-1?++a:a=-1}return s}function $z(n,e){Nde(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${n}${i}`:i}const Vs={resolve(...n){let e="",t="",i=!1;for(let s=n.length-1;s>=-1;s--){let r;if(s>=0){if(r=n[s],Ki(r,"path"),r.length===0)continue}else e.length===0?r=Ew():(r=Lde[`=${e}`]||Ew(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===Qs)&&(r=`${e}\\`));const o=r.length;let a=0,l="",c=!1;const u=r.charCodeAt(0);if(o===1)dt(u)&&(a=1,c=!0);else if(dt(u))if(c=!0,dt(r.charCodeAt(1))){let d=2,h=d;for(;d2&&dt(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${r.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=Tw(t,!i,"\\",dt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){Ki(n,"path");const e=n.length;if(e===0)return".";let t=0,i,s=!1;const r=n.charCodeAt(0);if(e===1)return sE(r)?"\\":n;if(dt(r))if(s=!0,dt(n.charCodeAt(1))){let a=2,l=a;for(;a2&&dt(n.charCodeAt(2))&&(s=!0,t=3));let o=t0&&dt(n.charCodeAt(e-1))&&(o+="\\"),i===void 0?s?`\\${o}`:o:s?`${i}\\${o}`:`${i}${o}`},isAbsolute(n){Ki(n,"path");const e=n.length;if(e===0)return!1;const t=n.charCodeAt(0);return dt(t)||e>2&&pc(t)&&n.charCodeAt(1)===mc&&dt(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let r=0;r0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let i=!0,s=0;if(typeof t=="string"&&dt(t.charCodeAt(0))){++s;const r=t.length;r>1&&dt(t.charCodeAt(1))&&(++s,r>2&&(dt(t.charCodeAt(2))?++s:i=!1))}if(i){for(;s=2&&(e=`\\${e.slice(s)}`)}return Vs.normalize(e)},relative(n,e){if(Ki(n,"from"),Ki(e,"to"),n===e)return"";const t=Vs.resolve(n),i=Vs.resolve(e);if(t===i||(n=t.toLowerCase(),e=i.toLowerCase(),n===e))return"";let s=0;for(;ss&&n.charCodeAt(r-1)===Qs;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===Qs;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+h)===Qs)return i.slice(a+h+1);if(h===2)return i.slice(a+h)}o>u&&(n.charCodeAt(s+h)===Qs?d=h:h===2&&(d=3)),d===-1&&(d=0)}let f="";for(h=s+d+1;h<=r;++h)(h===r||n.charCodeAt(h)===Qs)&&(f+=f.length===0?"..":"\\..");return a+=d,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Qs&&++a,i.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;const e=Vs.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===Qs){if(e.charCodeAt(1)===Qs){const t=e.charCodeAt(2);if(t!==Ide&&t!==pu)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(pc(e.charCodeAt(0))&&e.charCodeAt(1)===mc&&e.charCodeAt(2)===Qs)return`\\\\?\\${e}`;return n},dirname(n){Ki(n,"path");const e=n.length;if(e===0)return".";let t=-1,i=0;const s=n.charCodeAt(0);if(e===1)return dt(s)?n:".";if(dt(s)){if(t=i=1,dt(n.charCodeAt(1))){let a=2,l=a;for(;a2&&dt(n.charCodeAt(2))?3:2,i=t);let r=-1,o=!0;for(let a=e-1;a>=i;--a)if(dt(n.charCodeAt(a))){if(!o){r=a;break}}else o=!1;if(r===-1){if(t===-1)return".";r=t}return n.slice(0,r)},basename(n,e){e!==void 0&&Ki(e,"ext"),Ki(n,"path");let t=0,i=-1,s=!0,r;if(n.length>=2&&pc(n.charCodeAt(0))&&n.charCodeAt(1)===mc&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(r=n.length-1;r>=t;--r){const l=n.charCodeAt(r);if(dt(l)){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(i=r):(o=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=t;--r)if(dt(n.charCodeAt(r))){if(!s){t=r+1;break}}else i===-1&&(s=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ki(n,"path");let e=0,t=-1,i=0,s=-1,r=!0,o=0;n.length>=2&&n.charCodeAt(1)===mc&&pc(n.charCodeAt(0))&&(e=i=2);for(let a=n.length-1;a>=e;--a){const l=n.charCodeAt(a);if(dt(l)){if(!r){i=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===pu?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||s===-1||o===0||o===1&&t===s-1&&t===i+1?"":n.slice(t,s)},format:$z.bind(null,"\\"),parse(n){Ki(n,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;const t=n.length;let i=0,s=n.charCodeAt(0);if(t===1)return dt(s)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(dt(s)){if(i=1,dt(n.charCodeAt(1))){let d=2,h=d;for(;d0&&(e.root=n.slice(0,i));let r=-1,o=i,a=-1,l=!0,c=n.length-1,u=0;for(;c>=i;--c){if(s=n.charCodeAt(c),dt(s)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===pu?r===-1?r=c:u!==1&&(u=1):r!==-1&&(u=-1)}return a!==-1&&(r===-1||u===0||u===1&&r===a-1&&r===o+1?e.base=e.name=n.slice(o,a):(e.name=n.slice(o,r),e.base=n.slice(o,a),e.ext=n.slice(r,a))),o>0&&o!==i?e.dir=n.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Ade=(()=>{if(qu){const n=/\\/g;return()=>{const e=Ew().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>Ew()})(),ki={resolve(...n){let e="",t=!1;for(let i=n.length-1;i>=-1&&!t;i--){const s=i>=0?n[i]:Ade();Ki(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===Bn)}return e=Tw(e,!t,"/",sE),t?`/${e}`:e.length>0?e:"."},normalize(n){if(Ki(n,"path"),n.length===0)return".";const e=n.charCodeAt(0)===Bn,t=n.charCodeAt(n.length-1)===Bn;return n=Tw(n,!e,"/",sE),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return Ki(n,"path"),n.length>0&&n.charCodeAt(0)===Bn},join(...n){if(n.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":ki.normalize(e)},relative(n,e){if(Ki(n,"from"),Ki(e,"to"),n===e||(n=ki.resolve(n),e=ki.resolve(e),n===e))return"";const t=1,i=n.length,s=i-t,r=1,o=e.length-r,a=sa){if(e.charCodeAt(r+c)===Bn)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(n.charCodeAt(t+c)===Bn?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=i;++c)(c===i||n.charCodeAt(c)===Bn)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(n){return n},dirname(n){if(Ki(n,"path"),n.length===0)return".";const e=n.charCodeAt(0)===Bn;let t=-1,i=!0;for(let s=n.length-1;s>=1;--s)if(n.charCodeAt(s)===Bn){if(!i){t=s;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&Ki(e,"ext"),Ki(n,"path");let t=0,i=-1,s=!0,r;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(r=n.length-1;r>=0;--r){const l=n.charCodeAt(r);if(l===Bn){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(i=r):(o=-1,i=a))}return t===i?i=a:i===-1&&(i=n.length),n.slice(t,i)}for(r=n.length-1;r>=0;--r)if(n.charCodeAt(r)===Bn){if(!s){t=r+1;break}}else i===-1&&(s=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){Ki(n,"path");let e=-1,t=0,i=-1,s=!0,r=0;for(let o=n.length-1;o>=0;--o){const a=n.charCodeAt(o);if(a===Bn){if(!s){t=o+1;break}continue}i===-1&&(s=!1,i=o+1),a===pu?e===-1?e=o:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||i===-1||r===0||r===1&&e===i-1&&e===t+1?"":n.slice(e,i)},format:$z.bind(null,"/"),parse(n){Ki(n,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;const t=n.charCodeAt(0)===Bn;let i;t?(e.root="/",i=1):i=0;let s=-1,r=0,o=-1,a=!0,l=n.length-1,c=0;for(;l>=i;--l){const u=n.charCodeAt(l);if(u===Bn){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===pu?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(o!==-1){const u=r===0&&t?1:r;s===-1||c===0||c===1&&s===o-1&&s===r+1?e.base=e.name=n.slice(u,o):(e.name=n.slice(u,s),e.base=n.slice(u,o),e.ext=n.slice(s,o))}return r>0?e.dir=n.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};ki.win32=Vs.win32=Vs;ki.posix=Vs.posix=ki;const Uz=qu?Vs.normalize:ki.normalize,Rde=qu?Vs.resolve:ki.resolve,Mde=qu?Vs.relative:ki.relative,Pde=qu?Vs.dirname:ki.dirname,jz=qu?Vs.basename:ki.basename,Ode=qu?Vs.extname:ki.extname,_u=qu?Vs.sep:ki.sep,Fde=/^\w[\w\d+.-]*$/,Bde=/^\//,Vde=/^\/\//;function Wde(n,e){if(!n.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!Fde.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!Bde.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Vde.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function zde(n,e){return!n&&!e?"file":n}function Hde(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==Wo&&(e=Wo+e):e=Wo;break}return e}const ci="",Wo="/",$de=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class tt{static isUri(e){return e instanceof tt?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||ci,this.authority=e.authority||ci,this.path=e.path||ci,this.query=e.query||ci,this.fragment=e.fragment||ci):(this.scheme=zde(e,o),this.authority=t||ci,this.path=Hde(this.scheme,i||ci),this.query=s||ci,this.fragment=r||ci,Wde(this,o))}get fsPath(){return Iw(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=ci),i===void 0?i=this.authority:i===null&&(i=ci),s===void 0?s=this.path:s===null&&(s=ci),r===void 0?r=this.query:r===null&&(r=ci),o===void 0?o=this.fragment:o===null&&(o=ci),t===this.scheme&&i===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Zh(t,i,s,r,o)}static parse(e,t=!1){const i=$de.exec(e);return i?new Zh(i[2]||ci,Hv(i[4]||ci),Hv(i[5]||ci),Hv(i[7]||ci),Hv(i[9]||ci),t):new Zh(ci,ci,ci,ci,ci)}static file(e){let t=ci;if(bs&&(e=e.replace(/\\/g,Wo)),e[0]===Wo&&e[1]===Wo){const i=e.indexOf(Wo,2);i===-1?(t=e.substring(2),e=Wo):(t=e.substring(2,i),e=e.substring(i)||Wo)}return new Zh("file",t,e,ci,ci)}static from(e,t){return new Zh(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return bs&&e.scheme==="file"?i=tt.file(Vs.join(Iw(e,!0),...t)).path:i=ki.join(e.path,...t),e.with({path:i})}toString(e=!1){return rE(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof tt)return e;{const s=new Zh(e);return s._formatted=(t=e.external)!==null&&t!==void 0?t:null,s._fsPath=e._sep===Kz&&(i=e.fsPath)!==null&&i!==void 0?i:null,s}}else return e}}const Kz=bs?1:void 0;let Zh=class extends tt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Iw(this,!1)),this._fsPath}toString(e=!1){return e?rE(this,!0):(this._formatted||(this._formatted=rE(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Kz),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const qz={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function TO(n,e,t){let i,s=-1;for(let r=0;r=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||t&&o===91||t&&o===93||t&&o===58)s!==-1&&(i+=encodeURIComponent(n.substring(s,r)),s=-1),i!==void 0&&(i+=n.charAt(r));else{i===void 0&&(i=n.substr(0,r));const a=qz[o];a!==void 0?(s!==-1&&(i+=encodeURIComponent(n.substring(s,r)),s=-1),i+=a):s===-1&&(s=r)}}return s!==-1&&(i+=encodeURIComponent(n.substring(s))),i!==void 0?i:n}function Ude(n){let e;for(let t=0;t1&&n.scheme==="file"?t=`//${n.authority}${n.path}`:n.path.charCodeAt(0)===47&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&n.path.charCodeAt(2)===58?e?t=n.path.substr(1):t=n.path[1].toLowerCase()+n.path.substr(2):t=n.path,bs&&(t=t.replace(/\//g,"\\")),t}function rE(n,e){const t=e?Ude:TO;let i="",{scheme:s,authority:r,path:o,query:a,fragment:l}=n;if(s&&(i+=s,i+=":"),(r||s==="file")&&(i+=Wo,i+=Wo),r){let c=r.indexOf("@");if(c!==-1){const u=r.substr(0,c);r=r.substr(c+1),c=u.lastIndexOf(":"),c===-1?i+=t(u,!1,!1):(i+=t(u.substr(0,c),!1,!1),i+=":",i+=t(u.substr(c+1),!1,!0)),i+="@"}r=r.toLowerCase(),c=r.lastIndexOf(":"),c===-1?i+=t(r,!1,!0):(i+=t(r.substr(0,c),!1,!0),i+=r.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}i+=t(o,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:TO(l,!1,!1)),i}function Gz(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+Gz(n.substr(3)):n}}const IO=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Hv(n){return n.match(IO)?n.replace(IO,e=>Gz(e)):n}let K=class fd{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new fd(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return fd.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return fd.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>s?(this.startLineNumber=i,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=s)}isEmpty(){return Ji.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Ji.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Ji.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Ji.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Ji.plusRange(this,e)}static plusRange(e,t){let i,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Ji(i,s,r,o)}intersectRanges(e){return Ji.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return ic?(r=c,o=u):r===c&&(o=Math.min(o,u)),i>r||i===r&&s>o?null:new Ji(i,s,r,o)}equalsRange(e){return Ji.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Ji.getEndPosition(this)}static getEndPosition(e){return new K(e.endLineNumber,e.endColumn)}getStartPosition(){return Ji.getStartPosition(this)}static getStartPosition(e){return new K(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Ji(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Ji(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Ji.collapseToStart(this)}static collapseToStart(e){return new Ji(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Ji.collapseToEnd(this)}static collapseToEnd(e){return new Ji(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Ji(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Ji(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Ji(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Ot=class eo extends B{constructor(e,t,i,s){super(e,t,i,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return eo.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new eo(this.startLineNumber,this.startColumn,e,t):new eo(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new K(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new K(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new eo(e,t,this.endLineNumber,this.endColumn):new eo(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new eo(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new eo(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new eo(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new eo(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,s=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const s=new Kde(this,e,t);return this._factories.set(e,s),ft(()=>{const r=this._factories.get(e);!r||r!==s||(this._factories.delete(e),r.dispose())})}getOrCreate(e){return aE(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class Kde extends se{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return aE(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return aE(this,void 0,void 0,function*(){const e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let S_=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class G4{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class ES{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var NO;(function(n){const e=new Map;e.set(0,ge.symbolMethod),e.set(1,ge.symbolFunction),e.set(2,ge.symbolConstructor),e.set(3,ge.symbolField),e.set(4,ge.symbolVariable),e.set(5,ge.symbolClass),e.set(6,ge.symbolStruct),e.set(7,ge.symbolInterface),e.set(8,ge.symbolModule),e.set(9,ge.symbolProperty),e.set(10,ge.symbolEvent),e.set(11,ge.symbolOperator),e.set(12,ge.symbolUnit),e.set(13,ge.symbolValue),e.set(15,ge.symbolEnum),e.set(14,ge.symbolConstant),e.set(15,ge.symbolEnum),e.set(16,ge.symbolEnumMember),e.set(17,ge.symbolKeyword),e.set(27,ge.symbolSnippet),e.set(18,ge.symbolText),e.set(19,ge.symbolColor),e.set(20,ge.symbolFile),e.set(21,ge.symbolReference),e.set(22,ge.symbolCustomColor),e.set(23,ge.symbolFolder),e.set(24,ge.symbolTypeParameter),e.set(25,ge.account),e.set(26,ge.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=ge.symbolProperty),o}n.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function s(r,o){let a=i.get(r);return typeof a>"u"&&!o&&(a=9),a}n.fromString=s})(NO||(NO={}));var AO;(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(AO||(AO={}));class qde{constructor(e,t,i,s){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=s}equals(e){return B.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var RO;(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(RO||(RO={}));var MO;(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(MO||(MO={}));var PO;(function(n){const e=new Map;e.set(0,ge.symbolFile),e.set(1,ge.symbolModule),e.set(2,ge.symbolNamespace),e.set(3,ge.symbolPackage),e.set(4,ge.symbolClass),e.set(5,ge.symbolMethod),e.set(6,ge.symbolProperty),e.set(7,ge.symbolField),e.set(8,ge.symbolConstructor),e.set(9,ge.symbolEnum),e.set(10,ge.symbolInterface),e.set(11,ge.symbolFunction),e.set(12,ge.symbolVariable),e.set(13,ge.symbolConstant),e.set(14,ge.symbolString),e.set(15,ge.symbolNumber),e.set(16,ge.symbolBoolean),e.set(17,ge.symbolArray),e.set(18,ge.symbolObject),e.set(19,ge.symbolKey),e.set(20,ge.symbolNull),e.set(21,ge.symbolEnumMember),e.set(22,ge.symbolStruct),e.set(23,ge.symbolEvent),e.set(24,ge.symbolOperator),e.set(25,ge.symbolTypeParameter);function t(i){let s=e.get(i);return s||(console.info("No codicon found for SymbolKind "+i),s=ge.symbolProperty),s}n.toIcon=t})(PO||(PO={}));class fo{static fromValue(e){switch(e){case"comment":return fo.Comment;case"imports":return fo.Imports;case"region":return fo.Region}return new fo(e)}constructor(e){this.value=e}}fo.Comment=new fo("comment");fo.Imports=new fo("imports");fo.Region=new fo("region");var OO;(function(n){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}n.is=e})(OO||(OO={}));var FO;(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(FO||(FO={}));class Gde{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const xi=new jde;var lE;(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(lE||(lE={}));var cE;(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(cE||(cE={}));var uE;(function(n){n[n.None=0]="None",n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(uE||(uE={}));var dE;(function(n){n[n.Method=0]="Method",n[n.Function=1]="Function",n[n.Constructor=2]="Constructor",n[n.Field=3]="Field",n[n.Variable=4]="Variable",n[n.Class=5]="Class",n[n.Struct=6]="Struct",n[n.Interface=7]="Interface",n[n.Module=8]="Module",n[n.Property=9]="Property",n[n.Event=10]="Event",n[n.Operator=11]="Operator",n[n.Unit=12]="Unit",n[n.Value=13]="Value",n[n.Constant=14]="Constant",n[n.Enum=15]="Enum",n[n.EnumMember=16]="EnumMember",n[n.Keyword=17]="Keyword",n[n.Text=18]="Text",n[n.Color=19]="Color",n[n.File=20]="File",n[n.Reference=21]="Reference",n[n.Customcolor=22]="Customcolor",n[n.Folder=23]="Folder",n[n.TypeParameter=24]="TypeParameter",n[n.User=25]="User",n[n.Issue=26]="Issue",n[n.Snippet=27]="Snippet"})(dE||(dE={}));var hE;(function(n){n[n.Deprecated=1]="Deprecated"})(hE||(hE={}));var fE;(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(fE||(fE={}));var gE;(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(gE||(gE={}));var mE;(function(n){n[n.NotSet=0]="NotSet",n[n.ContentFlush=1]="ContentFlush",n[n.RecoverFromMarkers=2]="RecoverFromMarkers",n[n.Explicit=3]="Explicit",n[n.Paste=4]="Paste",n[n.Undo=5]="Undo",n[n.Redo=6]="Redo"})(mE||(mE={}));var pE;(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(pE||(pE={}));var _E;(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(_E||(_E={}));var vE;(function(n){n[n.None=0]="None",n[n.Keep=1]="Keep",n[n.Brackets=2]="Brackets",n[n.Advanced=3]="Advanced",n[n.Full=4]="Full"})(vE||(vE={}));var bE;(function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.ariaLabel=4]="ariaLabel",n[n.autoClosingBrackets=5]="autoClosingBrackets",n[n.screenReaderAnnounceInlineSuggestion=6]="screenReaderAnnounceInlineSuggestion",n[n.autoClosingDelete=7]="autoClosingDelete",n[n.autoClosingOvertype=8]="autoClosingOvertype",n[n.autoClosingQuotes=9]="autoClosingQuotes",n[n.autoIndent=10]="autoIndent",n[n.automaticLayout=11]="automaticLayout",n[n.autoSurround=12]="autoSurround",n[n.bracketPairColorization=13]="bracketPairColorization",n[n.guides=14]="guides",n[n.codeLens=15]="codeLens",n[n.codeLensFontFamily=16]="codeLensFontFamily",n[n.codeLensFontSize=17]="codeLensFontSize",n[n.colorDecorators=18]="colorDecorators",n[n.colorDecoratorsLimit=19]="colorDecoratorsLimit",n[n.columnSelection=20]="columnSelection",n[n.comments=21]="comments",n[n.contextmenu=22]="contextmenu",n[n.copyWithSyntaxHighlighting=23]="copyWithSyntaxHighlighting",n[n.cursorBlinking=24]="cursorBlinking",n[n.cursorSmoothCaretAnimation=25]="cursorSmoothCaretAnimation",n[n.cursorStyle=26]="cursorStyle",n[n.cursorSurroundingLines=27]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=28]="cursorSurroundingLinesStyle",n[n.cursorWidth=29]="cursorWidth",n[n.disableLayerHinting=30]="disableLayerHinting",n[n.disableMonospaceOptimizations=31]="disableMonospaceOptimizations",n[n.domReadOnly=32]="domReadOnly",n[n.dragAndDrop=33]="dragAndDrop",n[n.dropIntoEditor=34]="dropIntoEditor",n[n.emptySelectionClipboard=35]="emptySelectionClipboard",n[n.experimentalWhitespaceRendering=36]="experimentalWhitespaceRendering",n[n.extraEditorClassName=37]="extraEditorClassName",n[n.fastScrollSensitivity=38]="fastScrollSensitivity",n[n.find=39]="find",n[n.fixedOverflowWidgets=40]="fixedOverflowWidgets",n[n.folding=41]="folding",n[n.foldingStrategy=42]="foldingStrategy",n[n.foldingHighlight=43]="foldingHighlight",n[n.foldingImportsByDefault=44]="foldingImportsByDefault",n[n.foldingMaximumRegions=45]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=46]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=47]="fontFamily",n[n.fontInfo=48]="fontInfo",n[n.fontLigatures=49]="fontLigatures",n[n.fontSize=50]="fontSize",n[n.fontWeight=51]="fontWeight",n[n.fontVariations=52]="fontVariations",n[n.formatOnPaste=53]="formatOnPaste",n[n.formatOnType=54]="formatOnType",n[n.glyphMargin=55]="glyphMargin",n[n.gotoLocation=56]="gotoLocation",n[n.hideCursorInOverviewRuler=57]="hideCursorInOverviewRuler",n[n.hover=58]="hover",n[n.inDiffEditor=59]="inDiffEditor",n[n.inlineSuggest=60]="inlineSuggest",n[n.letterSpacing=61]="letterSpacing",n[n.lightbulb=62]="lightbulb",n[n.lineDecorationsWidth=63]="lineDecorationsWidth",n[n.lineHeight=64]="lineHeight",n[n.lineNumbers=65]="lineNumbers",n[n.lineNumbersMinChars=66]="lineNumbersMinChars",n[n.linkedEditing=67]="linkedEditing",n[n.links=68]="links",n[n.matchBrackets=69]="matchBrackets",n[n.minimap=70]="minimap",n[n.mouseStyle=71]="mouseStyle",n[n.mouseWheelScrollSensitivity=72]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=73]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=74]="multiCursorMergeOverlapping",n[n.multiCursorModifier=75]="multiCursorModifier",n[n.multiCursorPaste=76]="multiCursorPaste",n[n.multiCursorLimit=77]="multiCursorLimit",n[n.occurrencesHighlight=78]="occurrencesHighlight",n[n.overviewRulerBorder=79]="overviewRulerBorder",n[n.overviewRulerLanes=80]="overviewRulerLanes",n[n.padding=81]="padding",n[n.pasteAs=82]="pasteAs",n[n.parameterHints=83]="parameterHints",n[n.peekWidgetDefaultFocus=84]="peekWidgetDefaultFocus",n[n.definitionLinkOpensInPeek=85]="definitionLinkOpensInPeek",n[n.quickSuggestions=86]="quickSuggestions",n[n.quickSuggestionsDelay=87]="quickSuggestionsDelay",n[n.readOnly=88]="readOnly",n[n.readOnlyMessage=89]="readOnlyMessage",n[n.renameOnType=90]="renameOnType",n[n.renderControlCharacters=91]="renderControlCharacters",n[n.renderFinalNewline=92]="renderFinalNewline",n[n.renderLineHighlight=93]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=94]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=95]="renderValidationDecorations",n[n.renderWhitespace=96]="renderWhitespace",n[n.revealHorizontalRightPadding=97]="revealHorizontalRightPadding",n[n.roundedSelection=98]="roundedSelection",n[n.rulers=99]="rulers",n[n.scrollbar=100]="scrollbar",n[n.scrollBeyondLastColumn=101]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=102]="scrollBeyondLastLine",n[n.scrollPredominantAxis=103]="scrollPredominantAxis",n[n.selectionClipboard=104]="selectionClipboard",n[n.selectionHighlight=105]="selectionHighlight",n[n.selectOnLineNumbers=106]="selectOnLineNumbers",n[n.showFoldingControls=107]="showFoldingControls",n[n.showUnused=108]="showUnused",n[n.snippetSuggestions=109]="snippetSuggestions",n[n.smartSelect=110]="smartSelect",n[n.smoothScrolling=111]="smoothScrolling",n[n.stickyScroll=112]="stickyScroll",n[n.stickyTabStops=113]="stickyTabStops",n[n.stopRenderingLineAfter=114]="stopRenderingLineAfter",n[n.suggest=115]="suggest",n[n.suggestFontSize=116]="suggestFontSize",n[n.suggestLineHeight=117]="suggestLineHeight",n[n.suggestOnTriggerCharacters=118]="suggestOnTriggerCharacters",n[n.suggestSelection=119]="suggestSelection",n[n.tabCompletion=120]="tabCompletion",n[n.tabIndex=121]="tabIndex",n[n.unicodeHighlighting=122]="unicodeHighlighting",n[n.unusualLineTerminators=123]="unusualLineTerminators",n[n.useShadowDOM=124]="useShadowDOM",n[n.useTabStops=125]="useTabStops",n[n.wordBreak=126]="wordBreak",n[n.wordSeparators=127]="wordSeparators",n[n.wordWrap=128]="wordWrap",n[n.wordWrapBreakAfterCharacters=129]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=130]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=131]="wordWrapColumn",n[n.wordWrapOverride1=132]="wordWrapOverride1",n[n.wordWrapOverride2=133]="wordWrapOverride2",n[n.wrappingIndent=134]="wrappingIndent",n[n.wrappingStrategy=135]="wrappingStrategy",n[n.showDeprecated=136]="showDeprecated",n[n.inlayHints=137]="inlayHints",n[n.editorClassName=138]="editorClassName",n[n.pixelRatio=139]="pixelRatio",n[n.tabFocusMode=140]="tabFocusMode",n[n.layoutInfo=141]="layoutInfo",n[n.wrappingInfo=142]="wrappingInfo",n[n.defaultColorDecorators=143]="defaultColorDecorators",n[n.colorDecoratorsActivatedOn=144]="colorDecoratorsActivatedOn"})(bE||(bE={}));var CE;(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(CE||(CE={}));var wE;(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(wE||(wE={}));var yE;(function(n){n[n.Left=1]="Left",n[n.Right=2]="Right"})(yE||(yE={}));var SE;(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(SE||(SE={}));var LE;(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(LE||(LE={}));var xE;(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(xE||(xE={}));var kE;(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(kE||(kE={}));var DE;(function(n){n[n.DependsOnKbLayout=-1]="DependsOnKbLayout",n[n.Unknown=0]="Unknown",n[n.Backspace=1]="Backspace",n[n.Tab=2]="Tab",n[n.Enter=3]="Enter",n[n.Shift=4]="Shift",n[n.Ctrl=5]="Ctrl",n[n.Alt=6]="Alt",n[n.PauseBreak=7]="PauseBreak",n[n.CapsLock=8]="CapsLock",n[n.Escape=9]="Escape",n[n.Space=10]="Space",n[n.PageUp=11]="PageUp",n[n.PageDown=12]="PageDown",n[n.End=13]="End",n[n.Home=14]="Home",n[n.LeftArrow=15]="LeftArrow",n[n.UpArrow=16]="UpArrow",n[n.RightArrow=17]="RightArrow",n[n.DownArrow=18]="DownArrow",n[n.Insert=19]="Insert",n[n.Delete=20]="Delete",n[n.Digit0=21]="Digit0",n[n.Digit1=22]="Digit1",n[n.Digit2=23]="Digit2",n[n.Digit3=24]="Digit3",n[n.Digit4=25]="Digit4",n[n.Digit5=26]="Digit5",n[n.Digit6=27]="Digit6",n[n.Digit7=28]="Digit7",n[n.Digit8=29]="Digit8",n[n.Digit9=30]="Digit9",n[n.KeyA=31]="KeyA",n[n.KeyB=32]="KeyB",n[n.KeyC=33]="KeyC",n[n.KeyD=34]="KeyD",n[n.KeyE=35]="KeyE",n[n.KeyF=36]="KeyF",n[n.KeyG=37]="KeyG",n[n.KeyH=38]="KeyH",n[n.KeyI=39]="KeyI",n[n.KeyJ=40]="KeyJ",n[n.KeyK=41]="KeyK",n[n.KeyL=42]="KeyL",n[n.KeyM=43]="KeyM",n[n.KeyN=44]="KeyN",n[n.KeyO=45]="KeyO",n[n.KeyP=46]="KeyP",n[n.KeyQ=47]="KeyQ",n[n.KeyR=48]="KeyR",n[n.KeyS=49]="KeyS",n[n.KeyT=50]="KeyT",n[n.KeyU=51]="KeyU",n[n.KeyV=52]="KeyV",n[n.KeyW=53]="KeyW",n[n.KeyX=54]="KeyX",n[n.KeyY=55]="KeyY",n[n.KeyZ=56]="KeyZ",n[n.Meta=57]="Meta",n[n.ContextMenu=58]="ContextMenu",n[n.F1=59]="F1",n[n.F2=60]="F2",n[n.F3=61]="F3",n[n.F4=62]="F4",n[n.F5=63]="F5",n[n.F6=64]="F6",n[n.F7=65]="F7",n[n.F8=66]="F8",n[n.F9=67]="F9",n[n.F10=68]="F10",n[n.F11=69]="F11",n[n.F12=70]="F12",n[n.F13=71]="F13",n[n.F14=72]="F14",n[n.F15=73]="F15",n[n.F16=74]="F16",n[n.F17=75]="F17",n[n.F18=76]="F18",n[n.F19=77]="F19",n[n.F20=78]="F20",n[n.F21=79]="F21",n[n.F22=80]="F22",n[n.F23=81]="F23",n[n.F24=82]="F24",n[n.NumLock=83]="NumLock",n[n.ScrollLock=84]="ScrollLock",n[n.Semicolon=85]="Semicolon",n[n.Equal=86]="Equal",n[n.Comma=87]="Comma",n[n.Minus=88]="Minus",n[n.Period=89]="Period",n[n.Slash=90]="Slash",n[n.Backquote=91]="Backquote",n[n.BracketLeft=92]="BracketLeft",n[n.Backslash=93]="Backslash",n[n.BracketRight=94]="BracketRight",n[n.Quote=95]="Quote",n[n.OEM_8=96]="OEM_8",n[n.IntlBackslash=97]="IntlBackslash",n[n.Numpad0=98]="Numpad0",n[n.Numpad1=99]="Numpad1",n[n.Numpad2=100]="Numpad2",n[n.Numpad3=101]="Numpad3",n[n.Numpad4=102]="Numpad4",n[n.Numpad5=103]="Numpad5",n[n.Numpad6=104]="Numpad6",n[n.Numpad7=105]="Numpad7",n[n.Numpad8=106]="Numpad8",n[n.Numpad9=107]="Numpad9",n[n.NumpadMultiply=108]="NumpadMultiply",n[n.NumpadAdd=109]="NumpadAdd",n[n.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",n[n.NumpadSubtract=111]="NumpadSubtract",n[n.NumpadDecimal=112]="NumpadDecimal",n[n.NumpadDivide=113]="NumpadDivide",n[n.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",n[n.ABNT_C1=115]="ABNT_C1",n[n.ABNT_C2=116]="ABNT_C2",n[n.AudioVolumeMute=117]="AudioVolumeMute",n[n.AudioVolumeUp=118]="AudioVolumeUp",n[n.AudioVolumeDown=119]="AudioVolumeDown",n[n.BrowserSearch=120]="BrowserSearch",n[n.BrowserHome=121]="BrowserHome",n[n.BrowserBack=122]="BrowserBack",n[n.BrowserForward=123]="BrowserForward",n[n.MediaTrackNext=124]="MediaTrackNext",n[n.MediaTrackPrevious=125]="MediaTrackPrevious",n[n.MediaStop=126]="MediaStop",n[n.MediaPlayPause=127]="MediaPlayPause",n[n.LaunchMediaPlayer=128]="LaunchMediaPlayer",n[n.LaunchMail=129]="LaunchMail",n[n.LaunchApp2=130]="LaunchApp2",n[n.Clear=131]="Clear",n[n.MAX_VALUE=132]="MAX_VALUE"})(DE||(DE={}));var EE;(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(EE||(EE={}));var TE;(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(TE||(TE={}));var IE;(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(IE||(IE={}));var NE;(function(n){n[n.UNKNOWN=0]="UNKNOWN",n[n.TEXTAREA=1]="TEXTAREA",n[n.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",n[n.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",n[n.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",n[n.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",n[n.CONTENT_TEXT=6]="CONTENT_TEXT",n[n.CONTENT_EMPTY=7]="CONTENT_EMPTY",n[n.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",n[n.CONTENT_WIDGET=9]="CONTENT_WIDGET",n[n.OVERVIEW_RULER=10]="OVERVIEW_RULER",n[n.SCROLLBAR=11]="SCROLLBAR",n[n.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",n[n.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(NE||(NE={}));var AE;(function(n){n[n.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",n[n.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",n[n.TOP_CENTER=2]="TOP_CENTER"})(AE||(AE={}));var RE;(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(RE||(RE={}));var ME;(function(n){n[n.Left=0]="Left",n[n.Right=1]="Right",n[n.None=2]="None",n[n.LeftOfInjectedText=3]="LeftOfInjectedText",n[n.RightOfInjectedText=4]="RightOfInjectedText"})(ME||(ME={}));var PE;(function(n){n[n.Off=0]="Off",n[n.On=1]="On",n[n.Relative=2]="Relative",n[n.Interval=3]="Interval",n[n.Custom=4]="Custom"})(PE||(PE={}));var OE;(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(OE||(OE={}));var FE;(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(FE||(FE={}));var BE;(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(BE||(BE={}));var VE;(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(VE||(VE={}));var WE;(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(WE||(WE={}));var zE;(function(n){n[n.File=0]="File",n[n.Module=1]="Module",n[n.Namespace=2]="Namespace",n[n.Package=3]="Package",n[n.Class=4]="Class",n[n.Method=5]="Method",n[n.Property=6]="Property",n[n.Field=7]="Field",n[n.Constructor=8]="Constructor",n[n.Enum=9]="Enum",n[n.Interface=10]="Interface",n[n.Function=11]="Function",n[n.Variable=12]="Variable",n[n.Constant=13]="Constant",n[n.String=14]="String",n[n.Number=15]="Number",n[n.Boolean=16]="Boolean",n[n.Array=17]="Array",n[n.Object=18]="Object",n[n.Key=19]="Key",n[n.Null=20]="Null",n[n.EnumMember=21]="EnumMember",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter"})(zE||(zE={}));var HE;(function(n){n[n.Deprecated=1]="Deprecated"})(HE||(HE={}));var $E;(function(n){n[n.Hidden=0]="Hidden",n[n.Blink=1]="Blink",n[n.Smooth=2]="Smooth",n[n.Phase=3]="Phase",n[n.Expand=4]="Expand",n[n.Solid=5]="Solid"})($E||($E={}));var UE;(function(n){n[n.Line=1]="Line",n[n.Block=2]="Block",n[n.Underline=3]="Underline",n[n.LineThin=4]="LineThin",n[n.BlockOutline=5]="BlockOutline",n[n.UnderlineThin=6]="UnderlineThin"})(UE||(UE={}));var jE;(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(jE||(jE={}));var KE;(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(KE||(KE={}));let N1=class{static chord(e,t){return Sde(e,t)}};N1.CtrlCmd=2048;N1.Shift=1024;N1.Alt=512;N1.WinCtrl=256;function Yz(){return{editor:void 0,languages:void 0,CancellationTokenSource:I1,Emitter:W,KeyCode:DE,KeyMod:N1,Position:K,Range:B,Selection:Ot,SelectionDirection:VE,MarkerSeverity:EE,MarkerTag:TE,Uri:tt,Token:S_}}class Zde{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class BO{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class A1{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Qz;function Yde(n){return!n||typeof n!="string"?!0:n.trim().length===0}const Qde=/{(\d+)}/g;function qE(n,...e){return e.length===0?n:n.replace(Qde,function(t,i){const s=parseInt(i,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function GE(n){return n.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ic(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function TS(n,e){if(!n||!e)return n;const t=e.length;if(t===0||n.length===0)return n;let i=0;for(;n.indexOf(e,i)===i;)i=i+t;return n.substring(i)}function Xde(n,e){if(!n||!e)return n;const t=e.length,i=n.length;if(t===0||i===0)return n;let s=i,r=-1;for(;r=n.lastIndexOf(e,s-1),!(r===-1||r+t!==s);){if(r===0)return"";s=r}return n.substring(0,s)}function Jde(n){return n.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function Xz(n,e,t={}){if(!n)throw new Error("Cannot create regex from empty string");e||(n=ic(n)),t.wholeWord&&(/\B/.test(n.charAt(0))||(n="\\b"+n),/\B/.test(n.charAt(n.length-1))||(n=n+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(n,i)}function ehe(n){return n.source==="^"||n.source==="^$"||n.source==="$"||n.source==="^\\s*$"?!1:!!(n.exec("")&&n.lastIndex===0)}function hC(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")}function R1(n){return n.split(/\r\n|\r|\n/)}function $s(n){for(let e=0,t=n.length;e=0;t--){const i=n.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function ZE(n,e){return ne?1:0}function Z4(n,e,t=0,i=n.length,s=0,r=e.length){for(;tc)return 1}const o=i-t,a=r-s;return oa?1:0}function VO(n,e){return M1(n,e,0,n.length,0,e.length)}function M1(n,e,t=0,i=n.length,s=0,r=e.length){for(;t=128||c>=128)return Z4(n.toLowerCase(),e.toLowerCase(),t,i,s,r);Ff(l)&&(l-=32),Ff(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=i-t,a=r-s;return oa?1:0}function $v(n){return n>=48&&n<=57}function Ff(n){return n>=97&&n<=122}function Ac(n){return n>=65&&n<=90}function Bf(n,e){return n.length===e.length&&M1(n,e)===0}function Y4(n,e){const t=e.length;return e.length>n.length?!1:M1(n,e,0,t)===0}function YE(n,e){const t=Math.min(n.length,e.length);let i;for(i=0;i1){const i=n.charCodeAt(e-2);if(Zi(i))return Q4(i,t)}return t}class X4{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=the(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=Nw(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Aw{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new X4(e,t)}nextGraphemeLength(){const e=qc.getInstance(),t=this._iterator,i=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(WO(s,o)){t.setOffset(r);break}s=o}return t.offset-i}prevGraphemeLength(){const e=qc.getInstance(),t=this._iterator,i=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(WO(o,s)){t.setOffset(r);break}s=o}return i-t.offset}eol(){return this._iterator.eol()}}function J4(n,e){return new Aw(n,e).nextGraphemeLength()}function Jz(n,e){return new Aw(n,e).prevGraphemeLength()}function ihe(n,e){e>0&&Jg(n.charCodeAt(e))&&e--;const t=e+J4(n,e);return[t-Jz(n,t),t]}let tk;function nhe(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function L_(n){return tk||(tk=nhe()),tk.test(n)}const she=/^[\t\n\r\x20-\x7E]*$/;function eA(n){return she.test(n)}const eH=/[\u2028\u2029]/;function tH(n){return eH.test(n)}function Au(n){return n>=11904&&n<=55215||n>=63744&&n<=64255||n>=65281&&n<=65374}function tA(n){return n>=127462&&n<=127487||n===8986||n===8987||n===9200||n===9203||n>=9728&&n<=10175||n===11088||n===11093||n>=127744&&n<=128591||n>=128640&&n<=128764||n>=128992&&n<=129008||n>=129280&&n<=129535||n>=129648&&n<=129782}const rhe=String.fromCharCode(65279);function iA(n){return!!(n&&n.length>0&&n.charCodeAt(0)===65279)}function iH(n){return n=n%(2*26),n<26?String.fromCharCode(97+n):String.fromCharCode(65+n-26)}function WO(n,e){return n===0?e!==5&&e!==7:n===2&&e===3?!1:n===4||n===2||n===3||e===4||e===2||e===3?!0:!(n===8&&(e===8||e===9||e===11||e===12)||(n===11||n===9)&&(e===9||e===10)||(n===12||n===10)&&e===10||e===5||e===13||e===7||n===1||n===13&&e===14||n===6&&e===6)}class qc{static getInstance(){return qc._INSTANCE||(qc._INSTANCE=new qc),qc._INSTANCE}constructor(){this._data=ohe()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let s=1;for(;s<=i;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}}qc._INSTANCE=null;function ohe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function ahe(n,e){if(n===0)return 0;const t=lhe(n,e);if(t!==void 0)return t;const i=new X4(e,n);return i.prevCodePoint(),i.offset}function lhe(n,e){const t=new X4(e,n);let i=t.prevCodePoint();for(;che(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!tA(i))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function che(n){return 127995<=n&&n<=127999}class yo{static getInstance(e){return yo.cache.get(Array.from(e))}static getLocales(){return yo._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Qz=yo;yo.ambiguousCharacterData=new A1(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));yo.cache=new Zde(n=>{function e(c){const u=new Map;for(let d=0;d!c.startsWith("_")&&c in s);r.length===0&&(r=["_default"]);let o;for(const c of r){const u=e(s[c]);o=i(o,u)}const a=e(s._common),l=t(a,o);return new yo(l)});yo._locales=new A1(()=>Object.keys(yo.ambiguousCharacterData.value).filter(n=>!n.startsWith("_")));class vu{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(vu.getRawData())),this._data}static isInvisibleCharacter(e){return vu.getData().has(e)}static get codePoints(){return vu.getData()}}vu._data=void 0;class XE{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}XE.INSTANCE=new XE;class uhe extends se{constructor(){super(),this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class dhe extends se{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new uhe);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class hhe{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new dhe),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function nH(n,e){typeof n=="string"&&(n=window.matchMedia(n)),n.addEventListener("change",e)}const Rw=new hhe;function fhe(){return XE.INSTANCE.getZoomFactor()}const Nm=navigator.userAgent,So=Nm.indexOf("Firefox")>=0,Gd=Nm.indexOf("AppleWebKit")>=0,nA=Nm.indexOf("Chrome")>=0,nc=!nA&&Nm.indexOf("Safari")>=0,sH=!nA&&!nc&&Gd;Nm.indexOf("Electron/")>=0;const zO=Nm.indexOf("Android")>=0;let fC=!1;if(window.matchMedia){const n=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=window.matchMedia("(display-mode: fullscreen)");fC=n.matches,nH(n,({matches:t})=>{fC&&e.matches||(fC=t)})}function ghe(){return fC}class rH{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=No(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=No(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=No(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=No(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=No(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=No(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=No(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=No(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=No(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=No(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=No(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function No(n){return typeof n=="number"?`${n}px`:n}function je(n){return new rH(n)}function ln(n,e){n instanceof rH?(n.setFontFamily(e.getMassagedFontFamily()),n.setFontWeight(e.fontWeight),n.setFontSize(e.fontSize),n.setFontFeatureSettings(e.fontFeatureSettings),n.setFontVariationSettings(e.fontVariationSettings),n.setLineHeight(e.lineHeight),n.setLetterSpacing(e.letterSpacing)):(n.style.fontFamily=e.getMassagedFontFamily(),n.style.fontWeight=e.fontWeight,n.style.fontSize=e.fontSize+"px",n.style.fontFeatureSettings=e.fontFeatureSettings,n.style.fontVariationSettings=e.fontVariationSettings,n.style.lineHeight=e.lineHeight+"px",n.style.letterSpacing=e.letterSpacing+"px")}class mhe{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class sA{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");ln(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");ln(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const s=document.createElement("div");ln(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const r=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=i),o.type===1&&(a=s),a.appendChild(document.createElement("br"));const l=document.createElement("span");sA._render(l,o),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let i=" ";for(let s=0;s<8;s++)i+=i;e.innerText=i}else{let i=t.chr;for(let s=0;s<8;s++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new JE({pixelRatio:Rw.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,s){const r=new mhe(e,t);return i.push(r),s?.push(r),r}_actualReadFontInfo(e){const t=[],i=[],s=this._createRequest("n",0,t,i),r=this._createRequest("m",0,t,null),o=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),c=this._createRequest("2",0,t,i),u=this._createRequest("3",0,t,i),d=this._createRequest("4",0,t,i),h=this._createRequest("5",0,t,i),f=this._createRequest("6",0,t,i),g=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),v=this._createRequest("9",0,t,i),_=this._createRequest("→",0,t,i),p=this._createRequest("→",0,t,null),C=this._createRequest("·",0,t,i),w=this._createRequest(String.fromCharCode(11825),0,t,null),S="|/-_ilm%";for(let T=0,A=S.length;T.001){y=!1;break}}let k=!0;return y&&p.width!==L&&(k=!1),p.width>_.width&&(k=!1),new JE({pixelRatio:Rw.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:k,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:D},!0)}}class HO{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const eT=new bhe;var jo;(function(n){n.serviceIds=new Map,n.DI_TARGET="$di$target",n.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[n.DI_DEPENDENCIES]||[]}n.getServiceDependencies=e})(jo||(jo={}));const Ei=rt("instantiationService");function Che(n,e,t){e[jo.DI_TARGET]===e?e[jo.DI_DEPENDENCIES].push({id:n,index:t}):(e[jo.DI_DEPENDENCIES]=[{id:n,index:t}],e[jo.DI_TARGET]=e)}function rt(n){if(jo.serviceIds.has(n))return jo.serviceIds.get(n);const e=function(t,i,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Che(e,t,s)};return e.toString=()=>n,jo.serviceIds.set(n,e),e}const hi=rt("codeEditorService");function y0(n,e){if(!n)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function rA(n,e="Unreachable"){throw new Error(e)}function IS(n){if(!n()){debugger;n(),Gt(new zn("Assertion Failed"))}}function oH(n,e){let t=0;for(;t\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw H4(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(nk("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(nk("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(nk("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),s={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(s)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=xa._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(whe);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(yhe);return}const r=this._input.charCodeAt(e);if(t)t=!1;else if(r===47&&!i){e++;break}else r===91?i=!0:r===92?t=!0:r===93&&(i=!1);e++}for(;e=this._input.length}}xa._regexFlags=new Set(["i","g","s","m","y","u"].map(n=>n.charCodeAt(0)));xa._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const Tn=new Map;Tn.set("false",!1);Tn.set("true",!0);Tn.set("isMac",at);Tn.set("isLinux",En);Tn.set("isWindows",bs);Tn.set("isWeb",Tm);Tn.set("isMacNative",at&&!Tm);Tn.set("isEdge",Cue);Tn.set("isFirefox",vue);Tn.set("isChrome",Iz);Tn.set("isSafari",bue);const She=Object.prototype.hasOwnProperty,Lhe={regexParsingWithErrorRecovery:!0},xhe=b("contextkey.parser.error.emptyString","Empty context key expression"),khe=b("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),Dhe=b("contextkey.parser.error.noInAfterNot","'in' after 'not'."),$O=b("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),Ehe=b("contextkey.parser.error.unexpectedToken","Unexpected token"),The=b("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),Ihe=b("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Nhe=b("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let aH=class Mp{constructor(e=Lhe){this._config=e,this._scanner=new xa,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:xhe,offset:0,lexeme:"",additionalInfo:khe});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),s=i.type===17?The:void 0;throw this._parsingErrors.push({message:Ehe,offset:i.offset,lexeme:xa.getLexeme(i),additionalInfo:s}),Mp._parseError}return t}catch(t){if(t!==Mp._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:bt.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:bt.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),ss.INSTANCE;case 12:return this._advance(),Cs.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,$O),t?.negate()}case 17:return this._advance(),Ih.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),bt.true();case 12:return this._advance(),bt.false();case 0:{this._advance();const t=this._expr();return this._consume(1,$O),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const s=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),s.type!==10)throw this._errExpectedButGot("REGEX",s);const r=s.lexeme,o=r.lastIndexOf("/"),a=o===r.length-1?void 0:this._removeFlagsGY(r.substring(o+1));let l;try{l=new RegExp(r.substring(1,o),a)}catch{throw this._errExpectedButGot("REGEX",s)}return x_.create(t,l)}switch(s.type){case 10:case 19:{const r=[s.lexeme];this._advance();let o=this._peek(),a=0;for(let h=0;h=0){const c=r.slice(a+1,l),u=r[l+1]==="i"?"i":"";try{o=new RegExp(c,u)}catch{throw this._errExpectedButGot("REGEX",s)}}}if(o===null)throw this._errExpectedButGot("REGEX",s);return x_.create(t,o)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,Dhe);const s=this._value();return bt.notIn(t,s)}switch(this._peek().type){case 3:{this._advance();const s=this._value();if(this._previous().type===18)return bt.equals(t,s);switch(s){case"true":return bt.has(t);case"false":return bt.not(t);default:return bt.equals(t,s)}}case 4:{this._advance();const s=this._value();if(this._previous().type===18)return bt.notEquals(t,s);switch(s){case"true":return bt.not(t);case"false":return bt.has(t);default:return bt.notEquals(t,s)}}case 5:return this._advance(),BS.create(t,this._value());case 6:return this._advance(),VS.create(t,this._value());case 7:return this._advance(),OS.create(t,this._value());case 8:return this._advance(),FS.create(t,this._value());case 13:return this._advance(),bt.in(t,this._value());default:return bt.has(t)}}case 20:throw this._parsingErrors.push({message:Ihe,offset:e.offset,lexeme:"",additionalInfo:Nhe}),Mp._parseError;default:throw this._errExpectedButGot(`true | false | KEY | KEY '=~' REGEX | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const s=b("contextkey.parser.error.expectedButGot",`Expected: {0} Received: '{1}'.`,e,xa.getLexeme(t)),r=t.offset,o=xa.getLexeme(t);return this._parsingErrors.push({message:s,offset:r,lexeme:o,additionalInfo:i}),Mp._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};aH._parseError=new Error;class bt{static false(){return ss.INSTANCE}static true(){return Cs.INSTANCE}static has(e){return Th.create(e)}static equals(e,t){return O1.create(e,t)}static notEquals(e,t){return MS.create(e,t)}static regex(e,t){return x_.create(e,t)}static in(e,t){return AS.create(e,t)}static notIn(e,t){return RS.create(e,t)}static not(e){return Ih.create(e)}static and(...e){return Pd.create(e,null,!0)}static or(...e){return El.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}bt._parser=new aH({regexParsingWithErrorRecovery:!1});function Ahe(n,e){const t=n?n.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function S0(n,e){return n.cmp(e)}class ss{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Cs.INSTANCE}}ss.INSTANCE=new ss;class Cs{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return ss.INSTANCE}}Cs.INSTANCE=new Cs;class Th{static create(e,t=null){const i=Tn.get(e);return typeof i=="boolean"?i?Cs.INSTANCE:ss.INSTANCE:new Th(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:cH(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Tn.get(this.key);return typeof e=="boolean"?e?Cs.INSTANCE:ss.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ih.create(this.key,this)),this.negated}}class O1{static create(e,t,i=null){if(typeof t=="boolean")return t?Th.create(e,i):Ih.create(e,i);const s=Tn.get(e);return typeof s=="boolean"?t===(s?"true":"false")?Cs.INSTANCE:ss.INSTANCE:new O1(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Tn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Cs.INSTANCE:ss.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=MS.create(this.key,this.value,this)),this.negated}}class AS{static create(e,t){return new AS(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?She.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=RS.create(this.key,this.valueKey)),this.negated}}class RS{static create(e,t){return new RS(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=AS.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class MS{static create(e,t,i=null){if(typeof t=="boolean")return t?Ih.create(e,i):Th.create(e,i);const s=Tn.get(e);return typeof s=="boolean"?t===(s?"true":"false")?ss.INSTANCE:Cs.INSTANCE:new MS(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Tn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ss.INSTANCE:Cs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=O1.create(this.key,this.value,this)),this.negated}}class Ih{static create(e,t=null){const i=Tn.get(e);return typeof i=="boolean"?i?ss.INSTANCE:Cs.INSTANCE:new Ih(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:cH(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Tn.get(this.key);return typeof e=="boolean"?e?ss.INSTANCE:Cs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Th.create(this.key,this)),this.negated}}function PS(n,e){if(typeof n=="string"){const t=parseFloat(n);isNaN(t)||(n=t)}return typeof n=="string"||typeof n=="number"?e(n):ss.INSTANCE}class OS{static create(e,t,i=null){return PS(t,s=>new OS(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=VS.create(this.key,this.value,this)),this.negated}}class FS{static create(e,t,i=null){return PS(t,s=>new FS(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=BS.create(this.key,this.value,this)),this.negated}}class BS{static create(e,t,i=null){return PS(t,s=>new BS(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new VS(e,s,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Nh(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=OS.create(this.key,this.value,this)),this.negated}}class x_{static create(e,t){return new x_(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=oA.create(this)),this.negated}}class oA{static create(e){return new oA(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function lH(n){let e=null;for(let t=0,i=n.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const o=s[s.length-1];if(o.type!==9)break;s.pop();const a=s.pop(),l=s.length===0,c=El.create(o.expr.map(u=>Pd.create([u,a],null,i)),null,l);c&&(s.push(c),s.sort(S0))}if(s.length===1)return s[0];if(i){for(let o=0;oe.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=El.create(e,this,!0)}return this.negated}}class El{static create(e,t,i){return El._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),s=[];for(const r of jO(t))for(const o of jO(i))s.push(Pd.create([r,o],null,!1));e.unshift(El.create(s,null,!1))}this.negated=El.create(e,this,!0)}return this.negated}}class ke extends Th{static all(){return ke._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?ke._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&ke._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return O1.create(this.key,e)}}ke._info=[];const _t=rt("contextKeyService");function cH(n,e){return ne?1:0}function Nh(n,e,t,i){return nt?1:ei?1:0}function tT(n,e){if(n.type===0||e.type===1)return!0;if(n.type===9)return e.type===9?UO(n.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(tT(n,t))return!0;return!1}if(n.type===6){if(e.type===6)return UO(e.expr,n.expr);for(const t of n.expr)if(tT(t,e))return!0;return!1}return n.equals(e)}function UO(n,e){let t=0,i=0;for(;t=0;a--)(o=n[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},sk=globalThis&&globalThis.__param||function(n,e){return function(t,i){e(t,i,n)}};const Phe={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0};let Mw=class extends se{constructor(e,t={},i,s,r){super(),this._audioCueService=i,this._codeEditorService=s,this._accessibilityService=r,this._onDidUpdate=this._register(new W),this._editor=e,this._options=kz(t,Phe,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=!!this._options.alwaysRevealFirst,this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(o=>{this.ignoreSelectionChange||(this._updateAccessibilityState(o.position.lineNumber),this.nextIdx=-1)})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new B(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new B(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new B(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>B.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let s=0,r=this.ranges.length;s=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const s=i.range.getStartPosition();this._editor.setPosition(s),this._editor.revealRangeInCenter(i.range,t),this._updateAccessibilityState(s.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}_updateAccessibilityState(e,t){var i;const s=(i=this._editor.getModel())===null||i===void 0?void 0:i.modified;if(!s)return;const r=s.getLineDecorations(e).find(a=>a.options.className==="line-insert");if(r)this._audioCueService.playAudioCue(Ve.diffLineModified,!0);else if(t)this._audioCueService.playAudioCue(Ve.diffLineDeleted,!0);else return;const o=this._codeEditorService.getActiveCodeEditor();t&&o&&r&&this._accessibilityService.isScreenReaderOptimized()&&(o.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),o.writeScreenReaderContent("diff-navigation"))}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this.canNavigateNext()&&this._move(!0,e)}previous(e=0){this.canNavigatePrevious()&&this._move(!1,e)}canNavigateNext(){return this.canNavigateLoop()||this.nextIdx0&&n.getLanguageId(o-1)===s;)o--;return new zhe(n,s,o,r+1,n.getStartOffset(o),n.getEndOffset(r))}class zhe{constructor(e,t,i,s,r,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=s,this.firstCharOffset=r,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function da(n){return(n&3)!==0}class tm{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new ok(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new ok({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new ok({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:tm.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:tm.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}tm.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> `;tm.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `;const KO=typeof Buffer<"u";let ak;class aA{static wrap(e){return KO&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new aA(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KO?this.buffer.toString():(ak||(ak=new TextDecoder),ak.decode(this.buffer))}}function Hhe(n,e){return n[e+0]<<0>>>0|n[e+1]<<8>>>0}function $he(n,e,t){n[t+0]=e&255,e=e>>>8,n[t+1]=e&255}function Oo(n,e){return n[e]*Math.pow(2,24)+n[e+1]*Math.pow(2,16)+n[e+2]*Math.pow(2,8)+n[e+3]}function Fo(n,e,t){n[t+3]=e,e=e>>>8,n[t+2]=e,e=e>>>8,n[t+1]=e,e=e>>>8,n[t]=e}function qO(n,e){return n[e]}function GO(n,e,t){n[t]=e}let lk;function uH(){return lk||(lk=new TextDecoder("UTF-16LE")),lk}let ck;function Uhe(){return ck||(ck=new TextDecoder("UTF-16BE")),ck}let uk;function dH(){return uk||(uk=_ue()?uH():Uhe()),uk}function jhe(n,e,t){const i=new Uint16Array(n.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?Khe(n,e,t):uH().decode(i)}function Khe(n,e,t){const i=[];let s=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,d]=a;return l===u||l===d||c===u||c===d},s=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&r.push({open:a,close:l})}return r}class Ghe{constructor(e,t){this._richEditBracketsBrand=void 0;const i=qhe(t);this.brackets=i.map((s,r)=>new Ow(e,r,s.open,s.close,Zhe(s.open,s.close,i,r),Yhe(s.open,s.close,i,r))),this.forwardRegex=Qhe(this.brackets),this.reversedRegex=Xhe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const r of s.open)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(const r of s.close)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}}function hH(n,e,t,i){for(let s=0,r=e.length;s=0&&i.push(a);for(const a of o.close)a.indexOf(n)>=0&&i.push(a)}}function fH(n,e){return n.length-e.length}function HS(n){if(n.length<=1)return n;const e=[],t=new Set;for(const i of n)t.has(i)||(e.push(i),t.add(i));return e}function Zhe(n,e,t,i){let s=[];s=s.concat(n),s=s.concat(e);for(let r=0,o=s.length;r=0;o--)s[r++]=i.charCodeAt(o);return dH().decode(s)}let e=null,t=null;return function(s){return e!==s&&(e=s,t=n(e)),t}}();class to{static _findPrevBracketInText(e,t,i,s){const r=i.match(e);if(!r)return null;const o=i.length-(r.index||0),a=r[0].length,l=s+o;return new B(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,s,r){const a=lA(i).substring(i.length-r,i.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,i,s){const r=i.match(e);if(!r)return null;const o=r.index||0,a=r[0].length;if(a===0)return null;const l=s+o;return new B(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,s,r){const o=i.substring(s,r);return this.findNextBracketInText(e,t,o,s)}}class efe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const s=i.charAt(i.length-1);e.push(s)}return hh(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(i-1);if(da(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,i-1)+e,a=to.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function Uv(n){return n.global&&(n.lastIndex=0),!0}class tfe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&Uv(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&Uv(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&Uv(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&Uv(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Vf{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vf._createOpenBracketRegExp(t[0]),s=Vf._createCloseBracketRegExp(t[1]);i&&s&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,s){if(e>=3)for(let r=0,o=this._regExpRules.length;rc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&s.length>0)for(let r=0,o=this._brackets.length;r=2&&i.length>0){for(let r=0,o=this._brackets.length;r"u"?t:r}function nfe(n){return n.replace(/[\[\]]/g,"")}const Xi=rt("languageService");class wa{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const pH=[];function ut(n,e,t){e instanceof wa||(e=new wa(e,[],!!t)),pH.push([n,e])}function YO(){return pH}class sfe{constructor(){this.data=new Map}add(e,t){y0(Hs(e)),y0(Fs(t)),y0(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const cn=new sfe,Tl=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),US={JSONContribution:"base.contributions.json"};function rfe(n){return n.length>0&&n.charAt(n.length-1)==="#"?n.substring(0,n.length-1):n}class ofe{constructor(){this._onDidChangeSchema=new W,this.schemasById={}}registerSchema(e,t){this.schemasById[rfe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const afe=new ofe;cn.add(US.JSONContribution,afe);const Ah={Configuration:"base.contributions.configuration"},rp="vscode://schemas/settings/resourceLanguage",QO=cn.as(US.JSONContribution);class lfe{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new W,this._onDidUpdateConfiguration=new W,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:b("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},QO.registerSchema(rp,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),QO.registerSchema(rp,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const s=[];for(const{overrides:r,source:o}of e)for(const a in r)if(t.add(a),Ru.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(o)for(const f of Object.keys(r[a]))c.set(f,o);const u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),r[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:u,valuesSources:c});const d=nfe(a),h={type:"object",default:u,description:b("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",d),$ref:rp,defaultDefaultValue:u,source:Hs(o)?void 0:o,defaultValueSource:o};s.push(...Fw(a)),this.configurationProperties[a]=h,this.defaultLanguageConfigurationOverridesNode.properties[a]=h}else{this.configurationDefaultsOverrides.set(a,{value:r[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(s)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(s=>{this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties,void 0,i),this.configurationContributors.push(s),this.registerJSONConfiguration(s)})}validateAndRegisterProperties(e,t=!0,i,s,r=3,o){var a;r=nr(e.scope)?r:e.scope;const l=e.properties;if(l)for(const u in l){const d=l[u];if(t&&dfe(u,d)){delete l[u];continue}if(d.source=i,d.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,d),Ru.test(u)?d.scope=void 0:(d.scope=nr(d.scope)?r:d.scope,d.restricted=nr(d.restricted)?!!(s!=null&&s.includes(u)):d.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((a=l[u].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),o.add(u)}const c=e.allOf;if(c)for(const u of c)this.validateAndRegisterProperties(u,t,i,s,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const s=i.properties;if(s)for(const o in s)this.updateSchema(o,s[o]);const r=i.allOf;r==null||r.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:b("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:b("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:rp};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){b("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),b("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let s=i==null?void 0:i.value,r=i==null?void 0:i.source;Yo(s)&&(s=t.defaultDefaultValue,r=void 0),Yo(s)&&(s=ufe(t.type)),t.default=s,t.defaultValueSource=r}}const _H="\\[([^\\]]+)\\]",XO=new RegExp(_H,"g"),cfe=`^(${_H})+$`,Ru=new RegExp(cfe);function Fw(n){const e=[];if(Ru.test(n)){let t=XO.exec(n);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=XO.exec(n)}}return hh(e)}function ufe(n){switch(Array.isArray(n)?n[0]:n){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const mC=new lfe;cn.add(Ah.Configuration,mC);function dfe(n,e){var t,i,s,r;return n.trim()?Ru.test(n)?b("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",n):mC.getConfigurationProperties()[n]!==void 0?b("config.property.duplicate","Cannot register '{0}'. This property is already registered.",n):!((t=e.policy)===null||t===void 0)&&t.name&&mC.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?b("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",n,(s=e.policy)===null||s===void 0?void 0:s.name,mC.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:b("config.property.empty","Cannot register an empty property")}const hfe={ModesRegistry:"editor.modesRegistry"};class ffe{constructor(){this._onDidChangeLanguages=new W,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new pfe(this,a,l),closing:l}}),r=new BO(a=>{const l=new Set,c=new Set;return{info:new _fe(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of i){const c=s.get(a),u=r.get(l);c.closing.add(u.info),u.opening.add(c.info)}const o=t.colorizedBracketPairs?JO(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of o){const c=s.get(a),u=r.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...r.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function JO(n){return n.filter(([e,t])=>e!==""&&t!=="")}class vH{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class pfe extends vH{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class _fe extends vH{constructor(e,t,i,s){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=s,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var vfe=globalThis&&globalThis.__decorate||function(n,e,t,i){var s=arguments.length,r=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(o=n[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},e3=globalThis&&globalThis.__param||function(n,e){return function(t,i){e(t,i,n)}};class dk{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Ja=rt("languageConfigurationService");let nT=class extends se{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new yfe),this.onDidChangeEmitter=this._register(new W),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(sT));this._register(this.configurationService.onDidChangeConfiguration(s=>{const r=s.change.keys.some(a=>i.has(a)),o=s.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new dk(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new dk(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new dk(s.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=bfe(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};nT=vfe([e3(0,bi),e3(1,Xi)],nT);function bfe(n,e,t,i){let s=e.getLanguageConfiguration(n);if(!s){if(!i.isRegisteredLanguageId(n))return new bg(n,{});s=new bg(n,{})}const r=Cfe(s.languageId,t),o=CH([s.underlyingConfig,r]);return new bg(s.languageId,o)}const sT={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Cfe(n,e){const t=e.getValue(sT.brackets,{overrideIdentifier:n}),i=e.getValue(sT.colorizedBracketPairs,{overrideIdentifier:n});return{brackets:t3(t),colorizedBracketPairs:t3(i)}}function t3(n){if(Array.isArray(n))return n.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function bH(n,e,t){const i=n.getLineContent(e);let s=Ns(i);return s.length>t-1&&(s=s.substring(0,t-1)),s}function vg(n,e,t){n.tokenization.forceTokenization(e);const i=n.tokenization.getLineTokens(e),s=typeof t>"u"?n.getLineMaxColumn(e)-1:t-1;return zS(i,s)}class wfe{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new i3(e,t,++this._order);return this._entries.push(i),this._resolved=null,ft(()=>{for(let s=0;se.configuration)))}}function CH(n){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of n)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class i3{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class n3{constructor(e){this.languageId=e}}class yfe extends se{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._register(this.register(Qo,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let s=this._entries.get(e);s||(s=new wfe(e),this._entries.set(e,s));const r=s.register(t,i);return this._onDidChange.fire(new n3(e)),ft(()=>{r.dispose(),this._onDidChange.fire(new n3(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class bg{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Vf(this.underlyingConfig):null,this.comments=bg._handleComments(this.underlyingConfig),this.characterPair=new tm(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||W4,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new tfe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new mfe(e,this.underlyingConfig)}getWordDefinition(){return Az(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new Ghe(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new efe(this.brackets)),this._electricCharacter}onEnter(e,t,i,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,s):null}getAutoClosingPairs(){return new Whe(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[s,r]=t.blockComment;i.blockCommentStartToken=s,i.blockCommentEndToken=r}return i}}ut(Ja,nT,1);const Bw=new class{clone(){return this}equals(n){return this===n}};function wH(n,e){return new G4([new S_(0,"",n)],e)}function yH(n,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(n<<0|0|0|32768|2<<24)>>>0,new ES(t,e===null?Bw:e)}const pr=rt("modelService"),SH=Symbol("MicrotaskDelay");var so=globalThis&&globalThis.__awaiter||function(n,e,t,i){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(i.next(u))}catch(d){o(d)}}function l(u){try{c(i.throw(u))}catch(d){o(d)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},jv=globalThis&&globalThis.__asyncValues||function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=n[r]&&function(o){return new Promise(function(a,l){o=n[r](o),s(a,l,o.done,o.value)})}}function s(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}};function rT(n){return!!n&&typeof n.then=="function"}function LH(n){const e=new I1,t=n(e.token),i=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new T1)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),s(a)},a=>{o.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel()}then(s,r){return i.then(s,r)}catch(s){return this.then(void 0,s)}finally(s){return i.finally(s)}}}class Sfe{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)throw new Error("Throttler is disposed");if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,i(s)})})}dispose(){this.isDisposed=!0}}const Lfe=(n,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},n);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},xfe=n=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,n())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class jS{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,r)=>{this.doResolve=s,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const i=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===SH?xfe(i):Lfe(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new T1),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class xH{constructor(e){this.delayer=new jS(e),this.throttler=new Sfe}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}function D_(n,e){return e?new Promise((t,i)=>{const s=setTimeout(()=>{r.dispose(),t()},n),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),i(new T1)})}):LH(t=>D_(n,t))}function oT(n,e=0){const t=setTimeout(n,e);return ft(()=>clearTimeout(t))}class Rh{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class B1{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class rs{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let Gc;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?Gc=n=>{Tz(()=>{if(e)return;const t=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:Gc=(n,e)=>{const t=requestIdleCallback(n,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class kfe{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=Gc(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class kH{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new T1)}}var aT;(function(n){function e(i){return so(this,void 0,void 0,function*(){let s;const r=yield Promise.all(i.map(o=>o.then(a=>a,a=>{s||(s=a)})));if(typeof s<"u")throw s;return r})}n.settled=e;function t(i){return new Promise((s,r)=>so(this,void 0,void 0,function*(){try{yield i(s,r)}catch(o){r(o)}}))}n.withAsyncBody=t})(aT||(aT={}));class Xs{static fromArray(e){return new Xs(t=>{t.emitMany(e)})}static fromPromise(e){return new Xs(t=>so(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Xs(t=>so(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>so(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Xs(t=>so(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var s,r,o;return so(this,void 0,void 0,function*(){var a,l,c,u;try{for(s=!0,r=jv(i);o=yield r.next(),a=o.done,!a;s=!0){u=o.value,s=!1;const d=u;t.emitOne(d)}}catch(d){l={error:d}}finally{try{!s&&!a&&(c=r.return)&&(yield c.call(r))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new W,queueMicrotask(()=>so(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>so(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eso(this,void 0,void 0,function*(){var s,r,o,a;try{for(var l=!0,c=jv(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;const d=a;i.emitOne(t(d))}}catch(d){r={error:d}}finally{try{!l&&!s&&(o=c.return)&&(yield o.call(c))}finally{if(r)throw r.error}}}))}map(e){return Xs.map(this,e)}static filter(e,t){return new Xs(i=>so(this,void 0,void 0,function*(){var s,r,o,a;try{for(var l=!0,c=jv(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;const d=a;t(d)&&i.emitOne(d)}}catch(d){r={error:d}}finally{try{!l&&!s&&(o=c.return)&&(yield o.call(c))}finally{if(r)throw r.error}}}))}filter(e){return Xs.filter(this,e)}static coalesce(e){return Xs.filter(e,t=>!!t)}coalesce(){return Xs.coalesce(this)}static toPromise(e){var t,i,s,r,o,a,l;return so(this,void 0,void 0,function*(){const c=[];try{for(t=!0,i=jv(e);s=yield i.next(),r=s.done,!r;t=!0){l=s.value,t=!1;const u=l;c.push(u)}}catch(u){o={error:u}}finally{try{!t&&!r&&(a=i.return)&&(yield a.call(i))}finally{if(o)throw o.error}}return c})}toPromise(){return Xs.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Xs.EMPTY=Xs.fromArray([]);const Dfe="$initialize";let s3=!1;function lT(n){Tm&&(s3||(s3=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(n.message))}class Efe{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.method=i,this.args=s,this.type=0}}class r3{constructor(e,t,i,s){this.vsWorker=e,this.seq=t,this.res=i,this.err=s,this.type=1}}class Tfe{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=s,this.type=2}}class Ife{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Nfe{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Afe{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[i]={resolve:s,reject:r},this._send(new Efe(this._workerId,i,e,t))})}listen(e,t){let i=null;const s=new W({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new Tfe(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Nfe(this._workerId,i)),i=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(s=>{this._send(new r3(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=DO(s.detail)),this._send(new r3(this._workerId,t,void 0,DO(s)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new Ife(this._workerId,t,s))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(u)},u=>{s==null||s(u)})),this._protocol=new Afe({sendMessage:(u,d)=>{this._worker.postMessage(u,d)},handleMessage:(u,d)=>{if(typeof i[u]!="function")return Promise.reject(new Error("Missing method "+u+" on main thread host."));try{return Promise.resolve(i[u].apply(i,d))}catch(h){return Promise.reject(h)}},handleEvent:(u,d)=>{if(EH(u)){const h=i[u].call(i,d);if(typeof h!="function")throw new Error(`Missing dynamic event ${u} on main thread host.`);return h}if(DH(u)){const h=i[u];if(typeof h!="function")throw new Error(`Missing event ${u} on main thread host.`);return h}throw new Error(`Malformed event name ${u}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;const o=globalThis.require;typeof o<"u"&&typeof o.getConfig=="function"?r=o.getConfig():typeof globalThis.requirejs<"u"&&(r=globalThis.requirejs.s.contexts._.config);const a=F4(i);this._onModuleLoaded=this._protocol.sendMessage(Dfe,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,a]);const l=(u,d)=>this._request(u,d),c=(u,d)=>this._protocol.listen(u,d);this._lazyProxy=new Promise((u,d)=>{s=d,this._onModuleLoaded.then(h=>{u(Mfe(h,l,c))},h=>{d(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}function DH(n){return n[0]==="o"&&n[1]==="n"&&Ac(n.charCodeAt(2))}function EH(n){return/^onDynamic/.test(n)&&Ac(n.charCodeAt(9))}function Mfe(n,e,t){const i=o=>function(){const a=Array.prototype.slice.call(arguments,0);return e(o,a)},s=o=>function(a){return t(o,a)},r={};for(const o of n){if(EH(o)){r[o]=s(o);continue}if(DH(o)){r[o]=t(o,void 0);continue}r[o]=i(o)}return r}function Rm(n,e){var t;const i=globalThis.MonacoEnvironment;if(i!=null&&i.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(n,e)}catch(s){Gt(s);return}try{return(t=window.trustedTypes)===null||t===void 0?void 0:t.createPolicy(n,e)}catch(s){Gt(s);return}}const o3=Rm("defaultWorkerFactory",{createScriptURL:n=>n});function Pfe(n){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",n);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",n);return new Worker(o3?o3.createScriptURL(t):t,{name:n})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Ofe(n){return typeof n.then=="function"}class Ffe{constructor(e,t,i,s,r){this.id=t;const o=Pfe(i);Ofe(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class KS{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const s=++KS.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new Ffe(e,s,this._label||"anonymous"+s,t,r=>{lT(r),this._webWorkerFailedBeforeError=r,i(r)})}}KS.LAST_WORKER_ID=0;class Lc{constructor(e,t,i,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function cA(n,e){switch(typeof n){case"object":return n===null?Bl(349,e):Array.isArray(n)?Vfe(n,e):Wfe(n,e);case"string":return uA(n,e);case"boolean":return Bfe(n,e);case"number":return Bl(n,e);case"undefined":return Bl(937,e);default:return Bl(617,e)}}function Bl(n,e){return(e<<5)-e+n|0}function Bfe(n,e){return Bl(n?433:863,e)}function uA(n,e){e=Bl(149417,e);for(let t=0,i=n.length;tcA(i,t),e)}function Wfe(n,e){return e=Bl(181387,e),Object.keys(n).sort().reduce((t,i)=>(t=uA(i,t),cA(n[i],t)),e)}function hk(n,e,t=32){const i=t-e,s=~((1<>>i)>>>0}function a3(n,e=0,t=n.byteLength,i=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):zfe((n>>>0).toString(16),e/4)}class qS{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let s=this._buffLen,r=this._leftoverHighSurrogate,o,a;for(r!==0?(o=r,a=-1,r=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(Zi(o))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),op(this._h0)+op(this._h1)+op(this._h2)+op(this._h3)+op(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,a3(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a3(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=qS._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,hk(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let i=this._h0,s=this._h1,r=this._h2,o=this._h3,a=this._h4,l,c,u;for(let d=0;d<80;d++)d<20?(l=s&r|~s&o,c=1518500249):d<40?(l=s^r^o,c=1859775393):d<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=hk(i,5)+l+a+c+e.getUint32(d*4,!1)&4294967295,a=o,o=r,r=hk(s,30),s=i,i=u;this._h0=this._h0+i&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}qS._bigBlock32=new DataView(new ArrayBuffer(320));class l3{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,s=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Lc(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Il{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=Il._getElements(e),[a,l,c]=Il._getElements(t);this._hasStrings=o&&c,this._originalStringElements=s,this._originalElementsOrHash=r,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Il._isStringArray(t)){const i=new Int32Array(t.length);for(let s=0,r=t.length;s=e&&s>=i&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||i>s){let d;return i<=s?(Yh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d=[new Lc(e,0,i,s-i+1)]):e<=t?(Yh.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),d=[new Lc(e,t-e+1,i,0)]):(Yh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Yh.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,s,o,a,r),c=o[0],u=a[0];if(l!==null)return l;if(!r[0]){const d=this.ComputeDiffRecursive(e,c,i,u,r);let h=[];return r[0]?h=[new Lc(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:h=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(d,h)}return[new Lc(e,t-e+1,i,s-i+1)]}WALKTRACE(e,t,i,s,r,o,a,l,c,u,d,h,f,g,m,v,_,p){let C=null,w=null,S=new c3,D=t,y=i,L=f[0]-v[0]-s,k=-1073741824,T=this.m_forwardHistory.length-1;do{const A=L+e;A===D||A=0&&(c=this.m_forwardHistory[T],e=c[0],D=1,y=c.length-1)}while(--T>=-1);if(C=S.getReverseChanges(),p[0]){let A=f[0]+1,I=v[0]+1;if(C!==null&&C.length>0){const P=C[C.length-1];A=Math.max(A,P.getOriginalEnd()),I=Math.max(I,P.getModifiedEnd())}w=[new Lc(A,h-A+1,I,m-I+1)]}else{S=new c3,D=o,y=a,L=f[0]-v[0]-l,k=1073741824,T=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=L+r;A===D||A=u[A+1]?(d=u[A+1]-1,g=d-L-l,d>k&&S.MarkNextChange(),k=d+1,S.AddOriginalElement(d+1,g+1),L=A+1-r):(d=u[A-1],g=d-L-l,d>k&&S.MarkNextChange(),k=d,S.AddModifiedElement(d+1,g+1),L=A-1-r),T>=0&&(u=this.m_reverseHistory[T],r=u[0],D=1,y=u.length-1)}while(--T>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,s,r,o,a){let l=0,c=0,u=0,d=0,h=0,f=0;e--,i--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const g=t-e+(s-i),m=g+1,v=new Int32Array(m),_=new Int32Array(m),p=s-i,C=t-e,w=e-i,S=t-s,y=(C-p)%2===0;v[p]=e,_[C]=t,a[0]=!1;for(let L=1;L<=g/2+1;L++){let k=0,T=0;u=this.ClipDiagonalBound(p-L,L,p,m),d=this.ClipDiagonalBound(p+L,L,p,m);for(let I=u;I<=d;I+=2){I===u||Ik+T&&(k=l,T=c),!y&&Math.abs(I-C)<=L-1&&l>=_[I])return r[0]=l,o[0]=c,P<=_[I]&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):null}const A=(k-e+(T-i)-L)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,A))return a[0]=!0,r[0]=k,o[0]=T,A>0&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):(e++,i++,[new Lc(e,t-e+1,i,s-i+1)]);h=this.ClipDiagonalBound(C-L,L,C,m),f=this.ClipDiagonalBound(C+L,L,C,m);for(let I=h;I<=f;I+=2){I===h||I=_[I+1]?l=_[I+1]-1:l=_[I-1],c=l-(I-C)-S;const P=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(_[I]=l,y&&Math.abs(I-p)<=L&&l<=v[I])return r[0]=l,o[0]=c,P>=v[I]&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):null}if(L<=1447){let I=new Int32Array(d-u+2);I[0]=p-u+1,Qh.Copy2(v,u,I,1,d-u+1),this.m_forwardHistory.push(I),I=new Int32Array(f-h+2),I[0]=C-h+1,Qh.Copy2(_,h,I,1,f-h+1),this.m_reverseHistory.push(I)}}return this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let s=0,r=0;if(t>0){const d=e[t-1];s=d.originalStart+d.originalLength,r=d.modifiedStart+d.modifiedLength}const o=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let d=1;;d++){const h=i.originalStart-d,f=i.modifiedStart-d;if(hc&&(c=m,l=d)}i.originalStart-=l,i.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&f>l&&(l=f,c=d,u=h)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,i){let s=0;for(let r=0;r=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,s){const r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(i,s)?1:0;return r+o}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const s=new Array(e.length+t.length-1);return Qh.Copy(e,0,s,0,e.length-1),s[e.length-1]=i[0],Qh.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return Qh.Copy(e,0,s,0,e.length),Qh.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,i){if(Yh.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Yh.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const s=e.originalStart;let r=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Lc(s,r,o,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,s){if(e>=0&&e255?255:n|0}function Xh(n){return n<0?0:n>4294967295?4294967295:n|0}class $fe{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Xh(e);const i=this.values,s=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(i.length+r),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Xh(e),t=Xh(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const r=i.length-e;return t>=r&&(t=r),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Xh(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,s=0,r=0,o=0;for(;t<=i;)if(s=t+(i-t)/2|0,r=this.prefixSum[s],o=r-this.values[s],e=r)t=s+1;else break;return new TH(s,e-o)}}class Ufe{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new TH(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=xS(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+i;for(let r=0;r=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class Kfe{constructor(e,t,i){const s=new Uint8Array(e*t);for(let r=0,o=e*t;rt&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const s=new Kfe(i,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let fk=null;function Gfe(){return fk===null&&(fk=new qfe([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),fk}let ap=null;function Zfe(){if(ap===null){ap=new V1(0);const n=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;ts);if(s>0){const a=t.charCodeAt(s-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:i,startColumn:s+1,endLineNumber:i,endColumn:o+2},url:t.substring(s,o+1)}}static computeLinks(e,t=Gfe()){const i=Zfe(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,d=0,h=1,f=!1,g=!1,m=!1,v=!1;for(;c=0?(s+=i?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}}cT.INSTANCE=new cT;class Qfe extends V1{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=n(t)),e[t])}const nm=Xfe(n=>new Qfe(n)),Jfe=999;class Jh{constructor(e,t,i,s){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=ege(this.searchString):e=this.searchString.indexOf(` + `;const KO=typeof Buffer<"u";let ak;class aA{static wrap(e){return KO&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new aA(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return KO?this.buffer.toString():(ak||(ak=new TextDecoder),ak.decode(this.buffer))}}function Hhe(n,e){return n[e+0]<<0>>>0|n[e+1]<<8>>>0}function $he(n,e,t){n[t+0]=e&255,e=e>>>8,n[t+1]=e&255}function Oo(n,e){return n[e]*Math.pow(2,24)+n[e+1]*Math.pow(2,16)+n[e+2]*Math.pow(2,8)+n[e+3]}function Fo(n,e,t){n[t+3]=e,e=e>>>8,n[t+2]=e,e=e>>>8,n[t+1]=e,e=e>>>8,n[t]=e}function qO(n,e){return n[e]}function GO(n,e,t){n[t]=e}let lk;function uH(){return lk||(lk=new TextDecoder("UTF-16LE")),lk}let ck;function Uhe(){return ck||(ck=new TextDecoder("UTF-16BE")),ck}let uk;function dH(){return uk||(uk=_ue()?uH():Uhe()),uk}function jhe(n,e,t){const i=new Uint16Array(n.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?Khe(n,e,t):uH().decode(i)}function Khe(n,e,t){const i=[];let s=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,d]=a;return l===u||l===d||c===u||c===d},s=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&r.push({open:a,close:l})}return r}class Ghe{constructor(e,t){this._richEditBracketsBrand=void 0;const i=qhe(t);this.brackets=i.map((s,r)=>new Ow(e,r,s.open,s.close,Zhe(s.open,s.close,i,r),Yhe(s.open,s.close,i,r))),this.forwardRegex=Qhe(this.brackets),this.reversedRegex=Xhe(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const r of s.open)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(const r of s.close)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}}function hH(n,e,t,i){for(let s=0,r=e.length;s=0&&i.push(a);for(const a of o.close)a.indexOf(n)>=0&&i.push(a)}}function fH(n,e){return n.length-e.length}function HS(n){if(n.length<=1)return n;const e=[],t=new Set;for(const i of n)t.has(i)||(e.push(i),t.add(i));return e}function Zhe(n,e,t,i){let s=[];s=s.concat(n),s=s.concat(e);for(let r=0,o=s.length;r=0;o--)s[r++]=i.charCodeAt(o);return dH().decode(s)}let e=null,t=null;return function(s){return e!==s&&(e=s,t=n(e)),t}}();class to{static _findPrevBracketInText(e,t,i,s){const r=i.match(e);if(!r)return null;const o=i.length-(r.index||0),a=r[0].length,l=s+o;return new B(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,s,r){const a=lA(i).substring(i.length-r,i.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,i,s){const r=i.match(e);if(!r)return null;const o=r.index||0,a=r[0].length;if(a===0)return null;const l=s+o;return new B(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,s,r){const o=i.substring(s,r);return this.findNextBracketInText(e,t,o,s)}}class efe{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const s=i.charAt(i.length-1);e.push(s)}return hh(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(i-1);if(da(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,i-1)+e,a=to.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function Uv(n){return n.global&&(n.lastIndex=0),!0}class tfe{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&Uv(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&Uv(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&Uv(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&Uv(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Vf{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Vf._createOpenBracketRegExp(t[0]),s=Vf._createCloseBracketRegExp(t[1]);i&&s&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,s){if(e>=3)for(let r=0,o=this._regExpRules.length;rc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&s.length>0)for(let r=0,o=this._brackets.length;r=2&&i.length>0){for(let r=0,o=this._brackets.length;r"u"?t:r}function nfe(n){return n.replace(/[\[\]]/g,"")}const Xi=rt("languageService");class wa{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const pH=[];function ut(n,e,t){e instanceof wa||(e=new wa(e,[],!!t)),pH.push([n,e])}function YO(){return pH}class sfe{constructor(){this.data=new Map}add(e,t){y0(Hs(e)),y0(Fs(t)),y0(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const cn=new sfe,Tl=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),US={JSONContribution:"base.contributions.json"};function rfe(n){return n.length>0&&n.charAt(n.length-1)==="#"?n.substring(0,n.length-1):n}class ofe{constructor(){this._onDidChangeSchema=new W,this.schemasById={}}registerSchema(e,t){this.schemasById[rfe(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const afe=new ofe;cn.add(US.JSONContribution,afe);const Ah={Configuration:"base.contributions.configuration"},rp="vscode://schemas/settings/resourceLanguage",QO=cn.as(US.JSONContribution);class lfe{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new W,this._onDidUpdateConfiguration=new W,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:b("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},QO.registerSchema(rp,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),QO.registerSchema(rp,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const s=[];for(const{overrides:r,source:o}of e)for(const a in r)if(t.add(a),Ru.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(i=l?.valuesSources)!==null&&i!==void 0?i:new Map;if(o)for(const f of Object.keys(r[a]))c.set(f,o);const u=Object.assign(Object.assign({},l?.value||{}),r[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:u,valuesSources:c});const d=nfe(a),h={type:"object",default:u,description:b("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",d),$ref:rp,defaultDefaultValue:u,source:Hs(o)?void 0:o,defaultValueSource:o};s.push(...Fw(a)),this.configurationProperties[a]=h,this.defaultLanguageConfigurationOverridesNode.properties[a]=h}else{this.configurationDefaultsOverrides.set(a,{value:r[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(s)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(s=>{this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties,void 0,i),this.configurationContributors.push(s),this.registerJSONConfiguration(s)})}validateAndRegisterProperties(e,t=!0,i,s,r=3,o){var a;r=nr(e.scope)?r:e.scope;const l=e.properties;if(l)for(const u in l){const d=l[u];if(t&&dfe(u,d)){delete l[u];continue}if(d.source=i,d.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,d),Ru.test(u)?d.scope=void 0:(d.scope=nr(d.scope)?r:d.scope,d.restricted=nr(d.restricted)?!!s?.includes(u):d.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((a=l[u].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),o.add(u)}const c=e.allOf;if(c)for(const u of c)this.validateAndRegisterProperties(u,t,i,s,r,o)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const s=i.properties;if(s)for(const o in s)this.updateSchema(o,s[o]);const r=i.allOf;r?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:b("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:b("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:rp};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){b("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),b("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let s=i?.value,r=i?.source;Yo(s)&&(s=t.defaultDefaultValue,r=void 0),Yo(s)&&(s=ufe(t.type)),t.default=s,t.defaultValueSource=r}}const _H="\\[([^\\]]+)\\]",XO=new RegExp(_H,"g"),cfe=`^(${_H})+$`,Ru=new RegExp(cfe);function Fw(n){const e=[];if(Ru.test(n)){let t=XO.exec(n);for(;t?.length;){const i=t[1].trim();i&&e.push(i),t=XO.exec(n)}}return hh(e)}function ufe(n){switch(Array.isArray(n)?n[0]:n){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const mC=new lfe;cn.add(Ah.Configuration,mC);function dfe(n,e){var t,i,s,r;return n.trim()?Ru.test(n)?b("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",n):mC.getConfigurationProperties()[n]!==void 0?b("config.property.duplicate","Cannot register '{0}'. This property is already registered.",n):!((t=e.policy)===null||t===void 0)&&t.name&&mC.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?b("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",n,(s=e.policy)===null||s===void 0?void 0:s.name,mC.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:b("config.property.empty","Cannot register an empty property")}const hfe={ModesRegistry:"editor.modesRegistry"};class ffe{constructor(){this._onDidChangeLanguages=new W,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new pfe(this,a,l),closing:l}}),r=new BO(a=>{const l=new Set,c=new Set;return{info:new _fe(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of i){const c=s.get(a),u=r.get(l);c.closing.add(u.info),u.opening.add(c.info)}const o=t.colorizedBracketPairs?JO(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of o){const c=s.get(a),u=r.get(l);c.closing.add(u.info),u.openingColorized.add(c.info),u.opening.add(c.info)}this._openingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...r.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function JO(n){return n.filter(([e,t])=>e!==""&&t!=="")}class vH{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class pfe extends vH{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class _fe extends vH{constructor(e,t,i,s){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=s,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var vfe=globalThis&&globalThis.__decorate||function(n,e,t,i){var s=arguments.length,r=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(o=n[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},e3=globalThis&&globalThis.__param||function(n,e){return function(t,i){e(t,i,n)}};class dk{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Ja=rt("languageConfigurationService");let nT=class extends se{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new yfe),this.onDidChangeEmitter=this._register(new W),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(sT));this._register(this.configurationService.onDidChangeConfiguration(s=>{const r=s.change.keys.some(a=>i.has(a)),o=s.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new dk(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new dk(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new dk(s.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=bfe(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};nT=vfe([e3(0,bi),e3(1,Xi)],nT);function bfe(n,e,t,i){let s=e.getLanguageConfiguration(n);if(!s){if(!i.isRegisteredLanguageId(n))return new bg(n,{});s=new bg(n,{})}const r=Cfe(s.languageId,t),o=CH([s.underlyingConfig,r]);return new bg(s.languageId,o)}const sT={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Cfe(n,e){const t=e.getValue(sT.brackets,{overrideIdentifier:n}),i=e.getValue(sT.colorizedBracketPairs,{overrideIdentifier:n});return{brackets:t3(t),colorizedBracketPairs:t3(i)}}function t3(n){if(Array.isArray(n))return n.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function bH(n,e,t){const i=n.getLineContent(e);let s=Ns(i);return s.length>t-1&&(s=s.substring(0,t-1)),s}function vg(n,e,t){n.tokenization.forceTokenization(e);const i=n.tokenization.getLineTokens(e),s=typeof t>"u"?n.getLineMaxColumn(e)-1:t-1;return zS(i,s)}class wfe{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new i3(e,t,++this._order);return this._entries.push(i),this._resolved=null,ft(()=>{for(let s=0;se.configuration)))}}function CH(n){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of n)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class i3{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class n3{constructor(e){this.languageId=e}}class yfe extends se{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new W),this.onDidChange=this._onDidChange.event,this._register(this.register(Qo,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let s=this._entries.get(e);s||(s=new wfe(e),this._entries.set(e,s));const r=s.register(t,i);return this._onDidChange.fire(new n3(e)),ft(()=>{r.dispose(),this._onDidChange.fire(new n3(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return t?.getResolvedConfiguration()||null}}class bg{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Vf(this.underlyingConfig):null,this.comments=bg._handleComments(this.underlyingConfig),this.characterPair=new tm(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||W4,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new tfe(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new mfe(e,this.underlyingConfig)}getWordDefinition(){return Az(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new Ghe(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new efe(this.brackets)),this._electricCharacter}onEnter(e,t,i,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,s):null}getAutoClosingPairs(){return new Whe(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[s,r]=t.blockComment;i.blockCommentStartToken=s,i.blockCommentEndToken=r}return i}}ut(Ja,nT,1);const Bw=new class{clone(){return this}equals(n){return this===n}};function wH(n,e){return new G4([new S_(0,"",n)],e)}function yH(n,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(n<<0|0|0|32768|2<<24)>>>0,new ES(t,e===null?Bw:e)}const pr=rt("modelService"),SH=Symbol("MicrotaskDelay");var so=globalThis&&globalThis.__awaiter||function(n,e,t,i){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(i.next(u))}catch(d){o(d)}}function l(u){try{c(i.throw(u))}catch(d){o(d)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})},jv=globalThis&&globalThis.__asyncValues||function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=n[r]&&function(o){return new Promise(function(a,l){o=n[r](o),s(a,l,o.done,o.value)})}}function s(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}};function rT(n){return!!n&&typeof n.then=="function"}function LH(n){const e=new I1,t=n(e.token),i=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new T1)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),s(a)},a=>{o.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel()}then(s,r){return i.then(s,r)}catch(s){return this.then(void 0,s)}finally(s){return i.finally(s)}}}class Sfe{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)throw new Error("Throttler is disposed");if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,i(s)})})}dispose(){this.isDisposed=!0}}const Lfe=(n,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},n);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},xfe=n=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,n())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class jS{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,r)=>{this.doResolve=s,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const i=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===SH?xfe(i):Lfe(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new T1),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class xH{constructor(e){this.delayer=new jS(e),this.throttler=new Sfe}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}function D_(n,e){return e?new Promise((t,i)=>{const s=setTimeout(()=>{r.dispose(),t()},n),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),i(new T1)})}):LH(t=>D_(n,t))}function oT(n,e=0){const t=setTimeout(n,e);return ft(()=>clearTimeout(t))}class Rh{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class B1{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class rs{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let Gc;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?Gc=n=>{Tz(()=>{if(e)return;const t=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:Gc=(n,e)=>{const t=requestIdleCallback(n,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class kfe{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=Gc(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class kH{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new T1)}}var aT;(function(n){function e(i){return so(this,void 0,void 0,function*(){let s;const r=yield Promise.all(i.map(o=>o.then(a=>a,a=>{s||(s=a)})));if(typeof s<"u")throw s;return r})}n.settled=e;function t(i){return new Promise((s,r)=>so(this,void 0,void 0,function*(){try{yield i(s,r)}catch(o){r(o)}}))}n.withAsyncBody=t})(aT||(aT={}));class Xs{static fromArray(e){return new Xs(t=>{t.emitMany(e)})}static fromPromise(e){return new Xs(t=>so(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Xs(t=>so(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>so(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Xs(t=>so(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var s,r,o;return so(this,void 0,void 0,function*(){var a,l,c,u;try{for(s=!0,r=jv(i);o=yield r.next(),a=o.done,!a;s=!0){u=o.value,s=!1;const d=u;t.emitOne(d)}}catch(d){l={error:d}}finally{try{!s&&!a&&(c=r.return)&&(yield c.call(r))}finally{if(l)throw l.error}}})}))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new W,queueMicrotask(()=>so(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>so(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eso(this,void 0,void 0,function*(){var s,r,o,a;try{for(var l=!0,c=jv(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;const d=a;i.emitOne(t(d))}}catch(d){r={error:d}}finally{try{!l&&!s&&(o=c.return)&&(yield o.call(c))}finally{if(r)throw r.error}}}))}map(e){return Xs.map(this,e)}static filter(e,t){return new Xs(i=>so(this,void 0,void 0,function*(){var s,r,o,a;try{for(var l=!0,c=jv(e),u;u=yield c.next(),s=u.done,!s;l=!0){a=u.value,l=!1;const d=a;t(d)&&i.emitOne(d)}}catch(d){r={error:d}}finally{try{!l&&!s&&(o=c.return)&&(yield o.call(c))}finally{if(r)throw r.error}}}))}filter(e){return Xs.filter(this,e)}static coalesce(e){return Xs.filter(e,t=>!!t)}coalesce(){return Xs.coalesce(this)}static toPromise(e){var t,i,s,r,o,a,l;return so(this,void 0,void 0,function*(){const c=[];try{for(t=!0,i=jv(e);s=yield i.next(),r=s.done,!r;t=!0){l=s.value,t=!1;const u=l;c.push(u)}}catch(u){o={error:u}}finally{try{!t&&!r&&(a=i.return)&&(yield a.call(i))}finally{if(o)throw o.error}}return c})}toPromise(){return Xs.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Xs.EMPTY=Xs.fromArray([]);const Dfe="$initialize";let s3=!1;function lT(n){Tm&&(s3||(s3=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(n.message))}class Efe{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.method=i,this.args=s,this.type=0}}class r3{constructor(e,t,i,s){this.vsWorker=e,this.seq=t,this.res=i,this.err=s,this.type=1}}class Tfe{constructor(e,t,i,s){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=s,this.type=2}}class Ife{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Nfe{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Afe{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[i]={resolve:s,reject:r},this._send(new Efe(this._workerId,i,e,t))})}listen(e,t){let i=null;const s=new W({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new Tfe(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Nfe(this._workerId,i)),i=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(s=>{this._send(new r3(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=DO(s.detail)),this._send(new r3(this._workerId,t,void 0,DO(s)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new Ife(this._workerId,t,s))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(u)},u=>{s?.(u)})),this._protocol=new Afe({sendMessage:(u,d)=>{this._worker.postMessage(u,d)},handleMessage:(u,d)=>{if(typeof i[u]!="function")return Promise.reject(new Error("Missing method "+u+" on main thread host."));try{return Promise.resolve(i[u].apply(i,d))}catch(h){return Promise.reject(h)}},handleEvent:(u,d)=>{if(EH(u)){const h=i[u].call(i,d);if(typeof h!="function")throw new Error(`Missing dynamic event ${u} on main thread host.`);return h}if(DH(u)){const h=i[u];if(typeof h!="function")throw new Error(`Missing event ${u} on main thread host.`);return h}throw new Error(`Malformed event name ${u}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;const o=globalThis.require;typeof o<"u"&&typeof o.getConfig=="function"?r=o.getConfig():typeof globalThis.requirejs<"u"&&(r=globalThis.requirejs.s.contexts._.config);const a=F4(i);this._onModuleLoaded=this._protocol.sendMessage(Dfe,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,a]);const l=(u,d)=>this._request(u,d),c=(u,d)=>this._protocol.listen(u,d);this._lazyProxy=new Promise((u,d)=>{s=d,this._onModuleLoaded.then(h=>{u(Mfe(h,l,c))},h=>{d(h),this._onError("Worker failed to load "+t,h)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}function DH(n){return n[0]==="o"&&n[1]==="n"&&Ac(n.charCodeAt(2))}function EH(n){return/^onDynamic/.test(n)&&Ac(n.charCodeAt(9))}function Mfe(n,e,t){const i=o=>function(){const a=Array.prototype.slice.call(arguments,0);return e(o,a)},s=o=>function(a){return t(o,a)},r={};for(const o of n){if(EH(o)){r[o]=s(o);continue}if(DH(o)){r[o]=t(o,void 0);continue}r[o]=i(o)}return r}function Rm(n,e){var t;const i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(n,e)}catch(s){Gt(s);return}try{return(t=window.trustedTypes)===null||t===void 0?void 0:t.createPolicy(n,e)}catch(s){Gt(s);return}}const o3=Rm("defaultWorkerFactory",{createScriptURL:n=>n});function Pfe(n){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",n);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",n);return new Worker(o3?o3.createScriptURL(t):t,{name:n})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Ofe(n){return typeof n.then=="function"}class Ffe{constructor(e,t,i,s,r){this.id=t;const o=Pfe(i);Ofe(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class KS{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const s=++KS.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new Ffe(e,s,this._label||"anonymous"+s,t,r=>{lT(r),this._webWorkerFailedBeforeError=r,i(r)})}}KS.LAST_WORKER_ID=0;class Lc{constructor(e,t,i,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function cA(n,e){switch(typeof n){case"object":return n===null?Bl(349,e):Array.isArray(n)?Vfe(n,e):Wfe(n,e);case"string":return uA(n,e);case"boolean":return Bfe(n,e);case"number":return Bl(n,e);case"undefined":return Bl(937,e);default:return Bl(617,e)}}function Bl(n,e){return(e<<5)-e+n|0}function Bfe(n,e){return Bl(n?433:863,e)}function uA(n,e){e=Bl(149417,e);for(let t=0,i=n.length;tcA(i,t),e)}function Wfe(n,e){return e=Bl(181387,e),Object.keys(n).sort().reduce((t,i)=>(t=uA(i,t),cA(n[i],t)),e)}function hk(n,e,t=32){const i=t-e,s=~((1<>>i)>>>0}function a3(n,e=0,t=n.byteLength,i=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):zfe((n>>>0).toString(16),e/4)}class qS{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let s=this._buffLen,r=this._leftoverHighSurrogate,o,a;for(r!==0?(o=r,a=-1,r=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(Zi(o))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),op(this._h0)+op(this._h1)+op(this._h2)+op(this._h3)+op(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,a3(this._buff,this._buffLen),this._buffLen>56&&(this._step(),a3(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=qS._bigBlock32,t=this._buffDV;for(let d=0;d<64;d+=4)e.setUint32(d,t.getUint32(d,!1),!1);for(let d=64;d<320;d+=4)e.setUint32(d,hk(e.getUint32(d-12,!1)^e.getUint32(d-32,!1)^e.getUint32(d-56,!1)^e.getUint32(d-64,!1),1),!1);let i=this._h0,s=this._h1,r=this._h2,o=this._h3,a=this._h4,l,c,u;for(let d=0;d<80;d++)d<20?(l=s&r|~s&o,c=1518500249):d<40?(l=s^r^o,c=1859775393):d<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=hk(i,5)+l+a+c+e.getUint32(d*4,!1)&4294967295,a=o,o=r,r=hk(s,30),s=i,i=u;this._h0=this._h0+i&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}qS._bigBlock32=new DataView(new ArrayBuffer(320));class l3{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,s=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Lc(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Il{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=Il._getElements(e),[a,l,c]=Il._getElements(t);this._hasStrings=o&&c,this._originalStringElements=s,this._originalElementsOrHash=r,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Il._isStringArray(t)){const i=new Int32Array(t.length);for(let s=0,r=t.length;s=e&&s>=i&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||i>s){let d;return i<=s?(Yh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),d=[new Lc(e,0,i,s-i+1)]):e<=t?(Yh.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),d=[new Lc(e,t-e+1,i,0)]):(Yh.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Yh.Assert(i===s+1,"modifiedStart should only be one more than modifiedEnd"),d=[]),d}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,s,o,a,r),c=o[0],u=a[0];if(l!==null)return l;if(!r[0]){const d=this.ComputeDiffRecursive(e,c,i,u,r);let h=[];return r[0]?h=[new Lc(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:h=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(d,h)}return[new Lc(e,t-e+1,i,s-i+1)]}WALKTRACE(e,t,i,s,r,o,a,l,c,u,d,h,f,g,m,v,_,p){let C=null,w=null,S=new c3,D=t,y=i,L=f[0]-v[0]-s,k=-1073741824,T=this.m_forwardHistory.length-1;do{const A=L+e;A===D||A=0&&(c=this.m_forwardHistory[T],e=c[0],D=1,y=c.length-1)}while(--T>=-1);if(C=S.getReverseChanges(),p[0]){let A=f[0]+1,I=v[0]+1;if(C!==null&&C.length>0){const P=C[C.length-1];A=Math.max(A,P.getOriginalEnd()),I=Math.max(I,P.getModifiedEnd())}w=[new Lc(A,h-A+1,I,m-I+1)]}else{S=new c3,D=o,y=a,L=f[0]-v[0]-l,k=1073741824,T=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=L+r;A===D||A=u[A+1]?(d=u[A+1]-1,g=d-L-l,d>k&&S.MarkNextChange(),k=d+1,S.AddOriginalElement(d+1,g+1),L=A+1-r):(d=u[A-1],g=d-L-l,d>k&&S.MarkNextChange(),k=d,S.AddModifiedElement(d+1,g+1),L=A-1-r),T>=0&&(u=this.m_reverseHistory[T],r=u[0],D=1,y=u.length-1)}while(--T>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,s,r,o,a){let l=0,c=0,u=0,d=0,h=0,f=0;e--,i--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const g=t-e+(s-i),m=g+1,v=new Int32Array(m),_=new Int32Array(m),p=s-i,C=t-e,w=e-i,S=t-s,y=(C-p)%2===0;v[p]=e,_[C]=t,a[0]=!1;for(let L=1;L<=g/2+1;L++){let k=0,T=0;u=this.ClipDiagonalBound(p-L,L,p,m),d=this.ClipDiagonalBound(p+L,L,p,m);for(let I=u;I<=d;I+=2){I===u||Ik+T&&(k=l,T=c),!y&&Math.abs(I-C)<=L-1&&l>=_[I])return r[0]=l,o[0]=c,P<=_[I]&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):null}const A=(k-e+(T-i)-L)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(k,A))return a[0]=!0,r[0]=k,o[0]=T,A>0&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):(e++,i++,[new Lc(e,t-e+1,i,s-i+1)]);h=this.ClipDiagonalBound(C-L,L,C,m),f=this.ClipDiagonalBound(C+L,L,C,m);for(let I=h;I<=f;I+=2){I===h||I=_[I+1]?l=_[I+1]-1:l=_[I-1],c=l-(I-C)-S;const P=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(_[I]=l,y&&Math.abs(I-p)<=L&&l<=v[I])return r[0]=l,o[0]=c,P>=v[I]&&1447>0&&L<=1447+1?this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a):null}if(L<=1447){let I=new Int32Array(d-u+2);I[0]=p-u+1,Qh.Copy2(v,u,I,1,d-u+1),this.m_forwardHistory.push(I),I=new Int32Array(f-h+2),I[0]=C-h+1,Qh.Copy2(_,h,I,1,f-h+1),this.m_reverseHistory.push(I)}}return this.WALKTRACE(p,u,d,w,C,h,f,S,v,_,l,t,r,c,s,o,y,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let s=0,r=0;if(t>0){const d=e[t-1];s=d.originalStart+d.originalLength,r=d.modifiedStart+d.modifiedLength}const o=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let d=1;;d++){const h=i.originalStart-d,f=i.modifiedStart-d;if(hc&&(c=m,l=d)}i.originalStart-=l,i.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&f>l&&(l=f,c=d,u=h)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,i){let s=0;for(let r=0;r=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,s){const r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(i,s)?1:0;return r+o}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const s=new Array(e.length+t.length-1);return Qh.Copy(e,0,s,0,e.length-1),s[e.length-1]=i[0],Qh.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return Qh.Copy(e,0,s,0,e.length),Qh.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,i){if(Yh.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Yh.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const s=e.originalStart;let r=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Lc(s,r,o,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,s){if(e>=0&&e255?255:n|0}function Xh(n){return n<0?0:n>4294967295?4294967295:n|0}class $fe{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Xh(e);const i=this.values,s=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(i.length+r),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Xh(e),t=Xh(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const r=i.length-e;return t>=r&&(t=r),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Xh(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,s=0,r=0,o=0;for(;t<=i;)if(s=t+(i-t)/2|0,r=this.prefixSum[s],o=r-this.values[s],e=r)t=s+1;else break;return new TH(s,e-o)}}class Ufe{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new TH(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=xS(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+i;for(let r=0;r=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class Kfe{constructor(e,t,i){const s=new Uint8Array(e*t);for(let r=0,o=e*t;rt&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const s=new Kfe(i,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let fk=null;function Gfe(){return fk===null&&(fk=new qfe([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),fk}let ap=null;function Zfe(){if(ap===null){ap=new V1(0);const n=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;ts);if(s>0){const a=t.charCodeAt(s-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:i,startColumn:s+1,endLineNumber:i,endColumn:o+2},url:t.substring(s,o+1)}}static computeLinks(e,t=Gfe()){const i=Zfe(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,d=0,h=1,f=!1,g=!1,m=!1,v=!1;for(;c=0?(s+=i?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}}cT.INSTANCE=new cT;class Qfe extends V1{constructor(e){super(0);for(let t=0,i=e.length;t(e.hasOwnProperty(t)||(e[t]=n(t)),e[t])}const nm=Xfe(n=>new Qfe(n)),Jfe=999;class Jh{constructor(e,t,i,s){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=ege(this.searchString):e=this.searchString.indexOf(` `)>=0;let t=null;try{t=Xz(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new Fhe(t,this.wordSeparators?nm(this.wordSeparators):null,i?this.searchString:null)}}function ege(n){if(!n||n.length===0)return!1;for(let e=0,t=n.length;e=t)break;const s=n.charCodeAt(e);if(s===110||s===114||s===87)return!0}}return!1}function wd(n,e,t){if(!t)return new k_(n,null);const i=[];for(let s=0,r=e.length;s>0);t[r]>=e?s=r-1:t[r+1]>=e?(i=r,s=r):i=r+1}return i+1}}class Kv{static findMatches(e,t,i,s,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,i,new Wf(o.wordSeparators,o.regex),s,r):this._doFindMatchesLineByLine(e,i,o,s,r):[]}static _getMultilineMatchRange(e,t,i,s,r,o){let a,l=0;s?(l=s.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(s){const f=s.findLineFeedCountBeforeOffset(r+o.length)-l;c=a+o.length+f}else c=a+o.length;const u=e.getPositionAt(a),d=e.getPositionAt(c);return new B(u.lineNumber,u.column,d.lineNumber,d.column)}static _doFindMatchesMultiline(e,t,i,s,r){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r `?new u3(a):null,c=[];let u=0,d;for(i.reset(0);d=i.next(a);)if(c[u++]=wd(this._getMultilineMatchRange(e,o,a,l,d.index,d[0]),d,s),u>=r)return c;return c}static _doFindMatchesLineByLine(e,t,i,s,r){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,o,s,r),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,o,s,r);for(let c=t.startLineNumber+1;c=l))return r;return r}const u=new Wf(e.wordSeparators,e.regex);let d;u.reset(0);do if(d=u.next(t),d&&(o[r++]=wd(new B(i,d.index+1+s,i,d.index+1+d[0].length+s),d,a),r>=l))return r;while(d);return r}static findNextMatch(e,t,i,s){const r=t.parseSearchRequest();if(!r)return null;const o=new Wf(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,i,o,s):this._doFindNextMatchLineByLine(e,i,o,s)}static _doFindNextMatchMultiline(e,t,i,s){const r=new K(t.lineNumber,1),o=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new B(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r `?new u3(l):null;i.reset(t.column-1);const u=i.next(l);return u?wd(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,s):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new K(1,1),i,s):null}static _doFindNextMatchLineByLine(e,t,i,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(i,a,o,t.column,s);if(l)return l;for(let c=1;c<=r;c++){const u=(o+c-1)%r,d=e.getLineContent(u+1),h=this._findFirstMatchInLine(i,d,u+1,1,s);if(h)return h}return null}static _findFirstMatchInLine(e,t,i,s,r){e.reset(s-1);const o=e.next(t);return o?wd(new B(i,o.index+1,i,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,i,s){const r=t.parseSearchRequest();if(!r)return null;const o=new Wf(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,i,o,s):this._doFindPreviousMatchLineByLine(e,i,o,s)}static _doFindPreviousMatchMultiline(e,t,i,s){const r=this._doFindMatchesMultiline(e,new B(1,1,t.lineNumber,t.column),i,s,10*Jfe);if(r.length>0)return r[r.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new K(o,e.getLineMaxColumn(o)),i,s):null}static _doFindPreviousMatchLineByLine(e,t,i,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,o,s);if(l)return l;for(let c=1;c<=r;c++){const u=(r+o-c-1)%r,d=e.getLineContent(u+1),h=this._findLastMatchInLine(i,d,u+1,s);if(h)return h}return null}static _findLastMatchInLine(e,t,i,s){let r=null,o;for(e.reset(0);o=e.next(t);)r=wd(new B(i,o.index+1,i,o.index+1+o[0].length),o,s);return r}}function tge(n,e,t,i,s){if(i===0)return!0;const r=e.charCodeAt(i-1);if(n.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(i);if(n.get(o)!==0)return!0}return!1}function ige(n,e,t,i,s){if(i+s===t)return!0;const r=e.charCodeAt(i+s);if(n.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(i+s-1);if(n.get(o)!==0)return!0}return!1}function dA(n,e,t,i,s){return tge(n,e,t,i,s)&&ige(n,e,t,i,s)}class Wf{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const s=i.index,r=i[0].length;if(s===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){Nw(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=r,!this._wordSeparators||dA(this._wordSeparators,e,t,s,r))return i}while(i);return null}}class nge{static computeUnicodeHighlights(e,t,i){const s=i?i.startLineNumber:1,r=i?i.endLineNumber:e.getLineCount(),o=new d3(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${sge(Array.from(a))}`,"g");const c=new Wf(null,l),u=[];let d=!1,h,f=0,g=0,m=0;e:for(let v=s,_=r;v<=_;v++){const p=e.getLineContent(v),C=p.length;c.reset(0);do if(h=c.next(p),h){let w=h.index,S=h.index+h[0].length;if(w>0){const k=p.charCodeAt(w-1);Zi(k)&&w--}if(S+1=k){d=!0;break e}u.push(new B(v,w+1,v,S+1))}}while(h)}return{ranges:u,hasMore:d,ambiguousCharacterCount:f,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:m}}static computeUnicodeHighlightReason(e,t){const i=new d3(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const r=e.codePointAt(0),o=i.ambiguousCharacters.getPrimaryConfusable(r),a=yo.getLocales().filter(l=>!yo.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function sge(n,e){return`[${ic(n.map(i=>String.fromCodePoint(i)).join(""))}]`}class d3{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=yo.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of vu.codePoints)h3(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let s=!1,r=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=eA(o);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!vu.isInvisibleCharacter(a)&&(r=!0)}return!s&&r?0:this.options.invisibleCharacters&&!h3(e)&&vu.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function h3(n){return n===" "||n===` -`||n===" "}let wt=class io{static fromRange(e){return new io(e.startLineNumber,e.endLineNumber)}static subtract(e,t){return t?e.startLineNumber=a.startLineNumber?o=new io(o.startLineNumber,Math.max(o.endLineNumberExclusive,a.endLineNumberExclusive)):(i.push(o),o=a)}return o!==null&&i.push(o),i}static ofLength(e,t){return new io(e,e+t)}static deserialize(e){return new io(e[0],e[1])}constructor(e,t){if(e>t)throw new zn(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}flip(){var e;return new _o(this.modifiedRange,this.originalRange,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}}class Gu{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new Gu(this.modifiedRange,this.originalRange)}}class Mm{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new Mm(this.modifiedRange,this.originalRange)}}class Pm{constructor(e,t){this.lineRangeMapping=e,this.changes=t}flip(){return new Pm(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}}const rge=3;class oge{computeDiff(e,t,i){var s;const o=new cge(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const c of o.changes){let u;c.originalEndLineNumber===0?u=new wt(c.originalStartLineNumber+1,c.originalStartLineNumber+1):u=new wt(c.originalStartLineNumber,c.originalEndLineNumber+1);let d;c.modifiedEndLineNumber===0?d=new wt(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):d=new wt(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let h=new _o(u,d,(s=c.charChanges)===null||s===void 0?void 0:s.map(f=>new Gu(new B(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new B(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===h.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===h.originalRange.startLineNumber)&&(h=new _o(l.originalRange.join(h.originalRange),l.modifiedRange.join(h.modifiedRange),l.innerChanges&&h.innerChanges?l.innerChanges.concat(h.innerChanges):void 0),a.pop()),a.push(h),l=h}return IS(()=>oH(a,(c,u)=>u.originalRange.startLineNumber-c.originalRange.endLineNumberExclusive===u.modifiedRange.startLineNumber-c.modifiedRange.endLineNumberExclusive&&c.originalRange.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class Cg{constructor(e,t,i,s,r,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=s,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const s=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),u=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new Cg(s,r,o,a,l,c,u,d)}}function lge(n){if(n.length<=1)return n;const e=[n[0]];let t=e[0];for(let i=1,s=n.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let m=NH(f,g,r,!0).changes;a&&(m=lge(m)),h=[];for(let v=0,_=m.length;v<_;v++)h.push(Cg.createFromDiffChange(m[v],f,g))}}return new L0(l,c,u,d,h)}}class cge{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new f3(e),this.modified=new f3(t),this.continueLineDiff=g3(i.maxComputationTime),this.continueCharDiff=g3(i.maxComputationTime===0?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const e=NH(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const a=[];for(let l=0,c=t.length;l1&&m>1;){const v=h.charCodeAt(g-2),_=f.charCodeAt(m-2);if(v!==_)break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(s,r+1,1,g,o+1,1,m)}{let g=dT(h,1),m=dT(f,1);const v=h.length+1,_=f.length+1;for(;g!0;const e=Date.now();return()=>Date.now()-et))return new Ct(e,t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new zn(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Ct(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}join(e){return new Ct(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){const t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new Ct(t,i)}}class Gl{static trivial(e,t){return new Gl([new fr(new Ct(0,e.length),new Ct(0,t.length))],!1)}static trivialTimedOut(e,t){return new Gl([new fr(new Ct(0,e.length),new Ct(0,t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class fr{constructor(e,t){this.seq1Range=e,this.seq2Range=t}reverse(){return new fr(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new fr(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new fr(this.seq1Range.delta(e),this.seq2Range.delta(e))}}class E_{isValid(){return!0}}E_.instance=new E_;class uge{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new zn("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&m>0&&o.get(g-1,m-1)===3&&(p+=a.get(g-1,m-1)),p+=s?s(g,m):1):p=-1;const C=Math.max(v,_,p);if(C===p){const w=g>0&&m>0?a.get(g-1,m-1):0;a.set(g,m,w+1),o.set(g,m,3)}else C===v?(a.set(g,m,0),o.set(g,m,1)):C===_&&(a.set(g,m,0),o.set(g,m,2));r.set(g,m,C)}const l=[];let c=e.length,u=t.length;function d(g,m){(g+1!==c||m+1!==u)&&l.push(new fr(new Ct(g+1,c),new Ct(m+1,u))),c=g,u=m}let h=e.length-1,f=t.length-1;for(;h>=0&&f>=0;)o.get(h,f)===3?(d(h,f),h--,f--):o.get(h,f)===1?h--:f--;return d(-1,-1),l.reverse(),new Gl(l,!1)}}function m3(n,e,t){let i=t;return i=fge(n,e,i),i=gge(n,e,i),i}function hge(n,e,t){const i=[];for(const s of t){const r=i[i.length-1];if(!r){i.push(s);continue}s.seq1Range.start-r.seq1Range.endExclusive<=2||s.seq2Range.start-r.seq2Range.endExclusive<=2?i[i.length-1]=new fr(r.seq1Range.join(s.seq1Range),r.seq2Range.join(s.seq2Range)):i.push(s)}return i}function fge(n,e,t){const i=[];t.length>0&&i.push(t[0]);for(let r=1;r0&&(a=a.delta(c))}s.push(a)}return i.length>0&&s.push(i[i.length-1]),s}function gge(n,e,t){if(!n.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,r=t[i],o=i+1=i.start&&n.seq2Range.start-o>=s.start&&t.getElement(n.seq2Range.start-o)===t.getElement(n.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;n.seq1Range.start+ac&&(c=g,l=u)}return n.delta(l)}class mge{compute(e,t,i=E_.instance){if(e.length===0||t.length===0)return Gl.trivial(e,t);function s(f,g){for(;fe.length||p>t.length)continue;const C=s(_,p);o.set(l,C);const w=_===m?a.get(l+1):a.get(l-1);if(a.set(l,C!==_?new _3(w,_,p,C-_):w),o.get(l)===e.length&&o.get(l)-l===t.length)break e}}let c=a.get(l);const u=[];let d=e.length,h=t.length;for(;;){const f=c?c.x+c.length:0,g=c?c.y+c.length:0;if((f!==d||g!==h)&&u.push(new fr(new Ct(f,d),new Ct(g,h))),!c)break;d=c.x,h=c.y,c=c.prev}return u.reverse(),new Gl(u,!1)}}class _3{constructor(e,t,i,s){this.prev=e,this.x=t,this.y=i,this.length=s}}class pge{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class _ge{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class vge{constructor(){this.dynamicProgrammingDiffing=new dge,this.myersDiffingAlgorithm=new mge}computeDiff(e,t,i){const s=i.maxComputationTimeMs===0?E_.instance:new uge(i.maxComputationTimeMs),r=!i.ignoreTrimWhitespace,o=new Map;function a(S){let D=o.get(S);return D===void 0&&(D=o.size,o.set(S,D)),D}const l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),u=new v3(l,e),d=new v3(c,t),h=(()=>u.length+d.length<1500?this.dynamicProgrammingDiffing.compute(u,d,s,(S,D)=>e[S]===t[D]?t[D].length===0?.1:1+Math.log(1+t[D].length):.99):this.myersDiffingAlgorithm.compute(u,d))();let f=h.diffs,g=h.hitTimeout;f=m3(u,d,f);const m=[],v=S=>{if(r)for(let D=0;DS.seq1Range.start-_===S.seq2Range.start-p);const D=S.seq1Range.start-_;v(D),_=S.seq1Range.endExclusive,p=S.seq2Range.endExclusive;const y=this.refineDiff(e,t,S,s,r);y.hitTimeout&&(g=!0);for(const L of y.mappings)m.push(L)}v(e.length-_);const C=hT(m,e,t),w=[];if(i.computeMoves){const S=C.filter(y=>y.modifiedRange.isEmpty&&y.originalRange.length>=3).map(y=>new L3(y.originalRange,e)),D=new Set(C.filter(y=>y.originalRange.isEmpty&&y.modifiedRange.length>=3).map(y=>new L3(y.modifiedRange,t)));for(const y of S){let L=-1,k;for(const T of D){const A=y.computeSimilarity(T);A>L&&(L=A,k=T)}if(L>.9&&k){const T=this.refineDiff(e,t,new fr(new Ct(y.range.startLineNumber-1,y.range.endLineNumberExclusive-1),new Ct(k.range.startLineNumber-1,k.range.endLineNumberExclusive-1)),s,r),A=hT(T.mappings,e,t,!0);D.delete(k),w.push(new Pm(new Mm(y.range,k.range),A))}}}return new IH(C,w,g)}refineDiff(e,t,i,s,r){const o=new C3(e,i.seq1Range,r),a=new C3(t,i.seq2Range,r),l=o.length+a.length<500?this.dynamicProgrammingDiffing.compute(o,a,s):this.myersDiffingAlgorithm.compute(o,a,s);let c=l.diffs;return c=m3(o,a,c),c=bge(o,a,c),c=hge(o,a,c),{mappings:c.map(d=>new Gu(o.translateRange(d.seq1Range),a.translateRange(d.seq2Range))),hitTimeout:l.hitTimeout}}}function bge(n,e,t){const i=[];let s;function r(){if(!s)return;const l=s.s1Range.length-s.deleted;s.s2Range.length-s.added,Math.max(s.deleted,s.added)+(s.count-1)>l&&i.push(new fr(s.s1Range,s.s2Range)),s=void 0}for(const l of t){let c=function(g,m){var v,_,p,C;if(!s||!s.s1Range.containsRange(g)||!s.s2Range.containsRange(m))if(s&&!(s.s1Range.endExclusive0||e.length>0;){const i=n[0],s=e[0];let r;i&&(!s||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=r.seq1Range.start?t[t.length-1]=t[t.length-1].join(r):t.push(r)}return t}function hT(n,e,t,i=!1){const s=[];for(const r of yge(n.map(o=>wge(o,e,t)),(o,a)=>o.originalRange.overlapOrTouch(a.originalRange)||o.modifiedRange.overlapOrTouch(a.modifiedRange))){const o=r[0],a=r[r.length-1];s.push(new _o(o.originalRange.join(a.originalRange),o.modifiedRange.join(a.modifiedRange),r.map(l=>l.innerChanges[0])))}return IS(()=>!i&&s.length>0&&s[0].originalRange.startLineNumber!==s[0].modifiedRange.startLineNumber?!1:oH(s,(r,o)=>o.originalRange.startLineNumber-r.originalRange.endLineNumberExclusive===o.modifiedRange.startLineNumber-r.modifiedRange.endLineNumberExclusive&&r.originalRange.endLineNumberExclusive=t[n.modifiedRange.startLineNumber-1].length&&n.originalRange.startColumn-1>=e[n.originalRange.startLineNumber-1].length&&n.originalRange.startLineNumber<=n.originalRange.endLineNumber+s&&n.modifiedRange.startLineNumber<=n.modifiedRange.endLineNumber+s&&(i=1);const r=new wt(n.originalRange.startLineNumber+i,n.originalRange.endLineNumber+1+s),o=new wt(n.modifiedRange.startLineNumber+i,n.modifiedRange.endLineNumber+1+s);return new _o(r,o,[n])}function*yge(n,e){let t,i;for(const s of n)i!==void 0&&e(i,s)?t.push(s):(t&&(yield t),t=[s]),i=s;t&&(yield t)}class v3{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:b3(this.lines[e-1]),i=e===this.lines.length?0:b3(this.lines[e]);return 1e3-(t+i)}}function b3(n){let e=0;for(;e0&&t.endExclusive>=e.length&&(t=new Ct(t.start-1,t.endExclusive),s=!0),this.lineRange=t;for(let r=this.lineRange.start;r=a.startLineNumber?o=new io(o.startLineNumber,Math.max(o.endLineNumberExclusive,a.endLineNumberExclusive)):(i.push(o),o=a)}return o!==null&&i.push(o),i}static ofLength(e,t){return new io(e,e+t)}static deserialize(e){return new io(e[0],e[1])}constructor(e,t){if(e>t)throw new zn(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e${this.modifiedRange.toString()}}`}get changedLineCount(){return Math.max(this.originalRange.length,this.modifiedRange.length)}flip(){var e;return new _o(this.modifiedRange,this.originalRange,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}}class Gu{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new Gu(this.modifiedRange,this.originalRange)}}class Mm{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new Mm(this.modifiedRange,this.originalRange)}}class Pm{constructor(e,t){this.lineRangeMapping=e,this.changes=t}flip(){return new Pm(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}}const rge=3;class oge{computeDiff(e,t,i){var s;const o=new cge(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const c of o.changes){let u;c.originalEndLineNumber===0?u=new wt(c.originalStartLineNumber+1,c.originalStartLineNumber+1):u=new wt(c.originalStartLineNumber,c.originalEndLineNumber+1);let d;c.modifiedEndLineNumber===0?d=new wt(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):d=new wt(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let h=new _o(u,d,(s=c.charChanges)===null||s===void 0?void 0:s.map(f=>new Gu(new B(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new B(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modifiedRange.endLineNumberExclusive===h.modifiedRange.startLineNumber||l.originalRange.endLineNumberExclusive===h.originalRange.startLineNumber)&&(h=new _o(l.originalRange.join(h.originalRange),l.modifiedRange.join(h.modifiedRange),l.innerChanges&&h.innerChanges?l.innerChanges.concat(h.innerChanges):void 0),a.pop()),a.push(h),l=h}return IS(()=>oH(a,(c,u)=>u.originalRange.startLineNumber-c.originalRange.endLineNumberExclusive===u.modifiedRange.startLineNumber-c.modifiedRange.endLineNumberExclusive&&c.originalRange.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class Cg{constructor(e,t,i,s,r,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=s,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const s=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),u=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),d=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new Cg(s,r,o,a,l,c,u,d)}}function lge(n){if(n.length<=1)return n;const e=[n[0]];let t=e[0];for(let i=1,s=n.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),g=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&g.getElements().length>0){let m=NH(f,g,r,!0).changes;a&&(m=lge(m)),h=[];for(let v=0,_=m.length;v<_;v++)h.push(Cg.createFromDiffChange(m[v],f,g))}}return new L0(l,c,u,d,h)}}class cge{constructor(e,t,i){this.shouldComputeCharChanges=i.shouldComputeCharChanges,this.shouldPostProcessCharChanges=i.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=i.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=i.shouldMakePrettyDiff,this.originalLines=e,this.modifiedLines=t,this.original=new f3(e),this.modified=new f3(t),this.continueLineDiff=g3(i.maxComputationTime),this.continueCharDiff=g3(i.maxComputationTime===0?0:Math.min(i.maxComputationTime,5e3))}computeDiff(){if(this.original.lines.length===1&&this.original.lines[0].length===0)return this.modified.lines.length===1&&this.modified.lines[0].length===0?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(this.modified.lines.length===1&&this.modified.lines[0].length===0)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};const e=NH(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){const a=[];for(let l=0,c=t.length;l1&&m>1;){const v=h.charCodeAt(g-2),_=f.charCodeAt(m-2);if(v!==_)break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(s,r+1,1,g,o+1,1,m)}{let g=dT(h,1),m=dT(f,1);const v=h.length+1,_=f.length+1;for(;g!0;const e=Date.now();return()=>Date.now()-et))return new Ct(e,t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new zn(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Ct(this.start+e,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}join(e){return new Ct(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){const t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new Ct(t,i)}}class Gl{static trivial(e,t){return new Gl([new fr(new Ct(0,e.length),new Ct(0,t.length))],!1)}static trivialTimedOut(e,t){return new Gl([new fr(new Ct(0,e.length),new Ct(0,t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}}class fr{constructor(e,t){this.seq1Range=e,this.seq2Range=t}reverse(){return new fr(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new fr(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new fr(this.seq1Range.delta(e),this.seq2Range.delta(e))}}class E_{isValid(){return!0}}E_.instance=new E_;class uge{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new zn("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&m>0&&o.get(g-1,m-1)===3&&(p+=a.get(g-1,m-1)),p+=s?s(g,m):1):p=-1;const C=Math.max(v,_,p);if(C===p){const w=g>0&&m>0?a.get(g-1,m-1):0;a.set(g,m,w+1),o.set(g,m,3)}else C===v?(a.set(g,m,0),o.set(g,m,1)):C===_&&(a.set(g,m,0),o.set(g,m,2));r.set(g,m,C)}const l=[];let c=e.length,u=t.length;function d(g,m){(g+1!==c||m+1!==u)&&l.push(new fr(new Ct(g+1,c),new Ct(m+1,u))),c=g,u=m}let h=e.length-1,f=t.length-1;for(;h>=0&&f>=0;)o.get(h,f)===3?(d(h,f),h--,f--):o.get(h,f)===1?h--:f--;return d(-1,-1),l.reverse(),new Gl(l,!1)}}function m3(n,e,t){let i=t;return i=fge(n,e,i),i=gge(n,e,i),i}function hge(n,e,t){const i=[];for(const s of t){const r=i[i.length-1];if(!r){i.push(s);continue}s.seq1Range.start-r.seq1Range.endExclusive<=2||s.seq2Range.start-r.seq2Range.endExclusive<=2?i[i.length-1]=new fr(r.seq1Range.join(s.seq1Range),r.seq2Range.join(s.seq2Range)):i.push(s)}return i}function fge(n,e,t){const i=[];t.length>0&&i.push(t[0]);for(let r=1;r0&&(a=a.delta(c))}s.push(a)}return i.length>0&&s.push(i[i.length-1]),s}function gge(n,e,t){if(!n.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,r=t[i],o=i+1=i.start&&n.seq2Range.start-o>=s.start&&t.getElement(n.seq2Range.start-o)===t.getElement(n.seq2Range.endExclusive-o)&&o<100;)o++;o--;let a=0;for(;n.seq1Range.start+ac&&(c=g,l=u)}return n.delta(l)}class mge{compute(e,t,i=E_.instance){if(e.length===0||t.length===0)return Gl.trivial(e,t);function s(f,g){for(;fe.length||p>t.length)continue;const C=s(_,p);o.set(l,C);const w=_===m?a.get(l+1):a.get(l-1);if(a.set(l,C!==_?new _3(w,_,p,C-_):w),o.get(l)===e.length&&o.get(l)-l===t.length)break e}}let c=a.get(l);const u=[];let d=e.length,h=t.length;for(;;){const f=c?c.x+c.length:0,g=c?c.y+c.length:0;if((f!==d||g!==h)&&u.push(new fr(new Ct(f,d),new Ct(g,h))),!c)break;d=c.x,h=c.y,c=c.prev}return u.reverse(),new Gl(u,!1)}}class _3{constructor(e,t,i,s){this.prev=e,this.x=t,this.y=i,this.length=s}}class pge{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class _ge{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class vge{constructor(){this.dynamicProgrammingDiffing=new dge,this.myersDiffingAlgorithm=new mge}computeDiff(e,t,i){const s=i.maxComputationTimeMs===0?E_.instance:new uge(i.maxComputationTimeMs),r=!i.ignoreTrimWhitespace,o=new Map;function a(S){let D=o.get(S);return D===void 0&&(D=o.size,o.set(S,D)),D}const l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),u=new v3(l,e),d=new v3(c,t),h=(()=>u.length+d.length<1500?this.dynamicProgrammingDiffing.compute(u,d,s,(S,D)=>e[S]===t[D]?t[D].length===0?.1:1+Math.log(1+t[D].length):.99):this.myersDiffingAlgorithm.compute(u,d))();let f=h.diffs,g=h.hitTimeout;f=m3(u,d,f);const m=[],v=S=>{if(r)for(let D=0;DS.seq1Range.start-_===S.seq2Range.start-p);const D=S.seq1Range.start-_;v(D),_=S.seq1Range.endExclusive,p=S.seq2Range.endExclusive;const y=this.refineDiff(e,t,S,s,r);y.hitTimeout&&(g=!0);for(const L of y.mappings)m.push(L)}v(e.length-_);const C=hT(m,e,t),w=[];if(i.computeMoves){const S=C.filter(y=>y.modifiedRange.isEmpty&&y.originalRange.length>=3).map(y=>new L3(y.originalRange,e)),D=new Set(C.filter(y=>y.originalRange.isEmpty&&y.modifiedRange.length>=3).map(y=>new L3(y.modifiedRange,t)));for(const y of S){let L=-1,k;for(const T of D){const A=y.computeSimilarity(T);A>L&&(L=A,k=T)}if(L>.9&&k){const T=this.refineDiff(e,t,new fr(new Ct(y.range.startLineNumber-1,y.range.endLineNumberExclusive-1),new Ct(k.range.startLineNumber-1,k.range.endLineNumberExclusive-1)),s,r),A=hT(T.mappings,e,t,!0);D.delete(k),w.push(new Pm(new Mm(y.range,k.range),A))}}}return new IH(C,w,g)}refineDiff(e,t,i,s,r){const o=new C3(e,i.seq1Range,r),a=new C3(t,i.seq2Range,r),l=o.length+a.length<500?this.dynamicProgrammingDiffing.compute(o,a,s):this.myersDiffingAlgorithm.compute(o,a,s);let c=l.diffs;return c=m3(o,a,c),c=bge(o,a,c),c=hge(o,a,c),{mappings:c.map(d=>new Gu(o.translateRange(d.seq1Range),a.translateRange(d.seq2Range))),hitTimeout:l.hitTimeout}}}function bge(n,e,t){const i=[];let s;function r(){if(!s)return;const l=s.s1Range.length-s.deleted;s.s2Range.length-s.added,Math.max(s.deleted,s.added)+(s.count-1)>l&&i.push(new fr(s.s1Range,s.s2Range)),s=void 0}for(const l of t){let c=function(g,m){var v,_,p,C;if(!s||!s.s1Range.containsRange(g)||!s.s2Range.containsRange(m))if(s&&!(s.s1Range.endExclusive0||e.length>0;){const i=n[0],s=e[0];let r;i&&(!s||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=r.seq1Range.start?t[t.length-1]=t[t.length-1].join(r):t.push(r)}return t}function hT(n,e,t,i=!1){const s=[];for(const r of yge(n.map(o=>wge(o,e,t)),(o,a)=>o.originalRange.overlapOrTouch(a.originalRange)||o.modifiedRange.overlapOrTouch(a.modifiedRange))){const o=r[0],a=r[r.length-1];s.push(new _o(o.originalRange.join(a.originalRange),o.modifiedRange.join(a.modifiedRange),r.map(l=>l.innerChanges[0])))}return IS(()=>!i&&s.length>0&&s[0].originalRange.startLineNumber!==s[0].modifiedRange.startLineNumber?!1:oH(s,(r,o)=>o.originalRange.startLineNumber-r.originalRange.endLineNumberExclusive===o.modifiedRange.startLineNumber-r.modifiedRange.endLineNumberExclusive&&r.originalRange.endLineNumberExclusive=t[n.modifiedRange.startLineNumber-1].length&&n.originalRange.startColumn-1>=e[n.originalRange.startLineNumber-1].length&&n.originalRange.startLineNumber<=n.originalRange.endLineNumber+s&&n.modifiedRange.startLineNumber<=n.modifiedRange.endLineNumber+s&&(i=1);const r=new wt(n.originalRange.startLineNumber+i,n.originalRange.endLineNumber+1+s),o=new wt(n.modifiedRange.startLineNumber+i,n.modifiedRange.endLineNumber+1+s);return new _o(r,o,[n])}function*yge(n,e){let t,i;for(const s of n)i!==void 0&&e(i,s)?t.push(s):(t&&(yield t),t=[s]),i=s;t&&(yield t)}class v3{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:b3(this.lines[e-1]),i=e===this.lines.length?0:b3(this.lines[e]);return 1e3-(t+i)}}function b3(n){let e=0;for(;e0&&t.endExclusive>=e.length&&(t=new Ct(t.start-1,t.endExclusive),s=!0),this.lineRange=t;for(let r=this.lineRange.start;rString.fromCharCode(e)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=y3(e>0?this.elements[e-1]:-1),i=y3(ee?i=r:t=r+1}const s=t===0?0:this.firstCharOffsetByLineMinusOne[t-1];return new K(this.lineRange.start+t+1,e-s+1+this.offsetByLine[t])}translateRange(e){return B.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!mk(this.elements[e]))return;let t=e;for(;t>0&&mk(this.elements[t-1]);)t--;let i=e;for(;i=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57}const Sge={0:0,1:0,2:0,3:10,4:2,5:3,6:10,7:10};function w3(n){return Sge[n]}function y3(n){return n===10?7:n===13?6:Lge(n)?5:n>=97&&n<=122?0:n>=65&&n<=90?1:n>=48&&n<=57?2:n===-1?3:4}function Lge(n){return n===32||n===9}const pk=new Map;function S3(n){let e=pk.get(n);return e===void 0&&(e=pk.size,pk.set(n,e)),e}class L3{constructor(e,t){this.range=e,this.lines=t,this.histogram=[];let i=0;for(let s=e.startLineNumber-1;snew oge,getAdvanced:()=>new vge};function bu(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}class nt{constructor(e,t,i,s=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=bu(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class lo{constructor(e,t,i,s){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=bu(Math.max(Math.min(1,t),0),3),this.l=bu(Math.max(Math.min(1,i),0),3),this.a=bu(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,s=e.b/255,r=e.a,o=Math.max(t,i,s),a=Math.min(t,i,s);let l=0,c=0;const u=(a+o)/2,d=o-a;if(d>0){switch(c=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),o){case t:l=(i-s)/d+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:s,a:r}=e;let o,a,l;if(i===0)o=a=l=s;else{const c=s<.5?s*(1+i):s+i-s*i,u=2*s-c;o=lo._hue2rgb(u,c,t+1/3),a=lo._hue2rgb(u,c,t),l=lo._hue2rgb(u,c,t-1/3)}return new nt(Math.round(o*255),Math.round(a*255),Math.round(l*255),r)}}class zf{constructor(e,t,i,s){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=bu(Math.max(Math.min(1,t),0),3),this.v=bu(Math.max(Math.min(1,i),0),3),this.a=bu(Math.max(Math.min(1,s),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,s=e.b/255,r=Math.max(t,i,s),o=Math.min(t,i,s),a=r-o,l=r===0?0:a/r;let c;return a===0?c=0:r===t?c=((i-s)/a%6+6)%6:r===i?c=(s-t)/a+2:c=(t-i)/a+4,new zf(Math.round(c*60),l,r,e.a)}static toRGBA(e){const{h:t,s:i,v:s,a:r}=e,o=s*i,a=o*(1-Math.abs(t/60%2-1)),l=s-o;let[c,u,d]=[0,0,0];return t<60?(c=o,u=a):t<120?(c=a,u=o):t<180?(u=o,d=a):t<240?(u=a,d=o):t<300?(c=a,d=o):t<=360&&(c=o,d=a),c=Math.round((c+l)*255),u=Math.round((u+l)*255),d=Math.round((d+l)*255),new nt(c,u,d,r)}}class q{static fromHex(e){return q.Format.CSS.parseHex(e)||q.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:lo.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:zf.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof nt)this.rgba=e;else if(e instanceof lo)this._hsla=e,this.rgba=lo.toRGBA(e);else if(e instanceof zf)this._hsva=e,this.rgba=zf.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&nt.equals(this.rgba,e.rgba)&&lo.equals(this.hsla,e.hsla)&&zf.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=q._relativeLuminanceForComponent(this.rgba.r),t=q._relativeLuminanceForComponent(this.rgba.g),i=q._relativeLuminanceForComponent(this.rgba.b),s=.2126*e+.7152*t+.0722*i;return bu(s,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const s of i){const r=s.filter(c=>c!==void 0),o=r[1],a=r[2];if(!a)continue;let l;if(o==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=k3(lp(n,s),cp(a,c),!1)}else if(o==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=k3(lp(n,s),cp(a,c),!0)}else if(o==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=D3(lp(n,s),cp(a,c),!1)}else if(o==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=D3(lp(n,s),cp(a,c),!0)}else o==="#"&&(l=xge(lp(n,s),o+a));l&&e.push(l)}return e}function Dge(n){return!n||typeof n.getValue!="function"||typeof n.positionAt!="function"?[]:kge(n)}var _c=globalThis&&globalThis.__awaiter||function(n,e,t,i){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(i.next(u))}catch(d){o(d)}}function l(u){try{c(i.throw(u))}catch(d){o(d)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};class Ege extends jfe{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,s=!0;else{const r=this._lines[t-1].length+1;i<1?(i=1,s=!0):i>r&&(i=r,s=!0)}return s?{lineNumber:t,column:i}:e}}class Cu{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new Ege(tt.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return _c(this,void 0,void 0,function*(){const s=this._getModel(e);return s?nge.computeUnicodeHighlights(s,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,i,s){return _c(this,void 0,void 0,function*(){const r=this._getModel(e),o=this._getModel(t);return!r||!o?null:Cu.computeDiff(r,o,i,s)})}static computeDiff(e,t,i,s){const r=s==="advanced"?x3.getAdvanced():x3.getLegacy(),o=e.getLinesContent(),a=t.getLinesContent(),l=r.computeDiff(o,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function u(d){return d.map(h=>{var f;return[h.originalRange.startLineNumber,h.originalRange.endLineNumberExclusive,h.modifiedRange.startLineNumber,h.modifiedRange.endLineNumberExclusive,(f=h.innerChanges)===null||f===void 0?void 0:f.map(g=>[g.originalRange.startLineNumber,g.originalRange.startColumn,g.originalRange.endLineNumber,g.originalRange.endColumn,g.modifiedRange.startLineNumber,g.modifiedRange.startColumn,g.modifiedRange.endLineNumber,g.modifiedRange.endColumn])]})}return{identical:c,quitEarly:l.hitTimeout,changes:u(l.changes),moves:l.moves.map(d=>[d.lineRangeMapping.originalRange.startLineNumber,d.lineRangeMapping.originalRange.endLineNumberExclusive,d.lineRangeMapping.modifiedRange.startLineNumber,d.lineRangeMapping.modifiedRange.endLineNumberExclusive,u(d.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),s=t.getLineCount();if(i!==s)return!1;for(let r=1;r<=i;r++){const o=e.getLineContent(r),a=t.getLineContent(r);if(o!==a)return!1}return!0}computeMoreMinimalEdits(e,t,i){return _c(this,void 0,void 0,function*(){const s=this._getModel(e);if(!s)return t;const r=[];let o;t=t.slice(0).sort((a,l)=>{if(a.range&&l.range)return B.compareRangesUsingStarts(a.range,l.range);const c=a.range?0:1,u=l.range?0:1;return c-u});for(let{range:a,text:l,eol:c}of t){if(typeof c=="number"&&(o=c),B.isEmpty(a)&&!l)continue;const u=s.getValueInRange(a);if(l=l.replace(/\r\n|\n|\r/g,s.eol),u===l)continue;if(Math.max(l.length,u.length)>Cu._diffLimit){r.push({range:a,text:l});continue}const d=Hfe(u,l,i),h=s.offsetAt(B.lift(a).getStartPosition());for(const f of d){const g=s.positionAt(h+f.originalStart),m=s.positionAt(h+f.originalStart+f.originalLength),v={text:l.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:g.lineNumber,startColumn:g.column,endLineNumber:m.lineNumber,endColumn:m.column}};s.getValueInRange(v.range)!==v.text&&r.push(v)}}return typeof o=="number"&&r.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r})}computeLinks(e){return _c(this,void 0,void 0,function*(){const t=this._getModel(e);return t?Yfe(t):null})}computeDefaultDocumentColors(e){return _c(this,void 0,void 0,function*(){const t=this._getModel(e);return t?Dge(t):null})}textualSuggest(e,t,i,s){return _c(this,void 0,void 0,function*(){const r=new Dh,o=new RegExp(i,s),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>Cu._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}})}computeWordRanges(e,t,i,s){return _c(this,void 0,void 0,function*(){const r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(i,s),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(F4(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}Cu._diffLimit=1e5;Cu._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=Yz());const RH=rt("textResourceConfigurationService"),MH=rt("textResourcePropertiesService"),Zu=rt("logService");var _n;(function(n){n[n.Off=0]="Off",n[n.Trace=1]="Trace",n[n.Debug=2]="Debug",n[n.Info=3]="Info",n[n.Warning=4]="Warning",n[n.Error=5]="Error"})(_n||(_n={}));const PH=_n.Info;class OH extends se{constructor(){super(...arguments),this.level=PH,this._onDidChangeLogLevel=this._register(new W),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==_n.Off&&this.level<=e}}class Tge extends OH{constructor(e=PH,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(_n.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(_n.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(_n.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(_n.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(_n.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}}class Ige extends OH{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}function Nge(n){switch(n){case _n.Trace:return"trace";case _n.Debug:return"debug";case _n.Info:return"info";case _n.Warning:return"warn";case _n.Error:return"error";case _n.Off:return"off"}}new ke("logLevel",Nge(_n.Info));const Ft=rt("ILanguageFeaturesService");var Age=globalThis&&globalThis.__decorate||function(n,e,t,i){var s=arguments.length,r=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(o=n[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},up=globalThis&&globalThis.__param||function(n,e){return function(t,i){e(t,i,n)}},zw=globalThis&&globalThis.__awaiter||function(n,e,t,i){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(i.next(u))}catch(d){o(d)}}function l(u){try{c(i.throw(u))}catch(d){o(d)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((i=i.apply(n,e||[])).next())})};const E3=60*1e3,T3=5*60*1e3;function yd(n,e){const t=n.getModel(e);return!(!t||t.isTooLargeForSyncing())}let fT=class extends se{constructor(e,t,i,s,r){super(),this._modelService=e,this._workerManager=this._register(new Mge(this._modelService,s)),this._logService=i,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>yd(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(r.completionProvider.register("*",new Rge(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return yd(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(s=>s.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,s){return zw(this,void 0,void 0,function*(){const r=yield this._workerManager.withWorker().then(l=>l.computeDiff(e,t,i,s));if(!r)return null;return{identical:r.identical,quitEarly:r.quitEarly,changes:a(r.changes),moves:r.moves.map(l=>new Pm(new Mm(new wt(l[0],l[1]),new wt(l[2],l[3])),a(l[4])))};function a(l){return l.map(c=>{var u;return new _o(new wt(c[0],c[1]),new wt(c[2],c[3]),(u=c[4])===null||u===void 0?void 0:u.map(d=>new Gu(new B(d[0],d[1],d[2],d[3]),new B(d[4],d[5],d[6],d[7]))))})}})}computeMoreMinimalEdits(e,t,i=!1){if(LS(t)){if(!yd(this._modelService,e))return Promise.resolve(t);const s=Dh.create(),r=this._workerManager.withWorker().then(o=>o.computeMoreMinimalEdits(e,t,i));return r.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),s.elapsed())),Promise.race([r,D_(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return yd(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,i))}canComputeWordRanges(e){return yd(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};fT=Age([up(0,pr),up(1,RH),up(2,Zu),up(3,Ja),up(4,Ft)],fT);class Rge{constructor(e,t,i,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return zw(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const s=[];if(i.wordBasedSuggestionsMode==="currentDocument")yd(this._modelService,e.uri)&&s.push(e.uri);else for(const d of this._modelService.getModels())yd(this._modelService,d.uri)&&(d===e?s.unshift(d.uri):(i.wordBasedSuggestionsMode==="allDocuments"||d.getLanguageId()===e.getLanguageId())&&s.push(d.uri));if(s.length===0)return;const r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new B(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):B.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(s,o==null?void 0:o.word,r);if(u)return{duration:u.duration,suggestions:u.words.map(d=>({kind:18,label:d,insertText:d,range:{insert:l,replace:a}}))}})}}class Mge extends se{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new B1).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(T3/2)),this._register(this._modelService.onModelRemoved(s=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>T3&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new FH(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class Pge extends se{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const s=new B1;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(E3/2)),this._register(s)}}dispose(){for(const e in this._syncedModels)pi(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const s=i.toString();this._syncedModels[s]||this._beginModelSync(i,t),this._syncedModels[s]&&(this._syncedModelsLastUsedTime[s]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>E3&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const s=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const r=new Ne;r.add(i.onDidChangeContent(o=>{this._proxy.acceptModelChanged(s.toString(),o)})),r.add(i.onWillDispose(()=>{this._stopModelSync(s)})),r.add(ft(()=>{this._proxy.acceptRemovedModel(s)})),this._syncedModels[s]=r}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],pi(t)}}class I3{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class _k{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class FH extends se{constructor(e,t,i,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new KS(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new Rfe(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new _k(this)))}catch(e){lT(e),this._worker=new I3(new Cu(new _k(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(lT(e),this._worker=new I3(new Cu(new _k(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Pge(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return zw(this,void 0,void 0,function*(){return this._disposed?Promise.reject(dde()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(s=>s.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,s){return this._withSyncedResources([e,t],!0).then(r=>r.computeDiff(e.toString(),t.toString(),i,s))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(s=>s.computeMoreMinimalEdits(e.toString(),t,i))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}textualSuggest(e,t,i){return zw(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=i.source,o=hC(i);return s.textualSuggest(e.map(a=>a.toString()),t,r,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const s=this._modelService.getModel(e);if(!s)return Promise.resolve(null);const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),o=r.source,a=hC(r);return i.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(s=>{const r=this._modelService.getModel(e);if(!r)return null;const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,l=hC(o);return s.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function Oge(n,e,t){return new Fge(n,e,t)}class Fge extends FH{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?F4(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const s=(a,l)=>e.fmr(a,l),r=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of i)o[a]=r(a,s);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class Rs{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const s=this.getFontStyle(e);return s&1&&(i+=" mtki"),s&2&&(i+=" mtkb"),s&4&&(i+=" mtku"),s&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),s=this.getFontStyle(e);let r=`color: ${t[i]};`;s&1&&(r+="font-style: italic;"),s&2&&(r+="font-weight: bold;");let o="";return s&4&&(o+=" underline"),s&8&&(o+=" line-through"),o&&(r+=`text-decoration:${o};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}class on{static createEmpty(e,t){const i=on.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=i,new on(s,e,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}equals(e){return e instanceof on?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const s=t<<1,r=s+(i<<1);for(let o=s;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=Rs.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Rs.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Rs.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Rs.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return Rs.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Rs.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return on.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new fA(this,e,t,i)}static convertToEndOffset(e,t){const s=(e.length>>>1)-1;for(let r=0;r>>1)-1;for(;it&&(s=r)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,s="";const r=new Array;let o=0;for(;;){const a=to){s+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];r.push(s.length,c),o=l.offset}s+=l.text,r.push(s.length,l.tokenMetadata),i++}else break}return new on(new Uint32Array(r),s,this._languageIdCodec)}}on.defaultTokenMetadata=(32768|2<<24)>>>0;class fA{constructor(e,t,i,s){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let r=this._firstTokenIndex,o=e.getCount();r=i);r++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof fA?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class or{constructor(e,t,i,s){this.startColumn=e,this.endColumn=t,this.className=i,this.type=s,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,s=t.length;if(i!==s)return!1;for(let r=0;r=r||(a[l++]=new or(Math.max(1,c.startColumn-s+1),Math.min(o+1,c.endColumn-s+1),c.className,c.type));return a}static filter(e,t,i,s){if(e.length===0)return[];const r=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const d=u.startLineNumber===t?u.startColumn:i,h=u.endLineNumber===t?u.endColumn:s;r[o++]=new or(d,h,c.inlineClassName,c.type)}return r}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=or._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,i);break}this.count++}}class Bge{static normalize(e,t){if(t.length===0)return[];const i=[],s=new Hw;let r=0;for(let o=0,a=t.length;o1){const m=e.charCodeAt(c-2);Zi(m)&&c--}if(u>1){const m=e.charCodeAt(u-2);Zi(m)&&u--}const f=c-1,g=u-2;r=s.consumeLowerThan(f,r,i),s.count===0&&(r=f),s.insert(g,d,h)}return s.consumeLowerThan(1073741824,r,i),i}}class Yi{constructor(e,t,i,s){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class BH{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Yu{constructor(e,t,i,s,r,o,a,l,c,u,d,h,f,g,m,v,_,p,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=s,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(or.compare),this.tabSize=u,this.startVisibleColumn=d,this.spaceWidth=h,this.stopRenderingLineAfter=m,this.renderWhitespace=v==="all"?4:v==="boundary"?1:v==="selection"?2:v==="trailing"?3:0,this.renderControlCharacters=_,this.fontLigatures=p,this.selectionsOnLine=C&&C.sort((D,y)=>D.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,s){const r=(t<<16|i<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=ya.getPartIndex(t),s=ya.getCharIndex(t);return new gA(i,s)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const s=(e<<16|i<<0)>>>0;let r=0,o=this.length-1;for(;r+1>>1,v=this._data[m];if(v===s)return m;v>s?o=m:r=m}if(r===o)return r;const a=this._data[r],l=this._data[o];if(a===s)return r;if(l===s)return o;const c=ya.getPartIndex(a),u=ya.getCharIndex(a),d=ya.getPartIndex(l);let h;c!==d?h=t:h=ya.getCharIndex(l);const f=i-u,g=h-i;return f<=g?r:o}}class gT{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function GS(n,e){if(n.lineContent.length===0){if(n.lineDecorations.length>0){e.appendString("");let t=0,i=0,s=0;for(const o of n.lineDecorations)(o.type===1||o.type===2)&&(e.appendString(''),o.type===1&&(s|=1,t++),o.type===2&&(s|=2,i++));e.appendString("");const r=new ya(1,t+i);return r.setColumnInfo(1,t,0,0),new gT(r,!1,s)}return e.appendString(""),new gT(new ya(0,0),!1,0)}return qge(zge(n),e)}class Vge{constructor(e,t,i,s){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=s}}function W1(n){const e=new F1(1e4),t=GS(n,e);return new Vge(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class Wge{constructor(e,t,i,s,r,o,a,l,c,u,d,h,f,g,m,v){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=s,this.isOverflowing=r,this.overflowingCharCount=o,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=u,this.startVisibleColumn=d,this.containsRTL=h,this.spaceWidth=f,this.renderSpaceCharCode=g,this.renderWhitespace=m,this.renderControlCharacters=v}}function zge(n){const e=n.lineContent;let t,i,s;n.stopRenderingLineAfter!==-1&&n.stopRenderingLineAfter0){for(let a=0,l=n.lineDecorations.length;a0&&(r[o++]=new Yi(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l=s){const f=e?L_(n.substring(a,s)):!1;r[o++]=new Yi(s,d,0,f);break}const h=e?L_(n.substring(a,u)):!1;r[o++]=new Yi(u,d,0,h),a=u}return r}function $ge(n,e,t){let i=0;const s=[];let r=0;if(t)for(let o=0,a=e.length;o=50&&(s[r++]=new Yi(f+1,u,d,h),g=f+1,f=-1);g!==c&&(s[r++]=new Yi(c,u,d,h))}else s[r++]=l;i=c}else for(let o=0,a=e.length;o50){const d=l.type,h=l.metadata,f=l.containsRTL,g=Math.ceil(u/50);for(let m=1;m=8234&&n<=8238||n>=8294&&n<=8297||n>=8206&&n<=8207||n===1564}function Uge(n,e){const t=[];let i=new Yi(0,"",0,!1),s=0;for(const r of e){const o=r.endIndex;for(;si.endIndex&&(i=new Yi(s,r.type,r.metadata,r.containsRTL),t.push(i)),i=new Yi(s+1,"mtkcontrol",r.metadata,!1),t.push(i))}s>i.endIndex&&(i=new Yi(o,r.type,r.metadata,r.containsRTL),t.push(i))}return t}function jge(n,e,t,i){const s=n.continuesWithWrappedLine,r=n.fauxIndentLength,o=n.tabSize,a=n.startVisibleColumn,l=n.useMonospaceOptimizations,c=n.selectionsOnLine,u=n.renderWhitespace===1,d=n.renderWhitespace===3,h=n.renderSpaceWidth!==n.spaceWidth,f=[];let g=0,m=0,v=i[m].type,_=i[m].containsRTL,p=i[m].endIndex;const C=i.length;let w=!1,S=$s(e),D;S===-1?(w=!0,S=t,D=t):D=Eh(e);let y=!1,L=0,k=c&&c[L],T=a%o;for(let I=r;I=k.endOffset&&(L++,k=c&&c[L]);let z;if(ID)z=!0;else if(P===9)z=!0;else if(P===32)if(u)if(y)z=!0;else{const Z=I+1I),z&&d&&(z=w||I>D),z&&_&&I>=S&&I<=D&&(z=!1),y){if(!z||!l&&T>=o){if(h){const Z=g>0?f[g-1].endIndex:r;for(let ce=Z+1;ce<=I;ce++)f[g++]=new Yi(ce,"mtkw",1,!1)}else f[g++]=new Yi(I,"mtkw",1,!1);T=T%o}}else(I===p||z&&I>r)&&(f[g++]=new Yi(I,v,0,_),T=T%o);for(P===9?T=o:Au(P)?T+=2:T++,y=z;I===p&&(m++,m0?e.charCodeAt(t-1):0,P=t>1?e.charCodeAt(t-2):0;I===32&&P!==32&&P!==9||(A=!0)}else A=!0;if(A)if(h){const I=g>0?f[g-1].endIndex:r;for(let P=I+1;P<=t;P++)f[g++]=new Yi(P,"mtkw",1,!1)}else f[g++]=new Yi(t,"mtkw",1,!1);else f[g++]=new Yi(t,v,0,_);return f}function Kge(n,e,t,i){i.sort(or.compare);const s=Bge.normalize(n,i),r=s.length;let o=0;const a=[];let l=0,c=0;for(let d=0,h=t.length;dc&&(c=p.startOffset,a[l++]=new Yi(c,m,v,_)),p.endOffset+1<=g)c=p.endOffset+1,a[l++]=new Yi(c,m+" "+p.className,v|p.metadata,_),o++;else{c=g,a[l++]=new Yi(c,m+" "+p.className,v|p.metadata,_);break}}g>c&&(c=g,a[l++]=new Yi(c,m,v,_))}const u=t[t.length-1].endIndex;if(o'):e.appendString("");for(let k=0,T=c.length;k=u&&(de+=ae)}}for(ce&&(e.appendString(' style="width:'),e.appendString(String(g*ie)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ae=2;ae<=ue;ae++)e.appendCharCode(160)}else de=2,ue=1,e.appendCharCode(m),e.appendCharCode(8204);D+=de,y+=ue,w>=u&&(S+=ue)}}else for(e.appendASCIICharCode(62);w=u&&(S+=de)}_e?L++:L=0,w>=o&&!C&&A.isPseudoAfter()&&(C=!0,p.setColumnInfo(w+1,k,D,y)),e.appendString("")}return C||p.setColumnInfo(o+1,c.length-1,D,y),a&&(e.appendString(''),e.appendString(b("showMore","Show more ({0})",Zge(l))),e.appendString("")),e.appendString(""),new gT(p,f,s)}function Gge(n){return n.toString(16).toUpperCase().padStart(4,"0")}function Zge(n){return n<1024?b("overflow.chars","{0} chars",n):n<1024*1024?`${(n/1024).toFixed(1)} KB`:`${(n/1024/1024).toFixed(1)} MB`}class A3{constructor(e,t,i,s){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=s|0}}class Yge{constructor(e,t){this.tabSize=e,this.data=t}}class mA{constructor(e,t,i,s,r,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=s,this.startVisibleColumn=r,this.tokens=o,this.inlineDecorations=a}}class jn{constructor(e,t,i,s,r,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=s,this.isBasicASCII=jn.isBasicASCII(i,o),this.containsRTL=jn.containsRTL(i,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?eA(e):!0}static containsRTL(e,t,i){return!t&&i?L_(e):!1}}class wg{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class Qge{constructor(e,t,i,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new wg(new B(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class WH{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class zH{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function Xge(n){return Array.isArray(n)}function Jge(n){return!Xge(n)}function HH(n){return typeof n=="string"}function R3(n){return!HH(n)}function cf(n){return!n}function wu(n,e){return n.ignoreCase&&e?e.toLowerCase():e}function M3(n){return n.replace(/[&<>'"_]/g,"-")}function eme(n,e){console.log(`${n.languageId}: ${e}`)}function It(n,e){return new Error(`${n.languageId}: ${e}`)}function Bc(n,e,t,i,s){const r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(r,function(a,l,c,u,d,h,f,g,m){return cf(c)?cf(u)?!cf(d)&&d0;){const i=n.tokenizer[t];if(i)return i;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return null}function tme(n,e){let t=e;for(;t&&t.length>0;){if(n.stateNames[t])return!0;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return!1}var ime=globalThis&&globalThis.__decorate||function(n,e,t,i){var s=arguments.length,r=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(n,e,t,i);else for(var a=n.length-1;a>=0;a--)(o=n[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},nme=globalThis&&globalThis.__param||function(n,e){return function(t,i){e(t,i,n)}};const $H=5;class T_{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new yg(e,t);let i=yg.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let s=this._entries[i];return s||(s=new yg(e,t),this._entries[i]=s,s)}}T_._INSTANCE=new T_($H);class yg{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return yg._equals(this,e)}push(e){return T_.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return T_.create(this.parent,e)}}class Hf{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Hf(this.languageId,this.state)}}class Vc{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new x0(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new x0(e,t);const i=yg.getStackElementId(e);let s=this._entries[i];return s||(s=new x0(e,null),this._entries[i]=s,s)}}Vc._INSTANCE=new Vc($H);class x0{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Vc.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof x0)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class sme{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new S_(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,s){const r=i.languageId,o=i.state,a=xi.get(r);if(!a)return this.enterLanguage(r),this.emit(s,""),o;const l=a.tokenize(e,t,o);if(s!==0)for(const c of l.tokens)this._tokens.push(new S_(c.offset+s,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new G4(this._tokens,e)}}class $w{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const s=e!==null?e.length:0,r=t.length,o=i!==null?i.length:0;if(s===0&&r===0&&o===0)return new Uint32Array(0);if(s===0&&r===0)return i;if(r===0&&o===0)return e;const a=new Uint32Array(s+r+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=xi.get(t);if(i){if(i instanceof UH){const s=i.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}xi.isResolved(t)||e.push(xi.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=T_.create(null,this._lexer.start);return Vc.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return wH(this._languageId,i);const s=new sme,r=this._tokenize(e,t,i,s);return s.finalize(r)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return yH(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const s=new $w(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,i,s);return s.finalize(r)}_tokenize(e,t,i,s){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,s):this._myTokenize(e,t,i,0,s)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=qv(this._lexer,t.stack.state),!i))throw It(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,r=!1;for(const o of i){if(!R3(o.action)||o.action.nextEmbedded!=="@pop")continue;r=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(s===-1||c0&&r.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,s);const l=e.substring(o);return this._myTokenize(l,t,i,s+o,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,s,r){r.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let c=i.embeddedLanguageData,u=i.stack,d=0,h=null,f=!0;for(;f||d=l)break;f=!1;let k=this._lexer.tokenizer[_];if(!k&&(k=qv(this._lexer,_),!k))throw It(this._lexer,"tokenizer state is not defined: "+_);const T=a.substr(d);for(const A of k)if((d===0||!A.matchOnlyAtLineStart)&&(p=T.match(A.regex),p)){C=p[0],w=A.action;break}}if(p||(p=[""],C=""),w||(d=this._lexer.maxStack)throw It(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(_)}else if(w.next==="@pop"){if(u.depth<=1)throw It(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));u=u.pop()}else if(w.next==="@popall")u=u.popall();else{let k=Bc(this._lexer,w.next,C,p,_);if(k[0]==="@"&&(k=k.substr(1)),qv(this._lexer,k))u=u.push(k);else throw It(this._lexer,"trying to set a next state '"+k+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&eme(this._lexer,this._lexer.languageId+": "+Bc(this._lexer,w.log,C,p,_))}if(y===null)throw It(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const L=k=>{const T=this._languageService.getLanguageIdByLanguageName(k)||this._languageService.getLanguageIdByMimeType(k)||k,A=this._getNestedEmbeddedLanguageData(T);if(d0)throw It(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(p.length!==y.length+1)throw It(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let k=0;for(let T=1;Tn});class pA{static colorizeElement(e,t,i,s){s=s||{};const r=s.theme||"vs",o=s.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+r;const c=u=>{var d;const h=(d=vk==null?void 0:vk.createHTML(u))!==null&&d!==void 0?d:u;i.innerHTML=h};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,i,s){return ome(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),iA(t)&&(t=t.substr(1));const a=R1(t);if(!e.isRegisteredLanguageId(i))return P3(a,o,r);const l=yield xi.getOrCreate(i);return l?ame(a,o,l,r):P3(a,o,r)})}static colorizeLine(e,t,i,s,r=4){const o=jn.isBasicASCII(e,t),a=jn.containsRTL(e,o,i);return W1(new Yu(!1,!0,e,!1,o,a,0,s,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const s=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}function ame(n,e,t,i){return new Promise((s,r)=>{const o=()=>{const a=lme(n,e,t,i);if(t instanceof I_){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,r);return}}s(a)};o()})}function P3(n,e,t){let i=[];const r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let o=0,a=n.length;o")}return i.join("")}function lme(n,e,t,i){let s=[],r=t.getInitialState();for(let o=0,a=n.length;o"),r=c.endState}return s.join("")}const jH={clipboard:{writeText:C0||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:C0||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>C0||ghe()?0:navigator.keyboard||nc?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function mT(n,e){if(typeof n=="number"){if(n===0)return null;const t=(n&65535)>>>0,i=(n&4294901760)>>>16;return i!==0?new bk([Gv(t,e),Gv(i,e)]):new bk([Gv(t,e)])}else{const t=[];for(let i=0;i1?t-1:0),s=1;s/gm),Ame=sc(/^data-[\-\w.\u00B7-\uFFFF]/),Rme=sc(/^aria-[\-\w]+$/),Mme=sc(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Pme=sc(/^(?:\w+script|data):/i),Ome=sc(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Pp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};function ca(n){if(Array.isArray(n)){for(var e=0,t=Array(n.length);e"u"?null:window},Bme=function(e,t){if((typeof e>"u"?"undefined":Pp(e))!=="object"||typeof e.createPolicy!="function")return null;var i=null,s="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(s)&&(i=t.currentScript.getAttribute(s));var r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function qH(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fme(),e=function(Y){return qH(Y)};if(e.version="2.3.1",e.removed=[],!n||!n.document||n.document.nodeType!==9)return e.isSupported=!1,e;var t=n.document,i=n.document,s=n.DocumentFragment,r=n.HTMLTemplateElement,o=n.Node,a=n.Element,l=n.NodeFilter,c=n.NamedNodeMap,u=c===void 0?n.NamedNodeMap||n.MozNamedAttrMap:c,d=n.Text,h=n.Comment,f=n.DOMParser,g=n.trustedTypes,m=a.prototype,v=Zv(m,"cloneNode"),_=Zv(m,"nextSibling"),p=Zv(m,"childNodes"),C=Zv(m,"parentNode");if(typeof r=="function"){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var S=Bme(g,t),D=S&&uc?S.createHTML(""):"",y=i,L=y.implementation,k=y.createNodeIterator,T=y.createDocumentFragment,A=y.getElementsByTagName,I=t.importNode,P={};try{P=nd(i).documentMode?i.documentMode:{}}catch{}var z={};e.isSupported=typeof C=="function"&&L&&typeof L.createHTMLDocument<"u"&&P!==9;var Z=Ime,ce=Nme,_e=Ame,ie=Rme,te=Pme,de=Ome,ue=Mme,ae=null,oe=pt({},[].concat(ca(z3),ca(Ck),ca(wk),ca(yk),ca(H3))),$e=null,Ci=pt({},[].concat(ca($3),ca(Sk),ca(U3),ca(Yv))),st=null,Oi=null,et=!0,Yt=!0,ai=!1,De=!1,un=!1,qn=!1,_r=!1,vr=!1,Ti=!1,br=!0,uc=!1,$h=!0,Q=!0,j=!1,H={},E=null,N=pt({},["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"]),V=null,F=pt({},["audio","video","img","source","image","track"]),X=null,le=pt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),be="http://www.w3.org/1998/Math/MathML",ye="http://www.w3.org/2000/svg",Fe="http://www.w3.org/1999/xhtml",Pe=Fe,mt=!1,lt=null,Ee=i.createElement("form"),Bt=function(Y){lt&<===Y||((!Y||(typeof Y>"u"?"undefined":Pp(Y))!=="object")&&(Y={}),Y=nd(Y),ae="ALLOWED_TAGS"in Y?pt({},Y.ALLOWED_TAGS):oe,$e="ALLOWED_ATTR"in Y?pt({},Y.ALLOWED_ATTR):Ci,X="ADD_URI_SAFE_ATTR"in Y?pt(nd(le),Y.ADD_URI_SAFE_ATTR):le,V="ADD_DATA_URI_TAGS"in Y?pt(nd(F),Y.ADD_DATA_URI_TAGS):F,E="FORBID_CONTENTS"in Y?pt({},Y.FORBID_CONTENTS):N,st="FORBID_TAGS"in Y?pt({},Y.FORBID_TAGS):{},Oi="FORBID_ATTR"in Y?pt({},Y.FORBID_ATTR):{},H="USE_PROFILES"in Y?Y.USE_PROFILES:!1,et=Y.ALLOW_ARIA_ATTR!==!1,Yt=Y.ALLOW_DATA_ATTR!==!1,ai=Y.ALLOW_UNKNOWN_PROTOCOLS||!1,De=Y.SAFE_FOR_TEMPLATES||!1,un=Y.WHOLE_DOCUMENT||!1,vr=Y.RETURN_DOM||!1,Ti=Y.RETURN_DOM_FRAGMENT||!1,br=Y.RETURN_DOM_IMPORT!==!1,uc=Y.RETURN_TRUSTED_TYPE||!1,_r=Y.FORCE_BODY||!1,$h=Y.SANITIZE_DOM!==!1,Q=Y.KEEP_CONTENT!==!1,j=Y.IN_PLACE||!1,ue=Y.ALLOWED_URI_REGEXP||ue,Pe=Y.NAMESPACE||Fe,De&&(Yt=!1),Ti&&(vr=!0),H&&(ae=pt({},[].concat(ca(H3))),$e=[],H.html===!0&&(pt(ae,z3),pt($e,$3)),H.svg===!0&&(pt(ae,Ck),pt($e,Sk),pt($e,Yv)),H.svgFilters===!0&&(pt(ae,wk),pt($e,Sk),pt($e,Yv)),H.mathMl===!0&&(pt(ae,yk),pt($e,U3),pt($e,Yv))),Y.ADD_TAGS&&(ae===oe&&(ae=nd(ae)),pt(ae,Y.ADD_TAGS)),Y.ADD_ATTR&&($e===Ci&&($e=nd($e)),pt($e,Y.ADD_ATTR)),Y.ADD_URI_SAFE_ATTR&&pt(X,Y.ADD_URI_SAFE_ATTR),Y.FORBID_CONTENTS&&(E===N&&(E=nd(E)),pt(E,Y.FORBID_CONTENTS)),Q&&(ae["#text"]=!0),un&&pt(ae,["html","head","body"]),ae.table&&(pt(ae,["tbody"]),delete st.tbody),Ks&&Ks(Y),lt=Y)},Dt=pt({},["mi","mo","mn","ms","mtext"]),Ss=pt({},["foreignobject","desc","title","annotation-xml"]),zt=pt({},Ck);pt(zt,wk),pt(zt,Eme);var Fi=pt({},yk);pt(Fi,Tme);var oa=function(Y){var we=C(Y);(!we||!we.tagName)&&(we={namespaceURI:Fe,tagName:"template"});var Me=gd(Y.tagName),qt=gd(we.tagName);if(Y.namespaceURI===ye)return we.namespaceURI===Fe?Me==="svg":we.namespaceURI===be?Me==="svg"&&(qt==="annotation-xml"||Dt[qt]):!!zt[Me];if(Y.namespaceURI===be)return we.namespaceURI===Fe?Me==="math":we.namespaceURI===ye?Me==="math"&&Ss[qt]:!!Fi[Me];if(Y.namespaceURI===Fe){if(we.namespaceURI===ye&&!Ss[qt]||we.namespaceURI===be&&!Dt[qt])return!1;var Rn=pt({},["title","style","font","a","script"]);return!Fi[Me]&&(Rn[Me]||!zt[Me])}return!1},dn=function(Y){hp(e.removed,{element:Y});try{Y.parentNode.removeChild(Y)}catch{try{Y.outerHTML=D}catch{Y.remove()}}},Gr=function(Y,we){try{hp(e.removed,{attribute:we.getAttributeNode(Y),from:we})}catch{hp(e.removed,{attribute:null,from:we})}if(we.removeAttribute(Y),Y==="is"&&!$e[Y])if(vr||Ti)try{dn(we)}catch{}else try{we.setAttribute(Y,"")}catch{}},ls=function(Y){var we=void 0,Me=void 0;if(_r)Y=""+Y;else{var qt=V3(Y,/^[\r\n\t ]+/);Me=qt&&qt[0]}var Rn=S?S.createHTML(Y):Y;if(Pe===Fe)try{we=new f().parseFromString(Rn,"text/html")}catch{}if(!we||!we.documentElement){we=L.createDocument(Pe,"template",null);try{we.documentElement.innerHTML=mt?"":Rn}catch{}}var Mn=we.body||we.documentElement;return Y&&Me&&Mn.insertBefore(i.createTextNode(Me),Mn.childNodes[0]||null),Pe===Fe?A.call(we,un?"html":"body")[0]:un?we.documentElement:Mn},nl=function(Y){return k.call(Y.ownerDocument||Y,Y,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},sl=function(Y){return Y instanceof d||Y instanceof h?!1:typeof Y.nodeName!="string"||typeof Y.textContent!="string"||typeof Y.removeChild!="function"||!(Y.attributes instanceof u)||typeof Y.removeAttribute!="function"||typeof Y.setAttribute!="function"||typeof Y.namespaceURI!="string"||typeof Y.insertBefore!="function"},rl=function(Y){return(typeof o>"u"?"undefined":Pp(o))==="object"?Y instanceof o:Y&&(typeof Y>"u"?"undefined":Pp(Y))==="object"&&typeof Y.nodeType=="number"&&typeof Y.nodeName=="string"},Ls=function(Y,we,Me){z[Y]&&Lme(z[Y],function(qt){qt.call(e,we,Me,lt)})},Uh=function(Y){var we=void 0;if(Ls("beforeSanitizeElements",Y,null),sl(Y)||V3(Y.nodeName,/[\u0080-\uFFFF]/))return dn(Y),!0;var Me=gd(Y.nodeName);if(Ls("uponSanitizeElement",Y,{tagName:Me,allowedTags:ae}),!rl(Y.firstElementChild)&&(!rl(Y.content)||!rl(Y.content.firstElementChild))&&al(/<[/\w]/g,Y.innerHTML)&&al(/<[/\w]/g,Y.textContent)||Me==="select"&&al(/