Files
bDS2/priv/static/assets/monaco.js

1243 lines
4.1 MiB
Vendored
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var KWe=Object.defineProperty;var w=(n,e)=>()=>(n&&(e=n(n=0)),e);var Ke=(n,e)=>{for(var t in e)KWe(n,t,{get:e[t],enumerable:!0})};function fO(){return globalThis._VSCODE_NLS_MESSAGES}function ry(){return globalThis._VSCODE_NLS_LANGUAGE}var mO=w(()=>{});function gO(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,(i,o)=>{let r=o[0],s=e[r],a=i;return typeof s=="string"?a=s:(typeof s=="number"||typeof s=="boolean"||s===void 0||s===null)&&(a=String(s)),a}),GWe&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function g(n,e,...t){return gO(typeof n=="number"?Upe(n,e):e,t)}function Upe(n,e){let t=fO()?.[n];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${n} !!!`)}return t}function V(n,e,...t){let i;typeof n=="number"?i=Upe(n,e):i=e;let o=gO(i,t);return{value:o,original:e===i?o:gO(e,t)}}var GWe,le=w(()=>{mO();GWe=ry()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0});function $pe(n,e){let t=n;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}var Et,ka=w(()=>{Et=window});function mG(n,e,t){typeof e=="string"&&(e=n.matchMedia(e)),e.addEventListener("change",t)}function WE(n){return fG.INSTANCE.getZoomFactor(n)}function ay(){return globalThis.MonacoEnvironment}var fG,sy,To,_C,jb,Pu,pO,gG,uG,Gs=w(()=>{ka();fG=class n{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new n}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}};sy=navigator.userAgent,To=sy.indexOf("Firefox")>=0,_C=sy.indexOf("AppleWebKit")>=0,jb=sy.indexOf("Chrome")>=0,Pu=!jb&&sy.indexOf("Safari")>=0,pO=!jb&&!Pu&&_C;sy.indexOf("Electron/")>=0;gG=sy.indexOf("Android")>=0,uG=!1;if(typeof Et.matchMedia=="function"){let n=Et.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Et.matchMedia("(display-mode: fullscreen)");uG=n.matches,mG(Et,n,({matches:t})=>{uG&&e.matches||(uG=t)})}});function ly(n){_G.onUnexpectedError(n)}function De(n){ir(n)||_G.onUnexpectedError(n)}function si(n){ir(n)||_G.onUnexpectedExternalError(n)}function vO(n){if(n instanceof Error){let{name:e,message:t,cause:i}=n,o=n.stacktrace||n.stack;return{$isError:!0,name:e,message:t,stack:o,noTelemetry:HE.isErrorNoTelemetry(n),cause:i?vO(i):void 0,code:n.code}}return n}function ir(n){return n instanceof Za?!0:n instanceof Error&&n.name===_O&&n.message===_O}function qpe(){let n=new Error(_O);return n.name=n.message,n}function da(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function bC(n){return n?new Error(`Illegal state: ${n}`):new Error("Illegal state")}var pG,_G,_O,Za,bO,HE,ke,Ae=w(()=>{pG=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?HE.isErrorNoTelemetry(e)?new HE(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)}},_G=new pG;_O="Canceled";Za=class extends Error{constructor(){super(_O),this.name=this.message}};bO=class extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}},HE=class n extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof n)return e;let t=new n;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},ke=class n extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,n.prototype)}}});function wO(n,e){if(!n)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}function Hm(n,e="Unreachable"){throw new Error(e)}function Fp(n,e="unexpected state"){if(!n)throw typeof e=="string"?new ke(`Assertion Failed: ${e}`):e}function bG(n,e="Soft Assertion Failed"){n||De(new ke(e))}function gd(n){if(!n()){debugger;n(),De(new ke("Assertion Failed"))}}function Vm(n,e){let t=0;for(;t<n.length-1;){let i=n[t],o=n[t+1];if(!e(i,o))return!1;t++}return!0}var _l=w(()=>{Ae()});function En(n){return typeof n=="string"}function jpe(n,e){return Array.isArray(n)&&n.every(e)}function _n(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function Kpe(n){let e=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof e}function Fc(n){return typeof n=="number"&&!isNaN(n)}function VE(n){return!!n&&typeof n[Symbol.iterator]=="function"}function zE(n){return n===!0||n===!1}function gs(n){return typeof n>"u"}function to(n){return!Ml(n)}function Ml(n){return gs(n)||n===null}function mt(n,e){if(!n)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Fu(n){return Fp(n!=null,"Argument is `undefined` or `null`."),n}function Bu(n){return typeof n=="function"}function Gpe(n,e){let t=Math.min(n.length,e.length);for(let i=0;i<t;i++)YWe(n[i],e[i])}function YWe(n,e){if(En(e)){if(typeof n!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(Bu(e)){try{if(n instanceof e)return}catch{}if(!Ml(n)&&n.constructor===e||e.length===1&&e.call(void 0,n)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}var Nt=w(()=>{_l()});function LO(){if(!Xpe){Xpe=!0;let n=new Uint8Array(2);n[0]=1,n[1]=2,Zpe=new Uint16Array(n.buffer)[0]===513}return Zpe}var Kb,$E,qE,UE,Qpe,vG,wG,Jpe,CO,xO,Ype,ZWe,Bp,Wp,Yd,XWe,QWe,SO,Qi,qe,go,oc,Bc,JWe,e_e,La,yO,kO,zm,t_e,e6e,Um,Ns,Zpe,Xpe,jE,i_e,n_e,IO,o_e,ct=w(()=>{le();mO();Kb="en",$E=!1,qE=!1,UE=!1,Qpe=!1,vG=!1,wG=!1,Jpe=!1,xO=Kb,Ype=Kb,Wp=globalThis;typeof Wp.vscode<"u"&&typeof Wp.vscode.process<"u"?Yd=Wp.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(Yd=process);XWe=typeof Yd?.versions?.electron=="string",QWe=XWe&&Yd?.type==="renderer";if(typeof Yd=="object"){$E=Yd.platform==="win32",qE=Yd.platform==="darwin",UE=Yd.platform==="linux",UE&&Yd.env.SNAP&&Yd.env.SNAP_REVISION,Yd.env.CI||Yd.env.BUILD_ARTIFACTSTAGINGDIRECTORY||Yd.env.GITHUB_WORKSPACE,CO=Kb,xO=Kb;let n=Yd.env.VSCODE_NLS_CONFIG;if(n)try{let e=JSON.parse(n);CO=e.userLocale,Ype=e.osLocale,xO=e.resolvedLanguage||Kb,ZWe=e.languagePack?.translationsConfigFile}catch{}Qpe=!0}else typeof navigator=="object"&&!QWe?(Bp=navigator.userAgent,$E=Bp.indexOf("Windows")>=0,qE=Bp.indexOf("Macintosh")>=0,wG=(Bp.indexOf("Macintosh")>=0||Bp.indexOf("iPad")>=0||Bp.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,UE=Bp.indexOf("Linux")>=0,Jpe=Bp?.indexOf("Mobi")>=0,vG=!0,xO=ry()||Kb,CO=navigator.language.toLowerCase(),Ype=CO):console.error("Unable to resolve platform.");SO=0;qE?SO=1:$E?SO=3:UE&&(SO=2);Qi=$E,qe=qE,go=UE,oc=Qpe,Bc=vG,JWe=vG&&typeof Wp.importScripts=="function",e_e=JWe?Wp.origin:void 0,La=wG,yO=Jpe,kO=SO,zm=Bp,t_e=xO,e6e=typeof Wp.postMessage=="function"&&!Wp.importScripts,Um=(()=>{if(e6e){let n=[];Wp.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,o=n.length;i<o;i++){let r=n[i];if(r.id===t.data.vscodeScheduleAsyncWork){n.splice(i,1),r.callback();return}}});let e=0;return t=>{let i=++e;n.push({id:i,callback:t}),Wp.postMessage({vscodeScheduleAsyncWork:i},"*")}}return n=>setTimeout(n)})(),Ns=qE||wG?2:$E?1:3,Zpe=!0,Xpe=!1;jE=!!(zm&&zm.indexOf("Chrome")>=0),i_e=!!(zm&&zm.indexOf("Firefox")>=0),n_e=!!(!jE&&zm&&zm.indexOf("Safari")>=0),IO=!!(zm&&zm.indexOf("Edg/")>=0),o_e=!!(zm&&zm.indexOf("Android")>=0)});var Gb,EO=w(()=>{Gs();ka();ct();Gb={clipboard:{writeText:oc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:oc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},pointerEvents:Et.PointerEvent&&("ontouchstart"in Et||navigator.maxTouchPoints>0)}});function rn(n,e){let t=(e&65535)<<16>>>0;return(n|t)>>>0}var KE,DO,CG,xG,SG,t6e,i6e,TO,Wu,pd=w(()=>{KE=class{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}},DO=new KE,CG=new KE,xG=new KE,SG=new Array(230),t6e=Object.create(null),i6e=Object.create(null),TO=[];for(let n=0;n<=193;n++)TO[n]=-1;(function(){let 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(let o of e){let[r,s,a,l,c,d,h,u,f]=o;if(i[s]||(i[s]=!0,t6e[a]=s,i6e[a.toLowerCase()]=s,r&&(TO[s]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);DO.define(l,c),CG.define(l,u||c),xG.define(l,f||u||c)}d&&(SG[d]=l)}})();(function(n){function e(a){return DO.keyCodeToStr(a)}n.toString=e;function t(a){return DO.strToKeyCode(a)}n.fromString=t;function i(a){return CG.keyCodeToStr(a)}n.toUserSettingsUS=i;function o(a){return xG.keyCodeToStr(a)}n.toUserSettingsGeneral=o;function r(a){return CG.strToKeyCode(a)||xG.strToKeyCode(a)}n.fromUserSettings=r;function s(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 DO.keyCodeToStr(a)}n.toElectronAccelerator=s})(Wu||(Wu={}))});function YE(n,e){if(typeof n=="number"){if(n===0)return null;let t=(n&65535)>>>0,i=(n&4294901760)>>>16;return i!==0?new GE([NO(t,e),NO(i,e)]):new GE([NO(t,e)])}else{let t=[];for(let i=0;i<n.length;i++)t.push(NO(n[i],e));return new GE(t)}}function NO(n,e){let t=!!(n&2048),i=!!(n&256),o=e===2?i:t,r=!!(n&1024),s=!!(n&512),a=e===2?t:i,l=n&255;return new zh(o,r,s,a,l)}var zh,GE,RO,AO,vC=w(()=>{Ae();zh=class n{constructor(e,t,i,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyCode=r}equals(e){return e instanceof n&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}},GE=class{constructor(e){if(e.length===0)throw da("chords");this.chords=e}},RO=class{constructor(e,t,i,o,r,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyLabel=r,this.keyAriaLabel=s}},AO=class{}});function n6e(n){if(n.charCode){let t=String.fromCharCode(n.charCode).toUpperCase();return Wu.fromString(t)}let e=n.keyCode;if(e===3)return 7;if(To)switch(e){case 59:return 85;case 60:if(go)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(qe)return 57;break}else if(_C){if(qe&&e===93)return 57;if(!qe&&e===92)return 57}return SG[e]||0}var o6e,r6e,s6e,a6e,St,ha=w(()=>{Gs();pd();vC();ct();o6e=qe?256:2048,r6e=512,s6e=1024,a6e=qe?2048:256,St=class{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState?.("AltGraph"),this.keyCode=n6e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=o6e),this.altKey&&(t|=r6e),this.shiftKey&&(t|=s6e),this.metaKey&&(t|=a6e),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new zh(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}});function l6e(n){if(!n.parent||n.parent===n)return null;try{let e=n.location,t=n.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return null}catch{return null}return n.parent}var r_e,MO,s_e=w(()=>{r_e=new WeakMap;MO=class{static getSameOriginWindowChain(e){let t=r_e.get(e);if(!t){t=[],r_e.set(e,t);let i=e,o;do o=l6e(i),o?t.push({window:new WeakRef(i),iframeElement:i.frameElement||null}):t.push({window:new WeakRef(i),iframeElement:null}),i=o;while(i)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,o=0,r=this.getSameOriginWindowChain(e);for(let s of r){let a=s.window.deref();if(i+=a?.scrollY??0,o+=a?.scrollX??0,a===t||!s.iframeElement)break;let l=s.iframeElement.getBoundingClientRect();i+=l.top,o+=l.left}return{top:i,left:o}}}});var dn,Uh,Xa=w(()=>{Gs();s_e();ct();dn=class{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=t.button===0,this.middleButton=t.button===1,this.rightButton=t.button===2,this.buttons=t.buttons,this.defaultPrevented=t.defaultPrevented,this.target=t.target,this.detail=t.detail||1,t.type==="dblclick"&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,typeof t.pageX=="number"?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);let i=MO.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}},Uh=class{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let o=!1;if(jb){let r=navigator.userAgent.match(/Chrome\/(\d+)/);o=(r?parseInt(r[1]):123)<=122}if(e){let r=e,s=e,a=e.view?.devicePixelRatio||1;if(typeof r.wheelDeltaY<"u")o?this.deltaY=r.wheelDeltaY/(120*a):this.deltaY=r.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS<"u"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){let l=e;l.deltaMode===l.DOM_DELTA_LINE?To&&!qe?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof r.wheelDeltaX<"u")Pu&&Qi?this.deltaX=-(r.wheelDeltaX/120):o?this.deltaX=r.wheelDeltaX/(120*a):this.deltaX=r.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS<"u"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){let l=e;l.deltaMode===l.DOM_DELTA_LINE?To&&!qe?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(o?this.deltaY=e.wheelDelta/(120*a):this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}});function $h(n,e){let t=this,i=!1,o;return function(){return i||(i=!0,o=n.apply(t,arguments)),o}}var wC=w(()=>{});var ht,bl=w(()=>{Nt();(function(n){function e(I){return!!I&&typeof I=="object"&&typeof I[Symbol.iterator]=="function"}n.is=e;let t=Object.freeze([]);function i(){return t}n.empty=i;function*o(I){yield I}n.single=o;function r(I){return e(I)?I:o(I)}n.wrap=r;function s(I){return I||t}n.from=s;function*a(I){for(let D=I.length-1;D>=0;D--)yield I[D]}n.reverse=a;function l(I){return!I||I[Symbol.iterator]().next().done===!0}n.isEmpty=l;function c(I){return I[Symbol.iterator]().next().value}n.first=c;function d(I,D){let T=0;for(let O of I)if(D(O,T++))return!0;return!1}n.some=d;function h(I,D){let T=0;for(let O of I)if(!D(O,T++))return!1;return!0}n.every=h;function u(I,D){for(let T of I)if(D(T))return T}n.find=u;function*f(I,D){for(let T of I)D(T)&&(yield T)}n.filter=f;function*m(I,D){let T=0;for(let O of I)yield D(O,T++)}n.map=m;function*p(I,D){let T=0;for(let O of I)yield*D(O,T++)}n.flatMap=p;function*_(...I){for(let D of I)VE(D)?yield*D:yield D}n.concat=_;function b(I,D,T){let O=T;for(let W of I)O=D(O,W);return O}n.reduce=b;function v(I){let D=0;for(let T of I)D++;return D}n.length=v;function*x(I,D,T=I.length){for(D<-I.length&&(D=0),D<0&&(D+=I.length),T<0?T+=I.length:T>I.length&&(T=I.length);D<T;D++)yield I[D]}n.slice=x;function C(I,D=Number.POSITIVE_INFINITY){let T=[];if(D===0)return[T,I];let O=I[Symbol.iterator]();for(let W=0;W<D;W++){let H=O.next();if(H.done)return[T,n.empty()];T.push(H.value)}return[T,{[Symbol.iterator](){return O}}]}n.consume=C;async function S(I){let D=[];for await(let T of I)D.push(T);return D}n.asyncToArray=S;async function L(I){let D=[];for await(let T of I)D=D.concat(T);return D}n.asyncToArrayFlat=L})(ht||(ht={}))});function Zd(n){return typeof n=="object"&&n!==null&&typeof n.dispose=="function"&&n.dispose.length===0}function ut(n){if(ht.is(n)){let e=[];for(let 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 Ia(...n){return se(()=>ut(n))}function se(n){return new yG(n)}var yG,P,E,tt,OO,PO,$m,B=w(()=>{bl();yG=class{constructor(e){this._isDisposed=!1,this._fn=e}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,this._fn()}}};P=class n{static{this.DISABLE_DISPOSED_WARNING=!1}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{ut(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===E.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?n.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}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}},E=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new P,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)}},tt=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},OO=class{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}},PO=class{constructor(e){this.object=e}dispose(){}},$m=class{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{ut(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){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||this._store.get(e)?.dispose(),this._store.set(e,t)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}});var ps,Fn,_d=w(()=>{ps=class n{static{this.Undefined=new n(void 0)}constructor(e){this.element=e,this.next=n.Undefined,this.prev=n.Undefined}},Fn=class{constructor(){this._first=ps.Undefined,this._last=ps.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===ps.Undefined}clear(){let e=this._first;for(;e!==ps.Undefined;){let t=e.next;e.prev=ps.Undefined,e.next=ps.Undefined,e=t}this._first=ps.Undefined,this._last=ps.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let i=new ps(e);if(this._first===ps.Undefined)this._first=i,this._last=i;else if(t){let r=this._last;this._last=i,i.prev=r,r.next=i}else{let r=this._first;this._first=i,i.next=r,r.prev=i}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(i))}}shift(){if(this._first!==ps.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==ps.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==ps.Undefined&&e.next!==ps.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===ps.Undefined&&e.next===ps.Undefined?(this._first=ps.Undefined,this._last=ps.Undefined):e.next===ps.Undefined?(this._last=this._last.prev,this._last.next=ps.Undefined):e.prev===ps.Undefined&&(this._first=this._first.next,this._first.prev=ps.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==ps.Undefined;)yield e.element,e=e.next}}});var c6e,Gi,Ol=w(()=>{c6e=globalThis.performance.now.bind(globalThis.performance),Gi=class n{static create(e){return new n(e)}constructor(e){this._now=e===!1?Date.now:c6e,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}});var X,kG,d6e,LG,IG,EG,DG,ZE,h6e,N,a_e,FO,qh,cy,BO,WO,Hu,Yb,ae=w(()=>{Ae();wC();B();_d();Ol();(function(n){n.None=()=>E.None;function e(H,z){return u(H,()=>{},0,void 0,!0,void 0,z)}n.defer=e;function t(H){return(z,Q=null,ee)=>{let pe=!1,he;return he=H(_e=>{if(!pe)return he?he.dispose():pe=!0,z.call(Q,_e)},null,ee),pe&&he.dispose(),he}}n.once=t;function i(H,z){return n.once(n.filter(H,z))}n.onceIf=i;function o(H,z,Q){return d((ee,pe=null,he)=>H(_e=>ee.call(pe,z(_e)),null,he),Q)}n.map=o;function r(H,z,Q){return d((ee,pe=null,he)=>H(_e=>{z(_e),ee.call(pe,_e)},null,he),Q)}n.forEach=r;function s(H,z,Q){return d((ee,pe=null,he)=>H(_e=>z(_e)&&ee.call(pe,_e),null,he),Q)}n.filter=s;function a(H){return H}n.signal=a;function l(...H){return(z,Q=null,ee)=>{let pe=Ia(...H.map(he=>he(_e=>z.call(Q,_e))));return h(pe,ee)}}n.any=l;function c(H,z,Q,ee){let pe=Q;return o(H,he=>(pe=z(pe,he),pe),ee)}n.reduce=c;function d(H,z){let Q,ee={onWillAddFirstListener(){Q=H(pe.fire,pe)},onDidRemoveLastListener(){Q?.dispose()}},pe=new N(ee);return z?.add(pe),pe.event}function h(H,z){return z instanceof Array?z.push(H):z&&z.add(H),H}function u(H,z,Q=100,ee=!1,pe=!1,he,_e){let Oe,Qe,pt,ti=0,Vt,pn={leakWarningThreshold:he,onWillAddFirstListener(){Oe=H(Ks=>{ti++,Qe=z(Qe,Ks),ee&&!pt&&(Ni.fire(Qe),Qe=void 0),Vt=()=>{let Vo=Qe;Qe=void 0,pt=void 0,(!ee||ti>1)&&Ni.fire(Vo),ti=0},typeof Q=="number"?(pt&&clearTimeout(pt),pt=setTimeout(Vt,Q)):pt===void 0&&(pt=null,queueMicrotask(Vt))})},onWillRemoveListener(){pe&&ti>0&&Vt?.()},onDidRemoveLastListener(){Vt=void 0,Oe.dispose()}},Ni=new N(pn);return _e?.add(Ni),Ni.event}n.debounce=u;function f(H,z=0,Q){return n.debounce(H,(ee,pe)=>ee?(ee.push(pe),ee):[pe],z,void 0,!0,void 0,Q)}n.accumulate=f;function m(H,z=(ee,pe)=>ee===pe,Q){let ee=!0,pe;return s(H,he=>{let _e=ee||!z(he,pe);return ee=!1,pe=he,_e},Q)}n.latch=m;function p(H,z,Q){return[n.filter(H,z,Q),n.filter(H,ee=>!z(ee),Q)]}n.split=p;function _(H,z=!1,Q=[],ee){let pe=Q.slice(),he=H(Qe=>{pe?pe.push(Qe):Oe.fire(Qe)});ee&&ee.add(he);let _e=()=>{pe?.forEach(Qe=>Oe.fire(Qe)),pe=null},Oe=new N({onWillAddFirstListener(){he||(he=H(Qe=>Oe.fire(Qe)),ee&&ee.add(he))},onDidAddFirstListener(){pe&&(z?setTimeout(_e):_e())},onDidRemoveLastListener(){he&&he.dispose(),he=null}});return ee&&ee.add(Oe),Oe.event}n.buffer=_;function b(H,z){return(ee,pe,he)=>{let _e=z(new x);return H(function(Oe){let Qe=_e.evaluate(Oe);Qe!==v&&ee.call(pe,Qe)},void 0,he)}}n.chain=b;let v=Symbol("HaltChainable");class x{constructor(){this.steps=[]}map(z){return this.steps.push(z),this}forEach(z){return this.steps.push(Q=>(z(Q),Q)),this}filter(z){return this.steps.push(Q=>z(Q)?Q:v),this}reduce(z,Q){let ee=Q;return this.steps.push(pe=>(ee=z(ee,pe),ee)),this}latch(z=(Q,ee)=>Q===ee){let Q=!0,ee;return this.steps.push(pe=>{let he=Q||!z(pe,ee);return Q=!1,ee=pe,he?pe:v}),this}evaluate(z){for(let Q of this.steps)if(z=Q(z),z===v)break;return z}}function C(H,z,Q=ee=>ee){let ee=(...Oe)=>_e.fire(Q(...Oe)),pe=()=>H.on(z,ee),he=()=>H.removeListener(z,ee),_e=new N({onWillAddFirstListener:pe,onDidRemoveLastListener:he});return _e.event}n.fromNodeEventEmitter=C;function S(H,z,Q=ee=>ee){let ee=(...Oe)=>_e.fire(Q(...Oe)),pe=()=>H.addEventListener(z,ee),he=()=>H.removeEventListener(z,ee),_e=new N({onWillAddFirstListener:pe,onDidRemoveLastListener:he});return _e.event}n.fromDOMEventEmitter=S;function L(H,z){let Q,ee=new Promise((pe,he)=>{let _e=t(H)(pe,null,z);Q=()=>_e.dispose()});return ee.cancel=Q,ee}n.toPromise=L;function I(H,z){return H(Q=>z.fire(Q))}n.forward=I;function D(H,z,Q){return z(Q),H(ee=>z(ee))}n.runAndSubscribe=D;class T{constructor(z,Q){this._observable=z,this._counter=0,this._hasChanged=!1;let ee={onWillAddFirstListener:()=>{z.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{z.removeObserver(this)}};this.emitter=new N(ee),Q&&Q.add(this.emitter)}beginUpdate(z){this._counter++}handlePossibleChange(z){}handleChange(z,Q){this._hasChanged=!0}endUpdate(z){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function O(H,z){return new T(H,z).emitter.event}n.fromObservable=O;function W(H){return(z,Q,ee)=>{let pe=0,he=!1,_e={beginUpdate(){pe++},endUpdate(){pe--,pe===0&&(H.reportChanges(),he&&(he=!1,z.call(Q)))},handlePossibleChange(){},handleChange(){he=!0}};H.addObserver(_e),H.reportChanges();let Oe={dispose(){H.removeObserver(_e)}};return ee instanceof P?ee.add(Oe):Array.isArray(ee)&&ee.push(Oe),Oe}}n.fromObservableLight=W})(X||(X={}));kG=class n{static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${n._idPool++}`,n.all.add(this)}start(e){this._stopWatch=new Gi,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}},d6e=-1,LG=class n{static{this._idPool=1}constructor(e,t,i=(n._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){let i=this.threshold;if(i<=0||t<i)return;this._stacks||(this._stacks=new Map);let o=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,o+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let[r,s]=this.getMostFrequentStack(),a=`[${this.name}] potential listener LEAK detected, having ${t} listeners already. MOST frequent listener (${s}):`;console.warn(a),console.warn(r);let l=new EG(a,r);this._errorHandler(l)}return()=>{let r=this._stacks.get(e.value)||0;this._stacks.set(e.value,r-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(let[i,o]of this._stacks)(!e||t<o)&&(e=[i,o],t=o);return e}},IG=class n{static create(){let e=new Error;return new n(e.stack??"")}constructor(e){this.value=e}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}},EG=class extends Error{constructor(e,t){super(e),this.name="ListenerLeakError",this.stack=t}},DG=class extends Error{constructor(e,t){super(e),this.name="ListenerRefusalError",this.stack=t}},ZE=class{constructor(e){this.value=e}},h6e=2,N=class{constructor(e){this._size=0,this._options=e,this._leakageMon=this._options?.leakWarningThreshold?new LG(e?.onListenerError??De,this._options?.leakWarningThreshold??d6e):void 0,this._perfMon=this._options?._profName?new kG(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(e,t,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let l=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],c=new DG(`${a}. HINT: Stack shows most frequent listener (${l[1]}-times)`,l[0]);return(this._options?.onListenerError||De)(c),E.None}if(this._disposed)return E.None;t&&(e=e.bind(t));let o=new ZE(e),r;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=IG.create(),r=this._leakageMon.check(o.stack,this._size+1)),this._listeners?this._listeners instanceof ZE?(this._deliveryQueue??=new FO,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let s=se(()=>{r?.(),this._removeListener(o)});return i instanceof P?i.add(s):Array.isArray(i)&&i.push(s),s},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let t=this._listeners,i=t.indexOf(e);if(i===-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--,t[i]=void 0;let o=this._deliveryQueue.current===this;if(this._size*h6e<=t.length){let r=0;for(let s=0;s<t.length;s++)t[s]?t[r++]=t[s]:o&&r<this._deliveryQueue.end&&(this._deliveryQueue.end--,r<this._deliveryQueue.i&&this._deliveryQueue.i--);t.length=r}}_deliver(e,t){if(!e)return;let i=this._options?.onListenerError||De;if(!i){e.value(t);return}try{e.value(t)}catch(o){i(o)}}_deliverQueue(e){let t=e.current._listeners;for(;e.i<e.end;)this._deliver(t[e.i++],e.value);e.reset()}fire(e){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof ZE)this._deliver(this._listeners,e);else{let t=this._deliveryQueue;t.enqueue(this,e,this._listeners.length),this._deliverQueue(t)}this._perfMon?.stop()}hasListeners(){return this._size>0}},a_e=()=>new FO,FO=class{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}},qh=class extends N{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Fn,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){let 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))}},cy=class extends qh{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}},BO=class extends N{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=[]}))}},WO=class{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new N({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){let t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),se($h(()=>{this.hasListeners&&this.unhook(t);let o=this.events.indexOf(t);this.events.splice(o,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(let e of this.events)e.listener?.dispose();this.events=[]}},Hu=class{constructor(){this.data=[]}wrapEvent(e,t,i){return(o,r,s)=>e(a=>{let l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>o.call(r,a)):o.call(r,a);return}let c=l;if(!c){o.call(r,t(i,a));return}c.items??=[],c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??=i?c.items.reduce(t,i):c.items.reduce(t),o.call(r,c.reducedResult)})},void 0,s)}bufferEvents(e){let t={buffers:new Array};this.data.push(t);let i=e();return this.data.pop(),t.buffers.forEach(o=>o()),i}},Yb=class{constructor(){this.listening=!1,this.inputEvent=X.None,this.inputEventListener=E.None,this.emitter=new N({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()}}});function XE(n){let e=new yt;return n.add({dispose(){e.cancel()}}),e.token}var l_e,Ge,dy,yt,zt=w(()=>{ae();l_e=Object.freeze(function(n,e){let t=setTimeout(n.bind(e),0);return{dispose(){clearTimeout(t)}}});(function(n){function e(t){return t===n.None||t===n.Cancelled||t instanceof dy?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}n.isCancellationToken=e,n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:X.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:l_e})})(Ge||(Ge={}));dy=class{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?l_e:(this._emitter||(this._emitter=new N),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},yt=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 dy),this._token}cancel(){this._token?this._token instanceof dy&&this._token.cancel():this._token=Ge.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof dy&&this._token.dispose():this._token=Ge.None}}});var HO,TG=w(()=>{HO=Symbol("MicrotaskDelay")});function UO(n){return!!n&&typeof n.then=="function"}function Vi(n){let e=new yt,t=n(e.token),i=!1,o=new Promise((r,s)=>{let a=e.token.onCancellationRequested(()=>{i=!0,a.dispose(),s(new Za)});Promise.resolve(t).then(l=>{a.dispose(),e.dispose(),i?Zd(l)&&l.dispose():r(l)},l=>{a.dispose(),e.dispose(),s(l)})});return new class{cancel(){e.cancel(),e.dispose()}then(r,s){return o.then(r,s)}catch(r){return this.then(void 0,r)}finally(r){return o.finally(r)}}}function Pf(n,e,t){return new Promise((i,o)=>{let r=e.onCancellationRequested(()=>{r.dispose(),i(t)});n.then(i,o).finally(()=>r.dispose())})}function c_e(n,e){return new Promise((t,i)=>{let o=e.onCancellationRequested(()=>{o.dispose(),i(new Za)});n.then(t,i).finally(()=>o.dispose())})}function Pl(n,e){return e?new Promise((t,i)=>{let o=setTimeout(()=>{r.dispose(),t()},n),r=e.onCancellationRequested(()=>{clearTimeout(o),r.dispose(),i(new Za)})}):Vi(t=>Pl(n,t))}function Wc(n,e=0,t){let i=setTimeout(()=>{n(),t&&o.dispose()},e),o=se(()=>{clearTimeout(i),t?.delete(o)});return t?.add(o),o}function JE(n,e=i=>!!i,t=null){let i=0,o=n.length,r=()=>{if(i>=o)return Promise.resolve(t);let s=n[i++];return Promise.resolve(s()).then(l=>e(l)?Promise.resolve(l):r())};return r()}function d_e(n){let e=new yt,t=n(e.token);return new AG(e,async i=>{let o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),i.reject(new Za)});try{for await(let r of t){if(e.token.isCancellationRequested)return;i.emitOne(r)}o.dispose(),e.dispose()}catch(r){o.dispose(),e.dispose(),i.reject(r)}})}var NG,u6e,f6e,nr,uy,VO,io,Zb,lt,eD,hy,QE,zO,Xd,CC,RG,vl,AG,Ye=w(()=>{zt();Ae();B();ct();TG();NG=class{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null,this.cancellationTokenSource=new yt}queue(e){if(this.cancellationTokenSource.token.isCancellationRequested)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let t=()=>{if(this.queuedPromise=null,this.cancellationTokenSource.token.isCancellationRequested)return;let 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(this.cancellationTokenSource.token),new Promise((t,i)=>{this.activePromise.then(o=>{this.activePromise=null,t(o)},o=>{this.activePromise=null,i(o)})})}dispose(){this.cancellationTokenSource.cancel()}},u6e=(n,e)=>{let t=!0,i=setTimeout(()=>{t=!1,e()},n);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},f6e=n=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,n())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},nr=class{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((o,r)=>{this.doResolve=o,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let o=this.task;return this.task=null,o()}}));let i=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===HO?f6e(i):u6e(t,i),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new Za),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}},uy=class{constructor(e){this.delayer=new nr(e),this.throttler=new NG}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};VO=class{constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){let t=new Xd;return this._pendingTasks.push({task:e,deferred:t,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),t.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;let e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new ke;this._runningTask=e.task;try{let t=await e.task();e.deferred.complete(t)}catch(t){e.deferred.error(t)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){let e=this._pendingTasks;this._pendingTasks=[];for(let t of e)t.setUndefinedWhenCleared?t.deferred.complete(void 0):t.deferred.error(new Za)}},io=class{constructor(e,t){this._isDisposed=!1,this._token=void 0,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==void 0&&(clearTimeout(this._token),this._token=void 0)}cancelAndSet(e,t){if(this._isDisposed)throw new ke("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=void 0,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new ke("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===void 0&&(this._token=setTimeout(()=>{this._token=void 0,e()},t))}},Zb=class{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new ke("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let o=i.setInterval(()=>{e()},t);this.disposable=se(()=>{i.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}},lt=class{constructor(e,t){this.timeoutToken=void 0,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=void 0)}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!==void 0}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){this.runner?.()}};(function(){let n=globalThis;typeof n.requestIdleCallback!="function"||typeof n.cancelIdleCallback!="function"?hy=(e,t,i)=>{Um(()=>{if(o)return;let r=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,r-Date.now())}}))});let o=!1;return{dispose(){o||(o=!0)}}}:hy=(e,t,i)=>{let o=e.requestIdleCallback(t,typeof i=="number"?{timeout:i}:void 0),r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(o))}}},eD=(e,t)=>hy(globalThis,e,t)})();QE=class{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=hy(e,()=>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}},zO=class extends QE{constructor(e){super(globalThis,e)}},Xd=class{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Za)}};(function(n){async function e(i){let o,r=await Promise.all(i.map(s=>s.then(a=>a,a=>{o||(o=a)})));if(typeof o<"u")throw o;return r}n.settled=e;function t(i){return new Promise(async(o,r)=>{try{await i(o,r)}catch(s){r(s)}})}n.withAsyncBody=t})(CC||(CC={}));RG=class{constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let t=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(t,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let t of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(t,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new ke("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,t){t.ok?e.complete(t.value):e.error(t.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new Xd;return this._unsatisfiedConsumers.push(e),e.p}}},vl=class n{constructor(e,t){this._onReturn=t,this._producerConsumer=new RG,this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async i=>(this._finishError(i),{done:!0,value:void 0})},queueMicrotask(async()=>{let i=e({emitOne:o=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:o}}),emitMany:o=>{for(let r of o)this._producerConsumer.produce({ok:!0,value:{done:!1,value:r}})},reject:o=>this._finishError(o)});if(!this._producerConsumer.hasFinalValue)try{await i,this._finishOk()}catch(o){this._finishError(o)}})}static fromArray(e){return new n(t=>{t.emitMany(e)})}static fromPromise(e){return new n(async t=>{t.emitMany(await e)})}static fromPromisesResolveOrder(e){return new n(async t=>{await Promise.all(e.map(async i=>t.emitOne(await i)))})}static merge(e){return new n(async t=>{await Promise.all(e.map(async i=>{for await(let o of i)t.emitOne(o)}))})}static{this.EMPTY=n.fromArray([])}static map(e,t){return new n(async i=>{for await(let o of e)i.emitOne(t(o))})}map(e){return n.map(this,e)}static coalesce(e){return n.filter(e,t=>!!t)}coalesce(){return n.coalesce(this)}static filter(e,t){return new n(async i=>{for await(let o of e)t(o)&&i.emitOne(o)})}filter(e){return n.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}},AG=class extends vl{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}});function h_e(n){return n}var $O,xC,qO=w(()=>{$O=class{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=h_e):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}},xC=class{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=h_e):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);let i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}});var SC,$n,Vu=w(()=>{(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Running=1]="Running",n[n.Completed=2]="Completed"})(SC||(SC={}));$n=class{constructor(e){this.executor=e,this._state=SC.Uninitialized}get value(){if(this._state===SC.Uninitialized){this._state=SC.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=SC.Completed}}else if(this._state===SC.Running)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}});function KO(n){return!n||typeof n!="string"?!0:n.trim().length===0}function jh(n,...e){return e.length===0?n:n.replace(m6e,function(t,i){let o=parseInt(i,10);return isNaN(o)||o<0||o>=e.length?t:e[o]})}function f_e(n){return n.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case"'":return"&apos;";case"&":return"&amp;"}return e})}function rc(n){return n.replace(/[<>&]/g,function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}})}function or(n){return n.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function m_e(n,e=" "){let t=Vp(n,e);return OG(t,e)}function Vp(n,e){if(!n||!e)return n;let 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 OG(n,e){if(!n||!e)return n;let t=e.length,i=n.length;if(t===0||i===0)return n;let o=i,r=-1;for(;r=n.lastIndexOf(e,o-1),!(r===-1||r+t!==o);){if(r===0)return"";o=r}return n.substring(0,o)}function g_e(n){return n.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function GO(n,e,t={}){if(!n)throw new Error("Cannot create regex from empty string");e||(n=or(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 YO(n){return n.source==="^"||n.source==="^$"||n.source==="$"||n.source==="^\\s*$"?!1:!!(n.exec("")&&n.lastIndex===0)}function No(n){return n.split(/\r\n|\r|\n/)}function Gn(n){for(let e=0,t=n.length;e<t;e++){let i=n.charCodeAt(e);if(i!==32&&i!==9)return e}return-1}function ai(n,e=0,t=n.length){for(let i=e;i<t;i++){let o=n.charCodeAt(i);if(o!==32&&o!==9)return n.substring(e,i)}return n.substring(e,t)}function ua(n,e=n.length-1){for(let t=e;t>=0;t--){let i=n.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function Xb(n,e){return n<e?-1:n>e?1:0}function ZO(n,e,t=0,i=n.length,o=0,r=e.length){for(;t<i&&o<r;t++,o++){let l=n.charCodeAt(t),c=e.charCodeAt(o);if(l<c)return-1;if(l>c)return 1}let s=i-t,a=r-o;return s<a?-1:s>a?1:0}function iD(n,e){return kC(n,e,0,n.length,0,e.length)}function kC(n,e,t=0,i=n.length,o=0,r=e.length){for(;t<i&&o<r;t++,o++){let l=n.charCodeAt(t),c=e.charCodeAt(o);if(l===c)continue;if(l>=128||c>=128)return ZO(n.toLowerCase(),e.toLowerCase(),t,i,o,r);qm(l)&&(l-=32),qm(c)&&(c-=32);let d=l-c;if(d!==0)return d}let s=i-t,a=r-o;return s<a?-1:s>a?1:0}function nD(n){return n>=48&&n<=57}function qm(n){return n>=97&&n<=122}function Kh(n){return n>=65&&n<=90}function Ff(n,e){return n.length===e.length&&kC(n,e)===0}function my(n,e){let t=e.length;return t<=n.length&&kC(n,e,0,t)===0}function p_e(n,e){let t=n.length,i=t-e.length;return i>=0&&kC(n,e,i,t)===0}function Ea(n,e){let t=Math.min(n.length,e.length),i;for(i=0;i<t;i++)if(n.charCodeAt(i)!==e.charCodeAt(i))return i;return t}function bd(n,e){let t=Math.min(n.length,e.length),i,o=n.length-1,r=e.length-1;for(i=0;i<t;i++)if(n.charCodeAt(o-i)!==e.charCodeAt(r-i))return i;return t}function Dn(n){return 55296<=n&&n<=56319}function zu(n){return 56320<=n&&n<=57343}function XO(n,e){return(n-55296<<10)+(e-56320)+65536}function gy(n,e,t){let i=n.charCodeAt(t);if(Dn(i)&&t+1<e){let o=n.charCodeAt(t+1);if(zu(o))return XO(i,o)}return i}function g6e(n,e){let t=n.charCodeAt(e-1);if(zu(t)&&e>1){let i=n.charCodeAt(e-2);if(Dn(i))return XO(i,t)}return t}function oD(n,e){return new yC(n,e).nextGraphemeLength()}function PG(n,e){return new yC(n,e).prevGraphemeLength()}function __e(n,e){e>0&&zu(n.charCodeAt(e))&&e--;let t=e+oD(n,e);return[t-PG(n,t),t]}function p6e(){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 Bf(n){return MG||(MG=p6e()),MG.test(n)}function jm(n){return _6e.test(n)}function QO(n){return FG.test(n)}function vd(n){return n>=11904&&n<=55215||n>=63744&&n<=64255||n>=65281&&n<=65374}function rD(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}function py(n){return!!(n&&n.length>0&&n.charCodeAt(0)===65279)}function v_e(n,e=!1){return n?(e&&(n=n.replace(/\\./g,"")),n.toLowerCase()!==n):!1}function JO(n){return n=n%(2*26),n<26?String.fromCharCode(97+n):String.fromCharCode(65+n-26)}function u_e(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)}function b6e(){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 w_e(n,e){if(n===0)return 0;let t=v6e(n,e);if(t!==void 0)return t;let i=new tD(e,n);return i.prevCodePoint(),i.offset}function v6e(n,e){let t=new tD(e,n),i=t.prevCodePoint();for(;w6e(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!rD(i))return;let o=t.offset;return o>0&&t.prevCodePoint()===8205&&(o=t.offset),o}function w6e(n){return 127995<=n&&n<=127999}var m6e,tD,yC,MG,_6e,FG,b_e,jO,eP,fy,Hp,He=w(()=>{qO();Vu();m6e=/{(\d+)}/g;tD=class{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(){let e=g6e(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=gy(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}},yC=class{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new tD(e,t)}nextGraphemeLength(){let e=jO.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let r=t.offset,s=e.getGraphemeBreakType(t.nextCodePoint());if(u_e(o,s)){t.setOffset(r);break}o=s}return t.offset-i}prevGraphemeLength(){let e=jO.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let r=t.offset,s=e.getGraphemeBreakType(t.prevCodePoint());if(u_e(s,o)){t.setOffset(r);break}o=s}return i-t.offset}eol(){return this._iterator.eol()}};_6e=/^[\t\n\r\x20-\x7E]*$/;FG=/[\u2028\u2029]/;b_e="\uFEFF";jO=class n{static{this._INSTANCE=null}static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._INSTANCE}constructor(){this._data=b6e()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,o=1;for(;o<=i;)if(e<t[3*o])o=2*o;else if(e>t[3*o+1])o=2*o+1;else return t[3*o+2];return 0}};eP="\xA0",fy=class n{static{this.ambiguousCharacterData=new $n(()=>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,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,1523,96,8242,96,1370,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,118002,50,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,118003,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,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,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,118008,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,118009,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,117974,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,117975,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,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,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,117977,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,117978,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,117979,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,117980,71,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,117981,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,117983,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,117984,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,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,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,117985,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,117986,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,117987,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,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,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,117989,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,117990,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,117991,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,117992,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,117993,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,117994,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,117995,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,71910,87,71919,87,117996,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,117997,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,117998,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,71909,90,66293,90,65338,90,8484,90,8488,90,117999,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,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,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,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[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,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,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,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,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,65292,44,65297,49,65307,59,65311,63],"pl":[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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,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,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,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,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,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,65297,49],"zh-hant":[8211,45,65374,126,8218,44,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]}'))}static{this.cache=new $O({getCacheKey:JSON.stringify},e=>{function t(d){let h=new Map;for(let u=0;u<d.length;u+=2)h.set(d[u],d[u+1]);return h}function i(d,h){let u=new Map(d);for(let[f,m]of h)u.set(f,m);return u}function o(d,h){if(!d)return h;let u=new Map;for(let[f,m]of d)h.has(f)&&u.set(f,m);return u}let r=this.ambiguousCharacterData.value,s=e.filter(d=>!d.startsWith("_")&&Object.hasOwn(r,d));s.length===0&&(s=["_default"]);let a;for(let d of s){let h=t(r[d]);a=o(a,h)}let l=t(r._common),c=i(l,a);return new n(c)})}static getInstance(e){return n.cache.get(Array.from(e))}static{this._locales=new $n(()=>Object.keys(n.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return n._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())}},Hp=class n{static getRawData(){return JSON.parse('{"_common":[11,12,13,127,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,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,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],"cs":[173,8203,12288],"de":[173,8203,12288],"es":[8203,12288],"fr":[173,8203,12288],"it":[160,173,12288],"ja":[173],"ko":[173,12288],"pl":[173,8203,12288],"pt-BR":[173,8203,12288],"qps-ploc":[160,173,8203,12288],"ru":[173,12288],"tr":[160,173,8203,12288],"zh-hans":[160,173,8203,12288],"zh-hant":[173,12288]}')}static{this._data=void 0}static getData(){return this._data||(this._data=new Set([...Object.values(n.getRawData())].flat())),this._data}static isInvisibleCharacter(e){return n.getData().has(e)}static get codePoints(){return n.getData()}}});var _y,BG,sD,LC,C_e,tP=w(()=>{ct();BG=globalThis.vscode;if(typeof BG<"u"&&typeof BG.process<"u"){let n=BG.process;_y={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?_y={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:_y={get platform(){return Qi?"win32":qe?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};sD=_y.cwd,LC=_y.env,C_e=_y.platform});function L6e(n,e){if(n===null||typeof n!="object")throw new iP(e,"Object",n)}function fa(n,e){if(typeof n!="string")throw new iP(e,"string",n)}function zi(n){return n===Fl||n===Qd}function WG(n){return n===Fl}function Up(n){return n>=C6e&&n<=S6e||n>=x6e&&n<=y6e}function nP(n,e,t,i){let o="",r=0,s=-1,a=0,l=0;for(let c=0;c<=n.length;++c){if(c<n.length)l=n.charCodeAt(c);else{if(i(l))break;l=Fl}if(i(l)){if(!(s===c-1||a===1))if(a===2){if(o.length<2||r!==2||o.charCodeAt(o.length-1)!==IC||o.charCodeAt(o.length-2)!==IC){if(o.length>2){let d=o.lastIndexOf(t);d===-1?(o="",r=0):(o=o.slice(0,d),r=o.length-1-o.lastIndexOf(t)),s=c,a=0;continue}else if(o.length!==0){o="",r=0,s=c,a=0;continue}}e&&(o+=o.length>0?`${t}..`:"..",r=2)}else o.length>0?o+=`${t}${n.slice(s+1,c)}`:o=n.slice(s+1,c),r=c-s-1;s=c,a=0}else l===IC&&a!==-1?++a:a=-1}return o}function I6e(n){return n?`${n[0]==="."?"":"."}${n}`:""}function x_e(n,e){L6e(e,"pathObject");let t=e.dir||e.root,i=e.base||`${e.name||""}${I6e(e.ext)}`;return t?t===e.root?`${t}${i}`:`${t}${n}${i}`:i}var C6e,x6e,S6e,y6e,IC,Fl,Qd,zp,k6e,iP,Qb,Hc,E6e,Yn,oP,S_e,y_e,by,Gh,k_e,wd,Wf=w(()=>{tP();C6e=65,x6e=97,S6e=90,y6e=122,IC=46,Fl=47,Qd=92,zp=58,k6e=63,iP=class extends Error{constructor(e,t,i){let o;typeof t=="string"&&t.indexOf("not ")===0?(o="must not be",t=t.replace(/^not /,"")):o="must be";let r=e.indexOf(".")!==-1?"property":"argument",s=`The "${e}" ${r} ${o} of type ${t}`;s+=`. Received type ${typeof i}`,super(s),this.code="ERR_INVALID_ARG_TYPE"}};Qb=C_e==="win32";Hc={resolve(...n){let e="",t="",i=!1;for(let o=n.length-1;o>=-1;o--){let r;if(o>=0){if(r=n[o],fa(r,`paths[${o}]`),r.length===0)continue}else e.length===0?r=sD():(r=LC[`=${e}`]||sD(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===Qd)&&(r=`${e}\\`));let s=r.length,a=0,l="",c=!1,d=r.charCodeAt(0);if(s===1)zi(d)&&(a=1,c=!0);else if(zi(d))if(c=!0,zi(r.charCodeAt(1))){let h=2,u=h;for(;h<s&&!zi(r.charCodeAt(h));)h++;if(h<s&&h!==u){let f=r.slice(u,h);for(u=h;h<s&&zi(r.charCodeAt(h));)h++;if(h<s&&h!==u){for(u=h;h<s&&!zi(r.charCodeAt(h));)h++;(h===s||h!==u)&&(l=`\\\\${f}\\${r.slice(u,h)}`,a=h)}}}else a=1;else Up(d)&&r.charCodeAt(1)===zp&&(l=r.slice(0,2),a=2,s>2&&zi(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=nP(t,!i,"\\",zi),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){fa(n,"path");let e=n.length;if(e===0)return".";let t=0,i,o=!1,r=n.charCodeAt(0);if(e===1)return WG(r)?"\\":n;if(zi(r))if(o=!0,zi(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!zi(n.charCodeAt(a));)a++;if(a<e&&a!==l){let c=n.slice(l,a);for(l=a;a<e&&zi(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!zi(n.charCodeAt(a));)a++;if(a===e)return`\\\\${c}\\${n.slice(l)}\\`;a!==l&&(i=`\\\\${c}\\${n.slice(l,a)}`,t=a)}}}else t=1;else Up(r)&&n.charCodeAt(1)===zp&&(i=n.slice(0,2),t=2,e>2&&zi(n.charCodeAt(2))&&(o=!0,t=3));let s=t<e?nP(n.slice(t),!o,"\\",zi):"";if(s.length===0&&!o&&(s="."),s.length>0&&zi(n.charCodeAt(e-1))&&(s+="\\"),!o&&i===void 0&&n.includes(":")){if(s.length>=2&&Up(s.charCodeAt(0))&&s.charCodeAt(1)===zp)return`.\\${s}`;let a=n.indexOf(":");do if(a===e-1||zi(n.charCodeAt(a+1)))return`.\\${s}`;while((a=n.indexOf(":",a+1))!==-1)}return i===void 0?o?`\\${s}`:s:o?`${i}\\${s}`:`${i}${s}`},isAbsolute(n){fa(n,"path");let e=n.length;if(e===0)return!1;let t=n.charCodeAt(0);return zi(t)||e>2&&Up(t)&&n.charCodeAt(1)===zp&&zi(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let r=0;r<n.length;++r){let s=n[r];fa(s,"path"),s.length>0&&(e===void 0?e=t=s:e+=`\\${s}`)}if(e===void 0)return".";let i=!0,o=0;if(typeof t=="string"&&zi(t.charCodeAt(0))){++o;let r=t.length;r>1&&zi(t.charCodeAt(1))&&(++o,r>2&&(zi(t.charCodeAt(2))?++o:i=!1))}if(i){for(;o<e.length&&zi(e.charCodeAt(o));)o++;o>=2&&(e=`\\${e.slice(o)}`)}return Hc.normalize(e)},relative(n,e){if(fa(n,"from"),fa(e,"to"),n===e)return"";let t=Hc.resolve(n),i=Hc.resolve(e);if(t===i||(n=t.toLowerCase(),e=i.toLowerCase(),n===e))return"";if(t.length!==n.length||i.length!==e.length){let m=t.split("\\"),p=i.split("\\");m[m.length-1]===""&&m.pop(),p[p.length-1]===""&&p.pop();let _=m.length,b=p.length,v=_<b?_:b,x;for(x=0;x<v&&m[x].toLowerCase()===p[x].toLowerCase();x++);return x===0?i:x===v?b>v?p.slice(x).join("\\"):_>v?"..\\".repeat(_-1-x)+"..":"":"..\\".repeat(_-x)+p.slice(x).join("\\")}let o=0;for(;o<n.length&&n.charCodeAt(o)===Qd;)o++;let r=n.length;for(;r-1>o&&n.charCodeAt(r-1)===Qd;)r--;let s=r-o,a=0;for(;a<e.length&&e.charCodeAt(a)===Qd;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===Qd;)l--;let c=l-a,d=s<c?s:c,h=-1,u=0;for(;u<d;u++){let m=n.charCodeAt(o+u);if(m!==e.charCodeAt(a+u))break;m===Qd&&(h=u)}if(u!==d){if(h===-1)return i}else{if(c>d){if(e.charCodeAt(a+u)===Qd)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}s>d&&(n.charCodeAt(o+u)===Qd?h=u:u===2&&(h=3)),h===-1&&(h=0)}let f="";for(u=o+h+1;u<=r;++u)(u===r||n.charCodeAt(u)===Qd)&&(f+=f.length===0?"..":"\\..");return a+=h,f.length>0?`${f}${i.slice(a,l)}`:(i.charCodeAt(a)===Qd&&++a,i.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;let e=Hc.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===Qd){if(e.charCodeAt(1)===Qd){let t=e.charCodeAt(2);if(t!==k6e&&t!==IC)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Up(e.charCodeAt(0))&&e.charCodeAt(1)===zp&&e.charCodeAt(2)===Qd)return`\\\\?\\${e}`;return e},dirname(n){fa(n,"path");let e=n.length;if(e===0)return".";let t=-1,i=0,o=n.charCodeAt(0);if(e===1)return zi(o)?n:".";if(zi(o)){if(t=i=1,zi(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!zi(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&zi(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!zi(n.charCodeAt(a));)a++;if(a===e)return n;a!==l&&(t=i=a+1)}}}}else Up(o)&&n.charCodeAt(1)===zp&&(t=e>2&&zi(n.charCodeAt(2))?3:2,i=t);let r=-1,s=!0;for(let a=e-1;a>=i;--a)if(zi(n.charCodeAt(a))){if(!s){r=a;break}}else s=!1;if(r===-1){if(t===-1)return".";r=t}return n.slice(0,r)},basename(n,e){e!==void 0&&fa(e,"suffix"),fa(n,"path");let t=0,i=-1,o=!0,r;if(n.length>=2&&Up(n.charCodeAt(0))&&n.charCodeAt(1)===zp&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(r=n.length-1;r>=t;--r){let l=n.charCodeAt(r);if(zi(l)){if(!o){t=r+1;break}}else a===-1&&(o=!1,a=r+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(i=r):(s=-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(zi(n.charCodeAt(r))){if(!o){t=r+1;break}}else i===-1&&(o=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){fa(n,"path");let e=0,t=-1,i=0,o=-1,r=!0,s=0;n.length>=2&&n.charCodeAt(1)===zp&&Up(n.charCodeAt(0))&&(e=i=2);for(let a=n.length-1;a>=e;--a){let l=n.charCodeAt(a);if(zi(l)){if(!r){i=a+1;break}continue}o===-1&&(r=!1,o=a+1),l===IC?t===-1?t=a:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||o===-1||s===0||s===1&&t===o-1&&t===i+1?"":n.slice(t,o)},format:x_e.bind(null,"\\"),parse(n){fa(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.length,i=0,o=n.charCodeAt(0);if(t===1)return zi(o)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(zi(o)){if(i=1,zi(n.charCodeAt(1))){let h=2,u=h;for(;h<t&&!zi(n.charCodeAt(h));)h++;if(h<t&&h!==u){for(u=h;h<t&&zi(n.charCodeAt(h));)h++;if(h<t&&h!==u){for(u=h;h<t&&!zi(n.charCodeAt(h));)h++;h===t?i=h:h!==u&&(i=h+1)}}}}else if(Up(o)&&n.charCodeAt(1)===zp){if(t<=2)return e.root=e.dir=n,e;if(i=2,zi(n.charCodeAt(2))){if(t===3)return e.root=e.dir=n,e;i=3}}i>0&&(e.root=n.slice(0,i));let r=-1,s=i,a=-1,l=!0,c=n.length-1,d=0;for(;c>=i;--c){if(o=n.charCodeAt(c),zi(o)){if(!l){s=c+1;break}continue}a===-1&&(l=!1,a=c+1),o===IC?r===-1?r=c:d!==1&&(d=1):r!==-1&&(d=-1)}return a!==-1&&(r===-1||d===0||d===1&&r===a-1&&r===s+1?e.base=e.name=n.slice(s,a):(e.name=n.slice(s,r),e.base=n.slice(s,a),e.ext=n.slice(r,a))),s>0&&s!==i?e.dir=n.slice(0,s-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},E6e=(()=>{if(Qb){let n=/\\/g;return()=>{let e=sD().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>sD()})(),Yn={resolve(...n){let e="",t=!1;for(let i=n.length-1;i>=0&&!t;i--){let o=n[i];fa(o,`paths[${i}]`),o.length!==0&&(e=`${o}/${e}`,t=o.charCodeAt(0)===Fl)}if(!t){let i=E6e();e=`${i}/${e}`,t=i.charCodeAt(0)===Fl}return e=nP(e,!t,"/",WG),t?`/${e}`:e.length>0?e:"."},normalize(n){if(fa(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===Fl,t=n.charCodeAt(n.length-1)===Fl;return n=nP(n,!e,"/",WG),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return fa(n,"path"),n.length>0&&n.charCodeAt(0)===Fl},join(...n){if(n.length===0)return".";let e=[];for(let t=0;t<n.length;++t){let i=n[t];fa(i,"path"),i.length>0&&e.push(i)}return e.length===0?".":Yn.normalize(e.join("/"))},relative(n,e){if(fa(n,"from"),fa(e,"to"),n===e||(n=Yn.resolve(n),e=Yn.resolve(e),n===e))return"";let t=1,i=n.length,o=i-t,r=1,s=e.length-r,a=o<s?o:s,l=-1,c=0;for(;c<a;c++){let h=n.charCodeAt(t+c);if(h!==e.charCodeAt(r+c))break;h===Fl&&(l=c)}if(c===a)if(s>a){if(e.charCodeAt(r+c)===Fl)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else o>a&&(n.charCodeAt(t+c)===Fl?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||n.charCodeAt(c)===Fl)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(r+l)}`},toNamespacedPath(n){return n},dirname(n){if(fa(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===Fl,t=-1,i=!0;for(let o=n.length-1;o>=1;--o)if(n.charCodeAt(o)===Fl){if(!i){t=o;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&fa(e,"suffix"),fa(n,"path");let t=0,i=-1,o=!0,r;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let s=e.length-1,a=-1;for(r=n.length-1;r>=0;--r){let l=n.charCodeAt(r);if(l===Fl){if(!o){t=r+1;break}}else a===-1&&(o=!1,a=r+1),s>=0&&(l===e.charCodeAt(s)?--s===-1&&(i=r):(s=-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)===Fl){if(!o){t=r+1;break}}else i===-1&&(o=!1,i=r+1);return i===-1?"":n.slice(t,i)},extname(n){fa(n,"path");let e=-1,t=0,i=-1,o=!0,r=0;for(let s=n.length-1;s>=0;--s){let a=n[s];if(a==="/"){if(!o){t=s+1;break}continue}i===-1&&(o=!1,i=s+1),a==="."?e===-1?e=s: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:x_e.bind(null,"/"),parse(n){fa(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.charCodeAt(0)===Fl,i;t?(e.root="/",i=1):i=0;let o=-1,r=0,s=-1,a=!0,l=n.length-1,c=0;for(;l>=i;--l){let d=n.charCodeAt(l);if(d===Fl){if(!a){r=l+1;break}continue}s===-1&&(a=!1,s=l+1),d===IC?o===-1?o=l:c!==1&&(c=1):o!==-1&&(c=-1)}if(s!==-1){let d=r===0&&t?1:r;o===-1||c===0||c===1&&o===s-1&&o===r+1?e.base=e.name=n.slice(d,s):(e.name=n.slice(d,o),e.base=n.slice(d,s),e.ext=n.slice(o,s))}return r>0?e.dir=n.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Yn.win32=Hc.win32=Hc;Yn.posix=Hc.posix=Yn;oP=Qb?Hc.normalize:Yn.normalize,S_e=Qb?Hc.resolve:Yn.resolve,y_e=Qb?Hc.relative:Yn.relative,by=Qb?Hc.dirname:Yn.dirname,Gh=Qb?Hc.basename:Yn.basename,k_e=Qb?Hc.extname:Yn.extname,wd=Qb?Hc.sep:Yn.sep});function R6e(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&&!D6e.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!T6e.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(N6e.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 A6e(n,e){return!n&&!e?"file":n}function M6e(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==Hf&&(e=Hf+e):e=Hf;break}return e}function L_e(n,e,t){let i,o=-1;for(let r=0;r<n.length;r++){let s=n.charCodeAt(r);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47||t&&s===91||t&&s===93||t&&s===58)o!==-1&&(i+=encodeURIComponent(n.substring(o,r)),o=-1),i!==void 0&&(i+=n.charAt(r));else{i===void 0&&(i=n.substr(0,r));let a=D_e[s];a!==void 0?(o!==-1&&(i+=encodeURIComponent(n.substring(o,r)),o=-1),i+=a):o===-1&&(o=r)}}return o!==-1&&(i+=encodeURIComponent(n.substring(o))),i!==void 0?i:n}function P6e(n){let e;for(let t=0;t<n.length;t++){let i=n.charCodeAt(t);i===35||i===63?(e===void 0&&(e=n.substr(0,t)),e+=D_e[i]):e!==void 0&&(e+=n[t])}return e!==void 0?e:n}function aD(n,e){let t;return n.authority&&n.path.length>1&&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,Qi&&(t=t.replace(/\//g,"\\")),t}function HG(n,e){let t=e?P6e:L_e,i="",{scheme:o,authority:r,path:s,query:a,fragment:l}=n;if(o&&(i+=o,i+=":"),(r||o==="file")&&(i+=Hf,i+=Hf),r){let c=r.indexOf("@");if(c!==-1){let d=r.substr(0,c);r=r.substr(c+1),c=d.lastIndexOf(":"),c===-1?i+=t(d,!1,!1):(i+=t(d.substr(0,c),!1,!1),i+=":",i+=t(d.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(s){if(s.length>=3&&s.charCodeAt(0)===47&&s.charCodeAt(2)===58){let c=s.charCodeAt(1);c>=65&&c<=90&&(s=`/${String.fromCharCode(c+32)}:${s.substr(3)}`)}else if(s.length>=2&&s.charCodeAt(1)===58){let c=s.charCodeAt(0);c>=65&&c<=90&&(s=`${String.fromCharCode(c+32)}:${s.substr(2)}`)}i+=t(s,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:L_e(l,!1,!1)),i}function T_e(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+T_e(n.substr(3)):n}}function rP(n){return n.match(I_e)?n.replace(I_e,e=>T_e(e)):n}var D6e,T6e,N6e,zo,Hf,O6e,Se,E_e,Jb,D_e,I_e,ii=w(()=>{Wf();ct();D6e=/^\w[\w\d+.-]*$/,T6e=/^\//,N6e=/^\/\//;zo="",Hf="/",O6e=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,Se=class n{static isUri(e){return e instanceof n?!0:!e||typeof e!="object"?!1: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"}constructor(e,t,i,o,r,s=!1){typeof e=="object"?(this.scheme=e.scheme||zo,this.authority=e.authority||zo,this.path=e.path||zo,this.query=e.query||zo,this.fragment=e.fragment||zo):(this.scheme=A6e(e,s),this.authority=t||zo,this.path=M6e(this.scheme,i||zo),this.query=o||zo,this.fragment=r||zo,R6e(this,s))}get fsPath(){return aD(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:o,query:r,fragment:s}=e;return t===void 0?t=this.scheme:t===null&&(t=zo),i===void 0?i=this.authority:i===null&&(i=zo),o===void 0?o=this.path:o===null&&(o=zo),r===void 0?r=this.query:r===null&&(r=zo),s===void 0?s=this.fragment:s===null&&(s=zo),t===this.scheme&&i===this.authority&&o===this.path&&r===this.query&&s===this.fragment?this:new Jb(t,i,o,r,s)}static parse(e,t=!1){let i=O6e.exec(e);return i?new Jb(i[2]||zo,rP(i[4]||zo),rP(i[5]||zo),rP(i[7]||zo),rP(i[9]||zo),t):new Jb(zo,zo,zo,zo,zo)}static file(e){let t=zo;if(Qi&&(e=e.replace(/\\/g,Hf)),e[0]===Hf&&e[1]===Hf){let i=e.indexOf(Hf,2);i===-1?(t=e.substring(2),e=Hf):(t=e.substring(2,i),e=e.substring(i)||Hf)}return new Jb("file",t,e,zo,zo)}static from(e,t){return new Jb(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 Qi&&e.scheme==="file"?i=n.file(Hc.join(aD(e,!0),...t)).path:i=Yn.join(e.path,...t),e.with({path:i})}toString(e=!1){return HG(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof n)return e;{let t=new Jb(e);return t._formatted=e.external??null,t._fsPath=e._sep===E_e?e.fsPath??null:null,t}}else return e}},E_e=Qi?1:void 0,Jb=class extends Se{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=aD(this,!1)),this._fsPath}toString(e=!1){return e?HG(this,!0):(this._formatted||(this._formatted=HG(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=E_e),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}},D_e={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"};I_e=/(%[0-9A-Za-z][0-9A-Za-z])+/g});function EC(n,e){return Se.isUri(n)?Ff(n.scheme,e):my(n,e+":")}function lD(n,...e){return e.some(t=>EC(n,t))}var Be,F6e,VG,UG,B6e,zG,aP,sP,Ys=w(()=>{Ae();ct();He();ii();Wf();(function(n){n.inMemory="inmemory",n.vscode="vscode",n.internal="private",n.walkThrough="walkThrough",n.walkThroughSnippet="walkThroughSnippet",n.http="http",n.https="https",n.file="file",n.mailto="mailto",n.untitled="untitled",n.data="data",n.command="command",n.vscodeRemote="vscode-remote",n.vscodeRemoteResource="vscode-remote-resource",n.vscodeManagedRemoteResource="vscode-managed-remote-resource",n.vscodeUserData="vscode-userdata",n.vscodeCustomEditor="vscode-custom-editor",n.vscodeNotebookCell="vscode-notebook-cell",n.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",n.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",n.vscodeNotebookCellOutput="vscode-notebook-cell-output",n.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",n.vscodeNotebookMetadata="vscode-notebook-metadata",n.vscodeInteractiveInput="vscode-interactive-input",n.vscodeSettings="vscode-settings",n.vscodeWorkspaceTrust="vscode-workspace-trust",n.vscodeTerminal="vscode-terminal",n.vscodeChatCodeBlock="vscode-chat-code-block",n.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",n.vscodeChatEditor="vscode-chat-editor",n.vscodeChatInput="chatSessionInput",n.vscodeLocalChatSession="vscode-chat-session",n.webviewPanel="webview-panel",n.vscodeWebview="vscode-webview",n.extension="extension",n.vscodeFileResource="vscode-file",n.tmp="tmp",n.vsls="vsls",n.vscodeSourceControl="vscode-scm",n.commentsInput="comment",n.codeSetting="code-setting",n.outputChannel="output",n.accessibleView="accessible-view",n.chatEditingSnapshotScheme="chat-editing-snapshot-text-model",n.chatEditingModel="chat-editing-text-model",n.copilotPr="copilot-pr"})(Be||(Be={}));F6e="tkn",VG=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return Yn.join(this._serverRootPath,Be.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return De(a),e}let t=e.authority,i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);let o=this._ports[t],r=this._connectionTokens[t],s=`path=${encodeURIComponent(e.path)}`;return typeof r=="string"&&(s+=`&${F6e}=${encodeURIComponent(r)}`),Se.from({scheme:Bc?this._preferredWebSchema:Be.vscodeRemoteResource,authority:`${i}:${o}`,path:this._remoteResourcesPath,query:s})}},UG=new VG,B6e="vscode-app",zG=class n{static{this.FALLBACK_AUTHORITY=B6e}uriToBrowserUri(e){return e.scheme===Be.vscodeRemote?UG.rewrite(e):e.scheme===Be.file&&(oc||e_e===`${Be.vscodeFileResource}://${n.FALLBACK_AUTHORITY}`)?e.with({scheme:Be.vscodeFileResource,authority:e.authority||n.FALLBACK_AUTHORITY,query:null,fragment:null}):e}},aP=new zG;(function(n){let e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);n.CoopAndCoep=Object.freeze(e.get("3"));let t="vscode-coi";function i(r){let s;typeof r=="string"?s=new URL(r).searchParams:r instanceof URL?s=r.searchParams:Se.isUri(r)&&(s=new URL(r.toString(!0)).searchParams);let a=s?.get(t);if(a)return e.get(a)}n.getHeadersFromQuery=i;function o(r,s,a){if(!globalThis.crossOriginIsolated)return;let l=s&&a?"3":a?"2":"1";r instanceof URLSearchParams?r.set(t,l):r[t]=l}n.addSearchParam=o})(sP||(sP={}))});function A_e(n,e){return n[e+0]<<0>>>0|n[e+1]<<8>>>0}function M_e(n,e,t){n[t+0]=e&255,e=e>>>8,n[t+1]=e&255}function Yh(n,e){return n[e]*2**24+n[e+1]*2**16+n[e+2]*2**8+n[e+3]}function Zh(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 qG(n,e){return n[e]}function jG(n,e,t){n[t]=e}function O_e({buffer:n}){let e="";for(let t=0;t<n.length;t++){let i=n[t];e+=R_e[i>>>4],e+=R_e[i&15]}return e}var N_e,$G,Uu,R_e,ev=w(()=>{Vu();N_e=typeof Buffer<"u";new $n(()=>new Uint8Array(256));Uu=class n{static wrap(e){return N_e&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new n(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return N_e?this.buffer.toString():($G||($G=new TextDecoder),$G.decode(this.buffer))}};R_e="0123456789abcdef"});function Km(n){return dD(n,0)}function dD(n,e){switch(typeof n){case"object":return n===null?$p(349,e):Array.isArray(n)?H6e(n,e):V6e(n,e);case"string":return cP(n,e);case"boolean":return W6e(n,e);case"number":return $p(n,e);case"undefined":return $p(937,e);default:return $p(617,e)}}function $p(n,e){return(e<<5)-e+n|0}function W6e(n,e){return $p(n?433:863,e)}function cP(n,e){e=$p(149417,e);for(let t=0,i=n.length;t<i;t++)e=$p(n.charCodeAt(t),e);return e}function H6e(n,e){return e=$p(104579,e),n.reduce((t,i)=>dD(i,t),e)}function V6e(n,e){return e=$p(181387,e),Object.keys(n).sort().reduce((t,i)=>(t=cP(i,t),dD(n[i],t)),e)}function KG(n,e,t=32){let i=t-e,o=~((1<<i)-1);return(n<<e|(o&n)>>>i)>>>0}function cD(n,e=32){return n instanceof ArrayBuffer?O_e(Uu.wrap(new Uint8Array(n))):(n>>>0).toString(16).padStart(e/4,"0")}var lP,qp=w(()=>{ev();He();lP=class n{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let i=this._buff,o=this._buffLen,r=this._leftoverHighSurrogate,s,a;for(r!==0?(s=r,a=-1,r=0):(s=e.charCodeAt(0),a=0);;){let l=s;if(Dn(s))if(a+1<t){let c=e.charCodeAt(a+1);zu(c)?(a++,l=XO(s,c)):l=65533}else{r=s;break}else zu(s)&&(l=65533);if(o=this._push(i,o,l),a++,a<t)s=e.charCodeAt(a);else break}this._buffLen=o,this._leftoverHighSurrogate=r}_push(e,t,i){return i<128?e[t++]=i:i<2048?(e[t++]=192|(i&1984)>>>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],e[1]=e[65],e[2]=e[66]),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()),cD(this._h0)+cD(this._h1)+cD(this._h2)+cD(this._h3)+cD(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=n._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,KG(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,o=this._h1,r=this._h2,s=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=o&r|~o&s,c=1518500249):h<40?(l=o^r^s,c=1859775393):h<60?(l=o&r|o&s|r&s,c=2400959708):(l=o^r^s,c=3395469782),d=KG(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=s,s=r,r=KG(o,30),o=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+s&4294967295,this._h4=this._h4+a&4294967295}}});function P_e(n){if(n.length===0)throw new Error("Invalid tail call");return[n.slice(0,n.length-1),n[n.length-1]]}function Pt(n,e,t=(i,o)=>i===o){if(n===e)return!0;if(!n||!e||n.length!==e.length)return!1;for(let i=0,o=n.length;i<o;i++)if(!t(n[i],e[i]))return!1;return!0}function F_e(n,e){let t=n.length-1;e<t&&(n[e]=n[t]),n.pop()}function DC(n,e,t){return hD(n.length,i=>t(n[i],e))}function hD(n,e){let t=0,i=n-1;for(;t<=i;){let o=(t+i)/2|0,r=e(o);if(r<0)t=o+1;else if(r>0)i=o-1;else return o}return-(t+1)}function dP(n,e,t){if(n=n|0,n>=e.length)throw new TypeError("invalid index");let i=e[Math.floor(e.length*Math.random())],o=[],r=[],s=[];for(let a of e){let l=t(a,i);l<0?o.push(a):l>0?r.push(a):s.push(a)}return n<o.length?dP(n,o,t):n<o.length+s.length?s[0]:dP(n-(o.length+s.length),r,t)}function GG(n,e){let t=[],i;for(let o of n.slice(0).sort(e))!i||e(i[0],o)!==0?(i=[o],t.push(i)):i.push(o);return t}function*vy(n,e){let t,i;for(let o of n)i!==void 0&&e(i,o)?t.push(o):(t&&(yield t),t=[o]),i=o;t&&(yield t)}function uP(n,e){for(let t=0;t<=n.length;t++)e(t===0?void 0:n[t-1],t===n.length?void 0:n[t])}function B_e(n,e){for(let t=0;t<n.length;t++)e(t===0?void 0:n[t-1],n[t],t+1===n.length?void 0:n[t+1])}function ma(n){return n.filter(e=>!!e)}function YG(n){let e=0;for(let t=0;t<n.length;t++)n[t]&&(n[e]=n[t],e+=1);n.length=e}function fP(n){return!Array.isArray(n)||n.length===0}function no(n){return Array.isArray(n)&&n.length>0}function Vc(n,e=t=>t){let t=new Set;return n.filter(i=>{let o=e(i);return t.has(o)?!1:(t.add(o),!0)})}function Da(n,e){let t=typeof e=="number"?n:0;typeof e=="number"?t=n:(t=0,e=n);let i=[];if(t<=e)for(let o=t;o<e;o++)i.push(o);else for(let o=t;o>e;o--)i.push(o);return i}function iv(n,e,t){let i=n.slice(0,e),o=n.slice(e);return i.concat(t,o)}function mP(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.unshift(e))}function uD(n,e){let t=n.indexOf(e);t>-1&&(n.splice(t,1),n.push(e))}function fD(n,e){for(let t of e)n.push(t)}function W_e(n,e){let t=[];for(let i of n){let o=e(i);o!==void 0&&t.push(o)}return t}function wy(n){return Array.isArray(n)?n:[n]}function z6e(n,e,t){let i=H_e(n,e),o=n.length,r=t.length;n.length=o+r;for(let s=o-1;s>=i;s--)n[s+r]=n[s];for(let s=0;s<r;s++)n[s+i]=t[s]}function TC(n,e,t,i){let o=H_e(n,e),r=n.splice(o,t);return r===void 0&&(r=[]),z6e(n,o,i),r}function H_e(n,e){return e<0?Math.max(e+n.length,0):Math.min(e,n.length)}function Zn(n,e){return(t,i)=>e(n(t),n(i))}function V_e(...n){return(e,t)=>{for(let i of n){let o=i(e,t);if(!tv.isNeitherLessOrGreaterThan(o))return o}return tv.neitherLessOrGreaterThan}}function pP(n){return(e,t)=>-n(e,t)}function z_e(n){return(e,t)=>e===void 0?t===void 0?tv.neitherLessOrGreaterThan:tv.lessThan:t===void 0?tv.greaterThan:n(e,t)}function Cy(n){return n.reduce((e,t)=>e+t,0)}var tv,Rs,gP,Bl,jp,hP,We=w(()=>{(function(n){function e(r){return r<0}n.isLessThan=e;function t(r){return r<=0}n.isLessThanOrEqual=t;function i(r){return r>0}n.isGreaterThan=i;function o(r){return r===0}n.isNeitherLessOrGreaterThan=o,n.greaterThan=1,n.lessThan=-1,n.neitherLessOrGreaterThan=0})(tv||(tv={}));Rs=(n,e)=>n-e,gP=(n,e)=>Rs(n?1:0,e?1:0);Bl=class{constructor(e){this.firstIdx=0,this.items=e,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.items[t]);)t++;let i=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,i}takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;let 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(){let e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){let t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}},jp=class n{static{this.empty=new n(e=>{})}constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new n(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new n(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(o=>((i||tv.isGreaterThan(e(o,t)))&&(i=!1,t=o),!0)),t}},hP=class n{constructor(e){this._indexMap=e}static createSortPermutation(e,t){let i=Array.from(e.keys()).sort((o,r)=>t(e[o],e[r]));return new n(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){let e=this._indexMap.slice();for(let t=0;t<this._indexMap.length;t++)e[this._indexMap[t]]=t;return new n(e)}}});function U_e(n){NC?NC instanceof _P?NC.loggers.push(n):NC=new _P([NC,n]):NC=n}function rr(){return NC}var NC,_P,Kp=w(()=>{_P=class{constructor(e){this.loggers=e}handleObservableCreated(e,t){for(let i of this.loggers)i.handleObservableCreated(e,t)}handleOnListenerCountChanged(e,t){for(let i of this.loggers)i.handleOnListenerCountChanged(e,t)}handleObservableUpdated(e,t){for(let i of this.loggers)i.handleObservableUpdated(e,t)}handleAutorunCreated(e,t){for(let i of this.loggers)i.handleAutorunCreated(e,t)}handleAutorunDisposed(e){for(let t of this.loggers)t.handleAutorunDisposed(e)}handleAutorunDependencyChanged(e,t,i){for(let o of this.loggers)o.handleAutorunDependencyChanged(e,t,i)}handleAutorunStarted(e){for(let t of this.loggers)t.handleAutorunStarted(e)}handleAutorunFinished(e){for(let t of this.loggers)t.handleAutorunFinished(e)}handleDerivedDependencyChanged(e,t,i){for(let o of this.loggers)o.handleDerivedDependencyChanged(e,t,i)}handleDerivedCleared(e){for(let t of this.loggers)t.handleDerivedCleared(e)}handleBeginTransaction(e){for(let t of this.loggers)t.handleBeginTransaction(e)}handleEndTransaction(e){for(let t of this.loggers)t.handleEndTransaction(e)}}});function U6e(n){let e=n.match(/\((.*):(\d+):(\d+)\)/);if(e)return{fileName:e[1],line:parseInt(e[2]),column:parseInt(e[3]),id:n};let t=n.match(/at ([^\(\)]*):(\d+):(\d+)/);if(t)return{fileName:t[1],line:parseInt(t[2]),column:parseInt(t[3]),id:n}}var sn,ZG,sc=w(()=>{(function(n){let e=!1;function t(){e=!0}n.enable=t;function i(){if(!e)return;let o=Error,r=o.stackTraceLimit;o.stackTraceLimit=3;let s=new Error().stack;return o.stackTraceLimit=r,ZG.fromStack(s,2)}n.ofCaller=i})(sn||(sn={}));ZG=class n{static fromStack(e,t){let i=e.split(`
`),o=U6e(i[t+1]);if(o)return new n(o.fileName,o.line,o.column,o.id)}constructor(e,t,i,o){this.fileName=e,this.line=t,this.column=i,this.id=o}}});function nv(n=wl){return(e,t)=>Pt(e,t,n)}function xy(){return(n,e)=>n.equals(e)}function Vf(n,e,t){if(t!==void 0){let i=n;return i==null||e===void 0||e===null?e===i:t(i,e)}else{let i=n;return(o,r)=>o==null||r===void 0||r===null?r===o:i(o,r)}}function bP(n,e){if(n===e)return!0;if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!bP(n[t],e[t]))return!1;return!0}if(n&&typeof n=="object"&&e&&typeof e=="object"&&Object.getPrototypeOf(n)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){let t=n,i=e,o=Object.keys(t),r=Object.keys(i),s=new Set(r);if(o.length!==r.length)return!1;for(let a of o)if(!s.has(a)||!bP(t[a],i[a]))return!1;return!0}return!1}var wl,$u=w(()=>{We();wl=(n,e)=>n===e});function $6e(n,e){let t=XG.get(n);if(t)return t;let i=q6e(n,e);if(i){let o=$_e.get(i)??0;o++,$_e.set(i,o);let r=o===1?i:`${i}#${o}`;return XG.set(n,r),r}}function q6e(n,e){let t=XG.get(n);if(t)return t;let i=e.owner?K6e(e.owner)+".":"",o,r=e.debugNameSource;if(r!==void 0)if(typeof r=="function"){if(o=r(),o!==void 0)return i+o}else return i+r;let s=e.referenceFn;if(s!==void 0&&(o=mD(s),o!==void 0))return i+o;if(e.owner!==void 0){let a=j6e(e.owner,n);if(a!==void 0)return i+a}}function j6e(n,e){for(let t in n)if(n[t]===e)return t}function K6e(n){let e=j_e.get(n);if(e)return e;let t=QG(n)??"Object",i=q_e.get(t)??0;i++,q_e.set(t,i);let o=i===1?t:`${t}#${i}`;return j_e.set(n,o),o}function QG(n){let e=n.constructor;if(e)return e.name==="Object"?void 0:e.name}function mD(n){let e=n.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(i?i[1]:void 0)?.trim()}var po,$_e,XG,q_e,j_e,qu=w(()=>{po=class{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return $6e(e,this)}},$_e=new Map,XG=new WeakMap;q_e=new Map,j_e=new WeakMap});function K_e(n){JG=n}function Y_e(n){G_e=n}var JG,G_e,gD,Jd,Gm=w(()=>{sc();qu();Kp();gD=class{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t,i=sn.ofCaller()){let o=t===void 0?void 0:e,r=t===void 0?e:t;return JG({owner:o,debugName:()=>{let s=mD(r);if(s!==void 0)return s;let l=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(r.toString());if(l)return`${this.debugName}.${l[2]}`;if(!o)return`${this.debugName} (mapped)`},debugReferenceFn:r},s=>r(this.read(s),s),i)}flatten(){return JG({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(G_e(this,t)),this}},Jd=class extends gD{constructor(e){super(),this._observers=new Set,rr()?.handleObservableCreated(this,e)}addObserver(e){let t=this._observers.size;this._observers.add(e),t===0&&this.onFirstObserverAdded(),t!==this._observers.size&&rr()?.handleOnListenerCountChanged(this,this._observers.size)}removeObserver(e){let t=this._observers.delete(e);t&&this._observers.size===0&&this.onLastObserverRemoved(),t&&rr()?.handleOnListenerCountChanged(this,this._observers.size)}onFirstObserverAdded(){}onLastObserverRemoved(){}debugGetObservers(){return this._observers}}});function G6e(n){switch(n){case 0:return"initial";case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return"<unknown>"}}var ac,Sy,vP=w(()=>{Gm();_l();We();Ae();ae();B();Kp();ac=class extends Jd{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o=void 0,r,s){super(s),this._debugNameData=e,this._computeFn=t,this._changeTracker=i,this._handleLastObserverRemoved=o,this._equalityComparator=r,this._state=0,this._value=void 0,this._updateCount=0,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._changeSummary=void 0,this._isUpdating=!1,this._isComputing=!1,this._didReportChange=!1,this._isInBeforeUpdate=!1,this._isReaderValid=!1,this._store=void 0,this._delayedStore=void 0,this._removedObserverToCallEndUpdateOn=null,this._changeSummary=this._changeTracker?.createChangeSummary(void 0)}onLastObserverRemoved(){this._state=0,this._value=void 0,rr()?.handleDerivedCleared(this);for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._delayedStore!==void 0&&(this._delayedStore.dispose(),this._delayedStore=void 0),this._handleLastObserverRemoved?.()}get(){if(this._isComputing,this._observers.size===0){let t;try{this._isReaderValid=!0;let i;this._changeTracker&&(i=this._changeTracker.createChangeSummary(void 0),this._changeTracker.beforeUpdate?.(this,i)),t=this._computeFn(this,i)}finally{this._isReaderValid=!1}return this.onLastObserverRemoved(),t}else{do{if(this._state===1){for(let t of this._dependencies)if(t.reportChanges(),this._state===2)break}this._state===1&&(this._state=3),this._state!==3&&this._recompute()}while(this._state!==3);return this._value}}_recompute(){let e=!1;this._isComputing=!0,this._didReportChange=!1;let t=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=t;try{let i=this._changeSummary;this._isReaderValid=!0,this._changeTracker&&(this._isInBeforeUpdate=!0,this._changeTracker.beforeUpdate?.(this,i),this._isInBeforeUpdate=!1,this._changeSummary=this._changeTracker?.createChangeSummary(i));let o=this._state!==0,r=this._value;this._state=3;let s=this._delayedStore;s!==void 0&&(this._delayedStore=void 0);try{this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._value=this._computeFn(this,i)}finally{this._isReaderValid=!1;for(let a of this._dependenciesToBeRemoved)a.removeObserver(this);this._dependenciesToBeRemoved.clear(),s!==void 0&&s.dispose()}e=this._didReportChange||o&&!this._equalityComparator(r,this._value),rr()?.handleObservableUpdated(this,{oldValue:r,newValue:this._value,change:void 0,didChange:e,hadValue:o})}catch(i){ly(i)}if(this._isComputing=!1,!this._didReportChange&&e)for(let i of this._observers)i.handleChange(this,void 0);else this._didReportChange=!1}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){if(this._isUpdating)throw new ke("Cyclic deriveds are not supported yet!");this._updateCount++,this._isUpdating=!0;try{let t=this._updateCount===1;if(this._state===3&&(this._state=1,!t))for(let i of this._observers)i.handlePossibleChange(this);if(t)for(let i of this._observers)i.beginUpdate(this)}finally{this._isUpdating=!1}}endUpdate(e){if(this._updateCount--,this._updateCount===0){let t=[...this._observers];for(let i of t)i.endUpdate(this);if(this._removedObserverToCallEndUpdateOn){let i=[...this._removedObserverToCallEndUpdateOn];this._removedObserverToCallEndUpdateOn=null;for(let o of i)o.endUpdate(this)}}gd(()=>this._updateCount>=0)}handlePossibleChange(e){if(this._state===3&&this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)){this._state=1;for(let t of this._observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)||this._isInBeforeUpdate){rr()?.handleDerivedDependencyChanged(this,e,t);let i=!1;try{i=this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:t,didChange:r=>r===e},this._changeSummary):!0}catch(r){ly(r)}let o=this._state===3;if(i&&(this._state===1||o)&&(this._state=2,o))for(let r of this._observers)r.handlePossibleChange(this)}}_ensureReaderValid(){if(!this._isReaderValid)throw new ke("The reader object cannot be used outside its compute function!")}readObservable(e){this._ensureReaderValid(),e.addObserver(this);let t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){return this._ensureReaderValid(),this._store===void 0&&(this._store=new P),this._store}addObserver(e){let t=!this._observers.has(e)&&this._updateCount>0;super.addObserver(e),t&&(this._removedObserverToCallEndUpdateOn&&this._removedObserverToCallEndUpdateOn.has(e)?this._removedObserverToCallEndUpdateOn.delete(e):e.beginUpdate(this))}removeObserver(e){this._observers.has(e)&&this._updateCount>0&&(this._removedObserverToCallEndUpdateOn||(this._removedObserverToCallEndUpdateOn=new Set),this._removedObserverToCallEndUpdateOn.add(e)),super.removeObserver(e)}debugGetState(){return{state:this._state,stateStr:G6e(this._state),updateCount:this._updateCount,isComputing:this._isComputing,dependencies:this._dependencies,value:this._value}}debugSetValue(e){this._value=e}debugRecompute(){this._isComputing?this._state=2:this._recompute()}setValue(e,t,i){this._value=e;let o=this._observers;t.updateObserver(this,this);for(let r of o)r.handleChange(this,i)}},Sy=class extends ac{constructor(e,t,i,o=void 0,r,s,a){super(e,t,i,o,r,a),this.set=s}}});function $(n,e,t=sn.ofCaller()){return e!==void 0?new ac(new po(n,void 0,e),e,void 0,void 0,wl,t):new ac(new po(void 0,void 0,n),n,void 0,void 0,wl,t)}function RC(n,e,t,i=sn.ofCaller()){return new Sy(new po(n,void 0,e),e,void 0,void 0,wl,t,i)}function oo(n,e,t=sn.ofCaller()){return new ac(new po(n.owner,n.debugName,n.debugReferenceFn),e,void 0,n.onLastObserverRemoved,n.equalsFn??wl,t)}function wP(n,e,t=sn.ofCaller()){return new ac(new po(n.owner,n.debugName,void 0),e,n.changeTracker,void 0,n.equalityComparer??wl,t)}function Cl(n,e,t=sn.ofCaller()){let i,o;e===void 0?(i=n,o=void 0):(o=n,i=e);let r;return new ac(new po(o,void 0,i),s=>{r?r.clear():r=new P;let a=i(s);return a&&r.add(a),a},void 0,()=>{r&&(r.dispose(),r=void 0)},wl,t)}var fi=w(()=>{$u();ae();B();sc();qu();Gm();vP();K_e(oo)});function Y6e(n){switch(n){case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return"<unknown>"}}var Gp,eY=w(()=>{_l();We();Ae();ae();B();Kp();Gp=class{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,o){this._debugNameData=e,this._runFn=t,this._changeTracker=i,this._state=2,this._updateCount=0,this._disposed=!1,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._isRunning=!1,this._store=void 0,this._delayedStore=void 0,this._changeSummary=this._changeTracker?.createChangeSummary(void 0),rr()?.handleAutorunCreated(this,o),this._run()}dispose(){if(!this._disposed){this._disposed=!0;for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&this._store.dispose(),this._delayedStore!==void 0&&this._delayedStore.dispose(),rr()?.handleAutorunDisposed(this)}}_run(){let e=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=e,this._state=3;try{if(!this._disposed){rr()?.handleAutorunStarted(this);let t=this._changeSummary,i=this._delayedStore;i!==void 0&&(this._delayedStore=void 0);try{this._isRunning=!0,this._changeTracker&&(this._changeTracker.beforeUpdate?.(this,t),this._changeSummary=this._changeTracker.createChangeSummary(t)),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._runFn(this,t)}catch(o){ly(o)}finally{this._isRunning=!1,i!==void 0&&i.dispose()}}}finally{this._disposed||rr()?.handleAutorunFinished(this);for(let t of this._dependenciesToBeRemoved)t.removeObserver(this);this._dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(e){this._state===3&&(this._state=1),this._updateCount++}endUpdate(e){try{if(this._updateCount===1)do{if(this._state===1){this._state=3;for(let t of this._dependencies)if(t.reportChanges(),this._state===2)break}this._state!==3&&this._run()}while(this._state!==3)}finally{this._updateCount--}gd(()=>this._updateCount>=0)}handlePossibleChange(e){this._state===3&&this._isDependency(e)&&(this._state=1)}handleChange(e,t){if(this._isDependency(e)){rr()?.handleAutorunDependencyChanged(this,e,t);try{(this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:t,didChange:o=>o===e},this._changeSummary):!0)&&(this._state=2)}catch(i){ly(i)}}}_isDependency(e){return this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)}_ensureNoRunning(){if(!this._isRunning)throw new ke("The reader object cannot be used outside its compute function!")}readObservable(e){if(this._ensureNoRunning(),this._disposed)return e.get();e.addObserver(this);let t=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),t}get store(){if(this._ensureNoRunning(),this._disposed)throw new ke("Cannot access store after dispose");return this._store===void 0&&(this._store=new P),this._store}debugGetState(){return{isRunning:this._isRunning,updateCount:this._updateCount,dependencies:this._dependencies,state:this._state,stateStr:Y6e(this._state)}}debugRerun(){this._isRunning?this._state=2:this._run()}}});function Te(n,e=sn.ofCaller()){return new Gp(new po(void 0,void 0,n),n,void 0,e)}function yy(n,e,t=sn.ofCaller()){return new Gp(new po(n.owner,n.debugName,n.debugReferenceFn??e),e,void 0,t)}function Ym(n,e,t=sn.ofCaller()){return new Gp(new po(n.owner,n.debugName,n.debugReferenceFn??e),e,n.changeTracker,t)}function Z_e(n,e){let t=new P,i=Ym({owner:n.owner,debugName:n.debugName,debugReferenceFn:n.debugReferenceFn??e,changeTracker:n.changeTracker},(o,r)=>{t.clear(),e(o,r,t)});return se(()=>{i.dispose(),t.dispose()})}function Tn(n){let e=new P,t=yy({owner:void 0,debugName:void 0,debugReferenceFn:n},i=>{e.clear(),n(i,e)});return se(()=>{t.dispose(),e.dispose()})}function X_e(n,e){let t;return yy({debugReferenceFn:e},i=>{let o=n.read(i),r=t;t=o,e({lastValue:r,newValue:o})})}var pi=w(()=>{We();ae();B();qu();eY();sc()});function tY(n){let e=new Error("BugIndicatingErrorRecovery: "+n);De(e),console.error("recovered from an error that indicates a bug",e)}var Q_e=w(()=>{Ae();We();ae();B()});function Gt(n,e){let t=new zf(n,e);try{n(t)}finally{t.finish()}}function AC(n){if(CP)n(CP);else{let e=new zf(n,void 0);CP=e;try{n(e)}finally{e.finish(),CP=void 0}}}async function J_e(n,e){let t=new zf(n,e);try{await n(t)}finally{t.finish()}}function Uf(n,e,t){n?e(n):Gt(e,t)}var CP,zf,As=w(()=>{Q_e();qu();Kp();zf=class{constructor(e,t){this._fn=e,this._getDebugName=t,this._updatingObservers=[],rr()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():mD(this._fn)}updateObserver(e,t){if(!this._updatingObservers){tY("Transaction already finished!"),Gt(i=>{i.updateObserver(e,t)});return}this._updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){let e=this._updatingObservers;if(!e){tY("transaction.finish() has already been called!");return}for(let t=0;t<e.length;t++){let{observer:i,observable:o}=e[t];i.endUpdate(o)}this._updatingObservers=null,rr()?.handleEndTransaction(this)}debugGetUpdatingObservers(){return this._updatingObservers}}});function ft(...n){let e,t,i,o;return n.length===2?[t,i]=n:[e,t,i,o]=n,new ju(new po(e,void 0,i),t,i,()=>ju.globalTransaction,wl,o??sn.ofCaller())}function pD(n,e,t,i=sn.ofCaller()){return new ju(new po(n.owner,n.debugName,n.debugReferenceFn??t),e,t,()=>ju.globalTransaction,n.equalsFn??wl,i)}var ju,Ro=w(()=>{As();$u();ae();B();qu();Kp();Gm();sc();ju=class extends Jd{constructor(e,t,i,o,r,s){super(s),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=o,this._equalityComparator=r,this._hasValue=!1,this.handleEvent=a=>{let l=this._getValue(a),c=this._value,d=!this._hasValue||!this._equalityComparator(c,l),h=!1;d&&(this._value=l,this._hasValue&&(h=!0,Uf(this._getTransaction(),u=>{rr()?.handleObservableUpdated(this,{oldValue:c,newValue:l,change:void 0,didChange:d,hadValue:this._hasValue});for(let f of this._observers)u.updateObserver(f,this),f.handleChange(this,void 0)},()=>{let u=this.getDebugName();return"Event fired"+(u?`: ${u}`:"")})),this._hasValue=!0),h||rr()?.handleObservableUpdated(this,{oldValue:c,newValue:l,change:void 0,didChange:d,hadValue:this._hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){let e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this._subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this._subscription.dispose(),this._subscription=void 0,this._hasValue=!1,this._value=void 0}get(){return this._subscription?(this._hasValue||this.handleEvent(void 0),this._value):this._getValue(void 0)}debugSetValue(e){this._value=e}debugGetState(){return{value:this._value,hasValue:this._hasValue}}};(function(n){n.Observer=ju;function e(t,i){let o=!1;ju.globalTransaction===void 0&&(ju.globalTransaction=t,o=!0);try{i()}finally{o&&(ju.globalTransaction=void 0)}}n.batchEventsGlobally=e})(ft||(ft={}))});function SP(n,e){let t=!1,i,o;return ft(r=>{let s=Te(a=>{let l=n.read(a);t?(o&&clearTimeout(o),o=setTimeout(()=>{i=l,r()},e)):(t=!0,i=l)});return{dispose(){s.dispose(),t=!1,i=void 0}}},()=>t?i:n.get())}function $f(n,e){let t=new iY(!0,e);n.addObserver(t);try{t.beginUpdate(n)}finally{t.endUpdate(n)}return se(()=>{n.removeObserver(t)})}function xl(n,e){let t;return oo({owner:n,debugReferenceFn:e},o=>(t=e(o,t),t))}function MC(n,e,t,i){let o=new xP(t,i);return oo({debugReferenceFn:t,owner:n,onLastObserverRemoved:()=>{o.dispose(),o=new xP(t)}},s=>(o.setItems(e.read(s)),o.getItems()))}var iY,xP,lc=w(()=>{pi();We();ae();B();fi();Ro();Gm();sc();Y_e($f);iY=class{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter===1&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges()),this._counter--}handlePossibleChange(e){}handleChange(e,t){}};xP=class{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){let t=[],i=new Set(this._cache.keys());for(let o of e){let r=this._keySelector?this._keySelector(o):o,s=this._cache.get(r);if(s)i.delete(r);else{let a=new P;s={out:this._map(o,a),store:a},this._cache.set(r,s)}t.push(s.out)}for(let o of i)this._cache.get(o).store.dispose(),this._cache.delete(o);this._items=t}getItems(){return this._items}}});function OC(n,e){switch(typeof n){case"number":return""+n;case"string":return n.length+2<=e?`"${n}"`:`"${n.substr(0,e-7)}"+...`;case"boolean":return n?"true":"false";case"undefined":return"undefined";case"object":return n===null?"null":Array.isArray(n)?Z6e(n,e):X6e(n,e);case"symbol":return n.toString();case"function":return`[[Function${n.name?" "+n.name:""}]]`;default:return""+n}}function Z6e(n,e){let t="[ ",i=!0;for(let o of n){if(i||(t+=", "),t.length-5>e){t+="...";break}i=!1,t+=`${OC(o,e-t.length)}`}return t+=" ]",t}function X6e(n,e){if(typeof n.toString=="function"&&n.toString!==Object.prototype.toString){let r=n.toString();return r.length<=e?r:r.substring(0,e-3)+"..."}let t=QG(n),i=t?t+"(":"{ ",o=!0;for(let[r,s]of Object.entries(n)){if(o||(i+=", "),i.length-5>e){i+="...";break}o=!1,i+=`${r}: ${OC(s,e-i.length)}`}return i+=t?")":" }",i}var ebe=w(()=>{qu();sc();We();ae();B()});var yP,tbe=w(()=>{yP=class n{static createClient(e,t){return new n(e,t)}constructor(e,t){this._channelFactory=e,this._getHandler=t,this._channel=this._channelFactory({handleNotification:r=>{let s=r,a=this._getHandler().notifications[s[0]];if(!a)throw new Error(`Unknown notification "${s[0]}"!`);a(...s[1])},handleRequest:r=>{let s=r;try{return{type:"result",value:this._getHandler().requests[s[0]](...s[1])}}catch(a){return{type:"error",value:a}}}});let i=new Proxy({},{get:(r,s)=>async(...a)=>{let l=await this._channel.sendRequest([s,a]);if(l.type==="error")throw l.value;return l.value}}),o=new Proxy({},{get:(r,s)=>(...a)=>{this._channel.sendNotification([s,a])}});this.api={notifications:o,requests:i}}}});function ibe(n,e){let t=globalThis,i=[],o,{channel:r,handler:s}=Q6e({sendNotification:l=>{o?o.sendNotification(l):i.push(l)}}),a;return(t.$$debugValueEditor_debugChannels??(t.$$debugValueEditor_debugChannels={}))[n]=l=>{a=e(),o=l;for(let c of i)l.sendNotification(c);return i=[],s},yP.createClient(r,()=>{if(!a)throw new Error("Not supported");return a})}function Q6e(n){let e;return{channel:i=>(e=i,{sendNotification:o=>{n.sendNotification(o)},sendRequest:o=>{throw new Error("not supported")}}),handler:{handleRequest:i=>i.type==="notification"?e?.handleNotification(i.data):e?.handleRequest(i.data)}}}var nbe=w(()=>{tbe()});function nY(n,e){for(let t in e)n[t]&&typeof n[t]=="object"&&e[t]&&typeof e[t]=="object"?nY(n[t],e[t]):n[t]=e[t]}function oY(n,e){for(let t in e)e[t]===null?delete n[t]:n[t]&&typeof n[t]=="object"&&e[t]&&typeof e[t]=="object"?oY(n[t],e[t]):n[t]=e[t]}var kP,obe=w(()=>{kP=class{constructor(){this._timeout=void 0}throttle(e,t){this._timeout===void 0&&(this._timeout=setTimeout(()=>{this._timeout=void 0,e()},t))}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}}});function Ne(n,e,t=sn.ofCaller()){let i;return typeof n=="string"?i=new po(void 0,n,void 0):i=new po(n,void 0,void 0),new Yp(i,e,wl,t)}function ky(n,e,t=sn.ofCaller()){let i;return typeof n=="string"?i=new po(void 0,n,void 0):i=new po(n,void 0,void 0),new rY(i,e,wl,t)}var Yp,rY,Ri=w(()=>{As();Gm();$u();ae();B();qu();Kp();sc();Yp=class extends Jd{get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,t,i,o){super(o),this._debugNameData=e,this._equalityComparator=i,this._value=t,rr()?.handleObservableUpdated(this,{hadValue:!1,newValue:t,change:void 0,didChange:!0,oldValue:void 0})}get(){return this._value}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new zf(()=>{},()=>`Setting ${this.debugName}`));try{let r=this._value;this._setValue(e),rr()?.handleObservableUpdated(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(let s of this._observers)t.updateObserver(s,this),s.handleChange(this,i)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}debugGetState(){return{value:this._value}}debugSetValue(e){this._value=e}};rY=class extends Yp{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}}});var LP,rbe=w(()=>{eY();ebe();nbe();obe();Nt();Ro();Ae();vP();Ri();sc();LP=class n{static{this._instance=void 0}static getInstance(){return n._instance===void 0&&(n._instance=new n),n._instance}getTransactionState(){let e=[],t=[...this._activeTransactions];if(t.length===0)return;let i=t.flatMap(r=>r.debugGetUpdatingObservers()??[]).map(r=>r.observer),o=new Set;for(;i.length>0;){let r=i.shift();if(o.has(r))continue;o.add(r);let s=this._getInfo(r,a=>{o.has(a)||i.push(a)});s&&e.push(s)}return{names:t.map(r=>r.getDebugName()??"tx"),affected:e}}_getObservableInfo(e){let t=this._instanceInfos.get(e);if(!t){De(new ke("No info found"));return}return t}_getAutorunInfo(e){let t=this._instanceInfos.get(e);if(!t){De(new ke("No info found"));return}return t}_getInfo(e,t){if(e instanceof ac){let i=[...e.debugGetObservers()];for(let l of i)t(l);let o=this._getObservableInfo(e);if(!o)return;let r=e.debugGetState(),s={name:e.debugName,instanceId:o.instanceId,updateCount:r.updateCount},a=[...o.changedObservables].map(l=>this._instanceInfos.get(l)?.instanceId).filter(to);if(r.isComputing)return{...s,type:"observable/derived",state:"updating",changedDependencies:a,initialComputation:!1};switch(r.state){case 0:return{...s,type:"observable/derived",state:"noValue"};case 3:return{...s,type:"observable/derived",state:"upToDate"};case 2:return{...s,type:"observable/derived",state:"stale",changedDependencies:a};case 1:return{...s,type:"observable/derived",state:"possiblyStale"}}}else if(e instanceof Gp){let i=this._getAutorunInfo(e);if(!i)return;let o={name:e.debugName,instanceId:i.instanceId,updateCount:i.updateCount},r=[...i.changedObservables].map(s=>this._instanceInfos.get(s).instanceId);if(e.debugGetState().isRunning)return{...o,type:"autorun",state:"updating",changedDependencies:r};switch(e.debugGetState().state){case 3:return{...o,type:"autorun",state:"upToDate"};case 2:return{...o,type:"autorun",state:"stale",changedDependencies:r};case 1:return{...o,type:"autorun",state:"possiblyStale"}}}}_formatObservable(e){let t=this._getObservableInfo(e);if(t)return{name:e.debugName,instanceId:t.instanceId}}_formatObserver(e){if(e instanceof ac)return{name:e.toString(),instanceId:this._getObservableInfo(e)?.instanceId};let t=this._getAutorunInfo(e);if(t)return{name:e.toString(),instanceId:t.instanceId}}constructor(){this._declarationId=0,this._instanceId=0,this._declarations=new Map,this._instanceInfos=new WeakMap,this._aliveInstances=new Map,this._activeTransactions=new Set,this._channel=ibe("observableDevTools",()=>({notifications:{setDeclarationIdFilter:e=>{},logObservableValue:e=>{console.log("logObservableValue",e)},flushUpdates:()=>{this._flushUpdates()},resetUpdates:()=>{this._pendingChanges=null,this._channel.api.notifications.handleChange(this._fullState,!0)}},requests:{getDeclarations:()=>{let e={};for(let t of this._declarations.values())e[t.id]=t;return{decls:e}},getSummarizedInstances:()=>null,getObservableValueInfo:e=>({observers:[...this._aliveInstances.get(e).debugGetObservers()].map(i=>this._formatObserver(i)).filter(to)}),getDerivedInfo:e=>{let t=this._aliveInstances.get(e);return{dependencies:[...t.debugGetState().dependencies].map(i=>this._formatObservable(i)).filter(to),observers:[...t.debugGetObservers()].map(i=>this._formatObserver(i)).filter(to)}},getAutorunInfo:e=>({dependencies:[...this._aliveInstances.get(e).debugGetState().dependencies].map(i=>this._formatObservable(i)).filter(to)}),getTransactionState:()=>this.getTransactionState(),setValue:(e,t)=>{let i=this._aliveInstances.get(e);if(i instanceof ac)i.debugSetValue(t);else if(i instanceof Yp)i.debugSetValue(t);else if(i instanceof ju)i.debugSetValue(t);else throw new ke("Observable is not supported");let o=[...i.debugGetObservers()];for(let r of o)r.beginUpdate(i);for(let r of o)r.handleChange(i,void 0);for(let r of o)r.endUpdate(i)},getValue:e=>{let t=this._aliveInstances.get(e);if(t instanceof ac)return OC(t.debugGetState().value,200);if(t instanceof Yp)return OC(t.debugGetState().value,200)},logValue:e=>{let t=this._aliveInstances.get(e);if(t&&"get"in t)console.log("Logged Value:",t.get());else throw new ke("Observable is not supported")},rerun:e=>{let t=this._aliveInstances.get(e);if(t instanceof ac)t.debugRecompute();else if(t instanceof Gp)t.debugRerun();else throw new ke("Observable is not supported")}}})),this._pendingChanges=null,this._changeThrottler=new kP,this._fullState={},this._flushUpdates=()=>{this._pendingChanges!==null&&(this._channel.api.notifications.handleChange(this._pendingChanges,!1),this._pendingChanges=null)},sn.enable()}_handleChange(e){oY(this._fullState,e),this._pendingChanges===null?this._pendingChanges=e:nY(this._pendingChanges,e),this._changeThrottler.throttle(this._flushUpdates,10)}_getDeclarationId(e,t){if(!t)return-1;let i=this._declarations.get(t.id);return i===void 0&&(i={id:this._declarationId++,type:e,url:t.fileName,line:t.line,column:t.column},this._declarations.set(t.id,i),this._handleChange({decls:{[i.id]:i}})),i.id}handleObservableCreated(e,t){let o={declarationId:this._getDeclarationId("observable/value",t),instanceId:this._instanceId++,listenerCount:0,lastValue:void 0,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o)}handleOnListenerCountChanged(e,t){let i=this._getObservableInfo(e);if(i){if(i.listenerCount===0&&t>0){let o=e instanceof ac?"observable/derived":"observable/value";this._aliveInstances.set(i.instanceId,e),this._handleChange({instances:{[i.instanceId]:{instanceId:i.instanceId,declarationId:i.declarationId,formattedValue:i.lastValue,type:o,name:e.debugName}}})}else i.listenerCount>0&&t===0&&(this._handleChange({instances:{[i.instanceId]:null}}),this._aliveInstances.delete(i.instanceId));i.listenerCount=t}}handleObservableUpdated(e,t){if(e instanceof ac){this._handleDerivedRecomputed(e,t);return}let i=this._getObservableInfo(e);i&&t.didChange&&(i.lastValue=OC(t.newValue,30),i.listenerCount>0&&this._handleChange({instances:{[i.instanceId]:{formattedValue:i.lastValue}}}))}handleAutorunCreated(e,t){let o={declarationId:this._getDeclarationId("autorun",t),instanceId:this._instanceId++,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o),this._aliveInstances.set(o.instanceId,e),o&&this._handleChange({instances:{[o.instanceId]:{instanceId:o.instanceId,declarationId:o.declarationId,runCount:0,type:"autorun",name:e.debugName}}})}handleAutorunDisposed(e){let t=this._getAutorunInfo(e);t&&(this._handleChange({instances:{[t.instanceId]:null}}),this._instanceInfos.delete(e),this._aliveInstances.delete(t.instanceId))}handleAutorunDependencyChanged(e,t,i){let o=this._getAutorunInfo(e);o&&o.changedObservables.add(t)}handleAutorunStarted(e){}handleAutorunFinished(e){let t=this._getAutorunInfo(e);t&&(t.changedObservables.clear(),t.updateCount++,this._handleChange({instances:{[t.instanceId]:{runCount:t.updateCount}}}))}handleDerivedDependencyChanged(e,t,i){let o=this._getObservableInfo(e);o&&o.changedObservables.add(t)}_handleDerivedRecomputed(e,t){let i=this._getObservableInfo(e);if(!i)return;let o=OC(t.newValue,30);i.updateCount++,i.changedObservables.clear(),i.lastValue=o,i.listenerCount>0&&this._handleChange({instances:{[i.instanceId]:{formattedValue:o,recomputationCount:i.updateCount}}})}handleDerivedCleared(e){let t=this._getObservableInfo(e);t&&(t.lastValue=void 0,t.changedObservables.clear(),t.listenerCount>0&&this._handleChange({instances:{[t.instanceId]:{formattedValue:void 0}}}))}handleBeginTransaction(e){this._activeTransactions.add(e)}handleEndTransaction(e){this._activeTransactions.delete(e)}}});var dt=w(()=>{We();ae();B();Kp();sc();fi();zt();lc();Ro();rbe();tP();LC&&LC.VSCODE_DEV_DEBUG_OBSERVABLES&&U_e(LP.getInstance())});function qn(n){for(;n.firstChild;)n.firstChild.remove()}function F(n,e,t,i){return new sY(n,e,t,i)}function fbe(n,e){return function(t){return e(new dn(n,t))}}function e9e(n){return function(e){return n(new St(e))}}function fY(n,e,t){return F(n,La&&Gb.pointerEvents?J.POINTER_DOWN:J.MOUSE_DOWN,e,t)}function gbe(n,e,t){return F(n,La&&Gb.pointerEvents?J.POINTER_MOVE:J.MOUSE_MOVE,e,t)}function mY(n,e,t){return F(n,La&&Gb.pointerEvents?J.POINTER_UP:J.MOUSE_UP,e,t)}function FC(n,e,t){return hy(n,e,t)}function wD(n){return Ce(n).getComputedStyle(n,null)}function Cd(n,e,t){let i=Ce(n),o=i.document;if(n!==o.body)return new Yt(n.clientWidth,n.clientHeight);if(La&&i?.visualViewport)return new Yt(i.visualViewport.width,i.visualViewport.height);if(i?.innerWidth&&i.innerHeight)return new Yt(i.innerWidth,i.innerHeight);if(o.body&&o.body.clientWidth&&o.body.clientHeight)return new Yt(o.body.clientWidth,o.body.clientHeight);if(o.documentElement&&o.documentElement.clientWidth&&o.documentElement.clientHeight)return new Yt(o.documentElement.clientWidth,o.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}function EP(n){let e=n.offsetParent,t=n.offsetTop,i=n.offsetLeft;for(;(n=n.parentNode)!==null&&n!==n.ownerDocument.body&&n!==n.ownerDocument.documentElement;){t-=n.scrollTop;let o=bbe(n)?null:wD(n);o&&(i-=o.direction!=="rtl"?n.scrollLeft:-n.scrollLeft),n===e&&(i+=zc.getBorderLeftWidth(n),t+=zc.getBorderTopWidth(n),t+=n.offsetTop,i+=n.offsetLeft,e=n.offsetParent)}return{left:i,top:t}}function pbe(n,e,t){typeof e=="number"&&(n.style.width=`${e}px`),typeof t=="number"&&(n.style.height=`${t}px`)}function Zt(n){let e=n.getBoundingClientRect(),t=Ce(n);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function DP(n){let e=n,t=1;do{let i=wD(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function Ta(n){let e=zc.getMarginLeft(n)+zc.getMarginRight(n);return n.offsetWidth+e}function TP(n){let e=zc.getBorderLeftWidth(n)+zc.getBorderRightWidth(n),t=zc.getPaddingLeft(n)+zc.getPaddingRight(n);return n.offsetWidth-e-t}function _be(n){let e=zc.getBorderTopWidth(n)+zc.getBorderBottomWidth(n),t=zc.getPaddingTop(n)+zc.getPaddingBottom(n);return n.offsetHeight-e-t}function Xh(n){let e=zc.getMarginTop(n)+zc.getMarginBottom(n);return n.offsetHeight+e}function Bn(n,e){return!!e?.contains(n)}function t9e(n,e,t){for(;n&&n.nodeType===n.ELEMENT_NODE;){if(n.classList.contains(e))return n;if(t){if(typeof t=="string"){if(n.classList.contains(t))return null}else if(n===t)return null}n=n.parentNode}return null}function NP(n,e,t){return!!t9e(n,e,t)}function bbe(n){return n&&!!n.host&&!!n.mode}function BC(n){return!!Qh(n)}function Qh(n){for(;n.parentNode;){if(n===n.ownerDocument?.body)return null;n=n.parentNode}return bbe(n)?n:null}function hn(){let n=sv().activeElement;for(;n?.shadowRoot;)n=n.shadowRoot.activeElement;return n}function WC(n){return hn()===n}function RP(n){return Bn(hn(),n)}function sv(){return J6e()<=1?Et.document:Array.from(hY()).map(({window:e})=>e.document).find(e=>e.hasFocus())??Et.document}function Rt(){return sv().defaultView?.window??Et}function ni(n){return n instanceof HTMLElement||n instanceof Ce(n).HTMLElement}function gY(n){return n instanceof HTMLAnchorElement||n instanceof Ce(n).HTMLAnchorElement}function pY(n){return n instanceof SVGElement||n instanceof Ce(n).SVGElement}function Ey(n){return n instanceof MouseEvent||n instanceof Ce(n).MouseEvent}function Ku(n){return n instanceof KeyboardEvent||n instanceof Ce(n).KeyboardEvent}function wbe(n){let e=n;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}function Cbe(n){let e=[];for(let t=0;n&&n.nodeType===n.ELEMENT_NODE;t++)e[t]=n.scrollTop,n=n.parentNode;return e}function xbe(n,e){for(let t=0;n&&n.nodeType===n.ELEMENT_NODE;t++)n.scrollTop!==e[t]&&(n.scrollTop=e[t]),n=n.parentNode}function Os(n){return new aY(n)}function Sbe(n,e){return n.after(e),e}function Y(n,...e){if(n.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function av(n,e){return n.insertBefore(e,n.firstChild),e}function bn(n,...e){n.textContent="",Y(n,...e)}function ybe(n,e,t,...i){let o=i9e.exec(e);if(!o)throw new Error("Bad use of emmet");let r=o[1]||"div",s;return n!==bD.HTML?s=document.createElementNS(n,r):s=document.createElement(r),o[3]&&(s.id=o[3]),o[4]&&(s.className=o[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?s[a]=l:a==="selected"?l&&s.setAttribute(a,"true"):s.setAttribute(a,l))}),s.append(...i),s}function K(n,e,...t){return ybe(bD.HTML,n,e,...t)}function kbe(n,...e){n?ga(...e):Zs(...e)}function ga(...n){for(let e of n)e.style.display="",e.removeAttribute("aria-hidden")}function Zs(...n){for(let e of n)e.style.display="none",e.setAttribute("aria-hidden","true")}function _Y(n,e){let t=n.devicePixelRatio*e;return Math.max(1,Math.floor(t))/n.devicePixelRatio}function AP(n){Et.open(n,"_blank","noopener")}function Lbe(n,e){let t=()=>{e(),i=Ms(n,t)},i=Ms(n,t);return se(()=>i.dispose())}function Lt(n,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);let o=n9e.exec(n);if(!o||!o.groups)throw new Error("Bad use of h");let r=o.groups.tag||"div",s=document.createElement(r);o.groups.id&&(s.id=o.groups.id);let a=[];if(o.groups.class)for(let c of o.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(let c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(s.className=a.join(" "));let l={};if(o.groups.name&&(l[o.groups.name]=s),i)for(let c of i)ni(c)?s.appendChild(c):typeof c=="string"?s.append(c):"root"in c&&(Object.assign(l,c),s.appendChild(c.root));for(let[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(let[h,u]of Object.entries(d))s.style.setProperty(vD(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?s.tabIndex=d:s.setAttribute(vD(c),d.toString());return l.root=s,l}function vD(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Uc(n){return n.tagName.toLowerCase()==="input"||n.tagName.toLowerCase()==="textarea"||ni(n)&&!!n.editContext}function sbe(n,e){pY(n)?n.setAttribute("class",e):n.className=e}function Ibe(n,e,t){if(PC(n)){t(n.read(e));return}if(Array.isArray(n)){for(let i of n)Ibe(i,e,t);return}t(n)}function abe(n,e){let t="";return Ibe(n,e,i=>{i&&(t.length===0?t=i:t+=" "+i)}),t}function Ebe(n){return PC(n)?!0:Array.isArray(n)?n.some(e=>Ebe(e)):!1}function lbe(n){return typeof n=="number"?n+"px":n}function Dbe(n){return PC(n)?!0:Array.isArray(n)?n.some(e=>Dbe(e)):!1}function cbe(n,e,t){t==null?n.removeAttribute(vD(e)):n.setAttribute(vD(e),String(t))}function PC(n){return!!n&&n.read!==void 0&&n.reportChanges!==void 0}var Ce,dbe,hY,J6e,ov,uY,Xp,hbe,ube,sY,_i,mbe,Ly,Iy,Ms,rv,_D,zc,Yt,vbe,J,kt,aY,i9e,bD,Zp,IP,n9e,nt,lY,cY,dY,oe=w(()=>{Gs();EO();ha();Xa();Ye();Ae();ae();B();Ys();ct();qp();ka();dt();Ri();fi();({getWindow:Ce,getDocument:dbe,getWindows:hY,getWindowsCount:J6e,getWindowId:ov,getWindowById:uY,onDidRegisterWindow:Xp,onWillUnregisterWindow:hbe,onDidUnregisterWindow:ube}=function(){let n=new Map;$pe(Et,1);let e={window:Et,disposables:new P};n.set(Et.vscodeWindowId,e);let t=new N,i=new N,o=new N;function r(s,a){return(typeof s=="number"?n.get(s):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:o.event,onDidUnregisterWindow:i.event,registerWindow(s){if(n.has(s.vscodeWindowId))return E.None;let a=new P,l={window:s,disposables:a.add(new P)};return n.set(s.vscodeWindowId,l),a.add(se(()=>{n.delete(s.vscodeWindowId),i.fire(s)})),a.add(F(s,J.BEFORE_UNLOAD,()=>{o.fire(s)})),t.fire(l),a},getWindows(){return n.values()},getWindowsCount(){return n.size},getWindowId(s){return s.vscodeWindowId},hasWindow(s){return n.has(s)},getWindowById:r,getWindow(s){let a=s;if(a?.ownerDocument?.defaultView)return a.ownerDocument.defaultView.window;let l=s;return l?.view?l.view.window:Et},getDocument(s){return Ce(s).document}}}());sY=class{constructor(e,t,i,o){this._node=e,this._type=t,this._handler=i,this._options=o||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};_i=function(e,t,i,o){let r=i;return t==="click"||t==="mousedown"||t==="contextmenu"?r=fbe(Ce(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(r=e9e(i)),F(e,t,r,o)},mbe=function(e,t,i){let o=fbe(Ce(e),t);return fY(e,o,i)};Ly=class extends QE{constructor(e,t){super(e,t)}},rv=class extends Zb{constructor(e){super(),this.defaultTarget=e&&Ce(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}},_D=class{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){De(e)}}static sort(e,t){return t.priority-e.priority}};(function(){let n=new Map,e=new Map,t=new Map,i=new Map,o=r=>{t.set(r,!1);let s=n.get(r)??[];for(e.set(r,s),n.set(r,[]),i.set(r,!0);s.length>0;)s.sort(_D.sort),s.shift().execute();i.set(r,!1)};Ms=(r,s,a=0)=>{let l=ov(r),c=new _D(s,a),d=n.get(l);return d||(d=[],n.set(l,d)),d.push(c),t.get(l)||(t.set(l,!0),r.requestAnimationFrame(()=>o(l))),c},Iy=(r,s,a)=>{let l=ov(r);if(i.get(l)){let c=new _D(s,a),d=e.get(l);return d||(d=[],e.set(l,d)),d.push(c),c}else return Ms(r,s,a)}})();zc=class n{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t){let i=wD(e),o=i?i.getPropertyValue(t):"0";return n.convertToPixels(e,o)}static getBorderLeftWidth(e){return n.getDimension(e,"border-left-width")}static getBorderRightWidth(e){return n.getDimension(e,"border-right-width")}static getBorderTopWidth(e){return n.getDimension(e,"border-top-width")}static getBorderBottomWidth(e){return n.getDimension(e,"border-bottom-width")}static getPaddingLeft(e){return n.getDimension(e,"padding-left")}static getPaddingRight(e){return n.getDimension(e,"padding-right")}static getPaddingTop(e){return n.getDimension(e,"padding-top")}static getPaddingBottom(e){return n.getDimension(e,"padding-bottom")}static getMarginLeft(e){return n.getDimension(e,"margin-left")}static getMarginTop(e){return n.getDimension(e,"margin-top")}static getMarginRight(e){return n.getDimension(e,"margin-right")}static getMarginBottom(e){return n.getDimension(e,"margin-bottom")}},Yt=class n{static{this.None=new n(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new n(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof n?e:new n(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};vbe=new class{constructor(){this.mutationObservers=new Map}observe(n,e,t){let i=this.mutationObservers.get(n);i||(i=new Map,this.mutationObservers.set(n,i));let o=Km(t),r=i.get(o);if(r)r.users+=1;else{let s=new N,a=new MutationObserver(c=>s.fire(c));a.observe(n,t);let l=r={users:1,observer:a,onDidMutate:s.event};e.add(se(()=>{l.users-=1,l.users===0&&(s.dispose(),a.disconnect(),i?.delete(o),i?.size===0&&this.mutationObservers.delete(n))})),i.set(o,r)}return r.onDidMutate}};J={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",KEY_DOWN:"keydown",KEY_UP:"keyup",BEFORE_UNLOAD:"beforeunload",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend"};kt={stop:(n,e)=>(n.preventDefault(),e&&n.stopPropagation(),n)};aY=class n extends E{get onDidFocus(){return this._onDidFocus.event}get onDidBlur(){return this._onDidBlur.event}static hasFocusWithin(e){if(ni(e)){let t=Qh(e),i=t?t.activeElement:e.ownerDocument.activeElement;return Bn(i,e)}else{let t=e;return Bn(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new N),this._onDidBlur=this._register(new N);let t=n.hasFocusWithin(e),i=!1,o=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},r=()=>{t&&(i=!0,(ni(e)?Ce(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{n.hasFocusWithin(e)!==t&&(t?r():o())},this._register(F(e,J.FOCUS,o,!0)),this._register(F(e,J.BLUR,r,!0)),ni(e)&&(this._register(F(e,J.FOCUS_IN,()=>this._refreshStateHandler())),this._register(F(e,J.FOCUS_OUT,()=>this._refreshStateHandler())))}};i9e=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;(function(n){n.HTML="http://www.w3.org/1999/xhtml",n.SVG="http://www.w3.org/2000/svg"})(bD||(bD={}));K.SVG=function(n,e,...t){return ybe(bD.SVG,n,e,...t)};UG.setPreferredWebSchema(/^https:/.test(Et.location.href)?"https":"http");Zp=class n extends N{constructor(){super(),this._subscriptions=new P,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(X.runAndSubscribe(Xp,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Et,disposables:this._subscriptions}))}registerListeners(e,t){t.add(F(e,"keydown",i=>{if(i.defaultPrevented)return;let o=new St(i);if(!(o.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(o.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add(F(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add(F(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(F(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(F(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(F(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return n.instance||(n.instance=new n),n.instance}dispose(){super.dispose(),this._subscriptions.dispose()}},IP=class extends E{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(F(this.element,J.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(F(this.element,J.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(F(this.element,J.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(F(this.element,J.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(F(this.element,J.DRAG_LEAVE,e=>{this.counter--,this.counter===0&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(F(this.element,J.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(F(this.element,J.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}},n9e=/(?<tag>[\w\-]+)?(?:#(?<id>[\w\-]+))?(?<class>(?:\.(?:[\w\-]+))*)(?:@(?<name>(?:[\w\_])+))?/;(function(n){function e(o=void 0){return(r,s,a)=>{let l=s.class;delete s.class;let c=s.ref;delete s.ref;let d=s.obsRef;return delete s.obsRef,new dY(r,c,d,o,l,s,a)}}function t(o,r=void 0){let s=e(r);return(a,l)=>s(o,a,l)}n.div=t("div"),n.elem=e(void 0),n.svg=t("svg","http://www.w3.org/2000/svg"),n.svgElem=e("http://www.w3.org/2000/svg");function i(){let o,r=function(s){o=s};return Object.defineProperty(r,"element",{get(){if(!o)throw new ke("Make sure the ref is set before accessing the element. Maybe wrong initialization order?");return o}}),r}n.ref=i})(nt||(nt={}));lY=class n{constructor(e,t,i,o,r,s,a){this._deriveds=[],this._element=o?document.createElementNS(o,e):document.createElement(e),t&&t(this._element),i&&this._deriveds.push($(l=>{i(this),l.store.add({dispose:()=>{i(null)}})})),r&&(Ebe(r)?this._deriveds.push($(this,l=>{sbe(this._element,abe(r,l))})):sbe(this._element,abe(r,void 0)));for(let[l,c]of Object.entries(s))if(l==="style")for(let[d,h]of Object.entries(c)){let u=vD(d);PC(h)?this._deriveds.push(oo({owner:this,debugName:()=>`set.style.${u}`},f=>{this._element.style.setProperty(u,lbe(h.read(f)))})):this._element.style.setProperty(u,lbe(h))}else l==="tabIndex"?PC(c)?this._deriveds.push($(this,d=>{this._element.tabIndex=c.read(d)})):this._element.tabIndex=c:l.startsWith("on")?this._element[l]=c:PC(c)?this._deriveds.push(oo({owner:this,debugName:()=>`set.${l}`},d=>{cbe(this._element,l,c.read(d))})):cbe(this._element,l,c);if(a){let l=function(d,h){return PC(h)?l(d,h.read(d)):Array.isArray(h)?h.flatMap(u=>l(d,u)):h instanceof n?(d&&h.readEffect(d),[h._element]):h?[h]:[]},c=$(this,d=>{this._element.replaceChildren(...l(d,a))});this._deriveds.push(c),Dbe(a)||c.get()}}readEffect(e){for(let t of this._deriveds)t.read(e)}keepUpdated(e){return $(t=>{this.readEffect(t)}).recomputeInitiallyAndOnChange(e),this}toDisposableLiveElement(){let e=new P;return this.keepUpdated(e),new cY(this._element,e)}};cY=class{constructor(e,t){this.element=e,this._disposable=t}dispose(){this._disposable.dispose()}},dY=class extends lY{constructor(){super(...arguments),this._isHovered=void 0,this._didMouseMoveDuringHover=void 0}get element(){return this._element}get isHovered(){if(!this._isHovered){let e=Ne("hovered",!1);this._element.addEventListener("mouseenter",t=>e.set(!0,void 0)),this._element.addEventListener("mouseleave",t=>e.set(!1,void 0)),this._isHovered=e}return this._isHovered}get didMouseMoveDuringHover(){if(!this._didMouseMoveDuringHover){let e=!1,t=Ne("didMouseMoveDuringHover",!1);this._element.addEventListener("mouseenter",i=>{e=!0}),this._element.addEventListener("mousemove",i=>{e&&t.set(!0,void 0)}),this._element.addEventListener("mouseleave",i=>{e=!1,t.set(!1,void 0)}),this._didMouseMoveDuringHover=t}return this._didMouseMoveDuringHover}}});var Tbe=w(()=>{});function Rbe(n){HC=document.createElement("div"),HC.className="monaco-aria-container";let e=()=>{let i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),HC.appendChild(i),i};MP=e(),bY=e();let t=()=>{let i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),HC.appendChild(i),i};OP=t(),vY=t(),n.appendChild(HC)}function _o(n){HC&&(MP.textContent!==n?(qn(bY),PP(MP,n)):(qn(MP),PP(bY,n)))}function Qa(n){HC&&(OP.textContent!==n?(qn(vY),PP(OP,n)):(qn(OP),PP(vY,n)))}function PP(n,e){qn(n),e.length>Nbe&&(e=e.substr(0,Nbe)),n.textContent=e,n.style.visibility="hidden",n.style.visibility="visible"}var Nbe,HC,MP,bY,OP,vY,Xs=w(()=>{oe();Tbe();Nbe=2e4});function o9e(n,e,t){e[Gu.DI_TARGET]===e?e[Gu.DI_DEPENDENCIES].push({id:n,index:t}):(e[Gu.DI_DEPENDENCIES]=[{id:n,index:t}],e[Gu.DI_TARGET]=e)}function Re(n){if(Gu.serviceIds.has(n))return Gu.serviceIds.get(n);let e=function(t,i,o){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o9e(e,t,o)};return e.toString=()=>n,Gu.serviceIds.set(n,e),e}var Gu,ne,ye=w(()=>{(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})(Gu||(Gu={}));ne=Re("instantiationService")});var ot,bo=w(()=>{ye();ot=Re("codeEditorService")});var M,Fe=w(()=>{M=class n{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 n(e,t)}delta(e=0,t=0){return this.with(Math.max(1,this.lineNumber+e),Math.max(1,this.column+t))}equals(e){return n.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return n.isBefore(this,e)}static isBefore(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<t.column}isBeforeOrEqual(e){return n.isBeforeOrEqual(this,e)}static isBeforeOrEqual(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<e.lineNumber?!1:e.column<=t.column}static compare(e,t){let i=e.lineNumber|0,o=t.lineNumber|0;if(i===o){let r=e.column|0,s=t.column|0;return r-s}return i-o}clone(){return new n(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(e){return new n(e.lineNumber,e.column)}static isIPosition(e){return!!e&&typeof e.lineNumber=="number"&&typeof e.column=="number"}toJSON(){return{lineNumber:this.lineNumber,column:this.column}}}});var mi,cc=w(()=>{ye();mi=Re("modelService")});var Xn,xd=w(()=>{ye();Xn=Re("textModelService")});function Zm(n){return{id:n.id,label:n.label,tooltip:n.tooltip??n.label,class:n.class,enabled:n.enabled??!0,checked:n.checked,run:async(...e)=>n.run(...e)}}var Ps,Sd,vn,Jh,FP,pa=w(()=>{ae();B();le();Ps=class extends E{get onDidChange(){return this._onDidChange.event}constructor(e,t="",i="",o=!0,r){super(),this._onDidChange=this._register(new N),this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=o,this._actionCallback=r}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}},Sd=class extends E{constructor(){super(...arguments),this._onWillRun=this._register(new N),this._onDidRun=this._register(new N)}get onWillRun(){return this._onWillRun.event}get onDidRun(){return this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{await this.runAction(e,t)}catch(o){i=o}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}},vn=class n{constructor(){this.id=n.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(let i of e)i.length&&(t.length?t=[...t,new n,...i]:t=i);return t}static{this.ID="vs.actions.separator"}async run(){}},Jh=class{get actions(){return this._actions}constructor(e,t,i,o){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=o,this._actions=i}async run(){}},FP=class n extends Ps{static{this.ID="vs.actions.empty"}constructor(){super(n.ID,g(28,"(empty)"),void 0,!1)}}});function k(n,e){if(En(e)){let t=wY[e];if(t===void 0)throw new Error(`${n} references an unknown codicon: ${e}`);e=t}return wY[n]=e,{id:n}}function BP(){return wY}var wY,CD=w(()=>{Nt();wY=Object.create(null)});var Abe,Mbe=w(()=>{CD();Abe={add:k("add",6e4),plus:k("plus",6e4),gistNew:k("gist-new",6e4),repoCreate:k("repo-create",6e4),lightbulb:k("lightbulb",60001),lightBulb:k("light-bulb",60001),repo:k("repo",60002),repoDelete:k("repo-delete",60002),gistFork:k("gist-fork",60003),repoForked:k("repo-forked",60003),gitPullRequest:k("git-pull-request",60004),gitPullRequestAbandoned:k("git-pull-request-abandoned",60004),recordKeys:k("record-keys",60005),keyboard:k("keyboard",60005),tag:k("tag",60006),gitPullRequestLabel:k("git-pull-request-label",60006),tagAdd:k("tag-add",60006),tagRemove:k("tag-remove",60006),person:k("person",60007),personFollow:k("person-follow",60007),personOutline:k("person-outline",60007),personFilled:k("person-filled",60007),sourceControl:k("source-control",60008),mirror:k("mirror",60009),mirrorPublic:k("mirror-public",60009),star:k("star",60010),starAdd:k("star-add",60010),starDelete:k("star-delete",60010),starEmpty:k("star-empty",60010),comment:k("comment",60011),commentAdd:k("comment-add",60011),alert:k("alert",60012),warning:k("warning",60012),search:k("search",60013),searchSave:k("search-save",60013),logOut:k("log-out",60014),signOut:k("sign-out",60014),logIn:k("log-in",60015),signIn:k("sign-in",60015),eye:k("eye",60016),eyeUnwatch:k("eye-unwatch",60016),eyeWatch:k("eye-watch",60016),circleFilled:k("circle-filled",60017),primitiveDot:k("primitive-dot",60017),closeDirty:k("close-dirty",60017),debugBreakpoint:k("debug-breakpoint",60017),debugBreakpointDisabled:k("debug-breakpoint-disabled",60017),debugHint:k("debug-hint",60017),terminalDecorationSuccess:k("terminal-decoration-success",60017),primitiveSquare:k("primitive-square",60018),edit:k("edit",60019),pencil:k("pencil",60019),info:k("info",60020),issueOpened:k("issue-opened",60020),gistPrivate:k("gist-private",60021),gitForkPrivate:k("git-fork-private",60021),lock:k("lock",60021),mirrorPrivate:k("mirror-private",60021),close:k("close",60022),removeClose:k("remove-close",60022),x:k("x",60022),repoSync:k("repo-sync",60023),sync:k("sync",60023),clone:k("clone",60024),desktopDownload:k("desktop-download",60024),beaker:k("beaker",60025),microscope:k("microscope",60025),vm:k("vm",60026),deviceDesktop:k("device-desktop",60026),file:k("file",60027),more:k("more",60028),ellipsis:k("ellipsis",60028),kebabHorizontal:k("kebab-horizontal",60028),mailReply:k("mail-reply",60029),reply:k("reply",60029),organization:k("organization",60030),organizationFilled:k("organization-filled",60030),organizationOutline:k("organization-outline",60030),newFile:k("new-file",60031),fileAdd:k("file-add",60031),newFolder:k("new-folder",60032),fileDirectoryCreate:k("file-directory-create",60032),trash:k("trash",60033),trashcan:k("trashcan",60033),history:k("history",60034),clock:k("clock",60034),folder:k("folder",60035),fileDirectory:k("file-directory",60035),symbolFolder:k("symbol-folder",60035),logoGithub:k("logo-github",60036),markGithub:k("mark-github",60036),github:k("github",60036),terminal:k("terminal",60037),console:k("console",60037),repl:k("repl",60037),zap:k("zap",60038),symbolEvent:k("symbol-event",60038),error:k("error",60039),stop:k("stop",60039),variable:k("variable",60040),symbolVariable:k("symbol-variable",60040),array:k("array",60042),symbolArray:k("symbol-array",60042),symbolModule:k("symbol-module",60043),symbolPackage:k("symbol-package",60043),symbolNamespace:k("symbol-namespace",60043),symbolObject:k("symbol-object",60043),symbolMethod:k("symbol-method",60044),symbolFunction:k("symbol-function",60044),symbolConstructor:k("symbol-constructor",60044),symbolBoolean:k("symbol-boolean",60047),symbolNull:k("symbol-null",60047),symbolNumeric:k("symbol-numeric",60048),symbolNumber:k("symbol-number",60048),symbolStructure:k("symbol-structure",60049),symbolStruct:k("symbol-struct",60049),symbolParameter:k("symbol-parameter",60050),symbolTypeParameter:k("symbol-type-parameter",60050),symbolKey:k("symbol-key",60051),symbolText:k("symbol-text",60051),symbolReference:k("symbol-reference",60052),goToFile:k("go-to-file",60052),symbolEnum:k("symbol-enum",60053),symbolValue:k("symbol-value",60053),symbolRuler:k("symbol-ruler",60054),symbolUnit:k("symbol-unit",60054),activateBreakpoints:k("activate-breakpoints",60055),archive:k("archive",60056),arrowBoth:k("arrow-both",60057),arrowDown:k("arrow-down",60058),arrowLeft:k("arrow-left",60059),arrowRight:k("arrow-right",60060),arrowSmallDown:k("arrow-small-down",60061),arrowSmallLeft:k("arrow-small-left",60062),arrowSmallRight:k("arrow-small-right",60063),arrowSmallUp:k("arrow-small-up",60064),arrowUp:k("arrow-up",60065),bell:k("bell",60066),bold:k("bold",60067),book:k("book",60068),bookmark:k("bookmark",60069),debugBreakpointConditionalUnverified:k("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:k("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:k("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:k("debug-breakpoint-data-unverified",60072),debugBreakpointData:k("debug-breakpoint-data",60073),debugBreakpointDataDisabled:k("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:k("debug-breakpoint-log-unverified",60074),debugBreakpointLog:k("debug-breakpoint-log",60075),debugBreakpointLogDisabled:k("debug-breakpoint-log-disabled",60075),briefcase:k("briefcase",60076),broadcast:k("broadcast",60077),browser:k("browser",60078),bug:k("bug",60079),calendar:k("calendar",60080),caseSensitive:k("case-sensitive",60081),check:k("check",60082),checklist:k("checklist",60083),chevronDown:k("chevron-down",60084),chevronLeft:k("chevron-left",60085),chevronRight:k("chevron-right",60086),chevronUp:k("chevron-up",60087),chromeClose:k("chrome-close",60088),chromeMaximize:k("chrome-maximize",60089),chromeMinimize:k("chrome-minimize",60090),chromeRestore:k("chrome-restore",60091),circleOutline:k("circle-outline",60092),circle:k("circle",60092),debugBreakpointUnverified:k("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:k("terminal-decoration-incomplete",60092),circleSlash:k("circle-slash",60093),circuitBoard:k("circuit-board",60094),clearAll:k("clear-all",60095),clippy:k("clippy",60096),closeAll:k("close-all",60097),cloudDownload:k("cloud-download",60098),cloudUpload:k("cloud-upload",60099),code:k("code",60100),collapseAll:k("collapse-all",60101),colorMode:k("color-mode",60102),commentDiscussion:k("comment-discussion",60103),creditCard:k("credit-card",60105),dash:k("dash",60108),dashboard:k("dashboard",60109),database:k("database",60110),debugContinue:k("debug-continue",60111),debugDisconnect:k("debug-disconnect",60112),debugPause:k("debug-pause",60113),debugRestart:k("debug-restart",60114),debugStart:k("debug-start",60115),debugStepInto:k("debug-step-into",60116),debugStepOut:k("debug-step-out",60117),debugStepOver:k("debug-step-over",60118),debugStop:k("debug-stop",60119),debug:k("debug",60120),deviceCameraVideo:k("device-camera-video",60121),deviceCamera:k("device-camera",60122),deviceMobile:k("device-mobile",60123),diffAdded:k("diff-added",60124),diffIgnored:k("diff-ignored",60125),diffModified:k("diff-modified",60126),diffRemoved:k("diff-removed",60127),diffRenamed:k("diff-renamed",60128),diff:k("diff",60129),diffSidebyside:k("diff-sidebyside",60129),discard:k("discard",60130),editorLayout:k("editor-layout",60131),emptyWindow:k("empty-window",60132),exclude:k("exclude",60133),extensions:k("extensions",60134),eyeClosed:k("eye-closed",60135),fileBinary:k("file-binary",60136),fileCode:k("file-code",60137),fileMedia:k("file-media",60138),filePdf:k("file-pdf",60139),fileSubmodule:k("file-submodule",60140),fileSymlinkDirectory:k("file-symlink-directory",60141),fileSymlinkFile:k("file-symlink-file",60142),fileZip:k("file-zip",60143),files:k("files",60144),filter:k("filter",60145),flame:k("flame",60146),foldDown:k("fold-down",60147),foldUp:k("fold-up",60148),fold:k("fold",60149),folderActive:k("folder-active",60150),folderOpened:k("folder-opened",60151),gear:k("gear",60152),gift:k("gift",60153),gistSecret:k("gist-secret",60154),gist:k("gist",60155),gitCommit:k("git-commit",60156),gitCompare:k("git-compare",60157),compareChanges:k("compare-changes",60157),gitMerge:k("git-merge",60158),githubAction:k("github-action",60159),githubAlt:k("github-alt",60160),globe:k("globe",60161),grabber:k("grabber",60162),graph:k("graph",60163),gripper:k("gripper",60164),heart:k("heart",60165),home:k("home",60166),horizontalRule:k("horizontal-rule",60167),hubot:k("hubot",60168),inbox:k("inbox",60169),issueReopened:k("issue-reopened",60171),issues:k("issues",60172),italic:k("italic",60173),jersey:k("jersey",60174),json:k("json",60175),kebabVertical:k("kebab-vertical",60176),key:k("key",60177),law:k("law",60178),lightbulbAutofix:k("lightbulb-autofix",60179),linkExternal:k("link-external",60180),link:k("link",60181),listOrdered:k("list-ordered",60182),listUnordered:k("list-unordered",60183),liveShare:k("live-share",60184),loading:k("loading",60185),location:k("location",60186),mailRead:k("mail-read",60187),mail:k("mail",60188),markdown:k("markdown",60189),megaphone:k("megaphone",60190),mention:k("mention",60191),milestone:k("milestone",60192),gitPullRequestMilestone:k("git-pull-request-milestone",60192),mortarBoard:k("mortar-board",60193),move:k("move",60194),multipleWindows:k("multiple-windows",60195),mute:k("mute",60196),noNewline:k("no-newline",60197),note:k("note",60198),octoface:k("octoface",60199),openPreview:k("open-preview",60200),package:k("package",60201),paintcan:k("paintcan",60202),pin:k("pin",60203),play:k("play",60204),run:k("run",60204),plug:k("plug",60205),preserveCase:k("preserve-case",60206),preview:k("preview",60207),project:k("project",60208),pulse:k("pulse",60209),question:k("question",60210),quote:k("quote",60211),radioTower:k("radio-tower",60212),reactions:k("reactions",60213),references:k("references",60214),refresh:k("refresh",60215),regex:k("regex",60216),remoteExplorer:k("remote-explorer",60217),remote:k("remote",60218),remove:k("remove",60219),replaceAll:k("replace-all",60220),replace:k("replace",60221),repoClone:k("repo-clone",60222),repoForcePush:k("repo-force-push",60223),repoPull:k("repo-pull",60224),repoPush:k("repo-push",60225),report:k("report",60226),requestChanges:k("request-changes",60227),rocket:k("rocket",60228),rootFolderOpened:k("root-folder-opened",60229),rootFolder:k("root-folder",60230),rss:k("rss",60231),ruby:k("ruby",60232),saveAll:k("save-all",60233),saveAs:k("save-as",60234),save:k("save",60235),screenFull:k("screen-full",60236),screenNormal:k("screen-normal",60237),searchStop:k("search-stop",60238),server:k("server",60240),settingsGear:k("settings-gear",60241),settings:k("settings",60242),shield:k("shield",60243),smiley:k("smiley",60244),sortPrecedence:k("sort-precedence",60245),splitHorizontal:k("split-horizontal",60246),splitVertical:k("split-vertical",60247),squirrel:k("squirrel",60248),starFull:k("star-full",60249),starHalf:k("star-half",60250),symbolClass:k("symbol-class",60251),symbolColor:k("symbol-color",60252),symbolConstant:k("symbol-constant",60253),symbolEnumMember:k("symbol-enum-member",60254),symbolField:k("symbol-field",60255),symbolFile:k("symbol-file",60256),symbolInterface:k("symbol-interface",60257),symbolKeyword:k("symbol-keyword",60258),symbolMisc:k("symbol-misc",60259),symbolOperator:k("symbol-operator",60260),symbolProperty:k("symbol-property",60261),wrench:k("wrench",60261),wrenchSubaction:k("wrench-subaction",60261),symbolSnippet:k("symbol-snippet",60262),tasklist:k("tasklist",60263),telescope:k("telescope",60264),textSize:k("text-size",60265),threeBars:k("three-bars",60266),thumbsdown:k("thumbsdown",60267),thumbsup:k("thumbsup",60268),tools:k("tools",60269),triangleDown:k("triangle-down",60270),triangleLeft:k("triangle-left",60271),triangleRight:k("triangle-right",60272),triangleUp:k("triangle-up",60273),twitter:k("twitter",60274),unfold:k("unfold",60275),unlock:k("unlock",60276),unmute:k("unmute",60277),unverified:k("unverified",60278),verified:k("verified",60279),versions:k("versions",60280),vmActive:k("vm-active",60281),vmOutline:k("vm-outline",60282),vmRunning:k("vm-running",60283),watch:k("watch",60284),whitespace:k("whitespace",60285),wholeWord:k("whole-word",60286),window:k("window",60287),wordWrap:k("word-wrap",60288),zoomIn:k("zoom-in",60289),zoomOut:k("zoom-out",60290),listFilter:k("list-filter",60291),listFlat:k("list-flat",60292),listSelection:k("list-selection",60293),selection:k("selection",60293),listTree:k("list-tree",60294),debugBreakpointFunctionUnverified:k("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:k("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:k("debug-breakpoint-function-disabled",60296),debugStackframeActive:k("debug-stackframe-active",60297),circleSmallFilled:k("circle-small-filled",60298),debugStackframeDot:k("debug-stackframe-dot",60298),terminalDecorationMark:k("terminal-decoration-mark",60298),debugStackframe:k("debug-stackframe",60299),debugStackframeFocused:k("debug-stackframe-focused",60299),debugBreakpointUnsupported:k("debug-breakpoint-unsupported",60300),symbolString:k("symbol-string",60301),debugReverseContinue:k("debug-reverse-continue",60302),debugStepBack:k("debug-step-back",60303),debugRestartFrame:k("debug-restart-frame",60304),debugAlt:k("debug-alt",60305),callIncoming:k("call-incoming",60306),callOutgoing:k("call-outgoing",60307),menu:k("menu",60308),expandAll:k("expand-all",60309),feedback:k("feedback",60310),gitPullRequestReviewer:k("git-pull-request-reviewer",60310),groupByRefType:k("group-by-ref-type",60311),ungroupByRefType:k("ungroup-by-ref-type",60312),account:k("account",60313),gitPullRequestAssignee:k("git-pull-request-assignee",60313),bellDot:k("bell-dot",60314),debugConsole:k("debug-console",60315),library:k("library",60316),output:k("output",60317),runAll:k("run-all",60318),syncIgnored:k("sync-ignored",60319),pinned:k("pinned",60320),githubInverted:k("github-inverted",60321),serverProcess:k("server-process",60322),serverEnvironment:k("server-environment",60323),pass:k("pass",60324),issueClosed:k("issue-closed",60324),stopCircle:k("stop-circle",60325),playCircle:k("play-circle",60326),record:k("record",60327),debugAltSmall:k("debug-alt-small",60328),vmConnect:k("vm-connect",60329),cloud:k("cloud",60330),merge:k("merge",60331),export:k("export",60332),graphLeft:k("graph-left",60333),magnet:k("magnet",60334),notebook:k("notebook",60335),redo:k("redo",60336),checkAll:k("check-all",60337),pinnedDirty:k("pinned-dirty",60338),passFilled:k("pass-filled",60339),circleLargeFilled:k("circle-large-filled",60340),circleLarge:k("circle-large",60341),circleLargeOutline:k("circle-large-outline",60341),combine:k("combine",60342),gather:k("gather",60342),table:k("table",60343),variableGroup:k("variable-group",60344),typeHierarchy:k("type-hierarchy",60345),typeHierarchySub:k("type-hierarchy-sub",60346),typeHierarchySuper:k("type-hierarchy-super",60347),gitPullRequestCreate:k("git-pull-request-create",60348),runAbove:k("run-above",60349),runBelow:k("run-below",60350),notebookTemplate:k("notebook-template",60351),debugRerun:k("debug-rerun",60352),workspaceTrusted:k("workspace-trusted",60353),workspaceUntrusted:k("workspace-untrusted",60354),workspaceUnknown:k("workspace-unknown",60355),terminalCmd:k("terminal-cmd",60356),terminalDebian:k("terminal-debian",60357),terminalLinux:k("terminal-linux",60358),terminalPowershell:k("terminal-powershell",60359),terminalTmux:k("terminal-tmux",60360),terminalUbuntu:k("terminal-ubuntu",60361),terminalBash:k("terminal-bash",60362),arrowSwap:k("arrow-swap",60363),copy:k("copy",60364),personAdd:k("person-add",60365),filterFilled:k("filter-filled",60366),wand:k("wand",60367),debugLineByLine:k("debug-line-by-line",60368),inspect:k("inspect",60369),layers:k("layers",60370),layersDot:k("layers-dot",60371),layersActive:k("layers-active",60372),compass:k("compass",60373),compassDot:k("compass-dot",60374),compassActive:k("compass-active",60375),azure:k("azure",60376),issueDraft:k("issue-draft",60377),gitPullRequestClosed:k("git-pull-request-closed",60378),gitPullRequestDraft:k("git-pull-request-draft",60379),debugAll:k("debug-all",60380),debugCoverage:k("debug-coverage",60381),runErrors:k("run-errors",60382),folderLibrary:k("folder-library",60383),debugContinueSmall:k("debug-continue-small",60384),beakerStop:k("beaker-stop",60385),graphLine:k("graph-line",60386),graphScatter:k("graph-scatter",60387),pieChart:k("pie-chart",60388),bracket:k("bracket",60175),bracketDot:k("bracket-dot",60389),bracketError:k("bracket-error",60390),lockSmall:k("lock-small",60391),azureDevops:k("azure-devops",60392),verifiedFilled:k("verified-filled",60393),newline:k("newline",60394),layout:k("layout",60395),layoutActivitybarLeft:k("layout-activitybar-left",60396),layoutActivitybarRight:k("layout-activitybar-right",60397),layoutPanelLeft:k("layout-panel-left",60398),layoutPanelCenter:k("layout-panel-center",60399),layoutPanelJustify:k("layout-panel-justify",60400),layoutPanelRight:k("layout-panel-right",60401),layoutPanel:k("layout-panel",60402),layoutSidebarLeft:k("layout-sidebar-left",60403),layoutSidebarRight:k("layout-sidebar-right",60404),layoutStatusbar:k("layout-statusbar",60405),layoutMenubar:k("layout-menubar",60406),layoutCentered:k("layout-centered",60407),target:k("target",60408),indent:k("indent",60409),recordSmall:k("record-small",60410),errorSmall:k("error-small",60411),terminalDecorationError:k("terminal-decoration-error",60411),arrowCircleDown:k("arrow-circle-down",60412),arrowCircleLeft:k("arrow-circle-left",60413),arrowCircleRight:k("arrow-circle-right",60414),arrowCircleUp:k("arrow-circle-up",60415),layoutSidebarRightOff:k("layout-sidebar-right-off",60416),layoutPanelOff:k("layout-panel-off",60417),layoutSidebarLeftOff:k("layout-sidebar-left-off",60418),blank:k("blank",60419),heartFilled:k("heart-filled",60420),map:k("map",60421),mapHorizontal:k("map-horizontal",60421),foldHorizontal:k("fold-horizontal",60421),mapFilled:k("map-filled",60422),mapHorizontalFilled:k("map-horizontal-filled",60422),foldHorizontalFilled:k("fold-horizontal-filled",60422),circleSmall:k("circle-small",60423),bellSlash:k("bell-slash",60424),bellSlashDot:k("bell-slash-dot",60425),commentUnresolved:k("comment-unresolved",60426),gitPullRequestGoToChanges:k("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:k("git-pull-request-new-changes",60428),searchFuzzy:k("search-fuzzy",60429),commentDraft:k("comment-draft",60430),send:k("send",60431),sparkle:k("sparkle",60432),insert:k("insert",60433),mic:k("mic",60434),thumbsdownFilled:k("thumbsdown-filled",60435),thumbsupFilled:k("thumbsup-filled",60436),coffee:k("coffee",60437),snake:k("snake",60438),game:k("game",60439),vr:k("vr",60440),chip:k("chip",60441),piano:k("piano",60442),music:k("music",60443),micFilled:k("mic-filled",60444),repoFetch:k("repo-fetch",60445),copilot:k("copilot",60446),lightbulbSparkle:k("lightbulb-sparkle",60447),robot:k("robot",60448),sparkleFilled:k("sparkle-filled",60449),diffSingle:k("diff-single",60450),diffMultiple:k("diff-multiple",60451),surroundWith:k("surround-with",60452),share:k("share",60453),gitStash:k("git-stash",60454),gitStashApply:k("git-stash-apply",60455),gitStashPop:k("git-stash-pop",60456),vscode:k("vscode",60457),vscodeInsiders:k("vscode-insiders",60458),codeOss:k("code-oss",60459),runCoverage:k("run-coverage",60460),runAllCoverage:k("run-all-coverage",60461),coverage:k("coverage",60462),githubProject:k("github-project",60463),mapVertical:k("map-vertical",60464),foldVertical:k("fold-vertical",60464),mapVerticalFilled:k("map-vertical-filled",60465),foldVerticalFilled:k("fold-vertical-filled",60465),goToSearch:k("go-to-search",60466),percentage:k("percentage",60467),sortPercentage:k("sort-percentage",60467),attach:k("attach",60468),goToEditingSession:k("go-to-editing-session",60469),editSession:k("edit-session",60470),codeReview:k("code-review",60471),copilotWarning:k("copilot-warning",60472),python:k("python",60473),copilotLarge:k("copilot-large",60474),copilotWarningLarge:k("copilot-warning-large",60475),keyboardTab:k("keyboard-tab",60476),copilotBlocked:k("copilot-blocked",60477),copilotNotConnected:k("copilot-not-connected",60478),flag:k("flag",60479),lightbulbEmpty:k("lightbulb-empty",60480),symbolMethodArrow:k("symbol-method-arrow",60481),copilotUnavailable:k("copilot-unavailable",60482),repoPinned:k("repo-pinned",60483),keyboardTabAbove:k("keyboard-tab-above",60484),keyboardTabBelow:k("keyboard-tab-below",60485),gitPullRequestDone:k("git-pull-request-done",60486),mcp:k("mcp",60487),extensionsLarge:k("extensions-large",60488),layoutPanelDock:k("layout-panel-dock",60489),layoutSidebarLeftDock:k("layout-sidebar-left-dock",60490),layoutSidebarRightDock:k("layout-sidebar-right-dock",60491),copilotInProgress:k("copilot-in-progress",60492),copilotError:k("copilot-error",60493),copilotSuccess:k("copilot-success",60494),chatSparkle:k("chat-sparkle",60495),searchSparkle:k("search-sparkle",60496),editSparkle:k("edit-sparkle",60497),copilotSnooze:k("copilot-snooze",60498),sendToRemoteAgent:k("send-to-remote-agent",60499),commentDiscussionSparkle:k("comment-discussion-sparkle",60500),chatSparkleWarning:k("chat-sparkle-warning",60501),chatSparkleError:k("chat-sparkle-error",60502),collection:k("collection",60503),newCollection:k("new-collection",60504),thinking:k("thinking",60505),build:k("build",60506),commentDiscussionQuote:k("comment-discussion-quote",60507),cursor:k("cursor",60508),eraser:k("eraser",60509),fileText:k("file-text",60510),gitLens:k("git-lens",60511),quotes:k("quotes",60512),rename:k("rename",60513),runWithDeps:k("run-with-deps",60514),debugConnected:k("debug-connected",60515),strikethrough:k("strikethrough",60516),openInProduct:k("open-in-product",60517),indexZero:k("index-zero",60518),agent:k("agent",60519),editCode:k("edit-code",60520),repoSelected:k("repo-selected",60521),skip:k("skip",60522),mergeInto:k("merge-into",60523),gitBranchChanges:k("git-branch-changes",60524),gitBranchStagedChanges:k("git-branch-staged-changes",60525),gitBranchConflicts:k("git-branch-conflicts",60526),gitBranch:k("git-branch",60527),gitBranchCreate:k("git-branch-create",60527),gitBranchDelete:k("git-branch-delete",60527),searchLarge:k("search-large",60528),terminalGitBash:k("terminal-git-bash",60529)}});var r9e,j,li=w(()=>{CD();Mbe();r9e={dialogError:k("dialog-error","error"),dialogWarning:k("dialog-warning","warning"),dialogInfo:k("dialog-info","info"),dialogClose:k("dialog-close","close"),treeItemExpanded:k("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:k("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:k("tree-filter-on-type-off","list-selection"),treeFilterClear:k("tree-filter-clear","close"),treeItemLoading:k("tree-item-loading","loading"),menuSelection:k("menu-selection","check"),menuSubmenu:k("menu-submenu","chevron-right"),menuBarMore:k("menubar-more","more"),scrollbarButtonLeft:k("scrollbar-button-left","triangle-left"),scrollbarButtonRight:k("scrollbar-button-right","triangle-right"),scrollbarButtonUp:k("scrollbar-button-up","triangle-up"),scrollbarButtonDown:k("scrollbar-button-down","triangle-down"),toolBarMore:k("toolbar-more","more"),quickInputBack:k("quick-input-back","arrow-left"),dropDownButton:k("drop-down-button",60084),symbolCustomColor:k("symbol-customcolor",60252),exportIcon:k("export",60332),workspaceUnspecified:k("workspace-unspecified",60355),newLine:k("newline",60394),thumbsDownFilled:k("thumbsdown-filled",60435),thumbsUpFilled:k("thumbsup-filled",60436),gitFetch:k("git-fetch",60445),lightbulbSparkleAutofix:k("lightbulb-sparkle-autofix",60447),debugBreakpointPending:k("debug-breakpoint-pending",60377)},j={...Abe,...r9e}});var CY,Ie,Ui=w(()=>{li();(function(n){function e(t){return!!t&&typeof t=="object"&&typeof t.id=="string"}n.isThemeColor=e})(CY||(CY={}));(function(n){n.iconNameSegment="[A-Za-z0-9]+",n.iconNameExpression="[A-Za-z0-9-]+",n.iconModifierExpression="~[A-Za-z]+",n.iconNameCharacter="[A-Za-z0-9~-]";let e=new RegExp(`^(${n.iconNameExpression})(${n.iconModifierExpression})?$`);function t(m){let p=e.exec(m.id);if(!p)return t(j.error);let[,_,b]=p,v=["codicon","codicon-"+_];return b&&v.push("codicon-modifier-"+b.substring(1)),v}n.asClassNameArray=t;function i(m){return t(m).join(" ")}n.asClassName=i;function o(m){return"."+t(m).join(".")}n.asCSSSelector=o;function r(m){return!!m&&typeof m=="object"&&typeof m.id=="string"&&(typeof m.color>"u"||CY.isThemeColor(m.color))}n.isThemeIcon=r;let s=new RegExp(`^\\$\\((${n.iconNameExpression}(?:${n.iconModifierExpression})?)\\)$`);function a(m){let p=s.exec(m);if(!p)return;let[,_]=p;return{id:_}}n.fromString=a;function l(m){return{id:m}}n.fromId=l;function c(m,p){let _=m.id,b=_.lastIndexOf("~");return b!==-1&&(_=_.substring(0,b)),p&&(_=`${_}~${p}`),{id:_}}n.modify=c;function d(m){let p=m.id.lastIndexOf("~");if(p!==-1)return m.id.substring(p+1)}n.getModifier=d;function h(m,p){return m.id===p.id&&m.color?.id===p.color?.id}n.isEqual=h;function u(m){return m?.id===j.file.id}n.isFile=u;function f(m){return m?.id===j.folder.id}n.isFolder=f})(Ie||(Ie={}))});var Dt,st,Ai=w(()=>{ae();bl();B();_d();Nt();ye();Dt=Re("commandService"),st=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new N,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(n,e){if(!n)throw new Error("invalid command");if(typeof n=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:n,handler:e})}if(n.metadata&&Array.isArray(n.metadata.args)){let s=[];for(let l of n.metadata.args)s.push(l.constraint);let a=n.handler;n.handler=function(l,...c){return Gpe(c,s),a(l,...c)}}let{id:t}=n,i=this._commands.get(t);i||(i=new Fn,this._commands.set(t,i));let o=i.unshift(n),r=se(()=>{o(),this._commands.get(t)?.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),r}registerCommandAlias(n,e){return st.registerCommand(n,(t,...i)=>t.get(Dt).executeCommand(e,...i))}getCommand(n){let e=this._commands.get(n);if(!(!e||e.isEmpty()))return ht.first(e)}getCommands(){let n=new Map;for(let e of this._commands.keys()){let t=this.getCommand(e);t&&n.set(e,t)}return n}};st.registerCommand("noop",()=>{})});function xY(...n){switch(n.length){case 1:return g(1693,"Did you mean {0}?",n[0]);case 2:return g(1694,"Did you mean {0} or {1}?",n[0],n[1]);case 3:return g(1695,"Did you mean {0}, {1} or {2}?",n[0],n[1],n[2]);default:return}}var s9e,a9e,lv,Obe=w(()=>{Ae();le();s9e=g(1696,"Did you forget to open or close the quote?"),a9e=g(1697,"Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'."),lv=class n{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\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 bC(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}static{this._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0)))}static{this._keywords=new Map([["not",14],["in",13],["false",12],["true",11]])}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)){let 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)){let t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(xY("==","=~"));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(xY("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(xY("||"));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){let t=this._start,i=this._input.substring(this._start,this._current),o={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(o)}_string(){this.stringRe.lastIndex=this._start;let e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;let t=this._input.substring(this._start,this._current),i=n._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(s9e);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(a9e);return}let 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&&n._regexFlags.has(this._input.charCodeAt(e));)e++;this._current=e;let o=this._input.substring(this._start,this._current);this._tokens.push({type:10,lexeme:o,offset:this._start})}_isAtEnd(){return this._current>=this._input.length}}});function Wbe(n,e){let t=n?n.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function SD(n,e){return n.cmp(e)}function GP(n,e){if(typeof n=="string"){let t=parseFloat(n);isNaN(t)||(n=t)}return typeof n=="string"||typeof n=="number"?e(n):dc.INSTANCE}function Hbe(n){let e=null;for(let t=0,i=n.length;t<i;t++){let o=n[t].substituteConstants();if(n[t]!==o&&e===null){e=[];for(let r=0;r<t;r++)e[r]=n[r]}e!==null&&(e[t]=o)}return e===null?n:e}function Vbe(n,e){return n<e?-1:n>e?1:0}function $C(n,e,t,i){return n<t?-1:n>t?1:e<i?-1:e>i?1:0}function KP(n,e){if(n.type===0||e.type===1)return!0;if(n.type===9)return e.type===9?Fbe(n.expr,e.expr):!1;if(e.type===9){for(let t of e.expr)if(KP(n,t))return!0;return!1}if(n.type===6){if(e.type===6)return Fbe(e.expr,n.expr);for(let t of n.expr)if(KP(t,e))return!0;return!1}return n.equals(e)}function Fbe(n,e){let t=0,i=0;for(;t<n.length&&i<e.length;){let o=n[t].cmp(e[i]);if(o<0)return!1;o===0&&t++,i++}return t===n.length}function Bbe(n){return n.type===9?n.expr:[n]}var Sl,l9e,c9e,d9e,h9e,u9e,Pbe,f9e,m9e,g9e,p9e,SY,G,dc,$c,VC,zC,WP,HP,VP,UC,zP,UP,$P,qP,yD,yY,jP,kD,fe,xe,Ze=w(()=>{ct();He();Obe();ye();le();Sl=new Map;Sl.set("false",!1);Sl.set("true",!0);Sl.set("isMac",qe);Sl.set("isLinux",go);Sl.set("isWindows",Qi);Sl.set("isWeb",Bc);Sl.set("isMacNative",qe&&!Bc);Sl.set("isEdge",IO);Sl.set("isFirefox",i_e);Sl.set("isChrome",jE);Sl.set("isSafari",n_e);l9e=Object.prototype.hasOwnProperty,c9e={regexParsingWithErrorRecovery:!0},d9e=g(1675,"Empty context key expression"),h9e=g(1676,"Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),u9e=g(1677,"'in' after 'not'."),Pbe=g(1678,"closing parenthesis ')'"),f9e=g(1679,"Unexpected token"),m9e=g(1680,"Did you forget to put && or || before the token?"),g9e=g(1681,"Unexpected end of expression"),p9e=g(1682,"Did you forget to put a context key?"),SY=class n{static{this._parseError=new Error}constructor(e=c9e){this._config=e,this._scanner=new lv,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:d9e,offset:0,lexeme:"",additionalInfo:h9e});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{let t=this._expr();if(!this._isAtEnd()){let i=this._peek(),o=i.type===17?m9e:void 0;throw this._parsingErrors.push({message:f9e,offset:i.offset,lexeme:lv.getLexeme(i),additionalInfo:o}),n._parseError}return t}catch(t){if(t!==n._parseError)throw t;return}}_expr(){return this._or()}_or(){let e=[this._and()];for(;this._matchOne(16);){let t=this._and();e.push(t)}return e.length===1?e[0]:G.or(...e)}_and(){let e=[this._term()];for(;this._matchOne(15);){let t=this._term();e.push(t)}return e.length===1?e[0]:G.and(...e)}_term(){if(this._matchOne(2)){let e=this._peek();switch(e.type){case 11:return this._advance(),dc.INSTANCE;case 12:return this._advance(),$c.INSTANCE;case 0:{this._advance();let t=this._expr();return this._consume(1,Pbe),t?.negate()}case 17:return this._advance(),UC.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){let e=this._peek();switch(e.type){case 11:return this._advance(),G.true();case 12:return this._advance(),G.false();case 0:{this._advance();let t=this._expr();return this._consume(1,Pbe),t}case 17:{let t=e.lexeme;if(this._advance(),this._matchOne(9)){let o=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),o.type!==10)throw this._errExpectedButGot("REGEX",o);let r=o.lexeme,s=r.lastIndexOf("/"),a=s===r.length-1?void 0:this._removeFlagsGY(r.substring(s+1)),l;try{l=new RegExp(r.substring(1,s),a)}catch{throw this._errExpectedButGot("REGEX",o)}return yD.create(t,l)}switch(o.type){case 10:case 19:{let r=[o.lexeme];this._advance();let s=this._peek(),a=0;for(let u=0;u<o.lexeme.length;u++)o.lexeme.charCodeAt(u)===40?a++:o.lexeme.charCodeAt(u)===41&&a--;for(;!this._isAtEnd()&&s.type!==15&&s.type!==16;){switch(s.type){case 0:a++;break;case 1:a--;break;case 10:case 18:for(let u=0;u<s.lexeme.length;u++)s.lexeme.charCodeAt(u)===40?a++:o.lexeme.charCodeAt(u)===41&&a--}if(a<0)break;r.push(lv.getLexeme(s)),this._advance(),s=this._peek()}let l=r.join(""),c=l.lastIndexOf("/"),d=c===l.length-1?void 0:this._removeFlagsGY(l.substring(c+1)),h;try{h=new RegExp(l.substring(1,c),d)}catch{throw this._errExpectedButGot("REGEX",o)}return G.regex(t,h)}case 18:{let r=o.lexeme;this._advance();let s=null;if(!KO(r)){let a=r.indexOf("/"),l=r.lastIndexOf("/");if(a!==l&&a>=0){let c=r.slice(a+1,l),d=r[l+1]==="i"?"i":"";try{s=new RegExp(c,d)}catch{throw this._errExpectedButGot("REGEX",o)}}}if(s===null)throw this._errExpectedButGot("REGEX",o);return yD.create(t,s)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,u9e);let o=this._value();return G.notIn(t,o)}switch(this._peek().type){case 3:{this._advance();let o=this._value();if(this._previous().type===18)return G.equals(t,o);switch(o){case"true":return G.has(t);case"false":return G.not(t);default:return G.equals(t,o)}}case 4:{this._advance();let o=this._value();if(this._previous().type===18)return G.notEquals(t,o);switch(o){case"true":return G.not(t);case"false":return G.has(t);default:return G.notEquals(t,o)}}case 5:return this._advance(),$P.create(t,this._value());case 6:return this._advance(),qP.create(t,this._value());case 7:return this._advance(),zP.create(t,this._value());case 8:return this._advance(),UP.create(t,this._value());case 13:return this._advance(),G.in(t,this._value());default:return G.has(t)}}case 20:throw this._parsingErrors.push({message:g9e,offset:e.offset,lexeme:"",additionalInfo:p9e}),n._parseError;default:throw this._errExpectedButGot(`true | false | KEY
| KEY '=~' REGEX
| KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){let 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){let o=g(1683,`Expected: {0}
Received: '{1}'.`,e,lv.getLexeme(t)),r=t.offset,s=lv.getLexeme(t);return this._parsingErrors.push({message:o,offset:r,lexeme:s,additionalInfo:i}),n._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},G=class{static false(){return dc.INSTANCE}static true(){return $c.INSTANCE}static has(e){return VC.create(e)}static equals(e,t){return zC.create(e,t)}static notEquals(e,t){return VP.create(e,t)}static regex(e,t){return yD.create(e,t)}static in(e,t){return WP.create(e,t)}static notIn(e,t){return HP.create(e,t)}static not(e){return UC.create(e)}static and(...e){return jP.create(e,null,!0)}static or(...e){return kD.create(e,null,!0)}static{this._parser=new SY({regexParsingWithErrorRecovery:!1})}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};dc=class n{static{this.INSTANCE=new n}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 $c.INSTANCE}},$c=class n{static{this.INSTANCE=new n}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 dc.INSTANCE}},VC=class n{static create(e,t=null){let i=Sl.get(e);return typeof i=="boolean"?i?$c.INSTANCE:dc.INSTANCE:new n(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:Vbe(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=Sl.get(this.key);return typeof e=="boolean"?e?$c.INSTANCE:dc.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=UC.create(this.key,this)),this.negated}},zC=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?VC.create(e,i):UC.create(e,i);let o=Sl.get(e);return typeof o=="boolean"?t===(o?"true":"false")?$c.INSTANCE:dc.INSTANCE:new n(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:$C(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(){let e=Sl.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?$c.INSTANCE:dc.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=VP.create(this.key,this.value,this)),this.negated}},WP=class n{static create(e,t){return new n(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:$C(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){let 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?l9e.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=HP.create(this.key,this.valueKey)),this.negated}},HP=class n{static create(e,t){return new n(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=WP.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}},VP=class n{static create(e,t,i=null){if(typeof t=="boolean")return t?UC.create(e,i):VC.create(e,i);let o=Sl.get(e);return typeof o=="boolean"?t===(o?"true":"false")?dc.INSTANCE:$c.INSTANCE:new n(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:$C(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(){let e=Sl.get(this.key);if(typeof e=="boolean"){let t=e?"true":"false";return this.value===t?dc.INSTANCE:$c.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=zC.create(this.key,this.value,this)),this.negated}},UC=class n{static create(e,t=null){let i=Sl.get(e);return typeof i=="boolean"?i?dc.INSTANCE:$c.INSTANCE:new n(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:Vbe(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){let e=Sl.get(this.key);return typeof e=="boolean"?e?dc.INSTANCE:$c.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=VC.create(this.key,this)),this.negated}};zP=class n{static create(e,t,i=null){return GP(t,o=>new n(e,o,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:$C(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=qP.create(this.key,this.value,this)),this.negated}},UP=class n{static create(e,t,i=null){return GP(t,o=>new n(e,o,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:$C(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=$P.create(this.key,this.value,this)),this.negated}},$P=class n{static create(e,t,i=null){return GP(t,o=>new n(e,o,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:$C(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=UP.create(this.key,this.value,this)),this.negated}},qP=class n{static create(e,t,i=null){return GP(t,o=>new n(e,o,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:$C(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=zP.create(this.key,this.value,this)),this.negated}},yD=class n{static create(e,t){return new n(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.key<e.key)return-1;if(this.key>e.key)return 1;let t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return t<i?-1:t>i?1:0}equals(e){if(e.type===this.type){let 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){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){let e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=yY.create(this)),this.negated}},yY=class n{static create(e){return new n(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}};jP=class n{static create(e,t,i){return n._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=6}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let o=SD(this.expr[t],e.expr[t]);if(o!==0)return o}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=Hbe(this.expr);return e===this.expr?this:n.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].evaluate(e))return!1;return!0}static _normalizeArr(e,t,i){let o=[],r=!1;for(let s of e)if(s){if(s.type===1){r=!0;continue}if(s.type===0)return dc.INSTANCE;if(s.type===6){o.push(...s.expr);continue}o.push(s)}if(o.length===0&&r)return $c.INSTANCE;if(o.length!==0){if(o.length===1)return o[0];o.sort(SD);for(let s=1;s<o.length;s++)o[s-1].equals(o[s])&&(o.splice(s,1),s--);if(o.length===1)return o[0];for(;o.length>1;){let s=o[o.length-1];if(s.type!==9)break;o.pop();let a=o.pop(),l=o.length===0,c=kD.create(s.expr.map(d=>n.create([d,a],null,i)),null,l);c&&(o.push(c),o.sort(SD))}if(o.length===1)return o[0];if(i){for(let s=0;s<o.length;s++)for(let a=s+1;a<o.length;a++)if(o[s].negate().equals(o[a]))return dc.INSTANCE;if(o.length===1)return o[0]}return new n(o,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());this.negated=kD.create(e,this,!0)}return this.negated}},kD=class n{static create(e,t,i){return n._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.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(let t=0,i=this.expr.length;t<i;t++){let o=SD(this.expr[t],e.expr[t]);if(o!==0)return o}return 0}equals(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(let t=0,i=this.expr.length;t<i;t++)if(!this.expr[t].equals(e.expr[t]))return!1;return!0}return!1}substituteConstants(){let e=Hbe(this.expr);return e===this.expr?this:n.create(e,this.negated,!1)}evaluate(e){for(let t=0,i=this.expr.length;t<i;t++)if(this.expr[t].evaluate(e))return!0;return!1}static _normalizeArr(e,t,i){let o=[],r=!1;if(e){for(let s=0,a=e.length;s<a;s++){let l=e[s];if(l){if(l.type===0){r=!0;continue}if(l.type===1)return $c.INSTANCE;if(l.type===9){o=o.concat(l.expr);continue}o.push(l)}}if(o.length===0&&r)return dc.INSTANCE;o.sort(SD)}if(o.length!==0){if(o.length===1)return o[0];for(let s=1;s<o.length;s++)o[s-1].equals(o[s])&&(o.splice(s,1),s--);if(o.length===1)return o[0];if(i){for(let s=0;s<o.length;s++)for(let a=s+1;a<o.length;a++)if(o[s].negate().equals(o[a]))return $c.INSTANCE;if(o.length===1)return o[0]}return new n(o,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" || ")}keys(){let e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){let t=e.shift(),i=e.shift(),o=[];for(let r of Bbe(t))for(let s of Bbe(i))o.push(jP.create([r,s],null,!1));e.unshift(n.create(o,null,!1))}this.negated=n.create(e,this,!0)}return this.negated}},fe=class n extends VC{static{this._info=[]}static all(){return n._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?n._info.push({...i,key:e}):i!==!0&&n._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 zC.create(this.key,e)}},xe=Re("contextKeyService")});var kY,qt,_s=w(()=>{_l();Nt();kY=class{constructor(){this.data=new Map}add(e,t){wO(En(e)),wO(_n(t)),wO(!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}dispose(){this.data.forEach(e=>{Bu(e.dispose)&&e.dispose()}),this.data.clear()}},qt=new kY});function b9e(n,e){if(n.weight1!==e.weight1)return n.weight1-e.weight1;if(n.command&&e.command){if(n.command<e.command)return-1;if(n.command>e.command)return 1}return n.weight2-e.weight2}var LY,Qn,_9e,qf=w(()=>{vC();ct();Ai();_s();B();_d();LY=class n{constructor(){this._coreKeybindings=new Fn,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(Ns===1){if(e&&e.win)return e.win}else if(Ns===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){let t=n.bindToCurrentPlatform(e),i=new P;if(t&&t.primary){let o=YE(t.primary,Ns);o&&i.add(this._registerDefaultKeybinding(o,e.id,e.args,e.weight,0,e.when))}if(t&&Array.isArray(t.secondary))for(let o=0,r=t.secondary.length;o<r;o++){let s=t.secondary[o],a=YE(s,Ns);a&&i.add(this._registerDefaultKeybinding(a,e.id,e.args,e.weight,-o-1,e.when))}return i}registerCommandAndKeybindingRule(e){return Ia(this.registerKeybindingRule(e),st.registerCommand(e))}_registerDefaultKeybinding(e,t,i,o,r,s){let a=this._coreKeybindings.push({keybinding:e,command:t,commandArgs:i,when:s,weight1:o,weight2:r,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,se(()=>{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(b9e)),this._cachedMergedKeybindings.slice(0)}},Qn=new LY,_9e={EditorModes:"platform.keybindingsRegistry"};qt.add(_9e.EditorModes,Qn)});function cv(n){return n.command!==void 0}function Ube(n){return n.submenu!==void 0}function Qt(n){let e=[],t=new n,{f1:i,menu:o,keybinding:r,...s}=t.desc;if(st.getCommand(s.id))throw new Error(`Cannot register two commands with the same id: ${s.id}`);if(e.push(st.registerCommand({id:s.id,handler:(a,...l)=>t.run(a,...l),metadata:s.metadata??{description:t.desc.title}})),Array.isArray(o))for(let a of o)e.push(ro.appendMenuItem(a.id,{command:{...s,precondition:a.precondition===null?void 0:s.precondition},...a}));else o&&e.push(ro.appendMenuItem(o.id,{command:{...s,precondition:o.precondition===null?void 0:s.precondition},...o}));if(i&&(e.push(ro.appendMenuItem(Le.CommandPalette,{command:s,when:s.precondition})),e.push(ro.addCommand(s))),Array.isArray(r))for(let a of r)e.push(Qn.registerKeybindingRule({...a,id:s.id,when:s.precondition?G.and(s.precondition,a.when):a.when}));else r&&e.push(Qn.registerKeybindingRule({...r,id:s.id,when:s.precondition?G.and(s.precondition,r.when):r.when}));return{dispose(){ut(e)}}}var v9e,zbe,YP,Le,Qs,qC,ro,eu,Na,Jn,Mi=w(()=>{pa();ae();B();_d();Ui();Ai();Ze();ye();qf();v9e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zbe=function(n,e){return function(t,i){e(t,i,n)}};Le=class n{static{this._instances=new Map}static{this.CommandPalette=new n("CommandPalette")}static{this.DebugBreakpointsContext=new n("DebugBreakpointsContext")}static{this.DebugCallStackContext=new n("DebugCallStackContext")}static{this.DebugConsoleContext=new n("DebugConsoleContext")}static{this.DebugVariablesContext=new n("DebugVariablesContext")}static{this.NotebookVariablesContext=new n("NotebookVariablesContext")}static{this.DebugHoverContext=new n("DebugHoverContext")}static{this.DebugWatchContext=new n("DebugWatchContext")}static{this.DebugToolBar=new n("DebugToolBar")}static{this.DebugToolBarStop=new n("DebugToolBarStop")}static{this.DebugDisassemblyContext=new n("DebugDisassemblyContext")}static{this.DebugCallStackToolbar=new n("DebugCallStackToolbar")}static{this.DebugCreateConfiguration=new n("DebugCreateConfiguration")}static{this.EditorContext=new n("EditorContext")}static{this.SimpleEditorContext=new n("SimpleEditorContext")}static{this.EditorContent=new n("EditorContent")}static{this.EditorLineNumberContext=new n("EditorLineNumberContext")}static{this.EditorContextCopy=new n("EditorContextCopy")}static{this.EditorContextPeek=new n("EditorContextPeek")}static{this.EditorContextShare=new n("EditorContextShare")}static{this.EditorTitle=new n("EditorTitle")}static{this.CompactWindowEditorTitle=new n("CompactWindowEditorTitle")}static{this.EditorTitleRun=new n("EditorTitleRun")}static{this.EditorTitleContext=new n("EditorTitleContext")}static{this.EditorTitleContextShare=new n("EditorTitleContextShare")}static{this.EmptyEditorGroup=new n("EmptyEditorGroup")}static{this.EmptyEditorGroupContext=new n("EmptyEditorGroupContext")}static{this.EditorTabsBarContext=new n("EditorTabsBarContext")}static{this.EditorTabsBarShowTabsSubmenu=new n("EditorTabsBarShowTabsSubmenu")}static{this.EditorTabsBarShowTabsZenModeSubmenu=new n("EditorTabsBarShowTabsZenModeSubmenu")}static{this.EditorActionsPositionSubmenu=new n("EditorActionsPositionSubmenu")}static{this.EditorSplitMoveSubmenu=new n("EditorSplitMoveSubmenu")}static{this.ExplorerContext=new n("ExplorerContext")}static{this.ExplorerContextShare=new n("ExplorerContextShare")}static{this.ExtensionContext=new n("ExtensionContext")}static{this.ExtensionEditorContextMenu=new n("ExtensionEditorContextMenu")}static{this.GlobalActivity=new n("GlobalActivity")}static{this.CommandCenter=new n("CommandCenter")}static{this.CommandCenterCenter=new n("CommandCenterCenter")}static{this.LayoutControlMenuSubmenu=new n("LayoutControlMenuSubmenu")}static{this.LayoutControlMenu=new n("LayoutControlMenu")}static{this.MenubarMainMenu=new n("MenubarMainMenu")}static{this.MenubarAppearanceMenu=new n("MenubarAppearanceMenu")}static{this.MenubarDebugMenu=new n("MenubarDebugMenu")}static{this.MenubarEditMenu=new n("MenubarEditMenu")}static{this.MenubarCopy=new n("MenubarCopy")}static{this.MenubarFileMenu=new n("MenubarFileMenu")}static{this.MenubarGoMenu=new n("MenubarGoMenu")}static{this.MenubarHelpMenu=new n("MenubarHelpMenu")}static{this.MenubarLayoutMenu=new n("MenubarLayoutMenu")}static{this.MenubarNewBreakpointMenu=new n("MenubarNewBreakpointMenu")}static{this.PanelAlignmentMenu=new n("PanelAlignmentMenu")}static{this.PanelPositionMenu=new n("PanelPositionMenu")}static{this.ActivityBarPositionMenu=new n("ActivityBarPositionMenu")}static{this.MenubarPreferencesMenu=new n("MenubarPreferencesMenu")}static{this.MenubarRecentMenu=new n("MenubarRecentMenu")}static{this.MenubarSelectionMenu=new n("MenubarSelectionMenu")}static{this.MenubarShare=new n("MenubarShare")}static{this.MenubarSwitchEditorMenu=new n("MenubarSwitchEditorMenu")}static{this.MenubarSwitchGroupMenu=new n("MenubarSwitchGroupMenu")}static{this.MenubarTerminalMenu=new n("MenubarTerminalMenu")}static{this.MenubarTerminalSuggestStatusMenu=new n("MenubarTerminalSuggestStatusMenu")}static{this.MenubarViewMenu=new n("MenubarViewMenu")}static{this.MenubarHomeMenu=new n("MenubarHomeMenu")}static{this.OpenEditorsContext=new n("OpenEditorsContext")}static{this.OpenEditorsContextShare=new n("OpenEditorsContextShare")}static{this.ProblemsPanelContext=new n("ProblemsPanelContext")}static{this.SCMInputBox=new n("SCMInputBox")}static{this.SCMChangeContext=new n("SCMChangeContext")}static{this.SCMResourceContext=new n("SCMResourceContext")}static{this.SCMResourceContextShare=new n("SCMResourceContextShare")}static{this.SCMResourceFolderContext=new n("SCMResourceFolderContext")}static{this.SCMResourceGroupContext=new n("SCMResourceGroupContext")}static{this.SCMSourceControl=new n("SCMSourceControl")}static{this.SCMSourceControlInline=new n("SCMSourceControlInline")}static{this.SCMSourceControlTitle=new n("SCMSourceControlTitle")}static{this.SCMHistoryTitle=new n("SCMHistoryTitle")}static{this.SCMHistoryItemContext=new n("SCMHistoryItemContext")}static{this.SCMHistoryItemChangeContext=new n("SCMHistoryItemChangeContext")}static{this.SCMHistoryItemRefContext=new n("SCMHistoryItemRefContext")}static{this.SCMArtifactGroupContext=new n("SCMArtifactGroupContext")}static{this.SCMArtifactContext=new n("SCMArtifactContext")}static{this.SCMQuickDiffDecorations=new n("SCMQuickDiffDecorations")}static{this.SCMTitle=new n("SCMTitle")}static{this.SearchContext=new n("SearchContext")}static{this.SearchActionMenu=new n("SearchActionContext")}static{this.StatusBarWindowIndicatorMenu=new n("StatusBarWindowIndicatorMenu")}static{this.StatusBarRemoteIndicatorMenu=new n("StatusBarRemoteIndicatorMenu")}static{this.StickyScrollContext=new n("StickyScrollContext")}static{this.TestItem=new n("TestItem")}static{this.TestItemGutter=new n("TestItemGutter")}static{this.TestProfilesContext=new n("TestProfilesContext")}static{this.TestMessageContext=new n("TestMessageContext")}static{this.TestMessageContent=new n("TestMessageContent")}static{this.TestPeekElement=new n("TestPeekElement")}static{this.TestPeekTitle=new n("TestPeekTitle")}static{this.TestCallStack=new n("TestCallStack")}static{this.TestCoverageFilterItem=new n("TestCoverageFilterItem")}static{this.TouchBarContext=new n("TouchBarContext")}static{this.TitleBar=new n("TitleBar")}static{this.TitleBarContext=new n("TitleBarContext")}static{this.TitleBarTitleContext=new n("TitleBarTitleContext")}static{this.TunnelContext=new n("TunnelContext")}static{this.TunnelPrivacy=new n("TunnelPrivacy")}static{this.TunnelProtocol=new n("TunnelProtocol")}static{this.TunnelPortInline=new n("TunnelInline")}static{this.TunnelTitle=new n("TunnelTitle")}static{this.TunnelLocalAddressInline=new n("TunnelLocalAddressInline")}static{this.TunnelOriginInline=new n("TunnelOriginInline")}static{this.ViewItemContext=new n("ViewItemContext")}static{this.ViewContainerTitle=new n("ViewContainerTitle")}static{this.ViewContainerTitleContext=new n("ViewContainerTitleContext")}static{this.ViewTitle=new n("ViewTitle")}static{this.ViewTitleContext=new n("ViewTitleContext")}static{this.CommentEditorActions=new n("CommentEditorActions")}static{this.CommentThreadTitle=new n("CommentThreadTitle")}static{this.CommentThreadActions=new n("CommentThreadActions")}static{this.CommentThreadAdditionalActions=new n("CommentThreadAdditionalActions")}static{this.CommentThreadTitleContext=new n("CommentThreadTitleContext")}static{this.CommentThreadCommentContext=new n("CommentThreadCommentContext")}static{this.CommentTitle=new n("CommentTitle")}static{this.CommentActions=new n("CommentActions")}static{this.CommentsViewThreadActions=new n("CommentsViewThreadActions")}static{this.InteractiveToolbar=new n("InteractiveToolbar")}static{this.InteractiveCellTitle=new n("InteractiveCellTitle")}static{this.InteractiveCellDelete=new n("InteractiveCellDelete")}static{this.InteractiveCellExecute=new n("InteractiveCellExecute")}static{this.InteractiveInputExecute=new n("InteractiveInputExecute")}static{this.InteractiveInputConfig=new n("InteractiveInputConfig")}static{this.ReplInputExecute=new n("ReplInputExecute")}static{this.IssueReporter=new n("IssueReporter")}static{this.NotebookToolbar=new n("NotebookToolbar")}static{this.NotebookToolbarContext=new n("NotebookToolbarContext")}static{this.NotebookStickyScrollContext=new n("NotebookStickyScrollContext")}static{this.NotebookCellTitle=new n("NotebookCellTitle")}static{this.NotebookCellDelete=new n("NotebookCellDelete")}static{this.NotebookCellInsert=new n("NotebookCellInsert")}static{this.NotebookCellBetween=new n("NotebookCellBetween")}static{this.NotebookCellListTop=new n("NotebookCellTop")}static{this.NotebookCellExecute=new n("NotebookCellExecute")}static{this.NotebookCellExecuteGoTo=new n("NotebookCellExecuteGoTo")}static{this.NotebookCellExecutePrimary=new n("NotebookCellExecutePrimary")}static{this.NotebookDiffCellInputTitle=new n("NotebookDiffCellInputTitle")}static{this.NotebookDiffDocumentMetadata=new n("NotebookDiffDocumentMetadata")}static{this.NotebookDiffCellMetadataTitle=new n("NotebookDiffCellMetadataTitle")}static{this.NotebookDiffCellOutputsTitle=new n("NotebookDiffCellOutputsTitle")}static{this.NotebookOutputToolbar=new n("NotebookOutputToolbar")}static{this.NotebookOutlineFilter=new n("NotebookOutlineFilter")}static{this.NotebookOutlineActionMenu=new n("NotebookOutlineActionMenu")}static{this.NotebookEditorLayoutConfigure=new n("NotebookEditorLayoutConfigure")}static{this.NotebookKernelSource=new n("NotebookKernelSource")}static{this.BulkEditTitle=new n("BulkEditTitle")}static{this.BulkEditContext=new n("BulkEditContext")}static{this.TimelineItemContext=new n("TimelineItemContext")}static{this.TimelineTitle=new n("TimelineTitle")}static{this.TimelineTitleContext=new n("TimelineTitleContext")}static{this.TimelineFilterSubMenu=new n("TimelineFilterSubMenu")}static{this.AccountsContext=new n("AccountsContext")}static{this.SidebarTitle=new n("SidebarTitle")}static{this.PanelTitle=new n("PanelTitle")}static{this.AuxiliaryBarTitle=new n("AuxiliaryBarTitle")}static{this.TerminalInstanceContext=new n("TerminalInstanceContext")}static{this.TerminalEditorInstanceContext=new n("TerminalEditorInstanceContext")}static{this.TerminalNewDropdownContext=new n("TerminalNewDropdownContext")}static{this.TerminalTabContext=new n("TerminalTabContext")}static{this.TerminalTabEmptyAreaContext=new n("TerminalTabEmptyAreaContext")}static{this.TerminalStickyScrollContext=new n("TerminalStickyScrollContext")}static{this.WebviewContext=new n("WebviewContext")}static{this.InlineCompletionsActions=new n("InlineCompletionsActions")}static{this.InlineEditsActions=new n("InlineEditsActions")}static{this.NewFile=new n("NewFile")}static{this.MergeInput1Toolbar=new n("MergeToolbar1Toolbar")}static{this.MergeInput2Toolbar=new n("MergeToolbar2Toolbar")}static{this.MergeBaseToolbar=new n("MergeBaseToolbar")}static{this.MergeInputResultToolbar=new n("MergeToolbarResultToolbar")}static{this.InlineSuggestionToolbar=new n("InlineSuggestionToolbar")}static{this.InlineEditToolbar=new n("InlineEditToolbar")}static{this.ChatContext=new n("ChatContext")}static{this.ChatCodeBlock=new n("ChatCodeblock")}static{this.ChatCompareBlock=new n("ChatCompareBlock")}static{this.ChatMessageTitle=new n("ChatMessageTitle")}static{this.ChatHistory=new n("ChatHistory")}static{this.ChatWelcomeContext=new n("ChatWelcomeContext")}static{this.ChatMessageFooter=new n("ChatMessageFooter")}static{this.ChatExecute=new n("ChatExecute")}static{this.ChatInput=new n("ChatInput")}static{this.ChatInputSide=new n("ChatInputSide")}static{this.ChatModePicker=new n("ChatModePicker")}static{this.ChatEditingWidgetToolbar=new n("ChatEditingWidgetToolbar")}static{this.ChatEditingEditorContent=new n("ChatEditingEditorContent")}static{this.ChatEditingEditorHunk=new n("ChatEditingEditorHunk")}static{this.ChatEditingDeletedNotebookCell=new n("ChatEditingDeletedNotebookCell")}static{this.ChatInputAttachmentToolbar=new n("ChatInputAttachmentToolbar")}static{this.ChatEditingWidgetModifiedFilesToolbar=new n("ChatEditingWidgetModifiedFilesToolbar")}static{this.ChatInputResourceAttachmentContext=new n("ChatInputResourceAttachmentContext")}static{this.ChatInputSymbolAttachmentContext=new n("ChatInputSymbolAttachmentContext")}static{this.ChatInlineResourceAnchorContext=new n("ChatInlineResourceAnchorContext")}static{this.ChatInlineSymbolAnchorContext=new n("ChatInlineSymbolAnchorContext")}static{this.ChatMessageCheckpoint=new n("ChatMessageCheckpoint")}static{this.ChatMessageRestoreCheckpoint=new n("ChatMessageRestoreCheckpoint")}static{this.ChatNewMenu=new n("ChatNewMenu")}static{this.ChatEditingCodeBlockContext=new n("ChatEditingCodeBlockContext")}static{this.ChatTitleBarMenu=new n("ChatTitleBarMenu")}static{this.ChatAttachmentsContext=new n("ChatAttachmentsContext")}static{this.ChatToolOutputResourceToolbar=new n("ChatToolOutputResourceToolbar")}static{this.ChatTextEditorMenu=new n("ChatTextEditorMenu")}static{this.ChatToolOutputResourceContext=new n("ChatToolOutputResourceContext")}static{this.ChatMultiDiffContext=new n("ChatMultiDiffContext")}static{this.ChatSessionsMenu=new n("ChatSessionsMenu")}static{this.ChatSessionsCreateSubMenu=new n("ChatSessionsCreateSubMenu")}static{this.ChatConfirmationMenu=new n("ChatConfirmationMenu")}static{this.ChatEditorInlineExecute=new n("ChatEditorInputExecute")}static{this.ChatEditorInlineInputSide=new n("ChatEditorInputSide")}static{this.AccessibleView=new n("AccessibleView")}static{this.MultiDiffEditorFileToolbar=new n("MultiDiffEditorFileToolbar")}static{this.DiffEditorHunkToolbar=new n("DiffEditorHunkToolbar")}static{this.DiffEditorSelectionToolbar=new n("DiffEditorSelectionToolbar")}constructor(e){if(n._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);n._instances.set(e,this),this.id=e}},Qs=Re("menuService"),qC=class n{static{this._all=new Map}static for(e){let t=this._all.get(e);return t||(t=new n(e),this._all.set(e,t)),t}static merge(e){let t=new Set;for(let i of e)i instanceof n&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}},ro=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new BO({merge:qC.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(n){return this._commands.set(n.id,n),this._onDidChangeMenu.fire(qC.for(Le.CommandPalette)),se(()=>{this._commands.delete(n.id)&&this._onDidChangeMenu.fire(qC.for(Le.CommandPalette))})}getCommand(n){return this._commands.get(n)}getCommands(){let n=new Map;return this._commands.forEach((e,t)=>n.set(t,e)),n}appendMenuItem(n,e){let t=this._menuItems.get(n);t||(t=new Fn,this._menuItems.set(n,t));let i=t.push(e);return this._onDidChangeMenu.fire(qC.for(n)),se(()=>{i(),this._onDidChangeMenu.fire(qC.for(n))})}appendMenuItems(n){let e=new P;for(let{id:t,item:i}of n)e.add(this.appendMenuItem(t,i));return e}getMenuItems(n){let e;return this._menuItems.has(n)?e=[...this._menuItems.get(n)]:e=[],n===Le.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(n){let e=new Set;for(let t of n)cv(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||n.push({command:t})})}},eu=class extends Jh{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}},Na=YP=class{static label(e,t){return t?.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,o,r,s,a){this.hideActions=o,this.menuKeybinding=r,this._commandService=a,this.id=e.id,this.label=YP.label(e,i),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:e.tooltip?.value)??"",this.enabled=!e.precondition||s.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){let c=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=s.contextMatchesRules(c.condition),this.checked&&c.tooltip&&(this.tooltip=typeof c.tooltip=="string"?c.tooltip:c.tooltip.value),this.checked&&Ie.isThemeIcon(c.icon)&&(l=c.icon),this.checked&&c.title&&(this.label=typeof c.title=="string"?c.title:c.title.value)}l||(l=Ie.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new YP(t,void 0,i,o,void 0,s,a):void 0,this._options=i,this.class=l&&Ie.asClassName(l)}run(...e){let t=[];return this._options?.arg&&(t=[...t,this._options.arg]),this._options?.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};Na=YP=v9e([zbe(5,xe),zbe(6,Dt)],Na);Jn=class{constructor(e){this.desc=e}}});var Nn,hc=w(()=>{ye();Nn=Re("telemetryService")});function w9e(n){return Array.isArray(n)}var $be,qbe,jbe,IY,an,ZP,EY,DY,bs,XP,Dy,Xm,xo=w(()=>{IY=class{constructor(e,t){this.uri=e,this.value=t}};an=class n{static{this.defaultToKey=e=>e.toString()}constructor(e,t){if(this[$be]="ResourceMap",e instanceof n)this.map=new Map(e.map),this.toKey=t??n.defaultToKey;else if(w9e(e)){this.map=new Map,this.toKey=t??n.defaultToKey;for(let[i,o]of e)this.set(i,o)}else this.map=new Map,this.toKey=e??n.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new IY(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(let[i,o]of this.map)e(o.value,o.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[($be=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},ZP=class{constructor(e,t){this[qbe]="ResourceSet",!e||typeof e=="function"?this._map=new an(e):(this._map=new an(t),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,t){this._map.forEach((i,o)=>e.call(t,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(qbe=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}},EY=class{constructor(){this[jbe]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){let i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let o=this._map.get(e);if(o)o.value=t,i!==0&&this.touch(o,i);else{switch(o={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:i.key,done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}values(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:i.value,done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}entries(){let e=this,t=this._state,i=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let r={value:[i.key,i.value],done:!1};return i=i.next,r}else return{value:void 0,done:!0}}};return o}[(jbe=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;let i=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(i.previous=o,o.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;let i=e.next,o=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=o,o.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(let[t,i]of e)this.set(t,i)}},DY=class extends EY{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},bs=class extends DY{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}},XP=class{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){let t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}},Dy=class{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){let i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){let i=this.map.get(e);i&&i.forEach(t)}},Xm=class{constructor(){this._data=new Map}set(e,...t){let i=this._data;for(let o=0;o<t.length-1;o++)i.has(t[o])||i.set(t[o],new Map),i=i.get(t[o]);i.set(t[t.length-1],e)}get(...e){let t=this._data;for(let i=0;i<e.length-1;i++){if(!t.has(e[i]))return;t=t.get(e[i])}return t.get(e[e.length-1])}clear(){this._data.clear()}toString(){let e=(t,i)=>{let o="";for(let[r,s]of t)o+=`${" ".repeat(i)}${r}: `,s instanceof Map?o+=`
`+e(s,i+1):o+=`${s}
`;return o};return e(this._data,0)}}});function dv(n){return n===47||n===92}function TY(n){return n.replace(/[\\/]/g,Yn.sep)}function Kbe(n){return n.indexOf("/")===-1&&(n=TY(n)),/^[a-zA-Z]:(\/|$)/.test(n)&&(n="/"+n),n}function NY(n,e=Yn.sep){if(!n)return"";let t=n.length,i=n.charCodeAt(0);if(dv(i)){if(dv(n.charCodeAt(1))&&!dv(n.charCodeAt(2))){let r=3,s=r;for(;r<t&&!dv(n.charCodeAt(r));r++);if(s!==r&&!dv(n.charCodeAt(r+1))){for(r+=1;r<t;r++)if(dv(n.charCodeAt(r)))return n.slice(0,r+1).replace(/[\\/]/g,e)}}return e}else if(Gbe(i)&&n.charCodeAt(1)===58)return dv(n.charCodeAt(2))?n.slice(0,2)+e:n.slice(0,2);let o=n.indexOf("://");if(o!==-1){for(o+=3;o<t;o++)if(dv(n.charCodeAt(o)))return n.slice(0,o+1)}return""}function LD(n,e,t,i=wd){if(n===e)return!0;if(!n||!e||e.length>n.length)return!1;if(t){if(!my(n,e))return!1;if(e.length===n.length)return!0;let r=e.length;return e.charAt(e.length-1)===i&&r--,n.charAt(r)===i}return e.charAt(e.length-1)!==i&&(e+=i),n.indexOf(e)===0}function Gbe(n){return n>=65&&n<=90||n>=97&&n<=122}function Ybe(n,e=Qi){return e?Gbe(n.charCodeAt(0))&&n.charCodeAt(1)===58:!1}var QP=w(()=>{Wf();ct();He()});function jf(n){return aD(n,!0)}var RY,Rn,eh,Qbe,Ra,Jbe,hv,JP,eve,tve,AY,Zbe,Xbe,Qm,Fs=w(()=>{QP();Ys();Wf();ct();He();ii();RY=class{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:Xb(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===Be.file)return LD(jf(e),jf(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(Zbe(e.authority,t.authority))return LD(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Se.joinPath(e,...t)}basenameOrAuthority(e){return Ra(e)||e.authority}basename(e){return Yn.basename(e.path)}extname(e){return Yn.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Be.file?t=Se.file(by(jf(e))).path:(t=Yn.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Be.file?t=Se.file(oP(jf(e))).path:t=Yn.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!Zbe(e.authority,t.authority))return;if(e.scheme===Be.file){let r=y_e(jf(e),jf(t));return Qi?TY(r):r}let i=e.path||"/",o=t.path||"/";if(this._ignorePathCasing(e)){let r=0;for(let s=Math.min(i.length,o.length);r<s&&!(i.charCodeAt(r)!==o.charCodeAt(r)&&i.charAt(r).toLowerCase()!==o.charAt(r).toLowerCase());r++);i=o.substr(0,r)+i.substr(r)}return Yn.relative(i,o)}resolvePath(e,t){if(e.scheme===Be.file){let i=Se.file(S_e(jf(e),t));return e.with({authority:i.authority,path:i.path})}return t=Kbe(t),e.with({path:Yn.resolve(e.path,t)})}isAbsolutePath(e){return!!e.path&&e.path[0]==="/"}isEqualAuthority(e,t){return e===t||e!==void 0&&t!==void 0&&Ff(e,t)}hasTrailingPathSeparator(e,t=wd){if(e.scheme===Be.file){let i=jf(e);return i.length>NY(i).length&&i[i.length-1]===t}else{let i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=wd){return Xbe(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=wd){let i=!1;if(e.scheme===Be.file){let o=jf(e);i=o!==void 0&&o.length===NY(o).length&&o[o.length-1]===t}else{t="/";let o=e.path;i=o.length===1&&o.charCodeAt(o.length-1)===47}return!i&&!Xbe(e,t)?e.with({path:e.path+"/"}):e}},Rn=new RY(()=>!1),eh=Rn.isEqual.bind(Rn);Rn.isEqualOrParent.bind(Rn);Rn.getComparisonKey.bind(Rn);Qbe=Rn.basenameOrAuthority.bind(Rn),Ra=Rn.basename.bind(Rn),Jbe=Rn.extname.bind(Rn),hv=Rn.dirname.bind(Rn),JP=Rn.joinPath.bind(Rn),eve=Rn.normalizePath.bind(Rn),tve=Rn.relativePath.bind(Rn),AY=Rn.resolvePath.bind(Rn);Rn.isAbsolutePath.bind(Rn);Zbe=Rn.isEqualAuthority.bind(Rn),Xbe=Rn.hasTrailingPathSeparator.bind(Rn);Rn.removeTrailingPathSeparator.bind(Rn);Rn.addTrailingPathSeparator.bind(Rn);(function(n){n.META_DATA_LABEL="label",n.META_DATA_DESCRIPTION="description",n.META_DATA_SIZE="size",n.META_DATA_MIME="mime";function e(t){let i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(s=>{let[a,l]=s.split(":");a&&l&&i.set(a,l)});let r=t.path.substring(0,t.path.indexOf(";"));return r&&i.set(n.META_DATA_MIME,r),i}n.parseMetaData=e})(Qm||(Qm={}))});function PY(n,e){return n!==Uo.Off&&n<=e}function C9e(n){switch(n){case Uo.Trace:return"trace";case Uo.Debug:return"debug";case Uo.Info:return"info";case Uo.Warning:return"warn";case Uo.Error:return"error";case Uo.Off:return"off"}}var Tt,oF,Uo,ive,eF,tF,iF,MY,OY,nF,So=w(()=>{ae();qp();B();xo();Fs();Nt();ii();Ze();ye();Tt=Re("logService"),oF=Re("loggerService");(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"})(Uo||(Uo={}));ive=Uo.Info;eF=class extends E{constructor(){super(...arguments),this.level=ive,this._onDidChangeLogLevel=this._register(new N)}get onDidChangeLogLevel(){return this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return PY(this.level,e)}canLog(e){return this._store.isDisposed?!1:this.checkLogLevel(e)}},tF=class extends eF{constructor(e=ive,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.canLog(Uo.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.canLog(Uo.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.canLog(Uo.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.canLog(Uo.Warning)&&(this.useColors?console.warn("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.canLog(Uo.Error)&&(this.useColors?console.error("%c ERR","color: #f33",e,...t):console.error(e,...t))}},iF=class extends eF{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(let t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(let i of this.loggers)i.trace(e,...t)}debug(e,...t){for(let i of this.loggers)i.debug(e,...t)}info(e,...t){for(let i of this.loggers)i.info(e,...t)}warn(e,...t){for(let i of this.loggers)i.warn(e,...t)}error(e,...t){for(let i of this.loggers)i.error(e,...t)}dispose(){for(let e of this.loggers)e.dispose();super.dispose()}},MY=class extends E{constructor(e,t,i){if(super(),this.logLevel=e,this.logsHome=t,this._loggers=new an,this._onDidChangeLoggers=this._register(new N),this._onDidChangeVisibility=this._register(new N),i)for(let o of i)this._loggers.set(o.resource,{logger:void 0,info:o})}getLoggerEntry(e){return En(e)?[...this._loggers.values()].find(t=>t.info.id===e):this._loggers.get(e)}createLogger(e,t){let i=this.toResource(e),o=En(e)?e:t?.id??Km(i.toString()).toString(16),r=this._loggers.get(i)?.logger,s=t?.logLevel==="always"?Uo.Trace:t?.logLevel;r||(r=this.doCreateLogger(i,s??this.getLogLevel(i)??this.logLevel,{...t,id:o}));let a={logger:r,info:{resource:i,id:o,logLevel:s,name:t?.name,hidden:t?.hidden,group:t?.group,extensionId:t?.extensionId,when:t?.when}};return this.registerLogger(a.info),this._loggers.set(i,a),r}toResource(e){return En(e)?JP(this.logsHome,`${e}.log`):e}setVisibility(e,t){let i=this.getLoggerEntry(e);i&&t!==!i.info.hidden&&(i.info.hidden=!t,this._loggers.set(i.info.resource,i),this._onDidChangeVisibility.fire([i.info.resource,t]))}getLogLevel(e){let t;return e&&(t=this._loggers.get(e)?.info.logLevel),t??this.logLevel}registerLogger(e){let t=this._loggers.get(e.resource);t?t.info.hidden!==e.hidden&&this.setVisibility(e.resource,!e.hidden):(this._loggers.set(e.resource,{info:e,logger:void 0}),this._onDidChangeLoggers.fire({added:[e],removed:[]}))}dispose(){this._loggers.forEach(e=>e.logger?.dispose()),this._loggers.clear(),super.dispose()}},OY=class{constructor(){this.onDidChangeLogLevel=new N().event}setLevel(e){}getLevel(){return Uo.Info}trace(e,...t){}debug(e,...t){}info(e,...t){}warn(e,...t){}error(e,...t){}dispose(){}},nF=class extends MY{constructor(){super(Uo.Off,Se.parse("log:///log"))}doCreateLogger(e,t,i){return new OY}};new fe("logLevel",C9e(Uo.Info))});var Ty,FY=w(()=>{Ty=class n{static{this.REGISTERED_COMMANDS=new Set}static getRegisteredCommands(){return[...n.REGISTERED_COMMANDS]}static registerCommand(e){n.REGISTERED_COMMANDS.add(e)}}});function Aa(n,e){st.registerCommand(n,function(t,...i){let o=t.get(ne),[r,s]=i;mt(Se.isUri(r)),mt(M.isIPosition(s));let a=t.get(mi).getModel(r);if(a){let l=M.lift(s);return o.invokeFunction(e,a,l,...i.slice(2))}return t.get(Xn).createModelReference(r).then(l=>new Promise((c,d)=>{try{let h=o.invokeFunction(e,l.object.textEditorModel,M.lift(s),i.slice(2));c(h)}catch(h){d(h)}}).finally(()=>{l.dispose()}))})}function we(n){return tu.INSTANCE.registerEditorCommand(n),n}function te(n){let e=new n;return tu.INSTANCE.registerEditorAction(e),e}function ID(n){return tu.INSTANCE.registerEditorAction(n),n}function nve(n){tu.INSTANCE.registerEditorAction(n)}function $e(n,e,t){tu.INSTANCE.registerEditorContribution(n,e,t)}function ED(n){return n.register(),n}var jC,Qp,rF,Ji,ve,KC,Wl,uv,x9e,tu,BY,WY,ove,at=w(()=>{le();ii();bo();Fe();cc();xd();Mi();Ai();Ze();ye();qf();_s();hc();Nt();So();oe();FY();jC=class{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata,this.canTriggerInlineEdits=e.canTriggerInlineEdits}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){let e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(let t of e){let i=t.kbExpr;this.precondition&&(i?i=G.and(i,this.precondition):i=this.precondition);let o={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};Qn.registerKeybindingRule(o)}}st.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata}),this.canTriggerInlineEdits&&Ty.registerCommand(this.id)}_registerMenuItem(e){ro.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}},Qp=class extends jC{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,o){return this._implementations.push({priority:e,name:t,implementation:i,when:o}),this._implementations.sort((r,s)=>s.priority-r.priority),{dispose:()=>{for(let r=0;r<this._implementations.length;r++)if(this._implementations[r].implementation===i){this._implementations.splice(r,1);return}}}}runCommand(e,t){let i=e.get(Tt),o=e.get(xe);i.trace(`Executing Command '${this.id}' which has ${this._implementations.length} bound.`);for(let r of this._implementations){if(r.when){let a=o.getContext(hn());if(!r.when.evaluate(a))continue}let s=r.implementation(e,t);if(s)return i.trace(`Command '${this.id}' was handled by '${r.name}'.`),typeof s=="boolean"?void 0:s}i.trace(`The Command '${this.id}' was not handled by any implementation.`)}},rF=class extends jC{constructor(e,t){super(t),this.command=e}runCommand(e,t){return this.command.runCommand(e,t)}},Ji=class n extends jC{static bindToContribution(e){return class extends n{constructor(i){super(i),this._callback=i.handler}runEditorCommand(i,o,r){let s=e(o);s&&this._callback(s,r)}}}static runEditorCommand(e,t,i,o){let r=e.get(ot),s=r.getFocusedCodeEditor()||r.getActiveCodeEditor();if(s)return s.invokeWithinContext(a=>{if(a.get(xe).contextMatchesRules(i??void 0))return o(a,s,t)})}runCommand(e,t){return n.runEditorCommand(e,t,this.precondition,(i,o,r)=>this.runEditorCommand(i,o,r))}},ve=class n extends Ji{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(o){return o.menuId||(o.menuId=Le.EditorContext),o.title||(o.title=typeof e.label=="string"?e.label:e.label.value),o.when=G.and(e.precondition,o.when),o}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(n.convertOptions(e)),typeof e.label=="string"?(this.label=e.label,this.alias=e.alias??e.label):(this.label=e.label.value,this.alias=e.alias??e.label.original)}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(Nn).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}},KC=class extends ve{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,o)=>o[0]-i[0]),{dispose:()=>{for(let i=0;i<this._implementations.length;i++)if(this._implementations[i][1]===t){this._implementations.splice(i,1);return}}}}run(e,t,i){for(let o of this._implementations){let r=o[1](e,t,i);if(r)return typeof r=="boolean"?void 0:r}}},Wl=class extends Jn{run(e,...t){let i=e.get(ot),o=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(o)return o.invokeWithinContext(r=>{let s=r.get(xe),a=r.get(Tt);if(!s.contextMatchesRules(this.desc.precondition??void 0)){a.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,this.desc.precondition?.serialize());return}return this.runEditorCommand(r,o,...t)})}};(function(n){function e(s){return tu.INSTANCE.getEditorCommand(s)}n.getEditorCommand=e;function t(){return tu.INSTANCE.getEditorActions()}n.getEditorActions=t;function i(){return tu.INSTANCE.getEditorContributions()}n.getEditorContributions=i;function o(s){return tu.INSTANCE.getEditorContributions().filter(a=>s.indexOf(a.id)>=0)}n.getSomeEditorContributions=o;function r(){return tu.INSTANCE.getDiffEditorContributions()}n.getDiffEditorContributions=r})(uv||(uv={}));x9e={EditorCommonContributions:"editor.contributions"},tu=class n{static{this.INSTANCE=new n}constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};qt.add(x9e.EditorCommonContributions,tu.INSTANCE);BY=ED(new Qp({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:Le.MenubarEditMenu,group:"1_do",title:g(69,"&&Undo"),order:1},{menuId:Le.CommandPalette,group:"",title:g(70,"Undo"),order:1},{menuId:Le.SimpleEditorContext,group:"1_do",title:g(71,"Undo"),order:1}]}));ED(new rF(BY,{id:"default:undo",precondition:void 0}));WY=ED(new Qp({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:Le.MenubarEditMenu,group:"1_do",title:g(72,"&&Redo"),order:2},{menuId:Le.CommandPalette,group:"",title:g(73,"Redo"),order:1},{menuId:Le.SimpleEditorContext,group:"1_do",title:g(74,"Redo"),order:2}]}));ED(new rF(WY,{id:"default:redo",precondition:void 0}));ove=ED(new Qp({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:Le.MenubarSelectionMenu,group:"1_basic",title:g(75,"&&Select All"),order:1},{menuId:Le.CommandPalette,group:"",title:g(76,"Select All"),order:1},{menuId:Le.SimpleEditorContext,group:"9_select",title:g(77,"Select All"),order:1}]}))});var y,de=w(()=>{Fe();y=class n{constructor(e,t,i,o){e>i||e===i&&t>o?(this.startLineNumber=i,this.startColumn=o,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=o)}isEmpty(){return n.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return n.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<e.startColumn||t.lineNumber===e.endLineNumber&&t.column>e.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t.lineNumber>e.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return n.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>e.endColumn)}strictContainsRange(e){return n.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumber<e.startLineNumber||t.endLineNumber<e.startLineNumber||t.startLineNumber>e.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return n.plusRange(this,e)}static plusRange(e,t){let i,o,r,s;return t.startLineNumber<e.startLineNumber?(i=t.startLineNumber,o=t.startColumn):t.startLineNumber===e.startLineNumber?(i=t.startLineNumber,o=Math.min(t.startColumn,e.startColumn)):(i=e.startLineNumber,o=e.startColumn),t.endLineNumber>e.endLineNumber?(r=t.endLineNumber,s=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,s=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,s=e.endColumn),new n(i,o,r,s)}intersectRanges(e){return n.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return i<a?(i=a,o=l):i===a&&(o=Math.max(o,l)),r>c?(r=c,s=d):r===c&&(s=Math.min(s,d)),i>r||i===r&&o>s?null:new n(i,o,r,s)}equalsRange(e){return n.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 n.getEndPosition(this)}static getEndPosition(e){return new M(e.endLineNumber,e.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(e){return new M(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new n(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new n(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return n.collapseToStart(this)}static collapseToStart(e){return new n(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return n.collapseToEnd(this)}static collapseToEnd(e){return new n(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new n(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new n(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.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn)}static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber||e.endLineNumber===t.startLineNumber&&e.endColumn<=t.startColumn||t.endLineNumber<e.startLineNumber||t.endLineNumber===e.startLineNumber&&t.endColumn<=e.startColumn)}static areOnlyIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber-1||e.endLineNumber===t.startLineNumber&&e.endColumn<t.startColumn-1||t.endLineNumber<e.startLineNumber-1||t.endLineNumber===e.startLineNumber&&t.endColumn<e.startColumn-1)}static compareRangesUsingStarts(e,t){if(e&&t){let r=e.startLineNumber|0,s=t.startLineNumber|0;if(r===s){let a=e.startColumn|0,l=t.startColumn|0;if(a===l){let c=e.endLineNumber|0,d=t.endLineNumber|0;if(c===d){let h=e.endColumn|0,u=t.endColumn|0;return h-u}return c-d}return a-l}return r-s}return(e?1:0)-(t?1:0)}static compareRangesUsingEnds(e,t){return e.endLineNumber===t.endLineNumber?e.endColumn===t.endColumn?e.startLineNumber===t.startLineNumber?e.startColumn-t.startColumn:e.startLineNumber-t.startLineNumber:e.endColumn-t.endColumn:e.endLineNumber-t.endLineNumber}static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}toJSON(){return this}}});var ge,bi=w(()=>{Fe();de();ge=class n extends y{constructor(e,t,i,o){super(e,t,i,o),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=o}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return n.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 n(this.startLineNumber,this.startColumn,e,t):new n(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new M(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new M(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new n(e,t,this.endLineNumber,this.endColumn):new n(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new n(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new n(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new n(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new n(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,o=e.length;i<o;i++)if(!this.selectionsEqual(e[i],t[i]))return!1;return!0}static isISelection(e){return!!e&&typeof e.selectionStartLineNumber=="number"&&typeof e.selectionStartColumn=="number"&&typeof e.positionLineNumber=="number"&&typeof e.positionColumn=="number"}static createWithDirection(e,t,i,o,r){return r===0?new n(e,t,i,o):new n(i,o,e,t)}}});function Jm(n,e){let t=n.getCount(),i=n.findTokenIndexAtOffset(e),o=n.getLanguageId(i),r=i;for(;r+1<t&&n.getLanguageId(r+1)===o;)r++;let s=i;for(;s>0&&n.getLanguageId(s-1)===o;)s--;return new HY(n,o,s,r+1,n.getStartOffset(s),n.getEndOffset(r))}function Yu(n){return(n&3)!==0}var HY,Ny=w(()=>{HY=class{constructor(e,t,i,o,r,s){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=o,this.firstCharOffset=r,this._lastCharOffset=s,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}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)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}});var Oi,yd=w(()=>{He();Oi=class n{static _nextVisibleColumn(e,t,i){return e===9?n.nextRenderTabStop(t,i):vd(e)||rD(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let o=Math.min(t-1,e.length),r=e.substring(0,o),s=new yC(r),a=0;for(;!s.eol();){let l=gy(r,o,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let o=e.length,r=new yC(e),s=0,a=1;for(;!r.eol();){let l=gy(e,o,r.offset);r.nextGraphemeLength();let c=this._nextVisibleColumn(l,s,i),d=r.offset+1;if(c>=t){let h=t-s;return c-t<h?d:a}s=c,a=d}return o+1}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return n.nextRenderTabStop(e,t)}static prevRenderTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}static prevIndentTabStop(e,t){return n.prevRenderTabStop(e,t)}}});function S9e(n,e,t){let i=0;for(let r=0;r<n.length;r++)n.charAt(r)===" "?i=Oi.nextIndentTabStop(i,e):i++;let o="";if(!t){let r=Math.floor(i/e);i=i%e;for(let s=0;s<r;s++)o+=" "}for(let r=0;r<i;r++)o+=" ";return o}function Ry(n,e,t){let i=Gn(n);return i===-1&&(i=n.length),S9e(n.substring(0,i),e,t)+n.substring(i)}var sF=w(()=>{He();yd()});var VY,DD,zY=w(()=>{ae();VY=class{constructor(){this._inputMode="insert",this._onDidChangeInputMode=new N,this.onDidChangeInputMode=this._onDidChangeInputMode.event}getInputMode(){return this._inputMode}},DD=new VY});function Kf(n){return n==="'"||n==='"'||n==="`"}var y9e,k9e,L9e,Jp,Ot,UY,$Y,Bs,Js,th=w(()=>{Fe();de();bi();Ny();yd();sF();zY();y9e=()=>!0,k9e=()=>!1,L9e=n=>n===" "||n===" ",Jp=class{static shouldRecreate(e){return e.hasChanged(165)||e.hasChanged(148)||e.hasChanged(45)||e.hasChanged(85)||e.hasChanged(88)||e.hasChanged(89)||e.hasChanged(10)||e.hasChanged(11)||e.hasChanged(15)||e.hasChanged(13)||e.hasChanged(14)||e.hasChanged(20)||e.hasChanged(145)||e.hasChanged(141)||e.hasChanged(59)||e.hasChanged(104)||e.hasChanged(147)||e.hasChanged(93)}constructor(e,t,i,o){this.languageConfigurationService=o,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;let r=i.options,s=r.get(165),a=r.get(59);this.readOnly=r.get(104),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=r.get(132),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=r.get(145),this.trimWhitespaceOnDelete=r.get(141),this.wordSeparators=r.get(148),this.emptySelectionClipboard=r.get(45),this.copyWithSyntaxHighlighting=r.get(31),this.multiCursorMergeOverlapping=r.get(85),this.multiCursorPaste=r.get(88),this.multiCursorLimit=r.get(89),this.autoClosingBrackets=r.get(10),this.autoClosingComments=r.get(11),this.autoClosingQuotes=r.get(15),this.autoClosingDelete=r.get(13),this.autoClosingOvertype=r.get(14),this.autoSurround=r.get(20),this.autoIndent=r.get(16),this.wordSegmenterLocales=r.get(147),this.overtypeOnPaste=r.get(93),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();let l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(let d of l)this.surroundingPairs[d.open]=d.close;let c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=c?.blockCommentStartToken??null}get electricChars(){if(!this._electricChars){this._electricChars={};let e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter?.getElectricCharacters();if(e)for(let t of e)this._electricChars[t]=!0}return this._electricChars}get inputMode(){return DD.getInputMode()}onElectricCharacter(e,t,i){let o=Jm(t,i-1),r=this.languageConfigurationService.getLanguageConfiguration(o.languageId).electricCharacter;return r?r.onElectricCharacter(e,o,i-o.firstCharOffset):null}normalizeIndentation(e){return Ry(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return L9e;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return y9e;case"never":return k9e}}_getLanguageDefinedShouldAutoClose(e,t){let i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return o=>i.indexOf(o)!==-1}visibleColumnFromColumn(e,t){return Oi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){let o=Oi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),r=e.getLineMinColumn(t);if(o<r)return r;let s=e.getLineMaxColumn(t);return o>s?s:o}},Ot=class n{static fromModelState(e){return new UY(e)}static fromViewState(e){return new $Y(e)}static fromModelSelection(e){let t=ge.liftSelection(e),i=new Bs(y.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return n.fromModelState(i)}static fromModelSelections(e){let t=[];for(let i=0,o=e.length;i<o;i++)t[i]=this.fromModelSelection(e[i]);return t}constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}},UY=class{constructor(e){this.modelState=e,this.viewState=null}},$Y=class{constructor(e){this.modelState=null,this.viewState=e}},Bs=class n{constructor(e,t,i,o,r){this.selectionStart=e,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=o,this.leftoverVisibleColumns=r,this._singleCursorStateBrand=void 0,this.selection=n._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,i,o){return e?new n(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new M(t,i),o):new n(new y(t,i,t,i),0,o,new M(t,i),o)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?ge.fromPositions(e.getStartPosition(),t):ge.fromPositions(e.getEndPosition(),t)}},Js=class{constructor(e,t,i){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}}});var fv,rve=w(()=>{th();Fe();de();fv=class n{static columnSelect(e,t,i,o,r,s){let a=Math.abs(r-i)+1,l=i>r,c=o>s,d=o<s,h=[];for(let u=0;u<a;u++){let f=i+(l?-u:u),m=e.columnFromVisibleColumn(t,f,o),p=e.columnFromVisibleColumn(t,f,s),_=e.visibleColumnFromColumn(t,new M(f,m)),b=e.visibleColumnFromColumn(t,new M(f,p));d&&(_>s||b<o)||c&&(b>o||_<s)||h.push(new Bs(new y(f,m,f,m),0,0,new M(f,p),0))}if(h.length===0)for(let u=0;u<a;u++){let f=i+(l?-u:u),m=t.getLineMaxColumn(f);h.push(new Bs(new y(f,m,f,m),0,0,new M(f,m),0))}return{viewStates:h,reversed:l,fromLineNumber:i,fromVisualColumn:o,toLineNumber:r,toVisualColumn:s}}static columnSelectLeft(e,t,i){let o=i.toViewVisualColumn;return o>0&&o--,n.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,o)}static columnSelectRight(e,t,i){let o=0,r=Math.min(i.fromViewLineNumber,i.toViewLineNumber),s=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=r;l<=s;l++){let c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new M(l,c));o=Math.max(o,d)}let a=i.toViewVisualColumn;return a<o&&a++,this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,a)}static columnSelectUp(e,t,i,o){let r=o?e.pageSize:1,s=Math.max(1,i.toViewLineNumber-r);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}static columnSelectDown(e,t,i,o){let r=o?e.pageSize:1,s=Math.min(t.getLineCount(),i.toViewLineNumber+r);return this.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,s,i.toViewVisualColumn)}}});function sve(n,e,t){if(t<0)throw new Error("Unexpected negative delta");let i=n.getLineCount(),o=new M(i,n.getLineMaxColumn(i));for(let r=e.lineNumber;r<=i;r++)if(r===e.lineNumber){let s=t-n.getLineMaxColumn(e.lineNumber)+e.column;if(s<=0){o=new M(e.lineNumber,e.column+t);break}t=s}else{let s=t-n.getLineMaxColumn(r);if(s<=0){o=new M(r,t);break}t=s}return o}var Ao,Ay,aF,GC,YC,lF,mv,ZC=w(()=>{Fe();de();bi();Ao=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromPositions(o.getEndPosition())}},Ay=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){let i=this._range.getStartPosition(),o=this._range.getEndPosition(),r=o.lineNumber,s=this._text.length+(this._range.isEmpty()?0:-1),a=sve(e,o,s);a.lineNumber>r&&(a=new M(r,e.getLineMaxColumn(r)));let l=y.fromPositions(i,a);t.addTrackedEditOperation(l,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromPositions(o.getEndPosition())}},aF=class{constructor(e,t){this._range=e,this._text=t}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromRange(o,0)}},GC=class{constructor(e,t,i=!1){this._range=e,this._text=t,this.insertsAutoWhitespace=i}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromPositions(o.getStartPosition())}},YC=class{constructor(e,t,i,o,r=!1){this._range=e,this._text=t,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=r}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromPositions(o.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}},lF=class{constructor(e){this._range=e}getEditOperations(e,t){let i=e.getValueInRange(this._range),o=this._range.getEndPosition(),r=o.lineNumber,s=sve(e,o,i.length);s.lineNumber>r&&(s=new M(r,e.getLineMaxColumn(r)));let a=y.fromPositions(o,s);t.addTrackedEditOperation(a,"")}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return ge.fromPositions(o.getEndPosition())}},mv=class{constructor(e,t,i,o=!1){this._range=e,this._text=t,this._initialSelection=i,this._forceMoveMarkers=o,this._selectionId=null}getEditOperations(e,t){t.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=t.trackSelection(this._initialSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}});var XC,qY=w(()=>{yd();XC=class n{static whitespaceVisibleColumn(e,t,i){let o=e.length,r=0,s=-1,a=-1;for(let l=0;l<o;l++){if(l===t)return[s,a,r];switch(r%i===0&&(s=l,a=r),e.charCodeAt(l)){case 32:r+=1;break;case 9:r=Oi.nextRenderTabStop(r,i);break;default:return[-1,-1,-1]}}return t===o?[s,a,r]:[-1,-1,-1]}static atomicPosition(e,t,i,o){let r=e.length,[s,a,l]=n.whitespaceVisibleColumn(e,t,i);if(l===-1)return-1;let c;switch(o){case 0:c=!0;break;case 1:c=!1;break;case 2:if(l%i===0)return t;c=l%i<=i/2;break}if(c){if(s===-1)return-1;let u=a;for(let f=s;f<r;++f){if(u===a+i)return s;switch(e.charCodeAt(f)){case 32:u+=1;break;case 9:u=Oi.nextRenderTabStop(u,i);break;default:return-1}}return u===a+i?s:-1}let d=Oi.nextRenderTabStop(l,i),h=l;for(let u=t;u<r;u++){if(h===d)return u;switch(e.charCodeAt(u)){case 32:h+=1;break;case 9:h=Oi.nextRenderTabStop(h,i);break;default:return-1}}return h===d?r:-1}}});var TD,Wn,cF=w(()=>{He();yd();Fe();de();qY();th();TD=class{constructor(e,t,i){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=i}},Wn=class n{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-PG(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){let i=t.lineNumber-1;return new M(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){let o=e.getLineMinColumn(t.lineNumber),r=e.getLineContent(t.lineNumber),s=XC.atomicPosition(r,t.column-1,i,0);if(s!==-1&&s+1>=o)return new M(t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,i){let o=e.stickyTabStops?n.leftPositionAtomicSoftTabs(t,i,e.tabSize):n.leftPosition(t,i);return new TD(o.lineNumber,o.column,0)}static moveLeft(e,t,i,o,r){let s,a;if(i.hasSelection()&&!o)s=i.selection.startLineNumber,a=i.selection.startColumn;else{let l=i.position.delta(void 0,-(r-1)),c=t.normalizePosition(n.clipPositionColumn(l,t),0),d=n.left(e,t,c);s=d.lineNumber,a=d.column}return i.move(o,s,a,0)}static clipPositionColumn(e,t){return new M(e.lineNumber,n.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return e<t?t:e>i?i:e}static rightPosition(e,t,i){return i<e.getLineMaxColumn(t)?i=i+oD(e.getLineContent(t),i-1):t<e.getLineCount()&&(t=t+1,i=e.getLineMinColumn(t)),new M(t,i)}static rightPositionAtomicSoftTabs(e,t,i,o,r){if(i<e.getLineIndentColumn(t)){let s=e.getLineContent(t),a=XC.atomicPosition(s,i-1,o,1);if(a!==-1)return new M(t,a+1)}return this.rightPosition(e,t,i)}static right(e,t,i){let o=e.stickyTabStops?n.rightPositionAtomicSoftTabs(t,i.lineNumber,i.column,e.tabSize,e.indentSize):n.rightPosition(t,i.lineNumber,i.column);return new TD(o.lineNumber,o.column,0)}static moveRight(e,t,i,o,r){let s,a;if(i.hasSelection()&&!o)s=i.selection.endLineNumber,a=i.selection.endColumn;else{let l=i.position.delta(void 0,r-1),c=t.normalizePosition(n.clipPositionColumn(l,t),1),d=n.right(e,t,c);s=d.lineNumber,a=d.column}return i.move(o,s,a,0)}static vertical(e,t,i,o,r,s,a,l){let c=Oi.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize)+r,d=t.getLineCount(),h=i===1&&o===1,u=i===d&&o===t.getLineMaxColumn(i),f=s<i?h:u;if(i=s,i<1?(i=1,a?o=t.getLineMinColumn(i):o=Math.min(t.getLineMaxColumn(i),o)):i>d?(i=d,a?o=t.getLineMaxColumn(i):o=Math.min(t.getLineMaxColumn(i),o)):o=e.columnFromVisibleColumn(t,i,c),f?r=0:r=c-Oi.visibleColumnFromColumn(t.getLineContent(i),o,e.tabSize),l!==void 0){let m=new M(i,o),p=t.normalizePosition(m,l);r=r+(o-p.column),i=p.lineNumber,o=p.column}return new TD(i,o,r)}static down(e,t,i,o,r,s,a){return this.vertical(e,t,i,o,r,i+s,a,4)}static moveDown(e,t,i,o,r){let s,a;i.hasSelection()&&!o?(s=i.selection.endLineNumber,a=i.selection.endColumn):(s=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=n.down(e,t,s+l,a,i.leftoverVisibleColumns,r,!0),t.normalizePosition(new M(c.lineNumber,c.column),2).lineNumber>s)break;while(l++<10&&s+l<t.getLineCount());return i.move(o,c.lineNumber,c.column,c.leftoverVisibleColumns)}static translateDown(e,t,i){let o=i.selection,r=n.down(e,t,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=n.down(e,t,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new Bs(new y(r.lineNumber,r.column,r.lineNumber,r.column),0,r.leftoverVisibleColumns,new M(s.lineNumber,s.column),s.leftoverVisibleColumns)}static up(e,t,i,o,r,s,a){return this.vertical(e,t,i,o,r,i-s,a,3)}static moveUp(e,t,i,o,r){let s,a;i.hasSelection()&&!o?(s=i.selection.startLineNumber,a=i.selection.startColumn):(s=i.position.lineNumber,a=i.position.column);let l=n.up(e,t,s,a,i.leftoverVisibleColumns,r,!0);return i.move(o,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){let o=i.selection,r=n.up(e,t,o.selectionStartLineNumber,o.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),s=n.up(e,t,o.positionLineNumber,o.positionColumn,i.leftoverVisibleColumns,1,!1);return new Bs(new y(r.lineNumber,r.column,r.lineNumber,r.column),0,r.leftoverVisibleColumns,new M(s.lineNumber,s.column),s.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,o){let r=i.position.lineNumber;for(;r>1&&this._isBlankLine(t,r);)r--;for(;r>1&&!this._isBlankLine(t,r);)r--;return i.move(o,r,t.getLineMinColumn(r),0)}static moveToNextBlankLine(e,t,i,o){let r=t.getLineCount(),s=i.position.lineNumber;for(;s<r&&this._isBlankLine(t,s);)s++;for(;s<r&&!this._isBlankLine(t,s);)s++;return i.move(o,s,t.getLineMinColumn(s),0)}static moveToBeginningOfLine(e,t,i,o){let r=i.position.lineNumber,s=t.getLineMinColumn(r),a=t.getLineFirstNonWhitespaceColumn(r)||s,l;return i.position.column===a?l=s:l=a,i.move(o,r,l,0)}static moveToEndOfLine(e,t,i,o,r){let s=i.position.lineNumber,a=t.getLineMaxColumn(s);return i.move(o,s,a,r?1073741824-a:0)}static moveToBeginningOfBuffer(e,t,i,o){return i.move(o,1,1,0)}static moveToEndOfBuffer(e,t,i,o){let r=t.getLineCount(),s=t.getLineMaxColumn(r);return i.move(o,r,s,0)}}});var e_,dF=w(()=>{He();ZC();th();yd();cF();de();Fe();e_=class n{static deleteRight(e,t,i,o){let r=[],s=e!==3;for(let a=0,l=o.length;a<l;a++){let c=o[a],d=this.getDeleteRightRange(c,i,t);if(d.isEmpty()){r[a]=null;continue}d.startLineNumber!==d.endLineNumber&&(s=!0),r[a]=new Ao(d,"")}return[s,r]}static getDeleteRightRange(e,t,i){if(!e.isEmpty())return e;let o=e.getPosition(),r=Wn.right(i,t,o);if(i.trimWhitespaceOnDelete&&r.lineNumber!==o.lineNumber){let s=t.getLineFirstNonWhitespaceColumn(o.lineNumber)>0,a=t.getLineFirstNonWhitespaceColumn(r.lineNumber);if(s&&a>0)return new y(r.lineNumber,a,o.lineNumber,o.column)}return new y(r.lineNumber,r.column,o.lineNumber,o.column)}static isAutoClosingPairDelete(e,t,i,o,r,s,a){if(t==="never"&&i==="never"||e==="never")return!1;for(let l=0,c=s.length;l<c;l++){let d=s[l],h=d.getPosition();if(!d.isEmpty())return!1;let u=r.getLineContent(h.lineNumber);if(h.column<2||h.column>=u.length+1)return!1;let f=u.charAt(h.column-2),m=o.get(f);if(!m)return!1;if(Kf(f)){if(i==="never")return!1}else if(t==="never")return!1;let p=u.charAt(h.column-1),_=!1;for(let b of m)b.open===f&&b.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,x=a.length;v<x;v++){let C=a[v];if(h.lineNumber===C.startLineNumber&&h.column===C.startColumn){b=!0;break}}if(!b)return!1}}return!0}static _runAutoClosingPairDelete(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].getPosition(),l=new y(a.lineNumber,a.column-1,a.lineNumber,a.column+1);o[r]=new Ao(l,"")}return[!0,o]}static deleteLeft(e,t,i,o,r){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,i,o,r))return this._runAutoClosingPairDelete(t,i,o);let s=[],a=e!==2;for(let l=0,c=o.length;l<c;l++){let d=n.getDeleteLeftRange(o[l],i,t);if(d.isEmpty()){s[l]=null;continue}d.startLineNumber!==d.endLineNumber&&(a=!0),s[l]=new Ao(d,"")}return[a,s]}static getDeleteLeftRange(e,t,i){if(!e.isEmpty())return e;let o=e.getPosition();if(i.useTabStops&&o.column>1){let r=t.getLineContent(o.lineNumber),s=Gn(r),a=s===-1?r.length+1:s+1;if(o.column<=a){let l=i.visibleColumnFromColumn(t,o),c=Oi.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,o.lineNumber,c);return new y(o.lineNumber,d,o.lineNumber,o.column)}}return y.fromPositions(n.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){let i=w_e(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){let i=e.lineNumber-1;return new M(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){let o=[],r=null;i.sort((s,a)=>M.compare(s.getStartPosition(),a.getEndPosition()));for(let s=0,a=i.length;s<a;s++){let l=i[s];if(l.isEmpty())if(e.emptySelectionClipboard){let c=l.getPosition(),d,h,u,f;c.lineNumber<t.getLineCount()?(d=c.lineNumber,h=1,u=c.lineNumber+1,f=1):c.lineNumber>1&&r?.endLineNumber!==c.lineNumber?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),u=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,u=c.lineNumber,f=t.getLineMaxColumn(c.lineNumber));let m=new y(d,h,u,f);r=m,m.isEmpty()?o[s]=null:o[s]=new Ao(m,"")}else o[s]=null;else o[s]=new Ao(l,"")}return new Js(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}});var Zu,My=w(()=>{Vu();ct();Zu={DateTimeFormat(n,e){return new $n(()=>{try{return new Intl.DateTimeFormat(n,e)}catch{return new Intl.DateTimeFormat(void 0,e)}})},Collator(n,e){return new $n(()=>{try{return new Intl.Collator(n,e)}catch{return new Intl.Collator(void 0,e)}})},Segmenter(n,e){return new $n(()=>{try{return new Intl.Segmenter(n,e)}catch{return new Intl.Segmenter(void 0,e)}})},Locale(n,e){return new $n(()=>{try{return new Intl.Locale(n,e)}catch{return new Intl.Locale(Kb,e)}})},NumberFormat(n,e){return new $n(()=>{try{return new Intl.NumberFormat(n,e)}catch{return new Intl.NumberFormat(void 0,e)}})}}});function QC(n){return n<0?0:n>255?255:n|0}function JC(n){return n<0?0:n>4294967295?4294967295:n|0}var ND=w(()=>{});var t_,i_,ex=w(()=>{ND();t_=class n{constructor(e){let t=QC(e);this._defaultValue=t,this._asciiMap=n._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let i=QC(t);e>=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()}},i_=class{constructor(){this._actual=new t_(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}});function Hl(n,e){let t=`${n}/${e.join(",")}`,i=ave.get(t);return i||(i=new jY(n,e),ave.set(t,i)),i}var jY,ave,Oy=w(()=>{My();xo();ex();jY=class extends t_{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=Zu.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,o=e.length;i<o;i++)this.set(e.charCodeAt(i),2);this.set(32,1),this.set(9,1)}findPrevIntlWordBeforeOrAtOffset(e,t){let i=null;for(let o of this._getIntlSegmenterWordsOnLine(e)){if(o.index>t)break;i=o}return i}findNextIntlWordAtOrAfterOffset(e,t){for(let i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index<t))return i;return null}_getIntlSegmenterWordsOnLine(e){return this._segmenter?this._cachedLine===e?this._cachedSegments:(this._cachedLine=e,this._cachedSegments=this._filterWordSegments(this._segmenter.value.segment(e)),this._cachedSegments):[]}_filterWordSegments(e){let t=[];for(let i of e)this._isWordLike(i)&&t.push(i);return t}_isWordLike(e){return!!e.isWordLike}},ave=new bs(10)});function hF(n){return n.filter(e=>!!e)}var vs,tx,RD=w(()=>{He();th();dF();Oy();Fe();de();vs=class n{static _createWord(e,t,i,o,r){return{start:o,end:r,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){let o=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(o,e,i)}static _doFindPreviousWordOnLine(e,t,i){let o=0,r=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let s=i.column-2;s>=0;s--){let a=e.charCodeAt(s),l=t.get(a);if(r&&s===r.index)return this._createIntlWord(r,l);if(l===0){if(o===2)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1));o=1}else if(l===2){if(o===1)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1));o=2}else if(l===1&&o!==0)return this._createWord(e,o,l,s+1,this._findEndOfWord(e,t,o,s+1))}return o!==0?this._createWord(e,o,1,0,this._findEndOfWord(e,t,o,0)):null}static _findEndOfWord(e,t,i,o){let r=t.findNextIntlWordAtOrAfterOffset(e,o),s=e.length;for(let a=o;a<s;a++){let l=e.charCodeAt(a),c=t.get(l);if(r&&a===r.index+r.segment.length||c===1||i===1&&c===2||i===2&&c===0)return a}return s}static _findNextWordOnLine(e,t,i){let o=t.getLineContent(i.lineNumber);return this._doFindNextWordOnLine(o,e,i)}static _doFindNextWordOnLine(e,t,i){let o=0,r=e.length,s=t.findNextIntlWordAtOrAfterOffset(e,i.column-1);for(let a=i.column-1;a<r;a++){let l=e.charCodeAt(a),c=t.get(l);if(s&&a===s.index)return this._createIntlWord(s,c);if(c===0){if(o===2)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a);o=1}else if(c===2){if(o===1)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a);o=2}else if(c===1&&o!==0)return this._createWord(e,o,c,this._findStartOfWord(e,t,o,a-1),a)}return o!==0?this._createWord(e,o,1,this._findStartOfWord(e,t,o,r-1),r):null}static _findStartOfWord(e,t,i,o){let r=t.findPrevIntlWordBeforeOrAtOffset(e,o);for(let s=o;s>=0;s--){let a=e.charCodeAt(s),l=t.get(a);if(r&&s===r.index)return s;if(l===1||i===1&&l===2||i===2&&l===0)return s+1}return 0}static moveWordLeft(e,t,i,o,r){let s=i.lineNumber,a=i.column;a===1&&s>1&&(s=s-1,a=t.getLineMaxColumn(s));let l=n._findPreviousWordOnLine(e,t,new M(s,a));if(o===0)return new M(s,l?l.start+1:1);if(o===1)return!r&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=n._findPreviousWordOnLine(e,t,new M(s,l.start+1))),new M(s,l?l.start+1:1);if(o===3){for(;l&&l.wordType===2;)l=n._findPreviousWordOnLine(e,t,new M(s,l.start+1));return new M(s,l?l.start+1:1)}return l&&a<=l.end+1&&(l=n._findPreviousWordOnLine(e,t,new M(s,l.start+1))),new M(s,l?l.end+1:1)}static _moveWordPartLeft(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===1)return i>1?new M(i-1,e.getLineMaxColumn(i-1)):t;let r=e.getLineContent(i);for(let s=t.column-1;s>1;s--){let a=r.charCodeAt(s-2),l=r.charCodeAt(s-1);if(a===95&&l!==95)return new M(i,s);if(a===45&&l!==45)return new M(i,s);if((qm(a)||nD(a))&&Kh(l))return new M(i,s);if(Kh(a)&&Kh(l)&&s+1<o){let c=r.charCodeAt(s);if(qm(c)||nD(c))return new M(i,s)}}return new M(i,1)}static moveWordRight(e,t,i,o){let r=i.lineNumber,s=i.column,a=!1;s===t.getLineMaxColumn(r)&&r<t.getLineCount()&&(a=!0,r=r+1,s=1);let l=n._findNextWordOnLine(e,t,new M(r,s));if(o===2)l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=n._findNextWordOnLine(e,t,new M(r,l.end+1))),l?s=l.end+1:s=t.getLineMaxColumn(r);else if(o===3){for(a&&(s=0);l&&(l.wordType===2||l.start+1<=s);)l=n._findNextWordOnLine(e,t,new M(r,l.end+1));l?s=l.start+1:s=t.getLineMaxColumn(r)}else l&&!a&&s>=l.start+1&&(l=n._findNextWordOnLine(e,t,new M(r,l.end+1))),l?s=l.start+1:s=t.getLineMaxColumn(r);return new M(r,s)}static _moveWordPartRight(e,t){let i=t.lineNumber,o=e.getLineMaxColumn(i);if(t.column===o)return i<e.getLineCount()?new M(i+1,1):t;let r=e.getLineContent(i);for(let s=t.column+1;s<o;s++){let a=r.charCodeAt(s-2),l=r.charCodeAt(s-1);if(a!==95&&l===95)return new M(i,s);if(a!==45&&l===45)return new M(i,s);if((qm(a)||nD(a))&&Kh(l))return new M(i,s);if(Kh(a)&&Kh(l)&&s+1<o){let c=r.charCodeAt(s);if(qm(c)||nD(c))return new M(i,s)}}return new M(i,o)}static _deleteWordLeftWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=t.column-2,r=ua(i,o);return r+1<o?new y(t.lineNumber,r+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){let i=e.wordSeparators,o=e.model,r=e.selection,s=e.whitespaceHeuristics;if(!r.isEmpty())return r;if(e_.isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){let h=e.selection.getPosition();return new y(h.lineNumber,h.column-1,h.lineNumber,h.column+1)}let a=new M(r.positionLineNumber,r.positionColumn),l=a.lineNumber,c=a.column;if(l===1&&c===1)return null;if(s){let h=this._deleteWordLeftWhitespace(o,a);if(h)return h}let d=n._findPreviousWordOnLine(i,o,a);return t===0?d?c=d.start+1:c>1?c=1:(l--,c=o.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=n._findPreviousWordOnLine(i,o,new M(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=o.getLineMaxColumn(l))),new y(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;let o=new M(i.positionLineNumber,i.positionColumn),r=this._deleteInsideWordWhitespace(t,o);return r||this._deleteInsideWordDetermineDeleteRange(e,t,o)}static _charAtIsWhitespace(e,t){let i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=i.length;if(o===0)return null;let r=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,r))return null;let s=Math.min(t.column-1,o-1);if(!this._charAtIsWhitespace(i,s))return null;for(;r>0&&this._charAtIsWhitespace(i,r-1);)r--;for(;s+1<o&&this._charAtIsWhitespace(i,s+1);)s++;return new y(t.lineNumber,r+1,t.lineNumber,s+2)}static _deleteInsideWordDetermineDeleteRange(e,t,i){let o=t.getLineContent(i.lineNumber),r=o.length;if(r===0)return i.lineNumber>1?new y(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumber<t.getLineCount()?new y(i.lineNumber,1,i.lineNumber+1,1):new y(i.lineNumber,1,i.lineNumber,1);let s=h=>h.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new y(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,f=h.end+1,m=!1;for(;f-1<r&&this._charAtIsWhitespace(o,f-1);)m=!0,f++;if(!m)for(;u>1&&this._charAtIsWhitespace(o,u-2);)u--;return a(u,f)},c=n._findPreviousWordOnLine(e,t,i);if(c&&s(c))return l(c);let d=n._findNextWordOnLine(e,t,i);return d&&s(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,r+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),o=n._moveWordPartLeft(e,i);return new y(i.lineNumber,i.column,o.lineNumber,o.column)}static _findFirstNonWhitespaceChar(e,t){let i=e.length;for(let o=t;o<i;o++){let r=e.charAt(o);if(r!==" "&&r!==" ")return o}return i}static _deleteWordRightWhitespace(e,t){let i=e.getLineContent(t.lineNumber),o=t.column-1,r=this._findFirstNonWhitespaceChar(i,o);return o+1<r?new y(t.lineNumber,t.column,t.lineNumber,r+1):null}static deleteWordRight(e,t){let i=e.wordSeparators,o=e.model,r=e.selection,s=e.whitespaceHeuristics;if(!r.isEmpty())return r;let a=new M(r.positionLineNumber,r.positionColumn),l=a.lineNumber,c=a.column,d=o.getLineCount(),h=o.getLineMaxColumn(l);if(l===d&&c===h)return null;if(s){let f=this._deleteWordRightWhitespace(o,a);if(f)return f}let u=n._findNextWordOnLine(i,o,a);return t===2?u?c=u.end+1:c<h||l===d?c=h:(l++,u=n._findNextWordOnLine(i,o,new M(l,1)),u?c=u.start+1:c=o.getLineMaxColumn(l)):(u&&c>=u.start+1&&(u=n._findNextWordOnLine(i,o,new M(l,u.end+1))),u?c=u.start+1:c<h||l===d?c=h:(l++,u=n._findNextWordOnLine(i,o,new M(l,1)),u?c=u.start+1:c=o.getLineMaxColumn(l))),new y(l,c,a.lineNumber,a.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;let i=t.getPosition(),o=n._moveWordPartRight(e,i);return new y(i.lineNumber,i.column,o.lineNumber,o.column)}static _createWordAtPosition(e,t,i){let o=new y(t,i.start+1,t,i.end+1);return{word:e.getValueInRange(o),startColumn:o.startColumn,endColumn:o.endColumn}}static getWordAtPosition(e,t,i,o){let r=Hl(t,i),s=n._findPreviousWordOnLine(r,e,o);if(s&&s.wordType===1&&s.start<=o.column-1&&o.column-1<=s.end)return n._createWordAtPosition(e,o.lineNumber,s);let a=n._findNextWordOnLine(r,e,o);return a&&a.wordType===1&&a.start<=o.column-1&&o.column-1<=a.end?n._createWordAtPosition(e,o.lineNumber,a):null}static word(e,t,i,o,r){let s=Hl(e.wordSeparators,e.wordSegmenterLocales),a=n._findPreviousWordOnLine(s,t,r),l=n._findNextWordOnLine(s,t,r);if(!o){let f,m;return a&&a.wordType===1&&a.start<=r.column-1&&r.column-1<=a.end||a&&a.wordType===2&&a.start<=r.column-1&&r.column-1<a.end?(f=a.start+1,m=a.end+1):l&&l.wordType===1&&l.start<=r.column-1&&r.column-1<=l.end||l&&l.wordType===2&&l.start<=r.column-1&&r.column-1<l.end?(f=l.start+1,m=l.end+1):(a?f=a.end+1:f=1,l?m=l.start+1:m=t.getLineMaxColumn(r.lineNumber)),new Bs(new y(r.lineNumber,f,r.lineNumber,m),1,0,new M(r.lineNumber,m),0)}let c,d;a&&a.wordType===1&&a.start<r.column-1&&r.column-1<a.end?(c=a.start+1,d=a.end+1):l&&l.wordType===1&&l.start<r.column-1&&r.column-1<l.end?(c=l.start+1,d=l.end+1):(c=r.column,d=r.column);let h=r.lineNumber,u;if(i.selectionStart.containsPosition(r))u=i.selectionStart.endColumn;else if(r.isBeforeOrEqual(i.selectionStart.getStartPosition())){u=c;let f=new M(h,u);i.selectionStart.containsPosition(f)&&(u=i.selectionStart.endColumn)}else{u=d;let f=new M(h,u);i.selectionStart.containsPosition(f)&&(u=i.selectionStart.startColumn)}return i.move(!0,h,u,0)}},tx=class extends vs{static deleteWordPartLeft(e){let t=hF([vs.deleteWordLeft(e,0),vs.deleteWordLeft(e,2),vs._deleteWordPartLeft(e.model,e.selection)]);return t.sort(y.compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){let t=hF([vs.deleteWordRight(e,0),vs.deleteWordRight(e,2),vs._deleteWordPartRight(e.model,e.selection)]);return t.sort(y.compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,i,o){let r=hF([vs.moveWordLeft(e,t,i,0,o),vs.moveWordLeft(e,t,i,2,o),vs._moveWordPartLeft(t,i)]);return r.sort(M.compare),r[2]}static moveWordPartRight(e,t,i){let o=hF([vs.moveWordRight(e,t,i,0),vs.moveWordRight(e,t,i,2),vs._moveWordPartRight(t,i)]);return o.sort(M.compare),o[0]}}});function ih(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;let e=Array.isArray(n)?[]:{};return Object.entries(n).forEach(([t,i])=>{e[t]=i&&typeof i=="object"?ih(i):i}),e}function lve(n){if(!n||typeof n!="object")return n;let e=[n];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(cve.call(t,i)){let o=t[i];typeof o=="object"&&!Object.isFrozen(o)&&!Kpe(o)&&e.push(o)}}return n}function uF(n,e){return KY(n,e,new Set)}function KY(n,e,t){if(Ml(n))return n;let i=e(n);if(typeof i<"u")return i;if(Array.isArray(n)){let o=[];for(let r of n)o.push(KY(r,e,t));return o}if(_n(n)){if(t.has(n))throw new Error("Cannot clone recursive data-structure");t.add(n);let o={};for(let r in n)cve.call(n,r)&&(o[r]=KY(n[r],e,t));return t.delete(n),o}return n}function ix(n,e,t=!0){return _n(n)?(_n(e)&&Object.keys(e).forEach(i=>{i in n?t&&(_n(n[i])&&_n(e[i])?ix(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function ea(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;t<n.length;t++)if(!ea(n[t],e[t]))return!1}else{let o=[];for(i in n)o.push(i);o.sort();let r=[];for(i in e)r.push(i);if(r.sort(),!ea(o,r))return!1;for(t=0;t<o.length;t++)if(!ea(n[o[t]],e[o[t]]))return!1}return!0}var cve,qc=w(()=>{Nt();cve=Object.prototype.hasOwnProperty});function dve(n){return!!n&&typeof n.read=="function"}function gF(n){return!n.isTooLargeForSyncing()&&!n.isForSimpleWidget}var Ma,Vl,Ja,uc,gv,eg,Py,fF,mF,vo=w(()=>{qc();(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(Ma||(Ma={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=3]="Right"})(Vl||(Vl={}));(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(Ja||(Ja={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(uc||(uc={}));gv=class{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),e.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,e.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&ea(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}},eg=class{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}};Py=class{constructor(e,t,i,o,r,s){this.identifier=e,this.range=t,this.text=i,this.forceMoveMarkers=o,this.isAutoWhitespaceEdit=r,this._isTracked=s}},fF=class{constructor(e,t,i){this.regex=e,this.wordSeparators=t,this.simpleSearch=i}},mF=class{constructor(e,t,i){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=i}}});var sr,AD,pF=w(()=>{Nt();th();cF();RD();Fe();de();vo();sr=class{static addCursorDown(e,t,i){let o=[],r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s];o[r++]=new Ot(l.modelState,l.viewState),i?o[r++]=Ot.fromModelState(Wn.translateDown(e.cursorConfig,e.model,l.modelState)):o[r++]=Ot.fromViewState(Wn.translateDown(e.cursorConfig,e,l.viewState))}return o}static addCursorUp(e,t,i){let o=[],r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s];o[r++]=new Ot(l.modelState,l.viewState),i?o[r++]=Ot.fromModelState(Wn.translateUp(e.cursorConfig,e.model,l.modelState)):o[r++]=Ot.fromViewState(Wn.translateUp(e.cursorConfig,e,l.viewState))}return o}static moveToBeginningOfLine(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=this._moveToLineStart(e,a,i)}return o}static _moveToLineStart(e,t,i){let o=t.viewState.position.column,r=t.modelState.position.column,s=o===r,a=t.viewState.position.lineNumber,l=e.getLineFirstNonWhitespaceColumn(a);return!s&&!(o===l)?this._moveToLineStartByView(e,t,i):this._moveToLineStartByModel(e,t,i)}static _moveToLineStartByView(e,t,i){return Ot.fromViewState(Wn.moveToBeginningOfLine(e.cursorConfig,e,t.viewState,i))}static _moveToLineStartByModel(e,t,i){return Ot.fromModelState(Wn.moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,i))}static moveToEndOfLine(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=this._moveToLineEnd(e,l,i,o)}return r}static _moveToLineEnd(e,t,i,o){let r=t.viewState.position,s=e.getLineMaxColumn(r.lineNumber),a=r.column===s,l=t.modelState.position,c=e.model.getLineMaxColumn(l.lineNumber),d=s-r.column===c-l.column;return a||d?this._moveToLineEndByModel(e,t,i,o):this._moveToLineEndByView(e,t,i,o)}static _moveToLineEndByView(e,t,i,o){return Ot.fromViewState(Wn.moveToEndOfLine(e.cursorConfig,e,t.viewState,i,o))}static _moveToLineEndByModel(e,t,i,o){return Ot.fromModelState(Wn.moveToEndOfLine(e.cursorConfig,e.model,t.modelState,i,o))}static expandLineSelection(e,t){let i=[];for(let o=0,r=t.length;o<r;o++){let s=t[o],a=s.modelState.selection.startLineNumber,l=e.model.getLineCount(),c=s.modelState.selection.endLineNumber,d;c===l?d=e.model.getLineMaxColumn(l):(c++,d=1),i[o]=Ot.fromModelState(new Bs(new y(a,1,a,1),0,0,new M(c,d),0))}return i}static moveToBeginningOfBuffer(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=Ot.fromModelState(Wn.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return o}static moveToEndOfBuffer(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r];o[r]=Ot.fromModelState(Wn.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,i))}return o}static selectAll(e,t){let i=e.model.getLineCount(),o=e.model.getLineMaxColumn(i);return Ot.fromModelState(new Bs(new y(1,1,1,1),0,0,new M(i,o),0))}static line(e,t,i,o,r){let s=e.model.validatePosition(o),a=r?e.coordinatesConverter.validateViewPosition(new M(r.lineNumber,r.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);if(!i){let c=e.model.getLineCount(),d=s.lineNumber+1,h=1;return d>c&&(d=c,h=e.model.getLineMaxColumn(d)),Ot.fromModelState(new Bs(new y(s.lineNumber,1,d,h),2,0,new M(d,h),0))}let l=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumber<l)return Ot.fromViewState(t.viewState.move(!0,a.lineNumber,1,0));if(s.lineNumber>l){let c=e.getLineCount(),d=a.lineNumber+1,h=1;return d>c&&(d=c,h=e.getLineMaxColumn(d)),Ot.fromViewState(t.viewState.move(!0,d,h,0))}else{let c=t.modelState.selectionStart.getEndPosition();return Ot.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,o){let r=e.model.validatePosition(o);return Ot.fromModelState(vs.word(e.cursorConfig,e.model,t.modelState,i,r))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ot(t.modelState,t.viewState);let i=t.viewState.position.lineNumber,o=t.viewState.position.column;return Ot.fromViewState(new Bs(new y(i,o,i,o),0,0,new M(i,o),0))}static moveTo(e,t,i,o,r){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,o);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,o,r)}let s=e.model.validatePosition(o),a=r?e.coordinatesConverter.validateViewPosition(new M(r.lineNumber,r.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);return Ot.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,o,r,s){switch(i){case 0:return s===4?this._moveHalfLineLeft(e,t,o):this._moveLeft(e,t,o,r);case 1:return s===4?this._moveHalfLineRight(e,t,o):this._moveRight(e,t,o,r);case 2:return s===2?this._moveUpByViewLines(e,t,o,r):this._moveUpByModelLines(e,t,o,r);case 3:return s===2?this._moveDownByViewLines(e,t,o,r):this._moveDownByModelLines(e,t,o,r);case 4:return s===2?t.map(a=>Ot.fromViewState(Wn.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,o))):t.map(a=>Ot.fromModelState(Wn.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,o)));case 5:return s===2?t.map(a=>Ot.fromViewState(Wn.moveToNextBlankLine(e.cursorConfig,e,a.viewState,o))):t.map(a=>Ot.fromModelState(Wn.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,o)));case 6:return this._moveToViewMinColumn(e,t,o);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,o);case 8:return this._moveToViewCenterColumn(e,t,o);case 9:return this._moveToViewMaxColumn(e,t,o);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,o);default:return null}}static viewportMove(e,t,i,o,r){let s=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(s);switch(i){case 11:{let l=this._firstLineNumberInRange(e.model,a,r),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 13:{let l=this._lastLineNumberInRange(e.model,a,r),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 12:{let l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],o,l,c)]}case 14:{let l=[];for(let c=0,d=t.length;c<d;c++){let h=t[c];l[c]=this.findPositionInViewportIfOutside(e,h,s,o)}return l}default:return null}}static findPositionInViewportIfOutside(e,t,i,o){let r=t.viewState.position.lineNumber;if(i.startLineNumber<=r&&r<=i.endLineNumber-1)return new Ot(t.modelState,t.viewState);{let s;r>i.endLineNumber-1?s=i.endLineNumber-1:r<i.startLineNumber?s=i.startLineNumber:s=r;let a=Wn.vertical(e.cursorConfig,e,r,t.viewState.position.column,t.viewState.leftoverVisibleColumns,s,!1);return Ot.fromViewState(t.viewState.move(o,a.lineNumber,a.column,a.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,i){let o=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(o)&&o++,Math.min(t.endLineNumber,o+i-1)}static _lastLineNumberInRange(e,t,i){let o=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(o)&&o++,Math.max(o,t.endLineNumber-i+1)}static _moveLeft(e,t,i,o){return t.map(r=>{let a=e.getTextDirection(r.viewState.position.lineNumber)===Ja.RTL;return Ot.fromViewState(a?Wn.moveRight(e.cursorConfig,e,r.viewState,i,o):Wn.moveLeft(e.cursorConfig,e,r.viewState,i,o))})}static _moveHalfLineLeft(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineLength(l)/2);o[r]=Ot.fromViewState(Wn.moveLeft(e.cursorConfig,e,a.viewState,i,c))}return o}static _moveRight(e,t,i,o){return t.map(r=>{let a=e.getTextDirection(r.viewState.position.lineNumber)===Ja.RTL;return Ot.fromViewState(a?Wn.moveLeft(e.cursorConfig,e,r.viewState,i,o):Wn.moveRight(e.cursorConfig,e,r.viewState,i,o))})}static _moveHalfLineRight(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round(e.getLineLength(l)/2);o[r]=Ot.fromViewState(Wn.moveRight(e.cursorConfig,e,a.viewState,i,c))}return o}static _moveDownByViewLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Ot.fromViewState(Wn.moveDown(e.cursorConfig,e,l.viewState,i,o))}return r}static _moveDownByModelLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Ot.fromModelState(Wn.moveDown(e.cursorConfig,e.model,l.modelState,i,o))}return r}static _moveUpByViewLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Ot.fromViewState(Wn.moveUp(e.cursorConfig,e,l.viewState,i,o))}return r}static _moveUpByModelLines(e,t,i,o){let r=[];for(let s=0,a=t.length;s<a;s++){let l=t[s];r[s]=Ot.fromModelState(Wn.moveUp(e.cursorConfig,e.model,l.modelState,i,o))}return r}static _moveToViewPosition(e,t,i,o,r){return Ot.fromViewState(t.viewState.move(i,o,r,0))}static _moveToModelPosition(e,t,i,o,r){return Ot.fromModelState(t.modelState.move(i,o,r,0))}static _moveToViewMinColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineMinColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewFirstNonWhitespaceColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineFirstNonWhitespaceColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewCenterColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=Math.round((e.getLineMaxColumn(l)+e.getLineMinColumn(l))/2);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewMaxColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineMaxColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}static _moveToViewLastNonWhitespaceColumn(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.viewState.position.lineNumber,c=e.getLineLastNonWhitespaceColumn(l);o[r]=this._moveToViewPosition(e,a,i,l,c)}return o}};(function(n){let e=function(i){if(!_n(i))return!1;let o=i;return!(!En(o.to)||!gs(o.select)&&!zE(o.select)||!gs(o.by)&&!En(o.by)||!gs(o.value)&&!Fc(o.value)||!gs(o.noHistory)&&!zE(o.noHistory))};n.metadata={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:`Property-value pairs that can be passed through this argument:
* 'to': A mandatory logical position value providing where to move the cursor.
\`\`\`
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
\`\`\`
* 'by': Unit to move. Default is computed based on 'to' value.
\`\`\`
'line', 'wrappedLine', 'character', 'halfLine'
\`\`\`
* 'value': Number of units to move. Default is '1'.
* 'select': If 'true' makes the selection. Default is 'false'.
* 'noHistory': If 'true' does not add the movement to navigation history. Default is 'false'.
`,constraint:e,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1},noHistory:{type:"boolean",default:!1}}}}]},n.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},n.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function t(i){if(!i.to)return null;let o;switch(i.to){case n.RawDirection.Left:o=0;break;case n.RawDirection.Right:o=1;break;case n.RawDirection.Up:o=2;break;case n.RawDirection.Down:o=3;break;case n.RawDirection.PrevBlankLine:o=4;break;case n.RawDirection.NextBlankLine:o=5;break;case n.RawDirection.WrappedLineStart:o=6;break;case n.RawDirection.WrappedLineFirstNonWhitespaceCharacter:o=7;break;case n.RawDirection.WrappedLineColumnCenter:o=8;break;case n.RawDirection.WrappedLineEnd:o=9;break;case n.RawDirection.WrappedLineLastNonWhitespaceCharacter:o=10;break;case n.RawDirection.ViewPortTop:o=11;break;case n.RawDirection.ViewPortBottom:o=13;break;case n.RawDirection.ViewPortCenter:o=12;break;case n.RawDirection.ViewPortIfOutside:o=14;break;default:return null}let r=0;switch(i.by){case n.RawUnit.Line:r=1;break;case n.RawUnit.WrappedLine:r=2;break;case n.RawUnit.Character:r=3;break;case n.RawUnit.HalfLine:r=4;break}return{direction:o,unit:r,select:!!i.select,value:i.value||1,noHistory:!!i.noHistory}}n.parse=t})(AD||(AD={}))});function MD(n,e,t){n.has(e)?n.get(e).push(t):n.set(e,[t])}var so,Fy,_F,pv=w(()=>{(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(so||(so={}));Fy=class{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t<i;t++)switch(e.notIn[t]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(e,t){if(e.getTokenCount()===0)return!0;let i=e.findTokenIndexAtOffset(t-2),o=e.getStandardTokenType(i);return this.isOK(o)}_findNeutralCharacterInRange(e,t){for(let i=e;i<=t;i++){let o=String.fromCharCode(i);if(!this.open.includes(o)&&!this.close.includes(o))return o}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}},_F=class{constructor(e){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(let t of e)MD(this.autoClosingPairsOpenByStart,t.open.charAt(0),t),MD(this.autoClosingPairsOpenByEnd,t.open.charAt(t.open.length-1),t),MD(this.autoClosingPairsCloseByStart,t.close.charAt(0),t),MD(this.autoClosingPairsCloseByEnd,t.close.charAt(t.close.length-1),t),t.close.length===1&&t.open.length===1&&MD(this.autoClosingPairsCloseSingleChar,t.close,t)}}});function I9e(n=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let t of By)n.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}function PD(n){let e=OD;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}function _v(n,e,t,i,o){if(e=PD(e),o||(o=ht.first(hve)),t.length>o.maxLen){let c=n-o.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,n+o.maxLen/2),_v(n,e,t,i,o)}let r=Date.now(),s=n-1-i,a=-1,l=null;for(let c=1;!(Date.now()-r>=o.timeBudget);c++){let d=s-o.windowSize*c;e.lastIndex=Math.max(0,d);let h=E9e(e,t,s,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){let 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 E9e(n,e,t,i){let o;for(;o=n.exec(e);){let r=o.index||0;if(r<=t&&n.lastIndex>=t)return o;if(i>0&&r>i)return null}return null}var By,OD,hve,nx=w(()=>{bl();_d();By="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";OD=I9e();hve=new Fn;hve.unshift({maxLen:1e3,windowSize:15,timeBudget:150})});var bF,uve=w(()=>{pv();bF=class n{static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])>
`}static{this.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])>
`}constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new Fy(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new Fy({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){let t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new Fy({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:n.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:n.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}}});function fve(){return GY||(GY=new TextDecoder("UTF-16LE")),GY}function D9e(){return YY||(YY=new TextDecoder("UTF-16BE")),YY}function XY(){return ZY||(ZY=LO()?fve():D9e()),ZY}function mve(n,e,t){let i=new Uint16Array(n.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?T9e(n,e,t):fve().decode(i)}function T9e(n,e,t){let i=[],o=0;for(let r=0;r<t;r++){let s=A_e(n,e);e+=2,i[o++]=String.fromCharCode(s)}return i.join("")}var GY,YY,ZY,zl,Gf=w(()=>{He();ct();ev();zl=class{constructor(e){this._capacity=e|0,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return this._completedStrings!==null?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(this._bufferLength===0)return"";let e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return XY().decode(e)}_flushBuffer(){let e=this._buildBuffer();this._bufferLength=0,this._completedStrings===null?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}appendCharCode(e){let t=this._capacity-this._bufferLength;t<=1&&(t===0||Dn(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIICharCode(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendString(e){let t=e.length;if(this._bufferLength+t>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}});function N9e(n){let e=n.length;n=n.map(s=>[s[0].toLowerCase(),s[1].toLowerCase()]);let t=[];for(let s=0;s<e;s++)t[s]=s;let i=(s,a)=>{let[l,c]=s,[d,h]=a;return l===d||l===h||c===d||c===h},o=(s,a)=>{let l=Math.min(s,a),c=Math.max(s,a);for(let d=0;d<e;d++)t[d]===c&&(t[d]=l)};for(let s=0;s<e;s++){let a=n[s];for(let l=s+1;l<e;l++){let c=n[l];i(a,c)&&o(t[s],t[l])}}let r=[];for(let s=0;s<e;s++){let a=[],l=[];for(let c=0;c<e;c++)if(t[c]===s){let[d,h]=n[c];a.push(d),l.push(h)}a.length>0&&r.push({open:a,close:l})}return r}function gve(n,e,t,i){for(let o=0,r=e.length;o<r;o++){if(o===t)continue;let s=e[o];for(let a of s.open)a.indexOf(n)>=0&&i.push(a);for(let a of s.close)a.indexOf(n)>=0&&i.push(a)}}function pve(n,e){return n.length-e.length}function wF(n){if(n.length<=1)return n;let e=[],t=new Set;for(let i of n)t.has(i)||(e.push(i),t.add(i));return e}function R9e(n,e,t,i){let o=[];o=o.concat(n),o=o.concat(e);for(let r=0,s=o.length;r<s;r++)gve(o[r],t,i,o);return o=wF(o),o.sort(pve),o.reverse(),Wy(o)}function A9e(n,e,t,i){let o=[];o=o.concat(n),o=o.concat(e);for(let r=0,s=o.length;r<s;r++)gve(o[r],t,i,o);return o=wF(o),o.sort(pve),o.reverse(),Wy(o.map(JY))}function M9e(n){let e=[];for(let t of n){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=wF(e),Wy(e)}function O9e(n){let e=[];for(let t of n){for(let i of t.open)e.push(i);for(let i of t.close)e.push(i)}return e=wF(e),Wy(e.map(JY))}function P9e(n){let e=/^[\w ]+$/.test(n);return n=or(n),e?`\\b${n}\\b`:n}function Wy(n,e){let t=`(${n.map(P9e).join(")|(")})`;return GO(t,!0,e)}var QY,vF,JY,jc,FD=w(()=>{He();Gf();de();QY=class n{constructor(e,t,i,o,r,s){this._richEditBracketBrand=void 0,this.languageId=e,this.index=t,this.open=i,this.close=o,this.forwardRegex=r,this.reversedRegex=s,this._openSet=n._toSet(this.open),this._closeSet=n._toSet(this.close)}isOpen(e){return this._openSet.has(e)}isClose(e){return this._closeSet.has(e)}static _toSet(e){let t=new Set;for(let i of e)t.add(i);return t}};vF=class{constructor(e,t){this._richEditBracketsBrand=void 0;let i=N9e(t);this.brackets=i.map((o,r)=>new QY(e,r,o.open,o.close,R9e(o.open,o.close,i,r),A9e(o.open,o.close,i,r))),this.forwardRegex=M9e(this.brackets),this.reversedRegex=O9e(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(let o of this.brackets){for(let r of o.open)this.textIsBracket[r]=o,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(let r of o.close)this.textIsBracket[r]=o,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}};JY=function(){function n(i){let o=new Uint16Array(i.length),r=0;for(let s=i.length-1;s>=0;s--)o[r++]=i.charCodeAt(s);return XY().decode(o)}let e=null,t=null;return function(o){return e!==o&&(e=o,t=n(e)),t}}(),jc=class{static _findPrevBracketInText(e,t,i,o){let r=i.match(e);if(!r)return null;let s=i.length-(r.index||0),a=r[0].length,l=o+s;return new y(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,o,r){let a=JY(i).substring(i.length-r,i.length-o);return this._findPrevBracketInText(e,t,a,o)}static findNextBracketInText(e,t,i,o){let r=i.match(e);if(!r)return null;let s=r.index||0,a=r[0].length;if(a===0)return null;let l=o+s;return new y(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,o,r){let s=i.substring(o,r);return this.findNextBracketInText(e,t,s,o)}}});var CF,_ve=w(()=>{We();Ny();FD();CF=class{constructor(e){this._richEditBrackets=e}getElectricCharacters(){let e=[];if(this._richEditBrackets)for(let t of this._richEditBrackets.brackets)for(let i of t.close){let o=i.charAt(i.length-1);e.push(o)}return Vc(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;let o=t.findTokenIndexAtOffset(i-1);if(Yu(t.getStandardTokenType(o)))return null;let r=this._richEditBrackets.reversedRegex,s=t.getLineContent().substring(0,i-1)+e,a=jc.findPrevBracketInRange(r,1,s,0,s.length);if(!a)return null;let l=s.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;let d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}});function xF(n){return n.global&&(n.lastIndex=0),!0}var SF,bve=w(()=>{SF=class{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&xF(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&xF(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&xF(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&xF(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}}});var yF,vve=w(()=>{Ae();He();pv();yF=class n{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{let i=n._createOpenBracketRegExp(t[0]),o=n._createCloseBracketRegExp(t[1]);i&&o&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:o})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,o){if(e>=3)for(let r=0,s=this._regExpRules.length;r<s;r++){let a=this._regExpRules[r];if([{reg:a.beforeText,text:i},{reg:a.afterText,text:o},{reg:a.previousLineText,text:t}].every(c=>c.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&o.length>0)for(let r=0,s=this._brackets.length;r<s;r++){let a=this._brackets[r];if(a.openRegExp.test(i)&&a.closeRegExp.test(o))return{indentAction:so.IndentOutdent}}if(e>=2&&i.length>0){for(let r=0,s=this._brackets.length;r<s;r++)if(this._brackets[r].openRegExp.test(i))return{indentAction:so.Indent}}return null}static _createOpenBracketRegExp(e){let t=or(e);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",n._safeRegExp(t)}static _createCloseBracketRegExp(e){let t=or(e);return/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"),t="^\\s*"+t,n._safeRegExp(t)}static _safeRegExp(e){try{return new RegExp(e)}catch(t){return De(t),null}}}});function kF(n,e){let t=Object.create(null);for(let i in n)eZ(t,i,n[i],e);return t}function eZ(n,e,t,i){let o=e.split("."),r=o.pop(),s=n;for(let a=0;a<o.length;a++){let l=o[a],c=s[l];switch(typeof c){case"undefined":c=s[l]=Object.create(null);break;case"object":if(c===null){i(`Ignoring ${e} as ${o.slice(0,a+1).join(".")} is null`);return}break;default:i(`Ignoring ${e} as ${o.slice(0,a+1).join(".")} is ${JSON.stringify(c)}`);return}s=c}if(typeof s=="object"&&s!==null)try{s[r]=t}catch{i(`Ignoring ${e} as ${o.join(".")} is ${JSON.stringify(s)}`)}else i(`Ignoring ${e} as ${o.join(".")} is ${JSON.stringify(s)}`)}function wve(n,e){let t=e.split(".");Cve(n,t)}function Cve(n,e){if(!n)return;let t=e.shift();if(e.length===0){delete n[t];return}if(Object.keys(n).indexOf(t)!==-1){let i=n[t];typeof i=="object"&&!Array.isArray(i)&&(Cve(i,e),Object.keys(i).length===0&&delete n[t])}}function tZ(n,e,t){function i(s,a){let l=s;for(let c of a){if(typeof l!="object"||l===null)return;l=l[c]}return l}let o=e.split("."),r=i(n,o);return typeof r>"u"?t:r}function xve(n){return n.replace(/^\[/,"").replace(/]$/g,"").replace(/\]\[/g,", ")}var Me,oi=w(()=>{ye();Me=Re("configurationService")});var ci,el=w(()=>{ye();ci=Re("languageService")});var kd,LF=w(()=>{kd=class{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}});function it(n,e,t){e instanceof kd||(e=new kd(e,[],!!t)),Sve.push([n,e])}function iZ(){return Sve}var Sve,Ws=w(()=>{LF();Sve=[]});var wn,bv=w(()=>{wn=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list",html:"text/html"})});function F9e(n){return n.length>0&&n.charAt(n.length-1)==="#"?n.substring(0,n.length-1):n}var ox,nZ,B9e,IF=w(()=>{ae();B();_s();ox={JSONContribution:"base.contributions.json"};nZ=class extends E{constructor(){super(...arguments),this.schemasById={},this._onDidChangeSchema=this._register(new N)}registerSchema(e,t,i){let o=F9e(e);this.schemasById[o]=t,this._onDidChangeSchema.fire(e),i&&i.add(se(()=>{delete this.schemasById[o],this._onDidChangeSchema.fire(e)}))}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}},B9e=new nZ;qt.add(ox.JSONContribution,B9e)});var nh,oZ,Hy,rZ=w(()=>{tP();oZ=globalThis.vscode;if(typeof oZ<"u"&&typeof oZ.context<"u"){let n=oZ.context.configuration();if(n)nh=n.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(nh=globalThis._VSCODE_PRODUCT_JSON,LC.VSCODE_DEV&&Object.assign(nh,{nameShort:`${nh.nameShort} Dev`,nameLong:`${nh.nameLong} Dev`,dataFolderName:`${nh.dataFolderName}-dev`,serverDataFolderName:nh.serverDataFolderName?`${nh.serverDataFolderName}-dev`:void 0}),!nh.version){let n=globalThis._VSCODE_PACKAGE_JSON;Object.assign(nh,{version:n.version})}}else nh={},Object.keys(nh).length===0&&Object.assign(nh,{version:"1.104.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});Hy=nh});function BD(n){let e=[];if(n_.test(n)){let t=kve.exec(n);for(;t?.length;){let i=t[1].trim();i&&e.push(i),t=kve.exec(n)}}return Vc(e)}function H9e(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}}function V9e(n,e,t){return n.trim()?n_.test(n)?g(1671,"Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",n):DF.getConfigurationProperties()[n]!==void 0&&(!t||!z9e.has(t.toLowerCase()))?g(1672,"Cannot register '{0}'. This property is already registered.",n):e.policy?.name&&DF.getPolicyConfigurations().get(e.policy?.name)!==void 0?g(1673,"Cannot register '{0}'. The associated policy {1} is already registered with {2}.",n,e.policy?.name,DF.getPolicyConfigurations().get(e.policy?.name)):null:g(1670,"Cannot register an empty property")}var yl,EF,yve,sZ,Lve,kve,W9e,n_,DF,z9e,o_=w(()=>{We();ae();Nt();le();oi();IF();_s();B();rZ();yl={Configuration:"base.contributions.configuration"},EF="vscode://schemas/settings/resourceLanguage",yve=qt.as(ox.JSONContribution),sZ=class extends E{constructor(){super(),this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=this._register(new N),this._onDidUpdateConfiguration=this._register(new N),this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:g(1664,"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={},yve.registerSchema(EF,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){return this.registerConfigurations([e],t),e}registerConfigurations(e,t=!0){let i=new Set;this.doRegisterConfigurations(e,t,i),yve.registerSchema(EF,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){let t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);let i=[];for(let{overrides:o,source:r}of e)for(let s in o){t.add(s);let a=this.configurationDefaultsOverrides.get(s)??this.configurationDefaultsOverrides.set(s,{configurationDefaultOverrides:[]}).get(s),l=o[s];if(a.configurationDefaultOverrides.push({value:l,source:r}),n_.test(s)){let c=this.mergeDefaultConfigurationsForOverrideIdentifier(s,l,r,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(s,c,r),i.push(...BD(s))}else{let c=this.mergeDefaultConfigurationsForConfigurationProperty(s,l,r,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;let d=this.configurationProperties[s];d&&(this.updatePropertyDefaultValue(s,d),this.updateSchema(s,d))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){let o={section:{id:this.defaultLanguageConfigurationOverridesNode.id,title:this.defaultLanguageConfigurationOverridesNode.title,order:this.defaultLanguageConfigurationOverridesNode.order,extensionInfo:this.defaultLanguageConfigurationOverridesNode.extensionInfo},type:"object",default:t.value,description:g(1665,"Configure settings to be overridden for {0}.",xve(e)),$ref:EF,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=o,this.defaultLanguageConfigurationOverridesNode.properties[e]=o}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,o){let r=o?.value||{},s=o?.source??new Map;if(!(s instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(let a of Object.keys(t)){let l=t[a];if(_n(l)&&(gs(r[a])||_n(r[a]))){if(r[a]={...r[a]??{},...l},i)for(let d in l)s.set(`${a}.${d}`,i)}else r[a]=l,i?s.set(a,i):s.delete(a)}return{value:r,source:s}}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,o){let r=this.configurationProperties[e],s=o?.value??r?.defaultDefaultValue,a=i;if(_n(t)&&(r!==void 0&&r.type==="object"||r===void 0&&(gs(s)||_n(s)))){if(a=o?.source??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(let c in t)i&&a.set(`${e}.${c}`,i);t={..._n(s)?s:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(let t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(o=>{this.validateAndRegisterProperties(o,t,o.extensionInfo,o.restrictedProperties,void 0,i),this.configurationContributors.push(o),this.registerJSONConfiguration(o)})}validateAndRegisterProperties(e,t=!0,i,o,r=4,s){r=Ml(e.scope)?r:e.scope;let a=e.properties;if(a)for(let c in a){let d=a[c];if(d.section={id:e.id,title:e.title,order:e.order,extensionInfo:e.extensionInfo},t&&V9e(c,d,i?.id)){delete a[c];continue}d.source=i,d.defaultDefaultValue=a[c].default,this.updatePropertyDefaultValue(c,d),n_.test(c)?d.scope=void 0:(d.scope=Ml(d.scope)?r:d.scope,d.restricted=Ml(d.restricted)?!!o?.includes(c):d.restricted),d.experiment?d.tags?.some(f=>f.toLowerCase()==="onexp")||(d.tags=d.tags??[],d.tags.push("onExP")):d.tags?.some(f=>f.toLowerCase()==="onexp")&&(console.error(`Invalid tag 'onExP' found for property '${c}'. Please use 'experiment' property instead.`),d.experiment={mode:"startup"});let h=a[c].hasOwnProperty("included")&&!a[c].included,u=a[c].policy?.name;h?(this.excludedConfigurationProperties[c]=a[c],u&&(this.policyConfigurations.set(u,c),s.add(c)),delete a[c]):(s.add(c),u&&this.policyConfigurations.set(u,c),this.configurationProperties[c]=a[c],!a[c].deprecationMessage&&a[c].markdownDeprecationMessage&&(a[c].deprecationMessage=a[c].markdownDeprecationMessage))}let l=e.allOf;if(l)for(let c of l)this.validateAndRegisterProperties(c,t,i,o,r,s)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}registerJSONConfiguration(e){let t=i=>{let o=i.properties;if(o)for(let s in o)this.updateSchema(s,o[s]);i.allOf?.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 3:break;case 7:break;case 4:break;case 5:break;case 6:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(let e of this.overrideIdentifiers.values()){let t=`[${e}]`,i={type:"object",description:g(1666,"Configure editor settings to be overridden for a language."),errorMessage:g(1667,"This setting does not support per-language configuration."),$ref:EF};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){g(1668,"Configure editor settings to be overridden for a language."),g(1669,"This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){let i=this.configurationDefaultsOverrides.get(e)?.configurationDefaultOverrideValue,o,r;i&&(!t.disallowConfigurationDefault||!i.source)&&(o=i.value,r=i.source),gs(o)&&(o=t.defaultDefaultValue,r=void 0),gs(o)&&(o=H9e(t.type)),t.default=o,t.defaultValueSource=r}},Lve="\\[([^\\]]+)\\]",kve=new RegExp(Lve,"g"),W9e=`^(${Lve})+$`,n_=new RegExp(W9e);DF=new sZ;qt.add(yl.Configuration,DF);z9e=new Set(Hy.defaultChatAgent?[Hy.defaultChatAgent.extensionId,Hy.defaultChatAgent.chatExtensionId].map(n=>n.toLowerCase()):[])});var U9e,aZ,vv,ws,$9e,iu=w(()=>{le();ae();_s();B();bv();o_();U9e={ModesRegistry:"editor.modesRegistry"},aZ=class extends E{constructor(){super(),this._onDidChangeLanguages=this._register(new N),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<i;t++)if(this._languages[t]===e){this._languages.splice(t,1);return}}}}getLanguages(){return this._languages}},vv=new aZ;qt.add(U9e.ModesRegistry,vv);ws="plaintext",$9e=".txt";vv.registerLanguage({id:ws,extensions:[$9e],aliases:[g(784,"Plain Text"),"text"],mimetypes:[wn.text]});qt.as(yl.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1},"[go]":{"editor.insertSpaces":!1},"[makefile]":{"editor.insertSpaces":!1},"[shellscript]":{"files.eol":`
`},"[yaml]":{"editor.insertSpaces":!0,"editor.tabSize":2}}}])});function Ive(n){return n.filter(([e,t])=>e!==""&&t!=="")}var TF,NF,lZ,cZ,Eve=w(()=>{qO();FD();TF=class{constructor(e,t){this.languageId=e;let i=t.brackets?Ive(t.brackets):[],o=new xC(a=>{let l=new Set;return{info:new lZ(this,a,l),closing:l}}),r=new xC(a=>{let l=new Set,c=new Set;return{info:new cZ(this,a,l,c),opening:l,openingColorized:c}});for(let[a,l]of i){let c=o.get(a),d=r.get(l);c.closing.add(d.info),d.opening.add(c.info)}let s=t.colorizedBracketPairs?Ive(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(let[a,l]of s){let c=o.get(a),d=r.get(l);c.closing.add(d.info),d.openingColorized.add(c.info),d.opening.add(c.info)}this._openingBrackets=new Map([...o.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)}getBracketRegExp(e){let t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return Wy(t,e)}};NF=class{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}},lZ=class extends NF{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}},cZ=class extends NF{constructor(e,t,i,o){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=o,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]}}});function j9e(n,e,t,i){let o=e.getLanguageConfiguration(n);if(!o){if(!i.isRegisteredLanguageId(n))return new Vy(n,{});o=new Vy(n,{})}let r=K9e(o.languageId,t),s=Nve([o.underlyingConfig,r]);return new Vy(o.languageId,s)}function K9e(n,e){let t=e.getValue(hZ.brackets,{overrideIdentifier:n}),i=e.getValue(hZ.colorizedBracketPairs,{overrideIdentifier:n});return{brackets:Tve(t),colorizedBracketPairs:Tve(i)}}function Tve(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 MF(n,e,t){let i=n.getLineContent(e),o=ai(i);return o.length>t-1&&(o=o.substring(0,t-1)),o}function Nve(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(let 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}var q9e,Dve,WD,Ft,dZ,hZ,uZ,RF,AF,fZ,Vy,Mo=w(()=>{ae();B();He();nx();pv();uve();_ve();bve();vve();FD();ye();oi();el();Ws();iu();Eve();q9e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Dve=function(n,e){return function(t,i){e(t,i,n)}},WD=class{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}},Ft=Re("languageConfigurationService"),dZ=class extends E{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new fZ),this.onDidChangeEmitter=this._register(new N),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;let i=new Set(Object.values(hZ));this._register(this.configurationService.onDidChangeConfiguration(o=>{let r=o.change.keys.some(a=>i.has(a)),s=o.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new WD(void 0));else for(let a of s)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new WD(a)))})),this._register(this._registry.onDidChange(o=>{this.configurations.delete(o.languageId),this.onDidChangeEmitter.fire(new WD(o.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=j9e(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};dZ=q9e([Dve(0,Me),Dve(1,ci)],dZ);hZ={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};uZ=class{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){let i=new RF(e,t,++this._order);return this._entries.push(i),this._resolved=null,se(()=>{for(let o=0;o<this._entries.length;o++)if(this._entries[o]===i){this._entries.splice(o,1),this._resolved=null;break}})}getResolvedConfiguration(){if(!this._resolved){let e=this._resolve();e&&(this._resolved=new Vy(this.languageId,e))}return this._resolved}_resolve(){return this._entries.length===0?null:(this._entries.sort(RF.cmp),Nve(this._entries.map(e=>e.configuration)))}};RF=class{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}},AF=class{constructor(e){this.languageId=e}},fZ=class extends E{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._register(this.register(ws,{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 o=this._entries.get(e);o||(o=new uZ(e),this._entries.set(e,o));let r=o.register(t,i);return this._onDidChange.fire(new AF(e)),se(()=>{r.dispose(),this._onDidChange.fire(new AF(e))})}getLanguageConfiguration(e){return this._entries.get(e)?.getResolvedConfiguration()||null}},Vy=class n{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 yF(this.underlyingConfig):null,this.comments=n._handleComments(this.underlyingConfig),this.characterPair=new bF(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||OD,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new SF(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new TF(e,this.underlyingConfig)}getWordDefinition(){return PD(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new vF(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new CF(this.brackets)),this._electricCharacter}onEnter(e,t,i,o){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,o):null}getAutoClosingPairs(){return new _F(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){let t=e.comments;if(!t)return null;let i={};if(t.lineComment&&(typeof t.lineComment=="string"?i.lineCommentToken=t.lineComment:(i.lineCommentToken=t.lineComment.comment,i.lineCommentNoIndent=t.lineComment.noIndent)),t.blockComment){let[o,r]=t.blockComment;i.blockCommentStartToken=o,i.blockCommentEndToken=r}return i}};it(Ft,dZ,1)});var $o,rx=w(()=>{$o=class{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),o=this.getFontStyle(e);return o&1&&(i+=" mtki"),o&2&&(i+=" mtkb"),o&4&&(i+=" mtku"),o&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){let i=this.getForeground(e),o=this.getFontStyle(e),r=`color: ${t[i]};`;o&1&&(r+="font-style: italic;"),o&2&&(r+="font-weight: bold;");let s="";return o&4&&(s+=" underline"),o&8&&(s+=" line-through"),s&&(r+=`text-decoration:${s};`),r}static getPresentationFromMetadata(e){let t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}});var Ee,OF,Cn=w(()=>{Ae();Ee=class n{static fromTo(e,t){return new n(e,t)}static addRange(e,t){let i=0;for(;i<t.length&&t[i].endExclusive<e.start;)i++;let o=i;for(;o<t.length&&t[o].start<=e.endExclusive;)o++;if(i===o)t.splice(i,0,e);else{let r=Math.min(e.start,t[i].start),s=Math.max(e.endExclusive,t[o-1].endExclusive);t.splice(i,o-i,new n(r,s))}}static tryCreate(e,t){if(!(e>t))return new n(e,t)}static ofLength(e){return new n(0,e)}static ofStartAndLength(e,t){return new n(e,e+t)}static emptyAt(e){return new n(e,e)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new ke(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new n(this.start+e,this.endExclusive+e)}deltaStart(e){return new n(this.start+e,this.endExclusive)}deltaEnd(e){return new n(this.start,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}contains(e){return this.start<=e&&e<this.endExclusive}join(e){return new n(Math.min(this.start,e.start),Math.max(this.endExclusive,e.endExclusive))}intersect(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);if(t<=i)return new n(t,i)}intersectionLength(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);return Math.max(0,i-t)}intersects(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);return t<i}intersectsOrTouches(e){let t=Math.max(this.start,e.start),i=Math.min(this.endExclusive,e.endExclusive);return t<=i}isBefore(e){return this.endExclusive<=e.start}isAfter(e){return this.start>=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new ke(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new ke(`Invalid clipping range: ${this.toString()}`);return e<this.start?this.endExclusive-(this.start-e)%this.length:e>=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;t<this.endExclusive;t++)e(t)}joinRightTouching(e){if(this.endExclusive!==e.start)throw new ke(`Invalid join: ${this.toString()} and ${e.toString()}`);return new n(this.start,e.endExclusive)}},OF=class n{constructor(){this._sortedRanges=[]}addRange(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<e.start;)t++;let i=t;for(;i<this._sortedRanges.length&&this._sortedRanges[i].start<=e.endExclusive;)i++;if(t===i)this._sortedRanges.splice(t,0,e);else{let o=Math.min(e.start,this._sortedRanges[t].start),r=Math.max(e.endExclusive,this._sortedRanges[i-1].endExclusive);this._sortedRanges.splice(t,i-t,new Ee(o,r))}}toString(){return this._sortedRanges.map(e=>e.toString()).join(", ")}intersectsStrict(e){let t=0;for(;t<this._sortedRanges.length&&this._sortedRanges[t].endExclusive<=e.start;)t++;return t<this._sortedRanges.length&&this._sortedRanges[t].start<e.endExclusive}intersectWithRange(e){let t=new n;for(let i of this._sortedRanges){let o=i.intersect(e);o&&t.addRange(o)}return t}intersectWithRangeLength(e){return this.intersectWithRange(e).length}get length(){return this._sortedRanges.reduce((e,t)=>e+t.length,0)}}});function Rve(n,e){let t=e.lineNumber;if(!n.tokenization.isCheapToTokenize(t))return;n.tokenization.forceTokenization(t);let i=n.tokenization.getLineTokens(t),o=i.findTokenIndexAtOffset(e.column-1);return i.getStandardTokenType(o)}var Ci,mZ,Yf,HD,gZ,kl=w(()=>{rx();Cn();Ae();Ci=class n{static createEmpty(e,t){let i=n.defaultTokenMetadata,o=new Uint32Array(2);return o[0]=e.length,o[1]=i,new n(o,e,t)}static createFromTextAndMetadata(e,t){let i=0,o="",r=new Array;for(let{text:s,metadata:a}of e)r.push(i+s.length,a),i+=s.length,o+=s;return new n(new Uint32Array(r),o,t)}static convertToEndOffset(e,t){let o=(e.length>>>1)-1;for(let r=0;r<o;r++)e[r<<1]=e[r+1<<1];e[o<<1]=t}static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let i=0,o=(e.length>>>1)-1;for(;i<o;){let r=i+Math.floor((o-i)/2),s=e[r<<1];if(s===t)return r+1;s<t?i=r+1:s>t&&(o=r)}return i}static{this.defaultTokenMetadata=(32768|2<<24)>>>0}constructor(e,t,i){this._lineTokensBrand=void 0,(e.length>1?e[e.length-2]:0)!==t.length&&De(new Error("Token length and text length do not match!")),this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}getTextLength(){return this._text.length}equals(e){return e instanceof n?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;let o=t<<1,r=o+(i<<1);for(let s=o;s<r;s++)if(this._tokens[s]!==e._tokens[s])return!1;return!0}getLineContent(){return this._text}getCount(){return this._tokensCount}getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){let t=this._tokens[(e<<1)+1],i=$o.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){let t=this._tokens[(e<<1)+1];return $o.getTokenType(t)}getForeground(e){let t=this._tokens[(e<<1)+1];return $o.getForeground(t)}getClassName(e){let t=this._tokens[(e<<1)+1];return $o.getClassNameFromMetadata(t)}getInlineStyle(e,t){let i=this._tokens[(e<<1)+1];return $o.getInlineStyleFromMetadata(i,t)}getPresentation(e){let t=this._tokens[(e<<1)+1];return $o.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return n.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new mZ(this,e,t,i)}sliceZeroCopy(e){return this.sliceAndInflate(e.start,e.endExclusive,0)}withInserted(e){if(e.length===0)return this;let t=0,i=0,o="",r=new Array,s=0;for(;;){let a=t<this._tokensCount?this._tokens[t<<1]:-1,l=i<e.length?e[i]:null;if(a!==-1&&(l===null||a<=l.offset)){o+=this._text.substring(s,a);let c=this._tokens[(t<<1)+1];r.push(o.length,c),t++,s=a}else if(l){if(l.offset>s){o+=this._text.substring(s,l.offset);let c=this._tokens[(t<<1)+1];r.push(o.length,c),s=l.offset}o+=l.text,r.push(o.length,l.tokenMetadata),i++}else break}return new n(new Uint32Array(r),o,this.languageIdCodec)}getTokensInRange(e){let t=new gZ,i=this.findTokenIndexAtOffset(e.start),o=this.findTokenIndexAtOffset(e.endExclusive);for(let r=i;r<=o;r++){let a=new Ee(this.getStartOffset(r),this.getEndOffset(r)).intersectionLength(e);a>0&&t.add(a,this.getMetadata(r))}return t.build()}getTokenText(e){let t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){let t=this.getCount();for(let i=0;i<t;i++)e(i)}toString(){let e="";return this.forEach(t=>{e+=`[${this.getTokenText(t)}]{${this.getClassName(t)}}`}),e}},mZ=class n{constructor(e,t,i,o){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=o,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let r=this._firstTokenIndex,s=e.getCount();r<s&&!(e.getStartOffset(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 n?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}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){let 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}getTokenText(e){let t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),o=this._source.getEndOffset(t),r=this._source.getTokenText(t);return i<this._startOffset&&(r=r.substring(this._startOffset-i)),o>this._endOffset&&(r=r.substring(0,r.length-(o-this._endOffset))),r}forEach(e){for(let t=0;t<this.getCount();t++)e(t)}};Yf=class n{static fromLineTokens(e){let t=[];for(let i=0;i<e.getCount();i++)t.push(new HD(e.getEndOffset(i)-e.getStartOffset(i),e.getMetadata(i)));return n.create(t)}static create(e){return new n(e)}constructor(e){this._tokenInfo=e}toLineTokens(e,t){return Ci.createFromTextAndMetadata(this.map((i,o)=>({text:i.substring(e),metadata:o.metadata})),t)}forEach(e){let t=0;for(let i of this._tokenInfo){let o=new Ee(t,t+i.length);e(o,i),t+=i.length}}map(e){let t=[],i=0;for(let o of this._tokenInfo){let r=new Ee(i,i+o.length);t.push(e(r,o)),i+=o.length}return t}slice(e){let t=[],i=0;for(let o of this._tokenInfo){let r=i,s=r+o.length;if(s>e.start){if(r>=e.endExclusive)break;let a=Math.max(0,e.start-r),l=Math.max(0,s-e.endExclusive);t.push(new HD(o.length-a-l,o.metadata))}i+=o.length}return n.create(t)}},HD=class{constructor(e,t){this.length=e,this.metadata=t}},gZ=class{constructor(){this._tokens=[]}add(e,t){this._tokens.push(new HD(e,t))}build(){return Yf.create(this._tokens)}}});function FF(n,e){n.tokenization.forceTokenization(e.lineNumber);let t=n.tokenization.getLineTokens(e.lineNumber),i=Jm(t,e.column-1),o=i.firstCharOffset===0,r=t.getLanguageId(0)===i.languageId;return!o&&!r}var sx,ax,PF,BF=w(()=>{He();Ny();kl();sx=class{constructor(e,t,i){this._indentRulesSupport=t,this._indentationLineProcessor=new PF(e,i)}shouldIncrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIncrease(i)}shouldDecrease(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldDecrease(i)}shouldIgnore(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIgnore(i)}shouldIndentNextLine(e,t){let i=this._indentationLineProcessor.getProcessedLine(e,t);return this._indentRulesSupport.shouldIndentNextLine(i)}},ax=class{constructor(e,t){this.model=e,this.indentationLineProcessor=new PF(e,t)}getProcessedTokenContextAroundRange(e){let t=this._getProcessedTokensBeforeRange(e),i=this._getProcessedTokensAfterRange(e),o=this._getProcessedPreviousLineTokens(e);return{beforeRangeProcessedTokens:t,afterRangeProcessedTokens:i,previousLineProcessedTokens:o}}_getProcessedTokensBeforeRange(e){this.model.tokenization.forceTokenization(e.startLineNumber);let t=this.model.tokenization.getLineTokens(e.startLineNumber),i=Jm(t,e.startColumn-1),o;if(FF(this.model,e.getStartPosition())){let s=e.startColumn-1-i.firstCharOffset,a=i.firstCharOffset,l=a+s;o=t.sliceAndInflate(a,l,0)}else{let s=e.startColumn-1;o=t.sliceAndInflate(0,s,0)}return this.indentationLineProcessor.getProcessedTokens(o)}_getProcessedTokensAfterRange(e){let t=e.isEmpty()?e.getStartPosition():e.getEndPosition();this.model.tokenization.forceTokenization(t.lineNumber);let i=this.model.tokenization.getLineTokens(t.lineNumber),o=Jm(i,t.column-1),r=t.column-1-o.firstCharOffset,s=o.firstCharOffset+r,a=o.firstCharOffset+o.getLineLength(),l=i.sliceAndInflate(s,a,0);return this.indentationLineProcessor.getProcessedTokens(l)}_getProcessedPreviousLineTokens(e){let t=f=>{this.model.tokenization.forceTokenization(f);let m=this.model.tokenization.getLineTokens(f),p=this.model.getLineMaxColumn(f)-1;return Jm(m,p)};this.model.tokenization.forceTokenization(e.startLineNumber);let i=this.model.tokenization.getLineTokens(e.startLineNumber),o=Jm(i,e.startColumn-1),r=Ci.createEmpty("",o.languageIdCodec),s=e.startLineNumber-1;if(s===0||!(o.firstCharOffset===0))return r;let c=t(s);if(!(o.languageId===c.languageId))return r;let h=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}},PF=class{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){let i=(s,a)=>{let l=ai(s);return a+s.substring(l.length)};this.model.tokenization.forceTokenization?.(e);let o=this.model.tokenization.getLineTokens(e),r=this.getProcessedTokens(o).getLineContent();return t!==void 0&&(r=i(r,t)),r}getProcessedTokens(e){let t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),s=[];return e.forEach(l=>{let c=e.getStandardTokenType(l),d=e.getTokenText(l);t(c)&&(d=d.replace(r,""));let h=e.getMetadata(l);s.push({text:d,metadata:h})}),Ci.createFromTextAndMetadata(s,e.languageIdCodec)}}});function r_(n,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);let o=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),r=i.getLanguageConfiguration(o);if(!r)return null;let a=new ax(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),h=r.onEnter(n,l,c,d);if(!h)return null;let u=h.indentAction,f=h.appendText,m=h.removeText||0;f?u===so.Indent&&(f=" "+f):u===so.Indent||u===so.IndentOutdent?f=" ":f="";let p=MF(e,t.startLineNumber,t.startColumn);return m&&(p=p.substring(0,p.length-m)),{indentAction:u,appendText:f,removeText:m,indentation:p}}var WF=w(()=>{pv();Mo();BF()});function lx(n,e){if(e<=0)return"";pZ[n]||(pZ[n]=["",n]);let t=pZ[n];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+n;return t[e]}var G9e,Y9e,HF,pZ,Ul,zy=w(()=>{He();yd();de();bi();WF();Mo();G9e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Y9e=function(n,e){return function(t,i){e(t,i,n)}},pZ=Object.create(null);Ul=HF=class{static unshiftIndent(e,t,i,o,r){let s=Oi.visibleColumnFromColumn(e,t,i);if(r){let a=lx(" ",o),c=Oi.prevIndentTabStop(s,o)/o;return lx(a,c)}else{let a=" ",c=Oi.prevRenderTabStop(s,i)/i;return lx(a,c)}}static shiftIndent(e,t,i,o,r){let s=Oi.visibleColumnFromColumn(e,t,i);if(r){let a=lx(" ",o),c=Oi.nextIndentTabStop(s,o)/o;return lx(a,c)}else{let a=" ",c=Oi.nextRenderTabStop(s,i)/i;return lx(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){let i=this._selection.startLineNumber,o=this._selection.endLineNumber;this._selection.endColumn===1&&i!==o&&(o=o-1);let{tabSize:r,indentSize:s,insertSpaces:a}=this._opts,l=i===o;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let h=i;h<=o;h++,c=d){d=0;let u=e.getLineContent(h),f=Gn(u);if(this._opts.isUnshift&&(u.length===0||f===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(f===-1&&(f=u.length),h>1&&Oi.visibleColumnFromColumn(u,f+1,r)%s!==0&&e.tokenization.isCheapToTokenize(h-1)){let _=r_(this._opts.autoIndent,e,new y(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,v=_.appendText.length;b<v&&d<s&&_.appendText.charCodeAt(b)===32;b++)d++;_.removeText&&(d=Math.max(0,d-_.removeText));for(let b=0;b<d&&!(f===0||u.charCodeAt(f-1)!==32);b++)f--}}if(this._opts.isUnshift&&f===0)continue;let m;this._opts.isUnshift?m=HF.unshiftIndent(u,f+1,r,s,a):m=HF.shiftIndent(u,f+1,r,s,a),this._addEditOperation(t,new y(h,1,h,f+1),m),h===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn<=f+1)}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&e.getLineLength(i)===0&&(this._useLastEditRangeForCursorEndPosition=!0);let c=a?lx(" ",s):" ";for(let d=i;d<=o;d++){let h=e.getLineContent(d),u=Gn(h);if(!(this._opts.isUnshift&&(h.length===0||u===0))&&!(!l&&!this._opts.isUnshift&&h.length===0)&&(u===-1&&(u=h.length),!(this._opts.isUnshift&&u===0)))if(this._opts.isUnshift){u=Math.min(u,s);for(let f=0;f<u;f++)if(h.charCodeAt(f)===9){u=f+1;break}this._addEditOperation(t,new y(d,1,d,u+1),"")}else this._addEditOperation(t,new y(d,1,d,1),c),d===i&&!this._selection.isEmpty()&&(this._selectionStartColumnStaysPut=this._selection.startColumn===1)}}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){if(this._useLastEditRangeForCursorEndPosition){let o=t.getInverseEditOperations()[0];return new ge(o.range.endLineNumber,o.range.endColumn,o.range.endLineNumber,o.range.endColumn)}let i=t.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){let o=this._selection.startColumn;return i.startColumn<=o?i:i.getDirection()===0?new ge(i.startLineNumber,o,i.endLineNumber,i.endColumn):new ge(i.endLineNumber,i.endColumn,i.startLineNumber,o)}return i}};Ul=HF=G9e([Y9e(2,Ft)],Ul)});var VF,zF,_Z=w(()=>{de();bi();VF=class{constructor(e,t,i){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=i}getEditOperations(e,t){t.addTrackedEditOperation(new y(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new y(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection||null)}computeCursorState(e,t){let i=t.getInverseEditOperations(),o=i[0].range,r=i[1].range;return new ge(o.endLineNumber,o.endColumn,r.endLineNumber,r.endColumn-this._charAfterSelection.length)}},zF=class{constructor(e,t,i){this._position=e,this._text=t,this._charAfter=i}getEditOperations(e,t){t.addTrackedEditOperation(new y(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return new ge(o.endLineNumber,o.startColumn,o.endLineNumber,o.endColumn-this._charAfter.length)}}});function Z9e(n,e,t){let i=n.tokenization.getLanguageIdAtPosition(e,0);if(e>1){let o,r=-1;for(o=e-1;o>=1;o--){if(n.tokenization.getLanguageIdAtPosition(o,0)!==i)return r;let s=n.getLineContent(o);if(t.shouldIgnore(o)||/^\s+$/.test(s)||s===""){r=o;continue}return o}}return-1}function Uy(n,e,t,i=!0,o){if(n<4)return null;let r=o.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!r)return null;let s=new sx(e,r,o);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};let a=Z9e(e,t,s);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(s.shouldIncrease(a)||s.shouldIndentNextLine(a)){let l=e.getLineContent(a);return{indentation:ai(l),action:so.Indent,line:a}}else if(s.shouldDecrease(a)){let l=e.getLineContent(a);return{indentation:ai(l),action:null,line:a}}else{if(a===1)return{indentation:ai(e.getLineContent(a)),action:null,line:a};let l=a-1,c=r.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let h=l-1;h>0;h--)if(!s.shouldIndentNextLine(h)){d=h;break}return{indentation:ai(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:ai(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(s.shouldIncrease(d))return{indentation:ai(e.getLineContent(d)),action:so.Indent,line:d};if(s.shouldIndentNextLine(d)){let h=0;for(let u=d-1;u>0;u--)if(!s.shouldIndentNextLine(d)){h=u;break}return{indentation:ai(e.getLineContent(h+1)),action:null,line:h+1}}else if(s.shouldDecrease(d))return{indentation:ai(e.getLineContent(d)),action:null,line:d}}return{indentation:ai(e.getLineContent(1)),action:null,line:1}}}function cx(n,e,t,i,o,r){if(n<4)return null;let s=r.getLanguageConfiguration(t);if(!s)return null;let a=r.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;let l=new sx(e,a,r),c=Uy(n,e,i,void 0,r);if(c){let d=c.line;if(d!==void 0){let h=!0;for(let u=d;u<i-1;u++)if(!/^\s*$/.test(e.getLineContent(u))){h=!1;break}if(h){let u=s.onEnter(n,"",e.getLineContent(d),"");if(u){let f=ai(e.getLineContent(d));return u.removeText&&(f=f.substring(0,f.length-u.removeText)),u.indentAction===so.Indent||u.indentAction===so.IndentOutdent?f=o.shiftIndent(f):u.indentAction===so.Outdent&&(f=o.unshiftIndent(f)),l.shouldDecrease(i)&&(f=o.unshiftIndent(f)),u.appendText&&(f+=u.appendText),ai(f)}}}return l.shouldDecrease(i)?c.action===so.Indent?c.indentation:o.unshiftIndent(c.indentation):c.action===so.Indent?o.shiftIndent(c.indentation):c.indentation}return null}function Ave(n,e,t,i,o){if(n<4)return null;let r=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=o.getLanguageConfiguration(r).indentRulesSupport;if(!s)return null;e.tokenization.forceTokenization(t.startLineNumber);let l=new ax(e,o).getProcessedTokenContextAroundRange(t),c=l.afterRangeProcessedTokens,d=l.beforeRangeProcessedTokens,h=ai(d.getLineContent()),u=X9e(e,t.startLineNumber,d),f=FF(e,t.getStartPosition()),m=e.getLineContent(t.startLineNumber),p=ai(m),_=Uy(n,u,t.startLineNumber+1,void 0,o);if(!_){let v=f?p:h;return{beforeEnter:v,afterEnter:v}}let b=f?p:_.indentation;return _.action===so.Indent&&(b=i.shiftIndent(b)),s.shouldDecrease(c.getLineContent())&&(b=i.unshiftIndent(b)),{beforeEnter:f?p:h,afterEnter:b}}function Mve(n,e,t,i,o,r){let s=n.autoIndent;if(s<4||FF(e,t.getStartPosition()))return null;let l=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),c=r.getLanguageConfiguration(l).indentRulesSupport;if(!c)return null;let h=new ax(e,r).getProcessedTokenContextAroundRange(t),u=h.beforeRangeProcessedTokens.getLineContent(),f=h.afterRangeProcessedTokens.getLineContent(),m=u+f,p=u+i+f;if(!c.shouldDecrease(m)&&c.shouldDecrease(p)){let b=Uy(s,e,t.startLineNumber,!1,r);if(!b)return null;let v=b.indentation;return b.action!==so.Indent&&(v=o.unshiftIndent(v)),v}let _=t.startLineNumber-1;if(_>0){let b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(p)){let x=Uy(s,e,t.startLineNumber,!1,r)?.indentation;if(x!==void 0){let C=e.getLineContent(t.startLineNumber),S=ai(C),I=o.shiftIndent(x)===S,D=/^\s*$/.test(m),T=n.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),W=T&&T.length>0&&D;if(I&&W)return x}}}return null}function UF(n,e,t){let i=t.getLanguageConfiguration(n.getLanguageId()).indentRulesSupport;return!i||e<1||e>n.getLineCount()?null:i.getIndentMetadata(n.getLineContent(e))}function X9e(n,e,t){return{tokenization:{getLineTokens:o=>o===e?t:n.tokenization.getLineTokens(o),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(o,r)=>n.getLanguageIdAtPosition(o,r)},getLineContent:o=>o===e?t.getLineContent():n.getLineContent(o)}}var $F=w(()=>{He();pv();BF()});function wZ(n,e){return n===" "?e===5||e===6?6:5:4}function i4(n,e){return Pve(n)&&!Pve(e)?!0:n===5?!1:Ove(n)!==Ove(e)}function Ove(n){return n===6||n===5?"space":n}function Pve(n){return n===4||n===5||n===6}function Fve(n,e,t,i,o){if(n.autoClosingOvertype==="never"||!n.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,s=t.length;r<s;r++){let a=t[r];if(!a.isEmpty())return!1;let l=a.getPosition(),c=e.getLineContent(l.lineNumber);if(c.charAt(l.column-1)!==o)return!1;let h=Kf(o);if((l.column>2?c.charCodeAt(l.column-2):0)===92&&h)return!1;if(n.autoClosingOvertype==="auto"){let f=!1;for(let m=0,p=i.length;m<p;m++){let _=i[m];if(l.lineNumber===_.startLineNumber&&l.column===_.startColumn){f=!0;break}}if(!f)return!1}}return!0}function dx(n,e,t){return t?new GC(n,e,!0):new Ao(n,e,!0)}function CZ(n,e,t){return t=t||1,Ul.shiftIndent(e,e.length+t,n.tabSize,n.indentSize,n.insertSpaces)}function t4(n,e,t){return t=t||1,Ul.unshiftIndent(e,e.length+t,n.tabSize,n.indentSize,n.insertSpaces)}function xZ(n,e){return Kf(e)?n.autoSurround==="quotes"||n.autoSurround==="languageDefined":n.autoSurround==="brackets"||n.autoSurround==="languageDefined"}var qF,jF,KF,$y,VD,GF,YF,ZF,s_,XF,QF,JF,e4,qy,bZ,vZ,zD=w(()=>{Ae();He();ZC();zy();_Z();th();Oy();de();Fe();pv();Mo();Ny();$F();WF();qF=class{static getEdits(e,t,i,o,r){if(!r&&this._isAutoIndentType(e,t,i)){let s=[];for(let l of i){let c=this._findActualIndentationForSelection(e,t,l,o);if(c===null)return;s.push({selection:l,indentation:c})}let a=$y.getAutoClosingPairClose(e,t,i,o,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,s,o,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let o=0,r=i.length;o<r;o++)if(!t.tokenization.isCheapToTokenize(i[o].getEndPosition().lineNumber))return!1;return!0}static _findActualIndentationForSelection(e,t,i,o){let r=Mve(e,t,i,o,{shiftIndent:a=>CZ(e,a),unshiftIndent:a=>t4(e,a)},e.languageConfigurationService);if(r===null)return null;let s=MF(t,i.startLineNumber,i.startColumn);return r===e.normalizeIndentation(s)?null:r}static _getIndentationAndAutoClosingPairEdits(e,t,i,o,r){let s=i.map(({selection:l,indentation:c})=>{if(r!==null){let d=this._getEditFromIndentationAndSelection(e,t,c,l,o,!1);return new vZ(d,l,o,r)}else{let d=this._getEditFromIndentationAndSelection(e,t,c,l,o,!0);return dx(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Js(4,s,a)}static _getEditFromIndentationAndSelection(e,t,i,o,r,s=!0){let a=o.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a),c=e.normalizeIndentation(i);if(l!==0){let h=t.getLineContent(a);c+=h.substring(l-1,o.startColumn-1)}return c+=s?r:"",{range:new y(a,1,o.endLineNumber,o.endColumn),text:c}}},jF=class{static getEdits(e,t,i,o,r,s){if(Fve(t,i,o,r,s))return this._runAutoClosingOvertype(e,o,s)}static _runAutoClosingOvertype(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let l=t[r].getPosition(),c=new y(l.lineNumber,l.column,l.lineNumber,l.column+1);o[r]=new Ao(c,i)}return new Js(4,o,{shouldPushStackElementBefore:i4(e,4),shouldPushStackElementAfter:!1})}},KF=class{static getEdits(e,t,i,o,r){if(Fve(e,t,i,o,r)){let s=i.map(a=>new Ao(new y(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Js(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}},$y=class{static getEdits(e,t,i,o,r,s){if(!s){let a=this.getAutoClosingPairClose(e,t,i,o,r);if(a!==null)return this._runAutoClosingOpenCharType(i,o,r,a)}}static _runAutoClosingOpenCharType(e,t,i,o){let r=[];for(let s=0,a=e.length;s<a;s++){let l=e[s];r[s]=new bZ(l,t,!i,o)}return new Js(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static getAutoClosingPairClose(e,t,i,o,r){for(let m of i)if(!m.isEmpty())return null;let s=i.map(m=>{let p=m.getPosition();return r?{lineNumber:p.lineNumber,beforeColumn:p.column-o.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,s.map(m=>new M(m.lineNumber,m.beforeColumn)),o);if(!a)return null;let l,c;if(Kf(o)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;let h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"",f=!0;for(let m of s){let{lineNumber:p,beforeColumn:_,afterColumn:b}=m,v=t.getLineContent(p),x=v.substring(0,_-1),C=v.substring(b-1);if(C.startsWith(u)||(f=!1),C.length>0){let D=C.charAt(0);if(!this._isBeforeClosingBrace(e,C)&&!c(D))return null}if(a.open.length===1&&(o==="'"||o==='"')&&l!=="always"){let D=Hl(e.wordSeparators,[]);if(x.length>0){let T=x.charCodeAt(x.length-1);if(D.get(T)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);let S=t.tokenization.getLineTokens(p),L=Jm(S,_-1);if(!a.shouldAutoClose(L,_-L.firstCharOffset))return null;let I=a.findNeutralCharacter();if(I){let D=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,I);if(!a.isOK(D))return null}}return f?a.close.substring(0,a.close.length-u.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;let i=t.close.charAt(t.close.length-1),o=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[],r=null;for(let s of o)s.open!==t.open&&t.open.includes(s.open)&&t.close.endsWith(s.close)&&(!r||s.open.length>r.open.length)&&(r=s);return r}static _findAutoClosingPairOpen(e,t,i,o){let r=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(o);if(!r)return null;let s=null;for(let a of r)if(s===null||a.open.length>s.open.length){let l=!0;for(let c of i)if(t.getValueInRange(new y(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+o!==a.open){l=!1;break}l&&(s=a)}return s}static _isBeforeClosingBrace(e,t){let i=t.charAt(0),o=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],r=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],s=o.some(l=>t.startsWith(l.open)),a=r.some(l=>t.startsWith(l.close));return!s&&a}},VD=class{static getEdits(e,t){if(!(e.inputMode==="overtype"))return null;let o=t.map(r=>new lF(r.insertedTextRange));return new Js(4,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}},GF=class{static getEdits(e,t,i,o,r){if(!r&&this._isSurroundSelectionType(e,t,i,o))return this._runSurroundSelectionType(e,i,o)}static _runSurroundSelectionType(e,t,i){let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=e.surroundingPairs[i];o[r]=new VF(a,i,l)}return new Js(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isSurroundSelectionType(e,t,i,o){if(!xZ(e,o)||!e.surroundingPairs.hasOwnProperty(o))return!1;let r=Kf(o);for(let s of i){if(s.isEmpty())return!1;let a=!0;for(let l=s.startLineNumber;l<=s.endLineNumber;l++){let c=t.getLineContent(l),d=l===s.startLineNumber?s.startColumn-1:0,h=l===s.endLineNumber?s.endColumn-1:c.length,u=c.substring(d,h);if(/[^ \t]/.test(u)){a=!1;break}}if(a)return!1;if(r&&s.startLineNumber===s.endLineNumber&&s.startColumn+1===s.endColumn){let l=t.getValueInRange(s);if(Kf(l))return!1}}return!0}},YF=class{static getEdits(e,t,i,o,r,s){if(!s&&this._isTypeInterceptorElectricChar(t,i,o)){let a=this._typeInterceptorElectricChar(e,t,i,o[0],r);if(a)return a}}static _isTypeInterceptorElectricChar(e,t,i){return!!(i.length===1&&t.tokenization.isCheapToTokenize(i[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,i,o,r){if(!t.electricChars.hasOwnProperty(r)||!o.isEmpty())return null;let s=o.getPosition();i.tokenization.forceTokenization(s.lineNumber);let a=i.tokenization.getLineTokens(s.lineNumber),l;try{l=t.onElectricCharacter(r,a,s.column)}catch(c){return De(c),null}if(!l)return null;if(l.matchOpenBracket){let c=(a.getLineContent()+r).lastIndexOf(l.matchOpenBracket)+1,d=i.bracketPairs.findMatchingBracketUp(l.matchOpenBracket,{lineNumber:s.lineNumber,column:c},500);if(d){if(d.startLineNumber===s.lineNumber)return null;let h=i.getLineContent(d.startLineNumber),u=ai(h),f=t.normalizeIndentation(u),m=i.getLineContent(s.lineNumber),p=i.getLineFirstNonWhitespaceColumn(s.lineNumber)||s.column,_=m.substring(p-1,s.column-1),b=f+_+r,v=new y(s.lineNumber,1,s.lineNumber,s.column),x=new Ao(v,b);return new Js(wZ(b,e),[x],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}},ZF=class{static getEdits(e,t,i,o,r){let s=[];for(let l=0,c=i.length;l<c;l++){let d=e.inputMode==="overtype"&&!r?Ay:Ao;s[l]=new d(i[l],o)}let a=wZ(o,t);return new Js(a,s,{shouldPushStackElementBefore:i4(t,a),shouldPushStackElementAfter:!1})}},s_=class{static getEdits(e,t,i,o,r){if(!r&&o===`
`){let s=[];for(let a=0,l=i.length;a<l;a++)s[a]=this._enter(e,t,!1,i[a]);return new Js(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}static _enter(e,t,i,o){if(e.autoIndent===0)return dx(o,`
`,i);if(!t.tokenization.isCheapToTokenize(o.getStartPosition().lineNumber)||e.autoIndent===1){let l=t.getLineContent(o.startLineNumber),c=ai(l).substring(0,o.startColumn-1);return dx(o,`
`+e.normalizeIndentation(c),i)}let r=r_(e.autoIndent,t,o,e.languageConfigurationService);if(r){if(r.indentAction===so.None)return dx(o,`
`+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===so.Indent)return dx(o,`
`+e.normalizeIndentation(r.indentation+r.appendText),i);if(r.indentAction===so.IndentOutdent){let l=e.normalizeIndentation(r.indentation),c=e.normalizeIndentation(r.indentation+r.appendText),d=`
`+c+`
`+l;return i?new GC(o,d,!0):new YC(o,d,-1,c.length-l.length,!0)}else if(r.indentAction===so.Outdent){let l=t4(e,r.indentation);return dx(o,`
`+e.normalizeIndentation(l+r.appendText),i)}}let s=t.getLineContent(o.startLineNumber),a=ai(s).substring(0,o.startColumn-1);if(e.autoIndent>=4){let l=Ave(e.autoIndent,t,o,{unshiftIndent:c=>t4(e,c),shiftIndent:c=>CZ(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,o.getEndPosition()),d=o.endColumn,h=t.getLineContent(o.endLineNumber),u=Gn(h);if(u>=0?o=o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,u+1)):o=o.setEndPosition(o.endLineNumber,t.getLineMaxColumn(o.endLineNumber)),i)return new GC(o,`
`+e.normalizeIndentation(l.afterEnter),!0);{let f=0;return d<=u+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),f=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new YC(o,`
`+e.normalizeIndentation(l.afterEnter),0,f,!0)}}}return dx(o,`
`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].positionLineNumber;if(a===1)o[r]=new GC(new y(1,1,1,1),`
`);else{a--;let l=t.getLineMaxColumn(a);o[r]=this._enter(e,t,!1,new y(a,l,a,l))}}return o}static lineInsertAfter(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r].positionLineNumber,l=t.getLineMaxColumn(a);o[r]=this._enter(e,t,!1,new y(a,l,a,l))}return o}static lineBreakInsert(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=this._enter(e,t,!0,i[r]);return o}},XF=class{static getEdits(e,t,i,o,r,s){let a=this._distributePasteToCursors(e,i,o,r,s);return a?(i=i.sort(y.compareRangesUsingStarts),this._distributedPaste(e,t,i,a)):this._simplePaste(e,t,i,o,r)}static _distributePasteToCursors(e,t,i,o,r){if(o||t.length===1)return null;if(r&&r.length===t.length)return r;if(e.multiCursorPaste==="spread"){i.charCodeAt(i.length-1)===10&&(i=i.substring(0,i.length-1)),i.charCodeAt(i.length-1)===13&&(i=i.substring(0,i.length-1));let s=No(i);if(s.length===t.length)return s}return null}static _distributedPaste(e,t,i,o){let r=[];for(let s=0,a=i.length;s<a;s++){let c=e.overtypeOnPaste&&e.inputMode==="overtype"?Ay:Ao;r[s]=new c(i[s],o[s])}return new Js(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,i,o,r){let s=[];for(let a=0,l=i.length;a<l;a++){let c=i[a],d=c.getPosition();if(r&&!c.isEmpty()&&(r=!1),r&&o.indexOf(`
`)!==o.length-1&&(r=!1),r){let h=new y(d.lineNumber,1,d.lineNumber,1);s[a]=new mv(h,o,c,!0)}else{let u=e.overtypeOnPaste&&e.inputMode==="overtype"?Ay:Ao;s[a]=new u(c,o)}}return new Js(0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},QF=class{static getEdits(e,t,i,o,r,s,a,l){let c=o.map(d=>this._compositionType(i,d,r,s,a,l));return new Js(4,c,{shouldPushStackElementBefore:i4(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,o,r,s){if(!t.isEmpty())return null;let a=t.getPosition(),l=Math.max(1,a.column-o),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+r),d=new y(a.lineNumber,l,a.lineNumber,c);return new YC(d,i,0,s)}},JF=class{static getEdits(e,t,i){let o=[];for(let s=0,a=t.length;s<a;s++)o[s]=new Ao(t[s],i);let r=wZ(i,e);return new Js(r,o,{shouldPushStackElementBefore:i4(e,r),shouldPushStackElementAfter:!1})}},e4=class{static getCommands(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++){let a=i[r];if(a.isEmpty()){let l=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(l)&&t.tokenization.isCheapToTokenize(a.startLineNumber)){let c=this._goodIndentForLine(e,t,a.startLineNumber);c=c||" ";let d=e.normalizeIndentation(c);if(!l.startsWith(d)){o[r]=new Ao(new y(a.startLineNumber,1,a.startLineNumber,l.length+1),d,!0);continue}}o[r]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){let l=t.getLineMaxColumn(a.startLineNumber);if(a.startColumn!==1||a.endColumn!==l){o[r]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}o[r]=new Ul(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return o}static _goodIndentForLine(e,t,i){let o=null,r="",s=Uy(e.autoIndent,t,i,!1,e.languageConfigurationService);if(s)o=s.action,r=s.indentation;else if(i>1){let a;for(a=i-1;a>=1;a--){let d=t.getLineContent(a);if(ua(d)>=0)break}if(a<1)return null;let l=t.getLineMaxColumn(a),c=r_(e.autoIndent,t,new y(a,l,a,l),e.languageConfigurationService);c&&(r=c.indentation+c.appendText)}return o&&(o===so.Indent&&(r=CZ(e,r)),o===so.Outdent&&(r=t4(e,r)),r=e.normalizeIndentation(r)),r||null}static _replaceJumpToNextIndent(e,t,i,o){let r="",s=i.getStartPosition();if(e.insertSpaces){let a=e.visibleColumnFromColumn(t,s),l=e.indentSize,c=l-a%l;for(let d=0;d<c;d++)r+=" "}else r=" ";return new Ao(i,r,o)}},qy=class extends YC{constructor(e,t,i,o,r,s){super(e,t,i,o),this._openCharacter=r,this._closeCharacter=s,this.closeCharacterRange=null,this.enclosingRange=null}_computeCursorStateWithRange(e,t,i){return this.closeCharacterRange=new y(t.startLineNumber,t.endColumn-this._closeCharacter.length,t.endLineNumber,t.endColumn),this.enclosingRange=new y(t.startLineNumber,t.endColumn-this._openCharacter.length-this._closeCharacter.length,t.endLineNumber,t.endColumn),super.computeCursorState(e,i)}},bZ=class extends qy{constructor(e,t,i,o){let r=(i?t:"")+o,s=0,a=-o.length;super(e,r,s,a,t,o)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return this._computeCursorStateWithRange(e,o,t)}},vZ=class extends qy{constructor(e,t,i,o){let r=i+o,s=0,a=i.length;super(t,r,s,a,i,o),this._autoIndentationEdit=e,this._autoClosingEdit={range:t,text:r}}getEditOperations(e,t){t.addTrackedEditOperation(this._autoIndentationEdit.range,this._autoIndentationEdit.text),t.addTrackedEditOperation(this._autoClosingEdit.range,this._autoClosingEdit.text)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(i.length!==2)throw new Error("There should be two inverse edit operations!");let o=i[0].range,r=i[1].range,s=o.plusRange(r);return this._computeCursorStateWithRange(e,s,t)}}});var nu,n4,o4=w(()=>{zy();_Z();th();zD();nu=class{static indent(e,t,i){if(t===null||i===null)return[];let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=new Ul(i[r],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return o}static outdent(e,t,i){let o=[];for(let r=0,s=i.length;r<s;r++)o[r]=new Ul(i[r],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return o}static paste(e,t,i,o,r,s){return XF.getEdits(e,t,i,o,r,s)}static tab(e,t,i){return e4.getCommands(e,t,i)}static compositionType(e,t,i,o,r,s,a,l){return QF.getEdits(e,t,i,o,r,s,a,l)}static compositionEndWithInterceptors(e,t,i,o,r,s){if(!o)return null;let a=null;for(let u of o)if(a===null)a=u.insertedText;else if(a!==u.insertedText)return null;if(!a||a.length!==1)return VD.getEdits(t,o);let l=a,c=!1;for(let u of o)if(u.deletedText.length!==0){c=!0;break}if(c){if(!xZ(t,l)||!t.surroundingPairs.hasOwnProperty(l))return null;let u=Kf(l);for(let p of o)if(p.deletedSelectionStart!==0||p.deletedSelectionEnd!==p.deletedText.length||/^[ \t]+$/.test(p.deletedText)||u&&Kf(p.deletedText))return null;let f=[];for(let p of r){if(!p.isEmpty())return null;f.push(p.getPosition())}if(f.length!==o.length)return null;let m=[];for(let p=0,_=f.length;p<_;p++)m.push(new zF(f[p],o[p].deletedText,t.surroundingPairs[l]));return new Js(4,m,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}let d=KF.getEdits(t,i,r,s,l);if(d!==void 0)return d;let h=$y.getEdits(t,i,r,l,!0,!1);return h!==void 0?h:VD.getEdits(t,o)}static typeWithInterceptors(e,t,i,o,r,s,a){let l=s_.getEdits(i,o,r,a,e);if(l!==void 0)return l;let c=qF.getEdits(i,o,r,a,e);if(c!==void 0)return c;let d=jF.getEdits(t,i,o,r,s,a);if(d!==void 0)return d;let h=$y.getEdits(i,o,r,a,!1,e);if(h!==void 0)return h;let u=GF.getEdits(i,o,r,a,e);if(u!==void 0)return u;let f=YF.getEdits(t,i,o,r,a,e);return f!==void 0?f:ZF.getEdits(i,t,r,a,e)}static typeWithoutInterceptors(e,t,i,o,r){return JF.getEdits(e,o,r)}},n4=class{constructor(e,t,i,o,r,s,a){this.deletedText=e,this.deletedSelectionStart=t,this.deletedSelectionEnd=i,this.insertedText=o,this.insertedSelectionStart=r,this.insertedSelectionEnd=s,this.insertedTextRange=a}}});var R,di=w(()=>{le();Ze();(function(n){n.editorSimpleInput=new fe("editorSimpleInput",!1,!0),n.editorTextFocus=new fe("editorTextFocus",!1,g(681,"Whether the editor text has focus (cursor is blinking)")),n.focus=new fe("editorFocus",!1,g(682,"Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),n.textInputFocus=new fe("textInputFocus",!1,g(683,"Whether an editor or a rich text input has focus (cursor is blinking)")),n.readOnly=new fe("editorReadonly",!1,g(684,"Whether the editor is read-only")),n.inDiffEditor=new fe("inDiffEditor",!1,g(685,"Whether the context is a diff editor")),n.isEmbeddedDiffEditor=new fe("isEmbeddedDiffEditor",!1,g(686,"Whether the context is an embedded diff editor")),n.inMultiDiffEditor=new fe("inMultiDiffEditor",!1,g(687,"Whether the context is a multi diff editor")),n.multiDiffEditorAllCollapsed=new fe("multiDiffEditorAllCollapsed",void 0,g(688,"Whether all files in multi diff editor are collapsed")),n.hasChanges=new fe("diffEditorHasChanges",!1,g(689,"Whether the diff editor has changes")),n.comparingMovedCode=new fe("comparingMovedCode",!1,g(690,"Whether a moved code block is selected for comparison")),n.accessibleDiffViewerVisible=new fe("accessibleDiffViewerVisible",!1,g(691,"Whether the accessible diff viewer is visible")),n.diffEditorRenderSideBySideInlineBreakpointReached=new fe("diffEditorRenderSideBySideInlineBreakpointReached",!1,g(692,"Whether the diff editor render side by side inline breakpoint is reached")),n.diffEditorInlineMode=new fe("diffEditorInlineMode",!1,g(693,"Whether inline mode is active")),n.diffEditorOriginalWritable=new fe("diffEditorOriginalWritable",!1,g(694,"Whether modified is writable in the diff editor")),n.diffEditorModifiedWritable=new fe("diffEditorModifiedWritable",!1,g(695,"Whether modified is writable in the diff editor")),n.diffEditorOriginalUri=new fe("diffEditorOriginalUri","",g(696,"The uri of the original document")),n.diffEditorModifiedUri=new fe("diffEditorModifiedUri","",g(697,"The uri of the modified document")),n.columnSelection=new fe("editorColumnSelection",!1,g(698,"Whether `editor.columnSelection` is enabled")),n.writable=n.readOnly.toNegated(),n.hasNonEmptySelection=new fe("editorHasSelection",!1,g(699,"Whether the editor has text selected")),n.hasOnlyEmptySelection=n.hasNonEmptySelection.toNegated(),n.hasMultipleSelections=new fe("editorHasMultipleSelections",!1,g(700,"Whether the editor has multiple selections")),n.hasSingleSelection=n.hasMultipleSelections.toNegated(),n.tabMovesFocus=new fe("editorTabMovesFocus",!1,g(701,"Whether `Tab` will move focus out of the editor")),n.tabDoesNotMoveFocus=n.tabMovesFocus.toNegated(),n.isInEmbeddedEditor=new fe("isInEmbeddedEditor",!1,!0),n.canUndo=new fe("canUndo",!1,!0),n.canRedo=new fe("canRedo",!1,!0),n.hoverVisible=new fe("editorHoverVisible",!1,g(702,"Whether the editor hover is visible")),n.hoverFocused=new fe("editorHoverFocused",!1,g(703,"Whether the editor hover is focused")),n.stickyScrollFocused=new fe("stickyScrollFocused",!1,g(704,"Whether the sticky scroll is focused")),n.stickyScrollVisible=new fe("stickyScrollVisible",!1,g(705,"Whether the sticky scroll is visible")),n.standaloneColorPickerVisible=new fe("standaloneColorPickerVisible",!1,g(706,"Whether the standalone color picker is visible")),n.standaloneColorPickerFocused=new fe("standaloneColorPickerFocused",!1,g(707,"Whether the standalone color picker is focused")),n.inCompositeEditor=new fe("inCompositeEditor",void 0,g(708,"Whether the editor is part of a larger editor (e.g. notebooks)")),n.notInCompositeEditor=n.inCompositeEditor.toNegated(),n.languageId=new fe("editorLangId","",g(709,"The language identifier of the editor")),n.hasCompletionItemProvider=new fe("editorHasCompletionItemProvider",!1,g(710,"Whether the editor has a completion item provider")),n.hasCodeActionsProvider=new fe("editorHasCodeActionsProvider",!1,g(711,"Whether the editor has a code actions provider")),n.hasCodeLensProvider=new fe("editorHasCodeLensProvider",!1,g(712,"Whether the editor has a code lens provider")),n.hasDefinitionProvider=new fe("editorHasDefinitionProvider",!1,g(713,"Whether the editor has a definition provider")),n.hasDeclarationProvider=new fe("editorHasDeclarationProvider",!1,g(714,"Whether the editor has a declaration provider")),n.hasImplementationProvider=new fe("editorHasImplementationProvider",!1,g(715,"Whether the editor has an implementation provider")),n.hasTypeDefinitionProvider=new fe("editorHasTypeDefinitionProvider",!1,g(716,"Whether the editor has a type definition provider")),n.hasHoverProvider=new fe("editorHasHoverProvider",!1,g(717,"Whether the editor has a hover provider")),n.hasDocumentHighlightProvider=new fe("editorHasDocumentHighlightProvider",!1,g(718,"Whether the editor has a document highlight provider")),n.hasDocumentSymbolProvider=new fe("editorHasDocumentSymbolProvider",!1,g(719,"Whether the editor has a document symbol provider")),n.hasReferenceProvider=new fe("editorHasReferenceProvider",!1,g(720,"Whether the editor has a reference provider")),n.hasRenameProvider=new fe("editorHasRenameProvider",!1,g(721,"Whether the editor has a rename provider")),n.hasSignatureHelpProvider=new fe("editorHasSignatureHelpProvider",!1,g(722,"Whether the editor has a signature help provider")),n.hasInlayHintsProvider=new fe("editorHasInlayHintsProvider",!1,g(723,"Whether the editor has an inline hints provider")),n.hasDocumentFormattingProvider=new fe("editorHasDocumentFormattingProvider",!1,g(724,"Whether the editor has a document formatting provider")),n.hasDocumentSelectionFormattingProvider=new fe("editorHasDocumentSelectionFormattingProvider",!1,g(725,"Whether the editor has a document selection formatting provider")),n.hasMultipleDocumentFormattingProvider=new fe("editorHasMultipleDocumentFormattingProvider",!1,g(726,"Whether the editor has multiple document formatting providers")),n.hasMultipleDocumentSelectionFormattingProvider=new fe("editorHasMultipleDocumentSelectionFormattingProvider",!1,g(727,"Whether the editor has multiple document selection formatting providers"))})(R||(R={}))});function Ky(n,e){Qn.registerKeybindingRule({id:n,primary:e,when:Q9e,weight:xi+1})}function Bve(n){return n.register(),n}function hx(n,e){Bve(new r4("default:"+n,n)),Bve(new r4(n,n,e))}var xi,ao,tl,jy,UD,ta,Q9e,wv,r4,yo=w(()=>{le();Gs();Nt();Xs();at();bo();rve();th();dF();pF();o4();Fe();de();di();Ze();qf();oe();zD();xi=0,ao=class extends Ji{runEditorCommand(e,t,i){let o=t._getViewModel();o&&this.runCoreEditorCommand(o,i||{})}};(function(n){let e=function(i){if(!_n(i))return!1;let o=i;return!(!En(o.to)||!gs(o.by)&&!En(o.by)||!gs(o.value)&&!Fc(o.value)||!gs(o.revealCursor)&&!zE(o.revealCursor))};n.metadata={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:e,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},n.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},n.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"};function t(i){let o;switch(i.to){case n.RawDirection.Up:o=1;break;case n.RawDirection.Right:o=2;break;case n.RawDirection.Down:o=3;break;case n.RawDirection.Left:o=4;break;default:return null}let r;switch(i.by){case n.RawUnit.Line:r=1;break;case n.RawUnit.WrappedLine:r=2;break;case n.RawUnit.Page:r=3;break;case n.RawUnit.HalfPage:r=4;break;case n.RawUnit.Editor:r=5;break;case n.RawUnit.Column:r=6;break;default:r=2}let s=Math.floor(i.value||1),a=!!i.revealCursor;return{direction:o,unit:r,value:s,revealCursor:a,select:!!i.select}}n.parse=t})(tl||(tl={}));(function(n){let e=function(t){if(!_n(t))return!1;let i=t;return!(!Fc(i.lineNumber)&&!En(i.lineNumber)||!gs(i.at)&&!En(i.at))};n.metadata={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:e,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},n.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}})(jy||(jy={}));UD=class{constructor(e){e.addImplementation(1e4,"code-editor",(t,i)=>{let o=t.get(ot).getFocusedCodeEditor();return o&&o.hasTextFocus()?this._runEditorCommand(t,o,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{let o=hn();return o&&Uc(o)?(this.runDOMCommand(o),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{let o=t.get(ot).getActiveCodeEditor();return o?(o.focus(),this._runEditorCommand(t,o,i)):!1})}_runEditorCommand(e,t,i){let o=this.runEditorCommand(e,t,i);return o||!0}};(function(n){class e extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){if(!x.position)return;v.model.pushStackElement(),v.setCursorStates(x.source,3,[sr.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position,x.viewPosition)])&&x.revealType!==2&&v.revealAllCursors(x.source,!0,!0)}}n.MoveTo=we(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),n.MoveToSelect=we(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends ao{runCoreEditorCommand(v,x){v.model.pushStackElement();let C=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),x);C!==null&&(v.setCursorStates(x.source,3,C.viewStates.map(S=>Ot.fromViewState(S))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:C.fromLineNumber,fromViewVisualColumn:C.fromVisualColumn,toViewLineNumber:C.toLineNumber,toViewVisualColumn:C.toVisualColumn}),C.reversed?v.revealTopMostCursor(x.source):v.revealBottomMostCursor(x.source))}}n.ColumnSelect=we(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,x,C){if(typeof C.position>"u"||typeof C.viewPosition>"u"||typeof C.mouseColumn>"u")return null;let S=b.model.validatePosition(C.position),L=b.coordinatesConverter.validateViewPosition(new M(C.viewPosition.lineNumber,C.viewPosition.column),S),I=C.doColumnSelect?x.fromViewLineNumber:L.lineNumber,D=C.doColumnSelect?x.fromViewVisualColumn:C.mouseColumn-1;return fv.columnSelect(b.cursorConfig,b,I,D,L.lineNumber,C.mouseColumn-1)}}),n.CursorColumnSelectLeft=we(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,x,C){return fv.columnSelectLeft(b.cursorConfig,b,x)}}),n.CursorColumnSelectRight=we(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,x,C){return fv.columnSelectRight(b.cursorConfig,b,x)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,x,C,S){return fv.columnSelectUp(v.cursorConfig,v,C,this._isPaged)}}n.CursorColumnSelectUp=we(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3600,linux:{primary:0}}})),n.CursorColumnSelectPageUp=we(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3595,linux:{primary:0}}}));class o extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,x,C,S){return fv.columnSelectDown(v.cursorConfig,v,C,this._isPaged)}}n.CursorColumnSelectDown=we(new o({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3602,linux:{primary:0}}})),n.CursorColumnSelectPageDown=we(new o({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3596,linux:{primary:0}}}));class r extends ao{constructor(){super({id:"cursorMove",precondition:void 0,metadata:AD.metadata})}runCoreEditorCommand(v,x){let C=AD.parse(x);C&&this._runCursorMove(v,x.source,C)}_runCursorMove(v,x,C){let S=C.noHistory?"api":x;v.model.pushStackElement(),v.setCursorStates(S,3,r._move(v,v.getCursorStates(),C)),v.revealAllCursors(S,!0)}static _move(v,x,C){let S=C.select,L=C.value;switch(C.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return sr.simpleMove(v,x,C.direction,S,L,C.unit);case 11:case 13:case 12:case 14:return sr.viewportMove(v,x,C.direction,S,L);default:return null}}}n.CursorMoveImpl=r,n.CursorMove=we(new r);class s extends ao{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,x){let C=this._staticArgs;this._staticArgs.value===-1&&(C={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:x.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(x.source,3,sr.simpleMove(v,v.getCursorStates(),C.direction,C.select,C.value,C.unit)),v.revealAllCursors(x.source,!0)}}n.CursorLeft=we(new s({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),n.CursorLeftSelect=we(new s({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1039}})),n.CursorRight=we(new s({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),n.CursorRightSelect=we(new s({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1041}})),n.CursorUp=we(new s({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),n.CursorUpSelect=we(new s({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),n.CursorPageUp=we(new s({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:11}})),n.CursorPageUpSelect=we(new s({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1035}})),n.CursorDown=we(new s({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),n.CursorDownSelect=we(new s({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),n.CursorPageDown=we(new s({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:12}})),n.CursorPageDownSelect=we(new s({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1036}})),n.CreateCursor=we(new class extends ao{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x;v.wholeLine?x=sr.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):x=sr.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);let C=b.getCursorStates();if(C.length>1){let S=x.modelState?x.modelState.position:null,L=x.viewState?x.viewState.position:null;for(let I=0,D=C.length;I<D;I++){let T=C[I];if(!(S&&!T.modelState.selection.containsPosition(S))&&!(L&&!T.viewState.selection.containsPosition(L))){C.splice(I,1),b.model.pushStackElement(),b.setCursorStates(v.source,3,C);return}}}C.push(x),b.model.pushStackElement(),b.setCursorStates(v.source,3,C)}}),n.LastCursorMoveToSelect=we(new class extends ao{constructor(){super({id:"_lastCursorMoveToSelect",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x=b.getLastAddedCursorIndex(),C=b.getCursorStates(),S=C.slice(0);S[x]=sr.moveTo(b,C[x],!0,v.position,v.viewPosition),b.model.pushStackElement(),b.setCursorStates(v.source,3,S)}});class a extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,sr.moveToBeginningOfLine(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorHome=we(new a({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),n.CursorHomeSelect=we(new a({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));class l extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,this._exec(v.getCursorStates())),v.revealAllCursors(x.source,!0)}_exec(v){let x=[];for(let C=0,S=v.length;C<S;C++){let L=v[C],I=L.modelState.position.lineNumber;x[C]=Ot.fromModelState(L.modelState.move(this._inSelectionMode,I,1,0))}return x}}n.CursorLineStart=we(new l({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:0,mac:{primary:287}}})),n.CursorLineStartSelect=we(new l({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:0,mac:{primary:1311}}}));class c extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,sr.moveToEndOfLine(v,v.getCursorStates(),this._inSelectionMode,x.sticky||!1)),v.revealAllCursors(x.source,!0)}}n.CursorEnd=we(new c({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:xi,kbExpr:R.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},metadata:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:g(66,"Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),n.CursorEndSelect=we(new c({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:xi,kbExpr:R.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},metadata:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:g(67,"Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));class d extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,this._exec(v,v.getCursorStates())),v.revealAllCursors(x.source,!0)}_exec(v,x){let C=[];for(let S=0,L=x.length;S<L;S++){let I=x[S],D=I.modelState.position.lineNumber,T=v.model.getLineMaxColumn(D);C[S]=Ot.fromModelState(I.modelState.move(this._inSelectionMode,D,T,0))}return C}}n.CursorLineEnd=we(new d({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:0,mac:{primary:291}}})),n.CursorLineEndSelect=we(new d({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:0,mac:{primary:1315}}}));class h extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,sr.moveToBeginningOfBuffer(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorTop=we(new h({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2062,mac:{primary:2064}}})),n.CursorTopSelect=we(new h({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3086,mac:{primary:3088}}}));class u extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){v.model.pushStackElement(),v.setCursorStates(x.source,3,sr.moveToEndOfBuffer(v,v.getCursorStates(),this._inSelectionMode)),v.revealAllCursors(x.source,!0)}}n.CursorBottom=we(new u({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2061,mac:{primary:2066}}})),n.CursorBottomSelect=we(new u({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:3085,mac:{primary:3090}}}));class f extends ao{constructor(){super({id:"editorScroll",precondition:void 0,metadata:tl.metadata})}determineScrollMethod(v){let x=[6],C=[1,2,3,4,5,6],S=[4,2],L=[1,3];return x.includes(v.unit)&&S.includes(v.direction)?this._runHorizontalEditorScroll.bind(this):C.includes(v.unit)&&L.includes(v.direction)?this._runVerticalEditorScroll.bind(this):null}runCoreEditorCommand(v,x){let C=tl.parse(x);if(!C)return;let S=this.determineScrollMethod(C);S&&S(v,x.source,C)}_runVerticalEditorScroll(v,x,C){let S=this._computeDesiredScrollTop(v,C);if(C.revealCursor){let L=v.getCompletelyVisibleViewRangeAtScrollTop(S);v.setCursorStates(x,3,[sr.findPositionInViewportIfOutside(v,v.getPrimaryCursorState(),L,C.select)])}v.viewLayout.setScrollPosition({scrollTop:S},0)}_computeDesiredScrollTop(v,x){if(x.unit===1){let L=v.viewLayout.getFutureViewport(),I=v.getCompletelyVisibleViewRangeAtScrollTop(L.top),D=v.coordinatesConverter.convertViewRangeToModelRange(I),T;x.direction===1?T=Math.max(1,D.startLineNumber-x.value):T=Math.min(v.model.getLineCount(),D.startLineNumber+x.value);let O=v.coordinatesConverter.convertModelPositionToViewPosition(new M(T,1));return v.viewLayout.getVerticalOffsetForLineNumber(O.lineNumber)}if(x.unit===5){let L=0;return x.direction===3&&(L=v.model.getLineCount()-v.cursorConfig.pageSize),v.viewLayout.getVerticalOffsetForLineNumber(L)}let C;x.unit===3?C=v.cursorConfig.pageSize*x.value:x.unit===4?C=Math.round(v.cursorConfig.pageSize/2)*x.value:C=x.value;let S=(x.direction===1?-1:1)*C;return v.viewLayout.getCurrentScrollTop()+S*v.cursorConfig.lineHeight}_runHorizontalEditorScroll(v,x,C){let S=this._computeDesiredScrollLeft(v,C);v.viewLayout.setScrollPosition({scrollLeft:S},0)}_computeDesiredScrollLeft(v,x){let C=(x.direction===4?-1:1)*x.value;return v.viewLayout.getCurrentScrollLeft()+C*v.cursorConfig.typicalHalfwidthCharacterWidth}}n.EditorScrollImpl=f,n.EditorScroll=we(new f),n.ScrollLineUp=we(new class extends ao{constructor(){super({id:"scrollLineUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2064,mac:{primary:267}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Up,by:tl.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollPageUp=we(new class extends ao{constructor(){super({id:"scrollPageUp",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Up,by:tl.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollEditorTop=we(new class extends ao{constructor(){super({id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Up,by:tl.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollLineDown=we(new class extends ao{constructor(){super({id:"scrollLineDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2066,mac:{primary:268}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Down,by:tl.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollPageDown=we(new class extends ao{constructor(){super({id:"scrollPageDown",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Down,by:tl.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollEditorBottom=we(new class extends ao{constructor(){super({id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Down,by:tl.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollLeft=we(new class extends ao{constructor(){super({id:"scrollLeft",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Left,by:tl.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:v.source})}}),n.ScrollRight=we(new class extends ao{constructor(){super({id:"scrollRight",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus}})}runCoreEditorCommand(b,v){n.EditorScroll.runCoreEditorCommand(b,{to:tl.RawDirection.Right,by:tl.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:v.source})}});class m extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){x.position&&(v.model.pushStackElement(),v.setCursorStates(x.source,3,[sr.word(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position)]),x.revealType!==2&&v.revealAllCursors(x.source,!0,!0))}}n.WordSelect=we(new m({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),n.WordSelectDrag=we(new m({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),n.LastCursorWordSelect=we(new class extends ao{constructor(){super({id:"lastCursorWordSelect",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let x=b.getLastAddedCursorIndex(),C=b.getCursorStates(),S=C.slice(0),L=C[x];S[x]=sr.word(b,L,L.modelState.hasSelection(),v.position),b.model.pushStackElement(),b.setCursorStates(v.source,3,S)}});class p extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){x.position&&(v.model.pushStackElement(),v.setCursorStates(x.source,3,[sr.line(v,v.getPrimaryCursorState(),this._inSelectionMode,x.position,x.viewPosition)]),x.revealType!==2&&v.revealAllCursors(x.source,!1,!0))}}n.LineSelect=we(new p({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),n.LineSelectDrag=we(new p({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));class _ extends ao{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,x){if(!x.position)return;let C=v.getLastAddedCursorIndex(),S=v.getCursorStates(),L=S.slice(0);L[C]=sr.line(v,S[C],this._inSelectionMode,x.position,x.viewPosition),v.model.pushStackElement(),v.setCursorStates(x.source,3,L)}}n.LastCursorLineSelect=we(new _({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),n.LastCursorLineSelectDrag=we(new _({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),n.CancelSelection=we(new class extends ao{constructor(){super({id:"cancelSelection",precondition:R.hasNonEmptySelection,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[sr.cancelSelection(b,b.getPrimaryCursorState())]),b.revealAllCursors(v.source,!0)}}),n.RemoveSecondaryCursors=we(new class extends ao{constructor(){super({id:"removeSecondaryCursors",precondition:R.hasMultipleSelections,kbOpts:{weight:xi+1,kbExpr:R.textInputFocus,primary:9,secondary:[1033]}})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[b.getPrimaryCursorState()]),b.revealAllCursors(v.source,!0),Qa(g(68,"Removed secondary cursors"))}}),n.RevealLine=we(new class extends ao{constructor(){super({id:"revealLine",precondition:void 0,metadata:jy.metadata})}runCoreEditorCommand(b,v){let x=v,C=x.lineNumber||0,S=typeof C=="number"?C+1:parseInt(C)+1;S<1&&(S=1);let L=b.model.getLineCount();S>L&&(S=L);let I=new y(S,1,S,b.model.getLineMaxColumn(S)),D=0;if(x.at)switch(x.at){case jy.RawAtArgument.Top:D=3;break;case jy.RawAtArgument.Center:D=1;break;case jy.RawAtArgument.Bottom:D=4;break}let T=b.coordinatesConverter.convertModelRangeToViewRange(I);b.revealRange(v.source,!1,T,D,0)}}),n.SelectAll=new class extends UD{constructor(){super(ove)}runDOMCommand(b){To&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,v,x){let C=v._getViewModel();C&&this.runCoreEditorCommand(C,x)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[sr.selectAll(b,b.getPrimaryCursorState())])}},n.SetSelection=we(new class extends ao{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){v.selection&&(b.model.pushStackElement(),b.setCursorStates(v.source,3,[Ot.fromModelSelection(v.selection)]))}})})(ta||(ta={}));Q9e=G.and(R.textInputFocus,R.columnSelection);Ky(ta.CursorColumnSelectLeft.id,1039);Ky(ta.CursorColumnSelectRight.id,1041);Ky(ta.CursorColumnSelectUp.id,1040);Ky(ta.CursorColumnSelectPageUp.id,1035);Ky(ta.CursorColumnSelectDown.id,1042);Ky(ta.CursorColumnSelectPageDown.id,1036);(function(n){class e extends Ji{runEditorCommand(i,o,r){let s=o._getViewModel();s&&this.runCoreEditingCommand(o,s,r||{})}}n.CoreEditingCommand=e,n.LineBreakInsert=we(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:R.writable,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,s_.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection)))}}),n.Outdent=we(new class extends e{constructor(){super({id:"outdent",precondition:R.writable,kbOpts:{weight:xi,kbExpr:G.and(R.editorTextFocus,R.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,nu.outdent(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection))),t.pushUndoStop()}}),n.Tab=we(new class extends e{constructor(){super({id:"tab",precondition:R.writable,kbOpts:{weight:xi,kbExpr:G.and(R.editorTextFocus,R.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,o){t.pushUndoStop(),t.executeCommands(this.id,nu.tab(i.cursorConfig,i.model,i.getCursorStates().map(r=>r.modelState.selection))),t.pushUndoStop()}}),n.DeleteLeft=we(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,o){let[r,s]=e_.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());r&&t.pushUndoStop(),t.executeCommands(this.id,s),i.setPrevEditOperationType(2)}}),n.DeleteRight=we(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:xi,kbExpr:R.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,o){let[r,s]=e_.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));r&&t.pushUndoStop(),t.executeCommands(this.id,s),i.setPrevEditOperationType(3)}}),n.Undo=new class extends UD{constructor(){super(BY)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,o){if(!(!i.hasModel()||i.getOption(104)===!0))return i.getModel().undo()}},n.Redo=new class extends UD{constructor(){super(WY)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,o){if(!(!i.hasModel()||i.getOption(104)===!0))return i.getModel().redo()}}})(wv||(wv={}));r4=class extends jC{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){let i=e.get(ot).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}};hx("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});hx("replacePreviousChar");hx("compositionType");hx("compositionStart");hx("compositionEnd");hx("paste");hx("cut")});var Gy,s4=w(()=>{ye();Gy=Re("markerDecorationsService")});var J9e,eHe,a4,Wve=w(()=>{s4();at();J9e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eHe=function(n,e){return function(t,i){e(t,i,n)}},a4=class{static{this.ID="editor.contrib.markerDecorations"}constructor(e,t){}dispose(){}};a4=J9e([eHe(1,Gy)],a4);$e(a4.ID,a4,0)});var Hve=w(()=>{});function Zf(n){return typeof n=="number"?`${n}px`:n}function gt(n){return new Cv(n)}var Cv,ar=w(()=>{Cv=class{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=""}focus(){this.domNode.focus()}setMaxWidth(e){let t=Zf(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=Zf(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=Zf(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=Zf(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=Zf(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=Zf(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=Zf(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=Zf(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){let t=Zf(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){let t=Zf(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=Zf(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 xn(n,e){n instanceof Cv?(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")}var Ld=w(()=>{ar()});var Yy,SZ=w(()=>{B();ae();oe();Yy=class extends E{constructor(e,t){super(),this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null,t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()},i=!1,o=!1,r=()=>{if(i&&!o)try{i=!1,o=!0,t()}finally{Ms(Ce(this._referenceDomElement),()=>{o=!1,r()})}};this._resizeObserver=new ResizeObserver(s=>{s&&s[0]&&s[0].contentRect?e={width:s[0].contentRect.width,height:s[0].contentRect.height}:e=null,i=!0,r()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,o=0;t?(i=t.width,o=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,o=this._referenceDomElement.clientHeight),i=Math.max(5,i),o=Math.max(5,o),(this._width!==i||this._height!==o)&&(this._width=i,this._height=o,e&&this._onDidChange.fire())}}});var yZ,kZ,LZ,xv,l4=w(()=>{oe();ae();B();yZ=class extends E{constructor(e){super(),this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){this._mediaQueryList?.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}},kZ=class extends E{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);let t=this._register(new yZ(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){let t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,o=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/o}},LZ=class{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){let t=ov(e),i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=new kZ(e),this.mapWindowIdToPixelRatioMonitor.set(t,i),X.once(ube)(({vscodeWindowId:o})=>{o===t&&(i?.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}},xv=new LZ});function Vve(n,e,t){new IZ(e,t).read(n)}var c4,IZ,zve=w(()=>{Ld();c4=class{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}},IZ=class n{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),this._container?.remove(),this._container=null,this._testElements=null}_createDomElements(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";let t=document.createElement("div");xn(t,this._bareFontInfo),e.appendChild(t);let i=document.createElement("div");xn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);let o=document.createElement("div");xn(o,this._bareFontInfo),o.style.fontStyle="italic",e.appendChild(o);let r=[];for(let s of this._requests){let a;s.type===0&&(a=t),s.type===2&&(a=i),s.type===1&&(a=o),a.appendChild(document.createElement("br"));let l=document.createElement("span");n._render(l,s),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let o=0;o<8;o++)i+=i;e.innerText=i}else{let i=t.chr;for(let o=0;o<8;o++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){let i=this._requests[e],o=this._testElements[e];i.fulfill(o.offsetWidth/256)}}}});var $l,Zy=w(()=>{ae();$l=new class{constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new N,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}getZoomLevel(){return this._zoomLevel}setZoomLevel(n){n=Math.min(Math.max(-5,n),20),this._zoomLevel!==n&&(this._zoomLevel=n,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}});var tHe,EZ,Sv,iHe,a_,DZ,TZ,nHe,oHe,rHe,Oa,l_=w(()=>{ct();Zy();tHe=qe?1.5:1.35,EZ=8,Sv=class n{static _create(e,t,i,o,r,s,a,l,c){s===0?s=tHe*i:s<EZ&&(s=s*i),s=Math.round(s),s<EZ&&(s=EZ);let d=1+(c?0:$l.getZoomLevel()*.1);return i*=d,s*=d,r===TZ&&(t==="normal"||t==="bold"?r=DZ:(r=`'wght' ${parseInt(t,10)}`,t="normal")),new n({pixelRatio:l,fontFamily:e,fontWeight:t,fontSize:i,fontFeatureSettings:o,fontVariationSettings:r,lineHeight:s,letterSpacing:a})}constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelRatio,this.fontFamily=String(e.fontFamily),this.fontWeight=String(e.fontWeight),this.fontSize=e.fontSize,this.fontFeatureSettings=e.fontFeatureSettings,this.fontVariationSettings=e.fontVariationSettings,this.lineHeight=e.lineHeight|0,this.letterSpacing=e.letterSpacing}getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight}-${this.fontSize}-${this.fontFeatureSettings}-${this.fontVariationSettings}-${this.lineHeight}-${this.letterSpacing}`}getMassagedFontFamily(){let e=Oa.fontFamily,t=n._wrapInQuotes(this.fontFamily);return this.fontFamily!==e?`${t}, ${e}`:t}static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"`:e}},iHe=2,a_=class extends Sv{constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version=iHe,this.isTrusted=t,this.isMonospace=e.isMonospace,this.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,this.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,this.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,this.spaceWidth=e.spaceWidth,this.middotWidth=e.middotWidth,this.wsmiddotWidth=e.wsmiddotWidth,this.maxDigitWidth=e.maxDigitWidth}equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}},DZ="normal",TZ="translate",nHe="Consolas, 'Courier New', monospace",oHe="Menlo, Monaco, 'Courier New', monospace",rHe="'Droid Sans Mono', 'monospace', monospace",Oa={fontFamily:qe?oHe:Qi?nHe:rHe,fontWeight:"normal",fontSize:qe?12:14,lineHeight:0,letterSpacing:0}});var Hs,$D=w(()=>{Hs={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}});function d4(n,e){if(typeof n!="object"||typeof e!="object"||!n||!e)return new yv(e,n!==e);if(Array.isArray(n)||Array.isArray(e)){let i=Array.isArray(n)&&Array.isArray(e)&&Pt(n,e);return new yv(e,!i)}let t=!1;for(let i in e)if(e.hasOwnProperty(i)){let o=d4(n[i],e[i]);o.didChange&&(n[i]=o.newValue,t=!0)}return new yv(n,t)}function Ve(n,e){return typeof n>"u"?e:n==="false"?!1:!!n}function Qf(n,e,t,i){if(typeof n=="string"&&(n=parseInt(n,10)),typeof n!="number"||isNaN(n))return e;let o=n;return o=Math.max(t,o),o=Math.min(i,o),o|0}function qve(n,e,t,i){if(typeof n>"u")return e;let o=Kc.float(n,e);return Kc.clamp(o,t,i)}function Sn(n,e,t,i){return typeof n!="string"?e:i&&n in i?i[n]:t.indexOf(n)===-1?e:n}function sHe(n){switch(n){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}function aHe(n){switch(n){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}function Uve(n){switch(n){case"line":return Cs.Line;case"block":return Cs.Block;case"underline":return Cs.Underline;case"line-thin":return Cs.LineThin;case"block-outline":return Cs.BlockOutline;case"underline-thin":return Cs.UnderlineThin}}function lHe(n){return n==="ctrlCmd"?qe?"metaKey":"ctrlKey":"altKey"}function fx(n){let e=n.get(112);return e==="editable"?n.get(104):e!=="on"}function mx(n){return!n.get(172)}function $ve(n,e){if(typeof n!="string")return e;switch(n){case"hidden":return 2;case"visible":return 3;default:return 1}}function Xy(n,e,t){let i=t.indexOf(n);return i===-1?e:t[i]}function ce(n){return Lv[n.id]=n,n}var Xf,Qy,qD,Mn,yv,tg,kv,Ct,$i,Kc,ql,An,ux,NZ,RZ,Cs,AZ,MZ,OZ,Ed,PZ,FZ,BZ,WZ,HZ,VZ,zZ,UZ,$Z,jD,qZ,ou,jZ,KZ,GZ,YZ,ZZ,XZ,QZ,JZ,eX,tX,iX,nX,oX,rX,sX,Id,fc,aX,lX,cX,dX,hX,uX,fX,mX,gX,pX,_X,Lv,Vs,xs=w(()=>{We();qc();ct();l_();$D();nx();le();Xf=8,Qy=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}},qD=class{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}},Mn=class{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return d4(e,t)}compute(e,t,i){return i}},yv=class{constructor(e,t){this.newValue=e,this.didChange=t}};tg=class{constructor(e,t){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=t}applyUpdate(e,t){return d4(e,t)}validate(e){return this.defaultValue}},kv=class{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return d4(e,t)}compute(e,t,i){return i}};Ct=class extends kv{constructor(e,t,i,o=void 0){typeof o<"u"&&(o.type="boolean",o.default=i),super(e,t,i,o)}validate(e){return Ve(e,this.defaultValue)}};$i=class n extends kv{static clampedInt(e,t,i,o){return Qf(e,t,i,o)}constructor(e,t,i,o,r,s=void 0){typeof s<"u"&&(s.type="integer",s.default=i,s.minimum=o,s.maximum=r),super(e,t,i,s),this.minimum=o,this.maximum=r}validate(e){return n.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}};Kc=class n extends kv{static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){return typeof e=="string"&&(e=parseFloat(e)),typeof e!="number"||isNaN(e)?t:e}constructor(e,t,i,o,r,s,a){typeof r<"u"&&(r.type="number",r.default=i,r.minimum=s,r.maximum=a),super(e,t,i,r),this.validationFn=o,this.minimum=s,this.maximum=a}validate(e){return this.validationFn(n.float(e,this.defaultValue))}},ql=class n extends kv{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,o=void 0){typeof o<"u"&&(o.type="string",o.default=i),super(e,t,i,o)}validate(e){return n.string(e,this.defaultValue)}};An=class extends kv{constructor(e,t,i,o,r=void 0){typeof r<"u"&&(r.type="string",r.enum=o.slice(0),r.default=i),super(e,t,i,r),this._allowedValues=o}validate(e){return Sn(e,this.defaultValue,this._allowedValues)}},ux=class extends Mn{constructor(e,t,i,o,r,s,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=o),super(e,t,i,a),this._allowedValues=r,this._convert=s}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}};NZ=class extends Mn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g(201,"Use platform APIs to detect when a Screen Reader is attached."),g(202,"Optimize for usage with a Screen Reader."),g(203,"Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:g(204,"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}},RZ=class extends Mn{constructor(){let e={insertSpace:!0,ignoreEmptyLines:!0};super(29,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g(205,"Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g(206,"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;let t=e;return{insertSpace:Ve(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Ve(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}};(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"})(Cs||(Cs={}));AZ=class extends tg{constructor(){super(162,"")}compute(e,t,i){let o=["monaco-editor"];return t.get(48)&&o.push(t.get(48)),e.extraEditorClassName&&o.push(e.extraEditorClassName),t.get(82)==="default"?o.push("mouse-default"):t.get(82)==="copy"&&o.push("mouse-copy"),t.get(127)&&o.push("showUnused"),t.get(157)&&o.push("showDeprecated"),o.join(" ")}},MZ=class extends Ct{constructor(){super(45,"emptySelectionClipboard",!0,{description:g(207,"Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}},OZ=class extends Mn{constructor(){let e={cursorMoveOnType:!0,findOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0,history:"workspace",replaceHistory:"workspace"};super(50,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g(208,"Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[g(209,"Never seed search string from the editor selection."),g(210,"Always seed search string from the editor selection, including word at cursor position."),g(211,"Only seed search string from the editor selection.")],description:g(212,"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:[g(213,"Never turn on Find in Selection automatically (default)."),g(214,"Always turn on Find in Selection automatically."),g(215,"Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g(216,"Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g(217,"Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:qe},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g(218,"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:g(219,"Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")},"editor.find.history":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[g(220,"Do not store search history from the find widget."),g(221,"Store search history across the active workspace")],description:g(222,"Controls how the find widget history should be stored")},"editor.find.replaceHistory":{type:"string",enum:["never","workspace"],default:"workspace",enumDescriptions:[g(223,"Do not store history from the replace widget."),g(224,"Store replace history across the active workspace")],description:g(225,"Controls how the replace widget history should be stored")},"editor.find.findOnType":{type:"boolean",default:e.findOnType,description:g(226,"Controls whether the Find Widget should search as you type.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{cursorMoveOnType:Ve(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),findOnType:Ve(t.findOnType,this.defaultValue.findOnType),seedSearchStringFromSelection:typeof t.seedSearchStringFromSelection=="boolean"?t.seedSearchStringFromSelection?"always":"never":Sn(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof t.autoFindInSelection=="boolean"?t.autoFindInSelection?"always":"never":Sn(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Ve(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Ve(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Ve(t.loop,this.defaultValue.loop),history:Sn(t.history,this.defaultValue.history,["never","workspace"]),replaceHistory:Sn(t.replaceHistory,this.defaultValue.replaceHistory,["never","workspace"])}}},Ed=class n extends Mn{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(60,"fontLigatures",n.OFF,{anyOf:[{type:"boolean",description:g(227,"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:g(228,"Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g(229,"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"||e.length===0?n.OFF:e==="true"?n.ON:e:e?n.ON:n.OFF}},PZ=class n extends Mn{static{this.OFF=DZ}static{this.TRANSLATE=TZ}constructor(){super(63,"fontVariations",n.OFF,{anyOf:[{type:"boolean",description:g(230,"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:g(231,"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:g(232,"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"?n.OFF:e==="true"?n.TRANSLATE:e:e?n.TRANSLATE:n.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}},FZ=class extends tg{constructor(){super(59,new a_({pixelRatio:0,fontFamily:"",fontWeight:"",fontSize:0,fontFeatureSettings:"",fontVariationSettings:"",lineHeight:0,letterSpacing:0,isMonospace:!1,typicalHalfwidthCharacterWidth:0,typicalFullwidthCharacterWidth:0,canUseHalfwidthRightwardsArrow:!1,spaceWidth:0,middotWidth:0,wsmiddotWidth:0,maxDigitWidth:0},!1))}compute(e,t,i){return e.fontInfo}},BZ=class extends tg{constructor(){super(161,Cs.Line)}compute(e,t,i){return e.inputMode==="overtype"?t.get(92):t.get(34)}},WZ=class extends tg{constructor(){super(170,!1)}compute(e,t){return e.editContextSupported&&t.get(44)}},HZ=class extends tg{constructor(){super(172,!1)}compute(e,t){return e.accessibilitySupport===2?t.get(7):t.get(6)}},VZ=class extends kv{constructor(){super(61,"fontSize",Oa.fontSize,{type:"number",minimum:6,maximum:100,default:Oa.fontSize,description:g(233,"Controls the font size in pixels.")})}validate(e){let t=Kc.float(e,this.defaultValue);return t===0?Oa.fontSize:Kc.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}},zZ=class n extends Mn{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(62,"fontWeight",Oa.fontWeight,{anyOf:[{type:"number",minimum:n.MINIMUM_VALUE,maximum:n.MAXIMUM_VALUE,errorMessage:g(234,'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:n.SUGGESTION_VALUES}],default:Oa.fontWeight,description:g(235,'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String($i.clampedInt(e,Oa.fontWeight,n.MINIMUM_VALUE,n.MAXIMUM_VALUE))}},UZ=class extends Mn{constructor(){let e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[g(236,"Show Peek view of the results (default)"),g(237,"Go to the primary result and show a Peek view"),g(238,"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(67,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g(239,"This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:g(240,"Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:g(241,"Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:g(242,"Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:g(243,"Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:g(244,"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:g(245,"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:g(246,"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:g(247,"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:g(248,"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:g(249,"Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{multiple:Sn(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:Sn(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:Sn(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:Sn(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:Sn(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:Sn(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:Sn(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:ql.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:ql.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:ql.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:ql.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:ql.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:ql.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}},$Z=class extends Mn{constructor(){let e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(69,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g(250,"Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g(251,"Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g(252,"Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,markdownDescription:g(253,"Controls the delay in milliseconds after which the hover is hidden. Requires `#editor.hover.sticky#` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:g(254,"Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),delay:$i.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Ve(t.sticky,this.defaultValue.sticky),hidingDelay:$i.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:Ve(t.above,this.defaultValue.above)}}},jD=class n extends tg{constructor(){super(165,{width:0,height:0,glyphMarginLeft:0,glyphMarginWidth:0,glyphMarginDecorationLaneCount:0,lineNumbersLeft:0,lineNumbersWidth:0,decorationsLeft:0,decorationsWidth:0,contentLeft:0,contentWidth:0,minimap:{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:0,minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:0},viewportColumn:0,isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1,verticalScrollbarWidth:0,horizontalScrollbarHeight:0,overviewRuler:{top:0,width:0,height:0,right:0}})}compute(e,t,i){return n.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){let t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight),o=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(o=Math.max(o,t-1));let r=(i+e.viewLineCount+o)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:o,desiredRatio:r,minimapLineCount:s}}static _computeMinimapLayout(e,t){let i=e.outerWidth,o=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*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};let s=t.stableMinimapLayoutInput,a=s&&e.outerHeight===s.outerHeight&&e.lineHeight===s.lineHeight&&e.typicalHalfwidthCharacterWidth===s.typicalHalfwidthCharacterWidth&&e.pixelRatio===s.pixelRatio&&e.scrollBeyondLastLine===s.scrollBeyondLastLine&&e.paddingTop===s.paddingTop&&e.paddingBottom===s.paddingBottom&&e.minimap.enabled===s.minimap.enabled&&e.minimap.side===s.minimap.side&&e.minimap.size===s.minimap.size&&e.minimap.showSlider===s.minimap.showSlider&&e.minimap.renderCharacters===s.minimap.renderCharacters&&e.minimap.maxColumn===s.minimap.maxColumn&&e.minimap.scale===s.minimap.scale&&e.verticalScrollbarWidth===s.verticalScrollbarWidth&&e.isViewportWrapping===s.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters,u=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale,f=e.minimap.maxColumn,m=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,x=e.isViewportWrapping,C=h?2:3,S=Math.floor(r*o),L=S/r,I=!1,D=!1,T=C*u,O=u/r,W=1;if(m==="fill"||m==="fit"){let{typicalViewportLineCount:_e,extraLinesBeforeFirstLine:Oe,extraLinesBeyondLastLine:Qe,desiredRatio:pt,minimapLineCount:ti}=n.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:o,lineHeight:l,pixelRatio:r});if(b/ti>1)I=!0,D=!0,u=1,T=1,O=u/r;else{let pn=!1,Ni=u+1;if(m==="fit"){let Ks=Math.ceil((Oe+b+Qe)*T);x&&a&&v<=t.stableFitRemainingWidth?(pn=!0,Ni=t.stableFitMaxMinimapScale):pn=Ks>S}if(m==="fill"||pn){I=!0;let Ks=u;T=Math.min(l*r,Math.max(1,Math.floor(1/pt))),x&&a&&v<=t.stableFitRemainingWidth&&(Ni=t.stableFitMaxMinimapScale),u=Math.min(Ni,Math.max(1,Math.floor(T/C))),u>Ks&&(W=Math.min(2,u/Ks)),O=u/r/W,S=Math.ceil(Math.max(_e,Oe+b+Qe)*T),x?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let H=Math.floor(f*O),z=Math.min(H,Math.max(0,Math.floor((v-_-2)*O/(c+O)))+Xf),Q=Math.floor(r*z),ee=Q/r;Q=Math.floor(Q*W);let pe=h?1:2,he=p==="left"?0:i-z-_;return{renderMinimap:pe,minimapLeft:he,minimapWidth:z,minimapHeightIsEditorHeight:I,minimapIsSampling:D,minimapScale:u,minimapLineHeight:T,minimapCanvasInnerWidth:Q,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:ee,minimapCanvasOuterHeight:L}}static computeLayout(e,t){let i=t.outerWidth|0,o=t.outerHeight|0,r=t.lineHeight|0,s=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(154),u=h==="inherit"?e.get(153):h,f=u==="inherit"?e.get(149):u,m=e.get(152),p=t.isDominatedByLongLines,_=e.get(66),b=e.get(76).renderType!==0,v=e.get(77),x=e.get(119),C=e.get(96),S=e.get(81),L=e.get(117),I=L.verticalScrollbarSize,D=L.verticalHasArrows,T=L.arrowSize,O=L.horizontalScrollbarSize,W=e.get(52),H=e.get(126)!=="never",z=e.get(74);W&&H&&(z+=16);let Q=0;if(b){let ic=Math.max(s,v);Q=Math.round(ic*l)}let ee=0;_&&(ee=r*t.glyphMarginDecorationLaneCount);let pe=0,he=pe+ee,_e=he+Q,Oe=_e+z,Qe=i-ee-Q-z,pt=!1,ti=!1,Vt=-1;e.get(2)===2&&u==="inherit"&&p?(pt=!0,ti=!0):f==="on"||f==="bounded"?ti=!0:f==="wordWrapColumn"&&(Vt=m);let pn=n._computeMinimapLayout({outerWidth:i,outerHeight:o,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:x,paddingTop:C.top,paddingBottom:C.bottom,minimap:S,verticalScrollbarWidth:I,viewLineCount:d,remainingWidth:Qe,isViewportWrapping:ti},t.memory||new qD);pn.renderMinimap!==0&&pn.minimapLeft===0&&(pe+=pn.minimapWidth,he+=pn.minimapWidth,_e+=pn.minimapWidth,Oe+=pn.minimapWidth);let Ni=Qe-pn.minimapWidth,Ks=Math.max(1,Math.floor((Ni-I-2)/a)),Vo=D?T:0;return ti&&(Vt=Math.max(1,Ks),f==="bounded"&&(Vt=Math.min(Vt,m))),{width:i,height:o,glyphMarginLeft:pe,glyphMarginWidth:ee,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:he,lineNumbersWidth:Q,decorationsLeft:_e,decorationsWidth:z,contentLeft:Oe,contentWidth:Ni,minimap:pn,viewportColumn:Ks,isWordWrapMinified:pt,isViewportWrapping:ti,wrappingColumn:Vt,verticalScrollbarWidth:I,horizontalScrollbarHeight:O,overviewRuler:{top:Vo,width:I,height:o-2*Vo,right:0}}}},qZ=class extends Mn{constructor(){super(156,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g(255,"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."),g(256,"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:g(257,"Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Sn(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}};(function(n){n.Off="off",n.OnCode="onCode",n.On="on"})(ou||(ou={}));jZ=class extends Mn{constructor(){let e={enabled:ou.OnCode};super(73,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",enum:[ou.Off,ou.OnCode,ou.On],default:e.enabled,enumDescriptions:[g(258,"Disable the code action menu."),g(259,"Show the code action menu when the cursor is on lines with code."),g(260,"Show the code action menu when the cursor is on lines with code or on empty lines.")],description:g(261,"Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Sn(e.enabled,this.defaultValue.enabled,[ou.Off,ou.OnCode,ou.On])}}},KZ=class extends Mn{constructor(){let e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(131,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g(262,"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:20,description:g(263,"Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:g(264,"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.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:g(265,"Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),maxLineCount:$i.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:Sn(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:Ve(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}},GZ=class extends Mn{constructor(){let e={enabled:"on",fontSize:0,fontFamily:"",padding:!1,maximumLength:43};super(159,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g(266,"Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g(267,"Inlay hints are enabled"),g(268,"Inlay hints are showing by default and hide when holding {0}",qe?"Ctrl+Option":"Ctrl+Alt"),g(269,"Inlay hints are hidden by default and show when holding {0}",qe?"Ctrl+Option":"Ctrl+Alt"),g(270,"Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g(271,"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:g(272,"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:g(273,"Enables the padding around the inlay hints in the editor.")},"editor.inlayHints.maximumLength":{type:"number",default:e.maximumLength,markdownDescription:g(274,"Maximum overall length of inlay hints, for a single line, before they get truncated by the editor. Set to `0` to never truncate")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Sn(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:$i.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:ql.string(t.fontFamily,this.defaultValue.fontFamily),padding:Ve(t.padding,this.defaultValue.padding),maximumLength:$i.clampedInt(t.maximumLength,this.defaultValue.maximumLength,0,Number.MAX_SAFE_INTEGER)}}},YZ=class extends Mn{constructor(){super(74,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):$i.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?$i.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}},ZZ=class extends Kc{constructor(){super(75,"lineHeight",Oa.lineHeight,e=>Kc.clamp(e,0,150),{markdownDescription:g(275,`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.`)},0,150)}compute(e,t,i){return e.fontInfo.lineHeight}},XZ=class extends Mn{constructor(){let e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:"none",renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,markSectionHeaderRegex:"\\bMARK:\\s*(?<separator>-?)\\s*(?<label>.*)$",sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(81,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g(276,"Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"string",enum:["none","mouseover","scroll"],enumDescriptions:[g(277,"The minimap is always shown."),g(278,"The minimap is hidden when mouse is not over the minimap and shown when mouse is over the minimap."),g(279,"The minimap is only shown when the editor is scrolled")],default:e.autohide,description:g(280,"Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g(281,"The minimap has the same size as the editor contents (and might scroll)."),g(282,"The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g(283,"The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g(284,"Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g(285,"Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g(286,"Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:g(287,"Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g(288,"Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g(289,"Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:g(290,"Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:g(291,"Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.markSectionHeaderRegex":{type:"string",default:e.markSectionHeaderRegex,description:g(292,"Defines the regular expression used to find section headers in comments. The regex must contain a named match group `label` (written as `(?<label>.+)`) that encapsulates the section header, otherwise it will not work. Optionally you can include another match group named `separator`. Use \\n in the pattern to match multi-line headers.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:g(293,"Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:g(294,"Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e,i=this.defaultValue.markSectionHeaderRegex,o=t.markSectionHeaderRegex;if(typeof o=="string")try{new RegExp(o,"d"),i=o}catch{}return{enabled:Ve(t.enabled,this.defaultValue.enabled),autohide:Sn(t.autohide,this.defaultValue.autohide,["none","mouseover","scroll"]),size:Sn(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Sn(t.side,this.defaultValue.side,["right","left"]),showSlider:Sn(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Ve(t.renderCharacters,this.defaultValue.renderCharacters),scale:$i.clampedInt(t.scale,1,1,3),maxColumn:$i.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:Ve(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:Ve(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),markSectionHeaderRegex:i,sectionHeaderFontSize:Kc.clamp(Kc.float(t.sectionHeaderFontSize,this.defaultValue.sectionHeaderFontSize),4,32),sectionHeaderLetterSpacing:Kc.clamp(Kc.float(t.sectionHeaderLetterSpacing,this.defaultValue.sectionHeaderLetterSpacing),0,5)}}};QZ=class extends Mn{constructor(){super(96,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g(295,"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:g(296,"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;let t=e;return{top:$i.clampedInt(t.top,0,0,1e3),bottom:$i.clampedInt(t.bottom,0,0,1e3)}}},JZ=class extends Mn{constructor(){let e={enabled:!0,cycle:!0};super(98,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g(297,"Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:g(298,"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;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),cycle:Ve(t.cycle,this.defaultValue.cycle)}}},eX=class extends tg{constructor(){super(163,1)}compute(e,t,i){return e.pixelRatio}},tX=class extends Mn{constructor(){super(100,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}},iX=class extends Mn{constructor(){let e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g(299,"Quick suggestions show inside the suggest widget"),g(300,"Quick suggestions show as ghost text"),g(301,"Quick suggestions are disabled")]}];super(102,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g(302,"Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g(303,"Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g(304,"Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g(305,"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"){let c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;let{other:t,comments:i,strings:o}=e,r=["on","inline","off"],s,a,l;return typeof t=="boolean"?s=t?"on":"off":s=Sn(t,this.defaultValue.other,r),typeof i=="boolean"?a=i?"on":"off":a=Sn(i,this.defaultValue.comments,r),typeof o=="boolean"?l=o?"on":"off":l=Sn(o,this.defaultValue.strings,r),{other:s,comments:a,strings:l}}},nX=class extends Mn{constructor(){super(76,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g(306,"Line numbers are not rendered."),g(307,"Line numbers are rendered as absolute number."),g(308,"Line numbers are rendered as distance in lines to cursor position."),g(309,"Line numbers are rendered every 10 lines.")],default:"on",description:g(310,"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}}};oX=class extends Mn{constructor(){let e=[],t={type:"number",description:g(311,"Number of monospace characters at which this editor ruler will render.")};super(116,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g(312,"Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g(313,"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)){let t=[];for(let i of e)if(typeof i=="number")t.push({column:$i.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){let o=i;t.push({column:$i.clampedInt(o.column,0,0,1e4),color:o.color})}return t.sort((i,o)=>i.column-o.column),t}return this.defaultValue}},rX=class extends Mn{constructor(){super(105,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}};sX=class extends Mn{constructor(){let 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,ignoreHorizontalScrollbarInContentHeight:!1};super(117,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g(314,"The vertical scrollbar will be visible only when necessary."),g(315,"The vertical scrollbar will always be visible."),g(316,"The vertical scrollbar will always be hidden.")],default:"auto",description:g(317,"Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g(318,"The horizontal scrollbar will be visible only when necessary."),g(319,"The horizontal scrollbar will always be visible."),g(320,"The horizontal scrollbar will always be hidden.")],default:"auto",description:g(321,"Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g(322,"The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g(323,"The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g(324,"Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:g(325,"When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e,i=$i.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),o=$i.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:$i.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:$ve(t.vertical,this.defaultValue.vertical),horizontal:$ve(t.horizontal,this.defaultValue.horizontal),useShadows:Ve(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Ve(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Ve(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Ve(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Ve(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:$i.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:o,verticalSliderSize:$i.clampedInt(t.verticalSliderSize,o,0,1e3),scrollByPage:Ve(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:Ve(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}},Id="inUntrustedWorkspace",fc={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"},aX=class extends Mn{constructor(){let e={nonBasicASCII:Id,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Id,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(142,"unicodeHighlight",e,{[fc.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Id],default:e.nonBasicASCII,description:g(326,"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.")},[fc.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g(327,"Controls whether characters that just reserve space or have no width at all are highlighted.")},[fc.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g(328,"Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[fc.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Id],default:e.includeComments,description:g(329,"Controls whether characters in comments should also be subject to Unicode highlighting.")},[fc.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Id],default:e.includeStrings,description:g(330,"Controls whether characters in strings should also be subject to Unicode highlighting.")},[fc.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g(331,"Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[fc.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g(332,"Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(ea(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(ea(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));let o=super.applyUpdate(e,t);return i?new yv(o.newValue,!0):o}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{nonBasicASCII:Xy(t.nonBasicASCII,Id,[!0,!1,Id]),invisibleCharacters:Ve(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Ve(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Xy(t.includeComments,Id,[!0,!1,Id]),includeStrings:Xy(t.includeStrings,Id,[!0,!1,Id]),allowedCharacters:this.validateBooleanMap(t.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(t.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;let i={};for(let[o,r]of Object.entries(e))r===!0&&(i[o]=!0);return i}},lX=class extends Mn{constructor(){let e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default",syntaxHighlightingEnabled:!0,minShowDelay:0,suppressInSnippetMode:!0,edits:{enabled:!0,showCollapsed:!1,renderSideBySide:"auto",allowCodeShifting:"always"},triggerCommandOnProviderChange:!1,experimental:{suppressInlineSuggestions:"",showOnSuggestConflict:"never",emptyResponseInformation:!0}};super(71,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g(333,"Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[g(334,"Show the inline suggestion toolbar whenever an inline suggestion is shown."),g(335,"Show the inline suggestion toolbar when hovering over an inline suggestion."),g(336,"Never show the inline suggestion toolbar.")],description:g(337,"Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.syntaxHighlightingEnabled":{type:"boolean",default:e.syntaxHighlightingEnabled,description:g(338,"Controls whether to show syntax highlighting for inline suggestions in the editor.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:g(339,"Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.suppressInSnippetMode":{type:"boolean",default:e.suppressInSnippetMode,description:g(340,"Controls whether inline suggestions are suppressed when in snippet mode.")},"editor.inlineSuggest.minShowDelay":{type:"number",default:0,minimum:0,maximum:1e4,description:g(341,"Controls the minimal delay in milliseconds after which inline suggestions are shown after typing.")},"editor.inlineSuggest.experimental.suppressInlineSuggestions":{type:"string",default:e.experimental.suppressInlineSuggestions,tags:["experimental"],description:g(342,"Suppresses inline completions for specified extension IDs -- comma separated."),experiment:{mode:"auto"}},"editor.inlineSuggest.experimental.emptyResponseInformation":{type:"boolean",default:e.experimental.emptyResponseInformation,tags:["experimental"],description:g(343,"Controls whether to send request information from the inline suggestion provider."),experiment:{mode:"auto"}},"editor.inlineSuggest.triggerCommandOnProviderChange":{type:"boolean",default:e.triggerCommandOnProviderChange,tags:["experimental"],description:g(344,"Controls whether to trigger a command when the inline suggestion provider changes."),experiment:{mode:"auto"}},"editor.inlineSuggest.experimental.showOnSuggestConflict":{type:"string",default:e.experimental.showOnSuggestConflict,tags:["experimental"],enum:["always","never","whenSuggestListIsIncomplete"],description:g(345,"Controls whether to show inline suggestions when there is a suggest conflict."),experiment:{mode:"auto"}},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:g(346,"Controls the font family of the inline suggestions.")},"editor.inlineSuggest.edits.allowCodeShifting":{type:"string",default:e.edits.allowCodeShifting,description:g(347,"Controls whether showing a suggestion will shift the code to make space for the suggestion inline."),enum:["always","horizontal","never"],tags:["nextEditSuggestions"]},"editor.inlineSuggest.edits.renderSideBySide":{type:"string",default:e.edits.renderSideBySide,description:g(348,"Controls whether larger suggestions can be shown side by side."),enum:["auto","never"],enumDescriptions:[g(349,"Larger suggestions will show side by side if there is enough space, otherwise they will be shown below."),g(350,"Larger suggestions are never shown side by side and will always be shown below.")],tags:["nextEditSuggestions"]},"editor.inlineSuggest.edits.showCollapsed":{type:"boolean",default:e.edits.showCollapsed,description:g(351,"Controls whether the suggestion will show as collapsed until jumping to it."),tags:["nextEditSuggestions"]}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),mode:Sn(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Sn(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:Ve(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:Ve(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:ql.string(t.fontFamily,this.defaultValue.fontFamily),syntaxHighlightingEnabled:Ve(t.syntaxHighlightingEnabled,this.defaultValue.syntaxHighlightingEnabled),minShowDelay:$i.clampedInt(t.minShowDelay,0,0,1e4),suppressInSnippetMode:Ve(t.suppressInSnippetMode,this.defaultValue.suppressInSnippetMode),edits:this._validateEdits(t.edits),triggerCommandOnProviderChange:Ve(t.triggerCommandOnProviderChange,this.defaultValue.triggerCommandOnProviderChange),experimental:this._validateExperimental(t.experimental)}}_validateEdits(e){if(!e||typeof e!="object")return this.defaultValue.edits;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.edits.enabled),showCollapsed:Ve(t.showCollapsed,this.defaultValue.edits.showCollapsed),allowCodeShifting:Sn(t.allowCodeShifting,this.defaultValue.edits.allowCodeShifting,["always","horizontal","never"]),renderSideBySide:Sn(t.renderSideBySide,this.defaultValue.edits.renderSideBySide,["never","auto"])}}_validateExperimental(e){if(!e||typeof e!="object")return this.defaultValue.experimental;let t=e;return{suppressInlineSuggestions:ql.string(t.suppressInlineSuggestions,this.defaultValue.experimental.suppressInlineSuggestions),showOnSuggestConflict:Sn(t.showOnSuggestConflict,this.defaultValue.experimental.showOnSuggestConflict,["always","never","whenSuggestListIsIncomplete"]),emptyResponseInformation:Ve(t.emptyResponseInformation,this.defaultValue.experimental.emptyResponseInformation)}}},cX=class extends Mn{constructor(){let e={enabled:Hs.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Hs.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(21,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g(352,"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:g(353,"Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Ve(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}},dX=class extends Mn{constructor(){let e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(22,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g(354,"Enables bracket pair guides."),g(355,"Enables bracket pair guides only for the active bracket pair."),g(356,"Disables bracket pair guides.")],default:e.bracketPairs,description:g(357,"Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g(358,"Enables horizontal guides as addition to vertical bracket pair guides."),g(359,"Enables horizontal guides only for the active bracket pair."),g(360,"Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g(361,"Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g(362,"Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g(363,"Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g(364,"Highlights the active indent guide."),g(365,"Highlights the active indent guide even if bracket guides are highlighted."),g(366,"Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g(367,"Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{bracketPairs:Xy(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Xy(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Ve(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Ve(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Xy(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}};hX=class extends Mn{constructor(){let 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(134,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g(368,"Insert suggestion without overwriting text right of the cursor."),g(369,"Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g(370,"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:g(371,"Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g(372,"Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g(373,"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:[g(374,"Always select a suggestion when automatically triggering IntelliSense."),g(375,"Never select a suggestion when automatically triggering IntelliSense."),g(376,"Select a suggestion only when triggering IntelliSense from a trigger character."),g(377,"Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g(378,"Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:g(379,"Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g(380,"Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g(381,"Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:g(382,"Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g(383,"Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g(384,"This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g(385,"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:g(386,"When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g(387,"When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g(388,"When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g(389,"When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g(390,"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:g(391,"When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g(392,"When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g(393,"When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g(394,"When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g(395,"When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g(396,"When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g(397,"When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g(398,"When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g(399,"When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g(400,"When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g(401,"When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g(402,"When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g(403,"When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g(404,"When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g(405,"When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g(406,"When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g(407,"When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g(408,"When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g(409,"When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g(410,"When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g(411,"When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g(412,"When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g(413,"When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g(414,"When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g(415,"When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;let t=e;return{insertMode:Sn(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Ve(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Ve(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Ve(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Ve(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Sn(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Ve(t.showIcons,this.defaultValue.showIcons),showStatusBar:Ve(t.showStatusBar,this.defaultValue.showStatusBar),preview:Ve(t.preview,this.defaultValue.preview),previewMode:Sn(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Ve(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Ve(t.showMethods,this.defaultValue.showMethods),showFunctions:Ve(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Ve(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Ve(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Ve(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Ve(t.showFields,this.defaultValue.showFields),showVariables:Ve(t.showVariables,this.defaultValue.showVariables),showClasses:Ve(t.showClasses,this.defaultValue.showClasses),showStructs:Ve(t.showStructs,this.defaultValue.showStructs),showInterfaces:Ve(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Ve(t.showModules,this.defaultValue.showModules),showProperties:Ve(t.showProperties,this.defaultValue.showProperties),showEvents:Ve(t.showEvents,this.defaultValue.showEvents),showOperators:Ve(t.showOperators,this.defaultValue.showOperators),showUnits:Ve(t.showUnits,this.defaultValue.showUnits),showValues:Ve(t.showValues,this.defaultValue.showValues),showConstants:Ve(t.showConstants,this.defaultValue.showConstants),showEnums:Ve(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Ve(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Ve(t.showKeywords,this.defaultValue.showKeywords),showWords:Ve(t.showWords,this.defaultValue.showWords),showColors:Ve(t.showColors,this.defaultValue.showColors),showFiles:Ve(t.showFiles,this.defaultValue.showFiles),showReferences:Ve(t.showReferences,this.defaultValue.showReferences),showFolders:Ve(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Ve(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Ve(t.showSnippets,this.defaultValue.showSnippets),showUsers:Ve(t.showUsers,this.defaultValue.showUsers),showIssues:Ve(t.showIssues,this.defaultValue.showIssues)}}},uX=class extends Mn{constructor(){super(129,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g(416,"Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:g(417,"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:Ve(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:Ve(e.selectSubwords,this.defaultValue.selectSubwords)}}},fX=class extends Mn{constructor(){let e=[];super(147,"wordSegmenterLocales",e,{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}],description:g(418,"Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"},default:e})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){let t=[];for(let i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}},mX=class extends Mn{constructor(){super(155,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g(419,"No indentation. Wrapped lines begin at column 1."),g(420,"Wrapped lines get the same indentation as the parent."),g(421,"Wrapped lines get +1 indentation toward the parent."),g(422,"Wrapped lines get +2 indentation toward the parent.")],description:g(423,"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}},gX=class extends tg{constructor(){super(166,{isDominatedByLongLines:!1,isWordWrapMinified:!1,isViewportWrapping:!1,wrappingColumn:-1})}compute(e,t,i){let o=t.get(165);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:o.isWordWrapMinified,isViewportWrapping:o.isViewportWrapping,wrappingColumn:o.wrappingColumn}}},pX=class extends Mn{constructor(){let e={enabled:!0,showDropSelector:"afterDrop"};super(43,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g(424,"Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:g(425,"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:[g(426,"Show the drop selector widget after a file is dropped into the editor."),g(427,"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;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),showDropSelector:Sn(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}},_X=class extends Mn{constructor(){let e={enabled:!0,showPasteSelector:"afterPaste"};super(97,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:g(428,"Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:g(429,"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:[g(430,"Show the paste selector widget after content is pasted into the editor."),g(431,"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;let t=e;return{enabled:Ve(t.enabled,this.defaultValue.enabled),showPasteSelector:Sn(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}},Lv=[];Vs={acceptSuggestionOnCommitCharacter:ce(new Ct(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g(432,"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:ce(new An(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g(433,"Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g(434,"Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ce(new NZ),accessibilityPageSize:ce(new $i(3,"accessibilityPageSize",500,1,1073741824,{description:g(435,"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"]})),allowOverflow:ce(new Ct(4,"allowOverflow",!0)),allowVariableLineHeights:ce(new Ct(5,"allowVariableLineHeights",!0,{description:g(436,"Controls whether to allow using variable line heights in the editor.")})),allowVariableFonts:ce(new Ct(6,"allowVariableFonts",!0,{description:g(437,"Controls whether to allow using variable fonts in the editor.")})),allowVariableFontsInAccessibilityMode:ce(new Ct(7,"allowVariableFontsInAccessibilityMode",!1,{description:g(438,"Controls whether to allow using variable fonts in the editor in the accessibility mode."),tags:["accessibility"]})),ariaLabel:ce(new ql(8,"ariaLabel",g(439,"Editor content"))),ariaRequired:ce(new Ct(9,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:ce(new Ct(12,"screenReaderAnnounceInlineSuggestion",!0,{description:g(440,"Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:ce(new An(10,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g(441,"Use language configurations to determine when to autoclose brackets."),g(442,"Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g(443,"Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:ce(new An(11,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g(444,"Use language configurations to determine when to autoclose comments."),g(445,"Autoclose comments only when the cursor is to the left of whitespace."),""],description:g(446,"Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:ce(new An(13,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g(447,"Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g(448,"Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ce(new An(14,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g(449,"Type over closing quotes or brackets only if they were automatically inserted."),""],description:g(450,"Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ce(new An(15,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g(451,"Use language configurations to determine when to autoclose quotes."),g(452,"Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g(453,"Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ce(new ux(16,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],sHe,{enumDescriptions:[g(454,"The editor will not insert indentation automatically."),g(455,"The editor will keep the current line's indentation."),g(456,"The editor will keep the current line's indentation and honor language defined brackets."),g(457,"The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g(458,"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:g(459,"Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),autoIndentOnPaste:ce(new Ct(17,"autoIndentOnPaste",!1,{description:g(460,"Controls whether the editor should automatically auto-indent the pasted content.")})),autoIndentOnPasteWithinString:ce(new Ct(18,"autoIndentOnPasteWithinString",!0,{description:g(461,"Controls whether the editor should automatically auto-indent the pasted content when pasted within a string. This takes effect when autoIndentOnPaste is true.")})),automaticLayout:ce(new Ct(19,"automaticLayout",!1)),autoSurround:ce(new An(20,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g(462,"Use language configurations to determine when to automatically surround selections."),g(463,"Surround with quotes but not brackets."),g(464,"Surround with brackets but not quotes."),""],description:g(465,"Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ce(new cX),bracketPairGuides:ce(new dX),stickyTabStops:ce(new Ct(132,"stickyTabStops",!1,{description:g(466,"Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ce(new Ct(23,"codeLens",!0,{description:g(467,"Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ce(new ql(24,"codeLensFontFamily","",{description:g(468,"Controls the font family for CodeLens.")})),codeLensFontSize:ce(new $i(25,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g(469,"Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ce(new Ct(26,"colorDecorators",!0,{description:g(470,"Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:ce(new An(168,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[g(471,"Make the color picker appear both on click and hover of the color decorator"),g(472,"Make the color picker appear on hover of the color decorator"),g(473,"Make the color picker appear on click of the color decorator")],description:g(474,"Controls the condition to make a color picker appear from a color decorator.")})),colorDecoratorsLimit:ce(new $i(27,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g(475,"Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ce(new Ct(28,"columnSelection",!1,{description:g(476,"Enable that the selection with the mouse and keys is doing column selection.")})),comments:ce(new RZ),contextmenu:ce(new Ct(30,"contextmenu",!0)),copyWithSyntaxHighlighting:ce(new Ct(31,"copyWithSyntaxHighlighting",!0,{description:g(477,"Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ce(new ux(32,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],aHe,{description:g(478,"Control the cursor animation style.")})),cursorSmoothCaretAnimation:ce(new An(33,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g(479,"Smooth caret animation is disabled."),g(480,"Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g(481,"Smooth caret animation is always enabled.")],description:g(482,"Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ce(new ux(34,"cursorStyle",Cs.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Uve,{description:g(483,"Controls the cursor style in insert input mode.")})),overtypeCursorStyle:ce(new ux(92,"overtypeCursorStyle",Cs.Block,"block",["line","block","underline","line-thin","block-outline","underline-thin"],Uve,{description:g(484,"Controls the cursor style in overtype input mode.")})),cursorSurroundingLines:ce(new $i(35,"cursorSurroundingLines",0,0,1073741824,{description:g(485,"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:ce(new An(36,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g(486,"`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g(487,"`cursorSurroundingLines` is enforced always.")],markdownDescription:g(488,"Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:ce(new $i(37,"cursorWidth",0,0,1073741824,{markdownDescription:g(489,"Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),cursorHeight:ce(new $i(38,"cursorHeight",0,0,1073741824,{markdownDescription:g(490,"Controls the height of the cursor when `#editor.cursorStyle#` is set to `line`. Cursor's max height depends on line height.")})),disableLayerHinting:ce(new Ct(39,"disableLayerHinting",!1)),disableMonospaceOptimizations:ce(new Ct(40,"disableMonospaceOptimizations",!1)),domReadOnly:ce(new Ct(41,"domReadOnly",!1)),dragAndDrop:ce(new Ct(42,"dragAndDrop",!0,{description:g(491,"Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ce(new MZ),dropIntoEditor:ce(new pX),editContext:ce(new Ct(44,"editContext",!0,{description:g(492,"Sets whether the EditContext API should be used instead of the text area to power input in the editor."),included:jE||IO||oc})),renderRichScreenReaderContent:ce(new Ct(107,"renderRichScreenReaderContent",!1,{markdownDescription:g(493,"Whether to render rich screen reader content when the `#editor.editContext#` setting is enabled.")})),stickyScroll:ce(new KZ),experimentalGpuAcceleration:ce(new An(46,"experimentalGpuAcceleration","off",["off","on"],{tags:["experimental"],enumDescriptions:[g(494,"Use regular DOM-based rendering."),g(495,"Use GPU acceleration.")],description:g(496,"Controls whether to use the experimental GPU acceleration to render the editor.")})),experimentalWhitespaceRendering:ce(new An(47,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g(497,"Use a new rendering method with svgs."),g(498,"Use a new rendering method with font characters."),g(499,"Use the stable rendering method.")],description:g(500,"Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ce(new ql(48,"extraEditorClassName","")),fastScrollSensitivity:ce(new Kc(49,"fastScrollSensitivity",5,n=>n<=0?5:n,{markdownDescription:g(501,"Scrolling speed multiplier when pressing `Alt`.")})),find:ce(new OZ),fixedOverflowWidgets:ce(new Ct(51,"fixedOverflowWidgets",!1)),folding:ce(new Ct(52,"folding",!0,{description:g(502,"Controls whether the editor has code folding enabled.")})),foldingStrategy:ce(new An(53,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g(503,"Use a language-specific folding strategy if available, else the indentation-based one."),g(504,"Use the indentation-based folding strategy.")],description:g(505,"Controls the strategy for computing folding ranges.")})),foldingHighlight:ce(new Ct(54,"foldingHighlight",!0,{description:g(506,"Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ce(new Ct(55,"foldingImportsByDefault",!1,{description:g(507,"Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ce(new $i(56,"foldingMaximumRegions",5e3,10,65e3,{description:g(508,"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:ce(new Ct(57,"unfoldOnClickAfterEndOfLine",!1,{description:g(509,"Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ce(new ql(58,"fontFamily",Oa.fontFamily,{description:g(510,"Controls the font family.")})),fontInfo:ce(new FZ),fontLigatures2:ce(new Ed),fontSize:ce(new VZ),fontWeight:ce(new zZ),fontVariations:ce(new PZ),formatOnPaste:ce(new Ct(64,"formatOnPaste",!1,{description:g(511,"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:ce(new Ct(65,"formatOnType",!1,{description:g(512,"Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ce(new Ct(66,"glyphMargin",!0,{description:g(513,"Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ce(new UZ),hideCursorInOverviewRuler:ce(new Ct(68,"hideCursorInOverviewRuler",!1,{description:g(514,"Controls whether the cursor should be hidden in the overview ruler.")})),hover:ce(new $Z),inDiffEditor:ce(new Ct(70,"inDiffEditor",!1)),inertialScroll:ce(new Ct(158,"inertialScroll",!1,{description:g(515,"Make scrolling inertial - mostly useful with touchpad on linux.")})),letterSpacing:ce(new Kc(72,"letterSpacing",Oa.letterSpacing,n=>Kc.clamp(n,-5,20),{description:g(516,"Controls the letter spacing in pixels.")})),lightbulb:ce(new jZ),lineDecorationsWidth:ce(new YZ),lineHeight:ce(new ZZ),lineNumbers:ce(new nX),lineNumbersMinChars:ce(new $i(77,"lineNumbersMinChars",5,1,300)),linkedEditing:ce(new Ct(78,"linkedEditing",!1,{description:g(517,"Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ce(new Ct(79,"links",!0,{description:g(518,"Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ce(new An(80,"matchBrackets","always",["always","near","never"],{description:g(519,"Highlight matching brackets.")})),minimap:ce(new XZ),mouseStyle:ce(new An(82,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ce(new Kc(83,"mouseWheelScrollSensitivity",1,n=>n===0?1:n,{markdownDescription:g(520,"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ce(new Ct(84,"mouseWheelZoom",!1,{markdownDescription:qe?g(521,"Zoom the font of the editor when using mouse wheel and holding `Cmd`."):g(522,"Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ce(new Ct(85,"multiCursorMergeOverlapping",!0,{description:g(523,"Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ce(new ux(86,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],lHe,{markdownEnumDescriptions:[g(524,"Maps to `Control` on Windows and Linux and to `Command` on macOS."),g(525,"Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g(526,"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).")})),mouseMiddleClickAction:ce(new An(87,"mouseMiddleClickAction","default",["default","openLink","ctrlLeftClick"],{description:g(527,"Controls what happens when middle mouse button is clicked in the editor.")})),multiCursorPaste:ce(new An(88,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g(528,"Each cursor pastes a single line of the text."),g(529,"Each cursor pastes the full text.")],markdownDescription:g(530,"Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ce(new $i(89,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g(531,"Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ce(new An(90,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[g(532,"Does not highlight occurrences."),g(533,"Highlights occurrences only in the current file."),g(534,"Experimental: Highlights occurrences across all valid open files.")],markdownDescription:g(535,"Controls whether occurrences should be highlighted across open files.")})),occurrencesHighlightDelay:ce(new $i(91,"occurrencesHighlightDelay",0,0,2e3,{description:g(536,"Controls the delay in milliseconds after which occurrences are highlighted."),tags:["preview"]})),overtypeOnPaste:ce(new Ct(93,"overtypeOnPaste",!0,{description:g(537,"Controls whether pasting should overtype.")})),overviewRulerBorder:ce(new Ct(94,"overviewRulerBorder",!0,{description:g(538,"Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ce(new $i(95,"overviewRulerLanes",3,0,3)),padding:ce(new QZ),pasteAs:ce(new _X),parameterHints:ce(new JZ),peekWidgetDefaultFocus:ce(new An(99,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g(539,"Focus the tree when opening peek"),g(540,"Focus the editor when opening peek")],description:g(541,"Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:ce(new tX),definitionLinkOpensInPeek:ce(new Ct(101,"definitionLinkOpensInPeek",!1,{description:g(542,"Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ce(new iX),quickSuggestionsDelay:ce(new $i(103,"quickSuggestionsDelay",10,0,1073741824,{description:g(543,"Controls the delay in milliseconds after which quick suggestions will show up."),experiment:{mode:"auto"}})),readOnly:ce(new Ct(104,"readOnly",!1)),readOnlyMessage:ce(new rX),renameOnType:ce(new Ct(106,"renameOnType",!1,{description:g(544,"Controls whether the editor auto renames on type."),markdownDeprecationMessage:g(545,"Deprecated, use `#editor.linkedEditing#` instead.")})),renderControlCharacters:ce(new Ct(108,"renderControlCharacters",!0,{description:g(546,"Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ce(new An(109,"renderFinalNewline",go?"dimmed":"on",["off","on","dimmed"],{description:g(547,"Render last line number when the file ends with a newline.")})),renderLineHighlight:ce(new An(110,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g(548,"Highlights both the gutter and the current line.")],description:g(549,"Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ce(new Ct(111,"renderLineHighlightOnlyWhenFocus",!1,{description:g(550,"Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ce(new An(112,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ce(new An(113,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g(551,"Render whitespace characters except for single spaces between words."),g(552,"Render whitespace characters only on selected text."),g(553,"Render only trailing whitespace characters."),""],description:g(554,"Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ce(new $i(114,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ce(new Ct(115,"roundedSelection",!0,{description:g(555,"Controls whether selections should have rounded corners.")})),rulers:ce(new oX),scrollbar:ce(new sX),scrollBeyondLastColumn:ce(new $i(118,"scrollBeyondLastColumn",4,0,1073741824,{description:g(556,"Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ce(new Ct(119,"scrollBeyondLastLine",!0,{description:g(557,"Controls whether the editor will scroll beyond the last line.")})),scrollOnMiddleClick:ce(new Ct(171,"scrollOnMiddleClick",!1,{description:g(558,"Controls whether the editor will scroll when the middle button is pressed.")})),scrollPredominantAxis:ce(new Ct(120,"scrollPredominantAxis",!0,{description:g(559,"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:ce(new Ct(121,"selectionClipboard",!0,{description:g(560,"Controls whether the Linux primary clipboard should be supported."),included:go})),selectionHighlight:ce(new Ct(122,"selectionHighlight",!0,{description:g(561,"Controls whether the editor should highlight matches similar to the selection.")})),selectionHighlightMaxLength:ce(new $i(123,"selectionHighlightMaxLength",200,0,1073741824,{description:g(562,"Controls how many characters can be in the selection before similiar matches are not highlighted. Set to zero for unlimited.")})),selectionHighlightMultiline:ce(new Ct(124,"selectionHighlightMultiline",!1,{description:g(563,"Controls whether the editor should highlight selection matches that span multiple lines.")})),selectOnLineNumbers:ce(new Ct(125,"selectOnLineNumbers",!0)),showFoldingControls:ce(new An(126,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g(564,"Always show the folding controls."),g(565,"Never show the folding controls and reduce the gutter size."),g(566,"Only show the folding controls when the mouse is over the gutter.")],description:g(567,"Controls when the folding controls on the gutter are shown.")})),showUnused:ce(new Ct(127,"showUnused",!0,{description:g(568,"Controls fading out of unused code.")})),showDeprecated:ce(new Ct(157,"showDeprecated",!0,{description:g(569,"Controls strikethrough deprecated variables.")})),inlayHints:ce(new GZ),snippetSuggestions:ce(new An(128,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g(570,"Show snippet suggestions on top of other suggestions."),g(571,"Show snippet suggestions below other suggestions."),g(572,"Show snippets suggestions with other suggestions."),g(573,"Do not show snippet suggestions.")],description:g(574,"Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ce(new uX),smoothScrolling:ce(new Ct(130,"smoothScrolling",!1,{description:g(575,"Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ce(new $i(133,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ce(new hX),inlineSuggest:ce(new lX),inlineCompletionsAccessibilityVerbose:ce(new Ct(169,"inlineCompletionsAccessibilityVerbose",!1,{description:g(576,"Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:ce(new $i(135,"suggestFontSize",0,0,1e3,{markdownDescription:g(577,"Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ce(new $i(136,"suggestLineHeight",0,0,1e3,{markdownDescription:g(578,"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:ce(new Ct(137,"suggestOnTriggerCharacters",!0,{description:g(579,"Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ce(new An(138,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g(580,"Always select the first suggestion."),g(581,"Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g(582,"Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g(583,"Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ce(new An(139,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g(584,"Tab complete will insert the best matching suggestion when pressing tab."),g(585,"Disable tab completions."),g(586,"Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g(587,"Enables tab completions.")})),tabIndex:ce(new $i(140,"tabIndex",0,-1,1073741824)),trimWhitespaceOnDelete:ce(new Ct(141,"trimWhitespaceOnDelete",!1,{description:g(588,"Controls whether the editor will also delete the next line's indentation whitespace when deleting a newline.")})),unicodeHighlight:ce(new aX),unusualLineTerminators:ce(new An(143,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g(589,"Unusual line terminators are automatically removed."),g(590,"Unusual line terminators are ignored."),g(591,"Unusual line terminators prompt to be removed.")],description:g(592,"Remove unusual line terminators that might cause problems.")})),useShadowDOM:ce(new Ct(144,"useShadowDOM",!0)),useTabStops:ce(new Ct(145,"useTabStops",!0,{description:g(593,"Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:ce(new An(146,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g(594,"Use the default line break rule."),g(595,"Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:g(596,"Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:ce(new fX),wordSeparators:ce(new ql(148,"wordSeparators",By,{description:g(597,"Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ce(new An(149,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[g(598,"Lines will never wrap."),g(599,"Lines will wrap at the viewport width."),g(600,"Lines will wrap at `#editor.wordWrapColumn#`."),g(601,"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:g(602,"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ce(new ql(150,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:ce(new ql(151,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:ce(new $i(152,"wordWrapColumn",80,1,1073741824,{markdownDescription:g(603,"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ce(new An(153,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ce(new An(154,"wordWrapOverride2","inherit",["off","on","inherit"])),wrapOnEscapedLineFeeds:ce(new Ct(160,"wrapOnEscapedLineFeeds",!1,{markdownDescription:g(604,'Controls whether literal `\\n` shall trigger a wordWrap when `#editor.wordWrap#` is enabled.\n\nFor example:\n```c\nchar* str="hello\\nworld"\n```\nwill be displayed as\n```c\nchar* str="hello\\n\n world"\n```')})),effectiveCursorStyle:ce(new BZ),editorClassName:ce(new AZ),defaultColorDecorators:ce(new An(167,"defaultColorDecorators","auto",["auto","always","never"],{enumDescriptions:[g(605,"Show default color decorators only when no extension provides colors decorators."),g(606,"Always show default color decorators."),g(607,"Never show default color decorators.")],description:g(608,"Controls whether inline color decorations should be shown using the default document color provider.")})),pixelRatio:ce(new eX),tabFocusMode:ce(new Ct(164,"tabFocusMode",!1,{markdownDescription:g(609,"Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:ce(new jD),wrappingInfo:ce(new gX),wrappingIndent:ce(new mX),wrappingStrategy:ce(new qZ),effectiveEditContextEnabled:ce(new WZ),effectiveAllowVariableFonts:ce(new HZ)}});var bX,vX,KD,wX=w(()=>{oe();l4();ae();B();zve();xs();l_();bX=class extends E{constructor(){super(...arguments),this._cache=new Map,this._evictUntrustedReadingsTimeout=-1,this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event}dispose(){this._evictUntrustedReadingsTimeout!==-1&&(clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),super.dispose()}clearAllFontInfos(){this._cache.clear(),this._onDidChange.fire()}_ensureCache(e){let t=ov(e),i=this._cache.get(t);return i||(i=new vX,this._cache.set(t,i)),i}_writeToCache(e,t,i){this._ensureCache(e).put(t,i),!i.isTrusted&&this._evictUntrustedReadingsTimeout===-1&&(this._evictUntrustedReadingsTimeout=e.setTimeout(()=>{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){let t=this._ensureCache(e),i=t.getValues(),o=!1;for(let r of i)r.isTrusted||(o=!0,t.remove(r));o&&this._onDidChange.fire()}readFontInfo(e,t){let i=this._ensureCache(e);if(!i.has(t)){let o=this._actualReadFontInfo(e,t);(o.typicalHalfwidthCharacterWidth<=2||o.typicalFullwidthCharacterWidth<=2||o.spaceWidth<=2||o.maxDigitWidth<=2)&&(o=new a_({pixelRatio:xv.getInstance(e).value,fontFamily:o.fontFamily,fontWeight:o.fontWeight,fontSize:o.fontSize,fontFeatureSettings:o.fontFeatureSettings,fontVariationSettings:o.fontVariationSettings,lineHeight:o.lineHeight,letterSpacing:o.letterSpacing,isMonospace:o.isMonospace,typicalHalfwidthCharacterWidth:Math.max(o.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(o.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:o.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(o.spaceWidth,5),middotWidth:Math.max(o.middotWidth,5),wsmiddotWidth:Math.max(o.wsmiddotWidth,5),maxDigitWidth:Math.max(o.maxDigitWidth,5)},!1)),this._writeToCache(e,t,o)}return i.get(t)}_createRequest(e,t,i,o){let r=new c4(e,t);return i.push(r),o?.push(r),r}_actualReadFontInfo(e,t){let i=[],o=[],r=this._createRequest("n",0,i,o),s=this._createRequest("\uFF4D",0,i,null),a=this._createRequest(" ",0,i,o),l=this._createRequest("0",0,i,o),c=this._createRequest("1",0,i,o),d=this._createRequest("2",0,i,o),h=this._createRequest("3",0,i,o),u=this._createRequest("4",0,i,o),f=this._createRequest("5",0,i,o),m=this._createRequest("6",0,i,o),p=this._createRequest("7",0,i,o),_=this._createRequest("8",0,i,o),b=this._createRequest("9",0,i,o),v=this._createRequest("\u2192",0,i,o),x=this._createRequest("\uFFEB",0,i,null),C=this._createRequest("\xB7",0,i,o),S=this._createRequest("\u2E31",0,i,null),L="|/-_ilm%";for(let W=0,H=L.length;W<H;W++)this._createRequest(L.charAt(W),0,i,o),this._createRequest(L.charAt(W),1,i,o),this._createRequest(L.charAt(W),2,i,o);Vve(e,t,i);let I=Math.max(l.width,c.width,d.width,h.width,u.width,f.width,m.width,p.width,_.width,b.width),D=t.fontFeatureSettings===Ed.OFF,T=o[0].width;for(let W=1,H=o.length;D&&W<H;W++){let z=T-o[W].width;if(z<-.001||z>.001){D=!1;break}}let O=!0;return D&&x.width!==T&&(O=!1),x.width>v.width&&(O=!1),new a_({pixelRatio:xv.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:r.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:O,spaceWidth:a.width,middotWidth:C.width,wsmiddotWidth:S.width,maxDigitWidth:I},!0)}},vX=class{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){let t=e.getId();return!!this._values[t]}get(e){let t=e.getId();return this._values[t]}put(e,t){let i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){let t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}},KD=new bX});function ru(n,e){GD.items.push(new GD(n,e))}function mc(n,e){ru(n,(t,i,o)=>{if(typeof t<"u"){for(let[r,s]of e)if(t===r){o(n,s);return}}})}function jve(n){GD.items.forEach(e=>e.apply(n))}var GD,cHe,Kve=w(()=>{GD=class n{static{this.items=[]}constructor(e,t){this.key=e,this.migrate=t}apply(e){let t=n._read(e,this.key),i=r=>n._read(e,r),o=(r,s)=>n._write(e,r,s);this.migrate(t,i,o)}static _read(e,t){if(typeof e>"u"||e===null)return;let i=t.indexOf(".");if(i>=0){let o=t.substring(0,i);return this._read(e[o],t.substring(i+1))}return e[t]}static _write(e,t,i){let o=t.indexOf(".");if(o>=0){let r=t.substring(0,o);e[r]=e[r]||{},this._write(e[r],t.substring(o+1),i);return}e[t]=i}};mc("wordWrap",[[!0,"on"],[!1,"off"]]);mc("lineNumbers",[[!0,"on"],[!1,"off"]]);mc("cursorBlinking",[["visible","solid"]]);mc("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);mc("renderLineHighlight",[[!0,"line"],[!1,"none"]]);mc("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);mc("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);mc("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);mc("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);mc("autoIndent",[[!1,"advanced"],[!0,"full"]]);mc("matchBrackets",[[!0,"always"],[!1,"never"]]);mc("renderFinalNewline",[[!0,"on"],[!1,"off"]]);mc("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);mc("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);mc("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);mc("defaultColorDecorators",[[!0,"auto"],[!1,"never"]]);mc("minimap.autohide",[[!0,"mouseover"],[!1,"none"]]);ru("autoClosingBrackets",(n,e,t)=>{n===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});ru("renderIndentGuides",(n,e,t)=>{typeof n<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!n))});ru("highlightActiveIndentGuide",(n,e,t)=>{typeof n<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!n))});cHe={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};ru("suggest.filteredTypes",(n,e,t)=>{if(n&&typeof n=="object"){for(let i of Object.entries(cHe))n[i[0]]===!1&&typeof e(`suggest.${i[1]}`)>"u"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});ru("quickSuggestions",(n,e,t)=>{if(typeof n=="boolean"){let i=n?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});ru("experimental.stickyScroll.enabled",(n,e,t)=>{typeof n=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",n))});ru("experimental.stickyScroll.maxLineCount",(n,e,t)=>{typeof n=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",n))});ru("editor.experimentalEditContextEnabled",(n,e,t)=>{typeof n=="boolean"&&(t("editor.experimentalEditContextEnabled",void 0),typeof e("editor.editContext")>"u"&&t("editor.editContext",n))});ru("codeActionsOnSave",(n,e,t)=>{if(n&&typeof n=="object"){let i=!1,o={};for(let r of Object.entries(n))typeof r[1]=="boolean"?(i=!0,o[r[0]]=r[1]?"explicit":"never"):o[r[0]]=r[1];i&&t("codeActionsOnSave",o)}});ru("codeActionWidget.includeNearbyQuickfixes",(n,e,t)=>{typeof n=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",n))});ru("lightbulb.enabled",(n,e,t)=>{typeof n=="boolean"&&t("lightbulb.enabled",n?void 0:"off")});ru("inlineSuggest.edits.codeShifting",(n,e,t)=>{typeof n=="boolean"&&(t("inlineSuggest.edits.codeShifting",void 0),t("inlineSuggest.edits.allowCodeShifting",n?"always":"never"))})});var CX,c_,h4=w(()=>{ae();CX=class{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new N,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}},c_=new CX});function Gve(n,e,t){let i=n.get(58),o=n.get(62),r=n.get(61),s=n.get(60),a=n.get(63),l=n.get(75),c=n.get(72);return Sv._create(i,o,r,s,a,l,c,e,t)}function Yve(n,e,t=!1){let i=Vs.fontFamily.validate(n.fontFamily),o=Vs.fontWeight.validate(n.fontWeight),r=Vs.fontSize.validate(n.fontSize),s=Vs.fontLigatures2.validate(n.fontLigatures),a=Vs.fontVariations.validate(n.fontVariations),l=Vs.lineHeight.validate(n.lineHeight),c=Vs.letterSpacing.validate(n.letterSpacing);return Sv._create(i,o,r,s,a,l,c,e,t)}var xX=w(()=>{xs();l_()});var ji,d_,zs=w(()=>{Ze();ye();ji=Re("accessibilityService"),d_=new fe("accessibilityModeEnabled",!1)});function uHe(n){let e=0;for(;n;)n=Math.floor(n/10),e++;return e||1}function fHe(){let n="";return Pu||pO?(n+="no-minimap-shadow ",n+="enable-user-select "):n+="no-user-select ",qe&&(n+="mac "),n}function Zve(n){let e=ih(n);return jve(e),e}var dHe,hHe,u4,SX,yX,gx,Xve=w(()=>{Gs();We();ae();B();qc();ct();SZ();wX();Kve();h4();xs();Zy();xX();zs();oe();l4();zY();dHe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hHe=function(n,e){return function(t,i){e(t,i,n)}},u4=class extends E{constructor(e,t,i,o,r){super(),this._accessibilityService=r,this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new N),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new qD,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new Yy(o,i.dimension)),this._targetWindowId=Ce(o).vscodeWindowId,this._rawOptions=Zve(i),this._validatedOptions=gx.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(19)&&this._containerObserver.startObserving(),this._register($l.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(c_.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(KD.onDidChange(()=>this._recomputeOptions())),this._register(xv.getInstance(Ce(o)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions())),this._register(DD.onDidChangeInputMode(()=>this._recomputeOptions()))}_recomputeOptions(){let e=this._computeOptions(),t=gx.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){let e=this._readEnvConfiguration(),t=Gve(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),o={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:this._validatedOptions.get(164)||c_.getTabFocusMode(),inputMode:DD.getInputMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount,editContextSupported:e.editContextSupported};return gx.computeOptions(this._validatedOptions,o)}_readEnvConfiguration(){return{extraEditorClassName:fHe(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:_C||To,pixelRatio:xv.getInstance(uY(this._targetWindowId,!0).window).value,editContextSupported:typeof globalThis.EditContext=="function",accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return KD.readFontInfo(uY(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){let t=Zve(e);gx.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=gx.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){let t=uHe(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};u4=dHe([hHe(4,ji)],u4);SX=class{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}},yX=class{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}},gx=class n{static validateOptions(e){let t=new SX;for(let i of Lv){let o=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(o))}return t}static computeOptions(e,t){let i=new yX;for(let o of Lv)i._write(o.id,o.compute(t,i,e._read(o.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Pt(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e)if(!n._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){let i=[],o=!1;for(let r of Lv){let s=!n._deepEquals(e._read(r.id),t._read(r.id));i[r.id]=s,s&&(o=!0)}return o?new Qy(i):null}static applyUpdate(e,t){let i=!1;for(let o of Lv)if(t.hasOwnProperty(o.name)){let r=o.applyUpdate(e[o.name],t[o.name]);e[o.name]=r.newValue,i=i||r.didChange}return i}}});var ig,kX=w(()=>{(function(n){let e={total:0,min:Number.MAX_VALUE,max:0},t={...e},i={...e},o={...e},r=0,s={keydown:0,input:0,render:0};function a(){b(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),s.keydown=1,queueMicrotask(l)}n.onKeyDown=a;function l(){s.keydown===1&&(performance.mark("keydown/end"),s.keydown=2)}function c(){performance.mark("input/start"),s.input=1,_()}n.onBeforeInput=c;function d(){s.input===0&&c(),queueMicrotask(h)}n.onInput=d;function h(){s.input===1&&(performance.mark("input/end"),s.input=2)}function u(){b()}n.onKeyUp=u;function f(){b()}n.onSelectionChange=f;function m(){s.keydown===2&&s.input===2&&s.render===0&&(performance.mark("render/start"),s.render=1,queueMicrotask(p),_())}n.onRenderStart=m;function p(){s.render===1&&(performance.mark("render/end"),s.render=2)}function _(){setTimeout(b)}function b(){s.keydown===2&&s.input===2&&s.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),v("keydown",e),v("input",t),v("render",i),v("inputlatency",o),r++,x())}function v(I,D){let T=performance.getEntriesByName(I)[0].duration;D.total+=T,D.min=Math.min(D.min,T),D.max=Math.max(D.max,T)}function x(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),s.keydown=0,s.input=0,s.render=0}function C(){if(r===0)return;let I={keydown:S(e),input:S(t),render:S(i),total:S(o),sampleCount:r};return L(e),L(t),L(i),L(o),r=0,I}n.getAndClearMeasurements=C;function S(I){return{average:I.total/r,max:I.max,min:I.min}}function L(I){I.total=0,I.min=Number.MAX_VALUE,I.max=0}})(ig||(ig={}))});function mHe(){return new IX}function _a(n=Et.document.head,e,t){let i=document.createElement("style");if(i.type="text/css",i.media="screen",e?.(i),n.appendChild(i),t&&t.add(se(()=>i.remove())),n===Et.document.head){let o=new Set;f4.set(i,o),t&&t.add(se(()=>f4.delete(i)));for(let{window:r,disposables:s}of hY()){if(r===Et)continue;let a=s.add(gHe(i,o,r));t?.add(a)}}return i}function gHe(n,e,t){let i=new P,o=n.cloneNode(!0);t.document.head.appendChild(o),i.add(se(()=>o.remove()));for(let r of Jve(n))o.sheet?.insertRule(r.cssText,o.sheet?.cssRules.length);return i.add(vbe.observe(n,i,{childList:!0,subtree:To,characterData:To})(()=>{o.textContent=n.textContent})),e.add(o),i.add(se(()=>e.delete(o))),i}function Qve(){return LX||(LX=_a()),LX}function Jve(n){return n?.sheet?.rules?n.sheet.rules:n?.sheet?.cssRules?n.sheet.cssRules:[]}function Jy(n,e,t=Qve()){if(!(!t||!e)){t.sheet?.insertRule(`${n} {${e}}`,0);for(let i of f4.get(t)??[])Jy(n,e,i)}}function m4(n,e=Qve()){if(!e)return;let t=Jve(e),i=[];for(let o=0;o<t.length;o++){let r=t[o];pHe(r)&&r.selectorText.indexOf(n)!==-1&&i.push(o)}for(let o=i.length-1;o>=0;o--)e.sheet?.deleteRule(i[o]);for(let o of f4.get(e)??[])m4(n,o)}function pHe(n){return typeof n.selectorText=="string"}function ewe(n){let e=new P,t=e.add(mHe());return e.add(Te(i=>{t.setStyle(n.read(i))})),e}var f4,IX,LX,su=w(()=>{B();dt();Gs();oe();ka();pi();f4=new Map;IX=class{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.textContent=e:this._styleSheet=_a(Et.document.head,t=>t.textContent=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}};LX=null});var oh,px=w(()=>{oe();B();oh=class{constructor(){this._hooks=new P,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,o,r){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=o,this._onStopCallback=r;let s=e;try{e.setPointerCapture(t),this._hooks.add(se(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{s=Ce(e)}this._hooks.add(F(s,J.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(F(s,J.POINTER_UP,a=>this.stopMonitoring(!0)))}}});function Iv(n,e){let t=Math.pow(10,e);return Math.round(n*t)/t}var Z,ng,Xu,q,en=w(()=>{Z=class{constructor(e,t,i,o=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=Iv(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}},ng=class n{constructor(e,t,i,o){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Iv(Math.max(Math.min(1,t),0),3),this.l=Iv(Math.max(Math.min(1,i),0),3),this.a=Iv(Math.max(Math.min(1,o),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){let t=e.r/255,i=e.g/255,o=e.b/255,r=e.a,s=Math.max(t,i,o),a=Math.min(t,i,o),l=0,c=0,d=(a+s)/2,h=s-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),s){case t:l=(i-o)/h+(i<o?6:0);break;case i:l=(o-t)/h+2;break;case o:l=(t-i)/h+4;break}l*=60,l=Math.round(l)}return new n(l,c,d,r)}static _hue2rgb(e,t,i){return i<0&&(i+=1),i>1&&(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){let t=e.h/360,{s:i,l:o,a:r}=e,s,a,l;if(i===0)s=a=l=o;else{let c=o<.5?o*(1+i):o+i-o*i,d=2*o-c;s=n._hue2rgb(d,c,t+1/3),a=n._hue2rgb(d,c,t),l=n._hue2rgb(d,c,t-1/3)}return new Z(Math.round(s*255),Math.round(a*255),Math.round(l*255),r)}},Xu=class n{constructor(e,t,i,o){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Iv(Math.max(Math.min(1,t),0),3),this.v=Iv(Math.max(Math.min(1,i),0),3),this.a=Iv(Math.max(Math.min(1,o),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){let t=e.r/255,i=e.g/255,o=e.b/255,r=Math.max(t,i,o),s=Math.min(t,i,o),a=r-s,l=r===0?0:a/r,c;return a===0?c=0:r===t?c=((i-o)/a%6+6)%6:r===i?c=(o-t)/a+2:c=(t-i)/a+4,new n(Math.round(c*60),l,r,e.a)}static toRGBA(e){let{h:t,s:i,v:o,a:r}=e,s=o*i,a=s*(1-Math.abs(t/60%2-1)),l=o-s,[c,d,h]=[0,0,0];return t<60?(c=s,d=a):t<120?(c=a,d=s):t<180?(d=s,h=a):t<240?(d=a,h=s):t<300?(c=a,h=s):t<=360&&(c=s,h=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),h=Math.round((h+l)*255),new Z(c,d,h,r)}},q=class n{static fromHex(e){return n.Format.CSS.parseHex(e)||n.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:ng.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Xu.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof Z)this.rgba=e;else if(e instanceof ng)this._hsla=e,this.rgba=ng.toRGBA(e);else if(e instanceof Xu)this._hsva=e,this.rgba=Xu.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&Z.equals(this.rgba,e.rgba)&&ng.equals(this.hsla,e.hsla)&&Xu.equals(this.hsva,e.hsva)}getRelativeLuminance(){let e=n._relativeLuminanceForComponent(this.rgba.r),t=n._relativeLuminanceForComponent(this.rgba.g),i=n._relativeLuminanceForComponent(this.rgba.b),o=.2126*e+.7152*t+.0722*i;return Iv(o,4)}static _relativeLuminanceForComponent(e){let 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){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){let t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t<i}lighten(e){return new n(new ng(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new n(new ng(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}transparent(e){let{r:t,g:i,b:o,a:r}=this.rgba;return new n(new Z(t,i,o,r*e))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new n(new Z(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}mix(e,t=.5){let i=Math.min(Math.max(t,0),1),o=this.rgba,r=e.rgba,s=o.r+(r.r-o.r)*i,a=o.g+(r.g-o.g)*i,l=o.b+(r.b-o.b)*i,c=o.a+(r.a-o.a)*i;return new n(new Z(s,a,l,c))}makeOpaque(e){if(this.isOpaque()||e.rgba.a!==1)return this;let{r:t,g:i,b:o,a:r}=this.rgba;return new n(new Z(e.rgba.r-r*(e.rgba.r-t),e.rgba.g-r*(e.rgba.g-i),e.rgba.b-r*(e.rgba.b-o),1))}toString(){return this._toString||(this._toString=n.Format.CSS.format(this)),this._toString}toNumber32Bit(){return this._toNumber32Bit||(this._toNumber32Bit=(this.rgba.r<<24|this.rgba.g<<16|this.rgba.b<<8|this.rgba.a*255<<0)>>>0),this._toNumber32Bit}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(r-o)/r,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(o-r)/o,e.darken(i)}static{this.white=new n(new Z(255,255,255,1))}static{this.black=new n(new Z(0,0,0,1))}static{this.red=new n(new Z(255,0,0,1))}static{this.blue=new n(new Z(0,0,255,1))}static{this.green=new n(new Z(0,255,0,1))}static{this.cyan=new n(new Z(0,255,255,1))}static{this.lightgrey=new n(new Z(211,211,211,1))}static{this.transparent=new n(new Z(0,0,0,0))}};(function(n){(function(e){(function(t){function i(p){return p.rgba.a===1?`rgb(${p.rgba.r}, ${p.rgba.g}, ${p.rgba.b})`:n.Format.CSS.formatRGBA(p)}t.formatRGB=i;function o(p){return`rgba(${p.rgba.r}, ${p.rgba.g}, ${p.rgba.b}, ${+p.rgba.a.toFixed(2)})`}t.formatRGBA=o;function r(p){return p.hsla.a===1?`hsl(${p.hsla.h}, ${Math.round(p.hsla.s*100)}%, ${Math.round(p.hsla.l*100)}%)`:n.Format.CSS.formatHSLA(p)}t.formatHSL=r;function s(p){return`hsla(${p.hsla.h}, ${Math.round(p.hsla.s*100)}%, ${Math.round(p.hsla.l*100)}%, ${p.hsla.a.toFixed(2)})`}t.formatHSLA=s;function a(p){let _=p.toString(16);return _.length!==2?"0"+_:_}function l(p){return`#${a(p.rgba.r)}${a(p.rgba.g)}${a(p.rgba.b)}`}t.formatHex=l;function c(p,_=!1){return _&&p.rgba.a===1?n.Format.CSS.formatHex(p):`#${a(p.rgba.r)}${a(p.rgba.g)}${a(p.rgba.b)}${a(Math.round(p.rgba.a*255))}`}t.formatHexA=c;function d(p){return p.isOpaque()?n.Format.CSS.formatHex(p):n.Format.CSS.formatRGBA(p)}t.format=d;function h(p){if(p==="transparent")return n.transparent;if(p.startsWith("#"))return f(p);if(p.startsWith("rgba(")){let _=p.match(/rgba\((?<r>(?:\+|-)?\d+), *(?<g>(?:\+|-)?\d+), *(?<b>(?:\+|-)?\d+), *(?<a>(?:\+|-)?\d+(\.\d+)?)\)/);if(!_)throw new Error("Invalid color format "+p);let b=parseInt(_.groups?.r??"0"),v=parseInt(_.groups?.g??"0"),x=parseInt(_.groups?.b??"0"),C=parseFloat(_.groups?.a??"0");return new n(new Z(b,v,x,C))}if(p.startsWith("rgb(")){let _=p.match(/rgb\((?<r>(?:\+|-)?\d+), *(?<g>(?:\+|-)?\d+), *(?<b>(?:\+|-)?\d+)\)/);if(!_)throw new Error("Invalid color format "+p);let b=parseInt(_.groups?.r??"0"),v=parseInt(_.groups?.g??"0"),x=parseInt(_.groups?.b??"0");return new n(new Z(b,v,x))}return u(p)}t.parse=h;function u(p){switch(p){case"aliceblue":return new n(new Z(240,248,255,1));case"antiquewhite":return new n(new Z(250,235,215,1));case"aqua":return new n(new Z(0,255,255,1));case"aquamarine":return new n(new Z(127,255,212,1));case"azure":return new n(new Z(240,255,255,1));case"beige":return new n(new Z(245,245,220,1));case"bisque":return new n(new Z(255,228,196,1));case"black":return new n(new Z(0,0,0,1));case"blanchedalmond":return new n(new Z(255,235,205,1));case"blue":return new n(new Z(0,0,255,1));case"blueviolet":return new n(new Z(138,43,226,1));case"brown":return new n(new Z(165,42,42,1));case"burlywood":return new n(new Z(222,184,135,1));case"cadetblue":return new n(new Z(95,158,160,1));case"chartreuse":return new n(new Z(127,255,0,1));case"chocolate":return new n(new Z(210,105,30,1));case"coral":return new n(new Z(255,127,80,1));case"cornflowerblue":return new n(new Z(100,149,237,1));case"cornsilk":return new n(new Z(255,248,220,1));case"crimson":return new n(new Z(220,20,60,1));case"cyan":return new n(new Z(0,255,255,1));case"darkblue":return new n(new Z(0,0,139,1));case"darkcyan":return new n(new Z(0,139,139,1));case"darkgoldenrod":return new n(new Z(184,134,11,1));case"darkgray":return new n(new Z(169,169,169,1));case"darkgreen":return new n(new Z(0,100,0,1));case"darkgrey":return new n(new Z(169,169,169,1));case"darkkhaki":return new n(new Z(189,183,107,1));case"darkmagenta":return new n(new Z(139,0,139,1));case"darkolivegreen":return new n(new Z(85,107,47,1));case"darkorange":return new n(new Z(255,140,0,1));case"darkorchid":return new n(new Z(153,50,204,1));case"darkred":return new n(new Z(139,0,0,1));case"darksalmon":return new n(new Z(233,150,122,1));case"darkseagreen":return new n(new Z(143,188,143,1));case"darkslateblue":return new n(new Z(72,61,139,1));case"darkslategray":return new n(new Z(47,79,79,1));case"darkslategrey":return new n(new Z(47,79,79,1));case"darkturquoise":return new n(new Z(0,206,209,1));case"darkviolet":return new n(new Z(148,0,211,1));case"deeppink":return new n(new Z(255,20,147,1));case"deepskyblue":return new n(new Z(0,191,255,1));case"dimgray":return new n(new Z(105,105,105,1));case"dimgrey":return new n(new Z(105,105,105,1));case"dodgerblue":return new n(new Z(30,144,255,1));case"firebrick":return new n(new Z(178,34,34,1));case"floralwhite":return new n(new Z(255,250,240,1));case"forestgreen":return new n(new Z(34,139,34,1));case"fuchsia":return new n(new Z(255,0,255,1));case"gainsboro":return new n(new Z(220,220,220,1));case"ghostwhite":return new n(new Z(248,248,255,1));case"gold":return new n(new Z(255,215,0,1));case"goldenrod":return new n(new Z(218,165,32,1));case"gray":return new n(new Z(128,128,128,1));case"green":return new n(new Z(0,128,0,1));case"greenyellow":return new n(new Z(173,255,47,1));case"grey":return new n(new Z(128,128,128,1));case"honeydew":return new n(new Z(240,255,240,1));case"hotpink":return new n(new Z(255,105,180,1));case"indianred":return new n(new Z(205,92,92,1));case"indigo":return new n(new Z(75,0,130,1));case"ivory":return new n(new Z(255,255,240,1));case"khaki":return new n(new Z(240,230,140,1));case"lavender":return new n(new Z(230,230,250,1));case"lavenderblush":return new n(new Z(255,240,245,1));case"lawngreen":return new n(new Z(124,252,0,1));case"lemonchiffon":return new n(new Z(255,250,205,1));case"lightblue":return new n(new Z(173,216,230,1));case"lightcoral":return new n(new Z(240,128,128,1));case"lightcyan":return new n(new Z(224,255,255,1));case"lightgoldenrodyellow":return new n(new Z(250,250,210,1));case"lightgray":return new n(new Z(211,211,211,1));case"lightgreen":return new n(new Z(144,238,144,1));case"lightgrey":return new n(new Z(211,211,211,1));case"lightpink":return new n(new Z(255,182,193,1));case"lightsalmon":return new n(new Z(255,160,122,1));case"lightseagreen":return new n(new Z(32,178,170,1));case"lightskyblue":return new n(new Z(135,206,250,1));case"lightslategray":return new n(new Z(119,136,153,1));case"lightslategrey":return new n(new Z(119,136,153,1));case"lightsteelblue":return new n(new Z(176,196,222,1));case"lightyellow":return new n(new Z(255,255,224,1));case"lime":return new n(new Z(0,255,0,1));case"limegreen":return new n(new Z(50,205,50,1));case"linen":return new n(new Z(250,240,230,1));case"magenta":return new n(new Z(255,0,255,1));case"maroon":return new n(new Z(128,0,0,1));case"mediumaquamarine":return new n(new Z(102,205,170,1));case"mediumblue":return new n(new Z(0,0,205,1));case"mediumorchid":return new n(new Z(186,85,211,1));case"mediumpurple":return new n(new Z(147,112,219,1));case"mediumseagreen":return new n(new Z(60,179,113,1));case"mediumslateblue":return new n(new Z(123,104,238,1));case"mediumspringgreen":return new n(new Z(0,250,154,1));case"mediumturquoise":return new n(new Z(72,209,204,1));case"mediumvioletred":return new n(new Z(199,21,133,1));case"midnightblue":return new n(new Z(25,25,112,1));case"mintcream":return new n(new Z(245,255,250,1));case"mistyrose":return new n(new Z(255,228,225,1));case"moccasin":return new n(new Z(255,228,181,1));case"navajowhite":return new n(new Z(255,222,173,1));case"navy":return new n(new Z(0,0,128,1));case"oldlace":return new n(new Z(253,245,230,1));case"olive":return new n(new Z(128,128,0,1));case"olivedrab":return new n(new Z(107,142,35,1));case"orange":return new n(new Z(255,165,0,1));case"orangered":return new n(new Z(255,69,0,1));case"orchid":return new n(new Z(218,112,214,1));case"palegoldenrod":return new n(new Z(238,232,170,1));case"palegreen":return new n(new Z(152,251,152,1));case"paleturquoise":return new n(new Z(175,238,238,1));case"palevioletred":return new n(new Z(219,112,147,1));case"papayawhip":return new n(new Z(255,239,213,1));case"peachpuff":return new n(new Z(255,218,185,1));case"peru":return new n(new Z(205,133,63,1));case"pink":return new n(new Z(255,192,203,1));case"plum":return new n(new Z(221,160,221,1));case"powderblue":return new n(new Z(176,224,230,1));case"purple":return new n(new Z(128,0,128,1));case"rebeccapurple":return new n(new Z(102,51,153,1));case"red":return new n(new Z(255,0,0,1));case"rosybrown":return new n(new Z(188,143,143,1));case"royalblue":return new n(new Z(65,105,225,1));case"saddlebrown":return new n(new Z(139,69,19,1));case"salmon":return new n(new Z(250,128,114,1));case"sandybrown":return new n(new Z(244,164,96,1));case"seagreen":return new n(new Z(46,139,87,1));case"seashell":return new n(new Z(255,245,238,1));case"sienna":return new n(new Z(160,82,45,1));case"silver":return new n(new Z(192,192,192,1));case"skyblue":return new n(new Z(135,206,235,1));case"slateblue":return new n(new Z(106,90,205,1));case"slategray":return new n(new Z(112,128,144,1));case"slategrey":return new n(new Z(112,128,144,1));case"snow":return new n(new Z(255,250,250,1));case"springgreen":return new n(new Z(0,255,127,1));case"steelblue":return new n(new Z(70,130,180,1));case"tan":return new n(new Z(210,180,140,1));case"teal":return new n(new Z(0,128,128,1));case"thistle":return new n(new Z(216,191,216,1));case"tomato":return new n(new Z(255,99,71,1));case"turquoise":return new n(new Z(64,224,208,1));case"violet":return new n(new Z(238,130,238,1));case"wheat":return new n(new Z(245,222,179,1));case"white":return new n(new Z(255,255,255,1));case"whitesmoke":return new n(new Z(245,245,245,1));case"yellow":return new n(new Z(255,255,0,1));case"yellowgreen":return new n(new Z(154,205,50,1));default:return null}}function f(p){let _=p.length;if(_===0||p.charCodeAt(0)!==35)return null;if(_===7){let b=16*m(p.charCodeAt(1))+m(p.charCodeAt(2)),v=16*m(p.charCodeAt(3))+m(p.charCodeAt(4)),x=16*m(p.charCodeAt(5))+m(p.charCodeAt(6));return new n(new Z(b,v,x,1))}if(_===9){let b=16*m(p.charCodeAt(1))+m(p.charCodeAt(2)),v=16*m(p.charCodeAt(3))+m(p.charCodeAt(4)),x=16*m(p.charCodeAt(5))+m(p.charCodeAt(6)),C=16*m(p.charCodeAt(7))+m(p.charCodeAt(8));return new n(new Z(b,v,x,C/255))}if(_===4){let b=m(p.charCodeAt(1)),v=m(p.charCodeAt(2)),x=m(p.charCodeAt(3));return new n(new Z(16*b+b,16*v+v,16*x+x))}if(_===5){let b=m(p.charCodeAt(1)),v=m(p.charCodeAt(2)),x=m(p.charCodeAt(3)),C=m(p.charCodeAt(4));return new n(new Z(16*b+b,16*v+v,16*x+x,(16*C+C)/255))}return null}t.parseHex=f;function m(p){switch(p){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(e.CSS||(e.CSS={}))})(n.Format||(n.Format={}))})(q||(q={}))});function g4(n){return`--vscode-${n.replace(/\./g,"-")}`}function re(n){return`var(${g4(n)})`}function p4(n,e){return`var(${g4(n)}, ${e})`}function _He(n){return n!==null&&typeof n=="object"&&"light"in n&&"dark"in n}function A(n,e,t,i,o){return _4.registerColor(n,e,t,i,o)}function vHe(n,e){switch(n.op){case 0:return au(n.value,e)?.darken(n.factor);case 1:return au(n.value,e)?.lighten(n.factor);case 2:return au(n.value,e)?.transparent(n.factor);case 7:{let t=au(n.color,e)||q.transparent,i=au(n.with,e)||q.transparent;return t.mix(i,n.ratio)}case 3:{let t=au(n.background,e);return t?au(n.value,e)?.makeOpaque(t):au(n.value,e)}case 4:for(let t of n.values){let i=au(t,e);if(i)return i}return;case 6:return au(e.defines(n.if)?n.then:n.else,e);case 5:{let t=au(n.value,e);if(!t)return;let i=au(n.background,e);return i?t.isDarkerThan(i)?q.getLighterColor(t,i,n.factor).transparent(n.transparency):q.getDarkerColor(t,i,n.factor).transparent(n.transparency):t.transparent(n.factor*n.transparency)}default:throw Hm()}}function il(n,e){return{op:0,value:n,factor:e}}function rh(n,e){return{op:1,value:n,factor:e}}function Je(n,e){return{op:2,value:n,factor:e}}function _x(...n){return{op:4,values:n}}function iwe(n,e,t){return{op:6,if:n,then:e,else:t}}function TX(n,e,t,i){return{op:5,value:n,background:e,factor:t,transparency:i}}function au(n,e){if(n!==null){if(typeof n=="string")return n[0]==="#"?q.fromHex(n):e.getColor(n);if(n instanceof q)return n;if(typeof n=="object")return vHe(n,e)}}var DX,bHe,EX,_4,nwe,owe,twe,Bt=w(()=>{_l();Ye();en();ae();IF();_s();le();B();DX={ColorContribution:"base.contributions.colors"},bHe="default",EX=class extends E{constructor(){super(),this._onDidChangeSchema=this._register(new N),this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,o=!1,r){let s={id:e,description:i,defaults:t,needsTransparency:o,deprecationMessage:r};this.colorsById[e]=s;let a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(a.deprecationMessage=r),o&&(a.pattern="^#(?:(?<rgba>[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=g(2022,"This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[a,{type:"string",const:bHe,description:g(2023,"Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];if(i?.defaults){let o=_He(i.defaults)?i.defaults[t.type]:i.defaults;return au(o,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let o=t.indexOf(".")===-1?0:1,r=i.indexOf(".")===-1?0:1;return o!==r?o-r:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(`
`)}},_4=new EX;qt.add(DX.ColorContribution,_4);nwe="vscode://schemas/workbench-colors",owe=qt.as(ox.JSONContribution);owe.registerSchema(nwe,_4.getColorSchema());twe=new lt(()=>owe.notifySchemaChanged(nwe),200);_4.onDidChangeSchema(()=>{twe.isScheduled()||twe.schedule()})});var wt,NX,bx,sh,xt,Pi,rwe,ri=w(()=>{le();en();Bt();wt=A("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},g(1773,"Overall foreground color. This color is only used if not overridden by a component."));A("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},g(1774,"Overall foreground for disabled elements. This color is only used if not overridden by a component."));A("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},g(1775,"Overall foreground color for error messages. This color is only used if not overridden by a component."));NX=A("descriptionForeground",{light:"#717171",dark:Je(wt,.7),hcDark:Je(wt,.7),hcLight:Je(wt,.7)},g(1776,"Foreground color for description text providing additional information, for example for a label.")),bx=A("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},g(1777,"The default color for icons in the workbench.")),sh=A("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},g(1778,"Overall border color for focused elements. This color is only used if not overridden by a component.")),xt=A("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},g(1779,"An extra border around elements to separate them from others for greater contrast.")),Pi=A("contrastActiveBorder",{light:null,dark:null,hcDark:sh,hcLight:sh},g(1780,"An extra border around active elements to separate them from others for greater contrast."));A("selection.background",null,g(1781,"The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));rwe=A("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},g(1782,"Foreground color for links in text."));A("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},g(1783,"Foreground color for links in text when clicked on and on mouse hover."));A("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:q.black,hcLight:"#292929"},g(1784,"Color for text separators."));A("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},g(1785,"Foreground color for preformatted text segments."));A("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},g(1786,"Background color for preformatted text segments."));A("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},g(1787,"Background color for block quotes in text."));A("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:q.white,hcLight:"#292929"},g(1788,"Border color for block quotes in text."));A("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:q.black,hcLight:"#F2F2F2"},g(1789,"Background color for code blocks in text."))});var e0,swe,vx,b4,v4,w4,awe,Si=w(()=>{le();en();Bt();ri();A("sash.hoverBorder",sh,g(1994,"Border color of active sashes."));e0=A("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:q.black,hcLight:"#0F4A85"},g(1995,"Badge background color. Badges are small information labels, e.g. for search results count.")),swe=A("badge.foreground",{dark:q.white,light:"#333",hcDark:q.white,hcLight:q.white},g(1996,"Badge foreground color. Badges are small information labels, e.g. for search results count."));A("activityWarningBadge.foreground",{dark:q.black.lighten(.2),light:q.white,hcDark:null,hcLight:q.black.lighten(.2)},g(1997,"Foreground color of the warning activity badge"));A("activityWarningBadge.background",{dark:"#CCA700",light:"#BF8803",hcDark:null,hcLight:"#CCA700"},g(1998,"Background color of the warning activity badge"));A("activityErrorBadge.foreground",{dark:q.black.lighten(.2),light:q.white,hcDark:null,hcLight:q.black.lighten(.2)},g(1999,"Foreground color of the error activity badge"));A("activityErrorBadge.background",{dark:"#F14C4C",light:"#E51400",hcDark:null,hcLight:"#F14C4C"},g(2e3,"Background color of the error activity badge"));vx=A("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},g(2001,"Scrollbar shadow to indicate that the view is scrolled.")),b4=A("scrollbarSlider.background",{dark:q.fromHex("#797979").transparent(.4),light:q.fromHex("#646464").transparent(.4),hcDark:Je(xt,.6),hcLight:Je(xt,.4)},g(2002,"Scrollbar slider background color.")),v4=A("scrollbarSlider.hoverBackground",{dark:q.fromHex("#646464").transparent(.7),light:q.fromHex("#646464").transparent(.7),hcDark:Je(xt,.8),hcLight:Je(xt,.8)},g(2003,"Scrollbar slider background color when hovering.")),w4=A("scrollbarSlider.activeBackground",{dark:q.fromHex("#BFBFBF").transparent(.4),light:q.fromHex("#000000").transparent(.6),hcDark:xt,hcLight:xt},g(2004,"Scrollbar slider background color when clicked on."));A("scrollbar.background",null,g(2005,"Scrollbar track background color."));awe=A("progressBar.background",{dark:q.fromHex("#0E70C0"),light:q.fromHex("#0E70C0"),hcDark:xt,hcLight:xt},g(2006,"Background color of the progress bar that can show for long running operations."));A("chart.line",{dark:"#236B8E",light:"#236B8E",hcDark:"#236B8E",hcLight:"#236B8E"},g(2007,"Line color for the chart."));A("chart.axis",{dark:q.fromHex("#BFBFBF").transparent(.4),light:q.fromHex("#000000").transparent(.6),hcDark:xt,hcLight:xt},g(2008,"Axis color for the chart."));A("chart.guide",{dark:q.fromHex("#BFBFBF").transparent(.2),light:q.fromHex("#000000").transparent(.2),hcDark:xt,hcLight:xt},g(2009,"Guide line for the chart."))});var tn,ah,nl,wx,ZD,Cx,uwe,fwe,lh,Ev,Gc,Dv,mwe,gwe,h_,pwe,OX,XD,_we,lu,bwe,Qu,vwe,YD,PX,n0,S4,y4,wwe,Cwe,xwe,Swe,wHe,C4,x4,u_,og,QD,ywe,kwe,rg,o0,lwe,Lwe,Iwe,FX,Ewe,Dwe,cwe,dwe,hwe,BX,t0,RX,AX,MX,i0,k4,WX,Twe,Nwe,Rwe,hi=w(()=>{le();en();Bt();ri();Si();tn=A("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:q.black,hcLight:q.white},g(1798,"Editor background color.")),ah=A("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:q.white,hcLight:wt},g(1799,"Editor default foreground color."));A("editorStickyScroll.background",tn,g(1800,"Background color of sticky scroll in the editor"));A("editorStickyScrollGutter.background",tn,g(1801,"Background color of the gutter part of sticky scroll in the editor"));A("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:q.fromHex("#0F4A85").transparent(.1)},g(1802,"Background color of sticky scroll on hover in the editor"));A("editorStickyScroll.border",{dark:null,light:null,hcDark:xt,hcLight:xt},g(1803,"Border color of sticky scroll in the editor"));A("editorStickyScroll.shadow",vx,g(1804," Shadow color of sticky scroll in the editor"));nl=A("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:q.white},g(1805,"Background color of editor widgets, such as find/replace.")),wx=A("editorWidget.foreground",wt,g(1806,"Foreground color of editor widgets, such as find/replace.")),ZD=A("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:xt,hcLight:xt},g(1807,"Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));A("editorWidget.resizeBorder",null,g(1808,"Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));A("editorError.background",null,g(1809,"Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);Cx=A("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},g(1810,"Foreground color of error squigglies in the editor.")),uwe=A("editorError.border",{dark:null,light:null,hcDark:q.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},g(1811,"If set, color of double underlines for errors in the editor.")),fwe=A("editorWarning.background",null,g(1812,"Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),lh=A("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},g(1813,"Foreground color of warning squigglies in the editor.")),Ev=A("editorWarning.border",{dark:null,light:null,hcDark:q.fromHex("#FFCC00").transparent(.8),hcLight:q.fromHex("#FFCC00").transparent(.8)},g(1814,"If set, color of double underlines for warnings in the editor."));A("editorInfo.background",null,g(1815,"Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);Gc=A("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},g(1816,"Foreground color of info squigglies in the editor.")),Dv=A("editorInfo.border",{dark:null,light:null,hcDark:q.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},g(1817,"If set, color of double underlines for infos in the editor.")),mwe=A("editorHint.foreground",{dark:q.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},g(1818,"Foreground color of hint squigglies in the editor."));A("editorHint.border",{dark:null,light:null,hcDark:q.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},g(1819,"If set, color of double underlines for hints in the editor."));gwe=A("editorLink.activeForeground",{dark:"#4E94CE",light:q.blue,hcDark:q.cyan,hcLight:"#292929"},g(1820,"Color of active links.")),h_=A("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},g(1821,"Color of the editor selection.")),pwe=A("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:q.white},g(1822,"Color of the selected text for high contrast.")),OX=A("editor.inactiveSelectionBackground",{light:Je(h_,.5),dark:Je(h_,.5),hcDark:Je(h_,.7),hcLight:Je(h_,.5)},g(1823,"Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),XD=A("editor.selectionHighlightBackground",{light:TX(h_,tn,.3,.6),dark:TX(h_,tn,.3,.6),hcDark:null,hcLight:null},g(1824,"Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Pi,hcLight:Pi},g(1825,"Border color for regions with the same content as the selection."));A("editor.compositionBorder",{light:"#000000",dark:"#ffffff",hcLight:"#000000",hcDark:"#ffffff"},g(1826,"The border color for an IME composition."));A("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},g(1827,"Color of the current search match."));_we=A("editor.findMatchForeground",null,g(1828,"Text color of the current search match.")),lu=A("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},g(1829,"Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),bwe=A("editor.findMatchHighlightForeground",null,g(1830,"Foreground color of the other search matches."),!0);A("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},g(1831,"Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.findMatchBorder",{light:null,dark:null,hcDark:Pi,hcLight:Pi},g(1832,"Border color of the current search match."));Qu=A("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Pi,hcLight:Pi},g(1833,"Border color of the other search matches.")),vwe=A("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Je(Pi,.4),hcLight:Je(Pi,.4)},g(1834,"Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},g(1835,"Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);YD=A("editorHoverWidget.background",nl,g(1836,"Background color of the editor hover.")),PX=A("editorHoverWidget.foreground",wx,g(1837,"Foreground color of the editor hover.")),n0=A("editorHoverWidget.border",ZD,g(1838,"Border color of the editor hover."));A("editorHoverWidget.statusBarBackground",{dark:rh(YD,.2),light:il(YD,.05),hcDark:nl,hcLight:nl},g(1839,"Background color of the editor hover status bar."));S4=A("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:q.white,hcLight:q.black},g(1840,"Foreground color of inline hints")),y4=A("editorInlayHint.background",{dark:Je(e0,.1),light:Je(e0,.1),hcDark:Je(q.white,.1),hcLight:Je(e0,.1)},g(1841,"Background color of inline hints")),wwe=A("editorInlayHint.typeForeground",S4,g(1842,"Foreground color of inline hints for types")),Cwe=A("editorInlayHint.typeBackground",y4,g(1843,"Background color of inline hints for types")),xwe=A("editorInlayHint.parameterForeground",S4,g(1844,"Foreground color of inline hints for parameters")),Swe=A("editorInlayHint.parameterBackground",y4,g(1845,"Background color of inline hints for parameters")),wHe=A("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},g(1846,"The color used for the lightbulb actions icon."));A("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},g(1847,"The color used for the lightbulb auto fix actions icon."));A("editorLightBulbAi.foreground",wHe,g(1848,"The color used for the lightbulb AI icon."));A("editor.snippetTabstopHighlightBackground",{dark:new q(new Z(124,124,124,.3)),light:new q(new Z(10,50,100,.2)),hcDark:new q(new Z(124,124,124,.3)),hcLight:new q(new Z(10,50,100,.2))},g(1849,"Highlight background color of a snippet tabstop."));A("editor.snippetTabstopHighlightBorder",null,g(1850,"Highlight border color of a snippet tabstop."));A("editor.snippetFinalTabstopHighlightBackground",null,g(1851,"Highlight background color of the final tabstop of a snippet."));A("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new q(new Z(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},g(1852,"Highlight border color of the final tabstop of a snippet."));C4=new q(new Z(155,185,85,.2)),x4=new q(new Z(255,0,0,.2)),u_=A("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},g(1853,"Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),og=A("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},g(1854,"Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),QD=A("diffEditor.insertedLineBackground",{dark:C4,light:C4,hcDark:null,hcLight:null},g(1855,"Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);A("diffEditor.removedLineBackground",{dark:x4,light:x4,hcDark:null,hcLight:null},g(1856,"Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);A("diffEditorGutter.insertedLineBackground",null,g(1857,"Background color for the margin where lines got inserted."));A("diffEditorGutter.removedLineBackground",null,g(1858,"Background color for the margin where lines got removed."));ywe=A("diffEditorOverview.insertedForeground",null,g(1859,"Diff overview ruler foreground for inserted content.")),kwe=A("diffEditorOverview.removedForeground",null,g(1860,"Diff overview ruler foreground for removed content."));A("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},g(1861,"Outline color for the text that got inserted."));A("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},g(1862,"Outline color for text that got removed."));A("diffEditor.border",{dark:null,light:null,hcDark:xt,hcLight:xt},g(1863,"Border color between the two text editors."));A("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},g(1864,"Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));A("diffEditor.unchangedRegionBackground","sideBar.background",g(1865,"The background color of unchanged blocks in the diff editor."));A("diffEditor.unchangedRegionForeground","foreground",g(1866,"The foreground color of unchanged blocks in the diff editor."));A("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},g(1867,"The background color of unchanged code in the diff editor."));rg=A("widget.shadow",{dark:Je(q.black,.36),light:Je(q.black,.16),hcDark:null,hcLight:null},g(1868,"Shadow color of widgets such as find/replace inside the editor.")),o0=A("widget.border",{dark:null,light:null,hcDark:xt,hcLight:xt},g(1869,"Border color of widgets such as find/replace inside the editor.")),lwe=A("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},g(1870,"Toolbar background when hovering over actions using the mouse"));A("toolbar.hoverOutline",{dark:null,light:null,hcDark:Pi,hcLight:Pi},g(1871,"Toolbar outline when hovering over actions using the mouse"));A("toolbar.activeBackground",{dark:rh(lwe,.1),light:il(lwe,.1),hcDark:null,hcLight:null},g(1872,"Toolbar background when holding the mouse over actions"));Lwe=A("breadcrumb.foreground",Je(wt,.8),g(1873,"Color of focused breadcrumb items.")),Iwe=A("breadcrumb.background",tn,g(1874,"Background color of breadcrumb items.")),FX=A("breadcrumb.focusForeground",{light:il(wt,.2),dark:rh(wt,.1),hcDark:rh(wt,.1),hcLight:rh(wt,.1)},g(1875,"Color of focused breadcrumb items.")),Ewe=A("breadcrumb.activeSelectionForeground",{light:il(wt,.2),dark:rh(wt,.1),hcDark:rh(wt,.1),hcLight:rh(wt,.1)},g(1876,"Color of selected breadcrumb items."));A("breadcrumbPicker.background",nl,g(1877,"Background color of breadcrumb item picker."));Dwe=.5,cwe=q.fromHex("#40C8AE").transparent(Dwe),dwe=q.fromHex("#40A6FF").transparent(Dwe),hwe=q.fromHex("#606060").transparent(.4),BX=.4,t0=1,RX=A("merge.currentHeaderBackground",{dark:cwe,light:cwe,hcDark:null,hcLight:null},g(1878,"Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);A("merge.currentContentBackground",Je(RX,BX),g(1879,"Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);AX=A("merge.incomingHeaderBackground",{dark:dwe,light:dwe,hcDark:null,hcLight:null},g(1880,"Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);A("merge.incomingContentBackground",Je(AX,BX),g(1881,"Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);MX=A("merge.commonHeaderBackground",{dark:hwe,light:hwe,hcDark:null,hcLight:null},g(1882,"Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);A("merge.commonContentBackground",Je(MX,BX),g(1883,"Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);i0=A("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},g(1884,"Border color on headers and the splitter in inline merge-conflicts."));A("editorOverviewRuler.currentContentForeground",{dark:Je(RX,t0),light:Je(RX,t0),hcDark:i0,hcLight:i0},g(1885,"Current overview ruler foreground for inline merge-conflicts."));A("editorOverviewRuler.incomingContentForeground",{dark:Je(AX,t0),light:Je(AX,t0),hcDark:i0,hcLight:i0},g(1886,"Incoming overview ruler foreground for inline merge-conflicts."));A("editorOverviewRuler.commonContentForeground",{dark:Je(MX,t0),light:Je(MX,t0),hcDark:i0,hcLight:i0},g(1887,"Common ancestor overview ruler foreground for inline merge-conflicts."));k4=A("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},g(1888,"Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),WX=A("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",g(1889,"Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Twe=A("problemsErrorIcon.foreground",Cx,g(1890,"The color used for the problems error icon.")),Nwe=A("problemsWarningIcon.foreground",lh,g(1891,"The color used for the problems warning icon.")),Rwe=A("problemsInfoIcon.foreground",Gc,g(1892,"The color used for the problems info icon."))});var JD,eT,HX,Awe,Mwe,Owe,Pwe,Fwe,Ii=w(()=>{le();en();Bt();hi();Si();JD=A("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},g(1983,"Minimap marker color for find matches."),!0),eT=A("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},g(1984,"Minimap marker color for repeating editor selections."),!0),HX=A("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},g(1985,"Minimap marker color for the editor selection."),!0),Awe=A("minimap.infoHighlight",{dark:Gc,light:Gc,hcDark:Dv,hcLight:Dv},g(1986,"Minimap marker color for infos.")),Mwe=A("minimap.warningHighlight",{dark:lh,light:lh,hcDark:Ev,hcLight:Ev},g(1987,"Minimap marker color for warnings.")),Owe=A("minimap.errorHighlight",{dark:new q(new Z(255,18,18,.7)),light:new q(new Z(255,18,18,.7)),hcDark:new q(new Z(255,50,50,1)),hcLight:"#B5200D"},g(1988,"Minimap marker color for errors.")),Pwe=A("minimap.background",null,g(1989,"Minimap background color.")),Fwe=A("minimap.foregroundOpacity",q.fromHex("#000f"),g(1990,'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));A("minimapSlider.background",Je(b4,.5),g(1991,"Minimap slider background color."));A("minimapSlider.hoverBackground",Je(v4,.5),g(1992,"Minimap slider background color when hovering."));A("minimapSlider.activeBackground",Je(w4,.5),g(1993,"Minimap slider background color when clicked on."))});var Fi=w(()=>{le();Bt();ri();hi();Ii();A("charts.foreground",wt,g(1790,"The foreground color used in charts."));A("charts.lines",Je(wt,.5),g(1791,"The color used for horizontal lines in charts."));A("charts.red",Cx,g(1792,"The red color used in chart visualizations."));A("charts.blue",Gc,g(1793,"The blue color used in chart visualizations."));A("charts.yellow",lh,g(1794,"The yellow color used in chart visualizations."));A("charts.orange",JD,g(1795,"The orange color used in chart visualizations."));A("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},g(1796,"The green color used in chart visualizations."));A("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},g(1797,"The purple color used in chart visualizations."))});var tT,L4,I4,m_,CHe,Jf,g_,Bwe,Wwe,Hwe,Vwe,zwe,Uwe,$we,qwe,jwe,a0,Kwe,iT,nT,l0,Gwe,f_,Ywe,Zwe,E4,s0,Xwe,r0,Qwe,Jwe,eCe,tCe,iCe,nCe,D4,T4,oCe,rCe,sCe,aCe,lCe,cCe,dCe,yi=w(()=>{le();en();Bt();ri();hi();tT=A("input.background",{dark:"#3C3C3C",light:q.white,hcDark:q.black,hcLight:q.white},g(1893,"Input box background.")),L4=A("input.foreground",wt,g(1894,"Input box foreground.")),I4=A("input.border",{dark:null,light:null,hcDark:xt,hcLight:xt},g(1895,"Input box border.")),m_=A("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:xt,hcLight:xt},g(1896,"Border color of activated options in input fields.")),CHe=A("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},g(1897,"Background color of activated options in input fields.")),Jf=A("inputOption.activeBackground",{dark:Je(sh,.4),light:Je(sh,.2),hcDark:q.transparent,hcLight:q.transparent},g(1898,"Background hover color of options in input fields.")),g_=A("inputOption.activeForeground",{dark:q.white,light:q.black,hcDark:wt,hcLight:wt},g(1899,"Foreground color of activated options in input fields."));A("input.placeholderForeground",{light:Je(wt,.5),dark:Je(wt,.5),hcDark:Je(wt,.7),hcLight:Je(wt,.7)},g(1900,"Input box foreground color for placeholder text."));Bwe=A("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:q.black,hcLight:q.white},g(1901,"Input validation background color for information severity.")),Wwe=A("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:wt},g(1902,"Input validation foreground color for information severity.")),Hwe=A("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:xt,hcLight:xt},g(1903,"Input validation border color for information severity.")),Vwe=A("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:q.black,hcLight:q.white},g(1904,"Input validation background color for warning severity.")),zwe=A("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:wt},g(1905,"Input validation foreground color for warning severity.")),Uwe=A("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:xt,hcLight:xt},g(1906,"Input validation border color for warning severity.")),$we=A("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:q.black,hcLight:q.white},g(1907,"Input validation background color for error severity.")),qwe=A("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:wt},g(1908,"Input validation foreground color for error severity.")),jwe=A("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:xt,hcLight:xt},g(1909,"Input validation border color for error severity.")),a0=A("dropdown.background",{dark:"#3C3C3C",light:q.white,hcDark:q.black,hcLight:q.white},g(1910,"Dropdown background.")),Kwe=A("dropdown.listBackground",{dark:null,light:null,hcDark:q.black,hcLight:q.white},g(1911,"Dropdown list background.")),iT=A("dropdown.foreground",{dark:"#F0F0F0",light:wt,hcDark:q.white,hcLight:wt},g(1912,"Dropdown foreground.")),nT=A("dropdown.border",{dark:a0,light:"#CECECE",hcDark:xt,hcLight:xt},g(1913,"Dropdown border.")),l0=A("button.foreground",q.white,g(1914,"Button foreground color.")),Gwe=A("button.separator",Je(l0,.4),g(1915,"Button separator color.")),f_=A("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:q.black,hcLight:"#0F4A85"},g(1916,"Button background color.")),Ywe=A("button.hoverBackground",{dark:rh(f_,.2),light:il(f_,.2),hcDark:f_,hcLight:f_},g(1917,"Button background color when hovering.")),Zwe=A("button.border",xt,g(1918,"Button border color.")),E4=A("button.secondaryForeground",{dark:q.white,light:q.white,hcDark:q.white,hcLight:wt},g(1919,"Secondary button foreground color.")),s0=A("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:q.white},g(1920,"Secondary button background color.")),Xwe=A("button.secondaryHoverBackground",{dark:rh(s0,.2),light:il(s0,.2),hcDark:null,hcLight:null},g(1921,"Secondary button background color when hovering.")),r0=A("radio.activeForeground",g_,g(1922,"Foreground color of active radio option.")),Qwe=A("radio.activeBackground",Jf,g(1923,"Background color of active radio option.")),Jwe=A("radio.activeBorder",m_,g(1924,"Border color of the active radio option.")),eCe=A("radio.inactiveForeground",null,g(1925,"Foreground color of inactive radio option.")),tCe=A("radio.inactiveBackground",null,g(1926,"Background color of inactive radio option.")),iCe=A("radio.inactiveBorder",{light:Je(r0,.2),dark:Je(r0,.2),hcDark:Je(r0,.4),hcLight:Je(r0,.2)},g(1927,"Border color of the inactive radio option.")),nCe=A("radio.inactiveHoverBackground",CHe,g(1928,"Background color of inactive active radio option when hovering.")),D4=A("checkbox.background",a0,g(1929,"Background color of checkbox widget."));A("checkbox.selectBackground",nl,g(1930,"Background color of checkbox widget when the element it's in is selected."));T4=A("checkbox.foreground",iT,g(1931,"Foreground color of checkbox widget.")),oCe=A("checkbox.border",nT,g(1932,"Border color of checkbox widget."));A("checkbox.selectBorder",bx,g(1933,"Border color of checkbox widget when the element it's in is selected."));rCe=A("checkbox.disabled.background",{op:7,color:D4,with:T4,ratio:.33},g(1934,"Background of a disabled checkbox.")),sCe=A("checkbox.disabled.foreground",{op:7,color:T4,with:D4,ratio:.33},g(1935,"Foreground of a disabled checkbox.")),aCe=A("keybindingLabel.background",{dark:new q(new Z(128,128,128,.17)),light:new q(new Z(221,221,221,.4)),hcDark:q.transparent,hcLight:q.transparent},g(1936,"Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),lCe=A("keybindingLabel.foreground",{dark:q.fromHex("#CCCCCC"),light:q.fromHex("#555555"),hcDark:q.white,hcLight:wt},g(1937,"Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),cCe=A("keybindingLabel.border",{dark:new q(new Z(51,51,51,.6)),light:new q(new Z(204,204,204,.4)),hcDark:new q(new Z(111,195,223)),hcLight:xt},g(1938,"Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),dCe=A("keybindingLabel.bottomBorder",{dark:new q(new Z(68,68,68,.6)),light:new q(new Z(187,187,187,.4)),hcDark:new q(new Z(111,195,223)),hcLight:wt},g(1939,"Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut."))});var hCe,uCe,fCe,mCe,sg,Nv,N4,gCe,pCe,_Ce,bCe,vCe,VX,zX,wCe,CCe,Tv,xCe,SCe,yCe,kCe,LCe,UX,ICe,ECe,DCe,TCe,ki=w(()=>{le();en();Bt();ri();hi();hCe=A("list.focusBackground",null,g(1940,"List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),uCe=A("list.focusForeground",null,g(1941,"List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),fCe=A("list.focusOutline",{dark:sh,light:sh,hcDark:Pi,hcLight:Pi},g(1942,"List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),mCe=A("list.focusAndSelectionOutline",null,g(1943,"List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),sg=A("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:q.fromHex("#0F4A85").transparent(.1)},g(1944,"List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Nv=A("list.activeSelectionForeground",{dark:q.white,light:q.white,hcDark:null,hcLight:null},g(1945,"List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),N4=A("list.activeSelectionIconForeground",null,g(1946,"List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),gCe=A("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:q.fromHex("#0F4A85").transparent(.1)},g(1947,"List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),pCe=A("list.inactiveSelectionForeground",null,g(1948,"List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),_Ce=A("list.inactiveSelectionIconForeground",null,g(1949,"List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),bCe=A("list.inactiveFocusBackground",null,g(1950,"List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),vCe=A("list.inactiveFocusOutline",null,g(1951,"List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),VX=A("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:q.white.transparent(.1),hcLight:q.fromHex("#0F4A85").transparent(.1)},g(1952,"List/Tree background when hovering over items using the mouse.")),zX=A("list.hoverForeground",null,g(1953,"List/Tree foreground when hovering over items using the mouse.")),wCe=A("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},g(1954,"List/Tree drag and drop background when moving items over other items when using the mouse.")),CCe=A("list.dropBetweenBackground",{dark:bx,light:bx,hcDark:null,hcLight:null},g(1955,"List/Tree drag and drop border color when moving items between items when using the mouse.")),Tv=A("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:sh,hcLight:sh},g(1956,"List/Tree foreground color of the match highlights when searching inside the list/tree.")),xCe=A("list.focusHighlightForeground",{dark:Tv,light:iwe(sg,Tv,"#BBE7FF"),hcDark:Tv,hcLight:Tv},g(1957,"List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));A("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},g(1958,"List/Tree foreground color for invalid items, for example an unresolved root in explorer."));A("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},g(1959,"Foreground color of list items containing errors."));A("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},g(1960,"Foreground color of list items containing warnings."));SCe=A("listFilterWidget.background",{light:il(nl,0),dark:rh(nl,0),hcDark:nl,hcLight:nl},g(1961,"Background color of the type filter widget in lists and trees.")),yCe=A("listFilterWidget.outline",{dark:q.transparent,light:q.transparent,hcDark:"#f38518",hcLight:"#007ACC"},g(1962,"Outline color of the type filter widget in lists and trees.")),kCe=A("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:xt,hcLight:xt},g(1963,"Outline color of the type filter widget in lists and trees, when there are no matches.")),LCe=A("listFilterWidget.shadow",rg,g(1964,"Shadow color of the type filter widget in lists and trees."));A("list.filterMatchBackground",{dark:lu,light:lu,hcDark:null,hcLight:null},g(1965,"Background color of the filtered match."));A("list.filterMatchBorder",{dark:Qu,light:Qu,hcDark:xt,hcLight:Pi},g(1966,"Border color of the filtered match."));A("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},g(1967,"List/Tree foreground color for items that are deemphasized."));UX=A("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},g(1968,"Tree stroke color for the indentation guides.")),ICe=A("tree.inactiveIndentGuidesStroke",Je(UX,.4),g(1969,"Tree stroke color for the indentation guides that are not active.")),ECe=A("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},g(1970,"Table border color between columns.")),DCe=A("tree.tableOddRowsBackground",{dark:Je(wt,.04),light:Je(wt,.04),hcDark:null,hcLight:null},g(1971,"Background color for odd table rows."));A("editorActionList.background",nl,g(1972,"Action List background color."));TCe=A("editorActionList.foreground",wx,g(1973,"Action List foreground color."));A("editorActionList.focusForeground",Nv,g(1974,"Action List foreground color for the focused item."));A("editorActionList.focusBackground",sg,g(1975,"Action List background color for the focused item."))});var NCe,RCe,ACe,MCe,OCe,PCe,FCe,Bi=w(()=>{le();Bt();ri();yi();ki();NCe=A("menu.border",{dark:null,light:null,hcDark:xt,hcLight:xt},g(1976,"Border color of menus.")),RCe=A("menu.foreground",iT,g(1977,"Foreground color of menu items.")),ACe=A("menu.background",a0,g(1978,"Background color of menu items.")),MCe=A("menu.selectionForeground",Nv,g(1979,"Foreground color of the selected menu item in menus.")),OCe=A("menu.selectionBackground",sg,g(1980,"Background color of the selected menu item in menus.")),PCe=A("menu.selectionBorder",{dark:null,light:null,hcDark:Pi,hcLight:Pi},g(1981,"Border color of the selected menu item in menus.")),FCe=A("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:xt,hcLight:xt},g(1982,"Color of a separator menu item in menus."))});var R4,WCe,HCe,A4,VCe,BCe,p_,c0,__,Wi=w(()=>{le();en();Bt();hi();ki();R4=A("quickInput.background",nl,g(2010,"Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),WCe=A("quickInput.foreground",wx,g(2011,"Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),HCe=A("quickInputTitle.background",{dark:new q(new Z(255,255,255,.105)),light:new q(new Z(0,0,0,.06)),hcDark:"#000000",hcLight:q.white},g(2012,"Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),A4=A("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:q.white,hcLight:"#0F4A85"},g(2013,"Quick picker color for grouping labels.")),VCe=A("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:q.white,hcLight:"#0F4A85"},g(2014,"Quick picker color for grouping borders.")),BCe=A("quickInput.list.focusBackground",null,"",void 0,g(2015,"Please use quickInputList.focusBackground instead")),p_=A("quickInputList.focusForeground",Nv,g(2016,"Quick picker foreground color for the focused item.")),c0=A("quickInputList.focusIconForeground",N4,g(2017,"Quick picker icon foreground color for the focused item.")),__=A("quickInputList.focusBackground",{dark:_x(BCe,sg),light:_x(BCe,sg),hcDark:null,hcLight:null},g(2018,"Quick picker background color for the focused item."))});var Hi=w(()=>{le();Bt();ri();hi();A("search.resultsInfoForeground",{light:wt,dark:Je(wt,.65),hcDark:wt,hcLight:wt},g(2019,"Color of the text in the search viewlet's completion message."));A("searchEditor.findMatchBackground",{light:Je(lu,.66),dark:Je(lu,.66),hcDark:lu,hcLight:lu},g(2020,"Color of the Search Editor query matches."));A("searchEditor.findMatchBorder",{light:Je(Qu,.66),dark:Je(Qu,.66),hcDark:Qu,hcLight:Qu},g(2021,"Border color of the Search Editor query matches."))});function h0(n){let e=Zt(n);return new $X(e.left,e.top,e.width,e.height)}function u0(n,e,t){let i=e.width/n.offsetWidth,o=e.height/n.offsetHeight,r=(t.x-e.x)/i,s=(t.y-e.y)/o;return new qX(r,s)}function xHe(n){return n.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}var b_,oT,$X,qX,ch,M4,O4,P4,d0,jX,Rv=w(()=>{oe();su();px();Xa();Ye();B();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();b_=class{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new oT(this.x-e.scrollX,this.y-e.scrollY)}},oT=class{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new b_(this.clientX+e.scrollX,this.clientY+e.scrollY)}},$X=class{constructor(e,t,i,o){this.x=e,this.y=t,this.width=i,this.height=o,this._editorPagePositionBrand=void 0}},qX=class{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}};ch=class extends dn{constructor(e,t,i){super(Ce(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new b_(this.posx,this.posy),this.editorPos=h0(i),this.relativePos=u0(i,this.editorPos,this.pos)}},M4=class{constructor(e){this._editorViewDomNode=e}_create(e){return new ch(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return F(e,J.CONTEXT_MENU,i=>{t(this._create(i))})}onMouseUp(e,t){return F(e,J.MOUSE_UP,i=>{t(this._create(i))})}onMouseDown(e,t){return F(e,J.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return F(e,J.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return F(e,J.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return F(e,J.MOUSE_MOVE,i=>t(this._create(i)))}},O4=class{constructor(e){this._editorViewDomNode=e}_create(e){return new ch(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return F(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return F(e,J.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return F(e,J.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return F(e,"pointermove",i=>t(this._create(i)))}},P4=class extends E{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new oh),this._keydownListener=null}startMonitoring(e,t,i,o,r){this._keydownListener=_i(e.ownerDocument,"keydown",s=>{s.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,s.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,s=>{o(new ch(s,!0,this._editorViewDomNode))},s=>{this._keydownListener.dispose(),r(s)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}},d0=class n{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++n._idPool,this._counter=0,this._rules=new $m,this._garbageCollectionScheduler=new lt(()=>this.garbageCollect(),1e3)}dispose(){this._rules.dispose(),this._garbageCollectionScheduler.dispose()}createClassNameRef(e){let t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){let t=this.computeUniqueKey(e),i=this._rules.get(t);if(!i){let o=this._counter++;i=new jX(t,`dyn-rule-${this._instanceId}-${o}`,BC(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(let e of this._rules.values())e.hasReferences()||this._rules.deleteAndDispose(e.key)}},jX=class{constructor(e,t,i,o){this.key=e,this.className=t,this.properties=o,this._referenceCount=0,this._styleElementDisposables=new P,this._styleElement=_a(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let o in t){let r=t[o],s;typeof r=="object"?s=re(r.id):s=r;let a=xHe(o);i+=`
${a}: ${s};`}return i+=`
}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}});var Yc,Av=w(()=>{B();Yc=class extends E{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,o=e.length;i<o;i++){let r=e[i];switch(r.type){case 0:this.onCompositionStart(r)&&(t=!0);break;case 1:this.onCompositionEnd(r)&&(t=!0);break;case 2:this.onConfigurationChanged(r)&&(t=!0);break;case 3:this.onCursorStateChanged(r)&&(t=!0);break;case 4:this.onDecorationsChanged(r)&&(t=!0);break;case 5:this.onFlushed(r)&&(t=!0);break;case 6:this.onFocusChanged(r)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(r)&&(t=!0);break;case 8:this.onLineMappingChanged(r)&&(t=!0);break;case 9:this.onLinesChanged(r)&&(t=!0);break;case 10:this.onLinesDeleted(r)&&(t=!0);break;case 11:this.onLinesInserted(r)&&(t=!0);break;case 12:this.onRevealRangeRequest(r)&&(t=!0);break;case 13:this.onScrollChanged(r)&&(t=!0);break;case 15:this.onTokensChanged(r)&&(t=!0);break;case 14:this.onThemeChanged(r)&&(t=!0);break;case 16:this.onTokensColorsChanged(r)&&(t=!0);break;case 17:this.onZonesChanged(r)&&(t=!0);break;default:console.info("View received unknown event: "),console.info(r)}}t&&(this._shouldRender=!0)}}});var yn,Pa,Fa=w(()=>{Av();yn=class extends Yc{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}},Pa=class{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");return t===null?0:parseInt(t,10)}static collect(e,t){let i=[],o=0;for(;e&&e!==e.ownerDocument.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[o++]=this.read(e)),e=e.parentElement;let r=new Uint8Array(o);for(let s=0;s<o;s++)r[s]=i[o-s-1];return r}}});var KX,F4,f0,Mv,cu,m0,xx,Sx=w(()=>{KX=class{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;let i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getLineHeightForLineNumber(e){return this._viewLayout.getLineHeightForLineNumber(e)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}},F4=class extends KX{constructor(e,t,i,o){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i,this._viewLinesGpu=o}linesVisibleRangesForRange(e,t){let i=this._viewLines.linesVisibleRangesForRange(e,t);if(!this._viewLinesGpu)return i??null;let o=this._viewLinesGpu.linesVisibleRangesForRange(e,t);return i?o?i.concat(o).sort((r,s)=>r.lineNumber-s.lineNumber):i:o}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)??this._viewLinesGpu?.visibleRangeForPosition(e)??null}},f0=class{constructor(e,t,i,o){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=o}},Mv=class n{static from(e){let t=new Array(e.length);for(let i=0,o=e.length;i<o;i++){let r=e[i];t[i]=new n(r.left,r.width)}return t}constructor(e,t){this._horizontalRangeBrand=void 0,this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}},cu=class{constructor(e,t){this._floatHorizontalRangeBrand=void 0,this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}},m0=class{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}},xx=class{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}});var yx,zCe=w(()=>{Sx();yx=class{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,o,r){let s=this._createRange();try{return s.setStart(e,t),s.setEnd(i,o),s.getClientRects()}catch{return null}finally{this._detachRange(s,r)}}static _mergeAdjacentRanges(e){if(e.length===1)return e;e.sort(cu.compare);let t=[],i=0,o=e[0];for(let r=1,s=e.length;r<s;r++){let a=e[r];o.left+o.width+.9>=a.left?o.width=Math.max(o.width,a.left+a.width-o.left):(t[i++]=o,o=a)}return t[i++]=o,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;let o=[];for(let r=0,s=e.length;r<s;r++){let a=e[r];o[r]=new cu(Math.max(0,(a.left-t)/i),a.width/i)}return this._mergeAdjacentRanges(o)}static readHorizontalRanges(e,t,i,o,r,s){let l=e.children.length-1;if(0>l)return null;if(t=Math.min(l,Math.max(0,t)),o=Math.min(l,Math.max(0,o)),t===o&&i===r&&i===0&&!e.children[t].firstChild){let u=e.children[t].getClientRects();return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,s.clientRectDeltaLeft,s.clientRectScale)}t!==o&&o>0&&r===0&&(o--,r=1073741824);let c=e.children[t].firstChild,d=e.children[o].firstChild;if((!c||!d)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!d&&r===0&&o>0&&(d=e.children[o-1].firstChild,r=1073741824)),!c||!d)return null;i=Math.min(c.textContent.length,Math.max(0,i)),r=Math.min(d.textContent.length,Math.max(0,r));let h=this._readClientRects(c,i,d,r,s.endNode);return s.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,s.clientRectDeltaLeft,s.clientRectScale)}}});var ba,B4,GX,W4,Ov=w(()=>{He();ba=class n{constructor(e,t,i,o){this.startColumn=e,this.endColumn=t,this.className=i,this.type=o,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){let i=e.length,o=t.length;if(i!==o)return!1;for(let r=0;r<i;r++)if(!n._equals(e[r],t[r]))return!1;return!0}static extractWrapped(e,t,i){if(e.length===0)return e;let o=t+1,r=i+1,s=i-t,a=[],l=0;for(let c of e)c.endColumn<=o||c.startColumn>=r||(a[l++]=new n(Math.max(1,c.startColumn-o+1),Math.min(s+1,c.endColumn-o+1),c.className,c.type));return a}static filter(e,t,i,o){if(e.length===0)return[];let r=[],s=0;for(let a=0,l=e.length;a<l;a++){let c=e[a],d=c.range;if(d.endLineNumber<t||d.startLineNumber>t||d.isEmpty()&&(c.type===0||c.type===3))continue;let h=d.startLineNumber===t?d.startColumn:i,u=d.endLineNumber===t?d.endColumn:o;r[s++]=new n(h,u,c.inlineClassName,c.type)}return r}static _typeCompare(e,t){let 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;let i=n._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className<t.className?-1:1:0}},B4=class{constructor(e,t,i,o){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=o}},GX=class n{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,o=e.length;i<o;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let o=0;for(;o+1<this.count&&this.stopOffsets[o]===this.stopOffsets[o+1];)o++;i.push(new B4(t,this.stopOffsets[o],this.classNames.join(" "),n._metadata(this.metadata))),t=this.stopOffsets[o]+1,this.stopOffsets.splice(0,o+1),this.classNames.splice(0,o+1),this.metadata.splice(0,o+1),this.count-=o+1}return this.count>0&&t<e&&(i.push(new B4(t,e-1,this.classNames.join(" "),n._metadata(this.metadata))),t=e),t}insert(e,t,i){if(this.count===0||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let o=0;o<this.count;o++)if(this.stopOffsets[o]>=e){this.stopOffsets.splice(o,0,e),this.classNames.splice(o,0,t),this.metadata.splice(o,0,i);break}this.count++}},W4=class{static normalize(e,t){if(t.length===0)return[];let i=[],o=new GX,r=0;for(let s=0,a=t.length;s<a;s++){let l=t[s],c=l.startColumn,d=l.endColumn,h=l.className,u=l.type===1?2:l.type===2?4:0;if(c>1){let p=e.charCodeAt(c-2);Dn(p)&&c--}if(d>1){let p=e.charCodeAt(d-2);Dn(p)&&d--}let f=c-1,m=d-2;r=o.consumeLowerThan(f,r,i),o.count===0&&(r=f),o.insert(m,h,u)}return o.consumeLowerThan(1073741824,r,i),i}}});var qo,UCe=w(()=>{qo=class{constructor(e,t,i,o){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=o,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}});function em(n,e){if(n.lineContent.length===0){if(n.lineDecorations.length>0){e.appendString("<span>");let t=0,i=0,o=0;for(let s of n.lineDecorations)(s.type===1||s.type===2)&&(e.appendString('<span class="'),e.appendString(s.className),e.appendString('"></span>'),s.type===1&&(o|=1,t++),s.type===2&&(o|=2,i++));e.appendString("</span>");let r=new sT(1,t+i);return r.setColumnInfo(1,t,0,0),new kx(r,o)}return n.renderNewLineWhenEmpty?e.appendString(`<span><span>
</span></span>`):e.appendString("<span><span></span></span>"),new kx(new sT(0,0),0)}return THe(SHe(n),e)}function g0(n){let e=new zl(1e4),t=em(n,e);return new YX(t.characterMapping,e.build(),t.containsForeignElements)}function SHe(n){let e=n.lineContent,t,i,o;n.stopRenderingLineAfter!==-1&&n.stopRenderingLineAfter<e.length?(t=!0,i=e.length-n.stopRenderingLineAfter,o=n.stopRenderingLineAfter):(t=!1,i=0,o=e.length);let r=yHe(e,n.containsRTL,n.lineTokens,n.fauxIndentLength,o);n.renderControlCharacters&&!n.isBasicASCII&&(r=IHe(e,r)),(n.renderWhitespace===4||n.renderWhitespace===1||n.renderWhitespace===2&&n.selectionsOnLine||n.renderWhitespace===3&&!n.continuesWithWrappedLine)&&(r=EHe(n,e,o,r));let s=0;if(n.lineDecorations.length>0){for(let a=0,l=n.lineDecorations.length;a<l;a++){let c=n.lineDecorations[a];c.type===3||c.type===1?s|=1:c.type===2&&(s|=2)}r=DHe(e,o,r,n.lineDecorations)}return n.containsRTL?r=LHe(e,r):r=kHe(e,r,!n.isBasicASCII||n.fontLigatures),new ZX(n.useMonospaceOptimizations,n.canUseHalfwidthRightwardsArrow,e,o,t,i,r,s,n.fauxIndentLength,n.tabSize,n.startVisibleColumn,n.spaceWidth,n.renderSpaceCharCode,n.renderWhitespace,n.renderControlCharacters)}function yHe(n,e,t,i,o){let r=[],s=0;i>0&&(r[s++]=new qo(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l<c;l++){let d=t.getEndOffset(l);if(d<=i)continue;let h=t.getClassName(l);if(d>=o){let f=e?Bf(n.substring(a,o)):!1;r[s++]=new qo(o,h,0,f);break}let u=e?Bf(n.substring(a,d)):!1;r[s++]=new qo(d,h,0,u),a=d}return r}function kHe(n,e,t){let i=0,o=[],r=0;if(t)for(let s=0,a=e.length;s<a;s++){let l=e[s],c=l.endIndex;if(i+50<c){let d=l.type,h=l.metadata,u=l.containsRTL,f=-1,m=i;for(let p=i;p<c;p++)n.charCodeAt(p)===32&&(f=p),f!==-1&&p-m>=50&&(o[r++]=new qo(f+1,d,h,u),m=f+1,f=-1);m!==c&&(o[r++]=new qo(c,d,h,u))}else o[r++]=l;i=c}else for(let s=0,a=e.length;s<a;s++){let l=e[s],c=l.endIndex,d=c-i;if(d>50){let h=l.type,u=l.metadata,f=l.containsRTL,m=Math.ceil(d/50);for(let p=1;p<m;p++){let _=i+p*50;o[r++]=new qo(_,h,u,f)}o[r++]=new qo(c,h,u,f)}else o[r++]=l;i=c}return o}function LHe(n,e){if(e.length===0)return e;let t=e[0];if(!t.containsRTL)return e;let i=t.endIndex,o=0;for(let s=0;s<i;s++){let a=n.charCodeAt(s);if(a!==32&&a!==9){o=s;break}}if(o===0)return e;let r=[];r.push(new qo(o,t.type,t.metadata,!1)),r.push(new qo(i,t.type,t.metadata,t.containsRTL));for(let s=1;s<e.length;s++)r.push(e[s]);return r}function $Ce(n){return n<32?n!==9:n===127||n>=8234&&n<=8238||n>=8294&&n<=8297||n>=8206&&n<=8207||n===1564}function IHe(n,e){let t=[],i=new qo(0,"",0,!1),o=0;for(let r of e){let s=r.endIndex;for(;o<s;o++){let a=n.charCodeAt(o);$Ce(a)&&(o>i.endIndex&&(i=new qo(o,r.type,r.metadata,r.containsRTL),t.push(i)),i=new qo(o+1,"mtkcontrol",r.metadata,!1),t.push(i))}o>i.endIndex&&(i=new qo(s,r.type,r.metadata,r.containsRTL),t.push(i))}return t}function EHe(n,e,t,i){let o=n.continuesWithWrappedLine,r=n.fauxIndentLength,s=n.tabSize,a=n.startVisibleColumn,l=n.useMonospaceOptimizations,c=n.selectionsOnLine,d=n.renderWhitespace===1,h=n.renderWhitespace===3,u=n.renderSpaceWidth!==n.spaceWidth,f=[],m=0,p=0,_=i[p].type,b=i[p].containsRTL,v=i[p].endIndex,x=i.length,C=!1,S=Gn(e),L;S===-1?(C=!0,S=t,L=t):L=ua(e);let I=!1,D=0,T=c&&c[D],O=a%s;for(let H=r;H<t;H++){let z=e.charCodeAt(H);T&&T.endExclusive<=H&&(D++,T=c&&c[D]);let Q;if(H<S||H>L)Q=!0;else if(z===9)Q=!0;else if(z===32)if(d)if(I)Q=!0;else{let ee=H+1<t?e.charCodeAt(H+1):0;Q=ee===32||ee===9}else Q=!0;else Q=!1;if(Q&&c&&(Q=!!T&&T.start<=H&&H<T.endExclusive),Q&&h&&(Q=C||H>L),Q&&b&&H>=S&&H<=L&&(Q=!1),I){if(!Q||!l&&O>=s){if(u){let ee=m>0?f[m-1].endIndex:r;for(let pe=ee+1;pe<=H;pe++)f[m++]=new qo(pe,"mtkw",1,!1)}else f[m++]=new qo(H,"mtkw",1,!1);O=O%s}}else(H===v||Q&&H>r)&&(f[m++]=new qo(H,_,0,b),O=O%s);for(z===9?O=s:vd(z)?O+=2:O++,I=Q;H===v&&(p++,p<x);)_=i[p].type,b=i[p].containsRTL,v=i[p].endIndex}let W=!1;if(I)if(o&&d){let H=t>0?e.charCodeAt(t-1):0,z=t>1?e.charCodeAt(t-2):0;H===32&&z!==32&&z!==9||(W=!0)}else W=!0;if(W)if(u){let H=m>0?f[m-1].endIndex:r;for(let z=H+1;z<=t;z++)f[m++]=new qo(z,"mtkw",1,!1)}else f[m++]=new qo(t,"mtkw",1,!1);else f[m++]=new qo(t,_,0,b);return f}function DHe(n,e,t,i){i.sort(ba.compare);let o=W4.normalize(n,i),r=o.length,s=0,a=[],l=0,c=0;for(let h=0,u=t.length;h<u;h++){let f=t[h],m=f.endIndex,p=f.type,_=f.metadata,b=f.containsRTL;for(;s<r&&o[s].startOffset<m;){let v=o[s];if(v.startOffset>c&&(c=v.startOffset,a[l++]=new qo(c,p,_,b)),v.endOffset+1<=m)c=v.endOffset+1,a[l++]=new qo(c,p+" "+v.className,_|v.metadata,b),s++;else{c=m,a[l++]=new qo(c,p+" "+v.className,_|v.metadata,b);break}}m>c&&(c=m,a[l++]=new qo(c,p,_,b))}let d=t[t.length-1].endIndex;if(s<r&&o[s].startOffset===d)for(;s<r&&o[s].startOffset===d;){let h=o[s];a[l++]=new qo(c,h.className,h.metadata,!1),s++}return a}function THe(n,e){let t=n.fontIsMonospace,i=n.canUseHalfwidthRightwardsArrow,o=n.containsForeignElements,r=n.lineContent,s=n.len,a=n.isOverflowing,l=n.overflowingCharCount,c=n.parts,d=n.fauxIndentLength,h=n.tabSize,u=n.startVisibleColumn,f=n.spaceWidth,m=n.renderSpaceCharCode,p=n.renderWhitespace,_=n.renderControlCharacters,b=new sT(s+1,c.length),v=!1,x=0,C=u,S=0,L=0,I=0;e.appendString("<span>");for(let D=0,T=c.length;D<T;D++){let O=c[D],W=O.endIndex,H=O.type,z=O.containsRTL,Q=p!==0&&O.isWhitespace(),ee=Q&&!t&&(H==="mtkw"||!o),pe=x===W&&O.isPseudoAfter();if(S=0,e.appendString("<span "),z&&e.appendString('dir="rtl" style="unicode-bidi:isolate" '),e.appendString('class="'),e.appendString(ee?"mtkz":H),e.appendASCIICharCode(34),Q){let he=0;{let _e=x,Oe=C;for(;_e<W;_e++){let pt=(r.charCodeAt(_e)===9?h-Oe%h:1)|0;he+=pt,_e>=d&&(Oe+=pt)}}for(ee&&(e.appendString(' style="width:'),e.appendString(String(f*he)),e.appendString('px"')),e.appendASCIICharCode(62);x<W;x++){b.setColumnInfo(x+1,D-I,S,L),I=0;let _e=r.charCodeAt(x),Oe,Qe;if(_e===9){Oe=h-C%h|0,Qe=Oe,!i||Qe>1?e.appendCharCode(8594):e.appendCharCode(65515);for(let pt=2;pt<=Qe;pt++)e.appendCharCode(160)}else Oe=2,Qe=1,e.appendCharCode(m),e.appendCharCode(8204);S+=Oe,L+=Qe,x>=d&&(C+=Qe)}}else for(e.appendASCIICharCode(62);x<W;x++){b.setColumnInfo(x+1,D-I,S,L),I=0;let he=r.charCodeAt(x),_e=1,Oe=1;switch(he){case 9:_e=h-C%h,Oe=_e;for(let Qe=1;Qe<=_e;Qe++)e.appendCharCode(160);break;case 32:e.appendCharCode(160);break;case 60:e.appendString("&lt;");break;case 62:e.appendString("&gt;");break;case 38:e.appendString("&amp;");break;case 0:_?e.appendCharCode(9216):e.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:e.appendCharCode(65533);break;default:vd(he)&&Oe++,_&&he<32?e.appendCharCode(9216+he):_&&he===127?e.appendCharCode(9249):_&&$Ce(he)?(e.appendString("[U+"),e.appendString(NHe(he)),e.appendString("]"),_e=8,Oe=_e):e.appendCharCode(he)}S+=_e,L+=Oe,x>=d&&(C+=Oe)}pe?I++:I=0,x>=s&&!v&&O.isPseudoAfter()&&(v=!0,b.setColumnInfo(x+1,D,S,L)),e.appendString("</span>")}return v||b.setColumnInfo(s+1,c.length-1,S,L),a&&(e.appendString('<span class="mtkoverflow">'),e.appendString(g(796,"Show more ({0})",RHe(l))),e.appendString("</span>")),e.appendString("</span>"),new kx(b,o)}function NHe(n){return n.toString(16).toUpperCase().padStart(4,"0")}function RHe(n){return n<1024?g(797,"{0} chars",n):n<1024*1024?`${(n/1024).toFixed(1)} KB`:`${(n/1024/1024).toFixed(1)} MB`}var jl,rT,sT,kx,YX,ZX,Pv=w(()=>{le();He();Gf();Ov();UCe();vo();jl=class{get isLTR(){return!this.containsRTL&&this.textDirection!==Ja.RTL}constructor(e,t,i,o,r,s,a,l,c,d,h,u,f,m,p,_,b,v,x,C,S,L=!1){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=o,this.isBasicASCII=r,this.containsRTL=s,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(ba.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=x&&x.sort((T,O)=>T.start<O.start?-1:1),this.renderNewLineWhenEmpty=L,this.textDirection=C,this.verticalScrollbarSize=S;let I=Math.abs(m-u),D=Math.abs(f-u);I<D?(this.renderSpaceWidth=m,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=f,this.renderSpaceCharCode=183)}sameSelection(e){if(this.selectionsOnLine===null)return e===null;if(e===null||e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&ba.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)&&this.textDirection===e.textDirection&&this.verticalScrollbarSize===e.verticalScrollbarSize&&this.renderNewLineWhenEmpty===e.renderNewLineWhenEmpty}},rT=class{constructor(e,t){this.partIndex=e,this.charIndex=t}},sT=class n{static getPartIndex(e){return(e&4294901760)>>>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,o){let r=(t<<16|i<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=o}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){let t=this.charOffsetToPartData(e-1),i=n.getPartIndex(t),o=n.getCharIndex(t);return new rT(i,o)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;let o=(e<<16|i<<0)>>>0,r=0,s=this.length-1;for(;r+1<s;){let p=r+s>>>1,_=this._data[p];if(_===o)return p;_>o?s=p:r=p}if(r===s)return r;let a=this._data[r],l=this._data[s];if(a===o)return r;if(l===o)return s;let c=n.getPartIndex(a),d=n.getCharIndex(a),h=n.getPartIndex(l),u;c!==h?u=t:u=n.getCharIndex(l);let f=i-d,m=u-i;return f<=m?r:s}},kx=class{constructor(e,t){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsForeignElements=t}};YX=class{constructor(e,t,i){this.characterMapping=e,this.html=t,this.containsForeignElements=i}};ZX=class{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f,m,p){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=o,this.isOverflowing=r,this.overflowingCharCount=s,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.renderSpaceCharCode=f,this.renderWhitespace=m,this.renderControlCharacters=p}}});function Ll(n){return n===Dd.HIGH_CONTRAST_DARK||n===Dd.HIGH_CONTRAST_LIGHT}function Td(n){return n===Dd.DARK||n===Dd.HIGH_CONTRAST_DARK}var Dd,Lx,dh=w(()=>{(function(n){n.DARK="dark",n.LIGHT="light",n.HIGH_CONTRAST_DARK="hcDark",n.HIGH_CONTRAST_LIGHT="hcLight"})(Dd||(Dd={}));(function(n){n.VS="vs",n.VS_DARK="vs-dark",n.HC_BLACK="hc-black",n.HC_LIGHT="hc-light"})(Lx||(Lx={}))});function MHe(n,e,t,i){return new XX(n,e,t,i)}function OHe(n,e,t,i){return new H4(n,e,t,i)}function v_(n,e,t){let i=e.textContent.length,o=-1;for(;e;)e=e.previousSibling,o++;return n.getColumn(new rT(o,t),i)}var AHe,_0,tm,p0,H4,XX,qCe,b0=w(()=>{Gs();ar();ct();zCe();Sx();Ov();Pv();dh();xs();Cn();vo();AHe=function(){return oc?!0:!(go||To||Pu)}(),_0=!0,tm=class n{static{this.CLASS_NAME="view-line"}constructor(e,t){this._viewGpuContext=e,this._options=t,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=gt(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Ll(this._options.themeType)||this._renderedViewLine?.input.renderWhitespace===2?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,o,r){if(this._options.useGpu&&this._viewGpuContext?.canRender(this._options,o,e))return this._renderedViewLine?.domNode?.domNode.remove(),this._renderedViewLine=null,!1;if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;let s=o.getViewLineRenderingData(e),a=this._options,l=ba.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn),c=s.hasVariableFonts||a.experimentalWhitespaceRendering==="off"?a.renderWhitespace:"none",d=!s.hasVariableFonts,h=null;if(Ll(a.themeType)||c==="selection"){let p=o.selections;for(let _ of p){if(_.endLineNumber<e||_.startLineNumber>e)continue;let b=_.startLineNumber===e?_.startColumn:s.minColumn,v=_.endLineNumber===e?_.endColumn:s.maxColumn;b<v&&(Ll(a.themeType)&&l.push(new ba(b,v,"inline-selected-text",0)),c==="selection"&&(h||(h=[]),h.push(new Ee(b-1,v-1))))}}let u=new jl(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,s.minColumn-1,s.tokens,l,s.tabSize,s.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,c,a.renderControlCharacters,a.fontLigatures!==Ed.OFF,h,s.textDirection,a.verticalScrollbarSize);if(this._renderedViewLine&&this._renderedViewLine.input.equals(u))return!1;r.appendString("<div "),s.textDirection===Ja.RTL?r.appendString('dir="rtl" '):s.containsRTL&&r.appendString('dir="ltr" '),r.appendString('style="top:'),r.appendString(String(t)),r.appendString("px;height:"),r.appendString(String(i)),r.appendString("px;line-height:"),r.appendString(String(i)),s.textDirection===Ja.RTL&&(r.appendString("px;padding-right:"),r.appendString(String(a.verticalScrollbarSize))),r.appendString('px;" class="'),r.appendString(n.CLASS_NAME),r.appendString('">');let f=em(u,r);r.appendString("</div>");let m=null;return d&&_0&&AHe&&s.isBasicASCII&&u.isLTR&&a.useMonospaceOptimizations&&f.containsForeignElements===0&&(m=new p0(this._renderedViewLine?this._renderedViewLine.domNode:null,u,f.characterMapping)),m||(m=qCe(this._renderedViewLine?this._renderedViewLine.domNode:null,u,f.characterMapping,f.containsForeignElements)),this._renderedViewLine=m,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i),this._renderedViewLine.domNode.setLineHeight(i))}isRenderedRTL(){return this._renderedViewLine?this._renderedViewLine.input.textDirection===Ja.RTL:!1}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof p0:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof p0?this._renderedViewLine.monospaceAssumptionsAreValid():_0}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof p0&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,o){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));let r=this._renderedViewLine.input.stopRenderingLineAfter;if(r!==-1&&t>r+1&&i>r+1)return new xx(!0,[new cu(this.getWidth(o),0)]);r!==-1&&t>r+1&&(t=r+1),r!==-1&&i>r+1&&(i=r+1);let s=this._renderedViewLine.getVisibleRangesForRange(e,t,i,o);return s&&s.length>0?new xx(!1,s):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}},p0=class{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;let o=Math.floor(t.lineContent.length/300);if(o>0){this._keyColumnPixelOffsetCache=new Float32Array(o);for(let r=0;r<o;r++)this._keyColumnPixelOffsetCache[r]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let t=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*t)}return this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||this._cachedWidth!==-1}monospaceAssumptionsAreValid(){if(!this.domNode)return _0;if(this.input.lineContent.length<300){let e=this.getWidth(null),t=this.domNode.domNode.firstChild.offsetWidth;Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),_0=!1)}return _0}toSlowRenderedLine(){return qCe(this.domNode,this.input,this._characterMapping,0)}getVisibleRangesForRange(e,t,i,o){let r=this._getColumnPixelOffset(e,t,o),s=this._getColumnPixelOffset(e,i,o);return[new cu(r,s-r)]}_getColumnPixelOffset(e,t,i){if(t<=300){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let o=Math.floor((t-1)/300)-1,r=(o+1)*300+1,s=-1;if(this._keyColumnPixelOffsetCache&&(s=this._keyColumnPixelOffsetCache[o],s===-1&&(s=this._actualReadPixelOffset(e,r,i),this._keyColumnPixelOffsetCache[o]=s)),s===-1){let c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}let a=this._characterMapping.getHorizontalOffset(r),l=this._characterMapping.getHorizontalOffset(t);return s+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;let o=this._characterMapping.getDomPosition(t),r=yx.readHorizontalRanges(this._getReadingTarget(this.domNode),o.partIndex,o.charIndex,o.partIndex,o.charIndex,i);return!r||r.length===0?-1:r[0].left}getColumnOfNodeOffset(e,t){return v_(this._characterMapping,e,t)}},H4=class{constructor(e,t,i,o){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,t.isLTR){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,s=this._characterMapping.length;r<=s;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,o){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){let r=this._readPixelOffset(this.domNode,e,t,o);if(r===-1)return null;let s=this._readPixelOffset(this.domNode,e,i,o);return s===-1?null:[new cu(r,s-r)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,o)}_readVisibleRangesForRange(e,t,i,o,r){if(i===o){let s=this._readPixelOffset(e,t,i,r);return s===-1?null:[new cu(s,0)]}else return this._readRawVisibleRangesForRange(e,i,o,r)}_readPixelOffset(e,t,i,o){if(this.input.isLTR&&this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(o);let r=this._getReadingTarget(e);return r.firstChild?(o.markDidDomLayout(),r.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){let r=this._pixelOffsetCache[i];if(r!==-1)return r;let s=this._actualReadPixelOffset(e,t,i,o);return this._pixelOffsetCache[i]=s,s}return this._actualReadPixelOffset(e,t,i,o)}_actualReadPixelOffset(e,t,i,o){if(this._characterMapping.length===0){let l=yx.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,o);return!l||l.length===0?-1:l[0].left}if(this.input.isLTR&&i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(o);let r=this._characterMapping.getDomPosition(i),s=yx.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,r.partIndex,r.charIndex,o);if(!s||s.length===0)return-1;let a=s[0].left;if(this.input.isBasicASCII){let l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,o){if(this.input.isLTR&&t===1&&i===this._characterMapping.length)return[new cu(0,this.getWidth(o))];let r=this._characterMapping.getDomPosition(t),s=this._characterMapping.getDomPosition(i);return yx.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,s.partIndex,s.charIndex,o)}getColumnOfNodeOffset(e,t){return v_(this._characterMapping,e,t)}},XX=class extends H4{_readVisibleRangesForRange(e,t,i,o,r){let s=super._readVisibleRangesForRange(e,t,i,o,r);if(!s||s.length===0||i===o||i===1&&o===this._characterMapping.length)return s;if(this.input.isLTR){let a=this._readPixelOffset(e,t,o,r);if(a!==-1){let l=s[s.length-1];l.left<a&&(l.width=a-l.left)}}return s}},qCe=function(){return _C?MHe:OHe}()});function Ix(n){return{isAfterLines:!1,horizontalDistanceToText:n}}function PHe(n,e,t){let i=document.createRange(),o=n.elementFromPoint(e,t);if(o?.hasChildNodes()){for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE&&o.lastChild&&o.lastChild.firstChild;)o=o.lastChild;let r=o.getBoundingClientRect(),s=Ce(o),a=s.getComputedStyle(o,null).getPropertyValue("font-style"),l=s.getComputedStyle(o,null).getPropertyValue("font-variant"),c=s.getComputedStyle(o,null).getPropertyValue("font-weight"),d=s.getComputedStyle(o,null).getPropertyValue("font-size"),h=s.getComputedStyle(o,null).getPropertyValue("line-height"),u=s.getComputedStyle(o,null).getPropertyValue("font-family"),f=`${a} ${l} ${c} ${d}/${h} ${u}`,m=o.innerText,p=r.left,_=0,b;if(e>r.left+r.width)_=m.length;else{let v=eQ.getInstance();for(let x=0;x<m.length+1;x++){if(b=v.getCharWidth(m.charAt(x),f)/2,p+=b,e<p){_=x;break}p+=b}}i.setStart(o.firstChild,_),i.setEnd(o.firstChild,_)}return i}var ag,V4,Ex,z4,Us,Il,v0,QX,JX,jCe,w0,eQ,U4=w(()=>{Rv();Fa();b0();Fe();de();yd();oe();qY();vo();Vu();ag=class{constructor(e=null){this.hitTarget=e,this.type=0}},V4=class{get hitTarget(){return this.spanNode}constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}};(function(n){function e(t,i,o){let r=t.getPositionFromDOMInfo(i,o);return r?new V4(r,i,null):new ag(i)}n.createFromDOMInfo=e})(Ex||(Ex={}));z4=class{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}},Us=class{static _deduceRage(e,t=null){return!t&&e?new y(e.lineNumber,e.column,e.lineNumber,e.column):t??null}static createUnknown(e,t,i){return{type:0,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createTextarea(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}static createMargin(e,t,i,o,r,s){return{type:e,element:t,mouseColumn:i,position:o,range:r,detail:s}}static createViewZone(e,t,i,o,r){return{type:e,element:t,mouseColumn:i,position:o,range:this._deduceRage(o),detail:r}}static createContentText(e,t,i,o,r){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,o),detail:r}}static createContentEmpty(e,t,i,o){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:o}}static createContentWidget(e,t,i){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createScrollbar(e,t,i){return{type:11,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createOverlayWidget(e,t,i){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createOutsideEditor(e,t,i,o){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:o}}static _typeToString(e){return e===1?"TEXTAREA":e===2?"GUTTER_GLYPH_MARGIN":e===3?"GUTTER_LINE_NUMBERS":e===4?"GUTTER_LINE_DECORATIONS":e===5?"GUTTER_VIEW_ZONE":e===6?"CONTENT_TEXT":e===7?"CONTENT_EMPTY":e===8?"CONTENT_VIEW_ZONE":e===9?"CONTENT_WIDGET":e===10?"OVERVIEW_RULER":e===11?"SCROLLBAR":e===12?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}},Il=class{static isTextArea(e){return e.length===2&&e[0]===3&&e[1]===7}static isChildOfViewLines(e){return e.length>=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}},v0=class n{constructor(e,t,i){this.viewModel=e.viewModel;let o=e.configuration.options;this.layoutInfo=o.get(165),this.viewDomNode=t.viewDomNode,this.viewLinesGpu=t.viewLinesGpu,this.lineHeight=o.get(75),this.stickyTabStops=o.get(132),this.typicalHalfwidthCharacterWidth=o.get(59).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return n.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){let o=i.verticalOffset+i.height/2,r=e.viewModel.getLineCount(),s=null,a,l=null;return i.afterLineNumber!==r&&(l=new M(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(s=new M(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=s:s===null?a=l:t<o?a=s:a=l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:s,positionAfter:l,position:a}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let o=this._context.viewModel.getLineCount(),r=this._context.viewModel.getLineMaxColumn(o);return{range:new y(o,r,o,r),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new y(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}isInTopPadding(e){return this._context.viewLayout.isInTopPadding(e)}isInBottomPadding(e){return this._context.viewLayout.isInBottomPadding(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return n._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==e.ownerDocument.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)return null;e=e.parentNode}return null}getLineWidth(e){return this._viewHelper.getLineWidth(e)}isRtl(e){return this.viewModel.getTextDirection(e)===Ja.RTL}visibleRangeForPosition(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}getPositionFromDOMInfo(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}},QX=class{constructor(e,t,i,o){this.editorPos=t,this.pos=i,this.relativePos=o,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+this.relativePos.x-e.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<e.layoutInfo.contentLeft&&this.relativePos.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,w0._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}},JX=class extends QX{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=Pa.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,o,r){super(e,t,i,o),this.hitTestResult=new $n(()=>w0.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=r;let s=!!this._eventTarget;this._useHitTestTarget=!s}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Oi.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return Us.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return Us.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,o){return Us.createMargin(e,this.target,this._getMouseColumn(t),t,i,o)}fulfillViewZone(e,t,i){return Us.createViewZone(e,this.target,this._getMouseColumn(),t,i)}fulfillContentText(e,t,i){return Us.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return Us.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return Us.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return Us.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return Us.createOverlayWidget(this.target,this._getMouseColumn(),e)}},jCe={isAfterLines:!0};w0=class n{constructor(e,t){this._context=e,this._viewHelper=t}mouseTargetIsWidget(e){let t=e.target,i=Pa.collect(t,this._viewHelper.viewDomNode);return!!(Il.isChildOfContentWidgets(i)||Il.isChildOfOverflowingContentWidgets(i)||Il.isChildOfOverlayWidgets(i)||Il.isChildOfOverflowingOverlayWidgets(i))}createMouseTarget(e,t,i,o,r){let s=new v0(this._context,this._viewHelper,e),a=new JX(s,t,i,o,r);try{let l=n._createMouseTarget(s,a);if(l.type===6&&s.stickyTabStops&&l.position!==null){let c=n._snapToSoftTabBoundary(l.position,s.viewModel),d=y.fromPositions(c,c).plusRange(l.range);return a.fulfillContentText(c,d,l.detail)}return l}catch{return a.fulfillUnknown()}}static _createMouseTarget(e,t){if(t.target===null)return t.fulfillUnknown();let i=t,o=null;return!Il.isChildOfOverflowGuard(t.targetPath)&&!Il.isChildOfOverflowingContentWidgets(t.targetPath)&&!Il.isChildOfOverflowingOverlayWidgets(t.targetPath)&&(o=o||t.fulfillUnknown()),o=o||n._hitTestContentWidget(e,i),o=o||n._hitTestOverlayWidget(e,i),o=o||n._hitTestMinimap(e,i),o=o||n._hitTestScrollbarSlider(e,i),o=o||n._hitTestViewZone(e,i),o=o||n._hitTestMargin(e,i),o=o||n._hitTestViewCursor(e,i),o=o||n._hitTestTextArea(e,i),o=o||n._hitTestViewLines(e,i),o=o||n._hitTestScrollbar(e,i),o||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(Il.isChildOfContentWidgets(t.targetPath)||Il.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(Il.isChildOfOverlayWidgets(t.targetPath)||Il.isChildOfOverflowingOverlayWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillOverlayWidget(i):t.fulfillUnknown()}return null}static _hitTestViewCursor(e,t){if(t.target){let i=e.lastRenderData.lastViewCursorsRenderData;for(let o of i)if(t.target===o.domNode)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,o=t.mouseContentHorizontalOffset,r=t.mouseVerticalOffset;for(let s of i){if(o<s.contentLeft||o>s.contentLeft+s.width)continue;let a=e.getVerticalOffsetForLineNumber(s.position.lineNumber);if(a<=r&&r<=a+s.height)return t.fulfillContentText(s.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let o=t.isInContentArea?8:5;return t.fulfillViewZone(o,i.position,i)}return null}static _hitTestTextArea(e,t){return Il.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),o=i.range.getStartPosition(),r=Math.abs(t.relativePos.x),s={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:r};if(r-=e.layoutInfo.glyphMarginLeft,r<=e.layoutInfo.glyphMarginWidth){let a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return s.glyphMarginLane=l[Math.floor(r/e.lineHeight)],t.fulfillMargin(2,o,i.range,s)}return r-=e.layoutInfo.glyphMarginWidth,r<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,o,i.range,s):(r-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,o,i.range,s))}return null}static _hitTestViewLines(e,t){if(!Il.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new M(1,1),jCe);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let o=e.viewModel.getLineCount(),r=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new M(o,r),jCe)}if(Il.isStrictChildOfViewLines(t.targetPath)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineLength(o),s=e.getLineWidth(o);if(r===0){let l=Ix(t.mouseContentHorizontalOffset-s);return t.fulfillContentEmpty(new M(o,1),l)}if(e.isRtl(o)){if(t.mouseContentHorizontalOffset+s<=e.layoutInfo.contentWidth-e.layoutInfo.verticalScrollbarWidth){let l=Ix(t.mouseContentHorizontalOffset-s),c=new M(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(c,l)}}else if(t.mouseContentHorizontalOffset>=s){let l=Ix(t.mouseContentHorizontalOffset-s),c=new M(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(c,l)}}else if(e.viewLinesGpu){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){let l=e.getLineWidth(o),c=Ix(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(new M(o,1),c)}let r=e.getLineWidth(o);if(e.isRtl(o)){if(t.mouseContentHorizontalOffset+r<=e.layoutInfo.contentWidth-e.layoutInfo.verticalScrollbarWidth){let l=Ix(t.mouseContentHorizontalOffset-r),c=new M(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(c,l)}}else if(t.mouseContentHorizontalOffset>=r){let l=Ix(t.mouseContentHorizontalOffset-r),c=new M(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(c,l)}let a=e.viewLinesGpu.getPositionAtCoordinate(o,t.mouseContentHorizontalOffset);if(a){let l={injectedText:null,mightBeForeignElement:!1};return t.fulfillContentText(a,y.fromPositions(a,a),l)}}let i=t.hitTestResult.value;return i.type===1?n.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(Il.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new M(i,o))}return null}static _hitTestScrollbarSlider(e,t){if(Il.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(o);return t.fulfillScrollbar(new M(o,r))}}return null}static _hitTestScrollbar(e,t){if(Il.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new M(i,o))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(165),o=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return n._getMouseColumn(o,t.get(59).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,o,r){let s=o.lineNumber,a=o.column,l=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>l){let b=Ix(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(o,b)}let c=e.visibleRangeForPosition(s,a);if(!c)return t.fulfillUnknown(o);let d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(o,null,{mightBeForeignElement:!!r,injectedText:r});let h=[];if(h.push({offset:c.left,column:a}),a>1){let b=e.visibleRangeForPosition(s,a-1);b&&h.push({offset:b.left,column:a-1})}let u=e.viewModel.getLineMaxColumn(s);if(a<u){let b=e.visibleRangeForPosition(s,a+1);b&&h.push({offset:b.left,column:a+1})}h.sort((b,v)=>b.offset-v.offset);let f=t.pos.toClientCoordinates(Ce(e.viewDomNode)),m=i.getBoundingClientRect(),p=m.left<=f.clientX&&f.clientX<=m.right,_=null;for(let b=1;b<h.length;b++){let v=h[b-1],x=h[b];if(v.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=x.offset){_=new y(s,v.column,s,x.column);let C=Math.abs(v.offset-t.mouseContentHorizontalOffset),S=Math.abs(x.offset-t.mouseContentHorizontalOffset);o=C<S?new M(s,v.column):new M(s,x.column);break}}return t.fulfillContentText(o,_,{mightBeForeignElement:!p||!!r,injectedText:r})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.getVerticalOffsetForLineNumber(i),r=o+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>r)){let a=Math.floor((o+r)/2),l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);let c=new b_(t.pos.x,l),d=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(Ce(e.viewDomNode)));if(d.type===1)return d}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(Ce(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i=Qh(e.viewDomNode),o;if(i?typeof i.caretRangeFromPoint>"u"?o=PHe(i,t.clientX,t.clientY):o=i.caretRangeFromPoint(t.clientX,t.clientY):o=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!o||!o.startContainer)return new ag;let r=o.startContainer;if(r.nodeType===r.TEXT_NODE){let s=r.parentNode,a=s?s.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===tm.CLASS_NAME?Ex.createFromDOMInfo(e,s,o.startOffset):new ag(r.parentNode)}else if(r.nodeType===r.ELEMENT_NODE){let s=r.parentNode,a=s?s.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===tm.CLASS_NAME?Ex.createFromDOMInfo(e,r,r.textContent.length):new ag(r)}return new ag}static _doHitTestWithCaretPositionFromPoint(e,t){let i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let o=i.offsetNode.parentNode,r=o?o.parentNode:null,s=r?r.parentNode:null;return(s&&s.nodeType===s.ELEMENT_NODE?s.className:null)===tm.CLASS_NAME?Ex.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new ag(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let o=i.offsetNode.parentNode,r=o&&o.nodeType===o.ELEMENT_NODE?o.className:null,s=o?o.parentNode:null,a=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(r===tm.CLASS_NAME){let l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Ex.createFromDOMInfo(e,l,0)}else if(a===tm.CLASS_NAME)return Ex.createFromDOMInfo(e,i.offsetNode,0)}return new ag(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:o}=t.model.getOptions(),r=XC.atomicPosition(i,e.column-1,o,2);return r!==-1?new M(e.lineNumber,r+1):e}static doHitTest(e,t){let i=new ag;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(Ce(e.viewDomNode)))),i.type===1){let o=e.viewModel.getInjectedTextAt(i.position),r=e.viewModel.normalizePosition(i.position,2);(o||!r.equals(i.position))&&(i=new V4(r,i.spanNode,o))}return i}};eQ=class n{static{this._INSTANCE=null}static getInstance(){return n._INSTANCE||(n._INSTANCE=new n),n._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(e,t){let i=e+t;if(this._cache[i])return this._cache[i];let o=this._canvas.getContext("2d");o.font=t;let s=o.measureText(e).width;return this._cache[i]=s,s}}});function un(n,e,t){let i=null,o=null;if(typeof t.value=="function"?(i="value",o=t.value,o.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",o=t.get),!o)throw new Error("not supported");let r=`$memoize$${e}`;t[i]=function(...s){return this.hasOwnProperty(r)||Object.defineProperty(this,r,{configurable:!1,enumerable:!1,writable:!1,value:o.apply(this,s)}),this[r]}}var w_=w(()=>{});var FHe,vi,jn,Zc=w(()=>{oe();ka();w_();ae();B();_d();FHe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r};(function(n){n.Tap="-monaco-gesturetap",n.Change="-monaco-gesturechange",n.Start="-monaco-gesturestart",n.End="-monaco-gesturesend",n.Contextmenu="-monaco-gesturecontextmenu"})(vi||(vi={}));jn=class n extends E{static{this.SCROLL_FRICTION=-.005}static{this.HOLD_DELAY=700}static{this.CLEAR_TAP_COUNT_TIME=400}constructor(){super(),this.dispatched=!1,this.targets=new Fn,this.ignoreTargets=new Fn,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(X.runAndSubscribe(Xp,({window:e,disposables:t})=>{t.add(F(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add(F(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add(F(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:Et,disposables:this._store}))}static addTarget(e){if(!n.isTouchDevice())return E.None;n.INSTANCE||(n.INSTANCE=new n);let t=n.INSTANCE.targets.push(e);return se(t)}static ignoreTarget(e){if(!n.isTouchDevice())return E.None;n.INSTANCE||(n.INSTANCE=new n);let t=n.INSTANCE.ignoreTargets.push(e);return se(t)}static isTouchDevice(){return"ontouchstart"in Et||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,o=e.targetTouches.length;i<o;i++){let r=e.targetTouches.item(i);this.activeTouches[r.identifier]={id:r.identifier,initialTarget:r.target,initialTimeStamp:t,initialPageX:r.pageX,initialPageY:r.pageY,rollingTimestamps:[t],rollingPageX:[r.pageX],rollingPageY:[r.pageY]};let s=this.newGestureEvent(vi.Start,r.target);s.pageX=r.pageX,s.pageY=r.pageY,this.dispatchEvent(s)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}onTouchEnd(e,t){let i=Date.now(),o=Object.keys(this.activeTouches).length;for(let r=0,s=t.changedTouches.length;r<s;r++){let a=t.changedTouches.item(r);if(!this.activeTouches.hasOwnProperty(String(a.identifier))){console.warn("move of an UNKNOWN touch",a);continue}let l=this.activeTouches[a.identifier],c=Date.now()-l.initialTimeStamp;if(c<n.HOLD_DELAY&&Math.abs(l.initialPageX-l.rollingPageX.at(-1))<30&&Math.abs(l.initialPageY-l.rollingPageY.at(-1))<30){let d=this.newGestureEvent(vi.Tap,l.initialTarget);d.pageX=l.rollingPageX.at(-1),d.pageY=l.rollingPageY.at(-1),this.dispatchEvent(d)}else if(c>=n.HOLD_DELAY&&Math.abs(l.initialPageX-l.rollingPageX.at(-1))<30&&Math.abs(l.initialPageY-l.rollingPageY.at(-1))<30){let d=this.newGestureEvent(vi.Contextmenu,l.initialTarget);d.pageX=l.rollingPageX.at(-1),d.pageY=l.rollingPageY.at(-1),this.dispatchEvent(d)}else if(o===1){let d=l.rollingPageX.at(-1),h=l.rollingPageY.at(-1),u=l.rollingTimestamps.at(-1)-l.rollingTimestamps[0],f=d-l.rollingPageX[0],m=h-l.rollingPageY[0],p=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,p,i,Math.abs(f)/u,f>0?1:-1,d,Math.abs(m)/u,m>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(vi.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===vi.Tap){let t=new Date().getTime(),i=0;t-this._lastSetTapCountTime>n.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===vi.Change||e.type===vi.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(let i of this.ignoreTargets)if(i.contains(e.initialTarget))return;let t=[];for(let i of this.targets)if(i.contains(e.initialTarget)){let o=0,r=e.initialTarget;for(;r&&r!==i;)o++,r=r.parentElement;t.push([o,i])}t.sort((i,o)=>i[0]-o[0]);for(let[i,o]of t)o.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,o,r,s,a,l,c){this.handle=Ms(e,()=>{let d=Date.now(),h=d-i,u=0,f=0,m=!0;o+=n.SCROLL_FRICTION*h,a+=n.SCROLL_FRICTION*h,o>0&&(m=!1,u=r*o*h),a>0&&(m=!1,f=l*a*h);let p=this.newGestureEvent(vi.Change);p.translationX=u,p.translationY=f,t.forEach(_=>_.dispatchEvent(p)),m||this.inertia(e,t,d,o,r,s+u,a,l,c+f)})}onTouchMove(e){let t=Date.now();for(let i=0,o=e.changedTouches.length;i<o;i++){let r=e.changedTouches.item(i);if(!this.activeTouches.hasOwnProperty(String(r.identifier))){console.warn("end of an UNKNOWN touch",r);continue}let s=this.activeTouches[r.identifier],a=this.newGestureEvent(vi.Change,s.initialTarget);a.translationX=r.pageX-s.rollingPageX.at(-1),a.translationY=r.pageY-s.rollingPageY.at(-1),a.pageX=r.pageX,a.pageY=r.pageY,this.dispatchEvent(a),s.rollingPageX.length>3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(r.pageX),s.rollingPageY.push(r.pageY),s.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};FHe([un],jn,"isTouchDevice",null)});var ko,du=w(()=>{oe();ha();Xa();Zc();B();ko=class extends E{onclick(e,t){this._register(F(e,J.CLICK,i=>t(new dn(Ce(e),i))))}onmousedown(e,t){this._register(F(e,J.MOUSE_DOWN,i=>t(new dn(Ce(e),i))))}onmouseover(e,t){this._register(F(e,J.MOUSE_OVER,i=>t(new dn(Ce(e),i))))}onmouseleave(e,t){this._register(F(e,J.MOUSE_LEAVE,i=>t(new dn(Ce(e),i))))}onkeydown(e,t){this._register(F(e,J.KEY_DOWN,i=>t(new St(i))))}onkeyup(e,t){this._register(F(e,J.KEY_UP,i=>t(new St(i))))}oninput(e,t){this._register(F(e,J.INPUT,t))}onblur(e,t){this._register(F(e,J.BLUR,t))}onfocus(e,t){this._register(F(e,J.FOCUS,t))}ignoreGesture(e){return jn.ignoreTarget(e)}}});var Fv,$4,q4=w(()=>{px();du();Ye();Ui();oe();Fv=11,$4=class extends ko{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Ie.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=Fv+"px",this.domNode.style.height=Fv+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new oh),this._register(_i(this.bgDomNode,J.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(_i(this.domNode,J.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new rv),this._pointerdownScheduleRepeatTimer=this._register(new io)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Ce(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}});var j4,KCe=w(()=>{Ye();B();j4=class extends E{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new io)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){let e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode?.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode?.setClassName(this._invisibleClassName+(e?" fade":"")))}}});var BHe,C0,tQ=w(()=>{oe();ar();px();q4();KCe();du();ct();BHe=140,C0=class extends ko{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new j4(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new oh),this._shouldRender=!0,this.domNode=gt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(F(this.domNode.domNode,J.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){let t=this._register(new $4(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,o){this.slider=gt(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof o=="number"&&this.slider.setHeight(o),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(F(this.slider.domNode,J.POINTER_DOWN,r=>{r.button===0&&(r.preventDefault(),this._sliderPointerDown(r))})),this.onclick(this.slider.domNode,r=>{r.leftButton&&r.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){let t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),o=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderPointerPosition(e);i<=r&&r<=o?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{let s=Zt(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}let o=e.pointerType==="mouse",r=e.button===0;if(r||!o){let s=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(s):this._scrollbarState.getDesiredScrollPositionFromOffset(s))}r&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),o=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>{let s=this._sliderOrthogonalPointerPosition(r),a=Math.abs(s-i);if(Qi&&a>BHe){this._setDesiredScrollPositionNow(o.getScrollPosition());return}let c=this._sliderPointerPosition(r)-t;this._setDesiredScrollPositionNow(o.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){let t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}});var Bv,K4=w(()=>{Bv=class n{constructor(e,t,i,o,r,s){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=o,this._scrollSize=r,this._scrollPosition=s,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new n(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){let t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){let t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){let t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,o,r){let s=Math.max(0,i-e),a=Math.max(0,s-2*t),l=o>0&&o>i;if(!l)return{computedAvailableSize:Math.round(s),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};let c=Math.round(Math.max(20,Math.floor(i*a/o))),d=(a-c)/(o-i),h=r*d;return{computedAvailableSize:Math.round(s),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){let e=n._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;let t=e-this._arrowSize,i=this._scrollPosition;return t<this._computedSliderPosition?i-=this._visibleSize:i+=this._visibleSize,i}getDesiredScrollPositionFromDelta(e){if(!this._computedIsNeeded)return 0;let t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)}}});var G4,GCe=w(()=>{Xa();tQ();q4();K4();li();G4=class extends C0{constructor(e,t,i){let o=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new Bv(t.horizontalHasArrows?t.arrowSize:0,t.horizontal===2?0:t.horizontalScrollbarSize,t.vertical===2?0:t.verticalScrollbarSize,o.width,o.scrollWidth,r.scrollLeft),visibility:t.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:t.scrollByPage}),t.horizontalHasArrows){let s=(t.arrowSize-Fv)/2,a=(t.horizontalScrollbarSize-Fv)/2;this._createArrow({className:"scra",icon:j.scrollbarButtonLeft,top:a,left:s,bottom:void 0,right:void 0,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Uh(null,1,0))}),this._createArrow({className:"scra",icon:j.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:s,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Uh(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}});var Y4,YCe=w(()=>{Xa();tQ();q4();K4();li();Y4=class extends C0{constructor(e,t,i){let o=e.getScrollDimensions(),r=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new Bv(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,o.height,o.scrollHeight,r.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){let s=(t.arrowSize-Fv)/2,a=(t.verticalScrollbarSize-Fv)/2;this._createArrow({className:"scra",icon:j.scrollbarButtonUp,top:s,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Uh(null,0,1))}),this._createArrow({className:"scra",icon:j.scrollbarButtonDown,top:void 0,left:a,bottom:s,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Uh(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}});function iQ(n,e){let t=e-n;return function(i){return n+t*VHe(i)}}function WHe(n,e,t){return function(i){return i<t?n(i/t):e((i-t)/(1-t))}}function HHe(n){return Math.pow(n,3)}function VHe(n){return 1-HHe(1-n)}var nQ,hu,Z4,X4,x0=w(()=>{ae();B();nQ=class n{constructor(e,t,i,o,r,s,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,o=o|0,r=r|0,s=s|0,a=a|0),this.rawScrollLeft=o,this.rawScrollTop=a,t<0&&(t=0),o+t>i&&(o=i-t),o<0&&(o=0),r<0&&(r=0),a+r>s&&(a=s-r),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=o,this.height=r,this.scrollHeight=s,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new n(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new n(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){let i=this.width!==e.width,o=this.scrollWidth!==e.scrollWidth,r=this.scrollLeft!==e.scrollLeft,s=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:o,scrollLeftChanged:r,heightChanged:s,scrollHeightChanged:a,scrollTopChanged:l}}},hu=class extends E{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new N),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new nQ(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){let i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),this._smoothScrolling?.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){let t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};let i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let o;t?o=new X4(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):o=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=o}else{let i=this._state.withScrollPosition(e);this._smoothScrolling=X4.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;let e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){let i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}},Z4=class{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}};X4=class n{constructor(e,t,i,o){this.from=e,this.to=t,this.duration=o,this.startTime=i,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,i){if(Math.abs(e-t)>2.5*i){let r,s;return e<t?(r=e+.75*i,s=t-.75*i):(r=e-.75*i,s=t+.75*i),WHe(iQ(e,r),iQ(s,t),.33)}return iQ(e,t)}dispose(){this.animationFrameDisposable!==null&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}acceptScrollDimensions(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}tick(){return this._tick(Date.now())}_tick(e){let t=(e-this.startTime)/this.duration;if(t<1){let i=this.scrollLeft(t),o=this.scrollTop(t);return new Z4(i,o,!1)}return new Z4(this.to.scrollLeft,this.to.scrollTop,!0)}combine(e,t,i){return n.start(e,t,i)}static start(e,t,i){i=i+10;let o=Date.now()-10;return new n(e,t,o,i)}}});var ZCe=w(()=>{});function UHe(n){let e={lazyRender:typeof n.lazyRender<"u"?n.lazyRender:!1,className:typeof n.className<"u"?n.className:"",useShadows:typeof n.useShadows<"u"?n.useShadows:!0,handleMouseWheel:typeof n.handleMouseWheel<"u"?n.handleMouseWheel:!0,flipAxes:typeof n.flipAxes<"u"?n.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof n.consumeMouseWheelIfScrollbarIsNeeded<"u"?n.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof n.alwaysConsumeMouseWheel<"u"?n.alwaysConsumeMouseWheel:!1,scrollYToX:typeof n.scrollYToX<"u"?n.scrollYToX:!1,mouseWheelScrollSensitivity:typeof n.mouseWheelScrollSensitivity<"u"?n.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof n.fastScrollSensitivity<"u"?n.fastScrollSensitivity:5,scrollPredominantAxis:typeof n.scrollPredominantAxis<"u"?n.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof n.mouseWheelSmoothScroll<"u"?n.mouseWheelSmoothScroll:!0,inertialScroll:typeof n.inertialScroll<"u"?n.inertialScroll:!1,arrowSize:typeof n.arrowSize<"u"?n.arrowSize:11,listenOnDomNode:typeof n.listenOnDomNode<"u"?n.listenOnDomNode:null,horizontal:typeof n.horizontal<"u"?n.horizontal:1,horizontalScrollbarSize:typeof n.horizontalScrollbarSize<"u"?n.horizontalScrollbarSize:10,horizontalSliderSize:typeof n.horizontalSliderSize<"u"?n.horizontalSliderSize:0,horizontalHasArrows:typeof n.horizontalHasArrows<"u"?n.horizontalHasArrows:!1,vertical:typeof n.vertical<"u"?n.vertical:1,verticalScrollbarSize:typeof n.verticalScrollbarSize<"u"?n.verticalScrollbarSize:10,verticalHasArrows:typeof n.verticalHasArrows<"u"?n.verticalHasArrows:!1,verticalSliderSize:typeof n.verticalSliderSize<"u"?n.verticalSliderSize:0,scrollByPage:typeof n.scrollByPage<"u"?n.scrollByPage:!1};return e.horizontalSliderSize=typeof n.horizontalSliderSize<"u"?n.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof n.verticalSliderSize<"u"?n.verticalSliderSize:e.verticalScrollbarSize,qe&&(e.className+=" mac"),e}var zHe,XCe,oQ,aT,lT,S0,lg,Ju,hh=w(()=>{Gs();oe();ar();Xa();GCe();YCe();du();Ye();ae();B();ct();x0();ZCe();zHe=500,XCe=50,oQ=class{constructor(e,t,i){this.timestamp=e,this.deltaX=t,this.deltaY=i,this.score=0}},aT=class n{static{this.INSTANCE=new n}constructor(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}isPhysicalMouseWheel(){if(this._front===-1&&this._rear===-1)return!1;let e=1,t=0,i=1,o=this._rear;do{let r=o===this._front?e:Math.pow(2,-i);if(e-=r,t+=this._memory[o].score*r,o===this._front)break;o=(this._capacity+o-1)%this._capacity,i++}while(!0);return t<=.5}acceptStandardWheelEvent(e){if(jb){let t=Ce(e.browserEvent),i=WE(t);this.accept(Date.now(),e.deltaX*i,e.deltaY*i)}else this.accept(Date.now(),e.deltaX,e.deltaY)}accept(e,t,i){let o=null,r=new oQ(e,t,i);this._front===-1&&this._rear===-1?(this._memory[0]=r,this._front=0,this._rear=0):(o=this._memory[this._rear],this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=r),r.score=this._computeScore(r,o)}_computeScore(e,t){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){let o=Math.abs(e.deltaX),r=Math.abs(e.deltaY),s=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(o,s),1),c=Math.max(Math.min(r,a),1),d=Math.max(o,s),h=Math.max(r,a);d%l===0&&h%c===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){let t=Number.EPSILON*100;return Math.abs(Math.round(e)-e)<.01+t}},lT=class extends ko{get onScroll(){return this._onScroll.event}get options(){return this._options}constructor(e,t,i){super(),this._inertialTimeout=null,this._inertialSpeed={X:0,Y:0},this._onScroll=this._register(new N),this._onWillScroll=this._register(new N),e.style.overflow="hidden",this._options=UHe(t),this._scrollable=i,this._register(this._scrollable.onScroll(r=>{this._onWillScroll.fire(r),this._onDidScroll(r),this._onScroll.fire(r)}));let o={onMouseWheel:r=>this._onMouseWheel(r),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new Y4(this._scrollable,this._options,o)),this._horizontalScrollbar=this._register(new G4(this._scrollable,this._options,o)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=gt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=gt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=gt(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,r=>this._onMouseOver(r)),this.onmouseleave(this._listenOnDomNode,r=>this._onMouseLeave(r)),this._hideTimeout=this._register(new io),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=ut(this._mouseWheelToDispose),this._inertialTimeout&&(this._inertialTimeout.dispose(),this._inertialTimeout=null),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,qe&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Uh(e))}async _periodicSync(){let e=!1;(this._inertialSpeed.X!==0||this._inertialSpeed.Y!==0)&&(this._scrollable.setScrollPositionNow({scrollTop:this._scrollable.getCurrentScrollPosition().scrollTop-this._inertialSpeed.Y*100,scrollLeft:this._scrollable.getCurrentScrollPosition().scrollLeft-this._inertialSpeed.X*100}),this._inertialSpeed.X*=.9,this._inertialSpeed.Y*=.9,Math.abs(this._inertialSpeed.X)<.01&&(this._inertialSpeed.X=0),Math.abs(this._inertialSpeed.Y)<.01&&(this._inertialSpeed.Y=0),e=this._inertialSpeed.X!==0||this._inertialSpeed.Y!==0),e?(this._inertialTimeout||(this._inertialTimeout=new io),this._inertialTimeout.cancelAndSet(()=>this._periodicSync(),1e3/60)):(this._inertialTimeout?.dispose(),this._inertialTimeout=null)}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=ut(this._mouseWheelToDispose),e)){let i=o=>{this._onMouseWheel(new Uh(o))};this._mouseWheelToDispose.push(F(this._listenOnDomNode,J.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){if(e.browserEvent?.defaultPrevented)return;let t=aT.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,s=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&s+r===0?s=r=0:Math.abs(r)>=Math.abs(s)?s=0:r=0),this._options.flipAxes&&([r,s]=[s,r]);let a=!qe&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!s&&(s=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(s=s*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);let l=this._scrollable.getFutureScrollPosition(),c={};if(r){let d=XCe*r,h=l.scrollTop-(d<0?Math.floor(d):Math.ceil(d));this._verticalScrollbar.writeScrollPosition(c,h)}if(s){let d=XCe*s,h=l.scrollLeft-(d<0?Math.floor(d):Math.ceil(d));this._horizontalScrollbar.writeScrollPosition(c,h)}if(c=this._scrollable.validateScrollPosition(c),this._options.inertialScroll&&(s||r)&&!t.isPhysicalMouseWheel()){let d=!1;this._inertialSpeed.X===0&&this._inertialSpeed.Y===0&&(d=!0),this._inertialSpeed.Y=(r<0?-1:1)*Math.abs(r)**1.02,this._inertialSpeed.X=(s<0?-1:1)*Math.abs(s)**1.02,d&&this._periodicSync()}(l.scrollLeft!==c.scrollLeft||l.scrollTop!==c.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),i=!0)}let o=i;!o&&this._options.alwaysConsumeMouseWheel&&(o=!0),!o&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(o=!0),o&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){let e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,o=i?" left":"",r=t?" top":"",s=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${o}`),this._topShadowDomNode.setClassName(`shadow${r}`),this._topLeftShadowDomNode.setClassName(`shadow${s}${r}${o}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),zHe)}},S0=class extends lT{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new hu({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:o=>Ms(Ce(e),o)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}},lg=class extends lT{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}},Ju=class extends lT{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;let i=new hu({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:o=>Ms(Ce(e),o)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(o=>{o.scrollTopChanged&&(this._element.scrollTop=o.scrollTop),o.scrollLeftChanged&&(this._element.scrollLeft=o.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}});var Q4,J4,e5,rQ,t5,sQ,QCe=w(()=>{oe();B();Fe();Rv();U4();Q4=class extends E{constructor(e,t,i,o){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=o,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=this._createDragScrollingOperation(e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}},J4=class extends E{constructor(e,t,i,o,r,s){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=o,this._position=r,this._mouseEvent=s,this._lastTime=Date.now(),this._animationFrameDisposable=Ms(Ce(s.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){let e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}},e5=class extends Q4{_createDragScrollingOperation(e,t){return new rQ(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}},rQ=class extends J4{_getScrollSpeed(){let e=this._context.configuration.options.get(75),t=this._context.configuration.options.get(165).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){let e=this._context.configuration.options.get(75),t=this._getScrollSpeed(),i=this._tick(),o=t*(i/1e3)*e,r=this._position.outsidePosition==="above"?-o:o;this._context.viewModel.viewLayout.deltaScrollNow(0,r),this._viewHelper.renderNow();let s=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?s.startLineNumber:s.endLineNumber,l;{let c=h0(this._viewHelper.viewDomNode),d=this._context.configuration.options.get(165).horizontalScrollbarHeight,h=new b_(this._mouseEvent.pos.x,c.y+c.height-d-.1),u=u0(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Us.createOutsideEditor(this._position.mouseColumn,new M(a,1),"above",this._position.outsideDistance):l=Us.createOutsideEditor(this._position.mouseColumn,new M(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=Ms(Ce(l.element),()=>this._execute())}},t5=class extends Q4{_createDragScrollingOperation(e,t){return new sQ(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}},sQ=class extends J4{_getScrollSpeed(){let e=this._context.configuration.options.get(59).typicalFullwidthCharacterWidth,t=this._context.configuration.options.get(165).contentWidth/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){let e=this._context.configuration.options.get(59).typicalFullwidthCharacterWidth,t=this._getScrollSpeed(),i=this._tick(),o=t*(i/1e3)*e*.5,r=this._position.outsidePosition==="left"?-o:o;if(this._context.viewModel.viewLayout.deltaScrollNow(r,0),this._viewHelper.renderNow(),!this._position.position)return;let s=this._position.position.lineNumber,a;{let l=h0(this._viewHelper.viewDomNode),c=this._context.configuration.options.get(165).horizontalScrollbarHeight,d=new b_(this._mouseEvent.pos.x,l.y+l.height-c-.1),h=u0(this._viewHelper.viewDomNode,l,d);a=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),l,d,h,null)}this._position.outsidePosition==="left"?a=Us.createOutsideEditor(a.mouseColumn,new M(s,a.mouseColumn),"left",this._position.outsideDistance):a=Us.createOutsideEditor(a.mouseColumn,new M(s,a.mouseColumn),"right",this._position.outsideDistance),this._dispatchMouse(a,!0,2),this._animationFrameDisposable=Ms(Ce(a.element),()=>this._execute())}}});var y0,aQ,lQ,JCe=w(()=>{oe();Xa();B();ct();U4();Rv();Zy();Fe();bi();Av();hh();QCe();y0=class extends Yc{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new w0(this._context,i),this._mouseDownOperation=this._register(new aQ(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(s,a)=>this._createMouseTarget(s,a),s=>this._getMouseColumn(s))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(165).height;let o=new M4(this.viewHelper.viewDomNode);this._register(o.onContextMenu(this.viewHelper.viewDomNode,s=>this._onContextMenu(s,!0))),this._register(o.onMouseMove(this.viewHelper.viewDomNode,s=>{this._onMouseMove(s),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=F(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new ch(a,!1,this.viewHelper.viewDomNode))}))})),this._register(o.onMouseUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(o.onMouseLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s)));let r=0;this._register(o.onPointerDown(this.viewHelper.viewDomNode,(s,a)=>{r=a})),this._register(F(this.viewHelper.viewDomNode,J.POINTER_UP,s=>{this._mouseDownOperation.onPointerUp()})),this._register(o.onMouseDown(this.viewHelper.viewDomNode,s=>this._onMouseDown(s,r))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){let e=aT.INSTANCE,t=0,i=$l.getZoomLevel(),o=!1,r=0,s=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(84))return;let c=new Uh(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){let d=$l.getZoomLevel(),h=c.deltaY>0?1:-1;$l.setZoomLevel(d+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=$l.getZoomLevel(),o=a(l),r=0),t=Date.now(),r+=c.deltaY,o&&($l.setZoomLevel(i+r/5),c.preventDefault(),c.stopPropagation())};this._register(F(this.viewHelper.viewDomNode,J.MOUSE_WHEEL,s,{capture:!0,passive:!1}));function a(l){return qe?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(165)){let t=this._context.configuration.options.get(165).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){let o=new oT(e,t).toPageCoordinates(Ce(this.viewHelper.viewDomNode)),r=h0(this.viewHelper.viewDomNode);if(o.y<r.y||o.y>r.y+r.height||o.x<r.x||o.x>r.x+r.width)return null;let s=u0(this.viewHelper.viewDomNode,r,o);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),r,o,s,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){let o=Qh(this.viewHelper.viewDomNode);o&&(i=o.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s))??null)}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp<this.lastMouseLeaveTime)&&this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)})}_onMouseLeave(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=new Date().getTime(),this.viewController.emitMouseLeave({event:e,target:null})}_onMouseUp(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}_onMouseDown(e,t){let i=this._createMouseTarget(e,!0),o=i.type===6||i.type===7,r=i.type===2||i.type===3||i.type===4,s=i.type===3,a=this._context.configuration.options.get(125),l=i.type===8||i.type===5,c=i.type===9,d=e.leftButton||e.middleButton;qe&&e.leftButton&&e.ctrlKey&&(d=!1);let h=()=>{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(o||s&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(r)e.preventDefault();else if(l){let u=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}},aQ=class extends E{constructor(e,t,i,o,r,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=o,this._createMouseTarget=r,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new P4(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new e5(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._leftRightDragScrolling=this._register(new t5(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new lQ,this._currentSelection=new ge(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);let t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13?t.outsidePosition==="above"||t.outsidePosition==="below"?(this._topBottomDragScrolling.start(t,e),this._leftRightDragScrolling.stop()):(this._leftRightDragScrolling.start(t,e),this._topBottomDragScrolling.stop()):(this._topBottomDragScrolling.stop(),this._leftRightDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);let o=this._findMousePosition(t,!0);if(!o||!o.position)return;this._mouseState.trySetCount(t.detail,o.position),t.detail=this._mouseState.count;let r=this._context.configuration.options;if(!r.get(104)&&r.get(42)&&!r.get(28)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&o.type===6&&o.position&&this._currentSelection.containsPosition(o.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,s=>this._onMouseDownThenMove(s),s=>{let a=this._findMousePosition(this._lastMouseEvent,!1);Ku(s)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(o,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,s=>this._onMouseDownThenMove(s),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop(),this._leftRightDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){let t=e.editorPos,i=this._context.viewModel,o=this._context.viewLayout,r=this._getMouseColumn(e);if(e.posy<t.y){let h=t.y-e.posy,u=Math.max(o.getCurrentScrollTop()-h,0),f=v0.getZoneAtCoord(this._context,u);if(f){let p=this._helpPositionJumpOverViewZone(f);if(p)return Us.createOutsideEditor(r,p,"above",h)}let m=o.getLineNumberAtVerticalOffset(u);return Us.createOutsideEditor(r,new M(m,1),"above",h)}if(e.posy>t.y+t.height){let h=e.posy-t.y-t.height,u=o.getCurrentScrollTop()+e.relativePos.y,f=v0.getZoneAtCoord(this._context,u);if(f){let p=this._helpPositionJumpOverViewZone(f);if(p)return Us.createOutsideEditor(r,p,"below",h)}let m=o.getLineNumberAtVerticalOffset(u);return Us.createOutsideEditor(r,new M(m,i.getLineMaxColumn(m)),"below",h)}let s=o.getLineNumberAtVerticalOffset(o.getCurrentScrollTop()+e.relativePos.y),a=this._context.configuration.options.get(165),l=a.contentLeft;if(e.relativePos.x<=l){let h=l-e.relativePos.x;return Us.createOutsideEditor(r,new M(s,1),"left",h)}let d=a.minimap.minimapLeft===0?a.width-a.verticalScrollbarWidth:a.minimap.minimapLeft;if(e.relativePos.x>=d){let h=e.relativePos.x-d;return Us.createOutsideEditor(r,new M(s,i.getLineMaxColumn(s)),"right",h)}return null}_findMousePosition(e,t){let i=this._getPositionOutsideEditor(e);if(i)return i;let o=this._createMouseTarget(e,t);if(!o.position)return null;if(o.type===8||o.type===5){let s=this._helpPositionJumpOverViewZone(o.detail);if(s)return Us.createViewZone(o.type,o.element,o.mouseColumn,s,o.detail)}return o}_helpPositionJumpOverViewZone(e){let t=new M(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,o=e.positionAfter;return i&&o?i.isBefore(t)?i:o:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}},lQ=class n{static{this.CLEAR_MOUSE_DOWN_COUNT_TIME=400}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){let i=new Date().getTime();i-this._lastSetMouseDownCountTime>n.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}});var jt,cg=w(()=>{ae();jt=class{get event(){return this.emitter.event}constructor(e,t,i){let o=r=>this.emitter.fire(r);this.emitter=new N({onWillAddFirstListener:()=>e.addEventListener(t,o,i),onDidRemoveLastListener:()=>e.removeEventListener(t,o,i)})}dispose(){this.emitter.dispose()}}});function i5(n,e,t,i){let o=n.getPlainTextToCopy(e,t,Qi),r=n.model.getEOL(),s=t&&e.length===1&&e[0].isEmpty(),a=Array.isArray(o)?o:null,l=Array.isArray(o)?o.join(r):o,c,d=null;if(n5.forceCopyWithSyntaxHighlighting||i&&l.length<65536){let u=n.getRichTextToCopy(e,t);u&&(c=u.html,d=u.mode)}return{isFromEmptySelection:s,multicursorText:a,text:l,html:c,mode:d}}var uh,n5,dg,k0=w(()=>{ct();bv();uh=class n{static{this.INSTANCE=new n}constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}},n5={forceCopyWithSyntaxHighlighting:!1},dg={getTextData(n){let e=n.getData(wn.text),t=null,i=n.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&n.files.length>0?[Array.prototype.slice.call(n.files,0).map(r=>r.name).join(`
`),null]:[e,t]},setTextData(n,e,t,i){n.setData(wn.text,e),typeof t=="string"&&n.setData("text/html",t),n.setData("vscode-editor-data",JSON.stringify(i))}}});var ol,cQ=w(()=>{He();ol=class n{static{this.EMPTY=new n("",0,0,null,void 0)}constructor(e,t,i,o,r){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=o,this.newlineCountBeforeSelection=r}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){let i=e.getValue(),o=e.getSelectionStart(),r=e.getSelectionEnd(),s;if(t){let a=i.substring(0,o),l=t.value.substring(0,t.selectionStart);a===l&&(s=t.newlineCountBeforeSelection)}return new n(i,o,r,null,s)}collapseSelection(){return this.selectionStart===this.value.length?this:new n(this.value,this.value.length,this.value.length,null,void 0)}isWrittenToTextArea(e,t){let i=this.value===e.getValue();return t?this.selectionStart===e.getSelectionStart()&&this.selectionEnd===e.getSelectionEnd()&&i:i}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){let o=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,o,-1)}if(e>=this.selectionEnd){let o=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,o,1)}let t=this.value.substring(this.selectionStart,e);if(t.indexOf("\u2026")===-1)return this._finishDeduceEditorPosition(this.selection?.getStartPosition()??null,t,1);let i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selection?.getEndPosition()??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let o=0,r=-1;for(;(r=t.indexOf(`
`,r+1))!==-1;)o++;return[e,i*t.length,o]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};let o=Math.min(Ea(e.value,t.value),e.selectionStart,t.selectionStart),r=Math.min(bd(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(o,e.value.length-r);let s=t.value.substring(o,t.value.length-r),a=e.selectionStart-o,l=e.selectionEnd-o,c=t.selectionStart-o,d=t.selectionEnd-o;if(c===d){let u=e.selectionStart-o;return{text:s,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}let h=l-a;return{text:s,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};let i=Math.min(Ea(e.value,t.value),e.selectionEnd),o=Math.min(bd(e.value,t.value),e.value.length-e.selectionEnd),r=e.value.substring(i,e.value.length-o),s=t.value.substring(i,t.value.length-o);e.selectionStart-i;let a=e.selectionEnd-i;t.selectionStart-i;let l=t.selectionEnd-i;return{text:s,replacePrevCharCnt:a,replaceNextCharCnt:r.length-a,positionDelta:l-s.length}}static fromScreenReaderContentState(e){return new n(e.value,e.selectionStart,e.selectionEnd,e.selection,e.newlineCountBeforeSelection)}}});function o5(n){return`${n}-${uu()}`}var uu,C_=w(()=>{uu=function(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let n=new Uint8Array(16),e=[];for(let t=0;t<256;t++)e.push(t.toString(16).padStart(2,"0"));return function(){crypto.getRandomValues(n),n[6]=n[6]&15|64,n[8]=n[8]&63|128;let i=0,o="";return o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o+="-",o+=e[n[i++]],o+=e[n[i++]],o+="-",o+=e[n[i++]],o+=e[n[i++]],o+="-",o+=e[n[i++]],o+=e[n[i++]],o+="-",o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o+=e[n[i++]],o}}()});var $He,exe,cT,dQ,r5,s5,hQ=w(()=>{Gs();oe();cg();ha();kX();Ye();ae();B();He();bi();zs();So();k0();cQ();C_();$He=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},exe=function(n,e){return function(t,i){e(t,i,n)}};(function(n){n.Tap="-monaco-textarea-synthetic-tap"})(cT||(cT={}));dQ=class{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";let t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}},r5=class extends E{get textAreaState(){return this._textAreaState}constructor(e,t,i,o,r,s){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=o,this._accessibilityService=r,this._logService=s,this._onFocus=this._register(new N),this.onFocus=this._onFocus.event,this._onBlur=this._register(new N),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new N),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new N),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new N),this.onCut=this._onCut.event,this._onPaste=this._register(new N),this.onPaste=this._onPaste.event,this._onType=this._register(new N),this.onType=this._onType.event,this._onCompositionStart=this._register(new N),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new N),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new N),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new N),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new tt),this._asyncTriggerCut=this._register(new lt(()=>this._onCut.fire(),0)),this._textAreaState=ol.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(X.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new lt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{let c=new St(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{let c=new St(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{let c=new dQ;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{let c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){let h=ol.readFromTextArea(this._textArea,this._textAreaState),u=ol.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionUpdate.fire(l);return}let d=c.handleCompositionUpdate(l.data);this._textAreaState=ol.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{let c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){let h=ol.readFromTextArea(this._textArea,this._textAreaState),u=ol.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionEnd.fire();return}let d=c.handleCompositionUpdate(l.data);this._textAreaState=ol.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;let c=ol.readFromTextArea(this._textArea,this._textAreaState),d=ol.deduceInput(this._textAreaState,c,this._OS===2);d.replacePrevCharCnt===0&&d.text.length===1&&(Dn(d.text.charCodeAt(0))||d.text.charCodeAt(0)===127)||(this._textAreaState=c,(d.text!==""||d.replacePrevCharCnt!==0||d.replaceNextCharCnt!==0||d.positionDelta!==0)&&(l.inputType==="insertFromPaste"?this._onPaste.fire({text:d.text,metadata:uh.INSTANCE.get(d.text)}):this._onType.fire(d)))})),this._register(this._textArea.onCut(l=>{this._logService.trace("TextAreaInput#onCut",l),this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._logService.trace("TextAreaInput#onCopy",l),this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._logService.trace("TextAreaInput#onPaste",l),this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,d]=dg.getTextData(l.clipboardData);this._logService.trace("TextAreaInput#onPaste with id : ",d?.id," with text.length: ",c.length),c&&(d=d||uh.INSTANCE.get(c),this._logService.trace("TextAreaInput#onPaste (before onPaste)"),this._onPaste.fire({text:c,metadata:d}))})),this._register(this._textArea.onFocus(()=>{let l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new lt(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return F(this._textArea.ownerDocument,"selectionchange",t=>{if(ig.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;let i=Date.now(),o=i-e;if(e=i,o<5)return;let r=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),r<100||!this._textAreaState.selection)return;let s=this._textArea.getValue();if(this._textAreaState.value!==s)return;let a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;let c=this._textAreaState.deduceEditorPosition(a),d=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),f=new ge(d.lineNumber,d.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(f)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.isWrittenToTextArea(this._textArea,this._hasFocus)||this._logService.trace(`writeTextAreaState(reason: ${e})`),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent())}_ensureClipboardGetsEditorSelection(e){let t=this._host.getDataToCopy(),i;this._logService.getLevel()===Uo.Trace&&(i=uu());let o={version:1,id:i,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};uh.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,`
`):t.text,o),e.preventDefault(),e.clipboardData&&dg.setTextData(e.clipboardData,t.text,t.html,o),this._logService.trace("TextAreaEditContextInput#_ensureClipboardGetsEditorSelection with id : ",i," with text.length: ",t.text.length)}};r5=$He([exe(4,ji),exe(5,Tt)],r5);s5=class extends E{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this._onSyntheticTap=this._register(new N),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this.onKeyDown=this._register(new jt(this._actual,"keydown")).event,this.onKeyPress=this._register(new jt(this._actual,"keypress")).event,this.onKeyUp=this._register(new jt(this._actual,"keyup")).event,this.onCompositionStart=this._register(new jt(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new jt(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new jt(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new jt(this._actual,"beforeinput")).event,this.onInput=this._register(new jt(this._actual,"input")).event,this.onCut=this._register(new jt(this._actual,"cut")).event,this.onCopy=this._register(new jt(this._actual,"copy")).event,this.onPaste=this._register(new jt(this._actual,"paste")).event,this.onFocus=this._register(new jt(this._actual,"focus")).event,this.onBlur=this._register(new jt(this._actual,"blur")).event,this._register(this.onKeyDown(()=>ig.onKeyDown())),this._register(this.onBeforeInput(()=>ig.onBeforeInput())),this._register(this.onInput(()=>ig.onInput())),this._register(this.onKeyUp(()=>ig.onKeyUp())),this._register(F(this._actual,cT.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){let e=Qh(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?hn()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){let i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){let o=this._actual,r=null,s=Qh(o);s?r=s.activeElement:r=hn();let a=Ce(r),l=r===o,c=o.selectionStart,d=o.selectionEnd;if(l&&c===t&&d===i){To&&a.parent!==a&&o.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),o.setSelectionRange(t,i),To&&a.parent!==a&&o.focus();return}try{let h=Cbe(o);this.setIgnoreSelectionChangeTime("setSelectionRange"),o.focus(),o.setSelectionRange(t,i),xbe(o,h)}catch{}}}});var uQ,fQ,a5,txe=w(()=>{EO();oe();Zc();ka();B();ct();JCe();Rv();hQ();uQ=class extends y0{constructor(e,t,i){super(e,t,i),this._register(jn.addTarget(this.viewHelper.linesContentDomNode)),this._register(F(this.viewHelper.linesContentDomNode,vi.Tap,r=>this.onTap(r))),this._register(F(this.viewHelper.linesContentDomNode,vi.Change,r=>this.onChange(r))),this._register(F(this.viewHelper.linesContentDomNode,vi.Contextmenu,r=>this._onContextMenu(new ch(r,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(F(this.viewHelper.linesContentDomNode,"pointerdown",r=>{let s=r.pointerType;if(s==="mouse"){this._lastPointerType="mouse";return}else s==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));let o=new O4(this.viewHelper.viewDomNode);this._register(o.onPointerMove(this.viewHelper.viewDomNode,r=>this._onMouseMove(r))),this._register(o.onPointerUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(o.onPointerLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r))),this._register(o.onPointerDown(this.viewHelper.viewDomNode,(r,s)=>this._onMouseDown(r,s)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){let i=this._createMouseTarget(new ch(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}},fQ=class extends y0{constructor(e,t,i){super(e,t,i),this._register(jn.addTarget(this.viewHelper.linesContentDomNode)),this._register(F(this.viewHelper.linesContentDomNode,vi.Tap,o=>this.onTap(o))),this._register(F(this.viewHelper.linesContentDomNode,vi.Change,o=>this.onChange(o))),this._register(F(this.viewHelper.linesContentDomNode,vi.Contextmenu,o=>this._onContextMenu(new ch(o,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();let t=this._createMouseTarget(new ch(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){let i=document.createEvent("CustomEvent");i.initEvent(cT.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},a5=class extends E{constructor(e,t,i){super(),(La||o_e&&yO)&&Gb.pointerEvents?this.handler=this._register(new uQ(e,t,i)):Et.TouchEvent?this.handler=this._register(new fQ(e,t,i)):this.handler=this._register(new y0(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}});var l5,ixe=w(()=>{yo();Fe();ct();l5=class{constructor(e,t,i,o){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=o}paste(e,t,i,o){this.commandDelegate.paste(e,t,i,o)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,o){this.commandDelegate.compositionType(e,t,i,o)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){ta.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){let t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<t?new M(e.lineNumber,t):e}_hasMulticursorModifier(e){switch(this.configuration.options.get(86)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}_hasNonMulticursorModifier(e){switch(this.configuration.options.get(86)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}dispatchMouse(e){let t=this.configuration.options,i=go&&t.get(121),o=t.get(28),r=t.get(171);e.middleButton&&!i?r||this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):o?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){ta.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){ta.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),ta.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),ta.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){ta.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){ta.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){ta.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){ta.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){ta.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){ta.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){ta.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){ta.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){ta.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}});function rl(n,e){let t=ay();if(t?.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(n,e)}catch(i){De(i);return}try{return globalThis.trustedTypes?.createPolicy(n,e)}catch(i){De(i);return}}var im=w(()=>{Ae();Gs()});var dT,L0,mQ,c5=w(()=>{ar();im();Ae();Gf();dT=class{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){let t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new ke("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;let i=this.getStartLineNumber(),o=this.getEndLineNumber();if(t<i){let l=t-e+1;return this._rendLineNumberStart-=l,null}if(e>o)return null;let r=0,s=0;for(let l=i;l<=o;l++){let c=l-this._rendLineNumberStart;e<=l&&l<=t&&(s===0?(r=c,s=1):s++)}if(e<i){let l=0;t<i?l=t-e+1:l=i-e,this._rendLineNumberStart-=l}return this._lines.splice(r,s)}onLinesChanged(e,t){let i=e+t-1;if(this.getCount()===0)return!1;let o=this.getStartLineNumber(),r=this.getEndLineNumber(),s=!1;for(let a=e;a<=i;a++)a>=o&&a<=r&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(this.getCount()===0)return null;let i=t-e+1,o=this.getStartLineNumber(),r=this.getEndLineNumber();if(e<=o)return this._rendLineNumberStart+=i,null;if(e>r)return null;if(i+e>r)return this._lines.splice(e-this._rendLineNumberStart,r-e+1);let s=[];for(let h=0;h<i;h++)s[h]=this._lineFactory.createLine();let a=e-this._rendLineNumberStart,l=this._lines.slice(0,a),c=this._lines.slice(a,this._lines.length-i),d=this._lines.slice(this._lines.length-i,this._lines.length);return this._lines=l.concat(s).concat(c),d}onTokensChanged(e){if(this.getCount()===0)return!1;let t=this.getStartLineNumber(),i=this.getEndLineNumber(),o=!1;for(let r=0,s=e.length;r<s;r++){let a=e[r];if(a.toLineNumber<t||a.fromLineNumber>i)continue;let l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){let h=d-this._rendLineNumberStart;this._lines[h].onTokensChanged(),o=!0}}return o}},L0=class{constructor(e,t){this._viewContext=e,this._lineFactory=t,this.domNode=this._createDomNode(),this._linesCollection=new dT(this._lineFactory)}_createDomNode(){let e=gt(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(165)}onFlushed(e,t){if(t){let i=this._linesCollection.getStartLineNumber(),o=this._linesCollection.getEndLineNumber();for(let r=i;r<=o;r++)this._linesCollection.getLine(r).getDomNode()?.remove()}return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){let t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,o=t.length;i<o;i++)t[i].getDomNode()?.remove();return!0}onLinesInserted(e){let t=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,o=t.length;i<o;i++)t[i].getDomNode()?.remove();return!0}onScrollChanged(e){return e.scrollTopChanged}onTokensChanged(e){return this._linesCollection.onTokensChanged(e.ranges)}onZonesChanged(e){return!0}getStartLineNumber(){return this._linesCollection.getStartLineNumber()}getEndLineNumber(){return this._linesCollection.getEndLineNumber()}getVisibleLine(e){return this._linesCollection.getLine(e)}renderLines(e){let t=this._linesCollection._get(),i=new mQ(this.domNode.domNode,this._lineFactory,e,this._viewContext),o={rendLineNumberStart:t.rendLineNumberStart,lines:t.lines,linesLength:t.lines.length},r=i.render(o,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(r.rendLineNumberStart,r.lines)}},mQ=class n{static{this._ttPolicy=rl("editorViewLayer",{createHTML:e=>e})}constructor(e,t,i,o){this._domNode=e,this._lineFactory=t,this._viewportData=i,this._viewContext=o}render(e,t,i,o){let r={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(r.rendLineNumberStart+r.linesLength-1<t||i<r.rendLineNumberStart){r.rendLineNumberStart=t,r.linesLength=i-t+1,r.lines=[];for(let s=t;s<=i;s++)r.lines[s-t]=this._lineFactory.createLine();return this._finishRendering(r,!0,o),r}if(this._renderUntouchedLines(r,Math.max(t-r.rendLineNumberStart,0),Math.min(i-r.rendLineNumberStart,r.linesLength-1),o,t),r.rendLineNumberStart>t){let s=t,a=Math.min(i,r.rendLineNumberStart-1);s<=a&&(this._insertLinesBefore(r,s,a,o,t),r.linesLength+=a-s+1)}else if(r.rendLineNumberStart<t){let s=Math.min(r.linesLength,t-r.rendLineNumberStart);s>0&&(this._removeLinesBefore(r,s),r.linesLength-=s)}if(r.rendLineNumberStart=t,r.rendLineNumberStart+r.linesLength-1<i){let s=r.rendLineNumberStart+r.linesLength,a=i;s<=a&&(this._insertLinesAfter(r,s,a,o,t),r.linesLength+=a-s+1)}else if(r.rendLineNumberStart+r.linesLength-1>i){let s=Math.max(0,i-r.rendLineNumberStart+1),l=r.linesLength-1-s+1;l>0&&(this._removeLinesAfter(r,l),r.linesLength-=l)}return this._finishRendering(r,!1,o),r}_renderUntouchedLines(e,t,i,o,r){let s=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){let c=s+l;a[l].layoutLine(c,o[c-r],this._lineHeightForLineNumber(c))}}_insertLinesBefore(e,t,i,o,r){let s=[],a=0;for(let l=t;l<=i;l++)s[a++]=this._lineFactory.createLine();e.lines=s.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i<t;i++)e.lines[i].getDomNode()?.remove();e.lines.splice(0,t)}_insertLinesAfter(e,t,i,o,r){let s=[],a=0;for(let l=t;l<=i;l++)s[a++]=this._lineFactory.createLine();e.lines=e.lines.concat(s)}_removeLinesAfter(e,t){let i=e.linesLength-t;for(let o=0;o<t;o++)e.lines[i+o].getDomNode()?.remove();e.lines.splice(i,t)}_finishRenderingNewLines(e,t,i,o){n._ttPolicy&&(i=n._ttPolicy.createHTML(i));let r=this._domNode.lastChild;t||!r?this._domNode.innerHTML=i:r.insertAdjacentHTML("afterend",i);let s=this._domNode.lastChild;for(let a=e.linesLength-1;a>=0;a--){let l=e.lines[a];o[a]&&(l.setDomNode(s),s=s.previousSibling)}}_finishRenderingInvalidLines(e,t,i){let o=document.createElement("div");n._ttPolicy&&(t=n._ttPolicy.createHTML(t)),o.innerHTML=t;for(let r=0;r<e.linesLength;r++){let s=e.lines[r];if(i[r]){let a=o.firstChild;s.getDomNode().replaceWith(a),s.setDomNode(a)}}}static{this._sb=new zl(1e5)}_finishRendering(e,t,i){let o=n._sb,r=e.linesLength,s=e.lines,a=e.rendLineNumberStart,l=[];{o.reset();let c=!1;for(let d=0;d<r;d++){let h=s[d];if(l[d]=!1,h.getDomNode())continue;let f=d+a;h.renderLine(f,i[d],this._lineHeightForLineNumber(f),this._viewportData,o)&&(l[d]=!0,c=!0)}c&&this._finishRenderingNewLines(e,t,o.build(),l)}{o.reset();let c=!1,d=[];for(let h=0;h<r;h++){let u=s[h];if(d[h]=!1,l[h])continue;let f=h+a;u.renderLine(f,i[h],this._lineHeightForLineNumber(f),this._viewportData,o)&&(d[h]=!0,c=!0)}c&&this._finishRenderingInvalidLines(e,o.build(),d)}}_lineHeightForLineNumber(e){return this._viewContext.viewLayout.getLineHeightForLineNumber(e)}}});var d5,gQ,h5,u5,nxe=w(()=>{ar();Ld();c5();Fa();d5=class extends yn{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new L0(this._context,{createLine:()=>new gQ(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;let i=this._context.configuration.options.get(59);xn(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;e<t;e++)if(this._dynamicOverlays[e].shouldRender())return!0;return!1}dispose(){super.dispose();for(let e=0,t=this._dynamicOverlays.length;e<t;e++)this._dynamicOverlays[e].dispose();this._dynamicOverlays=[]}getDomNode(){return this.domNode}addDynamicOverlay(e){this._dynamicOverlays.push(e)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e);let i=this._context.configuration.options.get(59);return xn(this.domNode,i),!0}onFlushed(e){return this._visibleLines.onFlushed(e)}onFocusChanged(e){return this._isFocused=e.isFocused,!0}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onScrollChanged(e){return this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._visibleLines.onZonesChanged(e)}prepareRender(e){let t=this._dynamicOverlays.filter(i=>i.shouldRender());for(let i=0,o=t.length;i<o;i++){let r=t[i];r.prepareRender(e),r.onDidRender()}}render(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}_viewOverlaysRender(e){this._visibleLines.renderLines(e.viewportData)}},gQ=class{constructor(e){this._dynamicOverlays=e,this._domNode=null,this._renderedContent=null}getDomNode(){return this._domNode?this._domNode.domNode:null}setDomNode(e){this._domNode=gt(e)}onContentChanged(){}onTokensChanged(){}renderLine(e,t,i,o,r){let s="";for(let a=0,l=this._dynamicOverlays.length;a<l;a++){let c=this._dynamicOverlays[a];s+=c.render(o.startLineNumber,e)}return this._renderedContent===s?!1:(this._renderedContent=s,r.appendString('<div style="top:'),r.appendString(String(t)),r.appendString("px;height:"),r.appendString(String(i)),r.appendString("px;line-height:"),r.appendString(String(i)),r.appendString('px;">'),r.appendString(s),r.appendString("</div>"),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i),this._domNode.setLineHeight(i))}},h5=class extends d5{constructor(e){super(e);let i=this._context.configuration.options.get(165);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){let i=this._context.configuration.options.get(165);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}},u5=class extends d5{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(165);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),xn(this.domNode,t.get(59))}onConfigurationChanged(e){let t=this._context.configuration.options;xn(this.domNode,t.get(59));let i=t.get(165);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);let t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}});var I0,pQ=w(()=>{Fe();I0=class n{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown?.(e)}emitKeyUp(e){this.onKeyUp?.(e)}emitContextMenu(e){this.onContextMenu?.(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove?.(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave?.(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown?.(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp?.(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag?.(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop?.(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled?.()}emitMouseWheel(e){this.onMouseWheel?.(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return n.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){let i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new M(e.afterLineNumber,1)).lineNumber}}}});var oxe=w(()=>{});var f5,rxe=w(()=>{ar();oxe();Fa();f5=class extends yn{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=gt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1,i=this._context.configuration.options.get(165),o=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==o&&(this.contentWidth=o,e=!0);let r=i.contentLeft;return this.contentLeft!==r&&(this.contentLeft=r,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0,i=e.getDecorationsInViewport();for(let o of i){if(!o.options.blockClassName)continue;let r=this.blocks[t];r||(r=this.blocks[t]=gt(document.createElement("div")),this.domNode.appendChild(r));let s,a;o.options.blockIsAfterEnd?(s=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0)):(s=e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!0),a=o.range.isEmpty()&&!o.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(o.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(o.range.endLineNumber,!0));let[l,c,d,h]=o.options.blockPadding??[0,0,0,0];r.setClassName("blockDecorations-block "+o.options.blockClassName),r.setLeft(this.contentLeft-h),r.setWidth(this.contentWidth+h+c),r.setTop(s-e.scrollTop-l),r.setHeight(a-s+l+d),t++}for(let o=t;o<this.blocks.length;o++)this.blocks[o].domNode.remove();this.blocks.length=t}}});function _Q(n,e,...t){try{return n.call(e,...t)}catch{return null}}var m5,bQ,Dx,Tx,g5,sxe=w(()=>{oe();ar();Fa();m5=class extends yn{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=gt(document.createElement("div")),Pa.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=gt(document.createElement("div")),Pa.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){let e=Object.keys(this._widgets);for(let t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){let t=new bQ(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i,o,r){this._widgets[e.getId()].setPosition(t,i,o,r),this.setShouldRender()}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let i=this._widgets[t];delete this._widgets[t];let o=i.domNode.domNode;o.remove(),o.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].prepareRender(e)}render(e){let t=Object.keys(this._widgets);for(let i of t)this._widgets[i].render(e)}},bQ=class{constructor(e,t,i){this._primaryAnchor=new Dx(null,null),this._secondaryAnchor=new Dx(null,null),this._context=e,this._viewDomNode=t,this._actual=i;let o=this._context.configuration.options,r=o.get(165),s=o.get(4);this.domNode=gt(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=(this._actual.allowEditorOverflow||!1)&&s,this.suppressMouseDown=this._actual.suppressMouseDown||!1,this._fixedOverflowWidgets=o.get(51),this._contentWidth=r.contentWidth,this._contentLeft=r.contentLeft,this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){let t=this._context.configuration.options;if(e.hasChanged(165)){let i=t.get(165);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,i){this._affinity=e,this._primaryAnchor=o(t,this._context.viewModel,this._affinity),this._secondaryAnchor=o(i,this._context.viewModel,this._affinity);function o(r,s,a){if(!r)return new Dx(null,null);let l=s.model.validatePosition(r);if(s.coordinatesConverter.modelPositionIsVisible(l)){let c=s.coordinatesConverter.convertModelPositionToViewPosition(l,a??void 0);return new Dx(r,c)}return new Dx(r,null)}}_getMaxWidth(){let e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?t?.innerWidth||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,i,o){this._setPosition(o,e,t),this._preference=i,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,o){let r=e.top,s=r,a=e.top+e.height,l=o.viewportHeight-a,c=r-i,d=s>=i,h=a,u=l>=i,f=e.left;return f+t>o.scrollLeft+o.viewportWidth&&(f=o.scrollLeft+o.viewportWidth-t),f<o.scrollLeft&&(f=o.scrollLeft),{fitsAbove:d,aboveTop:c,fitsBelow:u,belowTop:h,left:f}}_layoutHorizontalSegmentInPage(e,t,i,o){let a=Math.max(15,t.left-o),l=Math.min(t.left+t.width+o,e.width-15),d=this._viewDomNode.domNode.ownerDocument.defaultView,h=t.left+i-(d?.scrollX??0);if(h+o>l){let u=h-(l-o);h-=u,i-=u}if(h<a){let u=h-a;h-=u,i-=u}return[i,h]}_layoutBoxInPage(e,t,i,o){let r=e.top-i,s=e.top+e.height,a=Zt(this._viewDomNode.domNode),l=this._viewDomNode.domNode.ownerDocument,c=l.defaultView,d=a.top+r-(c?.scrollY??0),h=a.top+s-(c?.scrollY??0),u=Cd(l.body),[f,m]=this._layoutHorizontalSegmentInPage(u,a,e.left-o.scrollLeft+this._contentLeft,t),p=22,_=22,b=d>=p,v=h+i<=u.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,p),fitsBelow:v,belowTop:h,left:m}:{fitsAbove:b,aboveTop:r,fitsBelow:v,belowTop:s,left:f}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Tx(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){let t=r(this._primaryAnchor.viewPosition,this._affinity),i=this._secondaryAnchor.viewPosition?.lineNumber===this._primaryAnchor.viewPosition?.lineNumber?this._secondaryAnchor.viewPosition:null,o=r(i,this._affinity);return{primary:t,secondary:o};function r(s,a){if(!s)return null;let l=e.visibleRangeForPosition(s);if(!l)return null;let c=s.column===1&&a===3?0:l.left,d=e.getVerticalOffsetForLineNumber(s.lineNumber)-e.scrollTop,h=e.getLineHeightForLineNumber(s.lineNumber);return new g5(d,c,h)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;let o=this._context.configuration.options.get(59),r=t.left;return r<e.left?r=Math.max(r,e.left-i+o.typicalFullwidthCharacterWidth):r=Math.min(r,e.left+i-o.typicalFullwidthCharacterWidth),new g5(e.top,r,e.height)}_prepareRenderWidget(e){if(!this._preference||this._preference.length===0)return null;let{primary:t,secondary:i}=this._getAnchorsCoordinates(e);if(!t)return{kind:"offViewport",preserveFocus:this.domNode.domNode.contains(this.domNode.domNode.ownerDocument.activeElement)};if(this._cachedDomNodeOffsetWidth===-1||this._cachedDomNodeOffsetHeight===-1){let s=null;if(typeof this._actual.beforeRender=="function"&&(s=_Q(this._actual.beforeRender,this._actual)),s)this._cachedDomNodeOffsetWidth=s.width,this._cachedDomNodeOffsetHeight=s.height;else{let l=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(l.width),this._cachedDomNodeOffsetHeight=Math.round(l.height)}}let o=this._reduceAnchorCoordinates(t,i,this._cachedDomNodeOffsetWidth),r;this.allowEditorOverflow?r=this._layoutBoxInPage(o,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):r=this._layoutBoxInViewport(o,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(let s=1;s<=2;s++)for(let a of this._preference)if(a===1){if(!r)return null;if(s===2||r.fitsAbove)return{kind:"inViewport",coordinate:new Tx(r.aboveTop,r.left),position:1}}else if(a===2){if(!r)return null;if(s===2||r.fitsBelow)return{kind:"inViewport",coordinate:new Tx(r.belowTop,r.left),position:2}}else return this.allowEditorOverflow?{kind:"inViewport",coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new Tx(o.top,o.left)),position:0}:{kind:"inViewport",coordinate:new Tx(o.top,o.left),position:0};return null}onBeforeRender(e){!this._primaryAnchor.viewPosition||!this._preference||this._primaryAnchor.viewPosition.lineNumber<e.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this._renderData?.kind==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&_Q(this._actual.afterRender,this._actual,null,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&_Q(this._actual.afterRender,this._actual,this._renderData.position,this._renderData.coordinate)}},Dx=class{constructor(e,t){this.modelPosition=e,this.viewPosition=t}},Tx=class{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}},g5=class{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}});var axe=w(()=>{});var Kl,x_=w(()=>{Av();Kl=class extends Yc{}});function ln(n){return{id:n}}function hT(n){switch(n){case Dd.DARK:return Lx.VS_DARK;case Dd.HIGH_CONTRAST_DARK:return Lx.HC_BLACK;case Dd.HIGH_CONTRAST_LIGHT:return Lx.HC_LIGHT;default:return Lx.VS}}function lr(n){return lxe.onColorThemeChange(n)}var Mt,wQ,vQ,lxe,p5,Jt=w(()=>{ae();B();ye();_s();dh();Mt=Re("themeService");wQ={ThemingContribution:"base.contributions.theming"},vQ=class extends E{constructor(){super(),this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=this._register(new N)}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),se(()=>{let t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}},lxe=new vQ;qt.add(wQ.ThemingContribution,lxe);p5=class extends E{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}});var CQ,xQ,E0,_5,b5,cxe,v5,dxe,w5,hxe,qHe,jHe,Nx,uxe,fxe,mxe,gxe,pxe,Rx,_xe,bxe,vxe,wxe,Cxe,KHe,xxe,Sxe,yxe,kxe,Lxe,Ixe,GHe,C5,Exe,Dxe,Txe,x5,S5,y5,k5,L5,I5,Nxe,Rxe,Axe,Mxe,Oxe,Pxe,Fxe,Bxe,Wxe,Hxe,Vxe,zxe,Uxe,Nd=w(()=>{le();en();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();CQ=A("editor.lineHighlightBackground",null,g(610,"Background color for the highlight of line at the cursor position.")),xQ=A("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:xt},g(611,"Background color for the border around the line at the cursor position."));A("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},g(612,"Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Pi,hcLight:Pi},g(613,"Background color of the border around highlighted ranges."));A("editor.symbolHighlightBackground",{dark:lu,light:lu,hcDark:null,hcLight:null},g(614,"Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Pi,hcLight:Pi},g(615,"Background color of the border around highlighted symbols."));E0=A("editorCursor.foreground",{dark:"#AEAFAD",light:q.black,hcDark:q.white,hcLight:"#0F4A85"},g(616,"Color of the editor cursor.")),_5=A("editorCursor.background",null,g(617,"The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),b5=A("editorMultiCursor.primary.foreground",E0,g(618,"Color of the primary editor cursor when multiple cursors are present.")),cxe=A("editorMultiCursor.primary.background",_5,g(619,"The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),v5=A("editorMultiCursor.secondary.foreground",E0,g(620,"Color of secondary editor cursors when multiple cursors are present.")),dxe=A("editorMultiCursor.secondary.background",_5,g(621,"The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),w5=A("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},g(622,"Color of whitespace characters in the editor.")),hxe=A("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:q.white,hcLight:"#292929"},g(623,"Color of editor line numbers.")),qHe=A("editorIndentGuide.background",w5,g(624,"Color of the editor indentation guides."),!1,g(625,"'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),jHe=A("editorIndentGuide.activeBackground",w5,g(626,"Color of the active editor indentation guides."),!1,g(627,"'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),Nx=A("editorIndentGuide.background1",qHe,g(628,"Color of the editor indentation guides (1).")),uxe=A("editorIndentGuide.background2","#00000000",g(629,"Color of the editor indentation guides (2).")),fxe=A("editorIndentGuide.background3","#00000000",g(630,"Color of the editor indentation guides (3).")),mxe=A("editorIndentGuide.background4","#00000000",g(631,"Color of the editor indentation guides (4).")),gxe=A("editorIndentGuide.background5","#00000000",g(632,"Color of the editor indentation guides (5).")),pxe=A("editorIndentGuide.background6","#00000000",g(633,"Color of the editor indentation guides (6).")),Rx=A("editorIndentGuide.activeBackground1",jHe,g(634,"Color of the active editor indentation guides (1).")),_xe=A("editorIndentGuide.activeBackground2","#00000000",g(635,"Color of the active editor indentation guides (2).")),bxe=A("editorIndentGuide.activeBackground3","#00000000",g(636,"Color of the active editor indentation guides (3).")),vxe=A("editorIndentGuide.activeBackground4","#00000000",g(637,"Color of the active editor indentation guides (4).")),wxe=A("editorIndentGuide.activeBackground5","#00000000",g(638,"Color of the active editor indentation guides (5).")),Cxe=A("editorIndentGuide.activeBackground6","#00000000",g(639,"Color of the active editor indentation guides (6).")),KHe=A("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Pi,hcLight:Pi},g(640,"Color of editor active line number"),!1,g(641,"Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));A("editorLineNumber.activeForeground",KHe,g(642,"Color of editor active line number"));xxe=A("editorLineNumber.dimmedForeground",null,g(643,"Color of the final editor line when editor.renderFinalNewline is set to dimmed.")),Sxe=A("editorRuler.foreground",{dark:"#5A5A5A",light:q.lightgrey,hcDark:q.white,hcLight:"#292929"},g(644,"Color of the editor rulers."));A("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},g(645,"Foreground color of editor CodeLens"));A("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},g(646,"Background color behind matching brackets"));A("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:xt,hcLight:xt},g(647,"Color for matching brackets boxes"));yxe=A("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},g(648,"Color of the overview ruler border.")),kxe=A("editorOverviewRuler.background",null,g(649,"Background color of the editor overview ruler."));A("editorGutter.background",tn,g(650,"Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));A("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:q.fromHex("#fff").transparent(.8),hcLight:xt},g(651,"Border color of unnecessary (unused) source code in the editor."));Lxe=A("editorUnnecessaryCode.opacity",{dark:q.fromHex("#000a"),light:q.fromHex("#0007"),hcDark:null,hcLight:null},g(652,`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));A("editorGhostText.border",{dark:null,light:null,hcDark:q.fromHex("#fff").transparent(.8),hcLight:q.fromHex("#292929").transparent(.8)},g(653,"Border color of ghost text in the editor."));Ixe=A("editorGhostText.foreground",{dark:q.fromHex("#ffffff56"),light:q.fromHex("#0007"),hcDark:null,hcLight:null},g(654,"Foreground color of the ghost text in the editor."));A("editorGhostText.background",null,g(655,"Background color of the ghost text in the editor."));GHe=new q(new Z(0,122,204,.6)),C5=A("editorOverviewRuler.rangeHighlightForeground",GHe,g(656,"Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Exe=A("editorOverviewRuler.errorForeground",{dark:new q(new Z(255,18,18,.7)),light:new q(new Z(255,18,18,.7)),hcDark:new q(new Z(255,50,50,1)),hcLight:"#B5200D"},g(657,"Overview ruler marker color for errors.")),Dxe=A("editorOverviewRuler.warningForeground",{dark:lh,light:lh,hcDark:Ev,hcLight:Ev},g(658,"Overview ruler marker color for warnings.")),Txe=A("editorOverviewRuler.infoForeground",{dark:Gc,light:Gc,hcDark:Dv,hcLight:Dv},g(659,"Overview ruler marker color for infos.")),x5=A("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},g(660,"Foreground color of brackets (1). Requires enabling bracket pair colorization.")),S5=A("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},g(661,"Foreground color of brackets (2). Requires enabling bracket pair colorization.")),y5=A("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},g(662,"Foreground color of brackets (3). Requires enabling bracket pair colorization.")),k5=A("editorBracketHighlight.foreground4","#00000000",g(663,"Foreground color of brackets (4). Requires enabling bracket pair colorization.")),L5=A("editorBracketHighlight.foreground5","#00000000",g(664,"Foreground color of brackets (5). Requires enabling bracket pair colorization.")),I5=A("editorBracketHighlight.foreground6","#00000000",g(665,"Foreground color of brackets (6). Requires enabling bracket pair colorization.")),Nxe=A("editorBracketHighlight.unexpectedBracket.foreground",{dark:new q(new Z(255,18,18,.8)),light:new q(new Z(255,18,18,.8)),hcDark:new q(new Z(255,50,50,1)),hcLight:"#B5200D"},g(666,"Foreground color of unexpected brackets.")),Rxe=A("editorBracketPairGuide.background1","#00000000",g(667,"Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Axe=A("editorBracketPairGuide.background2","#00000000",g(668,"Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),Mxe=A("editorBracketPairGuide.background3","#00000000",g(669,"Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),Oxe=A("editorBracketPairGuide.background4","#00000000",g(670,"Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),Pxe=A("editorBracketPairGuide.background5","#00000000",g(671,"Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Fxe=A("editorBracketPairGuide.background6","#00000000",g(672,"Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Bxe=A("editorBracketPairGuide.activeBackground1","#00000000",g(673,"Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),Wxe=A("editorBracketPairGuide.activeBackground2","#00000000",g(674,"Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),Hxe=A("editorBracketPairGuide.activeBackground3","#00000000",g(675,"Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),Vxe=A("editorBracketPairGuide.activeBackground4","#00000000",g(676,"Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),zxe=A("editorBracketPairGuide.activeBackground5","#00000000",g(677,"Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),Uxe=A("editorBracketPairGuide.activeBackground6","#00000000",g(678,"Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));A("editorUnicodeHighlight.border",lh,g(679,"Border color used to highlight unicode characters."));A("editorUnicodeHighlight.background",fwe,g(680,"Background color used to highlight unicode characters."));lr((n,e)=>{let t=n.getColor(tn),i=n.getColor(CQ),o=i&&!i.isTransparent()?i:t;o&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${o}; }`)})});var E5,D5,T5,$xe=w(()=>{axe();x_();Nd();We();Jt();bi();dh();Fe();E5=class extends Kl{constructor(e){super(),this._context=e;let t=this._context.configuration.options,i=t.get(165);this._renderLineHighlight=t.get(110),this._renderLineHighlightOnlyWhenFocus=t.get(111),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ge(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1,t=new Set;for(let r of this._selections)t.add(r.positionLineNumber);let i=Array.from(t);i.sort((r,s)=>r-s),Pt(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);let o=this._selections.every(r=>r.isEmpty());return this._selectionIsEmpty!==o&&(this._selectionIsEmpty=o,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(165);return this._renderLineHighlight=t.get(110),this._renderLineHighlightOnlyWhenFocus=t.get(111),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=[];for(let s=t;s<=i;s++){let a=s-t;o[a]=""}if(this._wordWrap){let s=this._renderOne(e,!1);for(let a of this._cursorLineNumbers){let l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new M(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new M(c,1)).lineNumber,h=l.convertModelPositionToViewPosition(new M(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,u=Math.max(d,t),f=Math.min(h,i);for(let m=u;m<=f;m++){let p=m-t;o[p]=s}}}let r=this._renderOne(e,!0);for(let s of this._cursorLineNumbers){if(s<t||s>i)continue;let a=s-t;o[a]=r}this._renderData=o}render(e,t){if(!this._renderData)return"";let i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}},D5=class extends E5{_renderOne(e,t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-both":"")+(t?" current-line-exact":"")}" style="width:${Math.max(e.scrollWidth,this._contentWidth)}px;"></div>`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}},T5=class extends E5{_renderOne(e,t){return`<div class="${"current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"")+(this._shouldRenderInMargin()&&t?" current-line-exact-margin":"")}" style="width:${this._contentLeft}px"></div>`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}};lr((n,e)=>{let t=n.getColor(CQ);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||n.defines(xQ)){let i=n.getColor(xQ);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),Ll(n.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}})});var qxe=w(()=>{});var N5,jxe=w(()=>{qxe();x_();Sx();de();N5=class extends Kl{constructor(e){super(),this._context=e;let t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){let t=e.getDecorationsInViewport(),i=[],o=0;for(let l=0,c=t.length;l<c;l++){let d=t[l];d.options.className&&(i[o++]=d)}i=i.sort((l,c)=>{if(l.options.zIndex<c.options.zIndex)return-1;if(l.options.zIndex>c.options.zIndex)return 1;let d=l.options.className,h=c.options.className;return d<h?-1:d>h?1:y.compareRangesUsingStarts(l.range,c.range)});let r=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber,a=[];for(let l=r;l<=s;l++){let c=l-r;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){let o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber;for(let s=0,a=t.length;s<a;s++){let l=t[s];if(!l.options.isWholeLine)continue;let c='<div class="cdr '+l.options.className+'" style="left:0;width:100%;"></div>',d=Math.max(l.range.startLineNumber,o),h=Math.min(l.range.endLineNumber,r);for(let u=d;u<=h;u++){let f=u-o;i[f]+=c}}}_renderNormalDecorations(e,t,i){let o=e.visibleRange.startLineNumber,r=null,s=!1,a=null,l=!1;for(let c=0,d=t.length;c<d;c++){let h=t[c];if(h.options.isWholeLine)continue;let u=h.options.className,f=!!h.options.showIfCollapsed,m=h.range;if(f&&m.endColumn===1&&m.endLineNumber!==m.startLineNumber&&(m=new y(m.startLineNumber,m.startColumn,m.endLineNumber-1,this._context.viewModel.getLineMaxColumn(m.endLineNumber-1))),r===u&&s===f&&y.areIntersectingOrTouching(a,m)){a=y.plusRange(a,m);continue}r!==null&&this._renderNormalDecoration(e,a,r,l,s,o,i),r=u,s=f,a=m,l=h.options.shouldFillLineOnLineBreak??!1}r!==null&&this._renderNormalDecoration(e,a,r,l,s,o,i)}_renderNormalDecoration(e,t,i,o,r,s,a){let l=e.linesVisibleRangesForRange(t,i==="findMatch");if(l)for(let c=0,d=l.length;c<d;c++){let h=l[c];if(h.outsideRenderedLine)continue;let u=h.lineNumber-s;if(r&&h.ranges.length===1){let f=h.ranges[0];if(f.width<this._typicalHalfwidthCharacterWidth){let m=Math.round(f.left+f.width/2),p=Math.max(0,Math.round(m-this._typicalHalfwidthCharacterWidth/2));h.ranges[0]=new Mv(p,this._typicalHalfwidthCharacterWidth)}}for(let f=0,m=h.ranges.length;f<m;f++){let p=o&&h.continuesOnNextLine&&m===1,_=h.ranges[f],b='<div class="cdr '+i+'" style="left:'+String(_.left)+"px;width:"+(p?"100%;":String(_.width)+"px;")+'"></div>';a[u]+=b}}}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}});var R5,Kxe=w(()=>{oe();ar();hh();Fa();Jt();R5=class extends yn{constructor(e,t,i,o){super(e);let r=this._context.configuration.options,s=r.get(117),a=r.get(83),l=r.get(49),c=r.get(120),d=r.get(158),h={listenOnDomNode:i.domNode,className:"editor-scrollable "+hT(e.theme.type),useShadows:!1,lazyRender:!0,vertical:s.vertical,horizontal:s.horizontal,verticalHasArrows:s.verticalHasArrows,horizontalHasArrows:s.horizontalHasArrows,verticalScrollbarSize:s.verticalScrollbarSize,verticalSliderSize:s.verticalSliderSize,horizontalScrollbarSize:s.horizontalScrollbarSize,horizontalSliderSize:s.horizontalSliderSize,handleMouseWheel:s.handleMouseWheel,alwaysConsumeMouseWheel:s.alwaysConsumeMouseWheel,arrowSize:s.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:s.scrollByPage,inertialScroll:d};this.scrollbar=this._register(new lg(t.domNode,h,this._context.viewLayout.getScrollable())),Pa.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=gt(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();let u=(f,m,p)=>{let _={};{let b=f.scrollTop;b&&(_.scrollTop=this._context.viewLayout.getCurrentScrollTop()+b,f.scrollTop=0)}if(p){let b=f.scrollLeft;b&&(_.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+b,f.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(_,1)};this._register(F(i.domNode,"scroll",f=>u(i.domNode,!0,!0))),this._register(F(t.domNode,"scroll",f=>u(t.domNode,!0,!1))),this._register(F(o.domNode,"scroll",f=>u(o.domNode,!0,!1))),this._register(F(this.scrollbarDomNode.domNode,"scroll",f=>u(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){let e=this._context.configuration.options,t=e.get(165);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(81).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(117)||e.hasChanged(83)||e.hasChanged(49)){let t=this._context.configuration.options,i=t.get(117),o=t.get(83),r=t.get(49),s=t.get(120),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:o,fastScrollSensitivity:r,scrollPredominantAxis:s};this.scrollbar.updateOptions(a)}return e.hasChanged(165)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+hT(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}});var Gxe=w(()=>{});var Ax,SQ,yQ,D0,A5,kQ,LQ,IQ,M5=w(()=>{ar();We();Gxe();x_();Fa();Fe();de();vo();Ax=class{constructor(e,t,i,o,r){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=o,this._decorationToRenderBrand=void 0,this.zIndex=r??0}},SQ=class{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}},yQ=class{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}},D0=class extends Kl{_render(e,t,i){let o=[];for(let a=e;a<=t;a++){let l=a-e;o[l]=new yQ}if(i.length===0)return o;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.className<l.className?-1:1);let r=null,s=0;for(let a=0,l=i.length;a<l;a++){let c=i[a],d=c.className,h=c.zIndex,u=Math.max(c.startLineNumber,e)-e,f=Math.min(c.endLineNumber,t)-e;r===d?(u=Math.max(s+1,u),s=Math.max(s,f)):(r=d,s=f);for(let m=u;m<=s;m++)o[m].add(new SQ(d,h,c.tooltip))}return o}},A5=class extends yn{constructor(e){super(e),this._widgets={},this._context=e;let t=this._context.configuration.options,i=t.get(165);this.domNode=gt(document.createElement("div")),this.domNode.setClassName("glyph-margin-widgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this._lineHeight=t.get(75),this._glyphMargin=t.get(66),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,this._managedDomNodes=[],this._decorationGlyphsToRender=[]}dispose(){this._managedDomNodes=[],this._decorationGlyphsToRender=[],this._widgets={},super.dispose()}getWidgets(){return Object.values(this._widgets)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(165);return this._lineHeight=t.get(75),this._glyphMargin=t.get(66),this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._glyphMarginDecorationLaneCount=i.glyphMarginDecorationLaneCount,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}addWidget(e){let t=gt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:e.getPosition(),domNode:t,renderInfo:null},t.setPosition("absolute"),t.setDisplay("none"),t.setAttribute("widgetId",e.getId()),this.domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){let i=this._widgets[e.getId()];return i.preference.lane===t.lane&&i.preference.zIndex===t.zIndex&&y.equalsRange(i.preference.range,t.range)?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){let t=e.getId();if(this._widgets[t]){let o=this._widgets[t].domNode.domNode;delete this._widgets[t],o.remove(),this.setShouldRender()}}_collectDecorationBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=e.getDecorationsInViewport();for(let s of r){let a=s.options.glyphMarginClassName;if(!a)continue;let l=Math.max(s.range.startLineNumber,i),c=Math.min(s.range.endLineNumber,o),d=s.options.glyphMargin?.position??Vl.Center,h=s.options.zIndex??0;for(let u=l;u<=c;u++){let f=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(u,0)),m=this._context.viewModel.glyphLanes.getLanesAtLine(f.lineNumber).indexOf(d);t.push(new kQ(u,m,h,a))}}}_collectWidgetBasedGlyphRenderRequest(e,t){let i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let r of Object.values(this._widgets)){let s=r.preference.range,{startLineNumber:a,endLineNumber:l}=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(y.lift(s));if(!a||!l||l<i||a>o)continue;let c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(c,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(r.preference.lane);t.push(new LQ(c,h,r.preference.zIndex,r))}}_collectSortedGlyphRenderRequests(e){let t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,o)=>i.lineNumber===o.lineNumber?i.laneIndex===o.laneIndex?i.zIndex===o.zIndex?o.type===i.type?i.type===0&&o.type===0?i.className<o.className?-1:1:0:o.type-i.type:o.zIndex-i.zIndex:i.laneIndex-o.laneIndex:i.lineNumber-o.lineNumber),t}prepareRender(e){if(!this._glyphMargin){this._decorationGlyphsToRender=[];return}for(let o of Object.values(this._widgets))o.renderInfo=null;let t=new Bl(this._collectSortedGlyphRenderRequests(e)),i=[];for(;t.length>0;){let o=t.peek();if(!o)break;let r=t.takeWhile(a=>a.lineNumber===o.lineNumber&&a.laneIndex===o.laneIndex);if(!r||r.length===0)break;let s=r[0];if(s.type===0){let a=[];for(let l of r){if(l.zIndex!==s.zIndex||l.type!==s.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(s.accept(a.join(" ")))}else s.widget.renderInfo={lineNumber:s.lineNumber,laneIndex:s.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(let i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;)this._managedDomNodes.pop()?.domNode.remove();return}let t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(let i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{let o=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],r=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(o),i.domNode.setLeft(r),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;i<this._decorationGlyphsToRender.length;i++){let o=this._decorationGlyphsToRender[i],r=o.lineNumber,s=e.viewportData.relativeVerticalOffset[r-e.viewportData.startLineNumber],a=this._glyphMarginLeft+o.laneIndex*this._lineHeight,l;i<this._managedDomNodes.length?l=this._managedDomNodes[i]:(l=gt(document.createElement("div")),this._managedDomNodes.push(l),this.domNode.appendChild(l));let c=this._context.viewLayout.getLineHeightForLineNumber(r);l.setClassName("cgmr codicon "+o.combinedClassName),l.setPosition("absolute"),l.setTop(s),l.setLeft(a),l.setWidth(t),l.setHeight(c)}for(;this._managedDomNodes.length>this._decorationGlyphsToRender.length;)this._managedDomNodes.pop()?.domNode.remove()}},kQ=class{constructor(e,t,i,o){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=o,this.type=0}accept(e){return new IQ(this.lineNumber,this.laneIndex,e)}},LQ=class{constructor(e,t,i,o){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=o,this.type=1}},IQ=class{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}});var Yxe=w(()=>{});function S_(n,e,t=n.length-1){let i=YHe(n,e,t);if(i!==-1)return n[i]}function YHe(n,e,t=n.length-1){for(let i=t;i>=0;i--){let o=n[i];if(e(o,i))return i}return-1}function y_(n,e){let t=k_(n,e);return t===-1?void 0:n[t]}function k_(n,e,t=0,i=n.length){let o=t,r=i;for(;o<r;){let s=Math.floor((o+r)/2);e(n[s])?o=s+1:r=s}return o-1}function Zxe(n,e){let t=Wv(n,e);return t===n.length?void 0:n[t]}function Wv(n,e,t=0,i=n.length){let o=t,r=i;for(;o<r;){let s=Math.floor((o+r)/2);e(n[s])?r=s:o=s+1}return o}function fT(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let o=n[i];e(o,t)>0&&(t=o)}return t}function O5(n,e){if(n.length===0)return;let t=n[0];for(let i=1;i<n.length;i++){let o=n[i];e(o,t)>=0&&(t=o)}return t}function P5(n,e){return fT(n,(t,i)=>-e(t,i))}function Xxe(n,e){if(n.length===0)return-1;let t=0;for(let i=1;i<n.length;i++){let o=n[i];e(o,n[t])>0&&(t=i)}return t}function Qxe(n,e){for(let t of n){let i=e(t);if(i!==void 0)return i}}var uT,El=w(()=>{uT=class n{static{this.assertInvariants=!1}constructor(e){this._array=e,this._findLastMonotonousLastIdx=0}findLastMonotonous(e){if(n.assertInvariants){if(this._prevFindLastPredicate){for(let i of this._array)if(this._prevFindLastPredicate(i)&&!e(i))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=e}let t=k_(this._array,e,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=t+1,t===-1?void 0:this._array[t]}}});var T0,EQ=w(()=>{B();T0=class extends E{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}});function Mx(n,e){let t=0,i=0,o=n.length;for(;i<o;){let r=n.charCodeAt(i);if(r===32)t++;else if(r===9)t=t-t%e+e;else break;i++}return i===o?-1:t}var F5=w(()=>{});var L_,ef,I_,B5=w(()=>{(function(n){n[n.Disabled=0]="Disabled",n[n.EnabledForActive=1]="EnabledForActive",n[n.Enabled=2]="Enabled"})(L_||(L_={}));ef=class{constructor(e,t,i,o,r,s){if(this.visibleColumn=e,this.column=t,this.className=i,this.horizontalLine=o,this.forWrappedLinesAfterColumn=r,this.forWrappedLinesBeforeOrAtColumn=s,e!==-1==(t!==-1))throw new Error}},I_=class{constructor(e,t){this.top=e,this.endColumn=t}}});var W5,mT,DQ=w(()=>{El();He();yd();de();EQ();F5();B5();Ae();W5=class extends T0{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t}getLanguageConfiguration(e){return this.languageConfigurationService.getLanguageConfiguration(e)}_computeIndentLevel(e){return Mx(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}getActiveIndentGuide(e,t,i){this.assertNotDisposed();let o=this.textModel.getLineCount();if(e<1||e>o)throw new ke("Illegal value for lineNumber");let r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=!!(r&&r.offSide),a=-2,l=-1,c=-2,d=-1,h=I=>{if(a!==-1&&(a===-2||a>I-1)){a=-1,l=-1;for(let D=I-2;D>=0;D--){let T=this._computeIndentLevel(D);if(T>=0){a=D,l=T;break}}}if(c===-2){c=-1,d=-1;for(let D=I;D<o;D++){let T=this._computeIndentLevel(D);if(T>=0){c=D,d=T;break}}}},u=-2,f=-1,m=-2,p=-1,_=I=>{if(u===-2){u=-1,f=-1;for(let D=I-2;D>=0;D--){let T=this._computeIndentLevel(D);if(T>=0){u=D,f=T;break}}}if(m!==-1&&(m===-2||m<I-1)){m=-1,p=-1;for(let D=I;D<o;D++){let T=this._computeIndentLevel(D);if(T>=0){m=D,p=T;break}}}},b=0,v=!0,x=0,C=!0,S=0,L=0;for(let I=0;v||C;I++){let D=e-I,T=e+I;I>1&&(D<1||D<t)&&(v=!1),I>1&&(T>o||T>i)&&(C=!1),I>5e4&&(v=!1,C=!1);let O=-1;if(v&&D>=1){let H=this._computeIndentLevel(D-1);H>=0?(c=D-1,d=H,O=Math.ceil(H/this.textModel.getOptions().indentSize)):(h(D),O=this._getIndentLevelForWhitespaceLine(s,l,d))}let W=-1;if(C&&T<=o){let H=this._computeIndentLevel(T-1);H>=0?(u=T-1,f=H,W=Math.ceil(H/this.textModel.getOptions().indentSize)):(_(T),W=this._getIndentLevelForWhitespaceLine(s,f,p))}if(I===0){L=O;continue}if(I===1){if(T<=o&&W>=0&&L+1===W){v=!1,b=T,x=T,S=W;continue}if(D>=1&&O>=0&&O-1===L){C=!1,b=D,x=D,S=O;continue}if(b=e,x=e,S=L,S===0)return{startLineNumber:b,endLineNumber:x,indent:S}}v&&(O>=S?b=D:v=!1),C&&(W>=S?x=T:C=!1)}return{startLineNumber:b,endLineNumber:x,indent:S}}getLinesBracketGuides(e,t,i,o){let r=[];for(let h=e;h<=t;h++)r.push([]);let s=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new y(e,1,t,this.textModel.getLineMaxColumn(t))).toArray(),l;if(i&&a.length>0){let h=(e<=i.lineNumber&&i.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(y.fromPositions(i)).toArray()).filter(u=>y.strictContainsPosition(u.range,i));l=S_(h,u=>s)?.range}let c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,d=new mT;for(let h of a){if(!h.closingBracketRange)continue;let u=l&&h.range.equalsRange(l);if(!u&&!o.includeInactive)continue;let f=d.getInlineClassName(h.nestingLevel,h.nestingLevelOfEqualBracketType,c)+(o.highlightActive&&u?" "+d.activeClassName:""),m=h.openingBracketRange.getStartPosition(),p=h.closingBracketRange.getStartPosition(),_=o.horizontalGuides===L_.Enabled||o.horizontalGuides===L_.EnabledForActive&&u;if(h.range.startLineNumber===h.range.endLineNumber){_&&r[h.range.startLineNumber-e].push(new ef(-1,h.openingBracketRange.getEndPosition().column,f,new I_(!1,p.column),-1,-1));continue}let b=this.getVisibleColumnFromPosition(p),v=this.getVisibleColumnFromPosition(h.openingBracketRange.getStartPosition()),x=Math.min(v,b,h.minVisibleColumnIndentation+1),C=!1;Gn(this.textModel.getLineContent(h.closingBracketRange.startLineNumber))<h.closingBracketRange.startColumn-1&&(C=!0);let I=Math.max(m.lineNumber,e),D=Math.min(p.lineNumber,t),T=C?1:0;for(let O=I;O<D+T;O++)r[O-e].push(new ef(x,-1,f,null,O===m.lineNumber?m.column:-1,O===p.lineNumber?p.column:-1));_&&(m.lineNumber>=e&&v>x&&r[m.lineNumber-e].push(new ef(x,-1,f,new I_(!1,m.column),-1,-1)),p.lineNumber<=t&&b>x&&r[p.lineNumber-e].push(new ef(x,-1,f,new I_(!C,p.column),-1,-1)))}for(let h of r)h.sort((u,f)=>u.visibleColumn-f.visibleColumn);return r}getVisibleColumnFromPosition(e){return Oi.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();let i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");let o=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=!!(r&&r.offSide),a=new Array(t-e+1),l=-2,c=-1,d=-2,h=-1;for(let u=e;u<=t;u++){let f=u-e,m=this._computeIndentLevel(u-1);if(m>=0){l=u-1,c=m,a[f]=Math.ceil(m/o.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=u-2;p>=0;p--){let _=this._computeIndentLevel(p);if(_>=0){l=p,c=_;break}}}if(d!==-1&&(d===-2||d<u-1)){d=-1,h=-1;for(let p=u;p<i;p++){let _=this._computeIndentLevel(p);if(_>=0){d=p,h=_;break}}}a[f]=this._getIndentLevelForWhitespaceLine(s,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){let o=this.textModel.getOptions();return t===-1||i===-1?0:t<i?1+Math.floor(t/o.indentSize):t===i||e?Math.ceil(i/o.indentSize):1+Math.floor(i/o.indentSize)}},mT=class{constructor(){this.activeClassName="indent-active"}getInlineClassName(e,t,i){return this.getInlineClassNameOfLevel(i?t:e)}getInlineClassNameOfLevel(e){return`bracket-indent-guide lvl-${e%30}`}}});function N0(n){if(!(n&&n.isTransparent()))return n}var H5,Jxe=w(()=>{Yxe();x_();Nd();Jt();Fe();We();Nt();DQ();B5();H5=class extends Kl{constructor(e){super(),this._context=e,this._primaryPosition=null;let t=this._context.configuration.options,i=t.get(166),o=t.get(59);this._spaceWidth=o.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*o.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(22),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(166),o=t.get(59);return this._spaceWidth=o.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*o.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(22),!0}onCursorStateChanged(e){let i=e.selections[0].getPosition();return this._primaryPosition?.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=e.scrollWidth,r=this._primaryPosition,s=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),r),a=[];for(let l=t;l<=i;l++){let c=l-t,d=s[c],h="",u=e.visibleRangeForPosition(new M(l,1))?.left??0;for(let f of d){let m=f.column===-1?u+(f.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new M(l,f.column)).left;if(m>o||this._maxIndentLeft>0&&m>this._maxIndentLeft)break;let p=f.horizontalLine?f.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",_=f.horizontalLine?(e.visibleRangeForPosition(new M(l,f.horizontalLine.endColumn))?.left??m+this._spaceWidth)-m:this._spaceWidth;h+=`<div class="core-guide ${f.className} ${p}" style="left:${m}px;width:${_}px"></div>`}a[c]=h}this._renderResult=a}getGuidesByLine(e,t,i){let o=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?L_.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?L_.EnabledForActive:L_.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,r=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null,s=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){let h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);s=h.startLineNumber,a=h.endLineNumber,l=h.indent}let{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let h=e;h<=t;h++){let u=new Array;d.push(u);let f=o?o[h-e]:[],m=new Bl(f),p=r?r[h-e]:0;for(let _=1;_<=p;_++){let b=(_-1)*c+1,v=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||f.length===0)&&s<=h&&h<=a&&_===l;u.push(...m.takeWhile(C=>C.visibleColumn<b)||[]);let x=m.peek();(!x||x.visibleColumn!==b||x.horizontalLine)&&u.push(new ef(b,-1,`core-guide-indent lvl-${(_-1)%30}`+(v?" indent-active":""),null,-1,-1))}u.push(...m.takeWhile(_=>!0)||[])}return d}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};lr((n,e)=>{let t=[{bracketColor:x5,guideColor:Rxe,guideColorActive:Bxe},{bracketColor:S5,guideColor:Axe,guideColorActive:Wxe},{bracketColor:y5,guideColor:Mxe,guideColorActive:Hxe},{bracketColor:k5,guideColor:Oxe,guideColorActive:Vxe},{bracketColor:L5,guideColor:Pxe,guideColorActive:zxe},{bracketColor:I5,guideColor:Fxe,guideColorActive:Uxe}],i=new mT,o=[{indentColor:Nx,indentColorActive:Rx},{indentColor:uxe,indentColorActive:_xe},{indentColor:fxe,indentColorActive:bxe},{indentColor:mxe,indentColorActive:vxe},{indentColor:gxe,indentColorActive:wxe},{indentColor:pxe,indentColorActive:Cxe}],r=t.map(a=>{let l=n.getColor(a.bracketColor),c=n.getColor(a.guideColor),d=n.getColor(a.guideColorActive),h=N0(N0(c)??l?.transparent(.3)),u=N0(N0(d)??l);if(!(!h||!u))return{guideColor:h,guideColorActive:u}}).filter(to),s=o.map(a=>{let l=n.getColor(a.indentColor),c=n.getColor(a.indentColorActive),d=N0(l),h=N0(c);if(!(!d||!h))return{indentColor:d,indentColorActive:h}}).filter(to);if(r.length>0){for(let a=0;a<30;a++){let l=r[a%r.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(s.length>0){for(let a=0;a<30;a++){let l=s[a%s.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}})});var e1e=w(()=>{});var R0,TQ=w(()=>{e1e();ct();x_();Fe();de();Jt();Nd();R0=class n extends Kl{static{this.CLASS_NAME="line-numbers"}constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new M(1,1),this._renderResult=null,this._activeModelLineNumber=1,this._context.addEventHandler(this)}_readConfig(){let e=this._context.configuration.options;this._lineHeight=e.get(75);let t=e.get(76);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(109);let i=e.get(165);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){let t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeModelLineNumber!==this._lastCursorModelPosition.lineNumber&&(this._activeModelLineNumber=this._lastCursorModelPosition.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){let t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(e,1));if(t.column!==1)return"";let i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){let o=Math.abs(this._lastCursorModelPosition.lineNumber-i);return o===0?'<span class="relative-current-line-number">'+i+"</span>":String(o)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);let o=this._context.viewModel.getLineCount();return i===o?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}let t=go?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);r.sort((c,d)=>y.compareRangesUsingEnds(c.range,d.range));let s=0,a=this._context.viewModel.getLineCount(),l=[];for(let c=i;c<=o;c++){let d=c-i,h=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(c,1)).lineNumber,u=this._getLineRenderLineNumber(c),f="";for(;s<r.length&&r[s].range.endLineNumber<c;)s++;for(let m=s;m<r.length;m++){let{range:p,options:_}=r[m];p.startLineNumber<=c&&(f+=" "+_.lineNumberClassName)}if(!u&&!f){l[d]="";continue}c===a&&this._context.viewModel.getLineLength(c)===0&&(this._renderFinalNewline==="off"&&(u=""),this._renderFinalNewline==="dimmed"&&(f+=" dimmed-line-number")),h===this._activeModelLineNumber&&(f+=" active-line-number"),l[d]=`<div class="${n.CLASS_NAME}${t}${f}" style="left:${this._lineNumbersLeft}px;width:${this._lineNumbersWidth}px;">${u}</div>`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};lr((n,e)=>{let t=n.getColor(hxe),i=n.getColor(xxe);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)})});var t1e=w(()=>{});var E_,V5=w(()=>{t1e();E_="monaco-mouse-cursor-text"});var i1e=w(()=>{});var A0,n1e=w(()=>{A0=class{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;let e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}});var D_,z5=w(()=>{D_=class{constructor(e,t){this.themeType=t;let i=e.options,o=i.get(59);this.renderWhitespace=i.get(113),this.experimentalWhitespaceRendering=i.get(47),this.renderControlCharacters=i.get(108),this.spaceWidth=o.spaceWidth,this.middotWidth=o.middotWidth,this.wsmiddotWidth=o.wsmiddotWidth,this.useMonospaceOptimizations=o.isMonospace&&!i.get(40),this.canUseHalfwidthRightwardsArrow=o.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(75),this.stopRenderingLineAfter=i.get(133),this.fontLigatures=i.get(60),this.verticalScrollbarSize=i.get(117).verticalScrollbarSize,this.useGpu=i.get(46)==="on"}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.experimentalWhitespaceRendering===e.experimentalWhitespaceRendering&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures&&this.verticalScrollbarSize===e.verticalScrollbarSize&&this.useGpu===e.useGpu}}});var NQ,RQ,AQ,U5,o1e=w(()=>{V5();Ye();ct();i1e();Ld();Sx();c5();Fa();n1e();b0();Fe();de();z5();vo();NQ=class{constructor(){this._currentVisibleRange=new y(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}},RQ=class{constructor(e,t,i,o,r,s,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=o,this.startScrollTop=r,this.stopScrollTop=s,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}},AQ=class{constructor(e,t,i,o,r){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=o,this.scrollType=r,this.type="selections";let s=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;l<c;l++){let d=t[l];s=Math.min(s,d.startLineNumber),a=Math.max(a,d.endLineNumber)}this.minLineNumber=s,this.maxLineNumber=a}},U5=class n extends yn{static{this.HORIZONTAL_EXTRA_PX=30}constructor(e,t,i){super(e);let o=this._context.configuration,r=this._context.configuration.options,s=r.get(59),a=r.get(166);this._lineHeight=r.get(75),this._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,this._isViewportWrapping=a.isViewportWrapping,this._revealHorizontalRightPadding=r.get(114),this._cursorSurroundingLines=r.get(35),this._cursorSurroundingLinesStyle=r.get(36),this._canUseLayerHinting=!r.get(39),this._viewLineOptions=new D_(o,this._context.theme.type),this._linesContent=i,this._textRangeRestingSpot=document.createElement("div"),this._visibleLines=new L0(this._context,{createLine:()=>new tm(t,this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,Pa.write(this.domNode,8),this.domNode.setClassName(`view-lines ${E_}`),xn(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new lt(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new lt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new NQ,this._horizontalRevealRequest=null,this._stickyScrollEnabled=r.get(131).enabled,this._maxNumberStickyLines=r.get(131).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(166)&&(this._maxLineWidth=0);let t=this._context.configuration.options,i=t.get(59),o=t.get(166);return this._lineHeight=t.get(75),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=o.isViewportWrapping,this._revealHorizontalRightPadding=t.get(114),this._cursorSurroundingLines=t.get(35),this._cursorSurroundingLinesStyle=t.get(36),this._canUseLayerHinting=!t.get(39),this._stickyScrollEnabled=t.get(131).enabled,this._maxNumberStickyLines=t.get(131).maxLineCount,xn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(165)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){let e=this._context.configuration,t=new D_(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;let i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++)this._visibleLines.getVisibleLine(r).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=!1;for(let r=t;r<=i;r++)o=this._visibleLines.getVisibleLine(r).onSelectionChanged()||o;return o}onDecorationsChanged(e){{let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let o=t;o<=i;o++)this._visibleLines.getVisibleLine(o).onDecorationsChanged()}return!0}onFlushed(e){let t=this._visibleLines.onFlushed(e,this._viewLineOptions.useGpu);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){let t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new RQ(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new AQ(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;let r=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,r),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){let t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<t||e.scrollTop>i)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){let i=this._getViewLineDomNode(e);if(i===null)return null;let o=this._getLineNumberFor(i);if(o===-1||o<1||o>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(o)===1)return new M(o,1);let r=this._visibleLines.getStartLineNumber(),s=this._visibleLines.getEndLineNumber();if(o<r||o>s)return null;let a=this._visibleLines.getVisibleLine(o).getColumnOfNodeOffset(e,t),l=this._context.viewModel.getLineMinColumn(o);return a<l&&(a=l),new M(o,a)}_getViewLineDomNode(e){for(;e&&e.nodeType===1;){if(e.className===tm.CLASS_NAME)return e;e=e.parentElement}return null}_getLineNumberFor(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let o=t;o<=i;o++){let r=this._visibleLines.getVisibleLine(o);if(e===r.getDomNode())return o}return-1}getLineWidth(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();if(e<t||e>i)return-1;let o=new A0(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getWidth(o);return this._updateLineWidthsSlowIfDomDidLayout(o),r}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;let i=e.endLineNumber,o=y.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!o)return null;let r=[],s=0,a=new A0(this.domNode.domNode,this._textRangeRestingSpot),l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(o.startLineNumber,1)).lineNumber);let c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=o.startLineNumber;h<=o.endLineNumber;h++){if(h<c||h>d)continue;let u=h===o.startLineNumber?o.startColumn:1,f=h!==i,m=f?this._context.viewModel.getLineMaxColumn(h):o.endColumn,_=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,m,a);if(_){if(t&&h<i){let b=l;if(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(h+1,1)).lineNumber,b!==l){let v=_.ranges[_.ranges.length-1];v.width+=this._typicalHalfwidthCharacterWidth,this._context.viewModel.getTextDirection(b)===Ja.RTL&&(v.left-=this._typicalHalfwidthCharacterWidth)}}r[s++]=new f0(_.outsideRenderedLine,h,Mv.from(_.ranges),f)}}return this._updateLineWidthsSlowIfDomDidLayout(a),s===0?null:r}_visibleRangesForLineRange(e,t,i){if(this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber())return null;let o=new A0(this.domNode.domNode,this._textRangeRestingSpot),r=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,o);return this._updateLineWidthsSlowIfDomDidLayout(o),r}_lineIsRenderedRTL(e){return e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber()?!1:this._visibleLines.getVisibleLine(e).isRenderedRTL()}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new m0(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){let t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=1,r=!0;for(let s=t;s<=i;s++){let a=this._visibleLines.getVisibleLine(s);if(e&&!a.getWidthIsFast()){r=!1;continue}o=Math.max(o,a.getWidth(null))}return r&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(o),r}_checkMonospaceFontAssumptions(){let e=-1,t=-1,i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++){let s=this._visibleLines.getVisibleLine(r);if(s.needsMonospaceFontCheck()){let a=s.getWidth(null);a>t&&(t=a,e=r)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let r=i;r<=o;r++)this._visibleLines.getVisibleLine(r).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){let i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();let o=this._computeScrollLeftToReveal(i);o&&(!this._isViewportWrapping&&!o.hasRTL&&this._ensureMaxLineWidth(o.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:o.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),go&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){let i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();for(let r=i;r<=o;r++)if(this._visibleLines.getVisibleLine(r).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");let t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){let t=Math.ceil(e);this._maxLineWidth<t&&(this._maxLineWidth=t,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}_computeScrollTopToRevealRange(e,t,i,o,r,s){let a=e.top,l=e.height,c=a+l,d,h,u;if(r&&r.length>0){let b=r[0].startLineNumber,v=r[0].endLineNumber;for(let x=1,C=r.length;x<C;x++){let S=r[x];b=Math.min(b,S.startLineNumber),v=Math.max(v,S.endLineNumber)}d=!1,h=this._context.viewLayout.getVerticalOffsetForLineNumber(b),u=this._context.viewLayout.getVerticalOffsetForLineNumber(v)+this._lineHeight}else if(o)d=!0,h=this._context.viewLayout.getVerticalOffsetForLineNumber(o.startLineNumber),u=this._context.viewLayout.getVerticalOffsetForLineNumber(o.endLineNumber)+this._lineHeight;else return-1;let f=(t==="mouse"||i)&&this._cursorSurroundingLinesStyle==="default",m=0,p=0;if(f)i||(m=this._lineHeight);else{let b=l/this._lineHeight,v=Math.max(this._cursorSurroundingLines,this._stickyScrollEnabled?this._maxNumberStickyLines:0),x=Math.min(b/2,v);m=x*this._lineHeight,p=Math.max(0,x-1)*this._lineHeight}i||(s===0||s===4)&&(p+=this._lineHeight),h-=m,u+=p;let _;if(u-h>l){if(!d)return-1;_=h}else if(s===5||s===6)if(s===6&&a<=h&&u<=c)_=a;else{let b=Math.max(5*this._lineHeight,l*.2),v=h-b,x=u-l;_=Math.max(x,v)}else if(s===1||s===2)if(s===2&&a<=h&&u<=c)_=a;else{let b=(h+u)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,h,u,s===3,s===4);return _}_computeScrollLeftToReveal(e){let t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(165),o=t.left,r=o+t.width-i.verticalScrollbarWidth,s=1073741824,a=0,l=!1;if(e.type==="range"){l=this._lineIsRenderedRTL(e.lineNumber);let d=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!d)return null;for(let h of d.ranges)s=Math.min(s,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}else for(let d of e.selections){if(d.startLineNumber!==d.endLineNumber)return null;let h=this._visibleRangesForLineRange(d.startLineNumber,d.startColumn,d.endColumn);if(l||=this._lineIsRenderedRTL(d.startLineNumber),!h)return null;for(let u of h.ranges)s=Math.min(s,Math.round(u.left)),a=Math.max(a,Math.round(u.left+u.width))}return e.minimalReveal||(s=Math.max(0,s-n.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-s>t.width?null:{scrollLeft:this._computeMinimumScrolling(o,r,s,a),maxHorizontalOffset:a,hasRTL:l}}_computeMinimumScrolling(e,t,i,o,r,s){e=e|0,t=t|0,i=i|0,o=o|0,r=!!r,s=!!s;let a=t-e;if(o-i<a){if(r)return i;if(s)return Math.max(0,o-a);if(i<e)return i;if(o>t)return Math.max(0,o-a)}else return i;return e}}});var r1e=w(()=>{});var $5,s1e=w(()=>{r1e();M5();$5=class extends D0{constructor(e){super(),this._context=e;let i=this._context.configuration.options.get(165);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let i=this._context.configuration.options.get(165);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],o=0;for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.options.linesDecorationsClassName,c=a.options.zIndex;l&&(i[o++]=new Ax(a.range.startLineNumber,a.range.endLineNumber,l,a.options.linesDecorationsTooltip??null,c));let d=a.options.firstLineDecorationClassName;d&&(i[o++]=new Ax(a.range.startLineNumber,a.range.startLineNumber,d,a.options.linesDecorationsTooltip??null,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._render(t,i,this._getDecorations(e)),r=this._decorationsLeft.toString(),s=this._decorationsWidth.toString(),a='" style="left:'+r+"px;width:"+s+'px;"></div>',l=[];for(let c=t;c<=i;c++){let d=c-t,h=o[d].getDecorations(),u="";for(let f of h){let m='<div class="cldr '+f.className;f.tooltip!==null&&(m+='" title="'+f.tooltip),m+=a,u+=m}l[d]=u}this._renderResult=l}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var a1e=w(()=>{});var M0,MQ=w(()=>{a1e();ar();Fa();M0=class n extends yn{static{this.CLASS_NAME="glyph-margin"}static{this.OUTER_CLASS_NAME="margin"}constructor(e){super(e);let t=this._context.configuration.options,i=t.get(165);this._canUseLayerHinting=!t.get(39),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=gt(document.createElement("div")),this._domNode.setClassName(n.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=gt(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(n.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(165);return this._canUseLayerHinting=!t.get(39),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");let t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);let i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}});var l1e=w(()=>{});var q5,c1e=w(()=>{l1e();M5();q5=class extends D0{constructor(e){super(),this._context=e,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){let t=e.getDecorationsInViewport(),i=[],o=0;for(let r=0,s=t.length;r<s;r++){let a=t[r],l=a.options.marginClassName,c=a.options.zIndex;l&&(i[o++]=new Ax(a.range.startLineNumber,a.range.endLineNumber,l,null,c))}return i}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._render(t,i,this._getDecorations(e)),r=[];for(let s=t;s<=i;s++){let a=s-t,l=o[a].getDecorations(),c="";for(let d of l)c+='<div class="cmdr '+d.className+'" style=""></div>';r[a]=c}this._renderResult=r}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}});var d1e=w(()=>{});var nm,OQ=w(()=>{nm=class n{static{this.Empty=new n(0,0,0,0)}constructor(e,t,i,o){this._rgba8Brand=void 0,this.r=n._clamp(e),this.g=n._clamp(t),this.b=n._clamp(i),this.a=n._clamp(o)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}});var j5,PQ,h1e=w(()=>{ae();B();j5=class{constructor(){this._tokenizationSupports=new Map,this._factories=new Map,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._colorMap=null}handleChange(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._tokenizationSupports.set(e,t),this.handleChange([e]),se(()=>{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();let i=new PQ(this,e,t);return this._factories.set(e,i),se(()=>{let o=this._factories.get(e);!o||o!==i||(this._factories.delete(e),o.dispose())})}async getOrCreate(e){let t=this.get(e);if(t)return t;let i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;let 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}},PQ=class extends E{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()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}});function u1e(n){return!!n&&Se.isUri(n.uri)&&y.isIRange(n.range)&&(y.isIRange(n.originSelectionRange)||y.isIRange(n.targetSelectionRange))}function f1e(n,e){return g(783,"{0} ({1})",n,ZHe[e])}var om,Hv,T_,gc,N_,sl,O0,K5,P0,hg,Ox,fu,Vv,ZHe,F0,rm,G5,Px,Y5,gT,Z5,Ei,Li=w(()=>{li();ii();de();h1e();le();om=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}},Hv=class{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}},T_=class{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}};(function(n){n[n.Increase=0]="Increase",n[n.Decrease=1]="Decrease"})(gc||(gc={}));(function(n){let e=new Map;e.set(0,j.symbolMethod),e.set(1,j.symbolFunction),e.set(2,j.symbolConstructor),e.set(3,j.symbolField),e.set(4,j.symbolVariable),e.set(5,j.symbolClass),e.set(6,j.symbolStruct),e.set(7,j.symbolInterface),e.set(8,j.symbolModule),e.set(9,j.symbolProperty),e.set(10,j.symbolEvent),e.set(11,j.symbolOperator),e.set(12,j.symbolUnit),e.set(13,j.symbolValue),e.set(15,j.symbolEnum),e.set(14,j.symbolConstant),e.set(15,j.symbolEnum),e.set(16,j.symbolEnumMember),e.set(17,j.symbolKeyword),e.set(28,j.symbolSnippet),e.set(18,j.symbolText),e.set(19,j.symbolColor),e.set(20,j.symbolFile),e.set(21,j.symbolReference),e.set(22,j.symbolCustomColor),e.set(23,j.symbolFolder),e.set(24,j.symbolTypeParameter),e.set(25,j.account),e.set(26,j.issues),e.set(27,j.tools);function t(s){let a=e.get(s);return a||(console.info("No codicon found for CompletionItemKind "+s),a=j.symbolProperty),a}n.toIcon=t;function i(s){switch(s){case 0:return g(728,"Method");case 1:return g(729,"Function");case 2:return g(730,"Constructor");case 3:return g(731,"Field");case 4:return g(732,"Variable");case 5:return g(733,"Class");case 6:return g(734,"Struct");case 7:return g(735,"Interface");case 8:return g(736,"Module");case 9:return g(737,"Property");case 10:return g(738,"Event");case 11:return g(739,"Operator");case 12:return g(740,"Unit");case 13:return g(741,"Value");case 14:return g(742,"Constant");case 15:return g(743,"Enum");case 16:return g(744,"Enum Member");case 17:return g(745,"Keyword");case 18:return g(746,"Text");case 19:return g(747,"Color");case 20:return g(748,"File");case 21:return g(749,"Reference");case 22:return g(750,"Custom Color");case 23:return g(751,"Folder");case 24:return g(752,"Type Parameter");case 25:return g(753,"User");case 26:return g(754,"Issue");case 27:return g(755,"Tool");case 28:return g(756,"Snippet");default:return""}}n.toLabel=i;let o=new Map;o.set("method",0),o.set("function",1),o.set("constructor",2),o.set("field",3),o.set("variable",4),o.set("class",5),o.set("struct",6),o.set("interface",7),o.set("module",8),o.set("property",9),o.set("event",10),o.set("operator",11),o.set("unit",12),o.set("value",13),o.set("constant",14),o.set("enum",15),o.set("enum-member",16),o.set("enumMember",16),o.set("keyword",17),o.set("snippet",28),o.set("text",18),o.set("color",19),o.set("file",20),o.set("reference",21),o.set("customcolor",22),o.set("folder",23),o.set("type-parameter",24),o.set("typeParameter",24),o.set("account",25),o.set("issue",26),o.set("tool",27);function r(s,a){let l=o.get(s);return typeof l>"u"&&!a&&(l=9),l}n.fromString=r})(N_||(N_={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(sl||(sl={}));O0=class{constructor(e,t,i,o){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=o}equals(e){return y.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}};(function(n){n[n.Code=1]="Code",n[n.Label=2]="Label"})(K5||(K5={}));P0=class n{static fromExtensionId(e){return new n(e,void 0,void 0)}constructor(e,t,i){this.extensionId=e,this.extensionVersion=t,this.providerId=i}toString(){let e="";return this.extensionId&&(e+=this.extensionId),this.extensionVersion&&(e+=`@${this.extensionVersion}`),this.providerId&&(e+=`:${this.providerId}`),e.length===0&&(e="unknown"),e}toStringWithoutVersion(){let e="";return this.extensionId&&(e+=this.extensionId),this.providerId&&(e+=`:${this.providerId}`),e}};(function(n){n[n.Accepted=0]="Accepted",n[n.Rejected=1]="Rejected",n[n.Ignored=2]="Ignored"})(hg||(hg={}));(function(n){n[n.Automatic=0]="Automatic",n[n.PasteAs=1]="PasteAs"})(Ox||(Ox={}));(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(fu||(fu={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(Vv||(Vv={}));ZHe={17:g(757,"array"),16:g(758,"boolean"),4:g(759,"class"),13:g(760,"constant"),8:g(761,"constructor"),9:g(762,"enumeration"),21:g(763,"enumeration member"),23:g(764,"event"),7:g(765,"field"),0:g(766,"file"),11:g(767,"function"),10:g(768,"interface"),19:g(769,"key"),5:g(770,"method"),1:g(771,"module"),2:g(772,"namespace"),20:g(773,"null"),15:g(774,"number"),18:g(775,"object"),24:g(776,"operator"),3:g(777,"package"),6:g(778,"property"),14:g(779,"string"),22:g(780,"struct"),25:g(781,"type parameter"),12:g(782,"variable")};(function(n){let e=new Map;e.set(0,j.symbolFile),e.set(1,j.symbolModule),e.set(2,j.symbolNamespace),e.set(3,j.symbolPackage),e.set(4,j.symbolClass),e.set(5,j.symbolMethod),e.set(6,j.symbolProperty),e.set(7,j.symbolField),e.set(8,j.symbolConstructor),e.set(9,j.symbolEnum),e.set(10,j.symbolInterface),e.set(11,j.symbolFunction),e.set(12,j.symbolVariable),e.set(13,j.symbolConstant),e.set(14,j.symbolString),e.set(15,j.symbolNumber),e.set(16,j.symbolBoolean),e.set(17,j.symbolArray),e.set(18,j.symbolObject),e.set(19,j.symbolKey),e.set(20,j.symbolNull),e.set(21,j.symbolEnumMember),e.set(22,j.symbolStruct),e.set(23,j.symbolEvent),e.set(24,j.symbolOperator),e.set(25,j.symbolTypeParameter);function t(r){let s=e.get(r);return s||(console.info("No codicon found for SymbolKind "+r),s=j.symbolProperty),s}n.toIcon=t;let i=new Map;i.set(0,20),i.set(1,8),i.set(2,8),i.set(3,8),i.set(4,5),i.set(5,0),i.set(6,9),i.set(7,3),i.set(8,2),i.set(9,15),i.set(10,7),i.set(11,1),i.set(12,4),i.set(13,14),i.set(14,18),i.set(15,13),i.set(16,13),i.set(17,13),i.set(18,13),i.set(19,17),i.set(20,13),i.set(21,16),i.set(22,6),i.set(23,10),i.set(24,11),i.set(25,24);function o(r){let s=i.get(r);return s===void 0&&(console.info("No completion kind found for SymbolKind "+r),s=20),s}n.toCompletionKind=o})(F0||(F0={}));rm=class n{static{this.Comment=new n("comment")}static{this.Imports=new n("imports")}static{this.Region=new n("region")}static fromValue(e){switch(e){case"comment":return n.Comment;case"imports":return n.Imports;case"region":return n.Region}return new n(e)}constructor(e){this.value=e}};(function(n){n[n.AIGenerated=1]="AIGenerated"})(G5||(G5={}));(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})(Px||(Px={}));(function(n){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}n.is=e})(Y5||(Y5={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(gT||(gT={}));Z5=class{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}},Ei=new j5});var B0,FQ=w(()=>{ae();B();OQ();Li();B0=class n extends E{static{this._INSTANCE=null}static getInstance(){return this._INSTANCE||(this._INSTANCE=new n),this._INSTANCE}constructor(){super(),this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ei.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){let e=Ei.getColorMap();if(!e){this._colors=[nm.Empty],this._backgroundIsLight=!0;return}this._colors=[nm.Empty];for(let i=1;i<e.length;i++){let o=e[i].rgba;this._colors[i]=new nm(o.r,o.g,o.b,Math.round(o.a*255))}let t=e[2].getRelativeLuminance();this._backgroundIsLight=t>=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}});var m1e,g1e,BQ=w(()=>{m1e=(()=>{let n=[];for(let e=32;e<=126;e++)n.push(e);return n.push(65533),n})(),g1e=(n,e)=>(n-=32,n<0||n>96?e<=2?(n+96)%96:95:n)});var pT,p1e=w(()=>{BQ();ND();pT=class n{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=n.soften(e,12/15),this.charDataLight=n.soften(e,50/60)}static soften(e,t){let i=new Uint8ClampedArray(e.length);for(let o=0,r=e.length;o<r;o++)i[o]=QC(e[o]*t);return i}renderChar(e,t,i,o,r,s,a,l,c,d,h){let u=1*this.scale,f=2*this.scale,m=h?1:f;if(t+u>e.width||i+m>e.height){console.warn("bad render request outside image data");return}let p=d?this.charDataLight:this.charDataNormal,_=g1e(o,c),b=e.width*4,v=a.r,x=a.g,C=a.b,S=r.r-v,L=r.g-x,I=r.b-C,D=Math.max(s,l),T=e.data,O=_*u*f,W=i*b+t*4;for(let H=0;H<m;H++){let z=W;for(let Q=0;Q<u;Q++){let ee=p[O++]/255*(s/255);T[z++]=v+S*ee,T[z++]=x+L*ee,T[z++]=C+I*ee,T[z++]=D}W+=b}}blockRenderChar(e,t,i,o,r,s,a,l){let c=1*this.scale,d=2*this.scale,h=l?1:d;if(t+c>e.width||i+h>e.height){console.warn("bad render request outside image data");return}let u=e.width*4,f=.5*(r/255),m=s.r,p=s.g,_=s.b,b=o.r-m,v=o.g-p,x=o.b-_,C=m+b*f,S=p+v*f,L=_+x*f,I=Math.max(r,a),D=e.data,T=i*u+t*4;for(let O=0;O<h;O++){let W=T;for(let H=0;H<c;H++)D[W++]=C,D[W++]=S,D[W++]=L,D[W++]=I;T+=u}}}});var _1e,b1e,WQ,v1e=w(()=>{wC();_1e={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},b1e=n=>{let e=new Uint8ClampedArray(n.length/2);for(let t=0;t<n.length;t+=2)e[t>>1]=_1e[n[t]]<<4|_1e[n[t+1]]&15;return e},WQ={1:$h(()=>b1e("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:$h(()=>b1e("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}});var X5,w1e=w(()=>{p1e();BQ();v1e();ND();X5=class n{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return WQ[e]?i=new pT(WQ[e](),e):i=n.createFromSampleData(n.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){let t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let o=0;for(let r of m1e)i.fillText(String.fromCharCode(r),o,16/2),o+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");let o=n._downsample(e,t);return new pT(o,t)}static _downsampleChar(e,t,i,o,r){let s=1*r,a=2*r,l=o,c=0;for(let d=0;d<a;d++){let h=d/a*16,u=(d+1)/a*16;for(let f=0;f<s;f++){let m=f/s*10,p=(f+1)/s*10,_=0,b=0;for(let x=h;x<u;x++){let C=t+Math.floor(x)*3840,S=1-(x-Math.floor(x));for(let L=m;L<p;L++){let I=1-(L-Math.floor(L)),D=C+Math.floor(L)*4,T=I*S;b+=T,_+=e[D]*e[D+3]/255*T}}let v=_/b;c=Math.max(c,v),i[l++]=QC(v)}}return c}static _downsample(e,t){let i=2*t*1*t,o=i*96,r=new Uint8ClampedArray(o),s=0,a=0,l=0;for(let c=0;c<96;c++)l=Math.max(l,this._downsampleChar(e,a,r,s,t)),s+=i,a+=10*4;if(l>0){let c=255/l;for(let d=0;d<o;d++)r[d]*=c}return r}}});var C1e,x1e=w(()=>{ct();C1e=Qi?'"Segoe WPC", "Segoe UI", sans-serif':qe?"-apple-system, BlinkMacSystemFont, sans-serif":'system-ui, "Ubuntu", "Droid Sans", sans-serif'});function _T(n,e){return!(e.options.hideInCommentTokens&&Q5(n,e)||e.options.hideInStringTokens&&J5(n,e))}function Q5(n,e){return S1e(n,e.range,t=>t===1)}function J5(n,e){return S1e(n,e.range,t=>t===2)}function S1e(n,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){let o=n.tokenization.getLineTokens(i),r=i===e.startLineNumber,s=i===e.endLineNumber,a=r?o.findTokenIndexAtOffset(e.startColumn-1):0;for(;a<o.getCount()&&!(s&&o.getStartOffset(a)>e.endColumn-1);){if(!t(o.getStandardTokenType(a)))return!1;a++}}return!0}var W0,e3=w(()=>{W0=class{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}});var XHe,QHe,t3,HQ,i3,n3,VQ,o3,r3,zQ,s3,y1e=w(()=>{d1e();oe();ar();px();B();ct();He();c5();Fa();xs();de();OQ();FQ();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();bi();Zc();w1e();wC();xo();x1e();e3();Ye();XHe=140,QHe=2,t3=class n{constructor(e,t,i){let o=e.options,r=o.get(163),s=o.get(165),a=s.minimap,l=o.get(59),c=o.get(81);this.renderMinimap=a.renderMinimap,this.size=c.size,this.minimapHeightIsEditorHeight=a.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=o.get(119),this.paddingTop=o.get(96).top,this.paddingBottom=o.get(96).bottom,this.showSlider=c.showSlider,this.autohide=c.autohide,this.pixelRatio=r,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.lineHeight=o.get(75),this.minimapLeft=a.minimapLeft,this.minimapWidth=a.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=a.minimapCanvasInnerWidth,this.canvasInnerHeight=a.minimapCanvasInnerHeight,this.canvasOuterWidth=a.minimapCanvasOuterWidth,this.canvasOuterHeight=a.minimapCanvasOuterHeight,this.isSampling=a.minimapIsSampling,this.editorHeight=s.height,this.fontScale=a.minimapScale,this.minimapLineHeight=a.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.sectionHeaderFontFamily=C1e,this.sectionHeaderFontSize=c.sectionHeaderFontSize*r,this.sectionHeaderLetterSpacing=c.sectionHeaderLetterSpacing,this.sectionHeaderFontColor=n._getSectionHeaderColor(t,i.getColor(1)),this.charRenderer=$h(()=>X5.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=n._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=n._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){let i=e.getColor(Pwe);return i?new nm(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){let t=e.getColor(Fwe);return t?nm._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){let i=e.getColor(ah);return i?new nm(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}},HQ=class n{constructor(e,t,i,o,r,s,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=o,this.sliderTop=r,this.sliderHeight=s,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,o,r,s,a,l,c,d,h){let u=e.pixelRatio,f=e.minimapLineHeight,m=Math.floor(e.canvasInnerHeight/f),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let L=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(L+=Math.max(0,r-e.lineHeight-e.paddingBottom));let I=Math.max(1,Math.floor(r*r/L)),D=Math.max(0,e.minimapHeight-I),T=D/(d-r),O=c*T,W=D>0,H=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),z=Math.floor(e.paddingTop/e.lineHeight);return new n(c,d,W,T,O,I,z,1,Math.min(a,H))}let _;if(s&&i!==a){let L=i-t+1;_=Math.floor(L*f/u)}else{let L=r/p;_=Math.floor(L*f/u)}let b=Math.floor(e.paddingTop/p),v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){let L=r/p;v=Math.max(v,L-1)}let x;if(v>0){let L=r/p;x=(b+a+v-L-1)*f/u}else x=Math.max(0,(b+a)*f/u-_);x=Math.min(e.minimapHeight-_,x);let C=x/(d-r),S=c*C;if(m>=b+a+v){let L=x>0;return new n(c,d,L,C,S,_,b,1,a)}else{let L;t>1?L=t+b:L=Math.max(1,c/p);let I,D=Math.max(1,Math.floor(L-S*u/f));D<b?(I=b-D+1,D=1):(I=0,D=Math.max(1,D-b)),h&&h.scrollHeight===d&&(h.scrollTop>c&&(D=Math.min(D,h.startLineNumber),I=Math.max(I,h.topPaddingLineCount)),h.scrollTop<c&&(D=Math.max(D,h.startLineNumber),I=Math.min(I,h.topPaddingLineCount)));let T=Math.min(a,D-I+m-1),O=(c-o)/p,W;return c>=e.paddingTop?W=(t-D+I+O)*f/u:W=c/e.paddingTop*(I+O)*f/u,new n(c,d,!0,C,W,_,I,D,T)}}},i3=class n{static{this.INVALID=new n(-1)}constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}},n3=class{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new dT({createLine:()=>i3.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;let i=this._renderedLines._get().lines;for(let o=0,r=i.length;o<r;o++)if(i[o].dy===-1)return!1;return!0}scrollEquals(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}_get(){let e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}onLinesChanged(e,t){return this._renderedLines.onLinesChanged(e,t)}onLinesDeleted(e,t){this._renderedLines.onLinesDeleted(e,t)}onLinesInserted(e,t){this._renderedLines.onLinesInserted(e,t)}onTokensChanged(e){return this._renderedLines.onTokensChanged(e)}},VQ=class n{constructor(e,t,i,o){this._backgroundFillData=n._createBackgroundFillData(t,i,o),this._buffers=[e.createImageData(t,i),e.createImageData(t,i)],this._lastUsedBuffer=0}getBuffer(){this._lastUsedBuffer=1-this._lastUsedBuffer;let e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}static _createBackgroundFillData(e,t,i){let o=i.r,r=i.g,s=i.b,a=i.a,l=new Uint8ClampedArray(e*t*4),c=0;for(let d=0;d<t;d++)for(let h=0;h<e;h++)l[c]=o,l[c+1]=r,l[c+2]=s,l[c+3]=a,c+=4;return l}},o3=class n{static compute(e,t,i){if(e.renderMinimap===0||!e.isSampling)return[null,[]];let{minimapLineCount:o}=jD.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:e.scrollBeyondLastLine,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:e.editorHeight,lineHeight:e.lineHeight,pixelRatio:e.pixelRatio}),r=t/o,s=r/2;if(!i||i.minimapLines.length===0){let _=[];if(_[0]=1,o>1){for(let b=0,v=o-1;b<v;b++)_[b]=Math.round(b*r+s);_[o-1]=t}return[new n(r,_),[]]}let a=i.minimapLines,l=a.length,c=[],d=0,h=0,u=1,f=10,m=[],p=null;for(let _=0;_<o;_++){let b=Math.max(u,Math.round(_*r)),v=Math.max(b,Math.round((_+1)*r));for(;d<l&&a[d]<b;){if(m.length<f){let C=d+1+h;p&&p.type==="deleted"&&p._oldIndex===d-1?p.deleteToLineNumber++:(p={type:"deleted",_oldIndex:d,deleteFromLineNumber:C,deleteToLineNumber:C},m.push(p)),h--}d++}let x;if(d<l&&a[d]<=v)x=a[d],d++;else if(_===0?x=1:_+1===o?x=t:x=Math.round(_*r+s),m.length<f){let C=d+1+h;p&&p.type==="inserted"&&p._i===_-1?p.insertToLineNumber++:(p={type:"inserted",_i:_,insertFromLineNumber:C,insertToLineNumber:C},m.push(p)),h++}c[_]=x,u=x}if(m.length<f)for(;d<l;){let _=d+1+h;p&&p.type==="deleted"&&p._oldIndex===d-1?p.deleteToLineNumber++:(p={type:"deleted",_oldIndex:d,deleteFromLineNumber:_,deleteToLineNumber:_},m.push(p)),h--,d++}else m=[{type:"flush"}];return[new n(r,c),m]}constructor(e,t){this.samplingRatio=e,this.minimapLines=t}modelLineToMinimapLine(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}modelLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e)-1;for(;i>0&&this.minimapLines[i-1]>=e;)i--;let o=this.modelLineToMinimapLine(t)-1;for(;o+1<this.minimapLines.length&&this.minimapLines[o+1]<=t;)o++;if(i===o){let r=this.minimapLines[i];if(r<e||r>t)return null}return[i+1,o+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),o=this.modelLineToMinimapLine(t);return e!==t&&o===i&&(o===this.minimapLines.length?i>1&&i--:o++),[i,o]}onLinesDeleted(e){let t=e.toLineNumber-e.fromLineNumber+1,i=this.minimapLines.length,o=0;for(let r=this.minimapLines.length-1;r>=0&&!(this.minimapLines[r]<e.fromLineNumber);r--)this.minimapLines[r]<=e.toLineNumber?(this.minimapLines[r]=Math.max(1,e.fromLineNumber-1),i=Math.min(i,r),o=Math.max(o,r)):this.minimapLines[r]-=t;return[i,o]}onLinesInserted(e){let t=e.toLineNumber-e.fromLineNumber+1;for(let i=this.minimapLines.length-1;i>=0&&!(this.minimapLines[i]<e.fromLineNumber);i--)this.minimapLines[i]+=t}},r3=class extends yn{constructor(e){super(e),this._sectionHeaderCache=new bs(10,1.5),this.tokensColorTracker=B0.getInstance(),this._selections=[],this._minimapSelections=null,this.options=new t3(this._context.configuration,this._context.theme,this.tokensColorTracker);let[t]=o3.compute(this.options,this._context.viewModel.getLineCount(),null);this._samplingState=t,this._shouldCheckSampling=!1,this._actual=new zQ(e.theme,this)}dispose(){this._actual.dispose(),super.dispose()}getDomNode(){return this._actual.getDomNode()}_onOptionsMaybeChanged(){let e=new t3(this._context.configuration,this._context.theme,this.tokensColorTracker);return this.options.equals(e)?!1:(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}onConfigurationChanged(e){return this._onOptionsMaybeChanged()}onCursorStateChanged(e){return this._selections=e.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}onDecorationsChanged(e){return e.affectsMinimap?this._actual.onDecorationsChanged():!1}onFlushed(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}onLinesChanged(e){if(this._samplingState){let t=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return t?this._actual.onLinesChanged(t[0],t[1]-t[0]+1):!1}else return this._actual.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){if(this._samplingState){let[t,i]=this._samplingState.onLinesDeleted(e);return t<=i&&this._actual.onLinesChanged(t+1,i-t+1),this._shouldCheckSampling=!0,!0}else return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}onLinesInserted(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}onScrollChanged(e){return this._actual.onScrollChanged(e)}onThemeChanged(e){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}onTokensChanged(e){if(this._samplingState){let t=[];for(let i of e.ranges){let o=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);o&&t.push({fromLineNumber:o[0],toLineNumber:o[1]})}return t.length?this._actual.onTokensChanged(t):!1}else return this._actual.onTokensChanged(e.ranges)}onTokensColorsChanged(e){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}onZonesChanged(e){return this._actual.onZonesChanged()}prepareRender(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}render(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber;this._samplingState&&(t=this._samplingState.modelLineToMinimapLine(t),i=this._samplingState.modelLineToMinimapLine(i));let o={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(o)}_recreateLineSampling(){this._minimapSelections=null;let e=!!this._samplingState,[t,i]=o3.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(let o of i)switch(o.type){case"deleted":this._actual.onLinesDeleted(o.deleteFromLineNumber,o.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(o.insertFromLineNumber,o.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){let o=[];for(let r=0,s=t-e+1;r<s;r++)i[r]?o[r]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+r-1]):o[r]=null;return o}return this._context.viewModel.getMinimapLinesRenderingData(e,t,i).data}getSelections(){if(this._minimapSelections===null)if(this._samplingState){this._minimapSelections=[];for(let e of this._selections){let[t,i]=this._samplingState.decorationLineRangeToMinimapLineRange(e.startLineNumber,e.endLineNumber);this._minimapSelections.push(new ge(t,e.startColumn,i,e.endColumn))}}else this._minimapSelections=this._selections;return this._minimapSelections}getMinimapDecorationsInViewport(e,t){return this._getMinimapDecorationsInViewport(e,t).filter(i=>!i.options.minimap?.sectionHeaderStyle)}getSectionHeaderDecorationsInViewport(e,t){let i=this.options.sectionHeaderFontSize/this.options.minimapLineHeight;return e=Math.floor(Math.max(1,e-i)),this._getMinimapDecorationsInViewport(e,t).filter(o=>!!o.options.minimap?.sectionHeaderStyle)}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){let r=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new y(r,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new y(e,1,t,this._context.viewModel.getLineMaxColumn(t));let o=this._context.viewModel.getMinimapDecorationsInRange(i);if(this._samplingState){let r=[];for(let s of o){if(!s.options.minimap)continue;let a=s.range,l=this._samplingState.modelLineToMinimapLine(a.startLineNumber),c=this._samplingState.modelLineToMinimapLine(a.endLineNumber);r.push(new W0(new y(l,a.startColumn,c,a.endColumn),s.options))}return r}return o}getSectionHeaderText(e,t){let i=e.options.minimap?.sectionHeaderText;if(!i)return null;let o=this._sectionHeaderCache.get(i);if(o)return o;let r=t(i);return this._sectionHeaderCache.set(i,r),r}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new y(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}},zQ=class n extends E{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._isMouseOverMinimap=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(HX),this._domNode=gt(document.createElement("div")),Pa.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=gt(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=gt(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=gt(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=gt(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=gt(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._hideDelayedScheduler=this._register(new lt(()=>this._hideImmediatelyIfMouseIsOutside(),500)),this._register(_i(this._domNode.domNode,J.MOUSE_OVER,()=>{this._isMouseOverMinimap=!0})),this._register(_i(this._domNode.domNode,J.MOUSE_LEAVE,()=>{this._isMouseOverMinimap=!1})),this._pointerDownListener=_i(this._domNode.domNode,J.POINTER_DOWN,i=>{i.preventDefault();let o=i.pointerType==="mouse",r=i.button===0;if(this._model.options.renderMinimap!==0&&this._lastRenderData){if(this._model.options.size!=="proportional"){if(r&&this._lastRenderData){let a=Zt(this._slider.domNode),l=a.top+a.height/2;this._startSliderDragging(i,l,this._lastRenderData.renderedLayout)}return}if(r||!o){let a=this._model.options.minimapLineHeight,l=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY,d=Math.floor(l/a)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;d=Math.min(d,this._model.getLineCount()),this._model.revealLineNumber(d)}}}),this._sliderPointerMoveMonitor=new oh,this._sliderPointerDownListener=_i(this._slider.domNode,J.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=jn.addTarget(this._domNode.domNode),this._sliderTouchStartListener=F(this._domNode.domNode,vi.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=F(this._domNode.domNode,vi.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=_i(this._domNode.domNode,vi.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_hideSoon(){this._hideDelayedScheduler.cancel(),this._hideDelayedScheduler.schedule()}_hideImmediatelyIfMouseIsOutside(){if(this._isMouseOverMinimap){this._hideSoon();return}this._domNode.toggleClassName("active",!1)}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;let o=e.pageX;this._slider.toggleClassName("active",!0);let r=(s,a)=>{let l=Zt(this._domNode.domNode),c=Math.min(Math.abs(a-o),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(Qi&&c>XHe){this._model.setScrollTop(i.scrollTop);return}let d=s-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&r(e.pageY,o),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>r(s.pageY,s.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){let t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){let e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide==="mouseover"?e.push("minimap-autohide-mouseover"):this._model.options.autohide==="scroll"&&e.push("minimap-autohide-scroll"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new VQ(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData?.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData?.onLinesInserted(e,t),!0}onScrollChanged(e){return this._model.options.autohide==="scroll"&&(e.scrollTopChanged||e.scrollHeightChanged)&&(this._domNode.toggleClassName("active",!0),this._hideSoon()),this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(HX),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");let i=HQ.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;let t=this._model.getSelections();t.sort(y.compareRangesUsingStarts);let i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,f)=>(u.options.zIndex||0)-(f.options.zIndex||0));let{canvasInnerWidth:o,canvasInnerHeight:r}=this._model.options,s=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,o,r);let d=new s3(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,s),this._renderDecorationsLineHighlights(c,i,d,e,s);let h=new s3(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,s,l,a,o),this._renderDecorationsHighlights(c,i,h,e,s,l,a,o),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,o,r){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let s=0,a=0;for(let l of t){let c=o.intersectWithViewport(l);if(!c)continue;let[d,h]=c;for(let m=d;m<=h;m++)i.set(m,!0);let u=o.getYForLineNumber(d,r),f=o.getYForLineNumber(h,r);a>=u||(a>s&&e.fillRect(Xf,s,e.canvas.width,a-s),s=u),a=f}a>s&&e.fillRect(Xf,s,e.canvas.width,a-s)}_renderDecorationsLineHighlights(e,t,i,o,r){let s=new Map;for(let a=t.length-1;a>=0;a--){let l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;let d=o.intersectWithViewport(l.range);if(!d)continue;let[h,u]=d,f=c.getColor(this._theme.value);if(!f||f.isTransparent())continue;let m=s.get(f.toString());m||(m=f.transparent(.5).toString(),s.set(f.toString(),m)),e.fillStyle=m;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);let _=o.getYForLineNumber(h,r);e.fillRect(Xf,_,e.canvas.width,r)}}}_renderSelectionsHighlights(e,t,i,o,r,s,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(let c of t){let d=o.intersectWithViewport(c);if(!d)continue;let[h,u]=d;for(let f=h;f<=u;f++)this.renderDecorationOnLine(e,i,c,this._selectionColor,o,f,r,r,s,a,l)}}_renderDecorationsHighlights(e,t,i,o,r,s,a,l){for(let c of t){let d=c.options.minimap;if(!d)continue;let h=o.intersectWithViewport(c.range);if(!h)continue;let[u,f]=h,m=d.getColor(this._theme.value);if(!(!m||m.isTransparent()))for(let p=u;p<=f;p++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,m,o,p,r,r,s,a,l);continue;case 2:{let _=o.getYForLineNumber(p,r);this.renderDecoration(e,m,2,_,QHe,r);continue}}}}renderDecorationOnLine(e,t,i,o,r,s,a,l,c,d,h){let u=r.getYForLineNumber(s,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;let{startLineNumber:f,endLineNumber:m}=i,p=f===s?i.startColumn:1,_=m===s?i.endColumn:this._model.getLineMaxColumn(s),b=this.getXOffsetForPosition(t,s,p,c,d,h),v=this.getXOffsetForPosition(t,s,_,c,d,h);this.renderDecoration(e,o,b,u,v-b,a)}getXOffsetForPosition(e,t,i,o,r,s){if(i===1)return Xf;if((i-1)*r>=s)return s;let l=e.get(t);if(!l){let c=this._model.getLineContent(t);l=[Xf];let d=Xf;for(let h=1;h<c.length+1;h++){let u=c.charCodeAt(h-1),f=u===9?o*r:vd(u)?2*r:r,m=d+f;if(m>=s){l[h]=s;break}l[h]=m,d=m}e.set(t,l)}return i-1<l.length?l[i-1]:s}renderDecoration(e,t,i,o,r,s){e.fillStyle=t&&t.toString()||"",e.fillRect(i,o,r,s)}_renderSectionHeaders(e){let t=this._model.options.minimapLineHeight,i=this._model.options.sectionHeaderFontSize,o=this._model.options.sectionHeaderLetterSpacing,r=i*1.5,{canvasInnerWidth:s}=this._model.options,a=this._model.options.backgroundColor,l=`rgb(${a.r} ${a.g} ${a.b} / .7)`,c=this._model.options.sectionHeaderFontColor,d=`rgb(${c.r} ${c.g} ${c.b})`,h=d,u=this._decorationsCanvas.domNode.getContext("2d");u.letterSpacing=o+"px",u.font="500 "+i+"px "+this._model.options.sectionHeaderFontFamily,u.strokeStyle=h,u.lineWidth=.4;let f=this._model.getSectionHeaderDecorationsInViewport(e.startLineNumber,e.endLineNumber);f.sort((p,_)=>p.range.startLineNumber-_.range.startLineNumber);let m=n._fitSectionHeader.bind(null,u,s-Xf);for(let p of f){let _=e.getYForLineNumber(p.range.startLineNumber,t)+i,b=_-i,v=b+2,x=this._model.getSectionHeaderText(p,m);n._renderSectionLabel(u,x,p.options.minimap?.sectionHeaderStyle===2,l,d,s,b,r,_,v)}}static _fitSectionHeader(e,t,i){if(!i)return i;let o="\u2026",r=e.measureText(i).width,s=e.measureText(o).width;if(r<=t||r<=s)return i;let a=i.length,l=r/i.length,c=Math.floor((t-s)/l)-1,d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+o+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,o,r,s,a,l,c,d){t&&(e.fillStyle=o,e.fillRect(0,a,s,l),e.fillStyle=r,e.fillText(t,Xf,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(s,d),e.closePath(),e.stroke())}renderLines(e){let t=e.startLineNumber,i=e.endLineNumber,o=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){let ee=this._lastRenderData._get();return new n3(e,ee.imageData,ee.lines)}let r=this._getBuffer();if(!r)return null;let[s,a,l]=n._renderUntouchedLines(r,e.topPaddingLineCount,t,i,o,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,f=this._model.options.foregroundAlpha,m=this._model.tokensColorTracker,p=m.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),v=this._model.options.fontScale,x=this._model.options.minimapCharWidth,S=(_===1?2:3)*v,L=o>S?Math.floor((o-S)/2):0,I=u.a/255,D=new nm(Math.round((u.r-h.r)*I+h.r),Math.round((u.g-h.g)*I+h.g),Math.round((u.b-h.b)*I+h.b),255),T=e.topPaddingLineCount*o,O=[];for(let ee=0,pe=i-t+1;ee<pe;ee++)l[ee]&&n._renderLine(r,D,u.a,p,_,x,m,f,b,T,L,d,c[ee],v,o),O[ee]=new i3(T),T+=o;let W=s===-1?0:s,z=(a===-1?r.height:a)-W;return this._canvas.domNode.getContext("2d").putImageData(r,0,0,0,W,r.width,z),new n3(e,r,O)}static _renderUntouchedLines(e,t,i,o,r,s){let a=[];if(!s){for(let T=0,O=o-i+1;T<O;T++)a[T]=!0;return[-1,-1,a]}let l=s._get(),c=l.imageData.data,d=l.rendLineNumberStart,h=l.lines,u=h.length,f=e.width,m=e.data,p=(o-i+1)*r*f*4,_=-1,b=-1,v=-1,x=-1,C=-1,S=-1,L=t*r;for(let T=i;T<=o;T++){let O=T-i,W=T-d,H=W>=0&&W<u?h[W].dy:-1;if(H===-1){a[O]=!0,L+=r;continue}let z=H*f*4,Q=(H+r)*f*4,ee=L*f*4,pe=(L+r)*f*4;x===z&&S===ee?(x=Q,S=pe):(v!==-1&&(m.set(c.subarray(v,x),C),_===-1&&v===0&&v===C&&(_=x),b===-1&&x===p&&v===C&&(b=v)),v=z,x=Q,C=ee,S=pe),a[O]=!1,L+=r}v!==-1&&(m.set(c.subarray(v,x),C),_===-1&&v===0&&v===C&&(_=x),b===-1&&x===p&&v===C&&(b=v));let I=_===-1?-1:_/(f*4),D=b===-1?-1:b/(f*4);return[I,D,a]}static _renderLine(e,t,i,o,r,s,a,l,c,d,h,u,f,m,p){let _=f.content,b=f.tokens,v=e.width-s,x=p===1,C=Xf,S=0,L=0;for(let I=0,D=b.getCount();I<D;I++){let T=b.getEndOffset(I),O=b.getForeground(I),W=a.getColor(O);for(;S<T;S++){if(C>v)return;let H=_.charCodeAt(S);if(H===9){let z=u-(S+L)%u;L+=z-1,C+=z*s}else if(H===32)C+=s;else{let z=vd(H)?2:1;for(let Q=0;Q<z;Q++)if(r===2?c.blockRenderChar(e,C,d+h,W,l,t,i,x):c.renderChar(e,C,d+h,H,W,l,t,i,m,o,x),C+=s,C>v)return}}}}},s3=class{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let o=0,r=this._endLineNumber-this._startLineNumber+1;o<r;o++)this._values[o]=i}has(e){return this.get(e)!==this._defaultValue}set(e,t){e<this._startLineNumber||e>this._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}});var k1e=w(()=>{});var a3,L1e=w(()=>{k1e();ar();Fa();oe();a3=class extends yn{constructor(e,t){super(e),this._viewDomNode=t;let o=this._context.configuration.options.get(165);this._widgets={},this._verticalScrollbarWidth=o.verticalScrollbarWidth,this._minimapWidth=o.minimap.minimapWidth,this._horizontalScrollbarHeight=o.horizontalScrollbarHeight,this._editorHeight=o.height,this._editorWidth=o.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=gt(document.createElement("div")),Pa.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=gt(document.createElement("div")),Pa.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){let i=this._context.configuration.options.get(165);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}_widgetCanOverflow(e){let i=this._context.configuration.options.get(4);return(e.allowEditorOverflow||!1)&&i}addWidget(e){let t=gt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._widgetCanOverflow(e)?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){let i=this._widgets[e.getId()],o=t?t.preference:null,r=t?.stackOridinal;return i.preference===o&&i.stack===r?(this._updateMaxMinWidth(),!1):(i.preference=o,i.stack=r,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){let t=e.getId();if(this._widgets.hasOwnProperty(t)){let o=this._widgets[t].domNode.domNode;delete this._widgets[t],o.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){let e=0,t=Object.keys(this._widgets);for(let i=0,o=t.length;i<o;i++){let r=t[i],a=this._widgets[r].widget.getMinContentWidthInPx?.();typeof a<"u"&&(e=Math.max(e,a))}this._context.viewLayout.setOverlayWidgetsMinWidth(e)}_renderWidget(e,t){let i=e.domNode;if(e.preference===null){i.setTop("");return}let o=2*this._verticalScrollbarWidth+this._minimapWidth;if(e.preference===0||e.preference===1){if(e.preference===1){let r=i.domNode.clientHeight;i.setTop(this._editorHeight-r-2*this._horizontalScrollbarHeight)}else i.setTop(0);e.stack!==void 0?(i.setTop(t[e.preference]),t[e.preference]+=i.domNode.clientWidth):i.setRight(o)}else if(e.preference===2)i.domNode.style.right="50%",e.stack!==void 0?(i.setTop(t[2]),t[2]+=i.domNode.clientHeight):i.setTop(0);else{let{top:r,left:s}=e.preference;if(this._context.configuration.options.get(51)&&this._widgetCanOverflow(e.widget)){let l=this._viewDomNodeRect;i.setTop(r+l.top),i.setLeft(s+l.left),i.setPosition("fixed")}else i.setTop(r),i.setLeft(s),i.setPosition("absolute")}}prepareRender(e){this._viewDomNodeRect=Zt(this._viewDomNode.domNode)}render(e){this._domNode.setWidth(this._editorWidth);let t=Object.keys(this._widgets),i=Array.from({length:3},()=>0);t.sort((o,r)=>(this._widgets[o].stack||0)-(this._widgets[r].stack||0));for(let o=0,r=t.length;o<r;o++){let s=t[o];this._renderWidget(this._widgets[s],i)}}}});var bT,l3,Fx,pc,Bx,R_=w(()=>{We();He();bT=class{constructor(e,t,i,o){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=o|0}},l3=class{constructor(e,t){this.tabSize=e,this.data=t}},Fx=class{constructor(e,t,i,o,r,s,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=o,this.startVisibleColumn=r,this.tokens=s,this.inlineDecorations=a}},pc=class n{constructor(e,t,i,o,r,s,a,l,c,d,h,u){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=o,this.isBasicASCII=n.isBasicASCII(i,s),this.containsRTL=n.containsRTL(i,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d,this.textDirection=h,this.hasVariableFonts=u}static isBasicASCII(e,t){return t?jm(e):!0}static containsRTL(e,t,i){return!t&&i?Bf(e):!1}},Bx=class n{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>t.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&Pt(e.data,t.data)}static equalsArr(e,t){return Pt(e,t,n.equals)}}});var UQ,c3,I1e=w(()=>{ar();en();Fa();Fe();Li();Nd();R_();We();UQ=class{constructor(e,t){let i=e.options;this.lineHeight=i.get(75),this.pixelRatio=i.get(163),this.overviewRulerLanes=i.get(95),this.renderBorder=i.get(94);let o=t.getColor(yxe);this.borderColor=o?o.toString():null,this.hideCursor=i.get(68);let r=t.getColor(E0);this.cursorColorSingle=r?r.transparent(.7).toString():null;let s=t.getColor(b5);this.cursorColorPrimary=s?s.transparent(.7).toString():null;let a=t.getColor(v5);this.cursorColorSecondary=a?a.transparent(.7).toString():null,this.themeType=t.type;let l=i.get(81),c=l.enabled,d=l.side,h=t.getColor(kxe),u=Ei.getDefaultBackground();h?this.backgroundColor=h:c&&d==="right"?this.backgroundColor=u:this.backgroundColor=null;let m=i.get(165).overviewRuler;this.top=m.top,this.right=m.right,this.domWidth=m.width,this.domHeight=m.height,this.overviewRulerLanes===0?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);let[p,_]=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes);this.x=p,this.w=_}_initLanes(e,t,i){let o=t-e;if(i>=3){let r=Math.floor(o/3),s=Math.floor(o/3),a=o-r-s,l=e,c=l+r,d=l+r+a;return[[0,l,c,l,d,l,c,l],[0,r,a,r+a,s,r+a+s,a+s,r+a+s]]}else if(i===2){let r=Math.floor(o/2),s=o-r,a=e,l=a+r;return[[0,a,a,a,l,a,a,a],[0,r,r,r,s,r+s,r+s,r+s]]}else{let r=e,s=o;return[[0,r,r,r,r,r,r,r],[0,s,s,s,s,s,s,s]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&q.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}},c3=class extends yn{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=gt(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ei.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new M(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){let t=new UQ(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t<i;t++){let o=this._settings.cursorColorSingle;i>1&&(o=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:o})}return this._cursorPositions.sort((t,i)=>M.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){let e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?q.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}let t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(Bx.compareByRenderingProps),this._actualShouldRender===1&&!Bx.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!Pt(this._renderedCursorPositions,this._cursorPositions,(m,p)=>m.position.lineNumber===p.position.lineNumber&&m.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");let i=this._settings.canvasWidth,o=this._settings.canvasHeight,r=this._settings.lineHeight,s=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=o/a,c=6*this._settings.pixelRatio|0,d=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=q.Format.CSS.formatHexA(e),h.fillRect(0,0,i,o)):(h.clearRect(0,0,i,o),h.fillStyle=q.Format.CSS.formatHexA(e),h.fillRect(0,0,i,o)):h.clearRect(0,0,i,o);let u=this._settings.x,f=this._settings.w;for(let m of t){let p=m.color,_=m.data;h.fillStyle=p;let b=0,v=0,x=0;for(let C=0,S=_.length/3;C<S;C++){let L=_[3*C],I=_[3*C+1],D=_[3*C+2],T=s.getVerticalOffsetForLineNumber(I)*l|0,O=(s.getVerticalOffsetForLineNumber(D)+r)*l|0;if(O-T<c){let H=(T+O)/2|0;H<d?H=d:H+d>o&&(H=o-d),T=H-d,O=H+d}T>x+1||L!==b?(C!==0&&h.fillRect(u[b],v,f[b],x-v),b=L,v=T,x=O):O>x&&(x=O)}h.fillRect(u[b],v,f[b],x-v)}if(!this._settings.hideCursor){let m=2*this._settings.pixelRatio|0,p=m/2|0,_=this._settings.x[7],b=this._settings.w[7],v=-100,x=-100,C=null;for(let S=0,L=this._cursorPositions.length;S<L;S++){let I=this._cursorPositions[S].color;if(!I)continue;let D=this._cursorPositions[S].position,T=s.getVerticalOffsetForLineNumber(D.lineNumber)*l|0;T<p?T=p:T+p>o&&(T=o-p);let O=T-p,W=O+m;O>x+1||I!==C?(S!==0&&C&&h.fillRect(_,v,b,x-v),v=O,x=W):W>x&&(x=W),C=I,h.fillStyle=I}C&&h.fillRect(_,v,b,x-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,o),h.moveTo(1,0),h.lineTo(i,0),h.stroke())}}});var d3,vT,h3,$Q=w(()=>{d3=class{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}},vT=class{constructor(e,t,i,o){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=o,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.color<t.color?-1:1}setColorZone(e){this._colorZone=e}getColorZones(){return this._colorZone}},h3=class{constructor(e){this._getVerticalOffsetForLine=e,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}getId2Color(){return this._id2Color}setZones(e){this._zones=e,this._zones.sort(vT.compare)}setLineHeight(e){return this._lineHeight===e?!1:(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}setPixelRatio(e){this._pixelRatio=e,this._colorZonesInvalid=!0}getDOMWidth(){return this._domWidth}getCanvasWidth(){return this._domWidth*this._pixelRatio}setDOMWidth(e){return this._domWidth===e?!1:(this._domWidth=e,this._colorZonesInvalid=!0,!0)}getDOMHeight(){return this._domHeight}getCanvasHeight(){return this._domHeight*this._pixelRatio}setDOMHeight(e){return this._domHeight===e?!1:(this._domHeight=e,this._colorZonesInvalid=!0,!0)}getOuterHeight(){return this._outerHeight}setOuterHeight(e){return this._outerHeight===e?!1:(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}resolveColorZones(){let e=this._colorZonesInvalid,t=Math.floor(this._lineHeight),i=Math.floor(this.getCanvasHeight()),o=Math.floor(this._outerHeight),r=i/o,s=Math.floor(4*this._pixelRatio/2),a=[];for(let l=0,c=this._zones.length;l<c;l++){let d=this._zones[l];if(!e){let C=d.getColorZones();if(C){a.push(C);continue}}let h=this._getVerticalOffsetForLine(d.startLineNumber),u=d.heightInLines===0?this._getVerticalOffsetForLine(d.endLineNumber)+t:h+d.heightInLines*t,f=Math.floor(r*h),m=Math.floor(r*u),p=Math.floor((f+m)/2),_=m-p;_<s&&(_=s),p-_<0&&(p=_),p+_>i&&(p=i-_);let b=d.color,v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);let x=new d3(p-_,p+_,v);d.setColorZone(x),a.push(x)}return this._colorZonesInvalid=!1,a.sort(d3.compare),a}}});var u3,E1e=w(()=>{ar();$Q();Av();u3=class extends Yc{constructor(e,t){super(),this._context=e;let i=this._context.configuration.options;this._domNode=gt(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new h3(o=>this._context.viewLayout.getVerticalOffsetForLineNumber(o)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(75)),this._zoneManager.setPixelRatio(i.get(163)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return e.hasChanged(75)&&(this._zoneManager.setLineHeight(t.get(75)),this._render()),e.hasChanged(163)&&(this._zoneManager.setPixelRatio(t.get(163)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;let e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),o=this._zoneManager.getId2Color(),r=this._domNode.domNode.getContext("2d");return r.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(r,i,o,e),!0}_renderOneLane(e,t,i,o){let r=0,s=0,a=0;for(let l of t){let c=l.colorId,d=l.from,h=l.to;c!==r?(e.fillRect(0,s,o,a-s),r=c,e.fillStyle=i[r],s=d,a=h):a>=d?a=Math.max(a,h):(e.fillRect(0,s,o,a-s),s=d,a=h)}e.fillRect(0,s,o,a-s)}}});var D1e=w(()=>{});var f3,T1e=w(()=>{D1e();ar();Fa();f3=class extends yn{constructor(e){super(e),this.domNode=gt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];let t=this._context.configuration.options;this._rulers=t.get(116),this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._rulers=t.get(116),this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){let e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e<t){let{tabSize:o}=this._context.viewModel.model.getOptions(),r=o,s=t-e;for(;s>0;){let a=gt(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(r),this.domNode.appendChild(a),this._renderedRulers.push(a),s--}return}let i=e-t;for(;i>0;){let o=this._renderedRulers.pop();this.domNode.removeChild(o),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t<i;t++){let o=this._renderedRulers[t],r=this._rulers[t];o.setBoxShadow(r.color?`1px 0 0 0 ${r.color} inset`:""),o.setHeight(Math.min(e.scrollHeight,1e6)),o.setLeft(r.column*this._typicalHalfwidthCharacterWidth)}}}});var N1e=w(()=>{});var m3,R1e=w(()=>{N1e();ar();Fa();m3=class extends yn{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;let i=this._context.configuration.options.get(117);this._useShadows=i.useShadows,this._domNode=gt(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){let e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){let t=this._context.configuration.options.get(165);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){let i=this._context.configuration.options.get(117);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}});var A1e=w(()=>{});function JHe(n){return new qQ(n)}function e7e(n){return new jQ(n.lineNumber,n.ranges.map(JHe))}function g3(n){return n<0?-n:n}var qQ,jQ,p3,M1e=w(()=>{A1e();x_();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();qQ=class{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}},jQ=class{constructor(e,t){this.lineNumber=e,this.ranges=t}};p3=class n extends Kl{static{this.SELECTION_CLASS_NAME="selected-text"}static{this.SELECTION_TOP_LEFT="top-left-radius"}static{this.SELECTION_BOTTOM_LEFT="bottom-left-radius"}static{this.SELECTION_TOP_RIGHT="top-right-radius"}static{this.SELECTION_BOTTOM_RIGHT="bottom-right-radius"}static{this.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background"}static{this.ROUNDED_PIECE_WIDTH=10}constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;let t=this._context.configuration.options;this._roundedSelection=t.get(115),this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=this._context.configuration.options;return this._roundedSelection=t.get(115),this._typicalHalfwidthCharacterWidth=t.get(59).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t<i;t++)if(e[t].ranges.length>1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){let o=this._typicalHalfwidthCharacterWidth/4,r=null,s=null;if(i&&i.length>0&&t.length>0){let a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!r&&c<i.length;c++)i[c].lineNumber===a&&(r=i[c].ranges[0]);let l=t[t.length-1].lineNumber;if(l===e.endLineNumber)for(let c=i.length-1;!s&&c>=0;c--)i[c].lineNumber===l&&(s=i[c].ranges[0]);r&&!r.startStyle&&(r=null),s&&!s.startStyle&&(s=null)}for(let a=0,l=t.length;a<l;a++){let c=t[a].ranges[0],d=c.left,h=c.left+c.width,u={top:0,bottom:0},f={top:0,bottom:0};if(a>0){let m=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;g3(d-m)<o?u.top=2:d>m&&(u.top=1),g3(h-p)<o?f.top=2:m<h&&h<p&&(f.top=1)}else r&&(u.top=r.startStyle.top,f.top=r.endStyle.top);if(a+1<l){let m=t[a+1].ranges[0].left,p=t[a+1].ranges[0].left+t[a+1].ranges[0].width;g3(d-m)<o?u.bottom=2:m<d&&d<p&&(u.bottom=1),g3(h-p)<o?f.bottom=2:h<p&&(f.bottom=1)}else s&&(u.bottom=s.startStyle.bottom,f.bottom=s.endStyle.bottom);c.startStyle=u,c.endStyle=f}}_getVisibleRangesWithStyle(e,t,i){let r=(t.linesVisibleRangesForRange(e,!0)||[]).map(e7e);return!this._visibleRangesHaveGaps(r)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(t.visibleRange,r,i),r}_createSelectionPiece(e,t,i,o,r){return'<div class="cslr '+i+'" style="top:'+e.toString()+"px;bottom:"+t.toString()+"px;left:"+o.toString()+"px;width:"+r.toString()+'px;"></div>'}_actualRenderOneSelection(e,t,i,o){if(o.length===0)return;let r=!!o[0].ranges[0].startStyle,s=o[0].lineNumber,a=o[o.length-1].lineNumber;for(let l=0,c=o.length;l<c;l++){let d=o[l],h=d.lineNumber,u=h-t,f=i&&h===s?1:0,m=i&&h!==s&&h===a?1:0,p="",_="";for(let b=0,v=d.ranges.length;b<v;b++){let x=d.ranges[b];if(r){let S=x.startStyle,L=x.endStyle;if(S.top===1||S.bottom===1){p+=this._createSelectionPiece(f,m,n.SELECTION_CLASS_NAME,x.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH);let I=n.EDITOR_BACKGROUND_CLASS_NAME;S.top===1&&(I+=" "+n.SELECTION_TOP_RIGHT),S.bottom===1&&(I+=" "+n.SELECTION_BOTTOM_RIGHT),p+=this._createSelectionPiece(f,m,I,x.left-n.ROUNDED_PIECE_WIDTH,n.ROUNDED_PIECE_WIDTH)}if(L.top===1||L.bottom===1){p+=this._createSelectionPiece(f,m,n.SELECTION_CLASS_NAME,x.left+x.width,n.ROUNDED_PIECE_WIDTH);let I=n.EDITOR_BACKGROUND_CLASS_NAME;L.top===1&&(I+=" "+n.SELECTION_TOP_LEFT),L.bottom===1&&(I+=" "+n.SELECTION_BOTTOM_LEFT),p+=this._createSelectionPiece(f,m,I,x.left+x.width,n.ROUNDED_PIECE_WIDTH)}}let C=n.SELECTION_CLASS_NAME;if(r){let S=x.startStyle,L=x.endStyle;S.top===0&&(C+=" "+n.SELECTION_TOP_LEFT),S.bottom===0&&(C+=" "+n.SELECTION_BOTTOM_LEFT),L.top===0&&(C+=" "+n.SELECTION_TOP_RIGHT),L.bottom===0&&(C+=" "+n.SELECTION_BOTTOM_RIGHT)}_+=this._createSelectionPiece(f,m,C,x.left,x.width)}e[u][0]+=p,e[u][1]+=_}}prepareRender(e){let t=[],i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let s=i;s<=o;s++){let a=s-i;t[a]=["",""]}let r=[];for(let s=0,a=this._selections.length;s<a;s++){let l=this._selections[s];if(l.isEmpty()){r[s]=null;continue}let c=this._getVisibleRangesWithStyle(l,e,this._previousFrameVisibleRangesWithStyle[s]);r[s]=c,this._actualRenderOneSelection(t,i,this._selections.length>1,c)}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t.map(([s,a])=>s+a)}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};lr((n,e)=>{let t=n.getColor(pwe);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)})});var O1e=w(()=>{});var _3,ug,wT,P1e=w(()=>{oe();ar();He();Ld();xs();Fe();de();V5();_3=class{constructor(e,t,i,o,r,s,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=o,this.height=r,this.textContent=s,this.textContentClassName=a}};(function(n){n[n.Single=0]="Single",n[n.MultiPrimary=1]="MultiPrimary",n[n.MultiSecondary=2]="MultiSecondary"})(ug||(ug={}));wT=class{constructor(e,t){this._context=e;let i=this._context.configuration.options,o=i.get(59);this._cursorStyle=i.get(161),this._typicalHalfwidthCharacterWidth=o.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(37),this._typicalHalfwidthCharacterWidth),this._lineCursorHeight=i.get(38),this._isVisible=!0,this._domNode=gt(document.createElement("div")),this._domNode.setClassName(`cursor ${E_}`),this._domNode.setHeight(this._context.viewLayout.getLineHeightForLineNumber(1)),this._domNode.setTop(0),this._domNode.setLeft(0),xn(this._domNode,o),this._domNode.setDisplay("none"),this._position=new M(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case ug.Single:this._pluralityClass="";break;case ug.MultiPrimary:this._pluralityClass="cursor-primary";break;case ug.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(59);return this._cursorStyle=t.get(161),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(37),this._typicalHalfwidthCharacterWidth),this._lineCursorHeight=t.get(38),xn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){let{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[o,r]=__e(i,t-1);return[new M(e,o+1),i.substring(o,r)]}_prepareRender(e){let t="",i="",[o,r]=this._getGraphemeAwarePosition(),s=this._context.viewLayout.getLineHeightForLineNumber(o.lineNumber),a=this._lineCursorHeight===0?s:Math.min(s,this._lineCursorHeight),l=(s-a)/2;if(this._cursorStyle===Cs.Line||this._cursorStyle===Cs.LineThin){let p=e.visibleRangeForPosition(o);if(!p||p.outsideRenderedLine)return null;let _=Ce(this._domNode.domNode),b;this._cursorStyle===Cs.Line?(b=_Y(_,this._lineCursorWidth>0?this._lineCursorWidth:2),b>2&&(t=r,i=this._getTokenClassName(o))):b=_Y(_,1);let v=p.left,x=0;b>=2&&v>=1&&(x=1,v-=x);let C=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta+l;return new _3(C,v,x,b,a,t,i)}let c=e.linesVisibleRangesForRange(new y(o.lineNumber,o.column,o.lineNumber,o.column+r.length),!1);if(!c||c.length===0)return null;let d=c[0];if(d.outsideRenderedLine||d.ranges.length===0)return null;let h=d.ranges[0],u=r===" "?this._typicalHalfwidthCharacterWidth:h.width<1?this._typicalHalfwidthCharacterWidth:h.width;this._cursorStyle===Cs.Block&&(t=r,i=this._getTokenClassName(o));let f=e.getVerticalOffsetForLineNumber(o.lineNumber)-e.bigNumbersDelta,m=s;return(this._cursorStyle===Cs.Underline||this._cursorStyle===Cs.UnderlineThin)&&(f+=s-2,m=2),new _3(f,h.left,0,u,m,t,i)}_getTokenClassName(e){let t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${E_} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}});var b3,F1e=w(()=>{O1e();ar();Ye();Fa();P1e();xs();Nd();Jt();dh();oe();b3=class n extends yn{static{this.BLINK_INTERVAL=500}constructor(e){super(e);let t=this._context.configuration.options;this._readOnly=t.get(104),this._cursorBlinking=t.get(32),this._cursorStyle=t.get(161),this._cursorSmoothCaretAnimation=t.get(33),this._editContextEnabled=t.get(170),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new wT(this._context,ug.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=gt(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new io,this._cursorFlatBlinkInterval=new rv,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){let t=this._context.configuration.options;this._readOnly=t.get(104),this._cursorBlinking=t.get(32),this._cursorStyle=t.get(161),this._cursorSmoothCaretAnimation=t.get(33),this._editContextEnabled=t.get(170),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,o=this._secondaryCursors.length;i<o;i++)this._secondaryCursors[i].onConfigurationChanged(e);return!0}_onCursorPositionChanged(e,t,i){let o=this._secondaryCursors.length!==t.length||this._cursorSmoothCaretAnimation==="explicit"&&i!==3;if(this._primaryCursor.setPlurality(t.length?ug.MultiPrimary:ug.Single),this._primaryCursor.onCursorPositionChanged(e,o),this._updateBlinking(),this._secondaryCursors.length<t.length){let r=t.length-this._secondaryCursors.length;for(let s=0;s<r;s++){let a=new wT(this._context,ug.MultiSecondary);this._domNode.domNode.insertBefore(a.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(a)}}else if(this._secondaryCursors.length>t.length){let r=this._secondaryCursors.length-t.length;for(let s=0;s<r;s++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1)}for(let r=0;r<t.length;r++)this._secondaryCursors[r].onCursorPositionChanged(t[r],o)}onCursorStateChanged(e){let t=[];for(let o=0,r=e.selections.length;o<r;o++)t[o]=e.selections[o].getPosition();this._onCursorPositionChanged(t[0],t.slice(1),e.reason);let i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,this._updateDomClassName()),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onFocusChanged(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onTokensChanged(e){let t=i=>{for(let o=0,r=e.ranges.length;o<r;o++)if(e.ranges[o].fromLineNumber<=i.lineNumber&&i.lineNumber<=e.ranges[o].toLineNumber)return!0;return!1};if(t(this._primaryCursor.getPosition()))return!0;for(let i of this._secondaryCursors)if(t(i.getPosition()))return!0;return!1}onZonesChanged(e){return!0}_getCursorBlinking(){return this._isComposingInput&&!this._editContextEnabled||!this._editorHasFocus?0:this._readOnly?5:this._cursorBlinking}_updateBlinking(){this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();let e=this._getCursorBlinking(),t=e===0,i=e===5;t?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),!t&&!i&&(e===1?this._cursorFlatBlinkInterval.cancelAndSet(()=>{this._isVisible?this._hide():this._show()},n.BLINK_INTERVAL,Ce(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},n.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Cs.Line:e+=" cursor-line-style";break;case Cs.Block:e+=" cursor-block-style";break;case Cs.Underline:e+=" cursor-underline-style";break;case Cs.LineThin:e+=" cursor-line-thin-style";break;case Cs.BlockOutline:e+=" cursor-block-outline-style";break;case Cs.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].show();this._isVisible=!0}_hide(){this._primaryCursor.hide();for(let e=0,t=this._secondaryCursors.length;e<t;e++)this._secondaryCursors[e].hide();this._isVisible=!1}prepareRender(e){this._primaryCursor.prepareRender(e);for(let t=0,i=this._secondaryCursors.length;t<i;t++)this._secondaryCursors[t].prepareRender(e)}render(e){let t=[],i=0,o=this._primaryCursor.render(e);o&&(t[i++]=o);for(let r=0,s=this._secondaryCursors.length;r<s;r++){let a=this._secondaryCursors[r].render(e);a&&(t[i++]=a)}this._renderData=t}getLastRenderData(){return this._renderData}};lr((n,e)=>{let t=[{class:".cursor",foreground:E0,background:_5},{class:".cursor-primary",foreground:b5,background:cxe},{class:".cursor-secondary",foreground:v5,background:dxe}];for(let i of t){let o=n.getColor(i.foreground);if(o){let r=n.getColor(i.background);r||(r=o.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${o}; border-color: ${o}; color: ${r}; }`),Ll(n.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${r}; border-right: 1px solid ${r}; }`)}}})});function t7e(n,e){try{return n(e)}catch(t){De(t);return}}var KQ,v3,B1e=w(()=>{ar();Ae();Fa();Fe();KQ=()=>{throw new Error("Invalid change accessor")},v3=class extends yn{constructor(e){super(e);let t=this._context.configuration.options,i=t.get(165);this._lineHeight=t.get(75),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=gt(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=gt(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){let e=this._context.viewLayout.getWhitespaces(),t=new Map;for(let o of e)t.set(o.id,o);let i=!1;return this._context.viewModel.changeWhitespace(o=>{let r=Object.keys(this._zones);for(let s=0,a=r.length;s<a;s++){let l=r[s],c=this._zones[l],d=this._computeWhitespaceProps(c.delegate);c.isInHiddenArea=d.isInHiddenArea;let h=t.get(l);h&&(h.afterLineNumber!==d.afterViewLineNumber||h.height!==d.heightInPx)&&(o.changeOneWhitespace(l,d.afterViewLineNumber,d.heightInPx),this._safeCallOnComputedHeight(c.delegate,d.heightInPx),i=!0)}}),i}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(165);return this._lineHeight=t.get(75),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,e.hasChanged(75)&&this._recomputeWhitespacesProps(),!0}onLineMappingChanged(e){return this._recomputeWhitespacesProps()}onLinesDeleted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}onLinesInserted(e){return!0}_getZoneOrdinal(e){return e.ordinal??e.afterColumn??1e4}_computeWhitespaceProps(e){if(e.afterLineNumber===0)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};let t;if(typeof e.afterColumn<"u")t=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{let s=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;t=new M(s,this._context.viewModel.model.getLineMaxColumn(s))}let i;t.column===this._context.viewModel.model.getLineMaxColumn(t.lineNumber)?i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber+1,column:1}):i=this._context.viewModel.model.validatePosition({lineNumber:t.lineNumber,column:t.column+1});let o=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t,e.afterColumnAffinity,!0),r=e.showInHiddenAreas||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(i);return{isInHiddenArea:!r,afterViewLineNumber:o.lineNumber,heightInPx:r?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}changeViewZones(e){let t=!1;return this._context.viewModel.changeWhitespace(i=>{let o={addZone:r=>(t=!0,this._addZone(i,r)),removeZone:r=>{r&&(t=this._removeZone(i,r)||t)},layoutZone:r=>{r&&(t=this._layoutZone(i,r)||t)}};t7e(e,o),o.addZone=KQ,o.removeZone=KQ,o.layoutZone=KQ}),t}_addZone(e,t){let i=this._computeWhitespaceProps(t),r={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:gt(t.domNode),marginDomNode:t.marginDomNode?gt(t.marginDomNode):null};return this._safeCallOnComputedHeight(r.delegate,i.heightInPx),r.domNode.setPosition("absolute"),r.domNode.domNode.style.width="100%",r.domNode.setDisplay("none"),r.domNode.setAttribute("monaco-view-zone",r.whitespaceId),this.domNode.appendChild(r.domNode),r.marginDomNode&&(r.marginDomNode.setPosition("absolute"),r.marginDomNode.domNode.style.width="100%",r.marginDomNode.setDisplay("none"),r.marginDomNode.setAttribute("monaco-view-zone",r.whitespaceId),this.marginDomNode.appendChild(r.marginDomNode)),this._zones[r.whitespaceId]=r,this.setShouldRender(),r.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){let i=this._zones[t],o=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=o.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,o.afterViewLineNumber,o.heightInPx),this._safeCallOnComputedHeight(i.delegate,o.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){De(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){De(i)}}prepareRender(e){}render(e){let t=e.viewportData.whitespaceViewportData,i={},o=!1;for(let s of t)this._zones[s.id].isInHiddenArea||(i[s.id]=s,o=!0);let r=Object.keys(this._zones);for(let s=0,a=r.length;s<a;s++){let l=r[s],c=this._zones[l],d=0,h=0,u="none";i.hasOwnProperty(l)?(d=i[l].verticalOffset-e.bigNumbersDelta,h=i[l].height,u="block",c.isVisible||(c.domNode.setAttribute("monaco-visible-view-zone","true"),c.isVisible=!0),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(i[l].verticalOffset))):(c.isVisible&&(c.domNode.removeAttribute("monaco-visible-view-zone"),c.isVisible=!1),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),c.domNode.setTop(d),c.domNode.setHeight(h),c.domNode.setDisplay(u),c.marginDomNode&&(c.marginDomNode.setTop(d),c.marginDomNode.setHeight(h),c.marginDomNode.setDisplay(u))}o&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}});var W1e=w(()=>{});var w3,C3,H1e=w(()=>{W1e();x_();He();Fe();Nd();Cn();w3=class extends Kl{constructor(e){super(),this._context=e,this._options=new C3(this._context.configuration),this._selection=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){let t=new C3(this._context.configuration);return this._options.equals(t)?e.hasChanged(165):(this._options=t,!0)}onCursorStateChanged(e){return this._selection=e.selections,this._options.renderWhitespace==="selection"}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}prepareRender(e){if(this._options.renderWhitespace==="none"){this._renderResult=null;return}let t=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber-t+1,r=new Array(o);for(let s=0;s<o;s++)r[s]=!0;this._renderResult=[];for(let s=e.viewportData.startLineNumber;s<=e.viewportData.endLineNumber;s++){let a=s-e.viewportData.startLineNumber,l=this._context.viewModel.getViewLineRenderingData(s),c=null;if(this._options.renderWhitespace==="selection"){let d=this._selection;for(let h of d){if(h.endLineNumber<s||h.startLineNumber>s)continue;let u=h.startLineNumber===s?h.startColumn:l.minColumn,f=h.endLineNumber===s?h.endColumn:l.maxColumn;u<f&&(c||(c=[]),c.push(new Ee(u-1,f-1)))}}this._renderResult[a]=this._applyRenderWhitespace(e,s,c,l)}}_applyRenderWhitespace(e,t,i,o){if(o.hasVariableFonts||this._options.renderWhitespace==="selection"&&!i||this._options.renderWhitespace==="trailing"&&o.continuesWithWrappedLine)return"";let r=this._context.theme.getColor(w5),s=this._options.renderWithSVG,a=o.content,l=this._options.stopRenderingLineAfter===-1?a.length:Math.min(this._options.stopRenderingLineAfter,a.length),c=o.continuesWithWrappedLine,d=o.minColumn-1,h=this._options.renderWhitespace==="boundary",u=this._options.renderWhitespace==="trailing",f=e.getLineHeightForLineNumber(t),m=this._options.middotWidth,p=this._options.wsmiddotWidth,_=this._options.spaceWidth,b=Math.abs(p-_),v=Math.abs(m-_),x=b<v?11825:183,C=this._options.canUseHalfwidthRightwardsArrow,S="",L=!1,I=Gn(a),D;I===-1?(L=!0,I=l,D=l):D=ua(a);let T=0,O=i&&i[T],W=0;for(let H=d;H<l;H++){let z=a.charCodeAt(H);if(O&&O.endExclusive<=H&&(T++,O=i&&i[T]),z!==9&&z!==32||u&&!L&&H<=D)continue;if(h&&H>=I&&H<=D&&z===32){let ee=H-1>=0?a.charCodeAt(H-1):0,pe=H+1<l?a.charCodeAt(H+1):0;if(ee!==32&&pe!==32)continue}if(h&&c&&H===l-1){let ee=H-1>=0?a.charCodeAt(H-1):0;if(z===32&&ee!==32&&ee!==9)continue}if(i&&!(O&&O.start<=H&&H<O.endExclusive))continue;let Q=e.visibleRangeForPosition(new M(t,H+1));Q&&(s?(W=Math.max(W,Q.left),z===9?S+=this._renderArrow(f,_,Q.left):S+=`<circle cx="${(Q.left+_/2).toFixed(2)}" cy="${(f/2).toFixed(2)}" r="${(_/7).toFixed(2)}" />`):z===9?S+=`<div class="mwh" style="left:${Q.left}px;height:${f}px;">${C?"\uFFEB":"\u2192"}</div>`:S+=`<div class="mwh" style="left:${Q.left}px;height:${f}px;">${String.fromCharCode(x)}</div>`)}return s?(W=Math.round(W+_),`<svg style="bottom:0;position:absolute;width:${W}px;height:${f}px" viewBox="0 0 ${W} ${f}" xmlns="http://www.w3.org/2000/svg" fill="${r}">`+S+"</svg>"):S}_renderArrow(e,t,i){let o=t/7,r=t,s=e/2,a=i,l={x:0,y:o/2},c={x:100/125*r,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:d.x+.1*c.x,y:d.y+.1*c.x},u={x:h.x+.35*c.x,y:h.y-.35*c.x},f={x:u.x,y:-u.y},m={x:h.x,y:-h.y},p={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return`<path d="M ${[l,c,d,h,u,f,m,p,_,b].map(C=>`${(a+C.x).toFixed(2)} ${(s+C.y).toFixed(2)}`).join(" L ")}" />`}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}},C3=class{constructor(e){let t=e.options,i=t.get(59),o=t.get(47);o==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):o==="svg"?(this.renderWhitespace=t.get(113),this.renderWithSVG=!0):(this.renderWhitespace=t.get(113),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(75),this.stopRenderingLineAfter=t.get(133)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}});var x3,V1e=w(()=>{de();x3=class{constructor(e,t,i,o){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=o,this.visibleRange=new y(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}});var S3,z1e=w(()=>{S3=class{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}});var y3,U1e=w(()=>{z1e();y3=class{constructor(e,t,i){this.configuration=e,this.theme=new S3(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}});function tf(n){if(!n)throw new Error(`Value "${n}" cannot be null`);return n}function k3(n,e,t){let i=new e.ResizeObserver(o=>{let r=o.find(l=>l.target===n);if(!r)return;if(!("devicePixelContentBoxSize"in r)){i?.disconnect(),i=void 0;return}let s=r.devicePixelContentBoxSize[0].inlineSize,a=r.devicePixelContentBoxSize[0].blockSize;s>0&&a>0&&t(s,a)});try{i.observe(n,{box:["device-pixel-content-box"]})}catch{throw i.disconnect(),i=void 0,new ke("Could not observe device pixel dimensions")}return se(()=>i?.disconnect())}var sm,fg=w(()=>{Ae();B();sm=new Float32Array([1,0,1,1,0,1,0,0,0,1,1,0])});var i7e,n7e,mg,L3=w(()=>{w_();B();ct();Gf();rx();fg();i7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},n7e=0,mg=class extends E{get cacheKey(){return`${this.fontFamily}_${this.fontSize}px`}constructor(e,t,i,o){super(),this.fontSize=e,this.fontFamily=t,this.devicePixelRatio=i,this._decorationStyleCache=o,this.id=n7e++,this._workGlyph={source:null,boundingBox:{left:0,bottom:0,right:0,top:0},originOffset:{x:0,y:0},fontBoundingBoxAscent:0,fontBoundingBoxDescent:0},this._workGlyphConfig={chars:void 0,tokenMetadata:0,decorationStyleSetId:0},this._antiAliasing=qe?"greyscale":"subpixel";let r=Math.ceil(this.fontSize*i);this._canvas=new OffscreenCanvas(r*3,r*3),this._ctx=tf(this._canvas.getContext("2d",{willReadFrequently:!0,alpha:this._antiAliasing==="greyscale"})),this._ctx.textBaseline="top",this._ctx.fillStyle="#FFFFFF",this._ctx.font=`${r}px ${this.fontFamily}`,this._textMetrics=this._ctx.measureText("A")}rasterizeGlyph(e,t,i,o){return e===""?{source:this._canvas,boundingBox:{top:0,left:0,bottom:-1,right:-1},originOffset:{x:0,y:0},fontBoundingBoxAscent:0,fontBoundingBoxDescent:0}:this._workGlyphConfig.chars===e&&this._workGlyphConfig.tokenMetadata===t&&this._workGlyphConfig.decorationStyleSetId===i?this._workGlyph:(this._workGlyphConfig.chars=e,this._workGlyphConfig.tokenMetadata=t,this._workGlyphConfig.decorationStyleSetId=i,this._rasterizeGlyph(e,t,i,o))}_rasterizeGlyph(e,t,i,o){let r=Math.ceil(this.fontSize*this.devicePixelRatio),s=r*3;this._canvas.width!==s&&(this._canvas.width=s,this._canvas.height=s),this._ctx.save();let a=(t&15)/10,l=$o.getBackground(t),c=o[l],d=this._decorationStyleCache.getStyleSet(i);this._antiAliasing==="subpixel"?(this._ctx.fillStyle=c,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height)):this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height);let h=new zl(200),u=$o.getFontStyle(t);u&1&&h.appendString("italic "),d?.bold!==void 0?d.bold&&h.appendString("bold "):u&2&&h.appendString("bold "),h.appendString(`${r}px ${this.fontFamily}`),this._ctx.font=h.build();let f=r,m=r;d?.color!==void 0?this._ctx.fillStyle=`#${d.color.toString(16).padStart(8,"0")}`:this._ctx.fillStyle=o[$o.getForeground(t)],this._ctx.textBaseline="top",d?.opacity!==void 0&&(this._ctx.globalAlpha=d.opacity),this._ctx.fillText(e,f+a,m),this._ctx.restore();let p=this._ctx.getImageData(0,0,this._canvas.width,this._canvas.height);if(this._antiAliasing==="subpixel"){let _=parseInt(c.substring(1,3),16),b=parseInt(c.substring(3,5),16),v=parseInt(c.substring(5,7),16);this._clearColor(p,_,b,v),this._ctx.putImageData(p,0,0)}return this._findGlyphBoundingBox(p,this._workGlyph.boundingBox),this._workGlyph.source=this._canvas,this._workGlyph.originOffset.x=this._workGlyph.boundingBox.left-f,this._workGlyph.originOffset.y=this._workGlyph.boundingBox.top-m,this._workGlyph.fontBoundingBoxAscent=this._textMetrics.fontBoundingBoxAscent,this._workGlyph.fontBoundingBoxDescent=this._textMetrics.fontBoundingBoxDescent,this._workGlyph}_clearColor(e,t,i,o){for(let r=0;r<e.data.length;r+=4)e.data[r]===t&&e.data[r+1]===i&&e.data[r+2]===o&&(e.data[r+3]=0)}_findGlyphBoundingBox(e,t){let i=this._canvas.height,o=this._canvas.width,r=!1;for(let s=0;s<i;s++){for(let a=0;a<o;a++){let l=s*o*4+a*4+3;if(e.data[l]!==0){t.top=s,r=!0;break}}if(r)break}t.left=0,r=!1;for(let s=0;s<o;s++){for(let a=0;a<i;a++){let l=a*o*4+s*4+3;if(e.data[l]!==0){t.left=s,r=!0;break}}if(r)break}t.right=o,r=!1;for(let s=o-1;s>=t.left;s--){for(let a=0;a<i;a++){let l=a*o*4+s*4+3;if(e.data[l]!==0){t.right=s,r=!0;break}}if(r)break}t.bottom=t.top,r=!1;for(let s=i-1;s>=0;s--){for(let a=0;a<o;a++){let l=s*o*4+a*4+3;if(e.data[l]!==0){t.bottom=s,r=!0;break}}if(r)break}}getTextMetrics(e){return this._ctx.measureText(e)}};i7e([un],mg.prototype,"cacheKey",null)});var o7e,r7e,I3,GQ,YQ,$1e,q1e=w(()=>{oe();B();So();o7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},r7e=function(n,e){return function(t,i){e(t,i,n)}},I3=class extends E{constructor(e){super(),this._logService=e,this._tasks=[],this._i=0,this._register(se(()=>this.clear()))}enqueue(e){this._tasks.push(e),this._start()}clear(){this._idleCallback&&(this._cancelCallback(this._idleCallback),this._idleCallback=void 0),this._i=0,this._tasks.length=0}_start(){this._idleCallback||(this._idleCallback=this._requestCallback(this._process.bind(this)))}_process(e){this._idleCallback=void 0;let t=0,i=0,o=e.timeRemaining(),r=0;for(;this._i<this._tasks.length;){if(t=Date.now(),this._tasks[this._i]()||this._i++,t=Math.max(1,Date.now()-t),i=Math.max(t,i),r=e.timeRemaining(),i*1.5>r){o-t<-20&&this._logService.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(o-t))}ms`),this._start();return}o=r}this.clear()}};I3=o7e([r7e(0,Tt)],I3);GQ=class extends I3{_requestCallback(e){return Rt().setTimeout(()=>e(this._createDeadline(16)))}_cancelCallback(e){Rt().clearTimeout(e)}_createDeadline(e){let t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}},YQ=class extends I3{_requestCallback(e){return Rt().requestIdleCallback(e)}_cancelCallback(e){Rt().cancelIdleCallback(e)}},$1e="requestIdleCallback"in Rt()?YQ:GQ});var E3,j1e=w(()=>{Ae();fg();E3=class{constructor(e,t){this._canvas=e,this._textureIndex=t,this._currentRow={x:0,y:0,h:0},this._allocatedGlyphs=new Set,this._nextIndex=0,this._ctx=tf(this._canvas.getContext("2d",{willReadFrequently:!0}))}allocate(e){let t=e.boundingBox.right-e.boundingBox.left+1,i=e.boundingBox.bottom-e.boundingBox.top+1;if(t>this._canvas.width||i>this._canvas.height)throw new ke("Glyph is too large for the atlas page");if(e.boundingBox.right-e.boundingBox.left+1>this._canvas.width-this._currentRow.x&&(this._currentRow.x=0,this._currentRow.y+=this._currentRow.h,this._currentRow.h=1),this._currentRow.y+e.boundingBox.bottom-e.boundingBox.top+1>this._canvas.height)return;this._ctx.drawImage(e.source,e.boundingBox.left,e.boundingBox.top,t,i,this._currentRow.x,this._currentRow.y,t,i);let o={pageIndex:this._textureIndex,glyphIndex:this._nextIndex++,x:this._currentRow.x,y:this._currentRow.y,w:t,h:i,originOffsetX:e.originOffset.x,originOffsetY:e.originOffset.y,fontBoundingBoxAscent:e.fontBoundingBoxAscent,fontBoundingBoxDescent:e.fontBoundingBoxDescent};return this._currentRow.x+=t,this._currentRow.h=Math.max(this._currentRow.h,i),this._allocatedGlyphs.add(o),o}getUsagePreview(){let e=this._canvas.width,t=this._canvas.height,i=new OffscreenCanvas(e,t),o=tf(i.getContext("2d"));o.fillStyle="#808080",o.fillRect(0,0,e,t);let r=new Map,s=new Map;for(let a of this._allocatedGlyphs)r.set(a.y,Math.max(r.get(a.y)??0,a.h)),s.set(a.y,Math.max(s.get(a.y)??0,a.x+a.w));for(let a of this._allocatedGlyphs)o.fillStyle="#4040FF",o.fillRect(a.x,a.y,a.w,a.h),o.fillStyle="#FF0000",o.fillRect(a.x,a.y+a.h,a.w,r.get(a.y)-a.h);for(let[a,l]of s.entries())a!==this._currentRow.y&&(o.fillStyle="#FF0000",o.fillRect(l,a,e-l,r.get(a)));return i.convertToBlob()}getStats(){let e=this._canvas.width,t=this._canvas.height,i=0,o=0,r=e*t,s=new Map,a=new Map;for(let l of this._allocatedGlyphs)s.set(l.y,Math.max(s.get(l.y)??0,l.h)),a.set(l.y,Math.max(a.get(l.y)??0,l.x+l.w));for(let l of this._allocatedGlyphs)i+=l.w*l.h,o+=l.w*(s.get(l.y)-l.h);for(let[l,c]of a.entries())l!==this._currentRow.y&&(o+=(e-c)*s.get(l));return[`page${this._textureIndex}:`,` Total: ${r} (${e}x${t})`,` Used: ${i} (${(i/r*100).toPrecision(2)}%)`,` Wasted: ${o} (${(o/r*100).toPrecision(2)}%)`,`Efficiency: ${(i/(i+o)*100).toPrecision(2)}%`].join(`
`)}}});function K1e(n,e,t){let i=n.get(e);i||(i=[],n.set(e,i)),i.push(t)}var D3,G1e=w(()=>{oe();Ae();xo();fg();D3=class{constructor(e,t,i){this._canvas=e,this._textureIndex=t,this._slabs=[],this._activeSlabsByDims=new Xm,this._unusedRects=[],this._openRegionsByHeight=new Map,this._openRegionsByWidth=new Map,this._allocatedGlyphs=new Set,this._nextIndex=0,this._ctx=tf(this._canvas.getContext("2d",{willReadFrequently:!0})),this._slabW=Math.min(i?.slabW??64<<Math.max(Math.floor(Rt().devicePixelRatio)-1,0),this._canvas.width),this._slabH=Math.min(i?.slabH??this._slabW,this._canvas.height),this._slabsPerRow=Math.floor(this._canvas.width/this._slabW),this._slabsPerColumn=Math.floor(this._canvas.height/this._slabH)}allocate(e){let t=e.boundingBox.right-e.boundingBox.left+1,i=e.boundingBox.bottom-e.boundingBox.top+1;if(t>this._canvas.width||i>this._canvas.height)throw new ke("Glyph is too large for the atlas page");if(t>this._slabW||i>this._slabH){if(this._allocatedGlyphs.size>0)return;let c=this._canvas.width;for(;t<c/2&&i<c/2;)c/=2;this._slabW=c,this._slabH=c,this._slabsPerRow=Math.floor(this._canvas.width/this._slabW),this._slabsPerColumn=Math.floor(this._canvas.height/this._slabH)}let o={w:t,h:i},r=this._activeSlabsByDims.get(o.w,o.h);if(r){let c=Math.floor(this._slabW/r.entryW)*Math.floor(this._slabH/r.entryH);r.count>=c&&(r=void 0)}let s,a;if(!r)if(t<i){let c=this._openRegionsByWidth.get(t);if(c?.length)for(let d=c.length-1;d>=0;d--){let h=c[d];if(h.w>=t&&h.h>=i){s=h.x,a=h.y,t<h.w&&this._unusedRects.push({x:h.x+t,y:h.y,w:h.w-t,h:i}),h.y+=i,h.h-=i,h.h===0&&(d===c.length-1?c.pop():this._unusedRects.splice(d,1));break}}}else{let c=this._openRegionsByHeight.get(i);if(c?.length)for(let d=c.length-1;d>=0;d--){let h=c[d];if(h.w>=t&&h.h>=i){s=h.x,a=h.y,i<h.h&&this._unusedRects.push({x:h.x,y:h.y+i,w:t,h:h.h-i}),h.x+=t,h.w-=t,h.h===0&&(d===c.length-1?c.pop():this._unusedRects.splice(d,1));break}}}if(s===void 0||a===void 0){if(!r){if(this._slabs.length>=this._slabsPerRow*this._slabsPerColumn)return;r={x:Math.floor(this._slabs.length%this._slabsPerRow)*this._slabW,y:Math.floor(this._slabs.length/this._slabsPerRow)*this._slabH,entryW:o.w,entryH:o.h,count:0};let d=this._slabW%r.entryW,h=this._slabH%r.entryH;d&&K1e(this._openRegionsByWidth,d,{x:r.x+this._slabW-d,w:d,y:r.y,h:this._slabH-(h??0)}),h&&K1e(this._openRegionsByHeight,h,{x:r.x,w:this._slabW,y:r.y+this._slabH-h,h}),this._slabs.push(r),this._activeSlabsByDims.set(r,o.w,o.h)}let c=Math.floor(this._slabW/r.entryW);s=r.x+Math.floor(r.count%c)*r.entryW,a=r.y+Math.floor(r.count/c)*r.entryH,r.count++}this._ctx.drawImage(e.source,e.boundingBox.left,e.boundingBox.top,t,i,s,a,t,i);let l={pageIndex:this._textureIndex,glyphIndex:this._nextIndex++,x:s,y:a,w:t,h:i,originOffsetX:e.originOffset.x,originOffsetY:e.originOffset.y,fontBoundingBoxAscent:e.fontBoundingBoxAscent,fontBoundingBoxDescent:e.fontBoundingBoxDescent};return this._allocatedGlyphs.add(l),l}getUsagePreview(){let e=this._canvas.width,t=this._canvas.height,i=new OffscreenCanvas(e,t),o=tf(i.getContext("2d"));o.fillStyle="#808080",o.fillRect(0,0,e,t);let r=0,s=0,a=0,l=64<<Math.floor(Rt().devicePixelRatio)-1,c=l;for(let h of this._slabs){let u=0,f=0;for(let _=0;_<h.count;_++)u+h.entryW>l&&(u=0,f+=h.entryH),o.fillStyle="#FF0000",o.fillRect(h.x+u,h.y+f,h.entryW,h.entryH),r+=h.entryW*h.entryH,u+=h.entryW;let m=Math.floor(l/h.entryW),p=Math.floor(c/h.entryH);h.entryW*m*h.entryH*p}for(let h of this._allocatedGlyphs)s+=h.w*h.h,o.fillStyle="#4040FF",o.fillRect(h.x,h.y,h.w,h.h);let d=Array.from(this._openRegionsByWidth.values()).flat().concat(Array.from(this._openRegionsByHeight.values()).flat());for(let h of d)o.fillStyle="#FF000088",o.fillRect(h.x,h.y,h.w,h.h),a+=h.w*h.h;return o.globalAlpha=.5,o.drawImage(this._canvas,0,0),o.globalAlpha=1,i.convertToBlob()}getStats(){let e=this._canvas.width,t=this._canvas.height,i=0,o=0,r=0,s=0,a=0,l=e*t,c=64<<Math.floor(Rt().devicePixelRatio)-1,d=c;for(let m of this._slabs){let p=0,_=0;for(let C=0;C<m.count;C++)p+m.entryW>c&&(p=0,_+=m.entryH),i+=m.entryW*m.entryH,p+=m.entryW;let b=Math.floor(c/m.entryW),v=Math.floor(d/m.entryH),x=m.entryW*b*m.entryH*v;r+=c*d-x}for(let m of this._allocatedGlyphs)o+=m.w*m.h;let h=Array.from(this._openRegionsByWidth.values()).flat().concat(Array.from(this._openRegionsByHeight.values()).flat());for(let m of h)a+=m.w*m.h;let u=r-a;s=i-(o-u);let f=o/(o+s+a);return[`page[${this._textureIndex}]:`,` Total: ${l}px (${e}x${t})`,` Used: ${o}px (${(o/l*100).toFixed(2)}%)`,` Wasted: ${s}px (${(s/l*100).toFixed(2)}%)`,`Restricted: ${a}px (${(a/l*100).toFixed(2)}%) (hard to allocate)`,`Efficiency: ${f===1?"100":(f*100).toFixed(2)}%`,` Slabs: ${this._slabs.length} of ${Math.floor(this._canvas.width/c)*Math.floor(this._canvas.height/d)}`].join(`
`)}}});var s7e,Y1e,ZQ,fh,T3=w(()=>{B();xo();So();Jt();j1e();G1e();s7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Y1e=function(n,e){return function(t,i){e(t,i,n)}},fh=class extends E{static{ZQ=this}get version(){return this._version}static{this.maximumGlyphCount=5e3}get usedArea(){return this._usedArea}get source(){return this._canvas}get glyphs(){return this._glyphInOrderSet.values()}constructor(e,t,i,o,r){switch(super(),this._logService=o,this._version=0,this._usedArea={left:0,top:0,right:0,bottom:0},this._glyphMap=new Xm,this._glyphInOrderSet=new Set,this._canvas=new OffscreenCanvas(t,t),this._colorMap=r.getColorTheme().tokenColorMap,i){case"shelf":this._allocator=new E3(this._canvas,e);break;case"slab":this._allocator=new D3(this._canvas,e);break;default:this._allocator=i(this._canvas,e);break}this._register(se(()=>{this._canvas.width=1,this._canvas.height=1}))}getGlyph(e,t,i,o){return this._glyphMap.get(t,i,o,e.cacheKey)??this._createGlyph(e,t,i,o)}_createGlyph(e,t,i,o){if(this._glyphInOrderSet.size>=ZQ.maximumGlyphCount)return;let r=e.rasterizeGlyph(t,i,o,this._colorMap),s=this._allocator.allocate(r);if(s!==void 0)return this._glyphMap.set(s,t,i,o,e.cacheKey),this._glyphInOrderSet.add(s),this._version++,this._usedArea.right=Math.max(this._usedArea.right,s.x+s.w-1),this._usedArea.bottom=Math.max(this._usedArea.bottom,s.y+s.h-1),this._logService.getLevel()===Uo.Trace&&this._logService.trace("New glyph",{chars:t,tokenMetadata:i,decorationStyleSetId:o,rasterizedGlyph:r,glyph:s}),s}getUsagePreview(){return this._allocator.getUsagePreview()}getStats(){return this._allocator.getStats()}};fh=ZQ=s7e([Y1e(3,Tt),Y1e(4,Mt)],fh)});var a7e,Z1e,N3,am,R3=w(()=>{oe();Ae();ae();B();xo();ye();Jt();L3();q1e();T3();a7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Z1e=function(n,e){return function(t,i){e(t,i,n)}},am=class extends E{static{N3=this}static{this.maximumPageCount=16}get pages(){return this._pages}constructor(e,t,i,o,r){super(),this._maxTextureSize=e,this._decorationStyleCache=i,this._themeService=o,this._instantiationService=r,this._warmUpTask=this._register(new tt),this._warmedUpRasterizers=new Set,this._pages=[],this._glyphPageIndex=new Xm,this._onDidDeleteGlyphs=this._register(new N),this.onDidDeleteGlyphs=this._onDidDeleteGlyphs.event,this._allocatorType=t?.allocatorType??"slab",this._register(X.runAndSubscribe(this._themeService.onDidColorThemeChange,()=>{this._colorMap&&this.clear(),this._colorMap=this._themeService.getColorTheme().tokenColorMap}));let s=Math.max(1,Math.floor(Rt().devicePixelRatio));this.pageSize=Math.min(1024*s,this._maxTextureSize),this._initFirstPage(),this._register(se(()=>ut(this._pages)))}_initFirstPage(){let e=this._instantiationService.createInstance(fh,0,this.pageSize,this._allocatorType);this._pages.push(e);let t=new mg(1,"",1,this._decorationStyleCache);e.getGlyph(t,"",0,0),t.dispose()}clear(){for(let e of this._pages)e.dispose();this._pages.length=0,this._glyphPageIndex.clear(),this._warmedUpRasterizers.clear(),this._warmUpTask.clear(),this._initFirstPage(),this._onDidDeleteGlyphs.fire()}getGlyph(e,t,i,o,r){return i&=-2048,i|=Math.floor(r%1*10),this._warmedUpRasterizers.has(e.id)||(this._warmUpAtlas(e),this._warmedUpRasterizers.add(e.id)),this._tryGetGlyph(this._glyphPageIndex.get(t,i,o,e.cacheKey)??0,e,t,i,o)}_tryGetGlyph(e,t,i,o,r){return this._glyphPageIndex.set(e,i,o,r,t.cacheKey),this._pages[e].getGlyph(t,i,o,r)??(e+1<this._pages.length?this._tryGetGlyph(e+1,t,i,o,r):void 0)??this._getGlyphFromNewPage(t,i,o,r)}_getGlyphFromNewPage(e,t,i,o){if(this._pages.length>=N3.maximumPageCount)throw new Error(`Attempt to create a texture atlas page past the limit ${N3.maximumPageCount}`);return this._pages.push(this._instantiationService.createInstance(fh,this._pages.length,this.pageSize,this._allocatorType)),this._glyphPageIndex.set(this._pages.length-1,t,i,o,e.cacheKey),this._pages[this._pages.length-1].getGlyph(e,t,i,o)}getStats(){return this._pages.map(e=>e.getStats())}_warmUpAtlas(e){let t=this._colorMap;if(!t)throw new ke("Cannot warm atlas without color map");this._warmUpTask.value?.clear();let i=this._warmUpTask.value=this._instantiationService.createInstance($1e);for(let o=65;o<=90;o++)for(let r of t.keys())i.enqueue(()=>{for(let s=0;s<1;s+=.1)this.getGlyph(e,String.fromCharCode(o),r<<15&16744448,0,s)});for(let o=97;o<=122;o++)for(let r of t.keys())i.enqueue(()=>{for(let s=0;s<1;s+=.1)this.getGlyph(e,String.fromCharCode(o),r<<15&16744448,0,s)});for(let o=33;o<=126;o++)for(let r of t.keys())i.enqueue(()=>{for(let s=0;s<1;s+=.1)this.getGlyph(e,String.fromCharCode(o),r<<15&16744448,0,s)})}};am=N3=a7e([Z1e(3,Mt),Z1e(4,ne)],am)});var CT,nn,A_=w(()=>{He();(function(n){n[n.Ignore=0]="Ignore",n[n.Info=1]="Info",n[n.Warning=2]="Warning",n[n.Error=3]="Error"})(CT||(CT={}));(function(n){let e="error",t="warning",i="warn",o="info",r="ignore";function s(l){return l?Ff(e,l)?n.Error:Ff(t,l)||Ff(i,l)?n.Warning:Ff(o,l)?n.Info:n.Ignore:n.Ignore}n.fromValue=s;function a(l){switch(l){case n.Error:return e;case n.Warning:return t;case n.Info:return o;default:return r}}n.toString=a})(CT||(CT={}));nn=CT});var nf,ei,A3,ia=w(()=>{A_();ye();nf=nn,ei=Re("notificationService"),A3=class{}});function XQ(n){return{object:n,dispose:()=>n.destroy()}}var Ba,H0=w(()=>{Nt();(function(n){async function e(o){try{if(!navigator.gpu)throw new Error("This browser does not support WebGPU");let r=await navigator.gpu.requestAdapter();if(!r)throw new Error("This browser supports WebGPU but it appears to be disabled");return XQ(await r.requestDevice())}catch(r){throw o&&o(r.message),r}}n.requestDevice=e;function t(o,r,s){let a=o.createBuffer(r);return s&&o.queue.writeBuffer(a,0,Bu(s)?s():s),XQ(a)}n.createBuffer=t;function i(o,r){return XQ(o.createTexture(r))}n.createTexture=i})(Ba||(Ba={}))});var M3,X1e=w(()=>{M3=class{get dataOffset(){return this._startIndex}get dirtySize(){if(!(this._startIndex===void 0||this._endIndex===void 0))return this._endIndex-this._startIndex+1}get isDirty(){return this._startIndex!==void 0}flag(e,t=1){return this._flag(e),t>1&&this._flag(e+t-1),e}_flag(e){(this._startIndex===void 0||e<this._startIndex)&&(this._startIndex=e),(this._endIndex===void 0||e>this._endIndex)&&(this._endIndex=e)}clear(){this._startIndex=void 0,this._endIndex=void 0}}});function Q1e(n,e){return new QQ(n,e)}var QQ,JQ,J1e=w(()=>{ae();B();_d();X1e();QQ=class extends E{get entryCount(){return this._entries.size}get dirtyTracker(){return this._dirtyTracker}constructor(e,t){super(),this.propertySpecs=e,this.capacity=t,this._dirtyTracker=new M3,this._propertySpecsMap=new Map,this._entries=new Fn,this._onDidChange=this._register(new N),this._onDidChangeBuffer=this._register(new N),this.onDidChangeBuffer=this._onDidChangeBuffer.event,this.view=new Float32Array(t*e.length),this.buffer=this.view.buffer,this._entrySize=e.length;for(let i=0;i<e.length;i++){let o={offset:i,...e[i]};this._propertySpecsMap.set(o.name,o)}this._register(se(()=>ut(this._entries)))}createEntry(e){this._entries.size===this.capacity&&(this._expandBuffer(),this._onDidChangeBuffer.fire());let t=new JQ(this.view,this._propertySpecsMap,this._dirtyTracker,this._entries.size,e),i=this._entries.push(t),o=[];return o.push(X.forward(t.onDidChange,this._onDidChange)),o.push(t.onWillDispose(()=>{let r=t.i;i(),this.view.set(this.view.subarray(r*this._entrySize+2,this._entries.size*this._entrySize+2),r*this._entrySize);for(let s of this._entries)s.i>r&&s.i--;this._dirtyTracker.flag(r,(this._entries.size-r)*this._entrySize),ut(o)})),t}_expandBuffer(){this.capacity*=2;let e=new Float32Array(this.capacity*this._entrySize);e.set(this.view),this.view=e,this.buffer=this.view.buffer}},JQ=class extends E{constructor(e,t,i,o,r){super(),this._view=e,this._propertySpecsMap=t,this._dirtyTracker=i,this.i=o,this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this._onWillDispose=this._register(new N),this.onWillDispose=this._onWillDispose.event;for(let s of this._propertySpecsMap.values())this._view[this.i*this._propertySpecsMap.size+s.offset]=r[s.name];this._dirtyTracker.flag(this.i*this._propertySpecsMap.size,this._propertySpecsMap.size)}dispose(){this._onWillDispose.fire(),super.dispose()}setRaw(e){if(e.length!==this._propertySpecsMap.size)throw new Error(`Data length ${e.length} does not match the number of properties in the collection (${this._propertySpecsMap.size})`);this._view.set(e,this.i*this._propertySpecsMap.size),this._dirtyTracker.flag(this.i*this._propertySpecsMap.size,this._propertySpecsMap.size)}}});var eSe,tSe=w(()=>{eSe=`
struct Vertex {
@location(0) position: vec2f,
};
struct LayoutInfo {
canvasDims: vec2f,
viewportOffset: vec2f,
viewportDims: vec2f,
}
struct ScrollOffset {
offset: vec2f,
}
struct Shape {
position: vec2f,
size: vec2f,
color: vec4f,
};
struct VSOutput {
@builtin(position) position: vec4f,
@location(1) color: vec4f,
};
// Uniforms
@group(0) @binding(1) var<uniform> layoutInfo: LayoutInfo;
// Storage buffers
@group(0) @binding(0) var<storage, read> shapes: array<Shape>;
@group(0) @binding(2) var<uniform> scrollOffset: ScrollOffset;
@vertex fn vs(
vert: Vertex,
@builtin(instance_index) instanceIndex: u32,
@builtin(vertex_index) vertexIndex : u32
) -> VSOutput {
let shape = shapes[instanceIndex];
var vsOut: VSOutput;
vsOut.position = vec4f(
(
// Top left corner
vec2f(-1, 1) +
// Convert pixel position to clipspace
vec2f( 2, -2) / layoutInfo.canvasDims *
// Shape position and size
(layoutInfo.viewportOffset - scrollOffset.offset + shape.position + vert.position * shape.size)
),
0.0,
1.0
);
vsOut.color = shape.color;
return vsOut;
}
@fragment fn fs(vsOut: VSOutput) -> @location(0) vec4f {
return vsOut.color;
}
`});var O3,iSe=w(()=>{oe();ae();B();Av();H0();fg();J1e();tSe();O3=class extends Yc{constructor(e,t,i,o,r,s){super(),this._context=e,this._contentLeft=t,this._devicePixelRatio=i,this._canvas=o,this._ctx=r,this._shapeBindBuffer=this._register(new tt),this._initialized=!1,this._shapeCollection=this._register(Q1e([{name:"x"},{name:"y"},{name:"width"},{name:"height"},{name:"red"},{name:"green"},{name:"blue"},{name:"alpha"}],32)),this._context.addEventHandler(this),this._initWebgpu(s)}async _initWebgpu(e){if(this._device=await e,this._store.isDisposed)return;let t=navigator.gpu.getPreferredCanvasFormat();this._ctx.configure({device:this._device,format:t,alphaMode:"premultiplied"}),this._renderPassColorAttachment={view:null,loadOp:"load",storeOp:"store"},this._renderPassDescriptor={label:"Monaco rectangle renderer render pass",colorAttachments:[this._renderPassColorAttachment]};let i;{let a=new Float32Array(6),l=(c=this._canvas.width,d=this._canvas.height)=>(a[0]=c,a[1]=d,a[2]=Math.ceil(this._context.configuration.options.get(165).contentLeft*Rt().devicePixelRatio),a[3]=0,a[4]=a[0]-a[2],a[5]=a[1]-a[3],a);i=this._register(Ba.createBuffer(this._device,{label:"Monaco rectangle renderer uniform buffer",size:24,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST},()=>l())).object,this._register(k3(this._canvas,Rt(),(c,d)=>{this._device.queue.writeBuffer(i,0,l(c,d))}))}let o=2;this._scrollOffsetBindBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco rectangle renderer scroll offset buffer",size:o*Float32Array.BYTES_PER_ELEMENT,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST})).object,this._scrollOffsetValueBuffer=new Float32Array(o);let r=()=>Ba.createBuffer(this._device,{label:"Monaco rectangle renderer shape buffer",size:this._shapeCollection.buffer.byteLength,usage:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_DST});this._shapeBindBuffer.value=r(),this._register(X.runAndSubscribe(this._shapeCollection.onDidChangeBuffer,()=>{this._shapeBindBuffer.value=r(),this._pipeline&&this._updateBindGroup(this._pipeline,i)})),this._vertexBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco rectangle renderer vertex buffer",size:sm.byteLength,usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST},sm)).object;let s=this._device.createShaderModule({label:"Monaco rectangle renderer shader module",code:eSe});this._pipeline=this._device.createRenderPipeline({label:"Monaco rectangle renderer render pipeline",layout:"auto",vertex:{module:s,buffers:[{arrayStride:2*Float32Array.BYTES_PER_ELEMENT,attributes:[{shaderLocation:0,offset:0,format:"float32x2"}]}]},fragment:{module:s,targets:[{format:t,blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"}}}]}}),this._updateBindGroup(this._pipeline,i),this._initialized=!0}_updateBindGroup(e,t){this._bindGroup=this._device.createBindGroup({label:"Monaco rectangle renderer bind group",layout:e.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:this._shapeBindBuffer.value.object}},{binding:1,resource:{buffer:t}},{binding:2,resource:{buffer:this._scrollOffsetBindBuffer}}]})}register(e,t,i,o,r,s,a,l){return this._shapeCollection.createEntry({x:e,y:t,width:i,height:o,red:r,green:s,blue:a,alpha:l})}onScrollChanged(e){if(this._device){let t=Rt().devicePixelRatio;this._scrollOffsetValueBuffer[0]=this._context.viewLayout.getCurrentScrollLeft()*t,this._scrollOffsetValueBuffer[1]=this._context.viewLayout.getCurrentScrollTop()*t,this._device.queue.writeBuffer(this._scrollOffsetBindBuffer,0,this._scrollOffsetValueBuffer)}return!0}_update(){if(!this._device)return;let e=this._shapeCollection;e.dirtyTracker.isDirty&&(this._device.queue.writeBuffer(this._shapeBindBuffer.value.object,0,e.buffer,e.dirtyTracker.dataOffset,e.dirtyTracker.dirtySize*e.view.BYTES_PER_ELEMENT),e.dirtyTracker.clear())}draw(e){if(!this._initialized)return;this._update();let t=this._device.createCommandEncoder({label:"Monaco rectangle renderer command encoder"});this._renderPassColorAttachment.view=this._ctx.getCurrentTexture().createView();let i=t.beginRenderPass(this._renderPassDescriptor);i.setPipeline(this._pipeline),i.setVertexBuffer(0,this._vertexBuffer),i.setBindGroup(0,this._bindGroup);let o=Math.ceil(this._contentLeft.get()*this._devicePixelRatio.get());i.setScissorRect(o,0,this._canvas.width-o,this._canvas.height),i.draw(sm.length/2,this._shapeCollection.entryCount),i.end();let r=t.finish();this._device.queue.submit([r])}}});var nSe=w(()=>{});var P3,oSe=w(()=>{oe();B();nSe();P3=class extends E{constructor(){super(),this._ruleCache=new Map,this._container=K("div.monaco-decoration-css-rule-extractor"),this._dummyElement=K("span"),this._container.appendChild(this._dummyElement),this._register(se(()=>this._container.remove()))}getStyleRules(e,t){let i=this._ruleCache.get(t);if(i)return i;this._dummyElement.className=t,e.appendChild(this._container);let o=this._getStyleRules(t);return this._ruleCache.set(t,o),e.removeChild(this._container),o}_getStyleRules(e){let t=[],o=[...sv().styleSheets];for(let r=0;r<o.length;r++){let s=o[r];for(let a of s.cssRules)if(a instanceof CSSImportRule)a.styleSheet&&o.push(a.styleSheet);else if(a instanceof CSSStyleRule){let l=`.${e}`,c=a.selectorText.indexOf(l);if(c!==-1){let d=c+l.length;(a.selectorText.length===d||a.selectorText.substring(d,d+1).match(/[ :]/))&&t.push(a)}}}return t}}});var F3,rSe=w(()=>{xo();F3=class{constructor(){this._nextId=1,this._cacheById=new Map,this._cacheByStyle=new Xm}getOrCreateEntry(e,t,i){if(e===void 0&&t===void 0&&i===void 0)return 0;let o=this._cacheByStyle.get(e??0,t?1:0,i===void 0?"":i.toFixed(2));if(o)return o.id;let r=this._nextId++,s={id:r,color:e,bold:t,opacity:i};return this._cacheById.set(r,s),this._cacheByStyle.set(s,e??0,t?1:0,i===void 0?"":i.toFixed(2)),r}getStyleSet(e){if(e!==0)return this._cacheById.get(e)}}});function _c(n,e){let t,i=!0;return Z_e({changeTracker:{createChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(o,r)=>{if(o.didChange(n)){let s=o.change;s!==void 0&&r.deltas.push(s),r.didChange=!0}return!0}}},(o,r)=>{let s=n.read(o),a=t;r.didChange&&(t=s,e(s,a,r.deltas)),i&&(i=!1,t=s)})}function eJ(n,e){let t=new P,i=_c(n,(o,r,s)=>{t.clear(),e(o,r,s,t)});return{dispose(){i.dispose(),t.dispose()}}}function sSe(n,e){return eJ(n,(t,i,o,r)=>{e(t,i,o,XE(r))})}var Wx=w(()=>{zt();We();ae();B();pi()});function aSe(n,e){return!!c7e.includes(n)}var l7e,tJ,bc,na,c7e,V0=w(()=>{le();oe();ar();Ae();B();dt();ye();R3();oi();ia();H0();fg();iSe();oSe();ae();rSe();Wx();Ri();l7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},tJ=function(n,e){return function(t,i){e(t,i,n)}},na=class extends E{static{bc=this}static{this._decorationCssRuleExtractor=new P3}static get decorationCssRuleExtractor(){return bc._decorationCssRuleExtractor}static{this._decorationStyleCache=new F3}static get decorationStyleCache(){return bc._decorationStyleCache}static get atlas(){if(!bc._atlas)throw new ke("Cannot call ViewGpuContext.textureAtlas before device is resolved");return bc._atlas}get atlas(){return bc.atlas}constructor(e,t,i,o){super(),this._instantiationService=t,this._notificationService=i,this.configurationService=o,this.maxGpuCols=2e3,this.canvas=gt(document.createElement("canvas")),this.canvas.setClassName("editorCanvas"),this._register(X.runAndSubscribe(o.onDidChangeConfiguration,l=>{if(!l||l.affectsConfiguration("editor.scrollbar.verticalScrollbarSize")){let c=o.getValue("editor").scrollbar?.verticalScrollbarSize??14;this.canvas.domNode.style.boxSizing="border-box",this.canvas.domNode.style.paddingRight=`${c}px`}})),this.ctx=tf(this.canvas.domNode.getContext("webgpu")),bc.device||(bc.device=Ba.requestDevice(l=>{let c=[{label:g(78,"Use DOM-based rendering"),run:()=>this.configurationService.updateValue("editor.experimentalGpuAcceleration","off")}];this._notificationService.prompt(nf.Warning,l,c)}).then(l=>(bc.deviceSync=l.object,bc._atlas||(bc._atlas=this._instantiationService.createInstance(am,l.object.limits.maxTextureDimension2D,void 0,bc.decorationStyleCache)),l.object)));let r=Ne(this,Rt().devicePixelRatio);this._register(F(Rt(),"resize",()=>{r.set(Rt().devicePixelRatio,void 0)})),this.devicePixelRatio=r,this._register(_c(this.devicePixelRatio,()=>bc.atlas?.clear()));let s=Ne(this,{width:this.canvas.domNode.width,height:this.canvas.domNode.height});this._register(k3(this.canvas.domNode,Rt(),(l,c)=>{this.canvas.domNode.width=l,this.canvas.domNode.height=c,s.set({width:l,height:c},void 0)})),this.canvasDevicePixelDimensions=s;let a=Ne(this,0);this._register(this.configurationService.onDidChangeConfiguration(l=>{a.set(e.configuration.options.get(165).contentLeft,void 0)})),this.contentLeft=a,this.rectangleRenderer=this._instantiationService.createInstance(O3,e,this.contentLeft,this.devicePixelRatio,this.canvas.domNode,this.ctx,bc.device)}canRender(e,t,i){let o=t.getViewLineRenderingData(i);if(o.containsRTL||o.maxColumn>this.maxGpuCols)return!1;if(o.inlineDecorations.length>0){let r=!0;for(let s of o.inlineDecorations){if(s.type!==0){r=!1;break}let a=bc._decorationCssRuleExtractor.getStyleRules(this.canvas.domNode,s.inlineClassName);if(r&&=a.every(l=>{if(l.selectorText.includes(":"))return!1;for(let c of l.style)if(!aSe(c,l.style))return!1;return!0}),!r)break}return r}return!0}canRenderDetailed(e,t,i){let o=t.getViewLineRenderingData(i),r=[];if(o.containsRTL&&r.push("containsRTL"),o.maxColumn>this.maxGpuCols&&r.push("maxColumn > maxGpuCols"),o.inlineDecorations.length>0){let s=!0,a=[],l=[],c=[];for(let d of o.inlineDecorations){if(d.type!==0){a.push(d.type),s=!1;continue}let h=bc._decorationCssRuleExtractor.getStyleRules(this.canvas.domNode,d.inlineClassName);s&&=h.every(u=>{if(u.selectorText.includes(":"))return l.push(u.selectorText),!1;for(let f of u.style)if(!aSe(f,u.style))return c.push(`${f}: ${u.style[f]}`),!1;return!0})}a.length>0&&r.push(`inlineDecorations with unsupported types (${a.map(d=>`\`${d}\``).join(", ")})`),c.length>0&&r.push(`inlineDecorations with unsupported CSS rules (${c.map(d=>`\`${d}\``).join(", ")})`),l.length>0&&r.push(`inlineDecorations with unsupported CSS selectors (${l.map(d=>`\`${d}\``).join(", ")})`)}return r}};na=bc=l7e([tJ(1,ne),tJ(2,ei),tJ(3,Me)],na);c7e=["color","font-weight","opacity"]});function Hx(n,e){return n.isBasicASCII&&e.useMonospaceOptimizations?new iJ(n):new nJ(n)}var iJ,nJ,B3=w(()=>{My();iJ=class{constructor(e){this._content=e.content}getSegmentAtIndex(e){return this._content[e]}},nJ=class{constructor(e){this._segments=[];let t=e.content,i=Zu.Segmenter(void 0,{granularity:"grapheme"}).value,o=Array.from(i.segment(t)),r=0;for(let s=0;s<t.length;s++){let a=o[r];if(!a)break;if(a.index!==s){this._segments.push(void 0);continue}r++,this._segments.push(a)}}getSegmentAtIndex(e){return this._segments[e]?.segment}}});var z0,oJ=w(()=>{Av();z0=class extends Yc{get glyphRasterizer(){return this._glyphRasterizer.value}constructor(e,t,i,o){super(),this._context=e,this._viewGpuContext=t,this._device=i,this._glyphRasterizer=o,this._context.addEventHandler(this)}}});var W3,rJ=w(()=>{R3();T3();W3=`
struct GlyphInfo {
position: vec2f,
size: vec2f,
origin: vec2f,
};
struct Vertex {
@location(0) position: vec2f,
};
struct Cell {
position: vec2f,
unused1: vec2f,
glyphIndex: f32,
textureIndex: f32
};
struct LayoutInfo {
canvasDims: vec2f,
viewportOffset: vec2f,
viewportDims: vec2f,
}
struct ScrollOffset {
offset: vec2f
}
struct VSOutput {
@builtin(position) position: vec4f,
@location(1) layerIndex: f32,
@location(0) texcoord: vec2f,
};
// Uniforms
@group(0) @binding(4) var<uniform> layoutInfo: LayoutInfo;
@group(0) @binding(5) var<uniform> atlasDims: vec2f;
@group(0) @binding(6) var<uniform> scrollOffset: ScrollOffset;
// Storage buffers
@group(0) @binding(0) var<storage, read> glyphInfo: array<array<GlyphInfo, ${fh.maximumGlyphCount}>, ${am.maximumPageCount}>;
@group(0) @binding(1) var<storage, read> cells: array<Cell>;
@vertex fn vs(
vert: Vertex,
@builtin(instance_index) instanceIndex: u32,
@builtin(vertex_index) vertexIndex : u32
) -> VSOutput {
let cell = cells[instanceIndex];
var glyph = glyphInfo[u32(cell.textureIndex)][u32(cell.glyphIndex)];
var vsOut: VSOutput;
// Multiple vert.position by 2,-2 to get it into clipspace which ranged from -1 to 1
vsOut.position = vec4f(
// Make everything relative to top left instead of center
vec2f(-1, 1) +
((vert.position * vec2f(2, -2)) / layoutInfo.canvasDims) * glyph.size +
((cell.position * vec2f(2, -2)) / layoutInfo.canvasDims) +
((glyph.origin * vec2f(2, -2)) / layoutInfo.canvasDims) +
(((layoutInfo.viewportOffset - scrollOffset.offset * vec2(1, -1)) * 2) / layoutInfo.canvasDims),
0.0,
1.0
);
vsOut.layerIndex = cell.textureIndex;
// Textures are flipped from natural direction on the y-axis, so flip it back
vsOut.texcoord = vert.position;
vsOut.texcoord = (
// Glyph offset (0-1)
(glyph.position / atlasDims) +
// Glyph coordinate (0-1)
(vsOut.texcoord * (glyph.size / atlasDims))
);
return vsOut;
}
@group(0) @binding(2) var ourSampler: sampler;
@group(0) @binding(3) var ourTexture: texture_2d_array<f32>;
@fragment fn fs(vsOut: VSOutput) -> @location(0) vec4f {
return textureSample(ourTexture, ourSampler, vsOut.texcoord, u32(vsOut.layerIndex));
}
`});function d7e(n){switch(n){case"lighter":case"normal":return 400;case"bolder":case"bold":return 700}return parseInt(n)}function h7e(n){return n.endsWith("%")?parseFloat(n.substring(0,n.length-1))/100:n.match(/^\d+(?:\.\d*)/)?parseFloat(n):1}var H3,lSe=w(()=>{oe();en();Ae();ae();yd();B3();H0();fg();V0();oJ();rJ();H3=class n extends z0{static{this.maxSupportedColumns=2e3}get bindGroupEntries(){return[{binding:1,resource:{buffer:this._cellBindBuffer}},{binding:6,resource:{buffer:this._scrollOffsetBindBuffer}}]}constructor(e,t,i,o){super(e,t,i,o),this.type="viewport",this.wgsl=W3,this._cellBindBufferLineCapacity=63,this._activeDoubleBufferIndex=0,this._visibleObjectCount=0,this._scrollInitialized=!1,this._onDidChangeBindGroupEntries=this._register(new N),this.onDidChangeBindGroupEntries=this._onDidChangeBindGroupEntries.event,this._rebuildCellBuffer(this._cellBindBufferLineCapacity);let r=2;this._scrollOffsetBindBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco scroll offset buffer",size:r*Float32Array.BYTES_PER_ELEMENT,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST})).object,this._scrollOffsetValueBuffer=new Float32Array(r)}_rebuildCellBuffer(e){this._cellBindBuffer?.destroy();let t=(Math.floor(e/32)+1)*32,i=t*n.maxSupportedColumns*6*Float32Array.BYTES_PER_ELEMENT;this._cellBindBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco full file cell buffer",size:i,usage:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_DST})).object,this._cellValueBuffers=[new ArrayBuffer(i),new ArrayBuffer(i)],this._cellBindBufferLineCapacity=t,this._onDidChangeBindGroupEntries.fire()}onConfigurationChanged(e){return!0}onDecorationsChanged(e){return!0}onTokensChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onLinesChanged(e){return!0}onScrollChanged(e){let t=Rt().devicePixelRatio;return this._scrollOffsetValueBuffer[0]=(e?.scrollLeft??this._context.viewLayout.getCurrentScrollLeft())*t,this._scrollOffsetValueBuffer[1]=(e?.scrollTop??this._context.viewLayout.getCurrentScrollTop())*t,this._device.queue.writeBuffer(this._scrollOffsetBindBuffer,0,this._scrollOffsetValueBuffer),!0}onThemeChanged(e){return!0}onLineMappingChanged(e){return!0}onZonesChanged(e){return!0}reset(){for(let e of[0,1]){let t=new Float32Array(this._cellValueBuffers[e]);t.fill(0,0,t.length),this._device.queue.writeBuffer(this._cellBindBuffer,0,t.buffer,0,t.byteLength)}}update(e,t){let i="",o,r=0,s=0,a=0,l=0,c=0,d=0,h,u=0,f=0,m=0,p=0,_,b,v,x,C,S=0,L=0,I,D=Rt().devicePixelRatio,T;this._scrollInitialized||(this.onScrollChanged(),this._scrollInitialized=!0),this._cellBindBufferLineCapacity<e.endLineNumber-e.startLineNumber+1&&this._rebuildCellBuffer(e.endLineNumber-e.startLineNumber+1);let O=new Float32Array(this._cellValueBuffers[this._activeDoubleBufferIndex]);O.fill(0);let W=n.maxSupportedColumns*6;for(s=e.startLineNumber;s<=e.endLineNumber;s++)if(this._viewGpuContext.canRender(t,e,s)){x=e.getViewLineRenderingData(s),d=0,T=Hx(x,t),r=t.spaceWidth*D,l=0,I=x.tokens,f=x.minColumn-1,m=0;for(let z=0,Q=I.getCount();z<Q;z++)if(m=I.getEndOffset(z),!(m<=f)){for(p=I.getMetadata(z),a=f;a<m&&!(a>n.maxSupportedColumns);a++){if(o=T.getSegmentAtIndex(a),o===void 0)continue;i=o,x.isBasicASCII&&t.useMonospaceOptimizations||(r=this.glyphRasterizer.getTextMetrics(i).width),b=void 0,_=void 0,v=void 0;for(C of x.inlineDecorations){if(s<C.range.startLineNumber||s>C.range.endLineNumber||s===C.range.startLineNumber&&a<C.range.startColumn-1||s===C.range.endLineNumber&&a>=C.range.endColumn-1)continue;let pe=na.decorationCssRuleExtractor.getStyleRules(this._viewGpuContext.canvas.domNode,C.inlineClassName);for(let he of pe)for(let _e of he.style){let Oe=he.styleMap.get(_e)?.toString()??"";switch(_e){case"color":{let Qe=q.Format.CSS.parse(Oe);if(!Qe)throw new ke("Invalid color format "+Oe);b=Qe.toNumber32Bit();break}case"font-weight":{d7e(Oe)>=400?_=!0:_=!1;break}case"opacity":{v=h7e(Oe);break}default:throw new ke("Unexpected inline decoration style")}}}if(i===" "||i===" "){if(u=((s-1)*n.maxSupportedColumns+a)*6,O.fill(0,u,u+6),i===" "){let pe=a+d;d=Oi.nextRenderTabStop(a+d,x.tabSize),l+=r*(d-pe),d-=a+1}else l+=r;continue}let ee=na.decorationStyleCache.getOrCreateEntry(b,_,v);h=this._viewGpuContext.atlas.getGlyph(this.glyphRasterizer,i,p,ee,l),c=Math.round(e.relativeVerticalOffset[s-e.startLineNumber]*D+Math.floor((e.lineHeight*D-(h.fontBoundingBoxAscent+h.fontBoundingBoxDescent))/2)+h.fontBoundingBoxAscent),u=((s-e.startLineNumber)*n.maxSupportedColumns+a)*6,O[u+0]=Math.floor(l),O[u+1]=c,O[u+4]=h.glyphIndex,O[u+5]=h.pageIndex,l+=r}f=m}S=((s-e.startLineNumber)*n.maxSupportedColumns+m)*6,L=(s-e.startLineNumber)*n.maxSupportedColumns*6,O.fill(0,S,L)}let H=(e.endLineNumber-e.startLineNumber+1)*W;return this._device.queue.writeBuffer(this._cellBindBuffer,0,O.buffer,0,(e.endLineNumber-e.startLineNumber)*W*Float32Array.BYTES_PER_ELEMENT),this._activeDoubleBufferIndex=this._activeDoubleBufferIndex?0:1,this._visibleObjectCount=H,H}draw(e,t){if(this._visibleObjectCount<=0)throw new ke("Attempt to draw 0 objects");e.draw(sm.length/2,this._visibleObjectCount)}}});function u7e(n){switch(n){case"lighter":case"normal":return 400;case"bolder":case"bold":return 700}return parseInt(n)}function f7e(n){return n.endsWith("%")?parseFloat(n.substring(0,n.length-1))/100:n.match(/^\d+(?:\.\d*)/)?parseFloat(n):1}var zv,cSe=w(()=>{oe();en();Ae();yd();B3();rJ();H0();fg();V0();oJ();zv=class n extends z0{static{this.maxSupportedLines=3e3}static{this.maxSupportedColumns=200}get bindGroupEntries(){return[{binding:1,resource:{buffer:this._cellBindBuffer}},{binding:6,resource:{buffer:this._scrollOffsetBindBuffer}}]}constructor(e,t,i,o){super(e,t,i,o),this.type="fullfile",this.wgsl=W3,this._activeDoubleBufferIndex=0,this._upToDateLines=[new Set,new Set],this._visibleObjectCount=0,this._finalRenderedLine=0,this._scrollInitialized=!1,this._queuedBufferUpdates=[[],[]];let r=n.maxSupportedLines*n.maxSupportedColumns*6*Float32Array.BYTES_PER_ELEMENT;this._cellBindBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco full file cell buffer",size:r,usage:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_DST})).object,this._cellValueBuffers=[new ArrayBuffer(r),new ArrayBuffer(r)];let s=2;this._scrollOffsetBindBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco scroll offset buffer",size:s*Float32Array.BYTES_PER_ELEMENT,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST})).object,this._scrollOffsetValueBuffer=new Float32Array(s)}onConfigurationChanged(e){return this._invalidateAllLines(),this._queueBufferUpdate(e),!0}onDecorationsChanged(e){return this._invalidateAllLines(),!0}onTokensChanged(e){for(let t of e.ranges)this._invalidateLineRange(t.fromLineNumber,t.toLineNumber);return!0}onLinesDeleted(e){return this._invalidateLinesFrom(e.fromLineNumber),this._queueBufferUpdate(e),!0}onLinesInserted(e){return this._invalidateLinesFrom(e.fromLineNumber),!0}onLinesChanged(e){return this._invalidateLineRange(e.fromLineNumber,e.fromLineNumber+e.count),!0}onScrollChanged(e){let t=Rt().devicePixelRatio;return this._scrollOffsetValueBuffer[0]=(e?.scrollLeft??this._context.viewLayout.getCurrentScrollLeft())*t,this._scrollOffsetValueBuffer[1]=(e?.scrollTop??this._context.viewLayout.getCurrentScrollTop())*t,this._device.queue.writeBuffer(this._scrollOffsetBindBuffer,0,this._scrollOffsetValueBuffer),!0}onThemeChanged(e){return this._invalidateAllLines(),!0}onLineMappingChanged(e){return this._invalidateAllLines(),this._queueBufferUpdate(e),!0}onZonesChanged(e){return this._invalidateAllLines(),this._queueBufferUpdate(e),!0}_invalidateAllLines(){this._upToDateLines[0].clear(),this._upToDateLines[1].clear()}_invalidateLinesFrom(e){for(let t of[0,1]){let i=this._upToDateLines[t];for(let o of i)o>=e&&i.delete(o)}}_invalidateLineRange(e,t){for(let i=e;i<=t;i++)this._upToDateLines[0].delete(i),this._upToDateLines[1].delete(i)}reset(){this._invalidateAllLines();for(let e of[0,1]){let t=new Float32Array(this._cellValueBuffers[e]);t.fill(0,0,t.length),this._device.queue.writeBuffer(this._cellBindBuffer,0,t.buffer,0,t.byteLength)}this._finalRenderedLine=0}update(e,t){let i="",o,r=0,s=0,a=0,l=0,c=0,d=0,h,u=0,f=0,m=0,p=0,_,b,v,x,C,S=0,L=0,I,D=Rt().devicePixelRatio,T;this._scrollInitialized||(this.onScrollChanged(),this._scrollInitialized=!0);let O=new Float32Array(this._cellValueBuffers[this._activeDoubleBufferIndex]),W=n.maxSupportedColumns*6,H=this._upToDateLines[this._activeDoubleBufferIndex],z=3e3,Q=0,ee=this._queuedBufferUpdates[this._activeDoubleBufferIndex];for(;ee.length;){let he=ee.shift();switch(he.type){case 2:case 8:case 17:{O.fill(0),z=1,Q=Math.max(Q,this._finalRenderedLine),this._finalRenderedLine=0;break}case 10:{let _e=(he.fromLineNumber-1)*n.maxSupportedColumns*6,Oe=he.toLineNumber*n.maxSupportedColumns*6,Qe=(this._finalRenderedLine-(he.toLineNumber-he.fromLineNumber+1))*n.maxSupportedColumns*6;O.set(O.subarray(Oe),_e),O.fill(0,Qe),z=Math.min(z,he.fromLineNumber),Q=Math.max(Q,this._finalRenderedLine),this._finalRenderedLine-=he.toLineNumber-he.fromLineNumber+1;break}}}for(s=e.startLineNumber;s<=e.endLineNumber;s++){if(!this._viewGpuContext.canRender(t,e,s)){S=(s-1)*n.maxSupportedColumns*6,L=s*n.maxSupportedColumns*6,O.fill(0,S,L),z=Math.min(z,s),Q=Math.max(Q,s);continue}if(!H.has(s)){z=Math.min(z,s),Q=Math.max(Q,s),x=e.getViewLineRenderingData(s),d=0,T=Hx(x,t),r=t.spaceWidth*D,l=0,I=x.tokens,f=x.minColumn-1,m=0;for(let he=0,_e=I.getCount();he<_e;he++)if(m=I.getEndOffset(he),!(m<=f)){for(p=I.getMetadata(he),a=f;a<m&&!(a>n.maxSupportedColumns);a++){if(o=T.getSegmentAtIndex(a),o===void 0)continue;i=o,x.isBasicASCII&&t.useMonospaceOptimizations||(r=this.glyphRasterizer.getTextMetrics(i).width),b=void 0,_=void 0,v=void 0;for(C of x.inlineDecorations){if(s<C.range.startLineNumber||s>C.range.endLineNumber||s===C.range.startLineNumber&&a<C.range.startColumn-1||s===C.range.endLineNumber&&a>=C.range.endColumn-1)continue;let Qe=na.decorationCssRuleExtractor.getStyleRules(this._viewGpuContext.canvas.domNode,C.inlineClassName);for(let pt of Qe)for(let ti of pt.style){let Vt=pt.styleMap.get(ti)?.toString()??"";switch(ti){case"color":{let pn=q.Format.CSS.parse(Vt);if(!pn)throw new ke("Invalid color format "+Vt);b=pn.toNumber32Bit();break}case"font-weight":{u7e(Vt)>=400?_=!0:_=!1;break}case"opacity":{v=f7e(Vt);break}default:throw new ke("Unexpected inline decoration style")}}}if(i===" "||i===" "){if(u=((s-1)*n.maxSupportedColumns+a)*6,O.fill(0,u,u+6),i===" "){let Qe=a+d;d=Oi.nextRenderTabStop(a+d,x.tabSize),l+=r*(d-Qe),d-=a+1}else l+=r;continue}let Oe=na.decorationStyleCache.getOrCreateEntry(b,_,v);h=this._viewGpuContext.atlas.getGlyph(this.glyphRasterizer,i,p,Oe,l),c=Math.round(e.relativeVerticalOffset[s-e.startLineNumber]*D+Math.floor((e.lineHeight*D-(h.fontBoundingBoxAscent+h.fontBoundingBoxDescent))/2)+h.fontBoundingBoxAscent),u=((s-1)*n.maxSupportedColumns+a)*6,O[u+0]=Math.floor(l),O[u+1]=c,O[u+4]=h.glyphIndex,O[u+5]=h.pageIndex,l+=r}f=m}S=((s-1)*n.maxSupportedColumns+m)*6,L=s*n.maxSupportedColumns*6,O.fill(0,S,L),H.add(s)}}let pe=(e.endLineNumber-e.startLineNumber+1)*W;return z=Math.min(z,n.maxSupportedLines),Q=Math.min(Q,n.maxSupportedLines),z<=Q&&this._device.queue.writeBuffer(this._cellBindBuffer,(z-1)*W*Float32Array.BYTES_PER_ELEMENT,O.buffer,(z-1)*W*Float32Array.BYTES_PER_ELEMENT,(Q-z+1)*W*Float32Array.BYTES_PER_ELEMENT),this._finalRenderedLine=Math.max(this._finalRenderedLine,Q),this._activeDoubleBufferIndex=this._activeDoubleBufferIndex?0:1,this._visibleObjectCount=pe,pe}draw(e,t){if(this._visibleObjectCount<=0)throw new ke("Attempt to draw 0 objects");e.draw(sm.length/2,this._visibleObjectCount,void 0,(t.startLineNumber-1)*n.maxSupportedColumns)}_queueBufferUpdate(e){this._queuedBufferUpdates[0].push(e),this._queuedBufferUpdates[1].push(e)}}});var m7e,dSe,V3,hSe=w(()=>{oe();Ae();dt();ye();So();Fe();de();T3();H0();fg();V0();Sx();Fa();z5();yd();R3();B3();lSe();cSe();B();L3();pi();Wx();m7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dSe=function(n,e){return function(t,i){e(t,i,n)}},V3=class extends yn{constructor(e,t,i,o){super(e),this._viewGpuContext=t,this._instantiationService=i,this._logService=o,this._atlasGpuTextureVersions=[],this._initialized=!1,this._glyphRasterizer=this._register(new tt),this._renderStrategy=this._register(new tt),this.canvas=this._viewGpuContext.canvas.domNode,this._register(Te(r=>{this._viewGpuContext.canvasDevicePixelDimensions.read(r);let s=this._lastViewportData;s&&setTimeout(()=>{s===this._lastViewportData&&this.renderText(s)})})),this.initWebgpu()}async initWebgpu(){if(this._device=na.deviceSync||await na.device,this._store.isDisposed)return;let e=na.atlas;this._register(e.onDidDeleteGlyphs(()=>{this._atlasGpuTextureVersions.length=0,this._atlasGpuTextureVersions[0]=0,this._atlasGpuTextureVersions[1]=0,this._renderStrategy.value.reset()}));let t=navigator.gpu.getPreferredCanvasFormat();this._viewGpuContext.ctx.configure({device:this._device,format:t,alphaMode:"premultiplied"}),this._renderPassColorAttachment={view:null,loadOp:"load",storeOp:"store"},this._renderPassDescriptor={label:"Monaco render pass",colorAttachments:[this._renderPassColorAttachment]};let i;{let l=new Float32Array(6),c=(d=this.canvas.width,h=this.canvas.height)=>(l[0]=d,l[1]=h,l[2]=Math.ceil(this._context.configuration.options.get(165).contentLeft*Rt().devicePixelRatio),l[3]=0,l[4]=l[0]-l[2],l[5]=l[1]-l[3],l);i=this._register(Ba.createBuffer(this._device,{label:"Monaco uniform buffer",size:24,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST},()=>c())).object,this._register(_c(this._viewGpuContext.canvasDevicePixelDimensions,({width:d,height:h})=>{this._device.queue.writeBuffer(i,0,c(d,h))})),this._register(_c(this._viewGpuContext.contentLeft,()=>{this._device.queue.writeBuffer(i,0,c())}))}let o;o=this._register(Ba.createBuffer(this._device,{label:"Monaco atlas info uniform buffer",size:8,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST},()=>{let l=new Float32Array(2);return l[0]=e.pageSize,l[1]=e.pageSize,l})).object;let r=this._context.configuration.options.get(58),s=this._context.configuration.options.get(61);this._glyphRasterizer.value=this._register(new mg(s,r,this._viewGpuContext.devicePixelRatio.get(),na.decorationStyleCache)),this._register(_c(this._viewGpuContext.devicePixelRatio,()=>{this._refreshGlyphRasterizer()})),this._renderStrategy.value=this._instantiationService.createInstance(zv,this._context,this._viewGpuContext,this._device,this._glyphRasterizer),this._glyphStorageBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco glyph storage buffer",size:am.maximumPageCount*(fh.maximumGlyphCount*24),usage:GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_DST})).object,this._atlasGpuTextureVersions[0]=0,this._atlasGpuTextureVersions[1]=0,this._atlasGpuTexture=this._register(Ba.createTexture(this._device,{label:"Monaco atlas texture",format:"rgba8unorm",size:{width:e.pageSize,height:e.pageSize,depthOrArrayLayers:am.maximumPageCount},dimension:"2d",usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST|GPUTextureUsage.RENDER_ATTACHMENT})).object,this._updateAtlasStorageBufferAndTexture(),this._vertexBuffer=this._register(Ba.createBuffer(this._device,{label:"Monaco vertex buffer",size:sm.byteLength,usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST},sm)).object;let a=this._device.createShaderModule({label:"Monaco shader module",code:this._renderStrategy.value.wgsl});if(this._pipeline=this._device.createRenderPipeline({label:"Monaco render pipeline",layout:"auto",vertex:{module:a,buffers:[{arrayStride:2*Float32Array.BYTES_PER_ELEMENT,attributes:[{shaderLocation:0,offset:0,format:"float32x2"}]}]},fragment:{module:a,targets:[{format:t,blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"}}}]}}),this._rebuildBindGroup=()=>{this._bindGroup=this._device.createBindGroup({label:"Monaco bind group",layout:this._pipeline.getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:this._glyphStorageBuffer}},{binding:2,resource:this._device.createSampler({label:"Monaco atlas sampler",magFilter:"nearest",minFilter:"nearest"})},{binding:3,resource:this._atlasGpuTexture.createView()},{binding:4,resource:{buffer:i}},{binding:5,resource:{buffer:o}},...this._renderStrategy.value.bindGroupEntries]})},this._rebuildBindGroup(),this._initialized=!0,this._initViewportData){for(let l of this._initViewportData)this.renderText(l);this._initViewportData=void 0}}_refreshRenderStrategy(e){if(this._renderStrategy.value?.type==="viewport"||e.endLineNumber<zv.maxSupportedLines&&this._viewportMaxColumn(e)<zv.maxSupportedColumns)return;this._logService.trace(`File is larger than ${zv.maxSupportedLines} lines or ${zv.maxSupportedColumns} columns, switching to viewport render strategy`);let t=this._instantiationService.createInstance(H3,this._context,this._viewGpuContext,this._device,this._glyphRasterizer);this._renderStrategy.value=t,this._register(t.onDidChangeBindGroupEntries(()=>this._rebuildBindGroup?.())),this._rebuildBindGroup?.()}_viewportMaxColumn(e){let t=0,i;for(let o=e.startLineNumber;o<=e.endLineNumber;o++)i=e.getViewLineRenderingData(o),t=Math.max(t,i.maxColumn);return t}_updateAtlasStorageBufferAndTexture(){for(let[e,t]of na.atlas.pages.entries()){if(e>=am.maximumPageCount){console.log(`Attempt to upload atlas page [${e}], only ${am.maximumPageCount} are supported currently`);continue}if(t.version===this._atlasGpuTextureVersions[e])continue;this._logService.trace("Updating atlas page[",e,"] from version ",this._atlasGpuTextureVersions[e]," to version ",t.version);let i=6*fh.maximumGlyphCount,o=new Float32Array(i),r=0;for(let s of t.glyphs)o[r+0]=s.x,o[r+0+1]=s.y,o[r+2]=s.w,o[r+2+1]=s.h,o[r+4]=s.originOffsetX,o[r+4+1]=s.originOffsetY,r+=6;if(r/6>fh.maximumGlyphCount)throw new Error(`Attempting to write more glyphs (${r/6}) than the GPUBuffer can hold (${fh.maximumGlyphCount})`);this._device.queue.writeBuffer(this._glyphStorageBuffer,e*6*fh.maximumGlyphCount*Float32Array.BYTES_PER_ELEMENT,o,0,6*fh.maximumGlyphCount),t.usedArea.right-t.usedArea.left>0&&t.usedArea.bottom-t.usedArea.top>0&&this._device.queue.copyExternalImageToTexture({source:t.source},{texture:this._atlasGpuTexture,origin:{x:t.usedArea.left,y:t.usedArea.top,z:e}},{width:t.usedArea.right-t.usedArea.left+1,height:t.usedArea.bottom-t.usedArea.top+1}),this._atlasGpuTextureVersions[e]=t.version}}prepareRender(e){throw new ke("Should not be called")}render(e){throw new ke("Should not be called")}onConfigurationChanged(e){return this._refreshGlyphRasterizer(),!0}onCursorStateChanged(e){return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onLineMappingChanged(e){return!0}onRevealRangeRequest(e){return!0}onScrollChanged(e){return!0}onThemeChanged(e){return!0}onZonesChanged(e){return!0}_refreshGlyphRasterizer(){let e=this._glyphRasterizer.value;if(!e)return;let t=this._context.configuration.options.get(58),i=this._context.configuration.options.get(61),o=this._viewGpuContext.devicePixelRatio.get();(e.fontFamily!==t||e.fontSize!==i||e.devicePixelRatio!==o)&&(this._glyphRasterizer.value=new mg(i,t,o,na.decorationStyleCache))}renderText(e){if(this._initialized)return this._refreshRenderStrategy(e),this._renderText(e);this._initViewportData=this._initViewportData??[],this._initViewportData.push(e)}_renderText(e){this._viewGpuContext.rectangleRenderer.draw(e);let t=new D_(this._context.configuration,this._context.theme.type);this._renderStrategy.value.update(e,t),this._updateAtlasStorageBufferAndTexture();let i=this._device.createCommandEncoder({label:"Monaco command encoder"});this._renderPassColorAttachment.view=this._viewGpuContext.ctx.getCurrentTexture().createView({label:"Monaco canvas texture view"});let o=i.beginRenderPass(this._renderPassDescriptor);o.setPipeline(this._pipeline),o.setVertexBuffer(0,this._vertexBuffer);let r=Math.ceil(this._viewGpuContext.contentLeft.get()*this._viewGpuContext.devicePixelRatio.get());o.setScissorRect(r,0,this.canvas.width-r,this.canvas.height),o.setBindGroup(0,this._bindGroup),this._renderStrategy.value.draw(o,e),o.end();let s=i.finish();this._device.queue.submit([s]),this._lastViewportData=e,this._lastViewLineOptions=t}linesVisibleRangesForRange(e,t){if(!this._lastViewportData)return null;let i=e.endLineNumber,o=y.intersectRanges(e,this._lastViewportData.visibleRange);if(!o)return null;let r=this._lastViewportData.startLineNumber,s=this._lastViewportData.endLineNumber,a=this._lastViewportData,l=this._lastViewLineOptions;if(!a||!l)return null;let c=[],d=0;t&&(d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(o.startLineNumber,1)).lineNumber);for(let h=o.startLineNumber;h<=o.endLineNumber;h++){if(h<r||h>s)continue;let u=h===o.startLineNumber?o.startColumn:1,f=h!==i,m=f?this._context.viewModel.getLineMaxColumn(h):o.endColumn,p=this._visibleRangesForLineRange(h,u,m);if(p){if(t&&h<i){let _=d;d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new M(h+1,1)).lineNumber,_!==d&&(p.ranges[p.ranges.length-1].width+=l.spaceWidth)}c.push(new f0(p.outsideRenderedLine,h,Mv.from(p.ranges),f))}}return c.length===0?null:c}_visibleRangesForLineRange(e,t,i){if(this.shouldRender())return null;let o=this._lastViewportData,r=this._lastViewLineOptions;if(!o||!r||e<o.startLineNumber||e>o.endLineNumber)return null;let s=o.getViewLineRenderingData(e),a=s.content,l;s.isBasicASCII&&r.useMonospaceOptimizations||(l=Hx(s,r));let c="",d=0,h=0;for(let p=0;p<t-1;p++){if(s.isBasicASCII&&r.useMonospaceOptimizations)c=a.charAt(p);else{if(c=l.getSegmentAtIndex(p),c===void 0)continue;h+=this._renderStrategy.value.glyphRasterizer.getTextMetrics(c).width/Rt().devicePixelRatio-r.spaceWidth}c===" "?d=Oi.nextRenderTabStop(d,s.tabSize):d++}let u=d,f=0;for(let p=t-1;p<i-1;p++){if(s.isBasicASCII&&r.useMonospaceOptimizations)c=a.charAt(p);else{if(c=l.getSegmentAtIndex(p),c===void 0)continue;f+=this._renderStrategy.value.glyphRasterizer.getTextMetrics(c).width/Rt().devicePixelRatio-r.spaceWidth}c===" "?u=Oi.nextRenderTabStop(u,s.tabSize):u++}return new xx(!1,[new cu(d*r.spaceWidth+h,(u-d)*r.spaceWidth+f)])}visibleRangeForPosition(e){let t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new m0(t.outsideRenderedLine,t.ranges[0].left):null}getLineWidth(e){if(!this._lastViewportData||!this._lastViewLineOptions||!this._viewGpuContext.canRender(this._lastViewLineOptions,this._lastViewportData,e))return;let t=this._lastViewportData.getViewLineRenderingData(e),o=this._visibleRangesForLineRange(e,1,t.maxColumn)?.ranges.at(-1);if(o)return o.width}getPositionAtCoordinate(e,t){if(!this._lastViewportData||!this._lastViewLineOptions||!this._viewGpuContext.canRender(this._lastViewLineOptions,this._lastViewportData,e))return;let i=this._lastViewportData.getViewLineRenderingData(e),o=i.content,r=Rt().devicePixelRatio,s=t*r,a=this._lastViewLineOptions.spaceWidth*r,l=Hx(i,this._lastViewLineOptions),c=0,d=0,h=0,u=0;for(let f=0;f<o.length;f++){let m=l.getSegmentAtIndex(f);if(m===void 0){u++;continue}if(m===" "){let p=f+h;h=Oi.nextRenderTabStop(f+h,i.tabSize),d=a*(h-p),h-=f+1}else i.isBasicASCII&&this._lastViewLineOptions.useMonospaceOptimizations?d=a:d=this._renderStrategy.value.glyphRasterizer.getTextMetrics(m).width;if(s<c+d/2)break;c+=d,u++}return new M(e,u+1)}};V3=m7e([dSe(2,ne),dSe(3,Tt)],V3)});var uSe=w(()=>{});var sJ,Rd,U0=w(()=>{ae();sJ=class{constructor(){this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}},Rd=new sJ});var et,on=w(()=>{ye();et=Re("keybindingService")});var $0,aJ=w(()=>{Fa();$0=class extends yn{}});function xT(n,e){if(n.get(2)===1){let i=e.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode")?.getAriaLabel(),o=e.lookupKeybinding("workbench.action.showCommands")?.getAriaLabel(),r=e.lookupKeybinding("workbench.action.openGlobalKeybindings")?.getAriaLabel(),s=g(61,"The editor is not accessible at this time.");return i?g(62,"{0} To enable screen reader optimized mode, use {1}",s,i):o?g(63,"{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",s,o):r?g(64,"{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",s,r):s}return n.get(8)}function lJ(n){let e=0,t=-1;do{if(t=n.indexOf(`
`,t+1),t===-1)break;e++}while(!0);return e}var q0,z3=w(()=>{de();le();q0=class{_getPageOfLine(e,t){return Math.floor((e-1)/t)}_getRangeForPage(e,t){let i=e*t,o=i+1,r=i+t;return new y(o,1,r+1,1)}fromEditorSelection(e,t,i,o){let s=this._getPageOfLine(t.startLineNumber,i),a=this._getRangeForPage(s,i),l=this._getPageOfLine(t.endLineNumber,i),c=this._getRangeForPage(l,i),d=a.intersectRanges(new y(1,1,t.startLineNumber,t.startColumn));if(o&&e.getValueLengthInRange(d,1)>500){let x=e.modifyPosition(d.getEndPosition(),-500);d=y.fromPositions(x,d.getEndPosition())}let h=e.getValueInRange(d,1),u=e.getLineCount(),f=e.getLineMaxColumn(u),m=c.intersectRanges(new y(t.endLineNumber,t.endColumn,u,f));if(o&&e.getValueLengthInRange(m,1)>500){let x=e.modifyPosition(m.getStartPosition(),500);m=y.fromPositions(m.getStartPosition(),x)}let p=e.getValueInRange(m,1),_;if(s===l||s+1===l)_=e.getValueInRange(t,1);else{let x=a.intersectRanges(t),C=c.intersectRanges(t);_=e.getValueInRange(x,1)+"\u2026"+e.getValueInRange(C,1)}o&&_.length>2*500&&(_=_.substring(0,500)+"\u2026"+_.substring(_.length-500,_.length));let b,v;return t.getDirection()===0?(b=h.length,v=h.length+_.length):(v=h.length,b=h.length+_.length),{value:h+_+p,selection:t,selectionStart:b,selectionEnd:v,startPositionWithinEditor:d.getStartPosition(),newlineCountBeforeSelection:d.endLineNumber-d.startLineNumber}}}});function p7e(n,e,t,i){if(e.length===0)return 0;let o=n.createElement("div");o.style.position="absolute",o.style.top="-50000px",o.style.width="50000px";let r=n.createElement("span");xn(r,t),r.style.whiteSpace="pre",r.style.tabSize=`${i*t.spaceWidth}px`,r.append(e),o.appendChild(r),n.body.appendChild(o);let s=r.offsetWidth;return o.remove(),s}var g7e,fSe,dJ,cJ,U3,mSe=w(()=>{uSe();le();Gs();ar();ct();He();Ld();Fa();TQ();MQ();xs();Fe();de();bi();V5();Li();en();U0();on();ye();aJ();hQ();z3();k0();cQ();Oy();g7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},fSe=function(n,e){return function(t,i){e(t,i,n)}},dJ=class{constructor(e,t,i,o,r){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=o,this.distanceToModelLineEnd=r,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){let t=new M(this.modelLineNumber,this.distanceToModelLineStart+1),i=new M(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}},cJ=To,U3=class extends $0{constructor(e,t,i,o,r,s){super(e),this._keybindingService=r,this._instantiationService=s,this._primaryCursorPosition=new M(1,1),this._primaryCursorVisibleRange=null,this._viewController=i,this._visibleRangeProvider=o,this._scrollLeft=0,this._scrollTop=0;let a=this._context.configuration.options,l=a.get(165);this._setAccessibilityOptions(a),this._contentLeft=l.contentLeft,this._contentWidth=l.contentWidth,this._contentHeight=l.height,this._fontInfo=a.get(59),this._emptySelectionClipboard=a.get(45),this._copyWithSyntaxHighlighting=a.get(31),this._visibleTextArea=null,this._selections=[new ge(1,1,1,1)],this._modelSelections=[new ge(1,1,1,1)],this._lastRenderPosition=null,this.textArea=gt(document.createElement("textarea")),Pa.write(this.textArea,7),this.textArea.setClassName(`inputarea ${E_}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:c}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${c*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",xT(a,this._keybindingService)),this.textArea.setAttribute("aria-required",a.get(9)?"true":"false"),this.textArea.setAttribute("tabindex",String(a.get(140))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",g(65,"editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",a.get(104)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=gt(document.createElement("div")),this.textAreaCover.setPosition("absolute"),t.appendChild(this.textArea),t.appendChild(this.textAreaCover);let d=new q0,h={getDataToCopy:()=>i5(this._context.viewModel,this._modelSelections,this._emptySelectionClipboard,this._copyWithSyntaxHighlighting),getScreenReaderContent:()=>{if(this._accessibilitySupport===1){let m=this._selections[0];if(qe&&m.isEmpty()){let _=m.getStartPosition(),b=this._getWordBeforePosition(_);if(b.length===0&&(b=this._getCharacterBeforePosition(_)),b.length>0)return new ol(b,b.length,b.length,y.fromPositions(_),0)}if(qe&&!m.isEmpty()&&this._context.viewModel.getValueLengthInRange(m,0)<500){let _=this._context.viewModel.getValueInRange(m,0);return new ol(_,0,_.length,m,0)}if(Pu&&!m.isEmpty()){let _="vscode-placeholder";return new ol(_,0,_.length,null,void 0)}return ol.EMPTY}if(gG){let m=this._selections[0];if(m.isEmpty()){let p=m.getStartPosition(),[_,b]=this._getAndroidWordAtPosition(p);if(_.length>0)return new ol(_,b,b,y.fromPositions(p),0)}return ol.EMPTY}let f=d.fromEditorSelection(this._context.viewModel,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0);return ol.fromScreenReaderContentState(f)},deduceModelPosition:(f,m,p)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(f,m,p)},u=this._register(new s5(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(r5,h,u,Ns,{isAndroid:gG,isChrome:jb,isFirefox:To,isSafari:Pu})),this._register(this._textAreaInput.onKeyDown(f=>{this._viewController.emitKeyDown(f)})),this._register(this._textAreaInput.onKeyUp(f=>{this._viewController.emitKeyUp(f)})),this._register(this._textAreaInput.onPaste(f=>{let m=!1,p=null,_=null;f.metadata&&(m=this._emptySelectionClipboard&&!!f.metadata.isFromEmptySelection,p=typeof f.metadata.multicursorText<"u"?f.metadata.multicursorText:null,_=f.metadata.mode),this._viewController.paste(f.text,m,p,_)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(f=>{f.replacePrevCharCnt||f.replaceNextCharCnt||f.positionDelta?this._viewController.compositionType(f.text,f.replacePrevCharCnt,f.replaceNextCharCnt,f.positionDelta):this._viewController.type(f.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(f=>{this._viewController.setSelection(f)})),this._register(this._textAreaInput.onCompositionStart(f=>{let m=this.textArea.domNode,p=this._modelSelections[0],{distanceToModelLineStart:_,widthOfHiddenTextBefore:b}=(()=>{let x=m.value.substring(0,Math.min(m.selectionStart,m.selectionEnd)),C=x.lastIndexOf(`
`),S=x.substring(C+1),L=S.lastIndexOf(" "),I=S.length-L-1,D=p.getStartPosition(),T=Math.min(D.column-1,I),O=D.column-1-T,W=S.substring(0,S.length-T),{tabSize:H}=this._context.viewModel.model.getOptions(),z=p7e(this.textArea.domNode.ownerDocument,W,this._fontInfo,H);return{distanceToModelLineStart:O,widthOfHiddenTextBefore:z}})(),{distanceToModelLineEnd:v}=(()=>{let x=m.value.substring(Math.max(m.selectionStart,m.selectionEnd)),C=x.indexOf(`
`),S=C===-1?x:x.substring(0,C),L=S.indexOf(" "),I=L===-1?S.length:S.length-L-1,D=p.getEndPosition(),T=Math.min(this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column,I);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column-T}})();this._context.viewModel.revealRange("keyboard",!0,y.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new dJ(this._context,p.startLineNumber,_,b,v),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${E_} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(f=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${E_}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(Rd.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}get domNode(){return this.textArea}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose(),this.textArea.domNode.remove(),this.textAreaCover.domNode.remove()}_getAndroidWordAtPosition(e){let t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),o=Hl(t,[]),r=!0,s=e.column,a=!0,l=e.column,c=0;for(;c<50&&(r||a);){if(r&&s<=1&&(r=!1),r){let d=i.charCodeAt(s-2);o.get(d)!==0?r=!1:s--}if(a&&l>i.length&&(a=!1),a){let d=i.charCodeAt(l-1);o.get(d)!==0?a=!1:l++}c++}return[i.substring(s-1,l-1),e.column-s]}_getWordBeforePosition(e){let t=this._context.viewModel.getLineContent(e.lineNumber),i=Hl(this._context.configuration.options.get(148),[]),o=e.column,r=0;for(;o>1;){let s=t.charCodeAt(o-2);if(i.get(s)!==0||r>50)return t.substring(o-1,e.column-1);r++,o--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){let i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Dn(i.charCodeAt(0)))return i}return""}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);let t=e.get(3);this._accessibilitySupport===2&&t===Vs.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;let o=e.get(165).wrappingColumn;if(o!==-1&&this._accessibilitySupport!==1){let r=e.get(59);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(o*r.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=cJ?0:1}onConfigurationChanged(e){let t=this._context.configuration.options,i=t.get(165);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(59),this._emptySelectionClipboard=t.get(45),this._copyWithSyntaxHighlighting=t.get(31),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");let{tabSize:o}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${o*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",xT(t,this._keybindingService)),this.textArea.setAttribute("aria-required",t.get(9)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(140))),(e.hasChanged(41)||e.hasChanged(104))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focus(){this._textAreaInput.focusTextArea()}refreshFocusState(){this._textAreaInput.refreshFocusState()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){let e=this._context.configuration.options;!Rd.enabled||e.get(41)&&e.get(104)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){this._primaryCursorPosition=new M(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea?.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){let i=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,s=this._visibleTextArea.endPosition;if(r&&s&&i&&o&&o.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){let a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=lJ(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),c=this._visibleTextArea.widthOfHiddenLineTextBefore,d=this._contentLeft+i.left-this._scrollLeft,h=o.left-i.left+1;if(d<this._contentLeft){let x=this._contentLeft-d;d+=x,c+=x,h-=x}h>this._contentWidth&&(h=this._contentWidth);let u=this._context.viewLayout.getLineHeightForLineNumber(r.lineNumber),f=this._context.viewModel.getFontSizeAtPosition(this._primaryCursorPosition),m=this._context.viewModel.getViewLineData(r.lineNumber),p=m.tokens.findTokenIndexAtOffset(r.column-1),_=m.tokens.findTokenIndexAtOffset(s.column-1),b=p===_,v=this._visibleTextArea.definePresentation(b?m.tokens.getPresentation(p):null);this.textArea.domNode.scrollTop=l*u,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:d,width:h,height:u,useCover:!1,color:(Ei.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough,fontSize:f})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}let e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(e<this._contentLeft||e>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}let t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(qe||this._accessibilitySupport===2){let i=this._primaryCursorPosition.lineNumber,o=this._context.viewLayout.getLineHeightForLineNumber(i);this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:o,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;let r=this._textAreaInput.textAreaState.newlineCountBeforeSelection??lJ(this.textArea.domNode.value.substring(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=r*o;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:cJ?0:1,useCover:!1})}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:cJ?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;let t=this.textArea,i=this.textAreaCover;xn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setLineHeight(e.height),t.setFontSize(e.fontSize??this._fontInfo.fontSize),t.setColor(e.color?q.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);let o=this._context.configuration.options;o.get(66)?i.setClassName("monaco-editor-background textAreaCover "+M0.OUTER_CLASS_NAME):o.get(76).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+R0.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};U3=g7e([fSe(4,et),fSe(5,ne)],U3)});var gSe=w(()=>{});function j0(n,e,t,i){return n.addEventListener(e,t,i),{dispose(){n.removeEventListener(e,t)}}}var _7e,b7e,$3,pSe=w(()=>{oe();B();So();_7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},b7e=function(n,e){return function(t,i){e(t,i,n)}},$3=class extends E{constructor(e,t,i){super(),this._domNode=t,this._onFocusChange=i,this._isFocused=!1,this._isPaused=!1,this._register(F(this._domNode,"focus",()=>{e.trace("NativeEditContext.focus"),!this._isPaused&&this.refreshFocusState()})),this._register(F(this._domNode,"blur",()=>{e.trace("NativeEditContext.blur"),!this._isPaused&&this._handleFocusedChanged(!1)}))}pause(){this._isPaused=!0}resume(){this._isPaused=!1,this.refreshFocusState()}_handleFocusedChanged(e){this._isFocused!==e&&(this._isFocused=e,this._onFocusChange(this._isFocused))}focus(){this._domNode.focus(),this.refreshFocusState()}refreshFocusState(){let e=Qh(this._domNode),t=e?e.activeElement:hn(),i=this._domNode===t;this._handleFocusedChanged(i)}get isFocused(){return this._isFocused}};$3=_7e([b7e(0,Tt)],$3)});var v7e,w7e,C7e,hJ,q3,uJ,fJ,ST,mJ,_Se=w(()=>{oe();im();zs();xs();de();bi();Gf();Ov();Pv();B();U0();b0();v7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},w7e=function(n,e){return function(t,i){e(t,i,n)}},C7e=rl("richScreenReaderContent",{createHTML:n=>n}),hJ="data-line-number",q3=class extends E{constructor(e,t,i,o){super(),this._domNode=e,this._context=t,this._viewController=i,this._accessibilityService=o,this._selectionChangeListener=this._register(new tt),this._accessibilityPageSize=1,this._ignoreSelectionChangeTime=0,this._state=ST.NULL,this._strategy=new mJ,this._renderedLines=new Map,this._renderedSelection=new ge(1,1,1,1),this.onConfigurationChanged(this._context.configuration.options)}updateScreenReaderContent(e){let t=Rt().document.activeElement;if(!t||t!==this._domNode.domNode)return;if(this._accessibilityService.isScreenReaderOptimized()){let o=this._getScreenReaderContentLineIntervals(e);this._state.equals(o)||(this._state=o,this._renderedLines=this._renderScreenReaderContent(o)),this._renderedSelection.equalsSelection(e)||(this._renderedSelection=e,this._setSelectionOnScreenReaderContent(this._context,this._renderedLines,e))}else this._state=ST.NULL,this._setIgnoreSelectionChangeTime("setValue"),this._domNode.domNode.textContent=""}updateScrollTop(e){let t=this._state.intervals;if(!t.length)return;let i=this._context.viewModel.viewLayout,o=t[0].startLine,r=i.getVerticalOffsetForLineNumber(o),s=i.getVerticalOffsetForLineNumber(e.positionLineNumber);this._domNode.domNode.scrollTop=s-r}onFocusChange(e){e?this._selectionChangeListener.value=this._setSelectionChangeListener():this._selectionChangeListener.value=void 0}onConfigurationChanged(e){this._accessibilityPageSize=e.get(3)}onWillCut(){this._setIgnoreSelectionChangeTime("onCut")}onWillPaste(){this._setIgnoreSelectionChangeTime("onWillPaste")}_setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}_setSelectionChangeListener(){let e=0;return F(this._domNode.domNode.ownerDocument,"selectionchange",()=>{if(!(Rt().document.activeElement===this._domNode.domNode)||!this._accessibilityService.isScreenReaderOptimized()||!Rd.enabled)return;let r=Date.now(),s=r-e;if(e=r,s<5)return;let a=r-this._ignoreSelectionChangeTime;if(this._ignoreSelectionChangeTime=0,a<100)return;let l=this._getEditorSelectionFromDomRange();l&&this._viewController.setSelection(l)})}_renderScreenReaderContent(e){let t=[],i=new Map;for(let o of e.intervals)for(let r=o.startLine;r<=o.endLine;r++){let s=this._renderLine(r);i.set(r,s),t.push(s.domNode)}return this._setIgnoreSelectionChangeTime("setValue"),this._domNode.domNode.replaceChildren(...t),i}_renderLine(e){let t=this._context.viewModel,i=t.getViewLineRenderingData(e),o=this._context.configuration.options,r=o.get(59),s=o.get(133),a=o.get(108),l=o.get(60),c=o.get(40),d=ba.filter(i.inlineDecorations,e,i.minColumn,i.maxColumn),h=r.isMonospace&&!c,u=l!==Ed.OFF,f;o.get(47)==="off"?f=o.get(113):f="none";let p=new jl(h,r.canUseHalfwidthRightwardsArrow,i.content,i.continuesWithWrappedLine,i.isBasicASCII,i.containsRTL,i.minColumn-1,i.tokens,d,i.tabSize,i.startVisibleColumn,r.spaceWidth,r.middotWidth,r.wsmiddotWidth,s,f,a,u,null,null,0,!0),_=new zl(1e4),b=em(p,_),v=_.build(),x=C7e?.createHTML(v)??v,C=t.viewLayout.getLineHeightForLineNumber(e)+"px",S=document.createElement("div");return S.innerHTML=x,S.style.lineHeight=C,S.style.height=C,S.setAttribute(hJ,e.toString()),new uJ(S,b.characterMapping)}_setSelectionOnScreenReaderContent(e,t,i){let r=Rt().document.getSelection();if(!r)return;let s=i.startLineNumber,a=i.endLineNumber,l=t.get(s),c=t.get(a);if(!l||!c)return;let d=e.viewModel,h=d.model,u=d.coordinatesConverter,f=new y(s,1,s,i.selectionStartColumn),m=u.convertViewRangeToModelRange(f),p=h.getCharacterCountInRange(m),_=new y(a,1,a,i.positionColumn),b=u.convertViewRangeToModelRange(_),v=h.getCharacterCountInRange(b),x=l.characterMapping.getDomPosition(p),C=c.characterMapping.getDomPosition(v),S=l.domNode.firstChild,L=c.domNode.firstChild,I=S.childNodes,D=L.childNodes,T=I.item(x.partIndex),O=D.item(C.partIndex);!T.firstChild||!O.firstChild||(this._setIgnoreSelectionChangeTime("setRange"),r.setBaseAndExtent(T.firstChild,i.startColumn===1?0:x.charIndex+1,O.firstChild,i.endColumn===1?0:C.charIndex+1))}_getScreenReaderContentLineIntervals(e){return this._strategy.fromEditorSelection(this._context.viewModel,e,this._accessibilityPageSize)}_getEditorSelectionFromDomRange(){if(!this._renderedLines)return;let e=Rt().document.getSelection();if(!e||e.rangeCount===0)return;let i=e.getRangeAt(0),o=i.startContainer,r=i.endContainer,s=o.parentElement,a=r.parentElement;if(!s||!ni(s)||!a||!ni(a))return;let l=s.parentElement?.parentElement,c=a.parentElement?.parentElement;if(!l||!c)return;let d=l.getAttribute(hJ),h=c.getAttribute(hJ);if(!d||!h)return;let u=parseInt(d),f=parseInt(h),m=this._renderedLines.get(u)?.characterMapping,p=this._renderedLines.get(f)?.characterMapping;if(!m||!p)return;let _=v_(m,s,i.startOffset),b=v_(p,a,i.endOffset);return e.direction==="forward"?new ge(u,_,f,b):new ge(f,b,u,_)}};q3=v7e([w7e(3,ji)],q3);uJ=class{constructor(e,t){this.domNode=e,this.characterMapping=t}},fJ=class{constructor(e,t){this.startLine=e,this.endLine=t}},ST=class n{constructor(e,t){this.intervals=t;let i="";for(let o of t)for(let r=o.startLine;r<=o.endLine;r++)i+=e.getLineContent(r)+`
`;this.value=i}equals(e){return this.value===e.value}static get NULL(){let e={getLineContent:()=>"",getLineCount:()=>1,getLineMaxColumn:()=>1,getValueInRange:()=>"",getValueLengthInRange:()=>0,modifyPosition:(t,i)=>t};return new n(e,[])}},mJ=class{constructor(){}_getPageOfLine(e,t){return Math.floor((e-1)/t)}_getRangeForPage(e,t,i){let o=t*i,r=o+1,s=Math.min(o+i,e.getLineCount());return new fJ(r,s)}fromEditorSelection(e,t,i){let o=this._getPageOfLine(t.startLineNumber,i),r=this._getRangeForPage(e,o,i),s=this._getPageOfLine(t.endLineNumber,i),a=this._getRangeForPage(e,s,i),l=[{startLine:r.startLine,endLine:r.endLine}];return o+1<s&&l.push({startLine:a.startLine,endLine:a.endLine}),new ST(e,l)}}});var j3,K3,bSe=w(()=>{Ae();Cn();j3=class{constructor(e){this.replacements=e;let t=-1;for(let i of e){if(!(i.replaceRange.start>=t))throw new ke(`Edits must be disjoint and sorted. Found ${i} after ${t}`);t=i.replaceRange.endExclusive}}toString(){return`[${this.replacements.map(t=>t.toString()).join(", ")}]`}normalize(){let e=[],t;for(let i of this.replacements)if(!(i.getNewLength()===0&&i.replaceRange.length===0)){if(t&&t.replaceRange.endExclusive===i.replaceRange.start){let o=t.tryJoinTouching(i);if(o){t=o;continue}}t&&e.push(t),t=i}return t&&e.push(t),this._createNew(e)}compose(e){let t=this.normalize(),i=e.normalize();if(t.isEmpty())return i;if(i.isEmpty())return t;let o=[...t.replacements],r=[],s=0;for(let a of i.replacements){for(;;){let h=o[0];if(!h||h.replaceRange.start+s+h.getNewLength()>=a.replaceRange.start)break;o.shift(),r.push(h),s+=h.getNewLength()-h.replaceRange.length}let l=s,c,d;for(;;){let h=o[0];if(!h||h.replaceRange.start+s>a.replaceRange.endExclusive)break;c||(c=h),d=h,o.shift(),s+=h.getNewLength()-h.replaceRange.length}if(!c)r.push(a.delta(-s));else{let h=Math.min(c.replaceRange.start,a.replaceRange.start-l),u=a.replaceRange.start-(c.replaceRange.start+l);if(u>0){let _=c.slice(Ee.emptyAt(h),new Ee(0,u));r.push(_)}if(!d)throw new ke("Invariant violation: lastIntersecting is undefined");let f=d.replaceRange.endExclusive+s-a.replaceRange.endExclusive;if(f>0){let _=d.slice(Ee.ofStartAndLength(d.replaceRange.endExclusive,0),new Ee(d.getNewLength()-f,d.getNewLength()));o.unshift(_),s-=_.getNewLength()-_.replaceRange.length}let m=new Ee(h,a.replaceRange.endExclusive-s),p=a.slice(m,new Ee(0,a.getNewLength()));r.push(p)}}for(;;){let a=o.shift();if(!a)break;r.push(a)}return this._createNew(r).normalize()}getNewRanges(){let e=[],t=0;for(let i of this.replacements)e.push(Ee.ofStartAndLength(i.replaceRange.start+t,i.getNewLength())),t+=i.getLengthDelta();return e}isEmpty(){return this.replacements.length===0}},K3=class{constructor(e){this.replaceRange=e}delta(e){return this.slice(this.replaceRange.delta(e),new Ee(0,this.getNewLength()))}getLengthDelta(){return this.getNewLength()-this.replaceRange.length}toString(){return`{ ${this.replaceRange.toString()} -> ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new Ee(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}}});function _J(n,e){n=n.slice();let t=[],i=0;for(let o of e.replacements){for(;;){let s=n[0];if(!s||s.endExclusive>=o.replaceRange.start)break;n.shift(),t.push(s.delta(i))}let r=[];for(;;){let s=n[0];if(!s||!s.intersectsOrTouches(o.replaceRange))break;n.shift(),r.push(s)}for(let s=r.length-1;s>=0;s--){let a=r[s],l=a.intersect(o.replaceRange).length;a=a.deltaEnd(-l+(s===0?o.newText.length:0));let c=a.start-o.replaceRange.start;c>0&&(a=a.delta(-c)),s!==0&&(a=a.delta(o.newText.length)),a=a.delta(-(o.newText.length-o.replaceRange.length)),n.unshift(a)}i+=o.newText.length-o.replaceRange.length}for(;;){let o=n[0];if(!o)break;n.shift(),t.push(o.delta(i))}return t}var gJ,pJ,mh,Ss,M_=w(()=>{He();Cn();bSe();gJ=class extends j3{apply(e){let t=[],i=0;for(let o of this.replacements)t.push(e.substring(i,o.replaceRange.start)),t.push(o.newText),i=o.replaceRange.endExclusive;return t.push(e.substring(i)),t.join("")}},pJ=class extends K3{constructor(e,t){super(e),this.newText=t}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> ${JSON.stringify(this.newText)}`}replace(e){return e.substring(0,this.replaceRange.start)+this.newText+e.substring(this.replaceRange.endExclusive)}removeCommonSuffixPrefix(e){let t=e.substring(this.replaceRange.start,this.replaceRange.endExclusive),i=Ea(t,this.newText),o=Math.min(t.length-i,this.newText.length-i,bd(t,this.newText)),r=new Ee(this.replaceRange.start+i,this.replaceRange.endExclusive-o),s=this.newText.substring(i,this.newText.length-o);return new Ss(r,s)}removeCommonSuffixAndPrefix(e){return this.removeCommonSuffix(e).removeCommonPrefix(e)}removeCommonPrefix(e){let t=this.replaceRange.substring(e),i=Ea(t,this.newText);return i===0?this:this.slice(this.replaceRange.deltaStart(i),new Ee(i,this.newText.length))}removeCommonSuffix(e){let t=this.replaceRange.substring(e),i=bd(t,this.newText);return i===0?this:this.slice(this.replaceRange.deltaEnd(-i),new Ee(0,this.newText.length-i))}toJson(){return{txt:this.newText,pos:this.replaceRange.start,len:this.replaceRange.length}}},mh=class n extends gJ{static{this.empty=new n([])}static compose(e){if(e.length===0)return n.empty;let t=e[0];for(let i=1;i<e.length;i++)t=t.compose(e[i]);return t}constructor(e){super(e)}_createNew(e){return new n(e)}},Ss=class n extends pJ{static insert(e,t){return new n(Ee.emptyAt(e),t)}static replace(e,t){return new n(e,t)}equals(e){return this.replaceRange.equals(e.replaceRange)&&this.newText===e.newText}tryJoinTouching(e){return new n(this.replaceRange.joinRightTouching(e.replaceRange),this.newText+e.newText)}slice(e,t){return new n(e,t?t.substring(this.newText):this.newText)}}});var Pe,mu,jo=w(()=>{Ae();Cn();de();El();We();Pe=class n{static ofLength(e,t){return new n(e,e+t)}static fromRange(e){return new n(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new n(e.startLineNumber,e.endLineNumber+1)}static{this.compareByStart=Zn(e=>e.startLineNumber,Rs)}static joinMany(e){if(e.length===0)return[];let t=new mu(e[0].slice());for(let i=1;i<e.length;i++)t=t.getUnion(new mu(e[i].slice()));return t.ranges}static join(e){if(e.length===0)throw new ke("lineRanges cannot be empty");let t=e[0].startLineNumber,i=e[0].endLineNumberExclusive;for(let o=1;o<e.length;o++)t=Math.min(t,e[o].startLineNumber),i=Math.max(i,e[o].endLineNumberExclusive);return new n(t,i)}static deserialize(e){return new n(e[0],e[1])}constructor(e,t){if(e>t)throw new ke(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&e<this.endLineNumberExclusive}get isEmpty(){return this.startLineNumber===this.endLineNumberExclusive}delta(e){return new n(this.startLineNumber+e,this.endLineNumberExclusive+e)}deltaLength(e){return new n(this.startLineNumber,this.endLineNumberExclusive+e)}get length(){return this.endLineNumberExclusive-this.startLineNumber}join(e){return new n(Math.min(this.startLineNumber,e.startLineNumber),Math.max(this.endLineNumberExclusive,e.endLineNumberExclusive))}toString(){return`[${this.startLineNumber},${this.endLineNumberExclusive})`}intersect(e){let t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumberExclusive,e.endLineNumberExclusive);if(t<=i)return new n(t,i)}intersectsStrict(e){return this.startLineNumber<e.endLineNumberExclusive&&e.startLineNumber<this.endLineNumberExclusive}intersectsOrTouches(e){return this.startLineNumber<=e.endLineNumberExclusive&&e.startLineNumber<=this.endLineNumberExclusive}equals(e){return this.startLineNumber===e.startLineNumber&&this.endLineNumberExclusive===e.endLineNumberExclusive}toInclusiveRange(){return this.isEmpty?null:new y(this.startLineNumber,1,this.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER)}toExclusiveRange(){return new y(this.startLineNumber,1,this.endLineNumberExclusive,1)}mapToLineArray(e){let t=[];for(let i=this.startLineNumber;i<this.endLineNumberExclusive;i++)t.push(e(i));return t}forEach(e){for(let t=this.startLineNumber;t<this.endLineNumberExclusive;t++)e(t)}serialize(){return[this.startLineNumber,this.endLineNumberExclusive]}toOffsetRange(){return new Ee(this.startLineNumber-1,this.endLineNumberExclusive-1)}addMargin(e,t){return new n(this.startLineNumber-e,this.endLineNumberExclusive+t)}},mu=class n{constructor(e=[]){this._normalizedRanges=e}get ranges(){return this._normalizedRanges}addRange(e){if(e.length===0)return;let t=Wv(this._normalizedRanges,o=>o.endLineNumberExclusive>=e.startLineNumber),i=k_(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){let o=this._normalizedRanges[t];this._normalizedRanges[t]=o.join(e)}else{let o=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,o)}}contains(e){let t=y_(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){let t=y_(this._normalizedRanges,i=>i.startLineNumber<e.endLineNumberExclusive);return!!t&&t.endLineNumberExclusive>e.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let t=[],i=0,o=0,r=null;for(;i<this._normalizedRanges.length||o<e._normalizedRanges.length;){let s=null;if(i<this._normalizedRanges.length&&o<e._normalizedRanges.length){let a=this._normalizedRanges[i],l=e._normalizedRanges[o];a.startLineNumber<l.startLineNumber?(s=a,i++):(s=l,o++)}else i<this._normalizedRanges.length?(s=this._normalizedRanges[i],i++):(s=e._normalizedRanges[o],o++);r===null?r=s:r.endLineNumberExclusive>=s.startLineNumber?r=new Pe(r.startLineNumber,Math.max(r.endLineNumberExclusive,s.endLineNumberExclusive)):(t.push(r),r=s)}return r!==null&&t.push(r),new n(t)}subtractFrom(e){let t=Wv(this._normalizedRanges,s=>s.endLineNumberExclusive>=e.startLineNumber),i=k_(this._normalizedRanges,s=>s.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new n([e]);let o=[],r=e.startLineNumber;for(let s=t;s<i;s++){let a=this._normalizedRanges[s];a.startLineNumber>r&&o.push(new Pe(r,a.startLineNumber)),r=a.endLineNumberExclusive}return r<e.endLineNumberExclusive&&o.push(new Pe(r,e.endLineNumberExclusive)),new n(o)}toString(){return this._normalizedRanges.map(e=>e.toString()).join(", ")}getIntersection(e){let t=[],i=0,o=0;for(;i<this._normalizedRanges.length&&o<e._normalizedRanges.length;){let r=this._normalizedRanges[i],s=e._normalizedRanges[o],a=r.intersect(s);a&&!a.isEmpty&&t.push(a),r.endLineNumberExclusive<s.endLineNumberExclusive?i++:o++}return new n(t)}getWithDelta(e){return new n(this._normalizedRanges.map(t=>t.delta(e)))}}});var kn,gh=w(()=>{jo();Fe();de();kn=class n{static{this.zero=new n(0,0)}static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new n(0,t.column-e.column):new n(t.lineNumber-e.lineNumber,t.column-1)}static fromPosition(e){return new n(e.lineNumber-1,e.column-1)}static ofRange(e){return n.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(let o of e)o===`
`?(t++,i=0):i++;return new n(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}add(e){return e.lineCount===0?new n(this.lineCount,this.columnCount+e.columnCount):new n(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new y(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new y(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new y(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return Pe.ofLength(1,this.lineCount+1)}addToPosition(e){return this.lineCount===0?new M(e.lineNumber,e.column+this.columnCount):new M(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}});function vSe(n){Vx._deps=n}var K0,Vx,gg,Uv=w(()=>{El();Cn();Fe();de();K0=class{getOffsetRange(e){return new Ee(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getRange(e){return y.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getStringReplacement(e){return new Vx.deps.StringReplacement(this.getOffsetRange(e.range),e.text)}getTextReplacement(e){return new Vx.deps.TextReplacement(this.getRange(e.replaceRange),e.newText)}getTextEdit(e){let t=e.replacements.map(i=>this.getTextReplacement(i));return new Vx.deps.TextEdit(t)}},Vx=class{static{this._deps=void 0}static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};gg=class extends K0{constructor(e){super(),this.text=e,this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t<e.length;t++)e.charAt(t)===`
`&&(this.lineStartOffsetByLineIdx.push(t+1),t>0&&e.charAt(t-1)==="\r"?this.lineEndOffsetByLineIdx.push(t-1):this.lineEndOffsetByLineIdx.push(t));this.lineEndOffsetByLineIdx.push(e.length)}getOffset(e){let t=this._validatePosition(e);return this.lineStartOffsetByLineIdx[t.lineNumber-1]+t.column-1}_validatePosition(e){if(e.lineNumber<1)return new M(1,1);let t=this.textLength.lineCount+1;if(e.lineNumber>t){let o=this.getLineLength(t);return new M(t,o+1)}if(e.column<1)return new M(e.lineNumber,1);let i=this.getLineLength(e.lineNumber);return e.column-1>i?new M(e.lineNumber,i+1):e}getPosition(e){let t=k_(this.lineStartOffsetByLineIdx,r=>r<=e),i=t+1,o=e-this.lineStartOffsetByLineIdx[t]+1;return new M(i,o)}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new Vx.deps.TextLength(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}}});var G0,bJ,zx,ph,Ux=w(()=>{_l();Fe();de();gh();Uv();G0=class{constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new M(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getValueOfOffsetRange(e){return this.getValueOfRange(this.getTransformer().getRange(e))}getLineLength(e){return this.getValueOfRange(new y(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new gg(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new y(e,1,e,Number.MAX_SAFE_INTEGER))}},bJ=class extends G0{constructor(e,t){Fp(t>=1),super(),this._getLineContent=e,this._lineCount=t}getValueOfRange(e){if(e.startLineNumber===e.endLineNumber)return this._getLineContent(e.startLineNumber).substring(e.startColumn-1,e.endColumn-1);let t=this._getLineContent(e.startLineNumber).substring(e.startColumn-1);for(let i=e.startLineNumber+1;i<e.endLineNumber;i++)t+=`
`+this._getLineContent(i);return t+=`
`+this._getLineContent(e.endLineNumber).substring(0,e.endColumn-1),t}getLineLength(e){return this._getLineContent(e).length}get length(){let e=this._getLineContent(this._lineCount);return new kn(this._lineCount-1,e.length)}},zx=class extends bJ{constructor(e){super(t=>e[t-1],e.length)}},ph=class extends G0{constructor(e){super(),this.value=e,this._t=new gg(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}getTransformer(){return this._t}}});function G3(n,e){if(n.lineNumber===e.lineNumber&&n.column===Number.MAX_SAFE_INTEGER)return y.fromPositions(e,e);if(!n.isBeforeOrEqual(e))throw new ke("start must be before end");return new y(n.lineNumber,n.column,e.lineNumber,e.column)}var oa,Hn,Xc=w(()=>{We();_l();Ae();He();Fe();de();gh();Ux();oa=class n{static fromStringEdit(e,t){let i=e.replacements.map(o=>Hn.fromStringReplacement(o,t));return new n(i)}static fromParallelReplacementsUnsorted(e){let t=e.slice().sort(Zn(i=>i.range,y.compareRangesUsingStarts));return new n(t)}constructor(e){this.replacements=e,gd(()=>Vm(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}mapPosition(e){let t=0,i=0,o=0;for(let r of this.replacements){let s=r.range.getStartPosition();if(e.isBeforeOrEqual(s))break;let a=r.range.getEndPosition(),l=kn.ofText(r.text);if(e.isBefore(a)){let c=new M(s.lineNumber+t,s.column+(s.lineNumber+t===i?o:0)),d=l.addToPosition(c);return G3(c,d)}s.lineNumber+t!==i&&(o=0),t+=l.lineCount-(r.range.endLineNumber-r.range.startLineNumber),l.lineCount===0?a.lineNumber!==s.lineNumber?o+=l.columnCount-(a.column-1):o+=l.columnCount-(a.column-s.column):o=l.columnCount,i=a.lineNumber+t}return new M(e.lineNumber+t,e.column+(e.lineNumber+t===i?o:0))}mapRange(e){function t(s){return s instanceof M?s:s.getStartPosition()}function i(s){return s instanceof M?s:s.getEndPosition()}let o=t(this.mapPosition(e.getStartPosition())),r=i(this.mapPosition(e.getEndPosition()));return G3(o,r)}apply(e){let t="",i=new M(1,1);for(let r of this.replacements){let s=r.range,a=s.getStartPosition(),l=s.getEndPosition(),c=G3(i,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=r.text,i=l}let o=G3(i,e.endPositionExclusive);return o.isEmpty()||(t+=e.getValueOfRange(o)),t}applyToString(e){let t=new ph(e);return this.apply(t)}getNewRanges(){let e=[],t=0,i=0,o=0;for(let r of this.replacements){let s=kn.ofText(r.text),a=M.lift({lineNumber:r.range.startLineNumber+i,column:r.range.startColumn+(r.range.startLineNumber===t?o:0)}),l=s.createRange(a);e.push(l),i=l.endLineNumber-r.range.endLineNumber,o=l.endColumn-r.range.endColumn,t=r.range.endLineNumber}return e}toReplacement(e){if(this.replacements.length===0)throw new ke;if(this.replacements.length===1)return this.replacements[0];let t=this.replacements[0].range.getStartPosition(),i=this.replacements[this.replacements.length-1].range.getEndPosition(),o="";for(let r=0;r<this.replacements.length;r++){let s=this.replacements[r];if(o+=s.text,r<this.replacements.length-1){let a=this.replacements[r+1],l=y.fromPositions(s.range.getEndPosition(),a.range.getStartPosition()),c=e.getValueOfRange(l);o+=c}}return new Hn(y.fromPositions(t,i),o)}toString(e){return e===void 0?this.replacements.map(t=>t.toString()).join(`
`):typeof e=="string"?this.toString(new ph(e)):this.replacements.length===0?"":this.replacements.map(t=>{let o=e.getValueOfRange(t.range),r=y.fromPositions(new M(Math.max(1,t.range.startLineNumber-1),1),t.range.getStartPosition()),s=e.getValueOfRange(r);s.length>10&&(s="..."+s.substring(s.length-10));let a=y.fromPositions(t.range.getEndPosition(),new M(t.range.endLineNumber+1,1)),l=e.getValueOfRange(a);l.length>10&&(l=l.substring(0,10)+"...");let c=o;if(c.length>10){let h=Math.floor(5);c=c.substring(0,h)+"..."+c.substring(c.length-h)}let d=t.text;if(d.length>10){let h=Math.floor(5);d=d.substring(0,h)+"..."+d.substring(d.length-h)}return c.length===0?`${s}\u2770${d}\u2771${l}`:`${s}\u2770${c}\u21A6${d}\u2771${l}`}).join(`
`)}},Hn=class n{static joinReplacements(e,t){if(e.length===0)throw new ke;if(e.length===1)return e[0];let i=e[0].range.getStartPosition(),o=e[e.length-1].range.getEndPosition(),r="";for(let s=0;s<e.length;s++){let a=e[s];if(r+=a.text,s<e.length-1){let l=e[s+1],c=y.fromPositions(a.range.getEndPosition(),l.range.getStartPosition()),d=t.getValueOfRange(c);r+=d}}return new n(y.fromPositions(i,o),r)}static fromStringReplacement(e,t){return new n(t.getTransformer().getRange(e.replaceRange),e.newText)}static delete(e){return new n(e,"")}constructor(e,t){this.range=e,this.text=t}get isEmpty(){return this.range.isEmpty()&&this.text.length===0}static equals(e,t){return e.range.equalsRange(t.range)&&e.text===t.text}equals(e){return n.equals(this,e)}removeCommonPrefixAndSuffix(e){return this.removeCommonPrefix(e).removeCommonSuffix(e)}removeCommonPrefix(e){let t=e.getValueOfRange(this.range).replaceAll(`\r
`,`
`),i=this.text.replaceAll(`\r
`,`
`),o=Ea(t,i),r=kn.ofText(t.substring(0,o)).addToPosition(this.range.getStartPosition()),s=i.substring(o),a=y.fromPositions(r,this.range.getEndPosition());return new n(a,s)}removeCommonSuffix(e){let t=e.getValueOfRange(this.range).replaceAll(`\r
`,`
`),i=this.text.replaceAll(`\r
`,`
`),o=bd(t,i),r=kn.ofText(t.substring(0,t.length-o)).addToPosition(this.range.getStartPosition()),s=i.substring(0,i.length-o),a=y.fromPositions(this.range.getStartPosition(),r);return new n(a,s)}toString(){let e=this.range.getStartPosition(),t=this.range.getEndPosition();return`(${e.lineNumber},${e.column} -> ${t.lineNumber},${t.column}): "${this.text}"`}}});var Y3=w(()=>{M_();Xc();Uv();Uv();gh();vSe({StringEdit:mh,StringReplacement:Ss,TextReplacement:Hn,TextEdit:oa,TextLength:kn})});var x7e,S7e,Z3,wSe=w(()=>{oe();zs();bi();z3();Y3();B();U0();Uv();x7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},S7e=function(n,e){return function(t,i){e(t,i,n)}},Z3=class extends E{constructor(e,t,i,o){super(),this._domNode=e,this._context=t,this._viewController=i,this._accessibilityService=o,this._selectionChangeListener=this._register(new tt),this._accessibilityPageSize=1,this._ignoreSelectionChangeTime=0,this._strategy=new q0,this.onConfigurationChanged(this._context.configuration.options)}updateScreenReaderContent(e){let t=this._domNode.domNode,i=Rt().document.activeElement;if(!i||i!==t)return;if(this._accessibilityService.isScreenReaderOptimized()){this._state=this._getScreenReaderContentState(e),t.textContent!==this._state.value&&(this._setIgnoreSelectionChangeTime("setValue"),t.textContent=this._state.value);let r=Rt().document.getSelection();if(!r)return;let s=this._getScreenReaderRange(this._state.selectionStart,this._state.selectionEnd);if(!s)return;this._setIgnoreSelectionChangeTime("setRange"),r.setBaseAndExtent(s.anchorNode,s.anchorOffset,s.focusNode,s.focusOffset)}else this._state=void 0,this._setIgnoreSelectionChangeTime("setValue"),this._domNode.domNode.textContent=""}updateScrollTop(e){if(!this._state)return;let t=this._context.viewModel.viewLayout,i=this._state.startPositionWithinEditor.lineNumber,o=t.getVerticalOffsetForLineNumber(i),r=t.getVerticalOffsetForLineNumber(e.positionLineNumber);this._domNode.domNode.scrollTop=r-o}onFocusChange(e){e?this._selectionChangeListener.value=this._setSelectionChangeListener():this._selectionChangeListener.value=void 0}onConfigurationChanged(e){this._accessibilityPageSize=e.get(3)}onWillCut(){this._setIgnoreSelectionChangeTime("onCut")}onWillPaste(){this._setIgnoreSelectionChangeTime("onWillPaste")}_setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}_setSelectionChangeListener(){let e=0;return F(this._domNode.domNode.ownerDocument,"selectionchange",()=>{let t=this._accessibilityService.isScreenReaderOptimized();if(!this._state||!t||!Rd.enabled||!(Rt().document.activeElement===this._domNode.domNode))return;let r=Rt().document.getSelection();if(!r||r.rangeCount===0)return;let a=r.getRangeAt(0),l=Date.now(),c=l-e;if(e=l,c<5)return;let d=l-this._ignoreSelectionChangeTime;this._ignoreSelectionChangeTime=0,!(d<100)&&this._viewController.setSelection(this._getEditorSelectionFromDomRange(this._context,this._state,r.direction,a))})}_getScreenReaderContentState(e){let t=this._strategy.fromEditorSelection(this._context.viewModel,e,this._accessibilityPageSize,this._accessibilityService.getAccessibilitySupport()===0),i=this._context.viewModel.model.getPositionAt(1/0),o=t.value;return i.column===1&&e.getEndPosition().equals(i)&&(o+=`
`),t.value=o,t}_getScreenReaderRange(e,t){let i=this._domNode.domNode.firstChild;if(!i)return;let o=new globalThis.Range;return o.setStart(i,e),o.setEnd(i,t),{anchorNode:i,anchorOffset:e,focusNode:i,focusOffset:t}}_getEditorSelectionFromDomRange(e,t,i,o){let r=e.viewModel,s=r.model,l=r.coordinatesConverter.convertViewPositionToModelPosition(t.startPositionWithinEditor),c=s.getOffsetAt(l),d=o.startOffset+c,h=o.endOffset+c;if(s.getEndOfLineSequence()===1){let b=t.value,v=new gg(b),x=v.getPosition(o.startOffset),C=v.getPosition(o.endOffset);d+=x.lineNumber-1,h+=C.lineNumber-1}let f=s.getPositionAt(d),m=s.getPositionAt(h),p=i==="forward"?f:m,_=i==="forward"?m:f;return ge.fromPositions(p,_)}};Z3=x7e([S7e(3,ji)],Z3)});var y7e,CSe,X3,xSe=w(()=>{B();le();zs();on();bi();Ld();z3();_Se();wSe();y7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},CSe=function(n,e){return function(t,i){e(t,i,n)}},X3=class extends E{constructor(e,t,i,o,r){super(),this._domNode=e,this._context=t,this._viewController=i,this._keybindingService=o,this._accessibilityService=r,this._contentLeft=1,this._contentWidth=1,this._contentHeight=1,this._divWidth=1,this._primarySelection=new ge(1,1,1,1),this._primaryCursorVisibleRange=null,this._state=this._register(new tt),this._instantiateScreenReaderContent(),this._updateConfigurationSettings(),this._updateDomAttributes()}onWillPaste(){this._state.value?.onWillPaste()}onWillCut(){this._state.value?.onWillCut()}handleFocusChange(e){this._state.value?.onFocusChange(e),this.writeScreenReaderContent()}onConfigurationChanged(e){this._instantiateScreenReaderContent(),this._updateConfigurationSettings(),this._updateDomAttributes(),e.hasChanged(2)&&this.writeScreenReaderContent()}_instantiateScreenReaderContent(){let e=this._context.configuration.options.get(107);this._renderRichContent!==e&&(this._renderRichContent=e,this._state.value=this._createScreenReaderContent(e))}_createScreenReaderContent(e){return e?new q3(this._domNode,this._context,this._viewController,this._accessibilityService):new Z3(this._domNode,this._context,this._viewController,this._accessibilityService)}_updateConfigurationSettings(){let e=this._context.configuration.options,t=e.get(165),i=t.wrappingColumn;this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._contentHeight=t.height,this._fontInfo=e.get(59),this._divWidth=Math.round(i*this._fontInfo.typicalHalfwidthCharacterWidth),this._state.value?.onConfigurationChanged(e)}_updateDomAttributes(){let e=this._context.configuration.options;this._domNode.domNode.setAttribute("role","textbox"),this._domNode.domNode.setAttribute("aria-required",e.get(9)?"true":"false"),this._domNode.domNode.setAttribute("aria-multiline","true"),this._domNode.domNode.setAttribute("aria-autocomplete",e.get(104)?"none":"both"),this._domNode.domNode.setAttribute("aria-roledescription",g(60,"editor")),this._domNode.domNode.setAttribute("aria-label",xT(e,this._keybindingService));let t=this._context.viewModel.model.getOptions().tabSize,i=e.get(59).spaceWidth;this._domNode.domNode.style.tabSize=`${t*i}px`;let o=e.get(154),r=o==="inherit"?e.get(153):o,s=r==="inherit"?e.get(149):r;this._domNode.domNode.style.textWrap=s==="off"?"nowrap":"wrap"}onCursorStateChanged(e){this._primarySelection=e.selections[0]??new ge(1,1,1,1)}prepareRender(e){this.writeScreenReaderContent(),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primarySelection.getPosition())}render(e){if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}let t=this._context.viewLayout.getCurrentScrollLeft(),i=this._contentLeft+this._primaryCursorVisibleRange.left-t;if(i<this._contentLeft||i>this._contentLeft+this._contentWidth){this._renderAtTopLeft();return}let o=this._context.viewLayout.getCurrentScrollTop(),r=this._primarySelection.positionLineNumber,s=this._context.viewLayout.getVerticalOffsetForLineNumber(r)-o;if(s<0||s>this._contentHeight){this._renderAtTopLeft();return}let a=this._context.viewLayout.getLineHeightForLineNumber(r);this._doRender(s,this._contentLeft,this._divWidth,a),this._state.value?.updateScrollTop(this._primarySelection)}_renderAtTopLeft(){this._doRender(0,0,this._contentWidth,1)}_doRender(e,t,i,o){xn(this._domNode,this._fontInfo),this._domNode.setTop(e),this._domNode.setLeft(t),this._domNode.setWidth(i),this._domNode.setHeight(o),this._domNode.setLineHeight(o)}setAriaOptions(e){e.activeDescendant?(this._domNode.setAttribute("aria-haspopup","true"),this._domNode.setAttribute("aria-autocomplete","list"),this._domNode.setAttribute("aria-activedescendant",e.activeDescendant)):(this._domNode.setAttribute("aria-haspopup","false"),this._domNode.setAttribute("aria-autocomplete","both"),this._domNode.removeAttribute("aria-activedescendant")),e.role&&this._domNode.setAttribute("role",e.role)}writeScreenReaderContent(){this._state.value?.updateScreenReaderContent(this._primarySelection)}};X3=y7e([CSe(3,et),CSe(4,ji)],X3)});var Q3,SSe=w(()=>{(function(n){function e(t,i){return new t.EditContext(i)}n.create=e})(Q3||(Q3={}))});var vJ,yT,wJ=w(()=>{vJ=class{constructor(){this._nativeEditContextMapping=new Map}register(e,t){return this._nativeEditContextMapping.set(e,t),{dispose:()=>{this._nativeEditContextMapping.delete(e)}}}get(e){return this._nativeEditContextMapping.get(e)}},yT=new vJ});var k7e,ySe,kT,LT,kSe=w(()=>{gSe();Gs();oe();ar();ha();ye();k0();aJ();pSe();xSe();de();bi();Fe();Y3();SSe();wJ();He();U0();Cn();So();C_();Uv();k7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ySe=function(n,e){return function(t,i){e(t,i,n)}};(function(n){n.NONE="edit-context-composition-none",n.SECONDARY="edit-context-composition-secondary",n.PRIMARY="edit-context-composition-primary"})(kT||(kT={}));LT=class extends $0{constructor(e,t,i,o,r,s,a){super(t),this._viewController=o,this._visibleRangeProvider=r,this.logService=a,this._previousEditContextSelection=new Ee(0,0),this._editContextPrimarySelection=new ge(1,1,1,1),this._decorations=[],this._primarySelection=new ge(1,1,1,1),this._targetWindowId=-1,this._scrollTop=0,this._scrollLeft=0,this._linesVisibleRanges=null,this.domNode=new Cv(document.createElement("div")),this.domNode.setClassName("native-edit-context"),this._imeTextArea=new Cv(document.createElement("textarea")),this._imeTextArea.setClassName("ime-text-area"),this._imeTextArea.setAttribute("readonly","true"),this._imeTextArea.setAttribute("tabindex","-1"),this._imeTextArea.setAttribute("aria-hidden","true"),this.domNode.setAttribute("autocorrect","off"),this.domNode.setAttribute("autocapitalize","off"),this.domNode.setAttribute("autocomplete","off"),this.domNode.setAttribute("spellcheck","false"),this._updateDomAttributes(),i.appendChild(this.domNode),i.appendChild(this._imeTextArea),this._parent=i.domNode,this._focusTracker=this._register(new $3(a,this.domNode.domNode,h=>{a.trace("NativeEditContext#handleFocusChange : ",h),this._screenReaderSupport.handleFocusChange(h),this._context.viewModel.setHasFocus(h)}));let l=Ce(this.domNode.domNode);this._editContext=Q3.create(l),this.setEditContextOnDomNode(),this._screenReaderSupport=this._register(s.createInstance(X3,this.domNode,t,this._viewController)),this._register(F(this.domNode.domNode,"copy",h=>{this.logService.trace("NativeEditContext#copy"),this._ensureClipboardGetsEditorSelection(h)})),this._register(F(this.domNode.domNode,"cut",h=>{this.logService.trace("NativeEditContext#cut"),this._screenReaderSupport.onWillCut(),this._ensureClipboardGetsEditorSelection(h),this.logService.trace("NativeEditContext#cut (before viewController.cut)"),this._viewController.cut()})),this._register(F(this.domNode.domNode,"keyup",h=>this._onKeyUp(h))),this._register(F(this.domNode.domNode,"keydown",async h=>this._onKeyDown(h))),this._register(F(this._imeTextArea.domNode,"keyup",h=>this._onKeyUp(h))),this._register(F(this._imeTextArea.domNode,"keydown",async h=>this._onKeyDown(h))),this._register(F(this.domNode.domNode,"beforeinput",async h=>{(h.inputType==="insertParagraph"||h.inputType==="insertLineBreak")&&this._onType(this._viewController,{text:`
`,replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0})})),this._register(F(this.domNode.domNode,"paste",h=>{if(this.logService.trace("NativeEditContext#paste"),h.preventDefault(),!h.clipboardData)return;let[u,f]=dg.getTextData(h.clipboardData);if(this.logService.trace("NativeEditContext#paste with id : ",f?.id," with text.length: ",u.length),!u)return;f=f||uh.INSTANCE.get(u);let m=!1,p=null,_=null;f&&(m=this._context.configuration.options.get(45)&&!!f.isFromEmptySelection,p=typeof f.multicursorText<"u"?f.multicursorText:null,_=f.mode),this.logService.trace("NativeEditContext#paste (before viewController.paste)"),this._viewController.paste(u,m,p,_)})),this._register(j0(this._editContext,"textformatupdate",h=>this._handleTextFormatUpdate(h))),this._register(j0(this._editContext,"characterboundsupdate",h=>this._updateCharacterBounds(h)));let c;this._register(j0(this._editContext,"textupdate",h=>{let u=h.text;if(u.length===1){let f=u.charCodeAt(0);if(Dn(f)){c=u;return}if(zu(f)&&c){let m={text:c+u,selectionEnd:h.selectionEnd,selectionStart:h.selectionStart,updateRangeStart:h.updateRangeStart-1,updateRangeEnd:h.updateRangeEnd-1};c=void 0,this._emitTypeEvent(this._viewController,m);return}}this._emitTypeEvent(this._viewController,h)})),this._register(j0(this._editContext,"compositionstart",h=>{this._updateEditContext(),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(j0(this._editContext,"compositionend",h=>{this._updateEditContext(),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()}));let d=!1;this._register(Rd.onDidChange(()=>{Rd.enabled&&d&&(this._focusTracker.resume(),this.domNode.focus(),d=!1),!Rd.enabled&&this.isFocused()&&(this._focusTracker.pause(),this._imeTextArea.focus(),d=!0)})),this._register(yT.register(e,this))}dispose(){this.domNode.domNode.editContext=void 0,this.domNode.domNode.blur(),this.domNode.domNode.remove(),this._imeTextArea.domNode.remove(),super.dispose()}setAriaOptions(e){this._screenReaderSupport.setAriaOptions(e)}getLastRenderData(){return this._primarySelection.getPosition()}prepareRender(e){this._screenReaderSupport.prepareRender(e),this._updateSelectionAndControlBoundsData(e)}onDidRender(){this._updateSelectionAndControlBoundsAfterRender()}render(e){this._screenReaderSupport.render(e)}onCursorStateChanged(e){return this._primarySelection=e.modelSelections[0]??new ge(1,1,1,1),this._screenReaderSupport.onCursorStateChanged(e),this._updateEditContext(),!0}onConfigurationChanged(e){return this._screenReaderSupport.onConfigurationChanged(e),this._updateDomAttributes(),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return this._updateEditContextOnLineChange(e.fromLineNumber,e.fromLineNumber+e.count-1),!0}onLinesDeleted(e){return this._updateEditContextOnLineChange(e.fromLineNumber,e.toLineNumber),!0}onLinesInserted(e){return this._updateEditContextOnLineChange(e.fromLineNumber,e.toLineNumber),!0}_updateEditContextOnLineChange(e,t){this._editContextPrimarySelection.endLineNumber<e||this._editContextPrimarySelection.startLineNumber>t||this._updateEditContext()}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}onWillPaste(){this.logService.trace("NativeEditContext#onWillPaste"),this._onWillPaste()}_onWillPaste(){this._screenReaderSupport.onWillPaste()}onWillCopy(){this.logService.trace("NativeEditContext#onWillCopy"),this.logService.trace("NativeEditContext#isFocused : ",this.domNode.domNode===hn())}writeScreenReaderContent(){this._screenReaderSupport.writeScreenReaderContent()}isFocused(){return this._focusTracker.isFocused}focus(){this._focusTracker.focus(),this.refreshFocusState()}refreshFocusState(){this._focusTracker.refreshFocusState()}setEditContextOnDomNode(){let e=Ce(this.domNode.domNode),t=ov(e);this._targetWindowId!==t&&(this.domNode.domNode.editContext=this._editContext,this._targetWindowId=t)}_onKeyUp(e){this._viewController.emitKeyUp(new St(e))}_onKeyDown(e){let t=new St(e);t.keyCode===114&&t.stopPropagation(),this._viewController.emitKeyDown(t)}_updateDomAttributes(){let e=this._context.configuration.options;this.domNode.domNode.setAttribute("tabindex",String(e.get(140)))}_updateEditContext(){let e=this._getNewEditContextState();e&&(this._editContext.updateText(0,Number.MAX_SAFE_INTEGER,e.text??" "),this._editContext.updateSelection(e.selectionStartOffset,e.selectionEndOffset),this._editContextPrimarySelection=e.editContextPrimarySelection,this._previousEditContextSelection=new Ee(e.selectionStartOffset,e.selectionEndOffset))}_emitTypeEvent(e,t){if(!this._editContext)return;let i=this._previousEditContextSelection.endExclusive,o=this._previousEditContextSelection.start;this._previousEditContextSelection=new Ee(t.selectionStart,t.selectionEnd);let r=0,s=0;t.updateRangeEnd>i&&(r=t.updateRangeEnd-i),t.updateRangeStart<o&&(s=o-t.updateRangeStart);let a="";o<t.updateRangeStart&&(a+=this._editContext.text.substring(o,t.updateRangeStart)),a+=t.text,i>t.updateRangeEnd&&(a+=this._editContext.text.substring(t.updateRangeEnd,i));let l=0;t.selectionStart===t.selectionEnd&&o===i&&(l=t.selectionStart-(t.updateRangeStart+t.text.length));let c={text:a,replacePrevCharCnt:s,replaceNextCharCnt:r,positionDelta:l};this._onType(e,c)}_onType(e,t){t.replacePrevCharCnt||t.replaceNextCharCnt||t.positionDelta?e.compositionType(t.text,t.replacePrevCharCnt,t.replaceNextCharCnt,t.positionDelta):e.type(t.text)}_getNewEditContextState(){let e=this._primarySelection,t=this._context.viewModel.model;if(!t.isValidRange(e))return;let i=e.startLineNumber,o=e.endLineNumber,r=t.getLineMaxColumn(o),s=new y(i,1,o,r),a=t.getValueInRange(s,0),l=e.startColumn-1,c=a.length+e.endColumn-r;return{text:a,selectionStartOffset:l,selectionEndOffset:c,editContextPrimarySelection:e}}_editContextStartPosition(){return new M(this._editContextPrimarySelection.startLineNumber,1)}_handleTextFormatUpdate(e){if(!this._editContext)return;let t=e.getTextFormats(),i=this._editContextStartPosition(),o=[];t.forEach(r=>{let s=this._context.viewModel.model,a=s.getOffsetAt(i),l=s.getPositionAt(a+r.rangeStart),c=s.getPositionAt(a+r.rangeEnd),d=y.fromPositions(l,c),h=r.underlineThickness.toLowerCase(),u=kT.NONE;switch(h){case"thin":u=kT.SECONDARY;break;case"thick":u=kT.PRIMARY;break}o.push({range:d,options:{description:"textFormatDecoration",inlineClassName:u}})}),this._decorations=this._context.viewModel.model.deltaDecorations(this._decorations,o)}_updateSelectionAndControlBoundsData(e){let t=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(this._primarySelection);if(this._primarySelection.isEmpty()){let i=e.visibleRangeForPosition(t.getStartPosition());this._linesVisibleRanges=i}else this._linesVisibleRanges=null}_updateSelectionAndControlBoundsAfterRender(){let t=this._context.configuration.options.get(165).contentLeft,i=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(this._primarySelection),o=this._context.viewLayout.getVerticalOffsetForLineNumber(i.startLineNumber),r=this._context.viewLayout.getVerticalOffsetAfterLineNumber(i.endLineNumber),s=this._parent.getBoundingClientRect(),a=s.top+o-this._scrollTop,l=r-o,c=s.left+t-this._scrollLeft,d;this._primarySelection.isEmpty()?(this._linesVisibleRanges&&(c+=this._linesVisibleRanges.left),d=0):d=s.width-t;let h=new DOMRect(c,a,d,l);this._editContext.updateSelectionBounds(h),this._editContext.updateControlBounds(h)}_updateCharacterBounds(e){let t=this._context.configuration.options,i=t.get(59).typicalHalfwidthCharacterWidth,o=t.get(165).contentLeft,r=this._parent.getBoundingClientRect(),s=[],a=new gg(this._editContext.text);for(let l=e.rangeStart;l<e.rangeEnd;l++){let c=a.getPosition(l),d=this._editContextPrimarySelection.startLineNumber-1,h=new M(d+c.lineNumber,c.column),u=h.delta(0,1),f=y.fromPositions(h,u),m=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(f),p=this._visibleRangeProvider.linesVisibleRangesForRange(m,!0)??[],_=m.startLineNumber,b=this._context.viewLayout.getVerticalOffsetForLineNumber(_),v=r.top+b-this._scrollTop,x=0,C=i;if(p.length>0)for(let L of p[0].ranges){x=L.left,C=L.width;break}let S=this._context.viewLayout.getLineHeightForLineNumber(_);s.push(new DOMRect(r.left+o+x-this._scrollLeft,v,C,S))}this._editContext.updateCharacterBounds(e.rangeStart,s)}_ensureClipboardGetsEditorSelection(e){let t=this._context.configuration.options,i=t.get(45),o=t.get(31),r=this._context.viewModel.getCursorStates().map(c=>c.modelState.selection),s=i5(this._context.viewModel,r,i,o),a;this.logService.getLevel()===Uo.Trace&&(a=uu());let l={version:1,id:a,isFromEmptySelection:s.isFromEmptySelection,multicursorText:s.multicursorText,mode:s.mode};uh.INSTANCE.set(To?s.text.replace(/\r\n/g,`
`):s.text,l),e.preventDefault(),e.clipboardData&&dg.setTextData(e.clipboardData,s.text,s.html,l),this.logService.trace("NativeEditContext#_ensureClipboardGetsEditorSelectios with id : ",a," with text.length: ",s.text.length)}};LT=k7e([ySe(5,ne),ySe(6,Tt)],LT)});var J3,LSe=w(()=>{Fa();en();Nd();dt();pi();J3=class extends yn{constructor(e,t){super(e),this._viewGpuContext=t,this._gpuShapes=[],this._register(Te(i=>this._updateEntries(i)))}onConfigurationChanged(e){return this._updateEntries(void 0),!0}prepareRender(e){}render(e){}_updateEntries(e){let t=this._context.configuration.options,i=t.get(116),o=t.get(59).typicalHalfwidthCharacterWidth,r=this._viewGpuContext.devicePixelRatio.read(e);for(let s=0,a=i.length;s<a;s++){let l=i[s],c=this._gpuShapes[s],d=l.color?q.fromHex(l.color):this._context.theme.getColor(Sxe)??q.white,h=[l.column*o*r,0,Math.max(1,Math.ceil(r)),Number.MAX_SAFE_INTEGER,d.rgba.r/255,d.rgba.g/255,d.rgba.b/255,d.rgba.a];c?c.setRaw(h):this._gpuShapes[s]=this._viewGpuContext.rectangleRenderer.register(...h)}for(;this._gpuShapes.length>i.length;)this._gpuShapes.splice(-1,1)[0].dispose()}}});var ISe=w(()=>{});var eB,ESe=w(()=>{x_();z5();ISe();eB=class n extends Kl{static{this.CLASS_NAME="gpu-mark"}constructor(e,t){super(),this._viewGpuContext=t,this._context=e,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return!0}onCursorStateChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return!0}prepareRender(e){let t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=e.viewportData,r=new D_(this._context.configuration,this._context.theme.type),s=[];for(let a=t;a<=i;a++){let l=a-t,c=this._viewGpuContext.canRenderDetailed(r,o,a);s[l]=c.length?`<div class="${n.CLASS_NAME}" title="Cannot render on GPU: ${c.join(", ")}"></div>`:""}this._renderResult=s}render(e,t){if(!this._renderResult)return"";let i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}});function $v(n){try{return n()}catch(e){return De(e),null}}var L7e,I7e,tB,CJ,xJ,DSe=w(()=>{oe();ar();kX();Ae();B();U4();txe();Sx();ixe();nxe();Fa();pQ();rxe();sxe();$xe();jxe();Kxe();M5();Jxe();TQ();o1e();s1e();MQ();c1e();y1e();L1e();I1e();E1e();T1e();R1e();M1e();F1e();B1e();H1e();Fe();de();bi();vo();Av();V1e();U1e();ye();Jt();V0();hSe();mSe();kSe();LSe();ESe();ae();L7e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},I7e=function(n,e){return function(t,i){e(t,i,n)}},tB=class extends Yc{constructor(e,t,i,o,r,s,a,l,c){super(),this._instantiationService=c,this._shouldRecomputeGlyphMarginLanes=!1,this._ownerID=t,this._widgetFocusTracker=this._register(new xJ(e,l)),this._register(this._widgetFocusTracker.onChange(()=>{this._context.viewModel.setHasWidgetFocus(this._widgetFocusTracker.hasFocus())})),this._selections=[new ge(1,1,1,1)],this._renderAnimationFrame=null,this._overflowGuardContainer=gt(document.createElement("div")),Pa.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._viewController=new l5(o,s,a,i),this._context=new y3(o,r,s),this._context.addEventHandler(this),this._viewParts=[],this._editContextEnabled=this._context.configuration.options.get(170),this._accessibilitySupport=this._context.configuration.options.get(2),this._editContext=this._instantiateEditContext(),this._viewParts.push(this._editContext),this._linesContent=gt(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=gt(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._context.configuration.options.get(46)==="on"&&(this._viewGpuContext=this._instantiationService.createInstance(na,this._context)),this._scrollbar=new R5(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new U5(this._context,this._viewGpuContext,this._linesContent),this._viewGpuContext&&(this._viewLinesGpu=this._instantiationService.createInstance(V3,this._context,this._viewGpuContext)),this._viewZones=new v3(this._context),this._viewParts.push(this._viewZones);let d=new c3(this._context);this._viewParts.push(d);let h=new m3(this._context);this._viewParts.push(h);let u=new h5(this._context);this._viewParts.push(u),u.addDynamicOverlay(new D5(this._context)),u.addDynamicOverlay(new p3(this._context)),u.addDynamicOverlay(new H5(this._context)),u.addDynamicOverlay(new N5(this._context)),u.addDynamicOverlay(new w3(this._context));let f=new u5(this._context);this._viewParts.push(f),f.addDynamicOverlay(new T5(this._context)),f.addDynamicOverlay(new q5(this._context)),f.addDynamicOverlay(new $5(this._context)),f.addDynamicOverlay(new R0(this._context)),this._viewGpuContext&&f.addDynamicOverlay(new eB(this._context,this._viewGpuContext)),this._glyphMarginWidgets=new A5(this._context),this._viewParts.push(this._glyphMarginWidgets);let m=new M0(this._context);m.getDomNode().appendChild(this._viewZones.marginDomNode),m.getDomNode().appendChild(f.getDomNode()),m.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(m),this._contentWidgets=new m5(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new b3(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new a3(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);let p=this._viewGpuContext?new J3(this._context,this._viewGpuContext):new f3(this._context);this._viewParts.push(p);let _=new f5(this._context);this._viewParts.push(_);let b=new r3(this._context);if(this._viewParts.push(b),d){let v=this._scrollbar.getOverviewRulerLayoutInfo();v.parent.insertBefore(d.getDomNode(),v.insertBefore)}this._linesContent.appendChild(u.getDomNode()),"domNode"in p&&this._linesContent.appendChild(p.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(m.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._viewGpuContext&&this._overflowGuardContainer.appendChild(this._viewGpuContext.canvas),this._overflowGuardContainer.appendChild(h.getDomNode()),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(b.getDomNode()),this._overflowGuardContainer.appendChild(_.domNode),this.domNode.appendChild(this._overflowGuardContainer),l?(l.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),l.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new a5(this._context,this._viewController,this._createPointerHandlerHelper()))}_instantiateEditContext(){return this._context.configuration.options.get(170)?this._instantiationService.createInstance(LT,this._ownerID,this._context,this._overflowGuardContainer,this._viewController,this._createTextAreaHandlerHelper()):this._instantiationService.createInstance(U3,this._context,this._overflowGuardContainer,this._viewController,this._createTextAreaHandlerHelper())}_updateEditContext(){let e=this._context.configuration.options.get(170),t=this._context.configuration.options.get(2);if(this._editContextEnabled===e&&this._accessibilitySupport===t)return;this._editContextEnabled=e,this._accessibilitySupport=t;let i=this._editContext.isFocused(),o=this._viewParts.indexOf(this._editContext);this._editContext.dispose(),this._editContext=this._instantiateEditContext(),i&&this._editContext.focus(),o!==-1&&this._viewParts.splice(o,1,this._editContext)}_computeGlyphMarginLanes(){let e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes,i=[],o=0;i=i.concat(e.getAllMarginDecorations().map(r=>{let s=r.options.glyphMargin?.position??Vl.Center;return o=Math.max(o,r.range.endLineNumber),{range:r.range,lane:s,persist:r.options.glyphMargin?.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(r=>{let s=e.validateRange(r.preference.range);return o=Math.max(o,s.endLineNumber),{range:s,lane:r.preference.lane}})),i.sort((r,s)=>y.compareRangesUsingStarts(r.range,s.range)),t.reset(o);for(let r of i)t.push(r.lane,r.range,r.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,viewLinesGpu:this._viewLinesGpu,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._editContext.domNode.domNode.dispatchEvent(e)},getLastRenderData:()=>{let e=this._viewCursors.getLastRenderData()||[],t=this._editContext.getLastRenderData();return new z4(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>{this._flushAccumulatedAndRenderNow();let i=new M(e,t);return this._viewLines.visibleRangeForPosition(i)??this._viewLinesGpu?.visibleRangeForPosition(i)??null},getLineWidth:e=>{if(this._flushAccumulatedAndRenderNow(),this._viewLinesGpu){let t=this._viewLinesGpu.getLineWidth(e);if(t!==void 0)return t}return this._viewLines.getLineWidth(e)}}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e)),linesVisibleRangesForRange:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.linesVisibleRangesForRange(e,t))}}_applyLayout(){let t=this._context.configuration.options.get(165);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){let e=this._editContext.isFocused()?" focused":"";return this._context.configuration.options.get(162)+" "+hT(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._updateEditContext(),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewGpuContext?.dispose(),this._viewLines.dispose(),this._viewLinesGpu?.dispose();for(let e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new ke;if(this._renderAnimationFrame===null){this._editContext instanceof LT&&this._editContext.setEditContextOnDomNode();let e=this._createCoordinatedRendering();this._renderAnimationFrame=CJ.INSTANCE.scheduleCoordinatedRendering({window:Ce(this.domNode?.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new ke;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new ke;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new ke;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new ke;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){let e=this._createCoordinatedRendering();$v(()=>e.prepareRenderText());let t=$v(()=>e.renderText());if(t){let[i,o]=t;$v(()=>e.prepareRender(i,o)),$v(()=>e.render(i,o))}}_getViewPartsToRender(){let e=[],t=0;for(let i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;let e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}ig.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;let t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);let i=new x3(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),this._viewLinesGpu?.shouldRender()&&(this._viewLinesGpu.renderText(i),this._viewLinesGpu.onDidRender()),[e,new F4(this._context.viewLayout,i,this._viewLines,this._viewLinesGpu)]},prepareRender:(e,t)=>{for(let i of e)i.prepareRender(t)},render:(e,t)=>{for(let i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){let i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),o=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();let r=this._viewLines.visibleRangeForPosition(new M(o.lineNumber,o.column));return r?r.left:-1}getTargetAtClientPoint(e,t){let i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?I0.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new u3(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(let i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._editContext.writeScreenReaderContent(e)}focus(){this._editContext.focus()}isFocused(){return this._editContext.isFocused()}isWidgetFocused(){return this._widgetFocusTracker.hasFocus()}setAriaOptions(e){this._editContext.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){this._contentWidgets.setWidgetPosition(e.widget,e.position?.position??null,e.position?.secondaryPosition??null,e.position?.preference??null,e.position?.positionAffinity??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){let t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};tB=L7e([I7e(8,ne)],tB);CJ=class n{static{this.INSTANCE=new n}constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{let t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(let[i,o]of this._animationFrameRunners)o.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){let t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,Iy(e,t,100))}}_onRenderScheduled(){let e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(let i of e)$v(()=>i.prepareRenderText());let t=[];for(let i=0,o=e.length;i<o;i++){let r=e[i];t[i]=$v(()=>r.renderText())}for(let i=0,o=e.length;i<o;i++){let r=e[i],s=t[i];if(!s)continue;let[a,l]=s;$v(()=>r.prepareRender(a,l))}for(let i=0,o=e.length;i<o;i++){let r=e[i],s=t[i];if(!s)continue;let[a,l]=s;$v(()=>r.render(a,l))}}},xJ=class extends E{constructor(e,t){super(),this._onChange=this._register(new N),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(Os(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(Os(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){let e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}});function TSe(n){return n==null?!0:n===uc.Right||n===uc.Both}function NSe(n){return n==null?!0:n===uc.Left||n===uc.Both}var O_,Y0,SJ=w(()=>{_l();Fe();vo();O_=class{constructor(e,t,i,o,r){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=o,this.wrappedTextIndentLength=r}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){let t=e>0?this.breakOffsets[e-1]:0,o=this.breakOffsets[e]-t;return e>0&&(o+=this.wrappedTextIndentLength),o}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let o=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let r=0;r<this.injectionOffsets.length&&o>this.injectionOffsets[r];r++)o<this.injectionOffsets[r]+this.injectionOptions[r].content.length?o=this.injectionOffsets[r]:o-=this.injectionOptions[r].content.length;return o}translateToOutputPosition(e,t=2){let i=e;if(this.injectionOffsets!==null)for(let o=0;o<this.injectionOffsets.length&&!(e<this.injectionOffsets[o]||t!==1&&e===this.injectionOffsets[o]);o++)i+=this.injectionOptions[o].content.length;return this.offsetInInputWithInjectionsToOutputPosition(i,t)}offsetInInputWithInjectionsToOutputPosition(e,t=2){let i=0,o=this.breakOffsets.length-1,r=0,s=0;for(;i<=o;){r=i+(o-i)/2|0;let l=this.breakOffsets[r];if(s=r>0?this.breakOffsets[r-1]:0,t===0)if(e<=s)o=r-1;else if(e>l)i=r+1;else break;else if(e<s)o=r-1;else if(e>=l)i=r+1;else break}let a=e-s;return r>0&&(a+=this.wrappedTextIndentLength),new Y0(r,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){let o=this.outputPositionToOffsetInInputWithInjections(e,t),r=this.normalizeOffsetInInputWithInjectionsAroundInjections(o,i);if(r!==o)return this.offsetInInputWithInjectionsToOutputPosition(r,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new Y0(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){let o=this.getOutputLineCount()-1;if(e<o&&t===this.getMaxOutputOffset(e))return new Y0(e+1,this.getMinOutputOffset(e+1))}return new Y0(e,t)}outputPositionToOffsetInInputWithInjections(e,t){return e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){let i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&TSe(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let o=i.offsetInInputWithInjections;if(NSe(this.injectionOptions[i.injectedTextIndex].cursorStops))return o;let r=i.injectedTextIndex-1;for(;r>=0&&this.injectionOffsets[r]===this.injectionOffsets[i.injectedTextIndex]&&!(TSe(this.injectionOptions[r].cursorStops)||(o-=this.injectionOptions[r].content.length,NSe(this.injectionOptions[r].cursorStops)));)r--;return o}}else if(t===1||t===4){let o=i.offsetInInputWithInjections+i.length,r=i.injectedTextIndex;for(;r+1<this.injectionOffsets.length&&this.injectionOffsets[r+1]===this.injectionOffsets[r];)o+=this.injectionOptions[r+1].content.length,r++;return o}else if(t===0||t===3){let o=i.offsetInInputWithInjections,r=i.injectedTextIndex;for(;r-1>=0&&this.injectionOffsets[r-1]===this.injectionOffsets[r];)o-=this.injectionOptions[r-1].content.length,r--;return o}Hm()}getInjectedText(e,t){let i=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.getInjectedTextAtOffset(i);return o?{options:this.injectionOptions[o.injectedTextIndex]}:null}getInjectedTextAtOffset(e){let t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let o=0;for(let r=0;r<t.length;r++){let s=i[r].content.length,a=t[r]+o,l=t[r]+o+s;if(a>e)break;if(e<=l)return{injectedTextIndex:r,offsetInInputWithInjections:a,length:s};o+=s}}}};Y0=class{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new M(e+this.outputLineIndex,this.outputOffset+1)}}});var iB,Ad,IT,nB,oB,rB,sB,aB,$x,Z0,X0,Q0,qv,jv=w(()=>{iB=class{constructor(){this.changeType=1}},Ad=class n{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",o=0;for(let r of t)i+=e.substring(o,r.column-1),o=r.column-1,i+=r.options.content;return i+=e.substring(o),i}static fromDecorations(e){let t=[];for(let i of e)i.options.before&&i.options.before.content.length>0&&t.push(new n(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new n(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,o)=>i.lineNumber===o.lineNumber?i.column===o.column?i.order-o.order:i.column-o.column:i.lineNumber-o.lineNumber),t}constructor(e,t,i,o,r){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=o,this.order=r}},IT=class{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}},nB=class{constructor(e,t,i,o){this.ownerId=e,this.decorationId=t,this.lineNumber=i,this.lineHeight=o}},oB=class{constructor(e,t){this.ownerId=e,this.lineNumber=t}},rB=class{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}},sB=class{constructor(e,t,i,o){this.changeType=4,this.injectedTexts=o,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}},aB=class{constructor(){this.changeType=5}},$x=class n{constructor(e,t,i,o){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=o,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t<i;t++)if(this.changes[t].changeType===e)return!0;return!1}static merge(e,t){let i=[].concat(e.changes).concat(t.changes),o=t.versionId,r=e.isUndoing||t.isUndoing,s=e.isRedoing||t.isRedoing;return new n(i,o,r,s)}},Z0=class{constructor(e){this.changes=e}},X0=class{constructor(e){this.changes=e}},Q0=class{constructor(e){this.changes=e}},qv=class n{constructor(e,t){this.rawContentChangedEvent=e,this.contentChangedEvent=t}merge(e){let t=$x.merge(this.rawContentChangedEvent,e.rawContentChangedEvent),i=n._mergeChangeEvents(this.contentChangedEvent,e.contentChangedEvent);return new n(t,i)}static _mergeChangeEvents(e,t){let i=[].concat(e.changes).concat(t.changes),o=t.eol,r=t.versionId,s=e.isUndoing||t.isUndoing,a=e.isRedoing||t.isRedoing,l=e.isFlush||t.isFlush,c=e.isEolChange&&t.isEolChange;return{changes:i,eol:o,isEolChange:c,versionId:r,isUndoing:s,isRedoing:a,isFlush:l,detailedReasons:e.detailedReasons.concat(t.detailedReasons),detailedReasonsChangeLengths:e.detailedReasonsChangeLengths.concat(t.detailedReasonsChangeLengths)}}}});function D7e(n,e,t,i,o,r,s,a){function l(T){let O=a[T];if(O){let W=Ad.applyInjectedText(e[T],O),H=O.map(Q=>Q.options),z=O.map(Q=>Q.column-1);return new O_(z,H,[W.length],[],0)}else return null}if(o===-1){let T=[];for(let O=0,W=e.length;O<W;O++)T[O]=l(O);return T}let c=Math.round(o*t.typicalHalfwidthCharacterWidth),h=Math.round(i*(r===3?2:r===2?1:0)),u=Math.ceil(t.spaceWidth*h),f=document.createElement("div");xn(f,t);let m=new zl(1e4),p=[],_=[],b=[],v=[],x=[];for(let T=0;T<e.length;T++){let O=Ad.applyInjectedText(e[T],a[T]),W=0,H=0,z=c;if(r!==0)if(W=Gn(O),W===-1)W=0;else{for(let he=0;he<W;he++){let _e=O.charCodeAt(he)===9?i-H%i:1;H+=_e}let pe=Math.ceil(t.spaceWidth*H);pe+t.typicalFullwidthCharacterWidth>c?(W=0,H=0):z=c-pe}let Q=O.substr(W),ee=T7e(Q,H,i,z,m,u);p[T]=W,_[T]=H,b[T]=Q,v[T]=ee[0],x[T]=ee[1]}let C=m.build(),S=E7e?.createHTML(C)??C;f.innerHTML=S,f.style.position="absolute",f.style.top="10000",s==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),n.document.body.appendChild(f);let L=document.createRange(),I=Array.prototype.slice.call(f.children,0),D=[];for(let T=0;T<e.length;T++){let O=I[T],W=N7e(L,O,b[T],v[T]);if(W===null){D[T]=l(T);continue}let H=p[T],z=_[T]+h,Q=x[T],ee=[];for(let Oe=0,Qe=W.length;Oe<Qe;Oe++)ee[Oe]=Q[W[Oe]];if(H!==0)for(let Oe=0,Qe=W.length;Oe<Qe;Oe++)W[Oe]+=H;let pe,he,_e=a[T];_e?(pe=_e.map(Oe=>Oe.options),he=_e.map(Oe=>Oe.column-1)):(pe=null,he=null),D[T]=new O_(he,pe,W,ee,z)}return f.remove(),D}function T7e(n,e,t,i,o,r){if(r!==0){let u=String(r);o.appendString('<div style="text-indent: -'),o.appendString(u),o.appendString("px; padding-left: "),o.appendString(u),o.appendString("px; box-sizing: border-box; width:")}else o.appendString('<div style="width:');o.appendString(String(i)),o.appendString('px;">');let s=n.length,a=e,l=0,c=[],d=[],h=0<s?n.charCodeAt(0):0;o.appendString("<span>");for(let u=0;u<s;u++){u!==0&&u%16384===0&&o.appendString("</span><span>"),c[u]=l,d[u]=a;let f=h;h=u+1<s?n.charCodeAt(u+1):0;let m=1,p=1;switch(f){case 9:m=t-a%t,p=m;for(let _=1;_<=m;_++)_<m?o.appendCharCode(160):o.appendASCIICharCode(32);break;case 32:h===32?o.appendCharCode(160):o.appendASCIICharCode(32);break;case 60:o.appendString("&lt;");break;case 62:o.appendString("&gt;");break;case 38:o.appendString("&amp;");break;case 0:o.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:o.appendCharCode(65533);break;default:vd(f)&&p++,f<32?o.appendCharCode(9216+f):o.appendCharCode(f)}l+=m,a+=p}return o.appendString("</span>"),c[n.length]=l,d[n.length]=a,o.appendString("</div>"),[c,d]}function N7e(n,e,t,i){if(t.length<=1)return null;let o=Array.prototype.slice.call(e.children,0),r=[];try{kJ(n,o,i,0,null,t.length-1,null,r)}catch(s){return console.log(s),null}return r.length===0?null:(r.push(t.length),r)}function kJ(n,e,t,i,o,r,s,a){if(i===r||(o=o||yJ(n,e,t[i],t[i+1]),s=s||yJ(n,e,t[r],t[r+1]),Math.abs(o[0].top-s[0].top)<=.1))return;if(i+1===r){a.push(r);return}let l=i+(r-i)/2|0,c=yJ(n,e,t[l],t[l+1]);kJ(n,e,t,i,o,l,c,a),kJ(n,e,t,l,c,r,s,a)}function yJ(n,e,t,i){return n.setStart(e[t/16384|0].firstChild,t%16384),n.setEnd(e[i/16384|0].firstChild,i%16384),n.getClientRects()}var E7e,lB,RSe=w(()=>{im();He();Nt();Ld();Gf();SJ();jv();E7e=rl("domLineBreaksComputer",{createHTML:n=>n}),lB=class n{static create(e){return new n(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,o,r,s){let a=[],l=[];return{addRequest:(c,d,h)=>{a.push(c),l.push(d)},finalize:()=>D7e(Fu(this.targetWindow.deref()),a,e,t,i,o,r,l)}}}});var cB,ASe=w(()=>{oe();Ae();B();cB=class extends E{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new $m),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(let o of t){if(this._pending.has(o.id)){De(new Error(`Cannot have two contributions with the same id ${o.id}`));continue}this._pending.set(o.id,o)}this._instantiateSome(0),this._register(FC(Ce(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(FC(Ce(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(FC(Ce(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){let e={};for(let[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(let[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){return FC(Ce(this._editor?.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;let t=this._findPendingContributionsByInstantiation(e);for(let i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){let t=[];for(let[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){let t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{let i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){De(i)}}}}});var J0,LJ=w(()=>{J0=class{constructor(e,t,i,o,r,s,a){this.id=e,this.label=t,this.alias=i,this.metadata=o,this._precondition=r,this._run=s,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}});var P_,ET=w(()=>{P_={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}});function Md(n){let e=0,t=0,i=0,o=0;for(let r=0,s=n.length;r<s;r++){let a=n.charCodeAt(r);a===13?(e===0&&(t=r),e++,r+1<s&&n.charCodeAt(r+1)===10?(o|=2,r++):o|=3,i=r+1):a===10&&(o|=1,e===0&&(t=r),e++,i=r+1)}return e===0&&(t=n.length),[e,t,n.length-i,o]}var Kv=w(()=>{});var DT,IJ,dB,MSe=w(()=>{DT=class{constructor(e,t,i,o){this.range=e,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=i,this.isInvalid=o}},IJ=class{constructor(e,t,i,o,r,s){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=o,this.nestingLevelOfEqualBracketType=r,this.bracketPairNode=s}get openingBracketInfo(){return this.bracketPairNode.openingBracket.bracketInfo}},dB=class extends IJ{constructor(e,t,i,o,r,s,a){super(e,t,i,o,r,s),this.minVisibleColumnIndentation=a}}});function OSe(n,e,t,i){return n!==t?lo(t-n,i):lo(0,i-e)}function ek(n){return n===0}function lo(n,e){return n*_h+e}function vc(n){let e=n,t=Math.floor(e/_h),i=e-t*_h;return new kn(t,i)}function PSe(n){return Math.floor(n/_h)}function fn(n,e){let t=n+e;return e>=_h&&(t=t-n%_h),t}function FSe(n,e){return n.reduce((t,i)=>fn(t,e(i)),ra)}function EJ(n,e){return n===e}function qx(n,e){let t=n,i=e;if(i-t<=0)return ra;let r=Math.floor(t/_h),s=Math.floor(i/_h),a=i-s*_h;if(r===s){let l=t-r*_h;return lo(0,a-l)}else return lo(s-r,a)}function F_(n,e){return n<e}function Gv(n,e){return n<=e}function tk(n,e){return n>=e}function Yv(n){return lo(n.lineNumber-1,n.column-1)}function Zv(n,e){let t=n,i=Math.floor(t/_h),o=t-i*_h,r=e,s=Math.floor(r/_h),a=r-s*_h;return new y(i+1,o+1,s+1,a+1)}function BSe(n){let e=No(n);return lo(e.length-1,e[e.length-1].length)}var ra,_h,pg=w(()=>{He();de();gh();ra=0;_h=2**26});var of,hB,DJ,TT=w(()=>{de();pg();of=class n{static fromModelContentChanges(e){return e.map(i=>{let o=y.lift(i.range);return new n(Yv(o.getStartPosition()),Yv(o.getEndPosition()),BSe(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${vc(this.startOffset)}...${vc(this.endOffset)}) -> ${vc(this.newLength)}`}},hB=class{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>DJ.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);let t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:qx(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?lo(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):lo(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){let t=vc(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?lo(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):lo(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx<this.edits.length;){let t=this.edits[this.nextEditIdx],i=this.translateOldToCur(t.endOffsetAfterObj);if(Gv(i,e)){this.nextEditIdx++;let o=vc(i),r=vc(this.translateOldToCur(t.endOffsetBeforeObj)),s=o.lineCount-r.lineCount;this.deltaOldToNewLineCount+=s;let a=this.deltaLineIdxInOld===t.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,l=o.columnCount-r.columnCount;this.deltaOldToNewColumnCount=a+l,this.deltaLineIdxInOld=t.endOffsetBeforeObj.lineCount}else break}}},DJ=class n{static from(e){return new n(e.startOffset,e.endOffset,e.newLength)}constructor(e,t,i){this.endOffsetBeforeObj=vc(t),this.endOffsetAfterObj=vc(fn(e,i)),this.offsetObj=vc(e)}}});var uB,Dl,TJ,ik,jx=w(()=>{uB=[],Dl=class n{static{this.cache=new Array(129)}static create(e,t){if(e<=128&&t.length===0){let i=n.cache[e];return i||(i=new n(e,t),n.cache[e]=i),i}return new n(e,t)}static{this.empty=n.create(0,uB)}static getEmpty(){return this.empty}constructor(e,t){this.items=e,this.additionalItems=t}add(e,t){let i=t.getKey(e),o=i>>5;if(o===0){let s=1<<i|this.items;return s===this.items?this:n.create(s,this.additionalItems)}o--;let r=this.additionalItems.slice(0);for(;r.length<o;)r.push(0);return r[o]|=1<<(i&31),n.create(this.items,r)}merge(e){let t=this.items|e.items;if(this.additionalItems===uB&&e.additionalItems===uB)return t===this.items?this:t===e.items?e:n.create(t,uB);let i=[];for(let o=0;o<Math.max(this.additionalItems.length,e.additionalItems.length);o++){let r=this.additionalItems[o]||0,s=e.additionalItems[o]||0;i.push(r|s)}return n.create(t,i)}intersects(e){if((this.items&e.items)!==0)return!0;for(let t=0;t<Math.min(this.additionalItems.length,e.additionalItems.length);t++)if((this.additionalItems[t]&e.additionalItems[t])!==0)return!0;return!1}},TJ={getKey(n){return n}},ik=class{constructor(){this.items=new Map}getKey(e){let t=this.items.get(e);return t===void 0&&(t=this.items.size,this.items.set(e,t)),t}}});var NT,RT,bh,AT,NJ,fB,RJ,R7e,MT,lm,OT,mB,PT=w(()=>{Ae();yd();pg();jx();NT=class{get length(){return this._length}constructor(e){this._length=e}},RT=class n extends NT{static create(e,t,i){let o=e.length;return t&&(o=fn(o,t.length)),i&&(o=fn(o,i.length)),new n(o,e,t,i,t?t.missingOpeningBracketIds:Dl.getEmpty())}get kind(){return 2}get listHeight(){return 0}get childrenLength(){return 3}getChild(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}get children(){let e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}constructor(e,t,i,o,r){super(e),this.openingBracket=t,this.child=i,this.closingBracket=o,this.missingOpeningBracketIds=r}canBeReused(e){return!(this.closingBracket===null||e.intersects(this.missingOpeningBracketIds))}deepClone(){return new n(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}computeMinIndentation(e,t){return this.child?this.child.computeMinIndentation(fn(e,this.openingBracket.length),t):Number.MAX_SAFE_INTEGER}},bh=class extends NT{static create23(e,t,i,o=!1){let r=e.length,s=e.missingOpeningBracketIds;if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");if(r=fn(r,t.length),s=s.merge(t.missingOpeningBracketIds),i){if(e.listHeight!==i.listHeight)throw new Error("Invalid list heights");r=fn(r,i.length),s=s.merge(i.missingOpeningBracketIds)}return o?new NJ(r,e.listHeight+1,e,t,i,s):new AT(r,e.listHeight+1,e,t,i,s)}static getEmpty(){return new RJ(ra,0,[],Dl.getEmpty())}get kind(){return 4}get missingOpeningBracketIds(){return this._missingOpeningBracketIds}constructor(e,t,i){super(e),this.listHeight=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}throwIfImmutable(){}makeLastElementMutable(){this.throwIfImmutable();let e=this.childrenLength;if(e===0)return;let t=this.getChild(e-1),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(e-1,i),i}makeFirstElementMutable(){if(this.throwIfImmutable(),this.childrenLength===0)return;let t=this.getChild(0),i=t.kind===4?t.toMutable():t;return t!==i&&this.setChild(0,i),i}canBeReused(e){if(e.intersects(this.missingOpeningBracketIds)||this.childrenLength===0)return!1;let t=this;for(;t.kind===4;){let i=t.childrenLength;if(i===0)throw new ke;t=t.getChild(i-1)}return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();let e=this.childrenLength,t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let o=1;o<e;o++){let r=this.getChild(o);t=fn(t,r.length),i=i.merge(r.missingOpeningBracketIds)}this._length=t,this._missingOpeningBracketIds=i,this.cachedMinIndentation=-1}computeMinIndentation(e,t){if(this.cachedMinIndentation!==-1)return this.cachedMinIndentation;let i=Number.MAX_SAFE_INTEGER,o=e;for(let r=0;r<this.childrenLength;r++){let s=this.getChild(r);s&&(i=Math.min(i,s.computeMinIndentation(o,t)),o=fn(o,s.length))}return this.cachedMinIndentation=i,i}},AT=class n extends bh{get childrenLength(){return this._item3!==null?3:2}getChild(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}setChild(e,t){switch(e){case 0:this._item1=t;return;case 1:this._item2=t;return;case 2:this._item3=t;return}throw new Error("Invalid child index")}get children(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}get item1(){return this._item1}get item2(){return this._item2}get item3(){return this._item3}constructor(e,t,i,o,r,s){super(e,t,s),this._item1=i,this._item2=o,this._item3=r}deepClone(){return new n(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}unappendChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}prependChildOfSameHeight(e){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=e,this.handleChildrenChanged()}unprependChild(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();let e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}toMutable(){return this}},NJ=class extends AT{toMutable(){return new AT(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},fB=class n extends bh{get childrenLength(){return this._children.length}getChild(e){return this._children[e]}setChild(e,t){this._children[e]=t}get children(){return this._children}constructor(e,t,i,o){super(e,t,o),this._children=i}deepClone(){let e=new Array(this._children.length);for(let t=0;t<this._children.length;t++)e[t]=this._children[t].deepClone();return new n(this.length,this.listHeight,e,this.missingOpeningBracketIds)}appendChildOfSameHeight(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}unappendChild(){this.throwIfImmutable();let e=this._children.pop();return this.handleChildrenChanged(),e}prependChildOfSameHeight(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}unprependChild(){this.throwIfImmutable();let e=this._children.shift();return this.handleChildrenChanged(),e}toMutable(){return this}},RJ=class extends fB{toMutable(){return new fB(this.length,this.listHeight,[...this.children],this.missingOpeningBracketIds)}throwIfImmutable(){throw new Error("this instance is immutable")}},R7e=[],MT=class extends NT{get listHeight(){return 0}get childrenLength(){return 0}getChild(e){return null}get children(){return R7e}deepClone(){return this}},lm=class extends MT{get kind(){return 0}get missingOpeningBracketIds(){return Dl.getEmpty()}canBeReused(e){return!0}computeMinIndentation(e,t){let i=vc(e),o=(i.columnCount===0?i.lineCount:i.lineCount+1)+1,r=PSe(fn(e,this.length))+1,s=Number.MAX_SAFE_INTEGER;for(let a=o;a<=r;a++){let l=t.getLineFirstNonWhitespaceColumn(a),c=t.getLineContent(a);if(l===0)continue;let d=Oi.visibleColumnFromColumn(c,l,t.getOptions().tabSize);s=Math.min(s,d)}return s}},OT=class n extends MT{static create(e,t,i){return new n(e,t,i)}get kind(){return 1}get missingOpeningBracketIds(){return Dl.getEmpty()}constructor(e,t,i){super(e),this.bracketInfo=t,this.bracketIds=i}get text(){return this.bracketInfo.bracketText}get languageId(){return this.bracketInfo.languageId}canBeReused(e){return!1}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}},mB=class extends MT{get kind(){return 3}constructor(e,t){super(t),this.missingOpeningBracketIds=e}canBeReused(e){return!e.intersects(this.missingOpeningBracketIds)}computeMinIndentation(e,t){return Number.MAX_SAFE_INTEGER}}});var cm,nk,AJ,gB,pB=w(()=>{Ae();rx();PT();pg();jx();cm=class{constructor(e,t,i,o,r){this.length=e,this.kind=t,this.bracketId=i,this.bracketIds=o,this.astNode=r}},nk=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.reader=new AJ(this.textModel,this.bracketTokens),this._offset=ra,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return lo(this.textBufferLineCount-1,this.textBufferLastLineLength)}skip(e){this.didPeek=!1,this._offset=fn(this._offset,e);let t=vc(this._offset);this.reader.setPosition(t.lineCount,t.columnCount)}read(){let e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=fn(this._offset,e.length)),e}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}},AJ=class{constructor(e,t){this.textModel=e,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=e.getLineCount(),this.textBufferLastLineLength=e.getLineLength(this.textBufferLineCount)}setPosition(e,t){e===this.lineIdx?(this.lineCharOffset=t,this.line!==null&&(this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=t,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){let r=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=r.length,r}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));let e=this.lineIdx,t=this.lineCharOffset,i=0;for(;;){let r=this.lineTokens,s=r.getCount(),a=null;if(this.lineTokenOffset<s){let l=r.getMetadata(this.lineTokenOffset);for(;this.lineTokenOffset+1<s&&l===r.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;let c=$o.getTokenType(l)===0,d=$o.containsBalancedBrackets(l),h=r.getEndOffset(this.lineTokenOffset);if(d&&c&&this.lineCharOffset<h){let u=r.getLanguageId(this.lineTokenOffset),f=this.line.substring(this.lineCharOffset,h),m=this.bracketTokens.getSingleLanguageBracketTokens(u),p=m.regExpGlobal;if(p){p.lastIndex=0;let _=p.exec(f);_&&(a=m.getToken(_[0]),a&&(this.lineCharOffset+=_.index))}}if(i+=h-this.lineCharOffset,a)if(e!==this.lineIdx||t!==this.lineCharOffset){this.peekedToken=a;break}else return this.lineCharOffset+=a.length,a;else this.lineTokenOffset++,this.lineCharOffset=h}else if(this.lineIdx===this.textBufferLineCount-1||(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,i+=33,i>1e3))break;if(i>1500)break}let o=OSe(e,t,this.lineIdx,this.lineCharOffset);return new cm(o,0,-1,Dl.getEmpty(),new lm(o))}},gB=class{constructor(e,t){this.text=e,this._offset=ra,this.idx=0;let i=t.getRegExpStr(),o=i?new RegExp(i+`|
`,"gi"):null,r=[],s,a=0,l=0,c=0,d=0,h=[];for(let m=0;m<60;m++)h.push(new cm(lo(0,m),0,-1,Dl.getEmpty(),new lm(lo(0,m))));let u=[];for(let m=0;m<60;m++)u.push(new cm(lo(1,m),0,-1,Dl.getEmpty(),new lm(lo(1,m))));if(o)for(o.lastIndex=0;(s=o.exec(e))!==null;){let m=s.index,p=s[0];if(p===`
`)a++,l=m+1;else{if(c!==m){let _;if(d===a){let b=m-c;if(b<h.length)_=h[b];else{let v=lo(0,b);_=new cm(v,0,-1,Dl.getEmpty(),new lm(v))}}else{let b=a-d,v=m-l;if(b===1&&v<u.length)_=u[v];else{let x=lo(b,v);_=new cm(x,0,-1,Dl.getEmpty(),new lm(x))}}r.push(_)}r.push(t.getToken(p)),c=m+p.length,d=a}}let f=e.length;if(c!==f){let m=d===a?lo(0,f-c):lo(a-d,f-l);r.push(new cm(m,0,-1,Dl.getEmpty(),new lm(m)))}this.length=lo(a,f-l),this.tokens=r}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(e){throw new bO}}});function M7e(n){let e=or(n);return/^[\w ]+/.test(n)&&(e=`\\b${e}`),/[\w ]+$/.test(n)&&(e=`${e}\\b`),e}var MJ,ok,OJ=w(()=>{He();PT();pg();jx();pB();MJ=class n{static createFromLanguage(e,t){function i(r){return t.getKey(`${r.languageId}:::${r.bracketText}`)}let o=new Map;for(let r of e.bracketsNew.openingBrackets){let s=lo(0,r.bracketText.length),a=i(r),l=Dl.getEmpty().add(a,TJ);o.set(r.bracketText,new cm(s,1,a,l,OT.create(s,r,l)))}for(let r of e.bracketsNew.closingBrackets){let s=lo(0,r.bracketText.length),a=Dl.getEmpty(),l=r.getOpeningBrackets();for(let c of l)a=a.add(i(c),TJ);o.set(r.bracketText,new cm(s,2,i(l[0]),a,OT.create(s,r,a)))}return new n(o)}constructor(e){this.map=e,this.hasRegExp=!1,this._regExpGlobal=null}getRegExpStr(){if(this.isEmpty)return null;{let e=[...this.map.keys()];return e.sort(),e.reverse(),e.map(t=>M7e(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){let e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(let[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}};ok=class{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=MJ.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}});function HSe(n){if(n.length===0)return null;if(n.length===1)return n[0];let e=0;function t(){if(e>=n.length)return null;let s=e,a=n[s].listHeight;for(e++;e<n.length&&n[e].listHeight===a;)e++;return e-s>=2?FJ(s===0&&e===n.length?n:n.slice(s,e),!1):n[s]}let i=t(),o=t();if(!o)return i;for(let s=t();s;s=t())WSe(i,o)<=WSe(o,s)?(i=PJ(i,o),o=s):o=PJ(o,s);return PJ(i,o)}function FJ(n,e=!1){if(n.length===0)return null;if(n.length===1)return n[0];let t=n.length;for(;t>3;){let i=t>>1;for(let o=0;o<i;o++){let r=o<<1;n[o]=bh.create23(n[r],n[r+1],r+3===t?n[r+2]:null,e)}t=i}return bh.create23(n[0],n[1],t>=3?n[2]:null,e)}function WSe(n,e){return Math.abs(n.listHeight-e.listHeight)}function PJ(n,e){return n.listHeight===e.listHeight?bh.create23(n,e,null,!1):n.listHeight>e.listHeight?O7e(n,e):P7e(e,n)}function O7e(n,e){n=n.toMutable();let t=n,i=[],o;for(;;){if(e.listHeight===t.listHeight){o=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let r=i.length-1;r>=0;r--){let s=i[r];o?s.childrenLength>=3?o=bh.create23(s.unappendChild(),o,null,!1):(s.appendChildOfSameHeight(o),o=void 0):s.handleChildrenChanged()}return o?bh.create23(n,o,null,!1):n}function P7e(n,e){n=n.toMutable();let t=n,i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let o=e;for(let r=i.length-1;r>=0;r--){let s=i[r];o?s.childrenLength>=3?o=bh.create23(o,s.unprependChild(),null,!1):(s.prependChildOfSameHeight(o),o=void 0):s.handleChildrenChanged()}return o?bh.create23(o,n,null,!1):n}var VSe=w(()=>{PT()});function BJ(n,e=-1){for(;;){if(e++,e>=n.childrenLength)return-1;if(n.getChild(e))return e}}function FT(n){return n.length>0?n[n.length-1]:void 0}var _B,zSe=w(()=>{pg();_B=class{constructor(e){this.lastOffset=ra,this.nextNodes=[e],this.offsets=[ra],this.idxs=[]}readLongestNodeAt(e,t){if(F_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){let i=FT(this.nextNodes);if(!i)return;let o=FT(this.offsets);if(F_(e,o))return;if(F_(o,e))if(fn(o,i.length)<=e)this.nextNodeAfterCurrent();else{let r=BJ(i);r!==-1?(this.nextNodes.push(i.getChild(r)),this.offsets.push(o),this.idxs.push(r)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{let r=BJ(i);if(r===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(r)),this.offsets.push(o),this.idxs.push(r)}}}}nextNodeAfterCurrent(){for(;;){let e=FT(this.offsets),t=FT(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;let i=FT(this.nextNodes),o=BJ(i,this.idxs[this.idxs.length-1]);if(o!==-1){this.nextNodes.push(i.getChild(o)),this.offsets.push(fn(e,t.length)),this.idxs[this.idxs.length-1]=o;break}else this.idxs.pop()}}}});function BT(n,e,t,i){return new WJ(n,e,t,i).parseDocument()}var WJ,HJ=w(()=>{PT();TT();jx();pg();VSe();zSe();WJ=class{constructor(e,t,i,o){if(this.tokenizer=e,this.createImmutableLists=o,this._itemsConstructed=0,this._itemsFromCache=0,i&&o)throw new Error("Not supported");this.oldNodeReader=i?new _B(i):void 0,this.positionMapper=new hB(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Dl.getEmpty(),0);return e||(e=bh.getEmpty()),e}parseList(e,t){let i=[];for(;;){let r=this.tryReadChildFromCache(e);if(!r){let s=this.tokenizer.peek();if(!s||s.kind===2&&s.bracketIds.intersects(e))break;r=this.parseChild(e,t+1)}r.kind===4&&r.childrenLength===0||i.push(r)}return this.oldNodeReader?HSe(i):FJ(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){let t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!ek(t)){let i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),o=>t!==null&&!F_(o.length,t)?!1:o.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;let i=this.tokenizer.read();switch(i.kind){case 2:return new mB(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new lm(i.length);let o=e.merge(i.bracketIds),r=this.parseList(o,t+1),s=this.tokenizer.peek();return s&&s.kind===2&&(s.bracketId===i.bracketId||s.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),RT.create(i.astNode,r,s.astNode)):RT.create(i.astNode,r,null)}default:throw new Error("unexpected")}}}});function rk(n,e){if(n.length===0)return e;if(e.length===0)return n;let t=new Bl(USe(n)),i=USe(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let o=t.dequeue();function r(c){if(c===void 0){let h=t.takeWhile(u=>!0)||[];return o&&h.unshift(o),h}let d=[];for(;o&&!ek(c);){let[h,u]=o.splitAt(c);d.push(h),c=qx(h.lengthAfter,c),o=u??t.dequeue()}return ek(c)||d.push(new WT(!1,c,c)),d}let s=[];function a(c,d,h){if(s.length>0&&EJ(s[s.length-1].endOffset,c)){let u=s[s.length-1];s[s.length-1]=new of(u.startOffset,d,fn(u.newLength,h))}else s.push({startOffset:c,endOffset:d,newLength:h})}let l=ra;for(let c of i){let d=r(c.lengthBefore);if(c.modified){let h=FSe(d,f=>f.lengthBefore),u=fn(l,h);a(l,u,c.lengthAfter),l=u}else for(let h of d){let u=l;l=fn(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return s}function USe(n){let e=[],t=ra;for(let i of n){let o=qx(t,i.startOffset);ek(o)||e.push(new WT(!1,o,o));let r=qx(i.startOffset,i.endOffset);e.push(new WT(!0,r,i.newLength)),t=i.endOffset}return e}var WT,VJ=w(()=>{We();TT();pg();WT=class n{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){let t=qx(e,this.lengthAfter);return EJ(t,ra)?[this,void 0]:this.modified?[new n(this.modified,this.lengthBefore,e),new n(this.modified,ra,t)]:[new n(this.modified,e,e),new n(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${vc(this.lengthBefore)} -> ${vc(this.lengthAfter)}`}}});function $Se(n,e,t,i){if(n.kind===4||n.kind===2){let o=[];for(let r of n.children)t=fn(e,r.length),o.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let r=o.length-1;r>=0;r--){let{nodeOffsetStart:s,nodeOffsetEnd:a}=o[r];if(F_(s,i)){let l=$Se(n.children[r],s,a,i);if(l)return l}}return null}else{if(n.kind===3)return null;if(n.kind===1){let o=Zv(e,t);return{bracketInfo:n.bracketInfo,range:o}}}return null}function qSe(n,e,t,i){if(n.kind===4||n.kind===2){for(let o of n.children){if(t=fn(e,o.length),F_(i,t)){let r=qSe(o,e,t,i);if(r)return r}e=t}return null}else{if(n.kind===3)return null;if(n.kind===1){let o=Zv(e,t);return{bracketInfo:n.bracketInfo,range:o}}}return null}function zJ(n,e,t,i,o,r,s,a,l,c,d=!1){if(s>200)return!0;e:for(;;)switch(n.kind){case 4:{let h=n.childrenLength;for(let u=0;u<h;u++){let f=n.getChild(u);if(f){if(t=fn(e,f.length),Gv(e,o)&&tk(t,i)){if(tk(t,o)){n=f;continue e}if(!zJ(f,e,t,i,o,r,s,0,l,c))return!1}e=t}}return!0}case 2:{let h=!c||!n.closingBracket||n.closingBracket.bracketInfo.closesColorized(n.openingBracket.bracketInfo),u=0;if(l){let m=l.get(n.openingBracket.text);m===void 0&&(m=0),u=m,h&&(m++,l.set(n.openingBracket.text,m))}let f=n.childrenLength;for(let m=0;m<f;m++){let p=n.getChild(m);if(p){if(t=fn(e,p.length),Gv(e,o)&&tk(t,i)){if(tk(t,o)&&p.kind!==1){n=p,h?(s++,a=u+1):a=u;continue e}if((h||p.kind!==1||!n.closingBracket)&&!zJ(p,e,t,i,o,r,h?s+1:s,h?u+1:u,l,c,!n.closingBracket))return!1}e=t}}return l?.set(n.openingBracket.text,u),!0}case 3:{let h=Zv(e,t);return r(new DT(h,s-1,0,!0))}case 1:{let h=Zv(e,t);return r(new DT(h,s-1,a-1,d))}case 0:return!0}}function $J(n,e,t,i,o,r,s,a){if(s>200)return!0;let l=!0;if(n.kind===2){let c=0;if(a){let u=a.get(n.openingBracket.text);u===void 0&&(u=0),c=u,u++,a.set(n.openingBracket.text,u)}let d=fn(e,n.openingBracket.length),h=-1;if(r.includeMinIndentation&&(h=n.computeMinIndentation(e,r.textModel)),l=r.push(new dB(Zv(e,t),Zv(e,d),n.closingBracket?Zv(fn(d,n.child?.length||ra),t):void 0,s,c,n,h)),e=d,l&&n.child){let u=n.child;if(t=fn(e,u.length),Gv(e,o)&&tk(t,i)&&(l=$J(u,e,t,i,o,r,s+1,a),!l))return!1}a?.set(n.openingBracket.text,c)}else{let c=e;for(let d of n.children){let h=c;if(c=fn(c,d.length),Gv(h,o)&&Gv(i,c)&&(l=$J(d,h,c,i,o,r,s,a),!l))return!1}}return l}var bB,UJ,jSe=w(()=>{ae();B();MSe();TT();OJ();pg();HJ();jx();pB();We();VJ();bB=class extends E{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new N,this.denseKeyProvider=new ik,this.brackets=new ok(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{let i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),o=new gB(this.textModel.getValue(),i);this.initialAstWithoutTokens=BT(o,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){let e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){let t=e.map(i=>new of(lo(i.fromLineNumber-1,0),lo(i.toLineNumber,0),lo(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){let t=of.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){let i=rk(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=rk(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){let o=t,r=new nk(this.textModel,this.brackets);return BT(r,e,o,i)}getBracketsInRange(e,t){this.flushQueue();let i=lo(e.startLineNumber-1,e.startColumn-1),o=lo(e.endLineNumber-1,e.endColumn-1);return new jp(r=>{let s=this.initialAstWithoutTokens||this.astWithTokens;zJ(s,ra,s.length,i,o,r,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();let i=Yv(e.getStartPosition()),o=Yv(e.getEndPosition());return new jp(r=>{let s=this.initialAstWithoutTokens||this.astWithTokens,a=new UJ(r,t,this.textModel);$J(s,ra,s.length,i,o,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return qSe(t,ra,t.length,Yv(e))}getFirstBracketBefore(e){this.flushQueue();let t=this.initialAstWithoutTokens||this.astWithTokens;return $Se(t,ra,t.length,Yv(e))}};UJ=class{constructor(e,t,i){this.push=e,this.includeMinIndentation=t,this.textModel=i}}});function F7e(n,e){return{object:n,dispose:()=>e?.dispose()}}function qJ(n){if(typeof n>"u")return()=>!0;{let e=Date.now();return()=>Date.now()-e<=n}}function vB(n){return n instanceof B_?null:n}var wB,B_,KSe=w(()=>{We();ae();B();de();Ny();FD();jSe();wB=class extends E{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new tt),this.onDidChangeEmitter=new N,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){(!e.languageId||this.bracketPairsTree.value?.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){this.bracketPairsTree.value?.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){this.bracketPairsTree.value?.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){this.bracketPairsTree.value?.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){let e=new P;this.bracketPairsTree.value=F7e(e.add(new bB(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!1)||jp.empty}getBracketPairsInRangeWithMinIndentation(e){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketPairsInRange(e,!0)||jp.empty}getBracketsInRange(e,t=!1){return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getBracketsInRange(e,t)||jp.empty}findMatchingBracketUp(e,t,i){let o=this.textModel.validatePosition(t),r=this.textModel.getLanguageIdAtPosition(o.lineNumber,o.column);if(this.canBuildAST){let s=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew.getClosingBracketInfo(e);if(!s)return null;let a=this.getBracketPairsInRange(y.fromPositions(t,t)).findLast(l=>s.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{let s=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!a)return null;let l=a.textIsBracket[s];return l?vB(this._findMatchingBracketUp(l,o,qJ(i))):null}}matchBracket(e,t){if(this.canBuildAST){let i=this.getBracketPairsInRange(y.fromPositions(e,e)).filter(o=>o.closingBracketRange!==void 0&&(o.openingBracketRange.containsPosition(e)||o.closingBracketRange.containsPosition(e))).findLastMaxBy(Zn(o=>o.openingBracketRange.containsPosition(e)?o.openingBracketRange:o.closingBracketRange,y.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{let i=qJ(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,o){let r=t.getCount(),s=t.getLanguageId(o),a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=o-1;c>=0;c--){let d=t.getEndOffset(c);if(d<=a)break;if(Yu(t.getStandardTokenType(c))||t.getLanguageId(c)!==s){a=d;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=o+1;c<r;c++){let d=t.getStartOffset(c);if(d>=l)break;if(Yu(t.getStandardTokenType(c))||t.getLanguageId(c)!==s){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){let i=e.lineNumber,o=this.textModel.tokenization.getLineTokens(i),r=this.textModel.getLineContent(i),s=o.findTokenIndexAtOffset(e.column-1);if(s<0)return null;let a=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId(s)).brackets;if(a&&!Yu(o.getStandardTokenType(s))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,o,a,s),d=null;for(;;){let h=jc.findNextBracketInRange(a.forwardRegex,i,r,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){let u=r.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),f=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(f){if(f instanceof B_)return null;d=f}}l=h.endColumn-1}if(d)return d}if(s>0&&o.getStartOffset(s)===e.column-1){let l=s-1,c=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId(l)).brackets;if(c&&!Yu(o.getStandardTokenType(l))){let{searchStartOffset:d,searchEndOffset:h}=this._establishBracketSearchOffsets(e,o,c,l),u=jc.findPrevBracketInRange(c.reversedRegex,i,r,d,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){let f=r.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),m=this._matchFoundBracket(u,c.textIsBracket[f],c.textIsOpenBracket[f],t);if(m)return m instanceof B_?null:m}}}return null}_matchFoundBracket(e,t,i,o){if(!t)return null;let r=i?this._findMatchingBracketDown(t,e.getEndPosition(),o):this._findMatchingBracketUp(t,e.getStartPosition(),o);return r?r instanceof B_?r:[e,r]:null}_findMatchingBracketUp(e,t,i){let o=e.languageId,r=e.reversedRegex,s=-1,a=0,l=(c,d,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return B_.INSTANCE;let f=jc.findPrevBracketInRange(r,c,d,h,u);if(!f)break;let m=d.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(m)?s++:e.isClose(m)&&s--,s===0)return f;u=f.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){let d=this.textModel.tokenization.getLineTokens(c),h=d.getCount(),u=this.textModel.getLineContent(c),f=h-1,m=u.length,p=u.length;c===t.lineNumber&&(f=d.findTokenIndexAtOffset(t.column-1),m=t.column-1,p=t.column-1);let _=!0;for(;f>=0;f--){let b=d.getLanguageId(f)===o&&!Yu(d.getStandardTokenType(f));if(b)_?m=d.getStartOffset(f):(m=d.getStartOffset(f),p=d.getEndOffset(f));else if(_&&m!==p){let v=l(c,u,m,p);if(v)return v}_=b}if(_&&m!==p){let b=l(c,u,m,p);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){let o=e.languageId,r=e.forwardRegex,s=1,a=0,l=(d,h,u,f)=>{for(;;){if(i&&++a%100===0&&!i())return B_.INSTANCE;let m=jc.findNextBracketInRange(r,d,h,u,f);if(!m)break;let p=h.substring(m.startColumn-1,m.endColumn-1).toLowerCase();if(e.isOpen(p)?s++:e.isClose(p)&&s--,s===0)return m;u=m.endColumn-1}return null},c=this.textModel.getLineCount();for(let d=t.lineNumber;d<=c;d++){let h=this.textModel.tokenization.getLineTokens(d),u=h.getCount(),f=this.textModel.getLineContent(d),m=0,p=0,_=0;d===t.lineNumber&&(m=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let b=!0;for(;m<u;m++){let v=h.getLanguageId(m)===o&&!Yu(h.getStandardTokenType(m));if(v)b||(p=h.getStartOffset(m)),_=h.getEndOffset(m);else if(b&&p!==_){let x=l(d,f,p,_);if(x)return x}b=v}if(b&&p!==_){let v=l(d,f,p,_);if(v)return v}}return null}findPrevBracket(e){let t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketBefore(t)||null;let i=null,o=null,r=null;for(let s=t.lineNumber;s>=1;s--){let a=this.textModel.tokenization.getLineTokens(s),l=a.getCount(),c=this.textModel.getLineContent(s),d=l-1,h=c.length,u=c.length;if(s===t.lineNumber){d=a.findTokenIndexAtOffset(t.column-1),h=t.column-1,u=t.column-1;let m=a.getLanguageId(d);i!==m&&(i=m,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let f=!0;for(;d>=0;d--){let m=a.getLanguageId(d);if(i!==m){if(o&&r&&f&&h!==u){let _=jc.findPrevBracketInRange(o.reversedRegex,s,c,h,u);if(_)return this._toFoundBracket(r,_);f=!1}i=m,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,r=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}let p=!!o&&!Yu(a.getStandardTokenType(d));if(p)f?h=a.getStartOffset(d):(h=a.getStartOffset(d),u=a.getEndOffset(d));else if(r&&o&&f&&h!==u){let _=jc.findPrevBracketInRange(o.reversedRegex,s,c,h,u);if(_)return this._toFoundBracket(r,_)}f=p}if(r&&o&&f&&h!==u){let m=jc.findPrevBracketInRange(o.reversedRegex,s,c,h,u);if(m)return this._toFoundBracket(r,m)}}return null}findNextBracket(e){let t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),this.bracketPairsTree.value?.object.getFirstBracketAfter(t)||null;let i=this.textModel.getLineCount(),o=null,r=null,s=null;for(let a=t.lineNumber;a<=i;a++){let l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a),h=0,u=0,f=0;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),u=t.column-1,f=t.column-1;let p=l.getLanguageId(h);o!==p&&(o=p,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let m=!0;for(;h<c;h++){let p=l.getLanguageId(h);if(o!==p){if(s&&r&&m&&u!==f){let b=jc.findNextBracketInRange(r.forwardRegex,a,d,u,f);if(b)return this._toFoundBracket(s,b);m=!1}o=p,r=this.languageConfigurationService.getLanguageConfiguration(o).brackets,s=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew}let _=!!r&&!Yu(l.getStandardTokenType(h));if(_)m||(u=l.getStartOffset(h)),f=l.getEndOffset(h);else if(s&&r&&m&&u!==f){let b=jc.findNextBracketInRange(r.forwardRegex,a,d,u,f);if(b)return this._toFoundBracket(s,b)}m=_}if(s&&r&&m&&u!==f){let p=jc.findNextBracketInRange(r.forwardRegex,a,d,u,f);if(p)return this._toFoundBracket(s,p)}}return null}findEnclosingBrackets(e,t){let i=this.textModel.validatePosition(e);if(this.canBuildAST){let f=y.fromPositions(i),m=this.getBracketPairsInRange(y.fromPositions(i,i)).findLast(p=>p.closingBracketRange!==void 0&&p.range.strictContainsRange(f));return m?[m.openingBracketRange,m.closingBracketRange]:null}let o=qJ(t),r=this.textModel.getLineCount(),s=new Map,a=[],l=(f,m)=>{if(!s.has(f)){let p=[];for(let _=0,b=m?m.brackets.length:0;_<b;_++)p[_]=0;s.set(f,p)}a=s.get(f)},c=0,d=(f,m,p,_,b)=>{for(;;){if(o&&++c%100===0&&!o())return B_.INSTANCE;let v=jc.findNextBracketInRange(f.forwardRegex,m,p,_,b);if(!v)break;let x=p.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),C=f.textIsBracket[x];if(C&&(C.isOpen(x)?a[C.index]++:C.isClose(x)&&a[C.index]--,a[C.index]===-1))return this._matchFoundBracket(v,C,!1,o);_=v.endColumn-1}return null},h=null,u=null;for(let f=i.lineNumber;f<=r;f++){let m=this.textModel.tokenization.getLineTokens(f),p=m.getCount(),_=this.textModel.getLineContent(f),b=0,v=0,x=0;if(f===i.lineNumber){b=m.findTokenIndexAtOffset(i.column-1),v=i.column-1,x=i.column-1;let S=m.getLanguageId(b);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let C=!0;for(;b<p;b++){let S=m.getLanguageId(b);if(h!==S){if(u&&C&&v!==x){let I=d(u,f,_,v,x);if(I)return vB(I);C=!1}h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u)}let L=!!u&&!Yu(m.getStandardTokenType(b));if(L)C||(v=m.getStartOffset(b)),x=m.getEndOffset(b);else if(u&&C&&v!==x){let I=d(u,f,_,v,x);if(I)return vB(I)}C=L}if(u&&C&&v!==x){let S=d(u,f,_,v,x);if(S)return vB(S)}}return null}_toFoundBracket(e,t){if(!t)return null;let i=this.textModel.getValueInRange(t);i=i.toLowerCase();let o=e.getBracketInfo(i);return o?{range:t,bracketInfo:o}:null}};B_=class n{static{this.INSTANCE=new n}constructor(){this._searchCanceledBrand=void 0}}});var CB,xB,GSe=w(()=>{ae();B();de();Nd();Jt();CB=class extends E{constructor(e){super(),this.textModel=e,this.colorProvider=new xB,this.onDidChangeEmitter=new N,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,o){return o?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(s=>({id:`bracket${s.range.toString()}-${s.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(s,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:s.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new y(1,1,this.textModel.getLineCount(),1),e,t):[]}},xB=class{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}};lr((n,e)=>{let t=[x5,S5,y5,k5,L5,I5],i=new xB;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${n.getColor(Nxe)}; }`);let o=t.map(r=>n.getColor(r)).filter(r=>!!r).filter(r=>!r.isTransparent());for(let r=0;r<30;r++){let s=o[r%o.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(r)} { color: ${s}; }`)}})});function SB(n){return n.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function YSe(n,e){return n===null||n.length===0?e:new jJ(n,e).compress()}var vh,jJ,KJ=w(()=>{ev();Gf();vh=class n{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,o){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=o}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${SB(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${SB(this.oldText)}")`:`(replace@${this.oldPosition} "${SB(this.oldText)}" with "${SB(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){let o=t.length;Zh(e,o,i),i+=4;for(let r=0;r<o;r++)M_e(e,t.charCodeAt(r),i),i+=2;return i}static _readString(e,t){let i=Yh(e,t);return t+=4,mve(e,t,i)}writeSize(){return 8+n._writeStringSize(this.oldText)+n._writeStringSize(this.newText)}write(e,t){return Zh(e,this.oldPosition,t),t+=4,Zh(e,this.newPosition,t),t+=4,t=n._writeString(e,this.oldText,t),t=n._writeString(e,this.newText,t),t}static read(e,t,i){let o=Yh(e,t);t+=4;let r=Yh(e,t);t+=4;let s=n._readString(e,t);t+=n._writeStringSize(s);let a=n._readString(e,t);return t+=n._writeStringSize(a),i.push(new n(o,s,r,a)),t}};jJ=class n{constructor(e,t){this._prevEdits=e,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}compress(){let e=0,t=0,i=this._getPrev(e),o=this._getCurr(t);for(;e<this._prevLen||t<this._currLen;){if(i===null){this._acceptCurr(o),o=this._getCurr(++t);continue}if(o===null){this._acceptPrev(i),i=this._getPrev(++e);continue}if(o.oldEnd<=i.newPosition){this._acceptCurr(o),o=this._getCurr(++t);continue}if(i.newEnd<=o.oldPosition){this._acceptPrev(i),i=this._getPrev(++e);continue}if(o.oldPosition<i.newPosition){let[c,d]=n._splitCurr(o,i.newPosition-o.oldPosition);this._acceptCurr(c),o=d;continue}if(i.newPosition<o.oldPosition){let[c,d]=n._splitPrev(i,o.oldPosition-i.newPosition);this._acceptPrev(c),i=d;continue}let a,l;if(o.oldEnd===i.newEnd)a=i,l=o,i=this._getPrev(++e),o=this._getCurr(++t);else if(o.oldEnd<i.newEnd){let[c,d]=n._splitPrev(i,o.oldLength);a=c,l=o,i=d,o=this._getCurr(++t)}else{let[c,d]=n._splitCurr(o,i.newLength);a=i,l=c,i=this._getPrev(++e),o=d}this._result[this._resultLen++]=new vh(a.oldPosition,a.oldText,l.newPosition,l.newText),this._prevDeltaOffset+=a.newLength-a.oldLength,this._currDeltaOffset+=l.newLength-l.oldLength}let r=n._merge(this._result);return n._removeNoOps(r)}_acceptCurr(e){this._result[this._resultLen++]=n._rebaseCurr(this._prevDeltaOffset,e),this._currDeltaOffset+=e.newLength-e.oldLength}_getCurr(e){return e<this._currLen?this._currEdits[e]:null}_acceptPrev(e){this._result[this._resultLen++]=n._rebasePrev(this._currDeltaOffset,e),this._prevDeltaOffset+=e.newLength-e.oldLength}_getPrev(e){return e<this._prevLen?this._prevEdits[e]:null}static _rebaseCurr(e,t){return new vh(t.oldPosition-e,t.oldText,t.newPosition,t.newText)}static _rebasePrev(e,t){return new vh(t.oldPosition,t.oldText,t.newPosition+e,t.newText)}static _splitPrev(e,t){let i=e.newText.substr(0,t),o=e.newText.substr(t);return[new vh(e.oldPosition,e.oldText,e.newPosition,i),new vh(e.oldEnd,"",e.newPosition+t,o)]}static _splitCurr(e,t){let i=e.oldText.substr(0,t),o=e.oldText.substr(t);return[new vh(e.oldPosition,i,e.newPosition,e.newText),new vh(e.oldPosition+t,o,e.newEnd,"")]}static _merge(e){if(e.length===0)return e;let t=[],i=0,o=e[0];for(let r=1;r<e.length;r++){let s=e[r];o.oldEnd===s.oldPosition?o=new vh(o.oldPosition,o.oldText+s.oldText,o.newPosition,o.newText+s.newText):(t[i++]=o,o=s)}return t[i++]=o,t}static _removeNoOps(e){if(e.length===0)return e;let t=[],i=0;for(let o=0;o<e.length;o++){let r=e[o];r.oldText!==r.newText&&(t[i++]=r)}return t}}});function Qc(n){return new HT(n,B7e)}function yB(n){return n?{$extensionId:n.extensionId,$extensionVersion:n.extensionVersion,$providerId:n.providerId}:{}}function ZSe(n){if(n!==void 0)return n.replaceAll("/","|")}var B7e,HT,Oo,sk,XSe,rf=w(()=>{C_();gh();B7e=Symbol("TextModelEditSource"),HT=class{constructor(e,t){this.metadata=e}toString(){return`${this.metadata.source}`}getType(){let e=this.metadata;switch(e.source){case"cursor":return e.kind;case"inlineCompletionAccept":return e.source+(e.$nes?":nes":"");case"unknown":return e.name||"unknown";default:return e.source}}toKey(e,t={}){let i=this.metadata;return Object.entries(i).filter(([r,s])=>{let a=t[r];return a!==void 0?a:(r.match(/\$/g)||[]).length<=e&&s!==void 0&&s!==null&&s!==""}).map(([r,s])=>`${r}:${s}`).join("-")}};Oo={unknown(n){return Qc({source:"unknown",name:n.name})},rename:()=>Qc({source:"rename"}),chatApplyEdits(n){return Qc({source:"Chat.applyEdits",$modelId:ZSe(n.modelId),$extensionId:n.extensionId?.extensionId,$extensionVersion:n.extensionId?.version,$$languageId:n.languageId,$$sessionId:n.sessionId,$$requestId:n.requestId,$$mode:n.mode,$$codeBlockSuggestionId:n.codeBlockSuggestionId})},chatUndoEdits:()=>Qc({source:"Chat.undoEdits"}),chatReset:()=>Qc({source:"Chat.reset"}),inlineCompletionAccept(n){return Qc({source:"inlineCompletionAccept",$nes:n.nes,...yB(n.providerId),$$requestUuid:n.requestUuid,$$languageId:n.languageId})},inlineCompletionPartialAccept(n){return Qc({source:"inlineCompletionPartialAccept",type:n.type,$nes:n.nes,...yB(n.providerId),$$requestUuid:n.requestUuid,$$languageId:n.languageId})},inlineChatApplyEdit(n){return Qc({source:"inlineChat.applyEdits",$modelId:ZSe(n.modelId),$extensionId:n.extensionId?.extensionId,$extensionVersion:n.extensionId?.version,$$sessionId:n.sessionId,$$requestId:n.requestId,$$languageId:n.languageId})},reloadFromDisk:()=>Qc({source:"reloadFromDisk"}),cursor(n){return Qc({source:"cursor",kind:n.kind,detailedSource:n.detailedSource})},setValue:()=>Qc({source:"setValue"}),eolChange:()=>Qc({source:"eolChange"}),applyEdits:()=>Qc({source:"applyEdits"}),snippet:()=>Qc({source:"snippet"}),suggest:n=>Qc({source:"suggest",...yB(n.providerId)}),codeAction:n=>Qc({source:"codeAction",$kind:n.kind,...yB(n.providerId)})};sk=class n{static fromText(e){let t=kn.ofText(e).lineCount,i=e.length;return new n(t,0,i,0)}static tryCreate(e,t,i,o){if(!(e===void 0||t===void 0||i===void 0||o===void 0))return new n(e,t,i,o)}constructor(e,t,i,o){this.linesAdded=e,this.linesRemoved=t,this.charsAdded=i,this.charsRemoved=o}};(function(n){function e(t){let i=t?t("sgt"):o5("sgt");return i}n.newId=e})(XSe||(XSe={}))});function ak(n){return n.toString()}function YJ(n){return n.getEOL()===`
`?0:1}function _g(n){return n?n instanceof kB||n instanceof GJ:!1}var Od,kB,GJ,LB,ZJ=w(()=>{le();Ae();bi();ii();KJ();ev();Fs();rf();Od=class n{static create(e,t){let i=e.getAlternativeVersionId(),o=YJ(e);return new n(i,i,o,o,t,t,[])}constructor(e,t,i,o,r,s,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=o,this.beforeCursorState=r,this.afterCursorState=s,this.changes=a}append(e,t,i,o,r){t.length>0&&(this.changes=YSe(this.changes,t)),this.afterEOL=i,this.afterVersionId=o,this.afterCursorState=r}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(Zh(e,t?t.length:0,i),i+=4,t)for(let o of t)Zh(e,o.selectionStartLineNumber,i),i+=4,Zh(e,o.selectionStartColumn,i),i+=4,Zh(e,o.positionLineNumber,i),i+=4,Zh(e,o.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){let o=Yh(e,t);t+=4;for(let r=0;r<o;r++){let s=Yh(e,t);t+=4;let a=Yh(e,t);t+=4;let l=Yh(e,t);t+=4;let c=Yh(e,t);t+=4,i.push(new ge(s,a,l,c))}return t}serialize(){let e=10+n._writeSelectionsSize(this.beforeCursorState)+n._writeSelectionsSize(this.afterCursorState)+4;for(let o of this.changes)e+=o.writeSize();let t=new Uint8Array(e),i=0;Zh(t,this.beforeVersionId,i),i+=4,Zh(t,this.afterVersionId,i),i+=4,jG(t,this.beforeEOL,i),i+=1,jG(t,this.afterEOL,i),i+=1,i=n._writeSelections(t,this.beforeCursorState,i),i=n._writeSelections(t,this.afterCursorState,i),Zh(t,this.changes.length,i),i+=4;for(let o of this.changes)i=o.write(t,i);return t.buffer}static deserialize(e){let t=new Uint8Array(e),i=0,o=Yh(t,i);i+=4;let r=Yh(t,i);i+=4;let s=qG(t,i);i+=1;let a=qG(t,i);i+=1;let l=[];i=n._readSelections(t,i,l);let c=[];i=n._readSelections(t,i,c);let d=Yh(t,i);i+=4;let h=[];for(let u=0;u<d;u++)i=vh.read(t,i,h);return new n(o,r,s,a,l,c,h)}},kB=class{get type(){return 0}get resource(){return Se.isUri(this.model)?this.model:this.model.uri}constructor(e,t,i,o){this.label=e,this.code=t,this.model=i,this._data=Od.create(i,o)}toString(){return(this._data instanceof Od?this._data:Od.deserialize(this._data)).changes.map(t=>t.toString()).join(", ")}matchesResource(e){return(Se.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Od}append(e,t,i,o,r){this._data instanceof Od&&this._data.append(e,t,i,o,r)}close(){this._data instanceof Od&&(this._data=this._data.serialize())}open(){this._data instanceof Od||(this._data=Od.deserialize(this._data))}undo(){if(Se.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Od&&(this._data=this._data.serialize());let e=Od.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Se.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Od&&(this._data=this._data.serialize());let e=Od.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Od&&(this._data=this._data.serialize()),this._data.byteLength+168}},GJ=class{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(let o of this._editStackElementsArr){let r=ak(o.resource);this._editStackElementsMap.set(r,o)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){let t=ak(e);return this._editStackElementsMap.has(t)}setModel(e){let t=ak(Se.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;let t=ak(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,o,r){let s=ak(e.uri);this._editStackElementsMap.get(s).append(e,t,i,o,r)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(let e of this._editStackElementsArr)e.undo()}redo(){for(let e of this._editStackElementsArr)e.redo()}heapSize(e){let t=ak(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(let t of this._editStackElementsArr)e.push(`${Ra(t.resource)}: ${t}`);return`{${e.join(", ")}}`}};LB=class n{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);_g(e)&&e.close()}popStackElement(){let e=this._undoRedoService.getLastElement(this._model.uri);_g(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){let i=this._undoRedoService.getLastElement(this._model.uri);if(_g(i)&&i.canAppend(this._model))return i;let o=new kB(g(785,"Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(o,t),o}pushEOL(e){let t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],YJ(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,o,r=Oo.unknown({name:"pushEditOperation"})){let s=this._getOrCreateEditStackElement(e,o),a=this._model.applyEdits(t,!0,r),l=n._computeCursorState(i,a),c=a.map((d,h)=>({index:h,textChange:d.textChange}));return c.sort((d,h)=>d.textChange.oldPosition===h.textChange.oldPosition?d.index-h.index:d.textChange.oldPosition-h.textChange.oldPosition),s.append(this._model,c.map(d=>d.textChange),YJ(this._model),this._model.getAlternativeVersionId(),l),l}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return De(i),null}}}});function W7e(n,e,t,i,o){o.spacesDiff=0,o.looksLikeAlignment=!1;let r;for(r=0;r<e&&r<i;r++){let u=n.charCodeAt(r),f=t.charCodeAt(r);if(u!==f)break}let s=0,a=0;for(let u=r;u<e;u++)n.charCodeAt(u)===32?s++:a++;let l=0,c=0;for(let u=r;u<i;u++)t.charCodeAt(u)===32?l++:c++;if(s>0&&a>0||l>0&&c>0)return;let d=Math.abs(a-c),h=Math.abs(s-l);if(d===0){o.spacesDiff=h,h>0&&0<=l-1&&l-1<n.length&&l<t.length&&t.charCodeAt(l)!==32&&n.charCodeAt(l-1)===32&&n.charCodeAt(n.length-1)===44&&(o.looksLikeAlignment=!0);return}if(h%d===0){o.spacesDiff=h/d;return}}function QJ(n,e,t){let i=Math.min(n.getLineCount(),1e4),o=0,r=0,s="",a=0,l=[2,4,6,8,3,5,7],c=8,d=[0,0,0,0,0,0,0,0,0],h=new XJ;for(let m=1;m<=i;m++){let p=n.getLineLength(m),_=n.getLineContent(m),b=p<=65536,v=!1,x=0,C=0,S=0;for(let I=0,D=p;I<D;I++){let T=b?_.charCodeAt(I):n.getLineCharCode(m,I);if(T===9)S++;else if(T===32)C++;else{v=!0,x=I;break}}if(!v||(S>0?o++:C>1&&r++,W7e(s,a,_,x,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;let L=h.spacesDiff;L<=c&&d[L]++,s=_,a=x}let u=t;o!==r&&(u=o<r);let f=e;if(u){let m=u?0:.1*i;l.forEach(p=>{let _=d[p];_>m&&(m=_,f=p)}),f===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(f=2)}return{insertSpaces:u,tabSize:f}}var XJ,QSe=w(()=>{XJ=class{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}});function Jc(n){return(n.metadata&1)>>>0}function Vn(n,e){n.metadata=n.metadata&254|e<<0}function al(n){return(n.metadata&2)>>>1===1}function On(n,e){n.metadata=n.metadata&253|(e?1:0)<<1}function sye(n){return(n.metadata&4)>>>2===1}function JSe(n,e){n.metadata=n.metadata&251|(e?1:0)<<2}function aye(n){return(n.metadata&64)>>>6===1}function eye(n,e){n.metadata=n.metadata&191|(e?1:0)<<6}function lye(n){return(n.metadata&128)>>>7===1}function tye(n,e){n.metadata=n.metadata&127|(e?1:0)<<7}function H7e(n){return(n.metadata&24)>>>3}function iye(n,e){n.metadata=n.metadata&231|e<<3}function V7e(n){return(n.metadata&32)>>>5===1}function nye(n,e){n.metadata=n.metadata&223|(e?1:0)<<5}function z7e(n){let e=n.root,t=0;for(;e!==Wt;){if(e.left!==Wt&&!al(e.left)){e=e.left;continue}if(e.right!==Wt&&!al(e.right)){t+=e.delta,e=e.right;continue}e.start=t+e.start,e.end=t+e.end,e.delta=0,W_(e),On(e,!0),On(e.left,!1),On(e.right,!1),e===e.parent.right&&(t-=e.parent.delta),e=e.parent}On(n.root,!1)}function lk(n,e,t,i){return n<t?!0:n>t||i===1?!1:i===2?!0:e}function U7e(n,e,t,i,o){let r=H7e(n),s=r===0||r===2,a=r===1||r===2,l=t-e,c=i,d=Math.min(l,c),h=n.start,u=!1,f=n.end,m=!1;e<=h&&f<=t&&V7e(n)&&(n.start=e,u=!0,n.end=e,m=!0);{let _=o?1:l>0?2:0;!u&&lk(h,s,e,_)&&(u=!0),!m&&lk(f,a,e,_)&&(m=!0)}if(d>0&&!o){let _=l>c?2:0;!u&&lk(h,s,e+d,_)&&(u=!0),!m&&lk(f,a,e+d,_)&&(m=!0)}{let _=o?1:0;!u&&lk(h,s,t,_)&&(n.start=e+c,u=!0),!m&&lk(f,a,t,_)&&(n.end=e+c,m=!0)}let p=c-l;u||(n.start=Math.max(0,h+p)),m||(n.end=Math.max(0,f+p)),n.start>n.end&&(n.end=n.start)}function $7e(n,e,t){let i=n.root,o=0,r=0,s=0,a=0,l=[],c=0;for(;i!==Wt;){if(al(i)){On(i.left,!1),On(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;continue}if(!al(i.left)){if(r=o+i.maxEnd,r<e){On(i,!0);continue}if(i.left!==Wt){i=i.left;continue}}if(s=o+i.start,s>t){On(i,!0);continue}if(a=o+i.end,a>=e&&(i.setCachedOffsets(s,a,0),l[c++]=i),On(i,!0),i.right!==Wt&&!al(i.right)){o+=i.delta,i=i.right;continue}}return On(n.root,!1),l}function q7e(n,e,t,i){let o=n.root,r=0,s=0,a=0,l=i-(t-e);for(;o!==Wt;){if(al(o)){On(o.left,!1),On(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),W_(o),o=o.parent;continue}if(!al(o.left)){if(s=r+o.maxEnd,s<e){On(o,!0);continue}if(o.left!==Wt){o=o.left;continue}}if(a=r+o.start,a>t){o.start+=l,o.end+=l,o.delta+=l,(o.delta<-1073741824||o.delta>1073741824)&&(n.requestNormalizeDelta=!0),On(o,!0);continue}if(On(o,!0),o.right!==Wt&&!al(o.right)){r+=o.delta,o=o.right;continue}}On(n.root,!1)}function j7e(n,e){let t=n.root,i=[],o=0;for(;t!==Wt;){if(al(t)){On(t.left,!1),On(t.right,!1),t=t.parent;continue}if(t.left!==Wt&&!al(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[o++]=t),On(t,!0),t.right!==Wt&&!al(t.right)){t=t.right;continue}}return On(n.root,!1),i}function K7e(n){let e=n.root,t=[],i=0;for(;e!==Wt;){if(al(e)){On(e.left,!1),On(e.right,!1),e=e.parent;continue}if(e.left!==Wt&&!al(e.left)){e=e.left;continue}if(e.right!==Wt&&!al(e.right)){e=e.right;continue}t[i++]=e,On(e,!0)}return On(n.root,!1),t}function G7e(n,e,t,i,o,r){let s=n.root,a=0,l=0,c=0,d=[],h=0;for(;s!==Wt;){if(al(s)){On(s.left,!1),On(s.right,!1),s===s.parent.right&&(a-=s.parent.delta),s=s.parent;continue}if(s.left!==Wt&&!al(s.left)){s=s.left;continue}l=a+s.start,c=a+s.end,s.setCachedOffsets(l,c,o);let u=!0;if(e&&s.ownerId&&s.ownerId!==e&&(u=!1),t&&sye(s)&&(u=!1),i&&lye(s)&&(u=!1),r&&!aye(s)&&(u=!1),u&&(d[h++]=s),On(s,!0),s.right!==Wt&&!al(s.right)){a+=s.delta,s=s.right;continue}}return On(n.root,!1),d}function Y7e(n,e,t,i,o,r,s,a){let l=n.root,c=0,d=0,h=0,u=0,f=[],m=0;for(;l!==Wt;){if(al(l)){On(l.left,!1),On(l.right,!1),l===l.parent.right&&(c-=l.parent.delta),l=l.parent;continue}if(!al(l.left)){if(d=c+l.maxEnd,d<e){On(l,!0);continue}if(l.left!==Wt){l=l.left;continue}}if(h=c+l.start,h>t){On(l,!0);continue}if(u=c+l.end,u>=e){l.setCachedOffsets(h,u,s);let p=!0;i&&l.ownerId&&l.ownerId!==i&&(p=!1),o&&sye(l)&&(p=!1),r&&lye(l)&&(p=!1),a&&!aye(l)&&(p=!1),p&&(f[m++]=l)}if(On(l,!0),l.right!==Wt&&!al(l.right)){c+=l.delta,l=l.right;continue}}return On(n.root,!1),f}function oye(n,e){if(n.root===Wt)return e.parent=Wt,e.left=Wt,e.right=Wt,Vn(e,0),n.root=e,n.root;Z7e(n,e),Xv(e.parent);let t=e;for(;t!==n.root&&Jc(t.parent)===1;)if(t.parent===t.parent.parent.left){let i=t.parent.parent.right;Jc(i)===1?(Vn(t.parent,0),Vn(i,0),Vn(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,VT(n,t)),Vn(t.parent,0),Vn(t.parent.parent,1),zT(n,t.parent.parent))}else{let i=t.parent.parent.left;Jc(i)===1?(Vn(t.parent,0),Vn(i,0),Vn(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,zT(n,t)),Vn(t.parent,0),Vn(t.parent.parent,1),VT(n,t.parent.parent))}return Vn(n.root,0),e}function Z7e(n,e){let t=0,i=n.root,o=e.start,r=e.end;for(;;)if(Q7e(o,r,i.start+t,i.end+t)<0)if(i.left===Wt){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===Wt){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=Wt,e.right=Wt,Vn(e,1)}function rye(n,e){let t,i;if(e.left===Wt?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===Wt?(t=e.left,i=e):(i=X7e(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(n.requestNormalizeDelta=!0)),i===n.root){n.root=t,Vn(t,0),e.detach(),JJ(),W_(t),n.root.parent=Wt;return}let o=Jc(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,Vn(i,Jc(e)),e===n.root?n.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Wt&&(i.left.parent=i),i.right!==Wt&&(i.right.parent=i)),e.detach(),o){Xv(t.parent),i!==e&&(Xv(i),Xv(i.parent)),JJ();return}Xv(t),Xv(t.parent),i!==e&&(Xv(i),Xv(i.parent));let r;for(;t!==n.root&&Jc(t)===0;)t===t.parent.left?(r=t.parent.right,Jc(r)===1&&(Vn(r,0),Vn(t.parent,1),VT(n,t.parent),r=t.parent.right),Jc(r.left)===0&&Jc(r.right)===0?(Vn(r,1),t=t.parent):(Jc(r.right)===0&&(Vn(r.left,0),Vn(r,1),zT(n,r),r=t.parent.right),Vn(r,Jc(t.parent)),Vn(t.parent,0),Vn(r.right,0),VT(n,t.parent),t=n.root)):(r=t.parent.left,Jc(r)===1&&(Vn(r,0),Vn(t.parent,1),zT(n,t.parent),r=t.parent.left),Jc(r.left)===0&&Jc(r.right)===0?(Vn(r,1),t=t.parent):(Jc(r.left)===0&&(Vn(r.right,0),Vn(r,1),VT(n,r),r=t.parent.left),Vn(r,Jc(t.parent)),Vn(t.parent,0),Vn(r.left,0),zT(n,t.parent),t=n.root));Vn(t,0),JJ()}function X7e(n){for(;n.left!==Wt;)n=n.left;return n}function JJ(){Wt.parent=Wt,Wt.delta=0,Wt.start=0,Wt.end=0}function VT(n,e){let t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(n.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==Wt&&(t.left.parent=e),t.parent=e.parent,e.parent===Wt?n.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,W_(e),W_(t)}function zT(n,e){let t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(n.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==Wt&&(t.right.parent=e),t.parent=e.parent,e.parent===Wt?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,W_(e),W_(t)}function cye(n){let e=n.end;if(n.left!==Wt){let t=n.left.maxEnd;t>e&&(e=t)}if(n.right!==Wt){let t=n.right.maxEnd+n.delta;t>e&&(e=t)}return e}function W_(n){n.maxEnd=cye(n)}function Xv(n){for(;n!==Wt;){let e=cye(n);if(n.maxEnd===e)return;n.maxEnd=e,n=n.parent}}function Q7e(n,e,t,i){return n===t?e-i:n-t}var UT,Wt,ck,dye=w(()=>{UT=class{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,Vn(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,JSe(this,!1),eye(this,!1),iye(this,1),nye(this,!1),tye(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,On(this,!1)}reset(e,t,i,o){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=o}setOptions(e){this.options=e;let t=this.options.className;JSe(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),eye(this,this.options.glyphMarginClassName!==null),iye(this,this.options.stickiness),nye(this,this.options.collapseOnReplaceEdit),tye(this,this.options.affectsFont??!1)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}},Wt=new UT(null,0,0);Wt.parent=Wt;Wt.left=Wt;Wt.right=Wt;Vn(Wt,0);ck=class{constructor(){this.root=Wt,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,o,r,s,a){return this.root===Wt?[]:Y7e(this,e,t,i,o,r,s,a)}search(e,t,i,o,r){return this.root===Wt?[]:G7e(this,e,t,i,o,r)}collectNodesFromOwner(e){return j7e(this,e)}collectNodesPostOrder(){return K7e(this)}insert(e){oye(this,e),this._normalizeDeltaIfNecessary()}delete(e){rye(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){let i=e,o=0;for(;e!==this.root;)e===e.parent.right&&(o+=e.parent.delta),e=e.parent;let r=i.start+o,s=i.end+o;i.setCachedOffsets(r,s,t)}acceptReplace(e,t,i,o){let r=$7e(this,e,e+t);for(let s=0,a=r.length;s<a;s++){let l=r[s];rye(this,l)}this._normalizeDeltaIfNecessary(),q7e(this,e,e+t,i),this._normalizeDeltaIfNecessary();for(let s=0,a=r.length;s<a;s++){let l=r[s];l.start=l.cachedAbsoluteStart,l.end=l.cachedAbsoluteEnd,U7e(l,e,e+t,i,o),l.maxEnd=l.end,oye(this,l)}this._normalizeDeltaIfNecessary()}_normalizeDeltaIfNecessary(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,z7e(this))}}});function IB(n){for(;n.left!==_t;)n=n.left;return n}function tee(n){for(;n.right!==_t;)n=n.right;return n}function iee(n){return n===_t?0:n.size_left+n.piece.length+iee(n.right)}function nee(n){return n===_t?0:n.lf_left+n.piece.lineFeedCnt+nee(n.right)}function eee(){_t.parent=_t}function qT(n,e){let t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==_t&&(t.left.parent=e),t.parent=e.parent,e.parent===_t?n.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function jT(n,e){let t=e.left;e.left=t.right,t.right!==_t&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===_t?n.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function KT(n,e){let t,i;if(e.left===_t?(i=e,t=i.right):e.right===_t?(i=e,t=i.left):(i=IB(e.right),t=i.right),i===n.root){n.root=t,t.color=0,e.detach(),eee(),n.root.parent=_t;return}let o=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,$T(n,t)):(i.parent===e?t.parent=i:t.parent=i.parent,$T(n,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===n.root?n.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==_t&&(i.left.parent=i),i.right!==_t&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,$T(n,i)),e.detach(),t.parent.left===t){let s=iee(t),a=nee(t);if(s!==t.parent.size_left||a!==t.parent.lf_left){let l=s-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=s,t.parent.lf_left=a,bg(n,t.parent,l,c)}}if($T(n,t.parent),o){eee();return}let r;for(;t!==n.root&&t.color===0;)t===t.parent.left?(r=t.parent.right,r.color===1&&(r.color=0,t.parent.color=1,qT(n,t.parent),r=t.parent.right),r.left.color===0&&r.right.color===0?(r.color=1,t=t.parent):(r.right.color===0&&(r.left.color=0,r.color=1,jT(n,r),r=t.parent.right),r.color=t.parent.color,t.parent.color=0,r.right.color=0,qT(n,t.parent),t=n.root)):(r=t.parent.left,r.color===1&&(r.color=0,t.parent.color=1,jT(n,t.parent),r=t.parent.left),r.left.color===0&&r.right.color===0?(r.color=1,t=t.parent):(r.left.color===0&&(r.right.color=0,r.color=1,qT(n,r),r=t.parent.left),r.color=t.parent.color,t.parent.color=0,r.left.color=0,jT(n,t.parent),t=n.root));t.color=0,eee()}function oee(n,e){for($T(n,e);e!==n.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){let t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,qT(n,e)),e.parent.color=0,e.parent.parent.color=1,jT(n,e.parent.parent))}else{let t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,jT(n,e)),e.parent.color=0,e.parent.parent.color=1,qT(n,e.parent.parent))}n.root.color=0}function bg(n,e,t,i){for(;e!==n.root&&e!==_t;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function $T(n,e){let t=0,i=0;if(e!==n.root){for(;e!==n.root&&e===e.parent.right;)e=e.parent;if(e!==n.root)for(e=e.parent,t=iee(e.left)-e.size_left,i=nee(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==n.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}var dk,_t,hye=w(()=>{dk=class{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==_t)return IB(this.right);let e=this;for(;e.parent!==_t&&e.parent.left!==e;)e=e.parent;return e.parent===_t?_t:e.parent}prev(){if(this.left!==_t)return tee(this.left);let e=this;for(;e.parent!==_t&&e.parent.right!==e;)e=e.parent;return e.parent===_t?_t:e.parent}detach(){this.parent=null,this.left=null,this.right=null}},_t=new dk(null,0);_t.parent=_t;_t.left=_t;_t.right=_t;_t.color=0});function ree(n){if(!n||n.length===0)return!1;for(let e=0,t=n.length;e<t;e++){let i=n.charCodeAt(e);if(i===10)return!0;if(i===92){if(e++,e>=t)break;let o=n.charCodeAt(e);if(o===110||o===114||o===87)return!0}}return!1}function Qv(n,e,t){if(!t)return new eg(n,null);let i=[];for(let o=0,r=e.length;o<r;o++)i[o]=e[o];return new eg(n,i)}function eVe(n,e,t,i,o){if(i===0)return!0;let r=e.charCodeAt(i-1);if(n.get(r)!==0||r===13||r===10)return!0;if(o>0){let s=e.charCodeAt(i);if(n.get(s)!==0)return!0}return!1}function tVe(n,e,t,i,o){if(i+o===t)return!0;let r=e.charCodeAt(i+o);if(n.get(r)!==0||r===13||r===10)return!0;if(o>0){let s=e.charCodeAt(i+o-1);if(n.get(s)!==0)return!0}return!1}function DB(n,e,t,i,o){return eVe(n,e,t,i,o)&&tVe(n,e,t,i,o)}var J7e,dm,EB,Kx,vg,hk=w(()=>{He();Oy();Fe();de();vo();J7e=999,dm=class{constructor(e,t,i,o){this.searchString=e,this.isRegex=t,this.matchCase=i,this.wordSeparators=o}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=ree(this.searchString):e=this.searchString.indexOf(`
`)>=0;let t=null;try{t=GO(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 fF(t,this.wordSeparators?Hl(this.wordSeparators,[]):null,i?this.searchString:null)}};EB=class{constructor(e){let t=[],i=0;for(let o=0,r=e.length;o<r;o++)e.charCodeAt(o)===10&&(t[i++]=o);this._lineFeedsOffsets=t}findLineFeedCountBeforeOffset(e){let t=this._lineFeedsOffsets,i=0,o=t.length-1;if(o===-1||e<=t[0])return 0;for(;i<o;){let r=i+((o-i)/2>>0);t[r]>=e?o=r-1:t[r+1]>=e?(i=r,o=r):i=r+1}return i+1}},Kx=class{static findMatches(e,t,i,o,r){let s=t.parseSearchRequest();return s?s.regex.multiline?this._doFindMatchesMultiline(e,i,new vg(s.wordSeparators,s.regex),o,r):this._doFindMatchesLineByLine(e,i,s,o,r):[]}static _getMultilineMatchRange(e,t,i,o,r,s){let a,l=0;o?(l=o.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(o){let f=o.findLineFeedCountBeforeOffset(r+s.length)-l;c=a+s.length+f}else c=a+s.length;let d=e.getPositionAt(a),h=e.getPositionAt(c);return new y(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,o,r){let s=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r
`?new EB(a):null,c=[],d=0,h;for(i.reset(0);h=i.next(a);)if(c[d++]=Qv(this._getMultilineMatchRange(e,s,a,l,h.index,h[0]),h,o),d>=r)return c;return c}static _doFindMatchesLineByLine(e,t,i,o,r){let s=[],a=0;if(t.startLineNumber===t.endLineNumber){let c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,s,o,r),s}let l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,s,o,r);for(let c=t.startLineNumber+1;c<t.endLineNumber&&a<r;c++)a=this._findMatchesInLine(i,e.getLineContent(c),c,0,a,s,o,r);if(a<r){let c=e.getLineContent(t.endLineNumber).substring(0,t.endColumn-1);a=this._findMatchesInLine(i,c,t.endLineNumber,0,a,s,o,r)}return s}static _findMatchesInLine(e,t,i,o,r,s,a,l){let c=e.wordSeparators;if(!a&&e.simpleSearch){let u=e.simpleSearch,f=u.length,m=t.length,p=-f;for(;(p=t.indexOf(u,p+f))!==-1;)if((!c||DB(c,t,m,p,f))&&(s[r++]=new eg(new y(i,p+1+o,i,p+1+f+o),null),r>=l))return r;return r}let d=new vg(e.wordSeparators,e.regex),h;d.reset(0);do if(h=d.next(t),h&&(s[r++]=Qv(new y(i,h.index+1+o,i,h.index+1+h[0].length+o),h,a),r>=l))return r;while(h);return r}static findNextMatch(e,t,i,o){let r=t.parseSearchRequest();if(!r)return null;let s=new vg(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,i,s,o):this._doFindNextMatchLineByLine(e,i,s,o)}static _doFindNextMatchMultiline(e,t,i,o){let r=new M(t.lineNumber,1),s=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new y(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r
`?new EB(l):null;i.reset(t.column-1);let d=i.next(l);return d?Qv(this._getMultilineMatchRange(e,s,l,c,d.index,d[0]),d,o):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new M(1,1),i,o):null}static _doFindNextMatchLineByLine(e,t,i,o){let r=e.getLineCount(),s=t.lineNumber,a=e.getLineContent(s),l=this._findFirstMatchInLine(i,a,s,t.column,o);if(l)return l;for(let c=1;c<=r;c++){let d=(s+c-1)%r,h=e.getLineContent(d+1),u=this._findFirstMatchInLine(i,h,d+1,1,o);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,o,r){e.reset(o-1);let s=e.next(t);return s?Qv(new y(i,s.index+1,i,s.index+1+s[0].length),s,r):null}static findPreviousMatch(e,t,i,o){let r=t.parseSearchRequest();if(!r)return null;let s=new vg(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,i,s,o):this._doFindPreviousMatchLineByLine(e,i,s,o)}static _doFindPreviousMatchMultiline(e,t,i,o){let r=this._doFindMatchesMultiline(e,new y(1,1,t.lineNumber,t.column),i,o,10*J7e);if(r.length>0)return r[r.length-1];let s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new M(s,e.getLineMaxColumn(s)),i,o):null}static _doFindPreviousMatchLineByLine(e,t,i,o){let r=e.getLineCount(),s=t.lineNumber,a=e.getLineContent(s).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,s,o);if(l)return l;for(let c=1;c<=r;c++){let d=(r+s-c-1)%r,h=e.getLineContent(d+1),u=this._findLastMatchInLine(i,h,d+1,o);if(u)return u}return null}static _findLastMatchInLine(e,t,i,o){let r=null,s;for(e.reset(0);s=e.next(t);)r=Qv(new y(i,s.index+1,i,s.index+1+s[0].length),s,o);return r}};vg=class{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){let t=e.length,i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;let o=i.index,r=i[0].length;if(o===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){gy(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=o,this._prevMatchLength=r,!this._wordSeparators||DB(this._wordSeparators,e,t,o,r))return i}while(i);return null}}});function uye(n){let e;return n[n.length-1]<65536?e=new Uint16Array(n.length):e=new Uint32Array(n.length),e.set(n,0),e}function wg(n,e=!0){let t=[0],i=1;for(let o=0,r=n.length;o<r;o++){let s=n.charCodeAt(o);s===13?o+1<r&&n.charCodeAt(o+1)===10?(t[i++]=o+2,o++):t[i++]=o+1:s===10&&(t[i++]=o+1)}return e?uye(t):t}function fye(n,e){n.length=0,n[0]=0;let t=1,i=0,o=0,r=0,s=!0;for(let l=0,c=e.length;l<c;l++){let d=e.charCodeAt(l);d===13?l+1<c&&e.charCodeAt(l+1)===10?(r++,n[t++]=l+2,l++):(i++,n[t++]=l+1):d===10?(o++,n[t++]=l+1):s&&d!==9&&(d<32||d>126)&&(s=!1)}let a=new see(uye(n),i,o,r,s);return n.length=0,a}var H_,see,wc,Cg,aee,lee,TB,cee=w(()=>{Fe();de();vo();hye();hk();H_=65535;see=class{constructor(e,t,i,o,r){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=o,this.isBasicASCII=r}};wc=class{constructor(e,t,i,o,r){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=o,this.length=r}},Cg=class{constructor(e,t){this.buffer=e,this.lineStarts=t}},aee=class{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==_t&&e.iterate(e.root,i=>(i!==_t&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}},lee=class{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){let i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<e&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1,i=this._cache;for(let o=0;o<i.length;o++){let r=i[o];if(r.node.parent===null||r.nodeStartOffset>=e){i[o]=null,t=!0;continue}}if(t){let o=[];for(let r of i)r!==null&&o.push(r);this._cache=o}}},TB=class{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Cg("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=_t,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let o=null;for(let r=0,s=e.length;r<s;r++)if(e[r].buffer.length>0){e[r].lineStarts||(e[r].lineStarts=wg(e[r].buffer));let a=new wc(r+1,{line:0,column:0},{line:e[r].lineStarts.length-1,column:e[r].buffer.length-e[r].lineStarts[e[r].lineStarts.length-1]},e[r].lineStarts.length-1,e[r].buffer.length);this._buffers.push(e[r]),o=this.rbInsertRight(o,a)}this._searchCache=new lee(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){let t=H_,i=t-Math.floor(t/3),o=i*2,r="",s=0,a=[];if(this.iterate(this.root,l=>{let c=this.getNodeContent(l),d=c.length;if(s<=i||s+d<o)return r+=c,s+=d,!0;let h=r.replace(/\r\n|\r|\n/g,e);return a.push(new Cg(h,wg(h))),r=c,s=d,!0}),s>0){let l=r.replace(/\r\n|\r|\n/g,e);a.push(new Cg(l,wg(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new aee(this,e)}getOffsetAt(e,t){let i=0,o=this.root;for(;o!==_t;)if(o.left!==_t&&o.lf_left+1>=e)o=o.left;else if(o.lf_left+o.piece.lineFeedCnt+1>=e){i+=o.size_left;let r=this.getAccumulatedValue(o,e-o.lf_left-2);return i+=r+t-1}else e-=o.lf_left+o.piece.lineFeedCnt,i+=o.size_left+o.piece.length,o=o.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0,o=e;for(;t!==_t;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){let r=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+r.index,r.index===0){let s=this.getOffsetAt(i+1,1),a=o-s;return new M(i+1,a+1)}return new M(i+1,r.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===_t){let r=this.getOffsetAt(i+1,1),s=o-e-r;return new M(i+1,s+1)}else t=t.right;return new M(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";let i=this.nodeAt2(e.startLineNumber,e.startColumn),o=this.nodeAt2(e.endLineNumber,e.endColumn),r=this.getValueInRange2(i,o);return t?t!==this._EOL||!this._EOLNormalized?r.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?r:r.replace(/\r\n|\r|\n/g,t):r}getValueInRange2(e,t){if(e.node===t.node){let a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node,o=this._buffers[i.piece.bufferIndex].buffer,r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start),s=o.substring(r+e.remainder,r+i.piece.length);for(i=i.next();i!==_t;){let a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){s+=a.substring(l,l+t.remainder);break}else s+=a.substr(l,i.piece.length);i=i.next()}return s}getLinesContent(){let e=[],t=0,i="",o=!1;return this.iterate(this.root,r=>{if(r===_t)return!0;let s=r.piece,a=s.length;if(a===0)return!0;let l=this._buffers[s.bufferIndex].buffer,c=this._buffers[s.bufferIndex].lineStarts,d=s.start.line,h=s.end.line,u=c[d]+s.start.column;if(o&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",o=!1,a===0))return!0;if(d===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(o=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,c[d+1]-this._EOLLength)):l.substring(u,c[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let f=d+1;f<h;f++)i=this._EOLNormalized?l.substring(c[f],c[f+1]-this._EOLLength):l.substring(c[f],c[f+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;return!this._EOLNormalized&&l.charCodeAt(c[h]+s.end.column-1)===13?(o=!0,s.end.column===0?t--:i=l.substr(c[h],s.end.column-1)):i=l.substr(c[h],s.end.column),!0}),o&&(e[t++]=i,i=""),e[t++]=i,e}getLength(){return this._length}getLineCount(){return this._lineCnt}getLineContent(e){return this._lastVisitedLine.lineNumber===e?this._lastVisitedLine.value:(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,""),this._lastVisitedLine.value)}_getCharCode(e){if(e.remainder===e.node.piece.length){let t=e.node.next();if(!t)return 0;let i=this._buffers[t.piece.bufferIndex],o=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return i.buffer.charCodeAt(o)}else{let t=this._buffers[e.node.piece.bufferIndex],o=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return t.buffer.charCodeAt(o)}}getLineCharCode(e,t){let i=this.nodeAt2(e,t+1);return this._getCharCode(i)}getLineLength(e){if(e===this.getLineCount()){let t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}getNearestChunk(e){let t=this.nodeAt(e);if(t.remainder===t.node.piece.length){let i=t.node.next();if(!i||i===_t)return"";let o=this._buffers[i.piece.bufferIndex],r=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o.buffer.substring(r,r+i.piece.length)}else{let i=this._buffers[t.node.piece.bufferIndex],o=this.offsetInBuffer(t.node.piece.bufferIndex,t.node.piece.start),r=o+t.remainder,s=o+t.node.piece.length;return i.buffer.substring(r,s)}}findMatchesInNode(e,t,i,o,r,s,a,l,c,d,h){let u=this._buffers[e.piece.bufferIndex],f=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),m=this.offsetInBuffer(e.piece.bufferIndex,r),p=this.offsetInBuffer(e.piece.bufferIndex,s),_,b={line:0,column:0},v,x;t._wordSeparators?(v=u.buffer.substring(m,p),x=C=>C+m,t.reset(0)):(v=u.buffer,x=C=>C,t.reset(m));do if(_=t.next(v),_){if(x(_.index)>=p)return d;this.positionInBuffer(e,x(_.index)-f,b);let C=this.getLineFeedCnt(e.piece.bufferIndex,r,b),S=b.line===r.line?b.column-r.column+o:b.column+1,L=S+_[0].length;if(h[d++]=Qv(new y(i+C,S,i+C,L),_,l),x(_.index)+_[0].length>=p||d>=c)return d}while(_);return d}findMatchesLineByLine(e,t,i,o){let r=[],s=0,a=new vg(t.wordSeparators,t.regex),l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];let c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let d=this.positionInBuffer(l.node,l.remainder),h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,d,h,t,i,o,s,r),r;let u=e.startLineNumber,f=l.node;for(;f!==c.node;){let p=this.getLineFeedCnt(f.piece.bufferIndex,d,f.piece.end);if(p>=1){let b=this._buffers[f.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),x=b[d.line+p],C=u===e.startLineNumber?e.startColumn:1;if(s=this.findMatchesInNode(f,a,u,C,d,this.positionInBuffer(f,x-v),t,i,o,s,r),s>=o)return r;u+=p}let _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){let b=this.getLineContent(u).substring(_,e.endColumn-1);return s=this._findMatchesInLine(t,a,b,e.endLineNumber,_,s,r,i,o),r}if(s=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,s,r,i,o),s>=o)return r;u++,l=this.nodeAt2(u,1),f=l.node,d=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){let p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return s=this._findMatchesInLine(t,a,_,e.endLineNumber,p,s,r,i,o),r}let m=u===e.startLineNumber?e.startColumn:1;return s=this.findMatchesInNode(c.node,a,u,m,d,h,t,i,o,s,r),r}_findMatchesInLine(e,t,i,o,r,s,a,l,c){let d=e.wordSeparators;if(!l&&e.simpleSearch){let u=e.simpleSearch,f=u.length,m=i.length,p=-f;for(;(p=i.indexOf(u,p+f))!==-1;)if((!d||DB(d,i,m,p,f))&&(a[s++]=new eg(new y(o,p+1+r,o,p+1+f+r),null),s>=c))return s;return s}let h;t.reset(0);do if(h=t.next(i),h&&(a[s++]=Qv(new y(o,h.index+1+r,o,h.index+1+h[0].length+r),h,l),s>=c))return s;while(h);return s}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==_t){let{node:o,remainder:r,nodeStartOffset:s}=this.nodeAt(e),a=o.piece,l=a.bufferIndex,c=this.positionInBuffer(o,r);if(o.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<H_){this.appendToNode(o,t),this.computeBufferMetadata();return}if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.validate(e);else if(s+o.piece.length>e){let d=[],h=new wc(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(o,r)===10){let p={line:h.start.line+1,column:0};h=new wc(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=`
`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(o,r-1)===13){let p=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,p),t="\r"+t,o.piece.length===0&&d.push(o)}else this.deleteNodeTail(o,c);else this.deleteNodeTail(o,c);let u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(o,h);let f=o;for(let m=0;m<u.length;m++)f=this.rbInsertRight(f,u[m]);this.deleteNodes(d)}else this.insertContentToNodeRight(t,o)}else{let o=this.createNewPieces(t),r=this.rbInsertLeft(null,o[0]);for(let s=1;s<o.length;s++)r=this.rbInsertRight(r,o[s])}this.computeBufferMetadata()}delete(e,t){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",t<=0||this.root===_t)return;let i=this.nodeAt(e),o=this.nodeAt(e+t),r=i.node,s=o.node;if(r===s){let u=this.positionInBuffer(r,i.remainder),f=this.positionInBuffer(r,o.remainder);if(i.nodeStartOffset===e){if(t===r.piece.length){let m=r.next();KT(this,r),this.validateCRLFWithPrevNode(m),this.computeBufferMetadata();return}this.deleteNodeHead(r,f),this._searchCache.validate(e),this.validateCRLFWithPrevNode(r),this.computeBufferMetadata();return}if(i.nodeStartOffset+r.piece.length===e+t){this.deleteNodeTail(r,u),this.validateCRLFWithNextNode(r),this.computeBufferMetadata();return}this.shrinkNode(r,u,f),this.computeBufferMetadata();return}let a=[],l=this.positionInBuffer(r,i.remainder);this.deleteNodeTail(r,l),this._searchCache.validate(e),r.piece.length===0&&a.push(r);let c=this.positionInBuffer(s,o.remainder);this.deleteNodeHead(s,c),s.piece.length===0&&a.push(s);let d=r.next();for(let u=d;u!==_t&&u!==s;u=u.next())a.push(u);let h=r.piece.length===0?r.prev():r;this.deleteNodes(a),this.validateCRLFWithNextNode(h),this.computeBufferMetadata()}insertContentToNodeLeft(e,t){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(t)){let s=t.piece,a={line:s.start.line+1,column:0},l=new wc(s.bufferIndex,a,s.end,this.getLineFeedCnt(s.bufferIndex,a,s.end),s.length-1);t.piece=l,e+=`
`,bg(this,t,-1,-1),t.piece.length===0&&i.push(t)}let o=this.createNewPieces(e),r=this.rbInsertLeft(t,o[o.length-1]);for(let s=o.length-2;s>=0;s--)r=this.rbInsertLeft(r,o[s]);this.validateCRLFWithPrevNode(r),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=`
`);let i=this.createNewPieces(e),o=this.rbInsertRight(t,i[0]),r=o;for(let s=1;s<i.length;s++)r=this.rbInsertRight(r,i[s]);this.validateCRLFWithPrevNode(o)}positionInBuffer(e,t,i){let o=e.piece,r=e.piece.bufferIndex,s=this._buffers[r].lineStarts,l=s[o.start.line]+o.start.column+t,c=o.start.line,d=o.end.line,h=0,u=0,f=0;for(;c<=d&&(h=c+(d-c)/2|0,f=s[h],h!==d);)if(u=s[h+1],l<f)d=h-1;else if(l>=u)c=h+1;else break;return i?(i.line=h,i.column=l-f,null):{line:h,column:l-f}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;let o=this._buffers[e].lineStarts;if(i.line===o.length-1)return i.line-t.line;let r=o[i.line+1],s=o[i.line]+i.column;if(r>s+1)return i.line-t.line;let a=s-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t<e.length;t++)KT(this,e[t])}createNewPieces(e){if(e.length>H_){let d=[];for(;e.length>H_;){let u=e.charCodeAt(H_-1),f;u===13||u>=55296&&u<=56319?(f=e.substring(0,H_-1),e=e.substring(H_-1)):(f=e.substring(0,H_),e=e.substring(H_));let m=wg(f);d.push(new wc(this._buffers.length,{line:0,column:0},{line:m.length-1,column:f.length-m[m.length-1]},m.length-1,f.length)),this._buffers.push(new Cg(f,m))}let h=wg(e);return d.push(new wc(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new Cg(e,h)),d}let t=this._buffers[0].buffer.length,i=wg(e,!1),o=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},o=this._lastChangeBufferPos;for(let d=0;d<i.length;d++)i[d]+=t+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+="_"+e,t+=1}else{if(t!==0)for(let d=0;d<i.length;d++)i[d]+=t;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=e}let r=this._buffers[0].buffer.length,s=this._buffers[0].lineStarts.length-1,a=r-this._buffers[0].lineStarts[s],l={line:s,column:a},c=new wc(0,o,l,this.getLineFeedCnt(0,o,l),r-t);return this._lastChangeBufferPos=l,[c]}getLineRawContent(e,t=0){let i=this.root,o="",r=this._searchCache.get2(e);if(r){i=r.node;let s=this.getAccumulatedValue(i,e-r.nodeStartLineNumber-1),a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(r.nodeStartLineNumber+i.piece.lineFeedCnt===e)o=a.substring(l+s,l+i.piece.length);else{let c=this.getAccumulatedValue(i,e-r.nodeStartLineNumber);return a.substring(l+s,l+c-t)}}else{let s=0,a=e;for(;i!==_t;)if(i.left!==_t&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),d=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return s+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:s,nodeStartLineNumber:a-(e-1-i.lf_left)}),d.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);o=c.substring(d+l,d+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,s+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==_t;){let s=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=s.substring(l,l+a-t),o}else{let a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);o+=s.substr(a,i.piece.length)}i=i.next()}return o}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==_t;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){let i=e.piece,o=this.positionInBuffer(e,t),r=o.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){let s=this.getLineFeedCnt(e.piece.bufferIndex,i.start,o);if(s!==r)return{index:s,remainder:0}}return{index:r,remainder:o.column}}getAccumulatedValue(e,t){if(t<0)return 0;let i=e.piece,o=this._buffers[i.bufferIndex].lineStarts,r=i.start.line+t+1;return r>i.end.line?o[i.end.line]+i.end.column-o[i.start.line]-i.start.column:o[r]-o[i.start.line]-i.start.column}deleteNodeTail(e,t){let i=e.piece,o=i.lineFeedCnt,r=this.offsetInBuffer(i.bufferIndex,i.end),s=t,a=this.offsetInBuffer(i.bufferIndex,s),l=this.getLineFeedCnt(i.bufferIndex,i.start,s),c=l-o,d=a-r,h=i.length+d;e.piece=new wc(i.bufferIndex,i.start,s,l,h),bg(this,e,d,c)}deleteNodeHead(e,t){let i=e.piece,o=i.lineFeedCnt,r=this.offsetInBuffer(i.bufferIndex,i.start),s=t,a=this.getLineFeedCnt(i.bufferIndex,s,i.end),l=this.offsetInBuffer(i.bufferIndex,s),c=a-o,d=r-l,h=i.length+d;e.piece=new wc(i.bufferIndex,s,i.end,a,h),bg(this,e,d,c)}shrinkNode(e,t,i){let o=e.piece,r=o.start,s=o.end,a=o.length,l=o.lineFeedCnt,c=t,d=this.getLineFeedCnt(o.bufferIndex,o.start,c),h=this.offsetInBuffer(o.bufferIndex,t)-this.offsetInBuffer(o.bufferIndex,r);e.piece=new wc(o.bufferIndex,o.start,c,d,h),bg(this,e,h-a,d-l);let u=new wc(o.bufferIndex,i,s,this.getLineFeedCnt(o.bufferIndex,i,s),this.offsetInBuffer(o.bufferIndex,s)-this.offsetInBuffer(o.bufferIndex,i)),f=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(f)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=`
`);let i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),o=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;let r=wg(t,!1);for(let f=0;f<r.length;f++)r[f]+=o;if(i){let f=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:o-f}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(r.slice(1));let s=this._buffers[0].lineStarts.length-1,a=this._buffers[0].buffer.length-this._buffers[0].lineStarts[s],l={line:s,column:a},c=e.piece.length+t.length,d=e.piece.lineFeedCnt,h=this.getLineFeedCnt(0,e.piece.start,l),u=h-d;e.piece=new wc(e.piece.bufferIndex,e.piece.start,l,h,c),this._lastChangeBufferPos=l,bg(this,e,t.length,u)}nodeAt(e){let t=this.root,i=this._searchCache.get(e);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:e-i.nodeStartOffset};let o=0;for(;t!==_t;)if(t.size_left>e)t=t.left;else if(t.size_left+t.piece.length>=e){o+=t.size_left;let r={node:t,remainder:e-t.size_left,nodeStartOffset:o};return this._searchCache.set(r),r}else e-=t.size_left+t.piece.length,o+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,o=0;for(;i!==_t;)if(i.left!==_t&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){let r=this.getAccumulatedValue(i,e-i.lf_left-2),s=this.getAccumulatedValue(i,e-i.lf_left-1);return o+=i.size_left,{node:i,remainder:Math.min(r+t-1,s),nodeStartOffset:o}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){let r=this.getAccumulatedValue(i,e-i.lf_left-2);if(r+t-1<=i.piece.length)return{node:i,remainder:r+t-1,nodeStartOffset:o};t-=i.piece.length-r;break}else e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==_t;){if(i.piece.lineFeedCnt>0){let r=this.getAccumulatedValue(i,0),s=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,r),nodeStartOffset:s}}else if(i.piece.length>=t-1){let r=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:r}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;let i=this._buffers[e.piece.bufferIndex],o=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(o)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===_t||e.piece.lineFeedCnt===0)return!1;let t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,o=t.start.line,r=i[o]+t.start.column;return o===i.length-1||i[o+1]>r+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(r)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===_t||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){let t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){let i=[],o=this._buffers[e.piece.bufferIndex].lineStarts,r;e.piece.end.column===0?r={line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:r={line:e.piece.end.line,column:e.piece.end.column-1};let s=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new wc(e.piece.bufferIndex,e.piece.start,r,a,s),bg(this,e,-1,-1),e.piece.length===0&&i.push(e);let l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,d=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new wc(t.piece.bufferIndex,l,t.piece.end,d,c),bg(this,t,-1,-1),t.piece.length===0&&i.push(t);let h=this.createNewPieces(`\r
`);this.rbInsertRight(e,h[0]);for(let u=0;u<i.length;u++)KT(this,i[u])}adjustCarriageReturnFromNext(e,t){if(this.shouldCheckCRLF()&&this.endWithCR(e)){let i=t.next();if(this.startWithLF(i)){if(e+=`
`,i.piece.length===1)KT(this,i);else{let o=i.piece,r={line:o.start.line+1,column:0},s=o.length-1,a=this.getLineFeedCnt(o.bufferIndex,r,o.end);i.piece=new wc(o.bufferIndex,r,o.end,a,s),bg(this,i,-1,-1)}return!0}}return!1}iterate(e,t){if(e===_t)return t(_t);let i=this.iterate(e.left,t);return i&&t(e)&&this.iterate(e.right,t)}getNodeContent(e){if(e===_t)return"";let t=this._buffers[e.piece.bufferIndex],i=e.piece,o=this.offsetInBuffer(i.bufferIndex,i.start),r=this.offsetInBuffer(i.bufferIndex,i.end);return t.buffer.substring(o,r)}getPieceContent(e){let t=this._buffers[e.bufferIndex],i=this.offsetInBuffer(e.bufferIndex,e.start),o=this.offsetInBuffer(e.bufferIndex,e.end);return t.buffer.substring(i,o)}rbInsertRight(e,t){let i=new dk(t,1);if(i.left=_t,i.right=_t,i.parent=_t,i.size_left=0,i.lf_left=0,this.root===_t)this.root=i,i.color=0;else if(e.right===_t)e.right=i,i.parent=e;else{let r=IB(e.right);r.left=i,i.parent=r}return oee(this,i),i}rbInsertLeft(e,t){let i=new dk(t,1);if(i.left=_t,i.right=_t,i.parent=_t,i.size_left=0,i.lf_left=0,this.root===_t)this.root=i,i.color=0;else if(e.left===_t)e.left=i,i.parent=e;else{let o=tee(e.left);o.right=i,i.parent=o}return oee(this,i),i}}});var uk,dee=w(()=>{ae();He();de();vo();cee();Kv();KJ();B();uk=class n extends E{constructor(e,t,i,o,r,s,a){super(),this._onDidChangeContent=this._register(new N),this._BOM=t,this._mightContainNonBasicASCII=!s,this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._pieceTree=new TB(e,i,a)}mightContainRTL(){return this._mightContainRTL}mightContainUnusualLineTerminators(){return this._mightContainUnusualLineTerminators}resetMightContainUnusualLineTerminators(){this._mightContainUnusualLineTerminators=!1}mightContainNonBasicASCII(){return this._mightContainNonBasicASCII}getBOM(){return this._BOM}getEOL(){return this._pieceTree.getEOL()}createSnapshot(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}getOffsetAt(e,t){return this._pieceTree.getOffsetAt(e,t)}getPositionAt(e){return this._pieceTree.getPositionAt(e)}getRangeAt(e,t){let i=e+t,o=this.getPositionAt(e),r=this.getPositionAt(i);return new y(o.lineNumber,o.column,r.lineNumber,r.column)}getValueInRange(e,t=0){if(e.isEmpty())return"";let i=this._getEndOfLine(t);return this._pieceTree.getValueInRange(e,i)}getValueLengthInRange(e,t=0){if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;let i=this.getOffsetAt(e.startLineNumber,e.startColumn),o=this.getOffsetAt(e.endLineNumber,e.endColumn),r=0,s=this._getEndOfLine(t),a=this.getEOL();if(s.length!==a.length){let l=s.length-a.length,c=e.endLineNumber-e.startLineNumber;r=l*c}return o-i+r}getCharacterCountInRange(e,t=0){if(this._mightContainNonBasicASCII){let i=0,o=e.startLineNumber,r=e.endLineNumber;for(let s=o;s<=r;s++){let a=this.getLineContent(s),l=s===o?e.startColumn-1:0,c=s===r?e.endColumn-1:a.length;for(let d=l;d<c;d++)Dn(a.charCodeAt(d))?(i=i+1,d=d+1):i=i+1}return i+=this._getEndOfLine(t).length*(r-o),i}return this.getValueLengthInRange(e,t)}getNearestChunk(e){return this._pieceTree.getNearestChunk(e)}getLength(){return this._pieceTree.getLength()}getLineCount(){return this._pieceTree.getLineCount()}getLinesContent(){return this._pieceTree.getLinesContent()}getLineContent(e){return this._pieceTree.getLineContent(e)}getLineCharCode(e,t){return this._pieceTree.getLineCharCode(e,t)}getLineLength(e){return this._pieceTree.getLineLength(e)}getLineFirstNonWhitespaceColumn(e){let t=Gn(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=ua(this.getLineContent(e));return t===-1?0:t+2}_getEndOfLine(e){switch(e){case 1:return`
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,i){let o=this._mightContainRTL,r=this._mightContainUnusualLineTerminators,s=this._mightContainNonBasicASCII,a=!0,l=[];for(let p=0;p<e.length;p++){let _=e[p];a&&_._isTracked&&(a=!1);let b=_.range;if(_.text){let L=!0;s||(L=!jm(_.text),s=L),!o&&L&&(o=Bf(_.text)),!r&&L&&(r=QO(_.text))}let v="",x=0,C=0,S=0;if(_.text){let L;[x,C,S,L]=Md(_.text);let I=this.getEOL();L===0||L===(I===`\r
`?2:1)?v=_.text:v=_.text.replace(/\r\n|\r|\n/g,I)}l[p]={sortIndex:p,identifier:_.identifier||null,range:b,rangeOffset:this.getOffsetAt(b.startLineNumber,b.startColumn),rangeLength:this.getValueLengthInRange(b),text:v,eolCount:x,firstLineLength:C,lastLineLength:S,forceMoveMarkers:!!_.forceMoveMarkers,isAutoWhitespaceEdit:_.isAutoWhitespaceEdit||!1}}l.sort(n._sortOpsAscending);let c=!1;for(let p=0,_=l.length-1;p<_;p++){let b=l[p].range.getEndPosition(),v=l[p+1].range.getStartPosition();if(v.isBeforeOrEqual(b)){if(v.isBefore(b))throw new Error("Overlapping ranges are not allowed!");c=!0}}a&&(l=this._reduceOperations(l));let d=i||t?n._getInverseEditRanges(l):[],h=[];if(t)for(let p=0;p<l.length;p++){let _=l[p],b=d[p];if(_.isAutoWhitespaceEdit&&_.range.isEmpty())for(let v=b.startLineNumber;v<=b.endLineNumber;v++){let x="";v===b.startLineNumber&&(x=this.getLineContent(_.range.startLineNumber),Gn(x)!==-1)||h.push({lineNumber:v,oldContent:x})}}let u=null;if(i){let p=0;u=[];for(let _=0;_<l.length;_++){let b=l[_],v=d[_],x=this.getValueInRange(b.range),C=b.rangeOffset+p;p+=b.text.length-x.length,u[_]={sortIndex:b.sortIndex,identifier:b.identifier,range:v,text:x,textChange:new vh(b.rangeOffset,x,C,b.text)}}c||u.sort((_,b)=>_.sortIndex-b.sortIndex)}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;let f=this._doApplyEdits(l),m=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),m=[];for(let p=0,_=h.length;p<_;p++){let b=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===b)continue;let v=h[p].oldContent,x=this.getLineContent(b);x.length===0||x===v||Gn(x)!==-1||m.push(b)}}return this._onDidChangeContent.fire(),new mF(u,f,m)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1,i=e[0].range,o=e[e.length-1].range,r=new y(i.startLineNumber,i.startColumn,o.endLineNumber,o.endColumn),s=i.startLineNumber,a=i.startColumn,l=[];for(let f=0,m=e.length;f<m;f++){let p=e[f],_=p.range;t=t||p.forceMoveMarkers,l.push(this.getValueInRange(new y(s,a,_.startLineNumber,_.startColumn))),p.text.length>0&&l.push(p.text),s=_.endLineNumber,a=_.endColumn}let c=l.join(""),[d,h,u]=Md(c);return{sortIndex:0,identifier:e[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:c,eolCount:d,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(n._sortOpsDescending);let t=[];for(let i=0;i<e.length;i++){let o=e[i],r=o.range.startLineNumber,s=o.range.startColumn,a=o.range.endLineNumber,l=o.range.endColumn;if(r===a&&s===l&&o.text.length===0)continue;o.text?(this._pieceTree.delete(o.rangeOffset,o.rangeLength),this._pieceTree.insert(o.rangeOffset,o.text,!0)):this._pieceTree.delete(o.rangeOffset,o.rangeLength);let c=new y(r,s,a,l);t.push({range:c,rangeLength:o.rangeLength,text:o.text,rangeOffset:o.rangeOffset,forceMoveMarkers:o.forceMoveMarkers})}return t}findMatchesLineByLine(e,t,i,o){return this._pieceTree.findMatchesLineByLine(e,t,i,o)}static _getInverseEditRanges(e){let t=[],i=0,o=0,r=null;for(let s=0,a=e.length;s<a;s++){let l=e[s],c,d;r?r.range.endLineNumber===l.range.startLineNumber?(c=i,d=o+(l.range.startColumn-r.range.endColumn)):(c=i+(l.range.startLineNumber-r.range.endLineNumber),d=l.range.startColumn):(c=l.range.startLineNumber,d=l.range.startColumn);let h;if(l.text.length>0){let u=l.eolCount+1;u===1?h=new y(c,d,c,d+l.firstLineLength):h=new y(c,d,c+u-1,l.lastLineLength+1)}else h=new y(c,d,c,d);i=h.endLineNumber,o=h.endColumn,t.push(h),r=l}return t}static _sortOpsAscending(e,t){let i=y.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){let i=y.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}});var hee,GT,mye=w(()=>{He();cee();dee();hee=class{constructor(e,t,i,o,r,s,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=o,this._crlf=r,this._containsRTL=s,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){let t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?`
`:`\r
`:i>t/2?`\r
`:`
`}create(e){let t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r
`&&(this._cr>0||this._lf>0)||t===`
`&&(this._cr>0||this._crlf>0)))for(let r=0,s=i.length;r<s;r++){let a=i[r].buffer.replace(/\r\n|\r|\n/g,t),l=wg(a);i[r]=new Cg(a,l)}let o=new uk(i,this._bom,t,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:o,disposable:o}}},GT=class{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(e){if(e.length===0)return;this.chunks.length===0&&py(e)&&(this.BOM=b_e,e=e.substr(1));let t=e.charCodeAt(e.length-1);t===13||t>=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){let t=fye(this._tmpLineStarts,e);this.chunks.push(new Cg(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=Bf(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=QO(e)))}finish(e=!0){return this._finish(),new hee(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);let t=wg(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}});function Wa(n,e=sn.ofCaller()){return typeof n=="string"?new NB(n,void 0,e):new NB(void 0,n,e)}var NB,V_=w(()=>{As();qu();Gm();sc();NB=class extends Jd{get debugName(){return new po(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t,i){super(i),this._debugName=e,this._owner=t}trigger(e,t){if(!e){Gt(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(let i of this._observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}});var RB,gye=w(()=>{As();Kp();Gm();RB=class extends Jd{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i,o){super(o),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(let e of this._deltas){rr()?.handleObservableUpdated(this,{change:e,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let t of this._observers)t.handleChange(this,e)}this._deltas.length=0}else{rr()?.handleObservableUpdated(this,{change:void 0,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let e of this._observers)e.handleChange(this,void 0)}}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(let e of this._observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();let e=[...this._observers];for(let t of e)t.endUpdate(this)}}addObserver(e){let t=!this._observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){let t=this._observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let o;t||(t=o=new zf(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),i!==void 0&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(r,s)=>{},handlePossibleChange:r=>{}},this),this._updateCounter>1)for(let r of this._observers)r.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}});function Jv(n,e,t=sn.ofCaller()){return n.lazy?new RB(new po(n.owner,n.debugName,void 0),e,n.equalsFn??wl,t):new Yp(new po(n.owner,n.debugName,void 0),e,n.equalsFn??wl,t)}var AB=w(()=>{qu();$u();ae();B();Ri();gye();sc()});var MB,uee,fee,OB,fk,PB=w(()=>{We();Ye();ae();B();jo();dt();$u();V_();AB();fi();MB=class{constructor(){this._onDidChangeVisibleRanges=new N,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set,this._viewsChanged=Wa(this),this.visibleLineRanges=oo({owner:this,equalsFn:nv(xy())},e=>(this._viewsChanged.read(e),Pe.joinMany([...this._views].map(i=>i.state.read(e)?.visibleLineRanges??[]))))}attachView(){let e=new fee(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),this._viewsChanged.trigger(void 0),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0}),this._viewsChanged.trigger(void 0)}},uee=class{constructor(e,t){this.visibleLineRanges=e,this.stabilized=t}equals(e){return this===e?!0:!(!Pt(this.visibleLineRanges,e.visibleLineRanges,(t,i)=>t.equals(i))||this.stabilized!==e.stabilized)}},fee=class{get state(){return this._state}constructor(e){this.handleStateChange=e,this._state=Jv({owner:this,equalsFn:Vf((t,i)=>t.equals(i))},void 0)}setVisibleLines(e,t){let i=e.map(r=>new Pe(r.startLineNumber,r.endLineNumber+1)),o=new uee(i,t);this._state.set(o,void 0,void 0),this.handleStateChange(o)}},OB=class extends E{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new lt(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){Pt(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}},fk=class extends E{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t){super(),this._languageIdCodec=e,this._textModel=t,this._onDidChangeTokens=this._register(new N),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}});function iVe(n,e){let t=n.gotoNextSibling(),i=e.gotoNextSibling();if(t!==i)throw new Error("Trees are out of sync");return t&&i}function mee(n,e){let t=n.gotoParent(),i=e.gotoParent();if(t!==i)throw new Error("Trees are out of sync");return t&&i}function pye(n,e,t){let i=n.gotoFirstChild(),o=e.gotoFirstChild();if(i!==o)throw new Error("Trees are out of sync");if(t===0)return i&&o;for(let r=1;r<=t;r++){let s=n.gotoNextSibling(),a=e.gotoNextSibling();if(s!==a)throw new Error("Trees are out of sync");if(!s||!a)return!1}return i&&o}function gee(n,e){do{if(n.currentNode.nextSibling)return iVe(n,e);n.currentNode.parent&&mee(n,e)}while(n.currentNode.nextSibling||n.currentNode.parent);return!1}function _ye(n,e){let t=e.walk();t.resetTo(n);let i=n.currentNode;do if(t.currentNode.previousSibling&&t.currentNode.endIndex-t.currentNode.startIndex!==0)t.gotoPreviousSibling();else{for(;!t.currentNode.previousSibling&&t.currentNode.parent;)t.gotoParent();t.gotoPreviousSibling()}while(t.currentNode.endIndex>i.startIndex&&(t.currentNode.parent||t.currentNode.previousSibling)&&t.currentNode.id!==i.id);if(t.currentNode.id!==i.id&&t.currentNode.endIndex<=i.startIndex)return t.currentNode}var bye=w(()=>{});function oVe(){let n=performance.now();return function(t){let i=performance.now();return i-n>50?(n=i,!0):!1}}function rVe(n,e){return n.startPosition.row===e.startPosition.row&&n.startPosition.column===e.startPosition.column&&n.endPosition.row===e.endPosition.row&&n.endPosition.column===e.endPosition.column&&n.startIndex===e.startIndex&&n.endIndex===e.endIndex}function wye(n,e){return n.startIndex<=e.startIndex&&n.endIndex>=e.startIndex||e.startIndex<=n.startIndex&&e.endIndex>=n.startIndex}var nVe,vye,FB,Cye=w(()=>{Ye();B();dt();ct();So();hc();gh();bye();de();As();Ri();nVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vye=function(n,e){return function(t,i){e(t,i,n)}},FB=class extends E{constructor(e,t,i,o,r,s,a){super(),this.languageId=e,this._ranges=t,this._parser=i,this._parserClass=o,this.textModel=r,this._logService=s,this._telemetryService=a,this._tree=Ne(this,void 0),this.tree=this._tree,this._treeLastParsedVersion=Ne(this,-1),this.treeLastParsedVersion=this._treeLastParsedVersion,this._onDidChangeContentQueue=new VO,this._tree=Ne(this,void 0),this.tree=this._tree,this._register(se(()=>{this._tree.get()?.delete(),this._lastFullyParsed?.delete(),this._lastFullyParsedWithEdits?.delete(),this._parser.delete()})),this.handleContentChange(void 0,this._ranges)}handleContentChange(e,t){let i=this.textModel.getVersionId(),o=[];t&&(o=this._setRanges(t)),e&&this._applyEdits(e.changes),this._onDidChangeContentQueue.clearPending(),this._onDidChangeContentQueue.schedule(async()=>{if(this._store.isDisposed)return;let r=this._lastFullyParsed,s;this._lastFullyParsedWithEdits&&this._lastFullyParsed&&(s=this._findChangedNodes(this._lastFullyParsedWithEdits,this._lastFullyParsed));let a=await this._parseAndUpdateTree(i);if(a){let l;s?r&&s&&(l=this._findTreeChanges(a,s,o)):this._ranges&&(l=this._ranges.map(d=>({newRange:new y(d.startPosition.row+1,d.startPosition.column+1,d.endPosition.row+1,d.endPosition.column+1),oldRangeLength:d.endIndex-d.startIndex,newRangeStartOffset:d.startIndex,newRangeEndOffset:d.endIndex}))),l||(l=[{newRange:this.textModel.getFullModelRange(),newRangeStartOffset:0,newRangeEndOffset:this.textModel.getValueLength()}]);let c=this._tree.get();Gt(d=>{this._tree.set(a,d,{ranges:l,versionId:i}),this._treeLastParsedVersion.set(i,d)}),c?.delete()}})}_applyEdits(e){for(let t of e){let i=kn.ofRange(y.lift(t.range)),o=kn.ofText(t.text),r=t.text.length===0?o:i.add(o),s={startIndex:t.rangeOffset,oldEndIndex:t.rangeOffset+t.rangeLength,newEndIndex:t.rangeOffset+t.text.length,startPosition:{row:t.range.startLineNumber-1,column:t.range.startColumn-1},oldEndPosition:{row:t.range.endLineNumber-1,column:t.range.endColumn-1},newEndPosition:{row:t.range.startLineNumber+r.lineCount-1,column:r.lineCount?r.columnCount:t.range.endColumn+r.columnCount}};this._tree.get()?.edit(s),this._lastFullyParsedWithEdits?.edit(s)}}_findChangedNodes(e,t){if(this._ranges&&this._ranges.every(a=>a.startPosition.row!==e.rootNode.startPosition.row)||e.rootNode.startPosition.row!==0)return[];let i=e.walk(),o=t.walk(),r=[],s=!0;do if(i.currentNode.hasChanges){let a=i.currentNode.children,l=[],c=a.filter((d,h)=>d?.hasChanges||o.currentNode.children.length<=h?(l.push(h),!0):!1);if(c.length===0||i.currentNode.hasError!==o.currentNode.hasError){for(;i.currentNode.parent&&s&&!i.currentNode.isNamed;)s=mee(i,o);let d=i.currentNode,h=_ye(i,e)??d;r.push({startIndex:h.startIndex,endIndex:d.endIndex,startPosition:h.startPosition,endPosition:d.endPosition}),s=gee(i,o)}else c.length>=1&&(s=pye(i,o,l[0]))}else s=gee(i,o);while(s);return i.delete(),o.delete(),r}_findTreeChanges(e,t,i){let o=0,r=[];for(let s=0;s<t.length;s++){let a=t[s];if(r.length>0&&a.startIndex>=r[r.length-1].newRangeStartOffset&&a.endIndex<=r[r.length-1].newRangeEndOffset)continue;let l=e.walk(),c=()=>l.startIndex<a.startIndex&&l.endIndex>a.endIndex;for(;c();){let p=l.gotoFirstChild(),_=!1;for(;p;)if(c()&&l.currentNode.isNamed){_=!0;break}else p=l.gotoNextSibling();if(!_){l.gotoParent();break}if(l.currentNode.childCount===0)break}let d=l.currentNode.startPosition,h=l.currentNode.endPosition,u=l.currentNode.startIndex,f=l.currentNode.endIndex,m={newRange:new y(d.row+1,d.column+1,h.row+1,h.column+1),newRangeStartOffset:u,newRangeEndOffset:f};o<i.length&&wye(i[o],{startIndex:u,endIndex:f})?(i[o].startIndex<m.newRangeStartOffset&&(m.newRange=m.newRange.setStartPosition(i[o].startPosition.row+1,i[o].startPosition.column+1),m.newRangeStartOffset=i[o].startIndex),i[o].endIndex>m.newRangeEndOffset&&(m.newRange=m.newRange.setEndPosition(i[o].endPosition.row+1,i[o].endPosition.column+1),m.newRangeEndOffset=i[o].endIndex),o++):o<i.length&&i[o].endIndex<m.newRangeStartOffset&&r.push({newRange:new y(i[o].startPosition.row+1,i[o].startPosition.column+1,i[o].endPosition.row+1,i[o].endPosition.column+1),newRangeStartOffset:i[o].startIndex,newRangeEndOffset:i[o].endIndex}),r.length>0&&r[r.length-1].newRangeEndOffset>=m.newRangeStartOffset?(r[r.length-1].newRange=y.fromPositions(r[r.length-1].newRange.getStartPosition(),m.newRange.getEndPosition()),r[r.length-1].newRangeEndOffset=m.newRangeEndOffset):r.push(m)}return this._constrainRanges(r)}_constrainRanges(e){if(!this._ranges)return e;let t=[],i=0,o=0;for(;i<e.length&&o<this._ranges.length;){let r=e[i],s=this._ranges[o];if(r.newRangeEndOffset<s.startIndex)i++;else if(r.newRangeStartOffset>s.endIndex)o++;else{let a=Math.max(r.newRangeStartOffset,s.startIndex),l=Math.min(r.newRangeEndOffset,s.endIndex),c=r.newRange.intersectRanges(new y(s.startPosition.row+1,s.startPosition.column+1,s.endPosition.row+1,s.endPosition.column+1));t.push({newRange:c,newRangeEndOffset:l,newRangeStartOffset:a}),l<r.newRangeEndOffset?(r.newRange=y.fromPositions(c.getEndPosition(),r.newRange.getEndPosition()),r.newRangeStartOffset=l+1):i++}}return t}async _parseAndUpdateTree(e){let t=await this._parse();if(t)return this._lastFullyParsed?.delete(),this._lastFullyParsed=t.copy(),this._lastFullyParsedWithEdits?.delete(),this._lastFullyParsedWithEdits=t.copy(),t;this._tree.get()||this._parser.reset()}_parse(){let e="fullParse";return this._tree.get()&&(e="incrementalParse"),this._parseAndYield(e)}async _parseAndYield(e){let t=0,i=0,o=this.textModel.getVersionId(),r,s=oVe();do{let a=performance.now();r=this._parser.parse((l,c)=>this._parseCallback(l),this._tree.get(),{progressCallback:s,includedRanges:this._ranges}),t+=performance.now()-a,i++,await new Promise(l=>Um(l))}while(!this._store.isDisposed&&!r&&o===this.textModel.getVersionId());return this._sendParseTimeTelemetry(e,t,i),r&&o===this.textModel.getVersionId()?r:void 0}_parseCallback(e){try{return this.textModel.getTextBuffer().getNearestChunk(e)}catch(t){this._logService.debug("Error getting chunk for tree-sitter parsing",t)}}_setRanges(e){let t=[];if(this._ranges)for(let i of e){let o=!1;for(let r=0;r<this._ranges.length;r++){let s=this._ranges[r];if(rVe(s,i)||wye(s,i)){o=!0;break}}o||t.push(i)}else t.push(...e);return this._ranges=e,t}_sendParseTimeTelemetry(e,t,i){this._logService.debug(`Tree parsing (${e}) took ${t} ms and ${i} passes.`),e==="fullParse"?this._telemetryService.publicLog2("treeSitter.fullParse",{languageId:this.languageId,time:t,passes:i}):this._telemetryService.publicLog2("treeSitter.incrementalParse",{languageId:this.languageId,time:t,passes:i})}createParsedTreeSync(e){let t=new this._parserClass;t.setLanguage(this._parser.language);let i=t.parse(e);return t.delete(),i??void 0}};FB=nVe([vye(5,Tt),vye(6,Nn)],FB)});function mk(n,e){return new Hv([new om(0,"",n)],e)}function ew(n,e){let t=new Uint32Array(2);return t[0]=0,t[1]=(n<<0|0|0|32768|2<<24)>>>0,new T_(t,e===null?xg:e)}var xg,gk=w(()=>{Li();xg=new class{clone(){return this}equals(n){return this===n}}});function sVe(n,e){let t=[];for(let i=0;i<n;i++)t[i]=e;return t}var BB,xye=w(()=>{We();BB=class{constructor(e){this._default=e,this._store=[]}get(e){return e<this._store.length?this._store[e]:this._default}set(e,t){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}let o=this._store.slice(0,e),r=this._store.slice(e+t),s=sVe(i,this._default);this._store=o.concat(s,r)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;let i=[];for(let o=0;o<t;o++)i[o]=this._default;this._store=iv(this._store,e,i)}}});var WB,Sye=w(()=>{WB=class{get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}constructor(e,t){this._startLineNumber=e,this._tokens=t}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}});var Gx,pee=w(()=>{Sye();Gx=class{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){let i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new WB(e,[t]))}finalize(){return this._tokens}}});function wee(n,e,t){let i=n.getLineFirstNonWhitespaceColumn(e),o=[],r=null;for(let s=e-1;i>1&&s>=1;s--){let a=n.getLineFirstNonWhitespaceColumn(s);if(a!==0&&a<i&&(o.push(n.getLineContent(s)),i=a,r=t?.getStartState(s),r))break}return o.reverse(),{likelyRelevantLines:o,initialState:r??void 0}}function YT(n,e,t,i,o,r){let s=null;if(t)try{s=t.tokenizeEncoded(i,o,r.clone())}catch(a){De(a)}return s||(s=ew(n.encodeLanguageId(e),r)),Ci.convertToEndOffset(s.tokens,i.length),s}var _ee,HB,pk,bee,vee,VB,Cee=w(()=>{Ye();Ae();ct();Ol();Kv();jo();Cn();gk();xye();pee();kl();_ee=class{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new pk(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}},HB=class extends _ee{constructor(e,t,i,o){super(e,t),this._textModel=i,this._languageIdCodec=o}updateTokensUntilLine(e,t){let i=this._textModel.getLanguageId();for(;;){let o=this.getFirstInvalidLine();if(!o||o.lineNumber>t)break;let r=this._textModel.getLineContent(o.lineNumber),s=YT(this._languageIdCodec,i,this.tokenizationSupport,r,!0,o.startState);e.add(o.lineNumber,s.tokens),this.store.setEndState(o.lineNumber,s.endState)}}getTokenTypeIfInsertingCharacter(e,t){let i=this.getStartState(e.lineNumber);if(!i)return 0;let o=this._textModel.getLanguageId(),r=this._textModel.getLineContent(e.lineNumber),s=r.substring(0,e.column-1)+t+r.substring(e.column-1),a=YT(this._languageIdCodec,o,this.tokenizationSupport,s,!0,i),l=new Ci(a.tokens,s,this._languageIdCodec);if(l.getCount()===0)return 0;let c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLinesAt(e,t){let i=this.getStartState(e);if(!i)return null;let o=this._textModel.getLanguageId(),r=[],s=i;for(let a of t){let l=YT(this._languageIdCodec,o,this.tokenizationSupport,a,!0,s);r.push(new Ci(l.tokens,a,this._languageIdCodec)),s=l.endState}return r}hasAccurateTokensForLine(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e<t}isCheapToTokenize(e){let t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e<t||e===t&&this._textModel.getLineLength(e)<2048}tokenizeHeuristically(e,t,i){if(i<=this.store.getFirstInvalidEndStateLineNumberOrMax())return{heuristicTokens:!1};if(t<=this.store.getFirstInvalidEndStateLineNumberOrMax())return this.updateTokensUntilLine(e,i),{heuristicTokens:!1};let o=this.guessStartState(t),r=this._textModel.getLanguageId();for(let s=t;s<=i;s++){let a=this._textModel.getLineContent(s),l=YT(this._languageIdCodec,r,this.tokenizationSupport,a,!0,o);e.add(s,l.tokens),o=l.endState}return{heuristicTokens:!0}}guessStartState(e){let{likelyRelevantLines:t,initialState:i}=wee(this._textModel,e,this);i||(i=this.tokenizationSupport.getInitialState());let o=this._textModel.getLanguageId(),r=i;for(let s of t)r=YT(this._languageIdCodec,o,this.tokenizationSupport,s,!1,r).endState;return r}};pk=class{constructor(e){this.lineCount=e,this._tokenizationStateStore=new bee,this._invalidEndStatesLineNumbers=new vee,this._invalidEndStatesLineNumbers.addRange(new Ee(1,e+1))}getEndState(e){return this._tokenizationStateStore.getEndState(e)}setEndState(e,t){if(!t)throw new ke("Cannot set null/undefined state");this._invalidEndStatesLineNumbers.delete(e);let i=this._tokenizationStateStore.setEndState(e,t);return i&&e<this.lineCount&&this._invalidEndStatesLineNumbers.addRange(new Ee(e+1,e+2)),i}acceptChange(e,t){this.lineCount+=t-e.length,this._tokenizationStateStore.acceptChange(e,t),this._invalidEndStatesLineNumbers.addRangeAndResize(new Ee(e.startLineNumber,e.endLineNumberExclusive),t)}acceptChanges(e){for(let t of e){let[i]=Md(t.text);this.acceptChange(new Pe(t.range.startLineNumber,t.range.endLineNumber+1),i+1)}}invalidateEndStateRange(e){this._invalidEndStatesLineNumbers.addRange(new Ee(e.startLineNumber,e.endLineNumberExclusive))}getFirstInvalidEndStateLineNumber(){return this._invalidEndStatesLineNumbers.min}getFirstInvalidEndStateLineNumberOrMax(){return this.getFirstInvalidEndStateLineNumber()||Number.MAX_SAFE_INTEGER}allStatesValid(){return this._invalidEndStatesLineNumbers.min===null}getStartState(e,t){return e===1?t:this.getEndState(e-1)}getFirstInvalidLine(e){let t=this.getFirstInvalidEndStateLineNumber();if(t===null)return null;let i=this.getStartState(t,e);if(!i)throw new ke("Start state must be defined");return{lineNumber:t,startState:i}}},bee=class{constructor(){this._lineEndStates=new BB(null)}getEndState(e){return this._lineEndStates.get(e)}setEndState(e,t){let i=this._lineEndStates.get(e);return i&&i.equals(t)?!1:(this._lineEndStates.set(e,t),!0)}acceptChange(e,t){let i=e.length;t>0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}},vee=class{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){let t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){let i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Ee(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new Ee(i.start,e):this._ranges.splice(t,1,new Ee(i.start,e),new Ee(e+1,i.endExclusive))}}addRange(e){Ee.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let o=i;for(;!(o>=this._ranges.length||e.endExclusive<this._ranges[o].start);)o++;let r=t-e.length;for(let s=o;s<this._ranges.length;s++)this._ranges[s]=this._ranges[s].delta(r);if(i===o){let s=new Ee(e.start,e.start+t);s.isEmpty||this._ranges.splice(i,0,s)}else{let s=Math.min(e.start,this._ranges[i].start),a=Math.max(e.endExclusive,this._ranges[o-1].endExclusive),l=new Ee(s,a+r);l.isEmpty?this._ranges.splice(i,o-i):this._ranges.splice(i,o-i,l)}}toString(){return this._ranges.map(e=>e.toString()).join(" + ")}};VB=class{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,eD(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){let t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()<t?Um(i):this._beginBackgroundTokenization())};i()}_backgroundTokenizeForAtLeast1ms(){let e=this._tokenizerWithStateStore._textModel.getLineCount(),t=new Gx,i=Gi.create(!1);do if(i.elapsed()>1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){let t=this._tokenizerWithStateStore?.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Pe(e,t))}}});function Cc(n){return n.token!==void 0}function yye(n,e){let t=n,i=[],o;for(;;){if(e.height===t.height){o=e;break}if(Cc(t))throw new Error("unexpected");i.push(t),t=t.lastChild()}for(let r=i.length-1;r>=0;r--){let s=i[r];o&&(s.children.length>=3?o=Yx.create(s.unappendChild(),o):(s.appendChild(o),o=void 0))}if(o){let r=new Yx(o.height+1);return r.appendChild(n),r.appendChild(o),r}else return n}function aVe(n,e){let t=n,i=[];for(;e.height!==t.height;){if(Cc(t))throw new Error("unexpected");i.push(t),t=t.children[0]}let o=e;for(let r=i.length-1;r>=0;r--){let s=i[r];o&&(s.children.length>=3?o=Yx.create(o,s.unprependChild()):(s.prependChild(o),o=void 0))}return o?Yx.create(o,n):n}function lVe(n,e){return n.height===e.height?Yx.create(n,e):n.height>e.height?yye(n,e):aVe(e,n)}var Yx,Pd,zB,kye=w(()=>{Yx=class n{get children(){return this._children}get length(){return this._length}constructor(e){this.height=e,this._children=[],this._length=0}static create(e,t){let i=new n(e.height+1);return i.appendChild(e),i.appendChild(t),i}canAppendChild(){return this._children.length<3}appendChild(e){if(!this.canAppendChild())throw new Error("Cannot insert more than 3 children in a ListNode");this._children.push(e),this._length+=e.length,this._updateParentLength(e.length),Cc(e)||(e.parent=this)}_updateParentLength(e){let t=this.parent;for(;t;)t._length+=e,t=t.parent}unappendChild(){let e=this._children.pop();return this._length-=e.length,this._updateParentLength(-e.length),e}prependChild(e){if(this._children.length>=3)throw new Error("Cannot prepend more than 3 children in a ListNode");this._children.unshift(e),this._length+=e.length,this._updateParentLength(e.length),Cc(e)||(e.parent=this)}unprependChild(){let e=this._children.shift();return this._length-=e.length,this._updateParentLength(-e.length),e}lastChild(){return this._children[this._children.length-1]}dispose(){this._children.splice(0,this._children.length)}};(function(n){n[n.None=0]="None",n[n.ViewportGuess=1]="ViewportGuess",n[n.EditGuess=2]="EditGuess",n[n.Accurate=3]="Accurate"})(Pd||(Pd={}));zB=class{constructor(e){this._textModel=e,this._root=this.createEmptyRoot()}createEmptyRoot(){return{length:this._textModel.getValueLength(),token:0,height:0,tokenQuality:Pd.None}}buildStore(e,t){this._root=this.createFromUpdates(e,t)}createFromUpdates(e,t){if(e.length===0)return this.createEmptyRoot();let i={length:e[0].length,token:e[0].token,height:0,tokenQuality:t};for(let o=1;o<e.length;o++)i=yye(i,{length:e[o].length,token:e[o].token,height:0,tokenQuality:t});return i}update(e,t,i){t.length!==0&&this.replace(e,t[0].startOffsetInclusive,t,i)}delete(e,t){this.replace(e,t,[],Pd.EditGuess)}replace(e,t,i,o){let r=t+e,s=[],a=[],l=[{node:this._root,offset:0}];for(;l.length>0;){let h=l.pop(),u=h.offset;if(u<t&&u+h.node.length<=t){Cc(h.node)||(h.node.parent=void 0),s.push(h.node);continue}else Cc(h.node)&&u<t&&s.push({length:t-u,token:h.node.token,height:0,tokenQuality:h.node.tokenQuality});if(!(t<=u&&u+h.node.length<=r)){if(u>=r){Cc(h.node)||(h.node.parent=void 0),a.push(h.node);continue}else if(Cc(h.node)&&u+h.node.length>r){a.push({length:u+h.node.length-r,token:h.node.token,height:0,tokenQuality:h.node.tokenQuality});continue}if(!Cc(h.node)){let f=u+h.node.length;for(let m=h.node.children.length-1;m>=0;m--)f-=h.node.children[m].length,l.push({node:h.node.children[m],offset:f})}}}let c;i.length>0?c=s.concat(this.createFromUpdates(i,o),a):c=s.concat(a);let d=c[0];for(let h=1;h<c.length;h++)d=lVe(d,c[h]);this._root=d??this.createEmptyRoot()}traverseInOrderInRange(e,t,i){let o=[{node:this._root,offset:0}];for(;o.length>0;){let{node:r,offset:s}=o.pop();if(!(s+r.length<=e||s>=t)){if(i(r,s))return;if(!Cc(r)){let l=s+r.length;for(let c=r.children.length-1;c>=0;c--)l-=r.children[c].length,o.push({node:r.children[c],offset:l})}}}}getTokenAt(e){let t;return this.traverseInOrderInRange(e,this._root.length,(i,o)=>Cc(i)?(t={token:i.token,startOffsetInclusive:o,length:i.length},!0):!1),t}getTokensInRange(e,t){let i=[];return this.traverseInOrderInRange(e,t,(o,r)=>{if(Cc(o)){let s=o.length,a=r;r<e&&r+o.length>t?(a=e,s=t-e):r<e?(s-=e-r,a=e):r+o.length>t&&(s-=r+o.length-t),i.push({token:o.token,startOffsetInclusive:a,length:s})}return!1}),i}markForRefresh(e,t){this.traverseInOrderInRange(e,t,i=>(Cc(i)&&(i.tokenQuality=Pd.None),!1))}rangeHasTokens(e,t,i){let o=!0;return this.traverseInOrderInRange(e,t,r=>(Cc(r)&&r.tokenQuality<i&&(o=!1),!1)),o}rangeNeedsRefresh(e,t){let i=!1;return this.traverseInOrderInRange(e,t,o=>(Cc(o)&&o.tokenQuality!==Pd.Accurate&&(i=!0),!1)),i}getNeedsRefresh(){let e=[];return this.traverseInOrderInRange(0,this._textModel.getValueLength(),(t,i)=>(Cc(t)&&t.tokenQuality!==Pd.Accurate&&(e.length>0&&e[e.length-1].endOffset===i?e[e.length-1].endOffset+=t.length:e.push({startOffset:i,endOffset:i+t.length})),!1)),e}dispose(){let e=[[this._root,!1]];for(;e.length>0;){let[t,i]=e.pop();if(!Cc(t))if(i)t.dispose(),t.parent=void 0;else{e.push([t,!0]);for(let o=t.children.length-1;o>=0;o--)e.push([t.children[o],!1])}}this._root=void 0}}});var Lye,Iye=w(()=>{ye();Lye=Re("treeSitterThemeService")});function Eye(n){return{createChangeSummary:e=>({changes:[]}),handleChange(e,t){for(let i in n)e.didChange(n[i])&&t.changes.push({key:i,change:e.change});return!0},beforeUpdate(e,t){for(let i in n){if(i==="changes")throw new ke('property name "changes" is reserved for change tracking');t[i]=n[i].read(e)}}}}function Dye(n){let e;return{createChangeSummary:t=>({changes:[]}),handleChange(t,i){e||(e=n());for(let o in e)t.didChange(e[o])&&i.changes.push({key:o,change:t.change});return!0},beforeUpdate(t,i){e||(e=n());for(let o in e){if(o==="changes")throw new ke('property name "changes" is reserved for change tracking');i[o]=e[o].read(t)}}}}var xee=w(()=>{Ae();We();ae();B()});var cVe,dVe,UB,hVe,uVe,Tye=w(()=>{ae();B();ct();Ol();Cee();kye();dt();kl();Fe();de();Nt();Iye();Ae();pi();xee();Wx();cVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dVe=function(n,e){return function(t,i){e(t,i,n)}},UB=class extends E{get _textModel(){return this._tree.textModel}constructor(e,t,i,o,r){super(),this._tree=e,this._highlightingQueries=t,this._languageIdCodec=i,this._visibleLineRanges=o,this._treeSitterThemeService=r,this._onDidChangeTokens=this._register(new N),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidCompleteBackgroundTokenization=this._register(new N),this.onDidChangeBackgroundTokenization=this._onDidCompleteBackgroundTokenization.event,this._encodedLanguageId=this._languageIdCodec.encodeLanguageId(this._tree.languageId),this._register(_c(this._treeSitterThemeService.onChange,()=>{this._updateTheme()})),this._tokenStore=this._register(new zB(this._textModel)),this._accurateVersion=this._textModel.getVersionId(),this._guessVersion=this._textModel.getVersionId(),this._tokenStore.buildStore(this._createEmptyTokens(),Pd.None),this._register(Te(s=>{let a=this._visibleLineRanges.read(s);this._parseAndTokenizeViewPort(a)})),this._register(Ym({owner:this,changeTracker:Eye({tree:this._tree.tree})},(s,a)=>{let l=a.changes.at(0)?.change;if(a.changes.length>1)throw new ke("The tree changed twice in one transaction. This is currently not supported and should not happen.");if(!l)a.tree&&this._firstTreeUpdate(this._tree.treeLastParsedVersion.read(s));else{if(this.hasTokens())for(let c of l.ranges)this._markForRefresh(c.newRange);this.hasTokens()?this._handleTreeUpdate(l.ranges,l.versionId):this._firstTreeUpdate(l.versionId)}}))}handleContentChanged(e){this._guessVersion=e.versionId;for(let t of e.changes)if(t.text.length>t.rangeLength){let i=t.rangeOffset>0?t.rangeOffset-1:t.rangeOffset,o=this._tokenStore.getTokenAt(i),r;o?(r={startOffsetInclusive:o.startOffsetInclusive,length:o.length+t.text.length-t.rangeLength,token:o.token},this._tokenStore.markForRefresh(i,t.rangeOffset+(t.text.length>t.rangeLength?t.text.length:t.rangeLength))):r={startOffsetInclusive:i,length:t.text.length,token:0},this._tokenStore.update(o?.length??0,[r],Pd.EditGuess)}else if(t.text.length<t.rangeLength){let i=t.rangeLength-t.text.length;this._tokenStore.delete(i,t.rangeOffset)}}getLineTokens(e){let t=this._textModel.getLineContent(e),i=this.getTokens(e);return new Ci(i,t,this._languageIdCodec)}_createEmptyTokens(){let e=this._emptyToken(),t=this._textModel.getValueLength();return[this._emptyTokensForOffsetAndLength(0,t,e)]}_emptyToken(){return this._treeSitterThemeService.findMetadata([],this._encodedLanguageId,!1,void 0)}_emptyTokensForOffsetAndLength(e,t,i){return{token:i,length:e+t,startOffsetInclusive:0}}hasAccurateTokensForLine(e){return this.hasTokens(new y(e,1,e,this._textModel.getLineMaxColumn(e)))}tokenizeLinesAt(e,t){let i=this._guessTokensForLinesContent(e,t),o=[];if(!i)return null;for(let r=0;r<i.length;r++)o.push(new Ci(i[r],t[r],this._languageIdCodec));return o}_rangeHasTokens(e,t){return this._tokenStore.rangeHasTokens(this._textModel.getOffsetAt(e.getStartPosition()),this._textModel.getOffsetAt(e.getEndPosition()),t)}hasTokens(e){return!e||this._guessVersion===this._accurateVersion?!0:!this._tokenStore.rangeNeedsRefresh(this._textModel.getOffsetAt(e.getStartPosition()),this._textModel.getOffsetAt(e.getEndPosition()))}getTokens(e){let t=this._textModel.getOffsetAt({lineNumber:e,column:1}),i=this._textModel.getOffsetAt({lineNumber:e,column:this._textModel.getLineLength(e)+1}),o=this._tokenStore.getTokensInRange(t,i),r=new Uint32Array(o.length*2);for(let s=0;s<o.length;s++)r[s*2]=o[s].startOffsetInclusive-t+o[s].length,r[s*2+1]=o[s].token;return r}getTokensInRange(e,t,i,o){let r=o?this._tokenizeCapturesWithMetadata(o,t,i):this._tokenize(e,t,i);if(r?.endOffsetsAndMetadata)return this._rangeTokensAsUpdates(t,r.endOffsetsAndMetadata)}_updateTokensInStore(e,t,i){this._accurateVersion=e;for(let o of t){let r=o.newTokens.length>0?o.newTokens[o.newTokens.length-1]:void 0,s;r&&this._guessVersion>=e?s=r.startOffsetInclusive+r.length-o.newTokens[0].startOffsetInclusive:o.oldRangeLength?s=o.oldRangeLength:s=0,this._tokenStore.update(s,o.newTokens,i)}}_markForRefresh(e){this._tokenStore.markForRefresh(this._textModel.getOffsetAt(e.getStartPosition()),this._textModel.getOffsetAt(e.getEndPosition()))}_getNeedsRefresh(){let e=this._tokenStore.getNeedsRefresh();return e?e.map(t=>({range:y.fromPositions(this._textModel.getPositionAt(t.startOffset),this._textModel.getPositionAt(t.endOffset)),startOffset:t.startOffset,endOffset:t.endOffset})):[]}_parseAndTokenizeViewPort(e){let t=e.map(i=>i.toInclusiveRange()).filter(to);for(let i of t){let o=this._textModel.getOffsetAt(i.getStartPosition()),r=this._textModel.getOffsetAt(i.getEndPosition()),s=this._textModel.getVersionId();if(this._rangeHasTokens(i,Pd.ViewportGuess))continue;let a=this._textModel.getValueInRange(i),l=this._forceParseAndTokenizeContent(i,o,r,a,!0);if(!l||this._rangeHasTokens(i,Pd.ViewportGuess)||l.length===0)continue;let c=l[l.length-1],d=c.startOffsetInclusive+c.length-l[0].startOffsetInclusive;this._updateTokensInStore(s,[{newTokens:l,oldRangeLength:d}],Pd.ViewportGuess),this._onDidChangeTokens.fire({changes:{semanticTokensApplied:!1,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]}})}}_guessTokensForLinesContent(e,t){if(t.length===0)return;let i=t.join(this._textModel.getEOL()),o=new y(1,1,e+t.length,t[t.length-1].length+1),r=this._textModel.getOffsetAt({lineNumber:e,column:1}),s=this._forceParseAndTokenizeContent(o,r,r+i.length,i,!1);if(!s)return;let a=new Array(t.length),l=0,c=0,d=0;for(let h=0;h<t.length;h++){let u=[],f=!1;for(let m=l;!f&&m<s.length;m++){let p=s[m],_=p.endOffset-d,b=c-d;if(_<=t[h].length)u.push({endOffset:_,metadata:p.metadata}),l++;else if(b<t[h].length){let v={endOffset:t[h].length,metadata:p.metadata};u.push(v),f=!0}else f=!0;c=p.endOffset}a[h]=this._endOffsetTokensToUint32Array(u),d+=t[h].length+this._textModel.getEOL().length}return a}_forceParseAndTokenizeContent(e,t,i,o,r){let s=wee(this._textModel,e.startLineNumber).likelyRelevantLines,a=s.join(this._textModel.getEOL()),l=this._tree.createParsedTreeSync(`${a}${o}`);if(!l)return;let c=new y(1,1,e.endLineNumber-e.startLineNumber+1+s.length,e.endColumn),d=this.captureAtRange(c),h=this._tokenizeCapturesWithMetadata(d,a.length,i-t+a.length);if(l.delete(),!!h)return r?this._rangeTokensAsUpdates(t,h.endOffsetsAndMetadata,a.length):h.endOffsetsAndMetadata}_firstTreeUpdate(e){return this._setViewPortTokens(e)}_setViewPortTokens(e){let t=this._visibleLineRanges.get().map(i=>{let o=i.toInclusiveRange();if(!o)return;let r=this._textModel.getOffsetAt(o.getStartPosition()),s=this._textModel.getOffsetAt(o.getEndPosition());return{newRange:o,newRangeEndOffset:s,newRangeStartOffset:r}}).filter(to);return this._handleTreeUpdate(t,e)}_handleTreeUpdate(e,t){let i=[];for(let s=0;s<e.length;s++)if(e[s].newRange.endLineNumber-e[s].newRange.startLineNumber>1e3){let l=e[s].newRange.endLineNumber,c=e[s].newRange.startLineNumber,d=e[s].newRange.startColumn,h=c+1e3;do{let u=new M(c,d),f=h===e[s].newRange.endLineNumber?e[s].newRange.endColumn:this._textModel.getLineMaxColumn(h),m=new M(h,f),p=y.fromPositions(u,m);i.push({range:p,startOffset:this._textModel.getOffsetAt(p.getStartPosition()),endOffset:this._textModel.getOffsetAt(p.getEndPosition())}),c=h+1,d=1,h<l&&h+1e3>l?h=l:h=h+1e3}while(h<=l)}else if(s===0||i[s-1].endOffset<e[s].newRangeStartOffset)i.push({range:e[s].newRange,startOffset:e[s].newRangeStartOffset,endOffset:e[s].newRangeEndOffset});else if(i[s-1].endOffset<e[s].newRangeEndOffset){let l=this._textModel.getPositionAt(i[s-1].endOffset+1),c=new y(l.lineNumber,l.column,e[s].newRange.endLineNumber,e[s].newRange.endColumn);i.push({range:c,startOffset:i[s-1].endOffset+1,endOffset:e[s].newRangeEndOffset})}let r=i.map(s=>this._getCaptures(s.range));return this._updateTreeForRanges(i,t,r).then(()=>{!this._textModel.isDisposed()&&this._tree.treeLastParsedVersion.get()===this._textModel.getVersionId()&&this._refreshNeedsRefresh(t)})}async _updateTreeForRanges(e,t,i){let o;for(let r=0;r<e.length&&!(!this._textModel.isDisposed()&&t!==this._textModel.getVersionId());r++){let s=i[r],a=e[r],l=this.getTokensInRange(a.range,a.startOffset,a.endOffset,s);l?o={newTokens:l}:o={newTokens:[]},this._updateTokensInStore(t,[o],Pd.Accurate),this._onDidChangeTokens.fire({changes:{semanticTokensApplied:!1,ranges:[{fromLineNumber:a.range.getStartPosition().lineNumber,toLineNumber:a.range.getEndPosition().lineNumber}]}}),await new Promise(c=>Um(c))}this._onDidCompleteBackgroundTokenization.fire()}_refreshNeedsRefresh(e){let t=this._getNeedsRefresh();if(t.length===0)return;let i=new Array(t.length);for(let o=0;o<t.length;o++){let r=t[o];i[o]={newRange:r.range,newRangeStartOffset:r.startOffset,newRangeEndOffset:r.endOffset}}this._handleTreeUpdate(i,e)}_rangeTokensAsUpdates(e,t,i){let o=[],r=0;for(let s of t){if(s.endOffset<=r||i&&s.endOffset<i)continue;let a;i&&r<i?a={startOffsetInclusive:e+i,length:s.endOffset-i,token:s.metadata}:a={startOffsetInclusive:e+r,length:s.endOffset-r,token:s.metadata},o.push(a),r=s.endOffset}return o}_updateTheme(){let e=this._textModel.getFullModelRange();this._markForRefresh(e),this._parseAndTokenizeViewPort(this._visibleLineRanges.get())}captureAtRange(e){let t=this._tree.tree.get();return t?this._highlightingQueries.captures(t.rootNode,{startPosition:{row:e.startLineNumber-1,column:e.startColumn-1},endPosition:{row:e.endLineNumber-1,column:e.endColumn-1}}).map(i=>({name:i.name,text:i.node.text,node:{startIndex:i.node.startIndex,endIndex:i.node.endIndex,startPosition:{lineNumber:i.node.startPosition.row+1,column:i.node.startPosition.column+1},endPosition:{lineNumber:i.node.endPosition.row+1,column:i.node.endPosition.column+1}},encodedLanguageId:this._encodedLanguageId})):[]}captureAtRangeWithInjections(e){let t=this.captureAtRange(e);for(let i=0;i<t.length;i++){let o=t[i],r=o.node.startPosition.lineNumber,s=o.node.endPosition.lineNumber,a=o.node.startPosition.column,l=o.node.endPosition.column,c=r>e.startLineNumber&&r<e.endLineNumber?r:e.startLineNumber,d=s>e.startLineNumber&&s<e.endLineNumber?s:e.endLineNumber,h=r===e.startLineNumber?a<e.startColumn?e.startColumn:a:r<e.startLineNumber?e.startColumn:a,u=s===e.endLineNumber?l>e.endColumn?e.endColumn:l:s>e.endLineNumber?e.endColumn:l,f=new y(c,h,d,u),m=this._getInjectionCaptures(o,f);m&&m.length>0&&(t.splice(i+1,0,...m),i+=m.length)}return t}tokenizeEncoded(e){let t=this._tokenizeEncoded(e);if(!t)return;let i=this._rangeTokensAsUpdates(this._textModel.getOffsetAt({lineNumber:e,column:1}),t.result);t.versionId===this._textModel.getVersionId()&&this._updateTokensInStore(t.versionId,[{newTokens:i,oldRangeLength:this._textModel.getLineLength(e)}],Pd.Accurate)}_getCaptures(e){return this.captureAtRangeWithInjections(e)}_tokenize(e,t,i){let o=this._getCaptures(e),r=this._tokenizeCapturesWithMetadata(o,t,i);if(r)return{...r,versionId:this._tree.treeLastParsedVersion.get()}}_createTokensFromCaptures(e,t,i){let o=this._tree.tree.get(),r=Gi.create(),s=i-t,a=this._languageIdCodec.encodeLanguageId(this._tree.languageId),l=hVe[this._tree.languageId]||"source";if(e.length===0)return o?(r.stop(),{endOffsets:[{endOffset:s,scopes:[],encodedLanguageId:a}],captureTime:r.elapsed()}):void 0;let c=Array(e.length);c.fill({endOffset:0,scopes:[l],encodedLanguageId:a});let d=0,h=()=>{c.push({endOffset:0,scopes:[l],encodedLanguageId:a})},u=(p,_)=>p.name.includes("punctuation")&&p.text?Array.from(p.text.matchAll(uVe)).map(b=>_+b.index):void 0,f=(p,_,b,v)=>{if(v!==void 0){let x=c[v].scopes,C=c[v].bracket;if((v>0?c[v-1].endOffset:0)!==_){let L;if(C&&C.length>0){L=[];let I=[];for(let D=0;D<C.length;D++){let T=C[D];T<_?L.push(T):T>b&&I.push(T)}L.length===0&&(L=void 0),I.length===0?C=void 0:C=I}c.splice(v,0,{endOffset:_,scopes:[...x],bracket:L,encodedLanguageId:p.encodedLanguageId}),v++,h(),d++}c.splice(v,0,{endOffset:b,scopes:[...x,p.name],bracket:u(p,_),encodedLanguageId:p.encodedLanguageId}),c[d].bracket=C}else c[d]={endOffset:b,scopes:[l,p.name],bracket:u(p,_),encodedLanguageId:p.encodedLanguageId};d++};for(let p=0;p<e.length;p++){let _=e[p],b=_.node.endIndex<i?_.node.endIndex<t?t:_.node.endIndex:i,v=_.node.startIndex<t?t:_.node.startIndex,x=b-t,C,S=b-v;p>0?C=c[d-1].endOffset:C=v-t-1;let L=x-S;if(C>=0&&C<L&&(c[d]={endOffset:L,scopes:[l],encodedLanguageId:this._encodedLanguageId},d++,h()),!(S<0))if(C>=x){let I=d-1,D=c[I].endOffset,T=I>=2?c[I-1].endOffset:0;do{if(T+S===D){if(T===L){c[I].scopes.push(_.name);let O=c[I].bracket;c[I].bracket=O&&O.length>0?O:u(_,L)}}else if(T<=L){f(_,L,x,I);break}I--,T=I>=1?c[I-1].endOffset:0,D=I>=0?c[I].endOffset:0}while(D>L)}else f(_,L,x)}c[d-1].endOffset<s&&s-c[d-1].endOffset>0&&(h(),c[d]={endOffset:s,scopes:c[d].scopes,encodedLanguageId:this._encodedLanguageId},d++);for(let p=0;p<c.length;p++)if(c[p].endOffset===0&&p!==0){c.splice(p,c.length-p);break}let m=r.elapsed();return{endOffsets:c,captureTime:m}}_getInjectionCaptures(e,t){return[]}_tokenizeCapturesWithMetadata(e,t,i){let o=Gi.create(),r=this._createTokensFromCaptures(e,t,i);if(!r)return;let s=r.endOffsets;for(let l=0;l<s.length;l++){let c=s[l];c.metadata=this._treeSitterThemeService.findMetadata(c.scopes,c.encodedLanguageId,!!c.bracket&&c.bracket.length>0,void 0)}let a=o.elapsed();return{endOffsetsAndMetadata:s,captureTime:r.captureTime,metadataTime:a}}_tokenizeEncoded(e){let t=this._textModel.getOffsetAt({lineNumber:e,column:1}),i=this._textModel.getLineCount(),o=e+1<=i?this._textModel.getOffsetAt({lineNumber:e+1,column:1}):this._textModel.getValueLength(),r=o-t,s=this._tokenize(new y(e,1,e,r+1),t,o);if(s)return{result:s.endOffsetsAndMetadata,captureTime:s.captureTime,metadataTime:s.metadataTime,versionId:s.versionId}}_endOffsetTokensToUint32Array(e){let t=new Uint32Array(e.length*2);for(let i=0;i<e.length;i++)t[i*2]=e[i].endOffset,t[i*2+1]=e[i].metadata;return t}};UB=cVe([dVe(4,Lye)],UB);hVe={css:"source.css",typescript:"source.ts",ini:"source.ini",regex:"source.regex"},uVe=/[\{\}\[\]\<\>\(\)]/g});var _k,$B=w(()=>{ye();_k=Re("treeSitterLibraryService")});var qB,jB,Nye=w(()=>{As();Ri();qB=class{constructor(e){this._value=Ne(this,void 0),this.promiseResult=this._value,this.promise=e.then(t=>(Gt(i=>{this._value.set(new jB(t,void 0),i)}),t),t=>{throw Gt(i=>{this._value.set(new jB(void 0,t),i)}),t})}},jB=class{constructor(e,t){this.data=e,this.error=t}getDataOrThrow(){if(this.error)throw this.error;return this.data}}});var fVe,Rye,KB,Aye=w(()=>{ae();B();kl();PB();dt();Cye();ye();Tye();$B();Nye();fi();pi();fVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Rye=function(n,e){return function(t,i){e(t,i,n)}},KB=class extends fk{constructor(e,t,i,o,r,s){super(t,i),this._languageIdObs=e,this._treeSitterLibraryService=r,this._instantiationService=s,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new N),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event;let a=new qB(this._treeSitterLibraryService.getParserClass()),l=$(this,c=>a.promiseResult?.read(c)?.getDataOrThrow());this._tree=$(this,c=>{let d=l.read(c);if(!d)return;let h=this._languageIdObs.read(c),u=this._treeSitterLibraryService.getLanguage(h,!1,c);if(!u)return;let f=new d;if(c.store.add(se(()=>{f.delete()})),f.setLanguage(u),this._treeSitterLibraryService.getInjectionQueries(h,c)!==void 0)return c.store.add(this._instantiationService.createInstance(FB,h,void 0,f,d,this._textModel))}),this._tokenizationImpl=$(this,c=>{let d=this._tree.read(c);if(!d)return;let h=this._treeSitterLibraryService.getHighlightingQueries(d.languageId,c);if(h)return c.store.add(this._instantiationService.createInstance(UB,d,h,this._languageIdCodec,o))}),this._register(Te(c=>{let d=this._tokenizationImpl.read(c);d&&(c.store.add(d.onDidChangeTokens(h=>{this._onDidChangeTokens.fire(h.changes)})),c.store.add(d.onDidChangeBackgroundTokenization(h=>{this._backgroundTokenizationState=2,this._onDidChangeBackgroundTokenizationState.fire()})))}))}getLineTokens(e){let t=this._tokenizationImpl.get();if(!t){let i=this._textModel.getLineContent(e);return Ci.createEmpty(i,this._languageIdCodec)}return t.getLineTokens(e)}todo_resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush?this.todo_resetTokenization(!1):this._tokenizationImpl.get()?.handleContentChanged(e),this._tree.get()?.handleContentChange(e)}forceTokenization(e){let t=this._tokenizationImpl.get();t&&(t.hasAccurateTokensForLine(e)||t.tokenizeEncoded(e))}hasAccurateTokensForLine(e){let t=this._tokenizationImpl.get();return t?t.hasAccurateTokensForLine(e):!1}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLinesAt(e,t){let i=this._tokenizationImpl.get();return i?i.tokenizeLinesAt(e,t):null}get hasTokens(){let e=this._tokenizationImpl.get();return e?e.hasTokens():!1}};KB=fVe([Rye(4,_k),Rye(5,ne)],KB)});var GB,Mye=w(()=>{We();kl();GB=class n{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t,i=void 0){if(this._pieces=e||[],this._isComplete=t,i)for(let o of this._pieces)o.reportIfInvalid(i)}setPartial(e,t){let i=e;if(t.length>0){let r=t[0].getRange(),s=t[t.length-1].getRange();if(!r||!s)return e;i=e.plusRange(r).plusRange(s)}let o=null;for(let r=0,s=this._pieces.length;r<s;r++){let a=this._pieces[r];if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){o=o||{index:r};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(r,1),r--,s--;continue}if(a.endLineNumber<i.startLineNumber)continue;if(a.startLineNumber>i.endLineNumber){o=o||{index:r};continue}let[l,c]=a.split(i);if(l.isEmpty()){o=o||{index:r};continue}c.isEmpty()||(this._pieces.splice(r,1,l,c),r++,s++,o=o||{index:r})}return o=o||{index:this._pieces.length},t.length>0&&(this._pieces=iv(this._pieces,o.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getTextLength()===0)return t;let i=this._pieces;if(i.length===0)return t;let o=n._findFirstPieceWithLine(i,e),r=i[o].getLineTokens(e);if(!r)return t;let s=t.getCount(),a=r.getCount(),l=0,c=[],d=0,h=0,u=(f,m)=>{f!==h&&(h=f,c[d++]=f,c[d++]=m)};for(let f=0;f<a;f++){let m=Math.min(r.getStartCharacter(f),t.getTextLength()),p=Math.min(r.getEndCharacter(f),t.getTextLength()),_=r.getMetadata(f),b=((_&1?2048:0)|(_&2?4096:0)|(_&4?8192:0)|(_&8?16384:0)|(_&16?16744448:0)|(_&32?4278190080:0))>>>0,v=~b>>>0;for(;l<s&&t.getEndOffset(l)<=m;)u(t.getEndOffset(l),t.getMetadata(l)),l++;for(l<s&&t.getStartOffset(l)<m&&u(m,t.getMetadata(l));l<s&&t.getEndOffset(l)<p;)u(t.getEndOffset(l),t.getMetadata(l)&v|_&b),l++;if(l<s)u(p,t.getMetadata(l)&v|_&b),t.getEndOffset(l)===p&&l++;else{let x=Math.min(Math.max(0,l-1),s-1);u(p,t.getMetadata(x)&v|_&b)}}for(;l<s;)u(t.getEndOffset(l),t.getMetadata(l)),l++;return new Ci(new Uint32Array(c),t.getLineContent(),this._languageIdCodec)}static _findFirstPieceWithLine(e,t){let i=0,o=e.length-1;for(;i<o;){let r=i+Math.floor((o-i)/2);if(e[r].endLineNumber<t)i=r+1;else if(e[r].startLineNumber>t)o=r-1;else{for(;r>i&&e[r-1].startLineNumber<=t&&t<=e[r-1].endLineNumber;)r--;return r}}return i}acceptEdit(e,t,i,o,r){for(let s=0;s<this._pieces.length;s++){let a=this._pieces[s];a.acceptEdit(e,t,i,o,r),a.isEmpty()&&(this._pieces.splice(s,1),s--)}}}});function yg(n){return n instanceof Uint32Array?n:new Uint32Array(n)}var Sg,kg,Oye=w(()=>{kl();Sg=new Uint32Array(0).buffer,kg=class n{static deleteBeginning(e,t){return e===null||e===Sg?e:n.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Sg)return e;let i=yg(e),o=i[i.length-2];return n.delete(e,t,o)}static delete(e,t,i){if(e===null||e===Sg||t===i)return e;let o=yg(e),r=o.length>>>1;if(t===0&&o[o.length-2]===i)return Sg;let s=Ci.findIndexInTokensArray(o,t),a=s>0?o[s-1<<1]:0,l=o[s<<1];if(i<l){let f=i-t;for(let m=s;m<r;m++)o[m<<1]-=f;return e}let c,d;a!==t?(o[s<<1]=t,c=s+1<<1,d=t):(c=s<<1,d=a);let h=i-t;for(let f=s+1;f<r;f++){let m=o[f<<1]-h;m>d&&(o[c++]=m,o[c++]=o[(f<<1)+1],d=m)}if(c===o.length)return e;let u=new Uint32Array(c);return u.set(o.subarray(0,c),0),u.buffer}static append(e,t){if(t===Sg)return e;if(e===Sg)return t;if(e===null)return e;if(t===null)return null;let i=yg(e),o=yg(t),r=o.length>>>1,s=new Uint32Array(i.length+o.length);s.set(i,0);let a=i.length,l=i[i.length-2];for(let c=0;c<r;c++)s[a++]=o[c<<1]+l,s[a++]=o[(c<<1)+1];return s.buffer}static insert(e,t,i){if(e===null||e===Sg)return e;let o=yg(e),r=o.length>>>1,s=Ci.findIndexInTokensArray(o,t);s>0&&o[s-1<<1]===t&&s--;for(let a=s;a<r;a++)o[a<<1]+=i;return e}}});function Pye(n){return(n<<0|0|0|32768|2<<24|1024)>>>0}var ZT,Fye=w(()=>{We();Fe();Oye();kl();rx();ZT=class n{constructor(e){this._lineTokens=[],this._len=0,this._languageIdCodec=e}flush(){this._lineTokens=[],this._len=0}get hasTokens(){return this._lineTokens.length>0}getTokens(e,t,i){let o=null;if(t<this._len&&(o=this._lineTokens[t]),o!==null&&o!==Sg)return new Ci(yg(o),i,this._languageIdCodec);let r=new Uint32Array(2);return r[0]=i.length,r[1]=Pye(this._languageIdCodec.encodeLanguageId(e)),new Ci(r,i,this._languageIdCodec)}static _massageTokens(e,t,i){let o=i?yg(i):null;if(t===0){let r=!1;if(o&&o.length>1&&(r=$o.getLanguageId(o[1])!==e),!r)return Sg}if(!o||o.length===0){let r=new Uint32Array(2);return r[0]=t,r[1]=Pye(e),r.buffer}return o[o.length-2]=t,o.byteOffset===0&&o.byteLength===o.buffer.byteLength?o.buffer:o}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;let i=[];for(let o=0;o<t;o++)i[o]=null;this._lineTokens=iv(this._lineTokens,e,i),this._len+=t}setTokens(e,t,i,o,r){let s=n._massageTokens(this._languageIdCodec.encodeLanguageId(e),i,o);this._ensureLine(t);let a=this._lineTokens[t];return this._lineTokens[t]=s,r?!n._equals(a,s):!1}static _equals(e,t){if(!e||!t)return!e&&!t;let i=yg(e),o=yg(t);if(i.length!==o.length)return!1;for(let r=0,s=i.length;r<s;r++)if(i[r]!==o[r])return!1;return!0}acceptEdit(e,t,i){this._acceptDeleteRange(e),this._acceptInsertText(new M(e.startLineNumber,e.startColumn),t,i)}_acceptDeleteRange(e){let t=e.startLineNumber-1;if(t>=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=kg.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=kg.deleteEnding(this._lineTokens[t],e.startColumn-1);let i=e.endLineNumber-1,o=null;i<this._len&&(o=kg.deleteBeginning(this._lineTokens[i],e.endColumn-1)),this._lineTokens[t]=kg.append(this._lineTokens[t],o),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t,i){if(t===0&&i===0)return;let o=e.lineNumber-1;if(!(o>=this._len)){if(t===0){this._lineTokens[o]=kg.insert(this._lineTokens[o],e.column-1,i);return}this._lineTokens[o]=kg.deleteEnding(this._lineTokens[o],e.column-1),this._lineTokens[o]=kg.insert(this._lineTokens[o],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o],a=0,l=0,c=!1;for(let d=s.startLineNumber;d<=s.endLineNumber;d++)c?(this.setTokens(t.getLanguageId(),d-1,t.getLineLength(d),s.getLineTokens(d),!1),l=d):this.setTokens(t.getLanguageId(),d-1,t.getLineLength(d),s.getLineTokens(d),!0)&&(c=!0,a=d,l=d);c&&i.push({fromLineNumber:a,toLineNumber:l})}return{changes:i}}}});var YB,Bye=w(()=>{Ae();ae();B();Kv();Fe();jo();Li();pee();Fye();Cee();PB();YB=class extends fk{constructor(e,t,i,o){super(e,t),this.getLanguageId=i,this._tokenizer=null,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new N),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._defaultBackgroundTokenizer=null,this._backgroundTokenizer=this._register(new tt),this._tokens=new ZT(this._languageIdCodec),this._debugBackgroundTokenizer=this._register(new tt),this._attachedViewStates=this._register(new $m),this._register(Ei.onDidChange(r=>{let s=this.getLanguageId();r.changedLanguages.indexOf(s)!==-1&&this.todo_resetTokenization()})),this.todo_resetTokenization(),this._register(o.onDidChangeVisibleRanges(({view:r,state:s})=>{if(s){let a=this._attachedViewStates.get(r);a||(a=new OB(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(r,a)),a.handleStateChange(s)}else this._attachedViewStates.deleteAndDispose(r)}))}todo_resetTokenization(e=!0){this._tokens.flush(),this._debugBackgroundTokens?.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new pk(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});let t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];let r=Ei.get(this.getLanguageId());if(!r)return[null,null];let s;try{s=r.getInitialState()}catch(a){return De(a),[null,null]}return[r,s]},[i,o]=t();if(i&&o?this._tokenizer=new HB(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){let r={setTokens:s=>{this.setTokens(s)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;let s=2;this._backgroundTokenizationState=s,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(s,a)=>{if(!this._tokenizer)return;let l=this._tokenizer.store.getFirstInvalidEndStateLineNumber();l!==null&&s>=l&&this._tokenizer?.store.setEndState(s,a)}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new VB(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),i?.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new ZT(this._languageIdCodec),this._debugBackgroundStates=new pk(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:s=>{this._debugBackgroundTokens?.setMultilineTokens(s,this._textModel)},backgroundTokenizationFinished(){},setEndState:(s,a)=>{this._debugBackgroundStates?.setEndState(s,a)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){this._defaultBackgroundTokenizer?.handleChanges()}handleDidChangeContent(e){if(e.isFlush)this.todo_resetTokenization(!1);else if(!e.isEolChange){for(let t of e.changes){let[i,o]=Md(t.text);this._tokens.acceptEdit(t.range,i,o),this._debugBackgroundTokens?.acceptEdit(t.range,i,o)}this._debugBackgroundStates?.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),this._defaultBackgroundTokenizer?.handleChanges()}}setTokens(e){let{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){let e=Pe.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(let t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);let i=new Gx,{heuristicTokens:o}=this._tokenizer.tokenizeHeuristically(i,e,t),r=this.setTokens(i.finalize());if(o)for(let s of r.changes)this._backgroundTokenizer.value?.requestTokens(s.fromLineNumber,s.toLineNumber+1);this._defaultBackgroundTokenizer?.checkFinished()}forceTokenization(e){let t=new Gx;this._tokenizer?.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),this._defaultBackgroundTokenizer?.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){let t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){let o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(o)&&this._debugBackgroundTokenizer.value?.reportMismatchingTokens&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;let o=this._textModel.validatePosition(new M(e,t));return this.forceTokenization(o.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(o,i)}tokenizeLinesAt(e,t){return this._tokenizer?(this.forceTokenization(e),this._tokenizer.tokenizeLinesAt(e,t)):null}get hasTokens(){return this._tokens.hasTokens}}});var mVe,ZB,XB,QB,Wye=w(()=>{Ae();ae();Kv();Fe();nx();el();Mo();EQ();Aye();Mye();ye();Bye();$B();dt();Ri();fi();mVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ZB=function(n,e){return function(t,i){e(t,i,n)}},QB=XB=class extends T0{constructor(e,t,i,o,r,s,a,l){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=o,this._languageService=r,this._languageConfigurationService=s,this._instantiationService=a,this._treeSitterLibraryService=l,this._languageIdObs=Ne(this,this._languageId),this._useTreeSitter=$(this,d=>{let h=this._languageIdObs.read(d);return this._treeSitterLibraryService.supportsLanguage(h,d)}),this.tokens=$(this,d=>{let h;return this._useTreeSitter.read(d)?h=d.store.add(this._instantiationService.createInstance(KB,this._languageIdObs,this._languageService.languageIdCodec,this._textModel,this._attachedViews.visibleLineRanges)):h=d.store.add(new YB(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),d.store.add(h.onDidChangeTokens(u=>{this._emitModelTokensChangedEvent(u)})),d.store.add(h.onDidChangeBackgroundTokenizationState(u=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),h});let c=!1;this.tokens.recomputeInitiallyAndOnChange(this._store,d=>{c&&d.todo_resetTokenization(),c=!0}),this._semanticTokens=new GB(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new N),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new N),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new N),this.onDidChangeTokens=this._onDidChangeTokens.event}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(let t of e.changes){let[i,o,r]=Md(t.text);this._semanticTokens.acceptEdit(t.range,i,o,r,t.text.length>0?t.text.charCodeAt(0):0)}this.tokens.get().handleDidChangeContent(e)}handleDidChangeAttached(){this.tokens.get().handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);let t=this.tokens.get().getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new ke("Illegal value for lineNumber")}get hasTokens(){return this.tokens.get().hasTokens}resetTokenization(){this.tokens.get().todo_resetTokenization()}get backgroundTokenizationState(){return this.tokens.get().backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.tokens.get().forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this.tokens.get().hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.tokens.get().isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.tokens.get().tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.tokens.get().getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLinesAt(e,t){return this.tokens.get().tokenizeLinesAt(e,t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t,this._textModel),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;let i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();let t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),o=this.getLineTokens(t.lineNumber),r=o.findTokenIndexAtOffset(t.column-1),[s,a]=XB._findLanguageBoundaries(o,r),l=_v(t.column,this.getLanguageConfiguration(o.getLanguageId(r)).getWordDefinition(),i.substring(s,a),s);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(r>0&&s===t.column-1){let[c,d]=XB._findLanguageBoundaries(o,r-1),h=_v(t.column,this.getLanguageConfiguration(o.getLanguageId(r-1)).getWordDefinition(),i.substring(c,d),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){let i=e.getLanguageId(t),o=0;for(let s=t;s>=0&&e.getLanguageId(s)===i;s--)o=e.getStartOffset(s);let r=e.getLineContent().length;for(let s=t,a=e.getCount();s<a&&e.getLanguageId(s)===i;s++)r=e.getEndOffset(s);return[o,r]}getWordUntilPosition(e){let t=this.getWordAtPosition(e);return t?{word:t.word.substr(0,e.column-t.startColumn),startColumn:t.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}getLanguageId(){return this._languageId}getLanguageIdAtPosition(e,t){let i=this._textModel.validatePosition(new M(e,t)),o=this.getLineTokens(i.lineNumber);return o.getLanguageId(o.findTokenIndexAtOffset(i.column-1))}setLanguageId(e,t="api"){if(this._languageId===e)return;let i={oldLanguage:this._languageId,newLanguage:e,source:t};this._languageId=e,this._languageIdObs.set(e,void 0),this._bracketPairsTextModelPart.handleDidChangeLanguage(i),this._onDidChangeLanguage.fire(i),this._onDidChangeLanguageConfiguration.fire({})}};QB=XB=mVe([ZB(4,ci),ZB(5,Ft),ZB(6,ne),ZB(7,_k)],QB)});var bk,XT,JB,tw,e8=w(()=>{ye();bk=Re("undoRedoService"),XT=class{constructor(e,t){this.resource=e,this.elements=t}},JB=class n{static{this._ID=0}constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new n}},tw=class n{static{this._ID=0}constructor(){this.id=n._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}static{this.None=new n}}});function Vye(n,e){let t=new Map;for(let i of n){let o=e(i),r=t.get(o);r||(r=[],t.set(o,r)),r.push(i)}return t}function zye(n,e){let t=[],i=[];for(let o of n)e.has(o)||t.push(o);for(let o of e)n.has(o)||i.push(o);return{removed:t,added:i}}function t8(n,e){let t=new Set;for(let i of e)n.has(i)&&t.add(i);return t}var Hye,QT,vk=w(()=>{QT=class{static{Hye=Symbol.toStringTag}constructor(e,t){this.toKey=t,this._map=new Map,this[Hye]="SetWithKey";for(let i of e)this.add(i)}get size(){return this._map.size}add(e){let t=this.toKey(e);return this._map.set(t,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,t){this._map.forEach(i=>e.call(t,i,i,this))}[Symbol.iterator](){return this.values()}}});function pVe(n){let e=new GT;return e.acceptChunk(n),e.finish()}function _Ve(n){let e=new GT,t;for(;typeof(t=n.read())=="string";)e.acceptChunk(t);return e.finish()}function Uye(n,e){let t;return typeof n=="string"?t=pVe(n):dve(n)?t=_Ve(n):t=n,t.create(e)}function c8(n){let e=0;for(let t of n)if(t===" "||t===" ")e++;else break;return e}function See(n){return!!(n.options.overviewRuler&&n.options.overviewRuler.color)}function CVe(n){return!!n.after||!!n.before}function o8(n){return!!n.options.after||!!n.options.before}function Lg(n){return n.replace(/[^a-z0-9\-_]/gi," ")}function qye(n){return n instanceof Ue?n:Ue.createDynamic(n)}var gVe,i8,Zx,n8,bVe,vVe,wVe,yee,JT,Ig,r8,s8,kee,Lee,Iee,Eg,Ue,$ye,a8,l8,Eee,Dee,co=w(()=>{We();en();Ae();ae();B();He();ii();Kv();sF();Fe();de();bi();$D();el();Mo();vo();KSe();GSe();ZJ();DQ();QSe();dye();dee();mye();hk();Wye();PB();jv();ye();e8();vk();rf();dh();gVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},i8=function(n,e){return function(t,i){e(t,i,n)}};n8=0,bVe=999,vVe=1e4,wVe=300,yee=class{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;let e=[],t=0,i=0;do{let o=this._source.read();if(o===null)return this._eos=!0,t===0?null:e.join("");if(o.length>0&&(e[t++]=o,i+=o.length),i>=64*1024)return e.join("")}while(!0)}},JT=()=>{throw new Error("Invalid change accessor")},Ig=class extends E{static{Zx=this}static{this._MODEL_SYNC_LIMIT=50*1024*1024}static{this.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024}static{this.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3}static{this.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024}static{this.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Hs.tabSize,indentSize:Hs.indentSize,insertSpaces:Hs.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Hs.trimAutoWhitespace,largeFileOptimizations:Hs.largeFileOptimizations,bracketPairColorizationOptions:Hs.bracketPairColorizationOptions}}static resolveOptions(e,t){if(t.detectIndentation){let i=QJ(e,t.tabSize,t.insertSpaces);return new gv({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new gv(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}get onDidChangeOptions(){return this._onDidChangeOptions.event}get onDidChangeAttached(){return this._onDidChangeAttached.event}get onDidChangeLineHeight(){return this._onDidChangeLineHeight.event}get onDidChangeFont(){return this._onDidChangeFont.event}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Ia(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,o=null,r,s,a,l){super(),this._undoRedoService=r,this._languageService=s,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new N),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new Eee((m,p,_)=>this.handleBeforeFireDecorationsChangedEvent(m,p,_))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new N),this._onDidChangeAttached=this._register(new N),this._onDidChangeInjectedText=this._register(new N),this._onDidChangeLineHeight=this._register(new N),this._onDidChangeFont=this._register(new N),this._eventEmitter=this._register(new Dee),this._languageSelectionListener=this._register(new tt),this._deltaDecorationCallCnt=0,this._attachedViews=new MB,n8++,this.id="$model"+n8,this.isForSimpleWidget=i.isForSimpleWidget,typeof o>"u"||o===null?this._associatedResource=Se.parse("inmemory://model/"+n8):this._associatedResource=o,this._attachedEditorCount=0;let{textBuffer:c,disposable:d}=Uye(e,i.defaultEOL);this._buffer=c,this._bufferDisposable=d;let h=this._buffer.getLineCount(),u=this._buffer.getValueLengthInRange(new y(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=u>Zx.LARGE_FILE_SIZE_THRESHOLD||h>Zx.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=u>Zx.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._options=Zx.resolveOptions(this._buffer,i);let f=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new wB(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new W5(this,this._languageConfigurationService)),this._decorationProvider=this._register(new CB(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(QB,this,this._bracketPairs,f,this._attachedViews),this._isTooLargeForSyncing=u>Zx._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=JO(n8),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new r8,this._commandManager=new LB(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(f),this._register(this._languageConfigurationService.onDidChange(m=>{this._bracketPairs.handleLanguageConfigurationServiceChange(m),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(m)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;let e=new uk([],"",`
`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=E.None}_assertNotDisposed(){if(this._isDisposed)throw new ke("Model is disposed!")}getTextBuffer(){return this._assertNotDisposed(),this._buffer}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new qv(e,t)))}setValue(e,t=Oo.setValue()){if(this._assertNotDisposed(),e==null)throw da();let{textBuffer:i,disposable:o}=Uye(e,this._options.defaultEOL);this._setValueFromTextBuffer(i,o,t)}_createContentChanged2(e,t,i,o,r,s,a,l,c,d){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:r}],eol:this._buffer.getEOL(),isEolChange:c,versionId:this.getVersionId(),isUndoing:s,isRedoing:a,isFlush:l,detailedReasons:[d],detailedReasonsChangeLengths:[1]}}_setValueFromTextBuffer(e,t,i){this._assertNotDisposed();let o=this.getFullModelRange(),r=this.getValueLengthInRange(o),s=this.getLineCount(),a=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new r8,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new $x([new iB],this._versionId,!1,!1),this._createContentChanged2(new y(1,1,s,a),0,r,new M(s,a),this.getValue(),!1,!1,!0,!1,i))}setEOL(e){this._assertNotDisposed();let t=e===1?`\r
`:`
`;if(this._buffer.getEOL()===t)return;let i=this.getFullModelRange(),o=this.getValueLengthInRange(i),r=this.getLineCount(),s=this.getLineMaxColumn(r);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new $x([new aB],this._versionId,!1,!1),this._createContentChanged2(new y(1,1,r,s),0,o,new M(r,s),this.getValue(),!1,!1,!1,!0,Oo.eolChange()))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){let e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,o=t.length;i<o;i++){let r=t[i],s=r.range,a=r.cachedAbsoluteStart-r.start,l=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),c=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);r.cachedAbsoluteStart=l,r.cachedAbsoluteEnd=c,r.cachedVersionId=e,r.start=l-a,r.end=c-a,W_(r)}}onBeforeAttached(){return this._attachedEditorCount++,this._attachedEditorCount===1&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.attachView()}onBeforeDetached(e){this._attachedEditorCount--,this._attachedEditorCount===0&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0)),this._attachedViews.detachView(e)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0,i=this._buffer.getLineCount();for(let o=1;o<=i;o++){let r=this._buffer.getLineLength(o);r>=vVe?t+=r:e+=r}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();let t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,i=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,o=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,r=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,s=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new gv({tabSize:t,indentSize:i,insertSpaces:o,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:r,bracketPairColorizationOptions:s});if(this._options.equals(a))return;let l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();let i=QJ(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),Ry(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){let t=this.findMatches(FG.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();let t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();let t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new ke("Operation would exceed heap memory limits");let i=this.getFullModelRange(),o=this.getValueInRange(i,e);return t?this._buffer.getBOM()+o:o}createSnapshot(e=!1){return new yee(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();let i=this.getFullModelRange(),o=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+o:o}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new ke("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new ke("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new ke("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===`
`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new ke("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new ke("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new ke("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){let t=this._buffer.getLineCount(),i=e.startLineNumber,o=e.startColumn,r=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),s=Math.floor(typeof o=="number"&&!isNaN(o)?o:1);if(r<1)r=1,s=1;else if(r>t)r=t,s=this.getLineMaxColumn(r);else if(s<=1)s=1;else{let h=this.getLineMaxColumn(r);s>=h&&(s=h)}let a=e.endLineNumber,l=e.endColumn,c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,d=1;else if(c>t)c=t,d=this.getLineMaxColumn(c);else if(d<=1)d=1;else{let h=this.getLineMaxColumn(c);d>=h&&(d=h)}return i===r&&o===s&&a===c&&l===d&&e instanceof y&&!(e instanceof ge)?e:new y(r,s,c,d)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;let o=this._buffer.getLineCount();if(e>o)return!1;if(t===1)return!0;let r=this.getLineMaxColumn(e);if(t>r)return!1;if(i===1){let s=this._buffer.getLineCharCode(e,t-2);if(Dn(s))return!1}return!0}_validatePosition(e,t,i){let o=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),r=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),s=this._buffer.getLineCount();if(o<1)return new M(1,1);if(o>s)return new M(s,this.getLineMaxColumn(s));if(r<=1)return new M(o,1);let a=this.getLineMaxColumn(o);if(r>=a)return new M(o,a);if(i===1){let l=this._buffer.getLineCharCode(o,r-2);if(Dn(l))return new M(o,r-1)}return new M(o,r)}validatePosition(e){return this._assertNotDisposed(),e instanceof M&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}isValidRange(e){return this._isValidRange(e,1)}_isValidRange(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn;if(!this._isValidPosition(i,o,0)||!this._isValidPosition(r,s,0))return!1;if(t===1){let a=o>1?this._buffer.getLineCharCode(i,o-2):0,l=s>1&&s<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,s-2):0,c=Dn(a),d=Dn(l);return!c&&!d}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof y&&!(e instanceof ge)&&this._isValidRange(e,1))return e;let i=this._validatePosition(e.startLineNumber,e.startColumn,0),o=this._validatePosition(e.endLineNumber,e.endColumn,0),r=i.lineNumber,s=i.column,a=o.lineNumber,l=o.column;{let c=s>1?this._buffer.getLineCharCode(r,s-2):0,d=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=Dn(c),u=Dn(d);return!h&&!u?new y(r,s,a,l):r===a&&s===l?new y(r,s-1,a,l-1):h&&u?new y(r,s-1,a,l+1):h?new y(r,s-1,a,l):new y(r,s,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();let i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();let e=this.getLineCount();return new y(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,o){return this._buffer.findMatchesLineByLine(e,t,i,o)}findMatches(e,t,i,o,r,s,a=bVe){this._assertNotDisposed();let l=null;t!==null&&typeof t!="boolean"&&(Array.isArray(t)||(t=[t]),t.every(h=>y.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);let c=[];c.push(l.reduce((h,u)=>y.areIntersecting(h,u)?h.plusRange(u):(c.push(h),u)));let d;if(!i&&e.indexOf(`
`)<0){let u=new dm(e,i,o,r).parseSearchRequest();if(!u)return[];d=f=>this.findMatchesLineByLine(f,u,s,a)}else d=h=>Kx.findMatches(this,new dm(e,i,o,r),h,s,a);return c.map(d).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,o,r,s){this._assertNotDisposed();let a=this.validatePosition(t);if(!i&&e.indexOf(`
`)<0){let c=new dm(e,i,o,r).parseSearchRequest();if(!c)return null;let d=this.getLineCount(),h=new y(a.lineNumber,a.column,d,this.getLineMaxColumn(d)),u=this.findMatchesLineByLine(h,c,s,1);return Kx.findNextMatch(this,new dm(e,i,o,r),a,s),u.length>0||(h=new y(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,c,s,1),u.length>0)?u[0]:null}return Kx.findNextMatch(this,new dm(e,i,o,r),a,s)}findPreviousMatch(e,t,i,o,r,s){this._assertNotDisposed();let a=this.validatePosition(t);return Kx.findPreviousMatch(this,new dm(e,i,o,r),a,s)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===`
`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Py?e:new Py(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){let t=[];for(let i=0,o=e.length;i<o;i++)t[i]=this._validateEditOperation(e[i]);return t}pushEditOperations(e,t,i,o,r){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(t),i,o,r)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(e,t,i,o,r){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let s=t.map(l=>({range:this.validateRange(l.range),text:l.text})),a=!0;if(e)for(let l=0,c=e.length;l<c;l++){let d=e[l],h=!1;for(let u=0,f=s.length;u<f;u++){let m=s[u].range,p=m.startLineNumber>d.endLineNumber,_=d.startLineNumber>m.endLineNumber;if(!p&&!_){h=!0;break}}if(!h){a=!1;break}}if(a)for(let l=0,c=this._trimAutoWhitespaceLines.length;l<c;l++){let d=this._trimAutoWhitespaceLines[l],h=this.getLineMaxColumn(d),u=!0;for(let f=0,m=s.length;f<m;f++){let p=s[f].range,_=s[f].text;if(!(d<p.startLineNumber||d>p.endLineNumber)&&!(d===p.startLineNumber&&p.startColumn===h&&p.isEmpty()&&_&&_.length>0&&_.charAt(0)===`
`)&&!(d===p.startLineNumber&&p.startColumn===1&&p.isEmpty()&&_&&_.length>0&&_.charAt(_.length-1)===`
`)){u=!1;break}}if(u){let f=new y(d,1,d,h);t.push(new Py(null,f,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,o,r)}_applyUndo(e,t,i,o){let r=e.map(s=>{let a=this.getPositionAt(s.newPosition),l=this.getPositionAt(s.newEnd);return{range:new y(a.lineNumber,a.column,l.lineNumber,l.column),text:s.oldText}});this._applyUndoRedoEdits(r,t,!0,!1,i,o)}_applyRedo(e,t,i,o){let r=e.map(s=>{let a=this.getPositionAt(s.oldPosition),l=this.getPositionAt(s.oldEnd);return{range:new y(a.lineNumber,a.column,l.lineNumber,l.column),text:s.newText}});this._applyUndoRedoEdits(r,t,!1,!0,i,o)}_applyUndoRedoEdits(e,t,i,o,r,s){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=o,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(r)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(s),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t,i){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();let o=this._validateEditOperations(e);return this._doApplyEdits(o,t??!1,i??Oo.applyEdits())}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t,i){let o=this._buffer.getLineCount(),r=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),a=r.changes;if(this._trimAutoWhitespaceLines=r.trimAutoWhitespaceLineNumbers,a.length!==0){for(let d=0,h=a.length;d<h;d++){let u=a[d];this._decorationsTree.acceptReplace(u.rangeOffset,u.rangeLength,u.text.length,u.forceMoveMarkers)}let l=[];this._increaseVersionId();let c=o;for(let d=0,h=a.length;d<h;d++){let u=a[d],[f]=Md(u.text);this._onDidChangeDecorations.fire();let m=u.range.startLineNumber,p=u.range.endLineNumber,_=p-m,b=f,v=Math.min(_,b),x=b-_,C=s-c-x+m,S=C,L=C+b,I=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new M(S,1)),this.getOffsetAt(new M(L,this.getLineMaxColumn(L))),0),D=Ad.fromDecorations(I),T=new Bl(D);for(let O=v;O>=0;O--){let W=m+O,H=C+O;T.takeFromEndWhile(Q=>Q.lineNumber>H);let z=T.takeFromEndWhile(Q=>Q.lineNumber===H);l.push(new IT(W,this.getLineContent(H),z))}if(v<_){let O=m+v;l.push(new rB(O+1,p))}if(v<b){let O=new Bl(D),W=m+v,H=b-v,z=s-c-H+W+1,Q=[],ee=[];for(let pe=0;pe<H;pe++){let he=z+pe;ee[pe]=this.getLineContent(he),O.takeWhile(_e=>_e.lineNumber<he),Q[pe]=O.takeWhile(_e=>_e.lineNumber===he)}l.push(new sB(W+1,m+b,ee,Q))}c+=x}this._emitContentChangedEvent(new $x(l,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:a,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1,detailedReasons:[i],detailedReasonsChangeLengths:[a.length]})}return r.reverseEdits===null?void 0:r.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e,t,i){if(e&&e.size>0){let r=Array.from(e).map(s=>new IT(s,this.getLineContent(s),this._getInjectedTextInLine(s)));this._onDidChangeInjectedText.fire(new Z0(r))}if(t&&t.size>0){let r=Array.from(t).map(s=>new nB(s.ownerId,s.decorationId,s.lineNumber,s.lineHeight));this._onDidChangeLineHeight.fire(new X0(r))}if(i&&i.size>0){let r=Array.from(i).map(s=>new oB(s.ownerId,s.lineNumber));this._onDidChangeFont.fire(new Q0(r))}}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){let i={addDecoration:(r,s)=>this._deltaDecorationsImpl(e,[],[{range:r,options:s}])[0],changeDecoration:(r,s)=>{this._changeDecorationImpl(e,r,s)},changeDecorationOptions:(r,s)=>{this._changeDecorationOptionsImpl(e,r,qye(s))},removeDecoration:r=>{this._deltaDecorationsImpl(e,[r],[])},deltaDecorations:(r,s)=>r.length===0&&s.length===0?[]:this._deltaDecorationsImpl(e,r,s)},o=null;try{o=t(i)}catch(r){De(r)}return i.addDecoration=JT,i.changeDecoration=JT,i.changeDecorationOptions=JT,i.removeDecoration=JT,i.deltaDecorations=JT,o}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),De(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){let o=e?this._decorations[e]:null;if(!o)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:$ye[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(o),delete this._decorations[o.id],null;let r=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),a=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);return this._decorationsTree.delete(o),o.reset(this.getVersionId(),s,a,r),o.setOptions($ye[i]),this._decorationsTree.insert(o),o.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;let t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,o=t.length;i<o;i++){let r=t[i];this._decorationsTree.delete(r),delete this._decorations[r.id]}}getDecorationOptions(e){let t=this._decorations[e];return t?t.options:null}getDecorationRange(e){let t=this._decorations[e];return t?this._decorationsTree.getNodeRange(this,t):null}getLineDecorations(e,t=0,i=!1,o=!1){return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,t,i,o)}getLinesDecorations(e,t,i=0,o=!1,r=!1,s=!1){let a=this.getLineCount(),l=Math.min(a,Math.max(1,e)),c=Math.min(a,Math.max(1,t)),d=this.getLineMaxColumn(c),h=new y(l,1,c,d),u=this._getDecorationsInRange(h,i,o,r,s);return fD(u,this._decorationProvider.getDecorationsInRange(h,i,o)),u}getDecorationsInRange(e,t=0,i=!1,o=!1,r=!1,s=!1){let a=this.validateRange(e),l=this._getDecorationsInRange(a,t,i,o,s);return fD(l,this._decorationProvider.getDecorationsInRange(a,t,i,r)),l}getOverviewRulerDecorations(e=0,t=!1,i=!1){return this._decorationsTree.getAll(this,e,t,i,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}getCustomLineHeightsDecorations(e=0){return this._decorationsTree.getAllCustomLineHeights(this,e)}_getInjectedTextInLine(e){let t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),o=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Ad.fromDecorations(o).filter(r=>r.lineNumber===e)}getFontDecorationsInRange(e,t=0){let i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getFontDecorationsInInterval(this,i,o,t)}getAllDecorations(e=0,t=!1,i=!1){let o=this._decorationsTree.getAll(this,e,t,i,!1,!1);return o=o.concat(this._decorationProvider.getAllDecorations(e,t)),o}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!1,!0)}_getDecorationsInRange(e,t,i,o,r){let s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),a=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,a,t,i,o,r)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t,i){let o=this._decorations[t];if(!o)return;if(o.options.after){let l=this.getDecorationRange(t);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(o.options.before){let l=this.getDecorationRange(t);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}if(o.options.lineHeight!==null){let l=this.getDecorationRange(t);this._onDidChangeDecorations.recordLineAffectedByLineHeightChange(e,t,l.startLineNumber,null)}if(o.options.affectsFont){let l=this.getDecorationRange(t);this._onDidChangeDecorations.recordLineAffectedByFontChange(e,o.id,l.startLineNumber)}let r=this._validateRangeRelaxedNoAllocations(i),s=this._buffer.getOffsetAt(r.startLineNumber,r.startColumn),a=this._buffer.getOffsetAt(r.endLineNumber,r.endColumn);this._decorationsTree.delete(o),o.reset(this.getVersionId(),s,a,r),this._decorationsTree.insert(o),this._onDidChangeDecorations.checkAffectedAndFire(o.options),o.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber),o.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.startLineNumber),o.options.lineHeight!==null&&this._onDidChangeDecorations.recordLineAffectedByLineHeightChange(e,t,r.startLineNumber,o.options.lineHeight),o.options.affectsFont&&this._onDidChangeDecorations.recordLineAffectedByFontChange(e,o.id,r.startLineNumber)}_changeDecorationOptionsImpl(e,t,i){let o=this._decorations[t];if(!o)return;let r=!!(o.options.overviewRuler&&o.options.overviewRuler.color),s=!!(i.overviewRuler&&i.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(o.options),this._onDidChangeDecorations.checkAffectedAndFire(i),o.options.after||i.after){let c=this._decorationsTree.getNodeRange(this,o);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.endLineNumber)}if(o.options.before||i.before){let c=this._decorationsTree.getNodeRange(this,o);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.startLineNumber)}if(o.options.lineHeight!==null||i.lineHeight!==null){let c=this._decorationsTree.getNodeRange(this,o);this._onDidChangeDecorations.recordLineAffectedByLineHeightChange(e,t,c.startLineNumber,i.lineHeight)}if(o.options.affectsFont||i.affectsFont){let c=this._decorationsTree.getNodeRange(this,o);this._onDidChangeDecorations.recordLineAffectedByFontChange(e,t,c.startLineNumber)}let a=r!==s,l=CVe(i)!==o8(o);a||l?(this._decorationsTree.delete(o),o.setOptions(i),this._decorationsTree.insert(o)):o.setOptions(i)}_deltaDecorationsImpl(e,t,i,o=!1){let r=this.getVersionId(),s=t.length,a=0,l=i.length,c=0;this._onDidChangeDecorations.beginDeferredEmit();try{let d=new Array(l);for(;a<s||c<l;){let h=null;if(a<s){let u;do u=t[a++],h=this._decorations[u];while(!h&&a<s);if(h){if(h.options.after){let f=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.endLineNumber)}if(h.options.before){let f=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.startLineNumber)}if(h.options.lineHeight!==null){let f=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByLineHeightChange(e,u,f.startLineNumber,null)}if(h.options.affectsFont){let f=this._decorationsTree.getNodeRange(this,h);this._onDidChangeDecorations.recordLineAffectedByFontChange(e,u,f.startLineNumber)}this._decorationsTree.delete(h),o||this._onDidChangeDecorations.checkAffectedAndFire(h.options)}}if(c<l){if(!h){let b=++this._lastDecorationId,v=`${this._instanceId};${b}`;h=new UT(v,0,0),this._decorations[v]=h}let u=i[c],f=this._validateRangeRelaxedNoAllocations(u.range),m=qye(u.options),p=this._buffer.getOffsetAt(f.startLineNumber,f.startColumn),_=this._buffer.getOffsetAt(f.endLineNumber,f.endColumn);h.ownerId=e,h.reset(r,p,_,f),h.setOptions(m),h.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.endLineNumber),h.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(f.startLineNumber),h.options.lineHeight!==null&&this._onDidChangeDecorations.recordLineAffectedByLineHeightChange(e,h.id,f.startLineNumber,h.options.lineHeight),h.options.affectsFont&&this._onDidChangeDecorations.recordLineAffectedByFontChange(e,h.id,f.startLineNumber),o||this._onDidChangeDecorations.checkAffectedAndFire(m),this._decorationsTree.insert(h),d[c]=h.id,c++}else h&&delete this._decorations[h.id]}return d}finally{this._onDidChangeDecorations.endDeferredEmit()}}getLanguageId(){return this.tokenization.getLanguageId()}setLanguage(e,t){typeof e=="string"?(this._languageSelectionListener.clear(),this._setLanguage(e,t)):(this._languageSelectionListener.value=e.onDidChange(()=>this._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return c8(this.getLineContent(e))+1}toString(){return`TextModel(${this.uri.toString()})`}};Ig=Zx=gVe([i8(4,bk),i8(5,ci),i8(6,Ft),i8(7,ne)],Ig);r8=class{constructor(){this._decorationsTree0=new ck,this._decorationsTree1=new ck,this._injectedTextDecorationsTree=new ck}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(let i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,o,r,s,a){let l=e.getVersionId(),c=this._intervalSearch(t,i,o,r,s,l,a);return this._ensureNodesHaveRanges(e,c)}_intervalSearch(e,t,i,o,r,s,a){let l=this._decorationsTree0.intervalSearch(e,t,i,o,r,s,a),c=this._decorationsTree1.intervalSearch(e,t,i,o,r,s,a),d=this._injectedTextDecorationsTree.intervalSearch(e,t,i,o,r,s,a);return l.concat(c).concat(d)}getInjectedTextInInterval(e,t,i,o){let r=e.getVersionId(),s=this._injectedTextDecorationsTree.intervalSearch(t,i,o,!1,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getFontDecorationsInInterval(e,t,i,o){let r=e.getVersionId(),s=this._decorationsTree0.intervalSearch(t,i,o,!1,!1,r,!1);return this._ensureNodesHaveRanges(e,s).filter(a=>a.options.affectsFont)}getAllInjectedText(e,t){let i=e.getVersionId(),o=this._injectedTextDecorationsTree.search(t,!1,!1,i,!1);return this._ensureNodesHaveRanges(e,o).filter(r=>r.options.showIfCollapsed||!r.range.isEmpty())}getAllCustomLineHeights(e,t){let i=e.getVersionId(),o=this._search(t,!1,!1,!1,i,!1);return this._ensureNodesHaveRanges(e,o).filter(r=>typeof r.options.lineHeight=="number")}getAll(e,t,i,o,r,s){let a=e.getVersionId(),l=this._search(t,i,o,r,a,s);return this._ensureNodesHaveRanges(e,l)}_search(e,t,i,o,r,s){if(o)return this._decorationsTree1.search(e,t,i,r,s);{let a=this._decorationsTree0.search(e,t,i,r,s),l=this._decorationsTree1.search(e,t,i,r,s),c=this._injectedTextDecorationsTree.search(e,t,i,r,s);return a.concat(l).concat(c)}}collectNodesFromOwner(e){let t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),o=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(o)}collectNodesPostOrder(){let e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){o8(e)?this._injectedTextDecorationsTree.insert(e):See(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){o8(e)?this._injectedTextDecorationsTree.delete(e):See(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){let i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){o8(e)?this._injectedTextDecorationsTree.resolveNode(e,t):See(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,o){this._decorationsTree0.acceptReplace(e,t,i,o),this._decorationsTree1.acceptReplace(e,t,i,o),this._injectedTextDecorationsTree.acceptReplace(e,t,i,o)}};s8=class{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}},kee=class extends s8{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Ma.Center}getColor(e){return this._resolvedColor||(Td(e.type)&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;let i=e?t.getColor(e.id):null;return i?i.toString():""}},Lee=class{constructor(e){this.position=e?.position??Vl.Center,this.persistLane=e?.persistLane}},Iee=class extends s8{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||(Td(e.type)&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?q.fromHex(e):t.getColor(e.id)}},Eg=class n{static from(e){return e instanceof n?e:new n(e)}constructor(e){this.content=e.content||"",this.tokens=e.tokens??null,this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}},Ue=class n{static register(e){return new n(e)}static createDynamic(e){return new n(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?Lg(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Lg(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.lineHeight=e.lineHeight?Math.min(e.lineHeight,wVe):null,this.fontSize=e.fontSize||null,this.affectsFont=!!e.fontSize||!!e.fontFamily||!!e.fontWeight||!!e.fontStyle,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new kee(e.overviewRuler):null,this.minimap=e.minimap?new Iee(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new Lee(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Lg(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Lg(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Lg(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?f_e(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Lg(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Lg(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Lg(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Lg(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Lg(e.afterContentClassName):null,this.after=e.after?Eg.from(e.after):null,this.before=e.before?Eg.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1,this.textDirection=e.textDirection??null}};Ue.EMPTY=Ue.register({description:"empty"});$ye=[Ue.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ue.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ue.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ue.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];a8=class{static toKey(e){return`${e.ownerId};${e.decorationId};${e.lineNumber}`}constructor(e,t,i,o){this.ownerId=e,this.decorationId=t,this.lineNumber=i,this.lineHeight=o}},l8=class{static toKey(e){return`${e.ownerId};${e.decorationId};${e.lineNumber}`}constructor(e,t,i){this.ownerId=e,this.decorationId=t,this.lineNumber=i}},Eee=class extends E{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new N),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._affectedLineHeights=null,this._affectedFontLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),this._affectedInjectedTextLines?.clear(),this._affectedInjectedTextLines=null,this._affectedLineHeights?.clear(),this._affectedLineHeights=null,this._affectedFontLines?.clear(),this._affectedFontLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}recordLineAffectedByLineHeightChange(e,t,i,o){this._affectedLineHeights||(this._affectedLineHeights=new QT([],a8.toKey)),this._affectedLineHeights.add(new a8(e,t,i,o))}recordLineAffectedByFontChange(e,t,i){this._affectedFontLines||(this._affectedFontLines=new QT([],l8.toKey)),this._affectedFontLines.add(new l8(e,t,i))}checkAffectedAndFire(e){this._affectsMinimap||=!!e.minimap?.position,this._affectsOverviewRuler||=!!e.overviewRuler?.color,this._affectsGlyphMargin||=!!e.glyphMarginClassName,this._affectsLineNumber||=!!e.lineNumberClassName,this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines,this._affectedLineHeights,this._affectedFontLines);let e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}},Dee=class extends E{constructor(){super(),this._fastEmitter=this._register(new N),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new N),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;let t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}});var me,Ht=w(()=>{ye();me=Re("ILanguageFeaturesService")});function xVe(n,e,t,i,o,r,s,a){if(o===-1)return null;let l=t.length;if(l<=1)return null;let c=a==="keepAll",d=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=Kye(t,i,o,r,s),f=o-u,m=Nee,p=Ree,_=0,b=0,v=0,x=o,C=d.length,S=0;if(S>=0){let L=Math.abs(h[S]-x);for(;S+1<C;){let I=Math.abs(h[S+1]-x);if(I>=L)break;L=I,S++}}for(;S<C;){let L=S<0?0:d[S],I=S<0?0:h[S];b>L&&(L=b,I=v);let D=0,T=0,O=0,W=0;if(I<=x){let z=I,Q=L===0?0:t.charCodeAt(L-1),ee=L===0?0:n.get(Q),pe=!0;for(let he=L;he<l;he++){let _e=he,Oe=t.charCodeAt(he),Qe,pt;if(Dn(Oe)?(he++,Qe=0,pt=2):(Qe=n.get(Oe),pt=eN(Oe,z,i,r)),_e>b&&Aee(Q,ee,Oe,Qe,c)&&(D=_e,T=z),z+=pt,z>x){_e>b?(O=_e,W=z-pt):(O=he+1,W=z),z-T>f&&(D=0),pe=!1;break}Q=Oe,ee=Qe}if(pe){_>0&&(m[_]=d[d.length-1],p[_]=h[d.length-1],_++);break}}if(D===0){let z=I,Q=t.charCodeAt(L),ee=n.get(Q),pe=!1;for(let he=L-1;he>=b;he--){let _e=he+1,Oe=t.charCodeAt(he);if(Oe===9){pe=!0;break}let Qe,pt;if(zu(Oe)?(he--,Qe=0,pt=2):(Qe=n.get(Oe),pt=vd(Oe)?r:1),z<=x){if(O===0&&(O=_e,W=z),z<=x-f)break;if(Aee(Oe,Qe,Q,ee,c)){D=_e,T=z;break}}z-=pt,Q=Oe,ee=Qe}if(D!==0){let he=f-(W-T);if(he<=i){let _e=t.charCodeAt(O),Oe;Dn(_e)?Oe=2:Oe=eN(_e,W,i,r),he-Oe<0&&(D=0)}}if(pe){S--;continue}}if(D===0&&(D=O,T=W),D<=b){let z=t.charCodeAt(b);Dn(z)?(D=b+2,T=v+2):(D=b+1,T=v+eN(z,v,i,r))}for(b=D,m[_]=D,v=T,p[_]=T,_++,x=T+f;S<0||S<C&&h[S]<T;)S++;let H=Math.abs(h[S]-x);for(;S+1<C;){let z=Math.abs(h[S+1]-x);if(z>=H)break;H=z,S++}}return _===0?null:(m.length=_,p.length=_,Nee=e.breakOffsets,Ree=e.breakOffsetsVisibleColumn,e.breakOffsets=m,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function SVe(n,e,t,i,o,r,s,a,l){let c=Ad.applyInjectedText(e,t),d,h;if(t&&t.length>0?(d=t.map(O=>O.options),h=t.map(O=>O.column-1)):(d=null,h=null),o===-1)return d?new O_(h,d,[c.length],[],0):null;let u=c.length;if(u<=1)return d?new O_(h,d,[c.length],[],0):null;let f=a==="keepAll",m=Kye(c,i,o,r,s),p=o-m,_=[],b=[],v=0,x=0,C=0,S=o,L=c.charCodeAt(0),I=n.get(L),D=eN(L,0,i,r),T=1;Dn(L)&&(D+=1,L=c.charCodeAt(1),I=n.get(L),T++);for(let O=T;O<u;O++){let W=O,H=c.charCodeAt(O),z,Q,ee=!1;Dn(H)?(O++,z=0,Q=2):(z=n.get(H),Q=eN(H,D,i,r)),l&&yVe(c,O)?(x=W,C=D,ee=!0):Aee(L,I,H,z,f)&&(x=W,C=D),D+=Q,(D>S||ee)&&((x===0||D-C>p)&&(x=W,C=D-Q),_[v]=x,b[v]=C,v++,S=C+p,x=0),L=H,I=z}return v===0&&(!t||t.length===0)?null:(_[v]=u,b[v]=D,new O_(h,d,_,b,m))}function eN(n,e,t,i){return n===9?t-e%t:vd(n)||n<32?i:1}function jye(n,e){return e-n%e}function yVe(n,e){if(e>=2&&n.charAt(e-1)==="n"){let t=0;for(let i=e-2;i>=0;i--)if(n.charAt(i)==="\\")t++;else return t%2===1}return!1}function Aee(n,e,t,i,o){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!o&&e===3&&i!==2||!o&&i===3&&e!==1)}function Kye(n,e,t,i,o){let r=0;if(o!==0){let s=Gn(n);if(s!==-1){for(let l=0;l<s;l++){let c=n.charCodeAt(l)===9?jye(r,e):1;r+=c}let a=o===3?2:o===2?1:0;for(let l=0;l<a;l++){let c=jye(r,e);r+=c}r+i>t&&(r=0)}}return r}var d8,Tee,Nee,Ree,Gye=w(()=>{He();ex();jv();SJ();d8=class n{static create(e){return new n(e.get(151),e.get(150))}constructor(e,t){this.classifier=new Tee(e,t)}createLineBreaksComputer(e,t,i,o,r,s){let a=[],l=[],c=[];return{addRequest:(d,h,u)=>{a.push(d),l.push(h),c.push(u)},finalize:()=>{let d=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,h=[];for(let u=0,f=a.length;u<f;u++){let m=l[u],p=c[u],_=a[u],b=s&&_.includes('"')&&_.includes("\\n");p&&!p.injectionOptions&&!m&&!b?h[u]=xVe(this.classifier,p,_,t,i,d,o,r):h[u]=SVe(this.classifier,_,m,t,i,d,o,r,b)}return Nee.length=0,Ree.length=0,h}}}},Tee=class extends t_{constructor(e,t){super(0);for(let i=0;i<e.length;i++)this.set(e.charCodeAt(i),1);for(let i=0;i<t.length;i++)this.set(t.charCodeAt(i),2)}get(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}},Nee=[],Ree=[]});var tN,Yye=w(()=>{th();Fe();de();bi();tN=class n{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Bs(new y(1,1,1,1),0,0,new M(1,1),0),new Bs(new y(1,1,1,1),0,0,new M(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ot(this.modelState,this.viewState)}readSelectionFromMarkers(e){let t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ge.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ge.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,o){return t.equals(i)?o:e.normalizePosition(t,2)}static _validateViewState(e,t){let i=t.position,o=t.selectionStart.getStartPosition(),r=t.selectionStart.getEndPosition(),s=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,o,i,s),l=this._validatePositionWithCache(e,r,o,a);return i.equals(s)&&o.equals(a)&&r.equals(l)?t:new Bs(y.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+o.column-a.column,s,t.leftoverVisibleColumns+i.column-s.column)}_setState(e,t,i){if(i&&(i=n._validateViewState(e.viewModel,i)),t){let o=e.model.validateRange(t.selectionStart),r=t.selectionStart.equalsRange(o)?t.selectionStartLeftoverVisibleColumns:0,s=e.model.validatePosition(t.position),a=t.position.equals(s)?t.leftoverVisibleColumns:0;t=new Bs(o,t.selectionStartKind,r,s,a)}else{if(!i)return;let o=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),r=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Bs(o,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,r,i.leftoverVisibleColumns)}if(i){let o=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),r=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Bs(o,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,r,t.leftoverVisibleColumns)}else{let o=e.coordinatesConverter.convertModelPositionToViewPosition(new M(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),r=e.coordinatesConverter.convertModelPositionToViewPosition(new M(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),s=new y(o.lineNumber,o.column,r.lineNumber,r.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Bs(s,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}});var iN,Zye=w(()=>{We();El();th();Yye();Fe();de();bi();iN=class{constructor(e){this.context=e,this.cursors=[new tN(e)],this.lastAddedCursorIndex=0}dispose(){for(let e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(let e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(let e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(let e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return P5(this.cursors,Zn(e=>e.viewState.position,M.compare)).viewState.position}getBottomMostViewPosition(){return O5(this.cursors,Zn(e=>e.viewState.position,M.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ot.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){let t=this.cursors.length-1,i=e.length;if(t<i){let o=i-t;for(let r=0;r<o;r++)this._addSecondaryCursor()}else if(t>i){let o=t-i;for(let r=0;r<o;r++)this._removeSecondaryCursor(this.cursors.length-2)}for(let o=0;o<i;o++)this.cursors[o+1].setState(this.context,e[o].modelState,e[o].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new tN(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return this.cursors.length===1||this.lastAddedCursorIndex===0?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;let e=this.cursors.slice(0),t=[];for(let i=0,o=e.length;i<o;i++)t.push({index:i,selection:e[i].modelState.selection});t.sort(Zn(i=>i.selection,y.compareRangesUsingStarts));for(let i=0;i<t.length-1;i++){let o=t[i],r=t[i+1],s=o.selection,a=r.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let l;if(a.isEmpty()||s.isEmpty()?l=a.getStartPosition().isBeforeOrEqual(s.getEndPosition()):l=a.getStartPosition().isBefore(s.getEndPosition()),l){let c=o.index<r.index?i:i+1,d=o.index<r.index?i+1:i,h=t[d].index,u=t[c].index,f=t[d].selection,m=t[c].selection;if(!f.equalsSelection(m)){let p=f.plusRange(m),_=f.selectionStartLineNumber===f.startLineNumber&&f.selectionStartColumn===f.startColumn,b=m.selectionStartLineNumber===m.startLineNumber&&m.selectionStartColumn===m.startColumn,v;h===this.lastAddedCursorIndex?(v=_,this.lastAddedCursorIndex=u):v=b;let x;v?x=new ge(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn):x=new ge(p.endLineNumber,p.endColumn,p.startLineNumber,p.startColumn),t[c].selection=x;let C=Ot.fromModelSelection(x);e[u].setState(this.context,C.modelState,C.viewState)}for(let p of t)p.index>h&&p.index--;e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}});var nN,Xye=w(()=>{nN=class{constructor(e,t,i,o){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=o}}});var h8,u8,f8,m8,Dg,Xx,g8,p8,Qx,oN,wk,Ck,z_,_8,b8,v8,w8,C8,x8=w(()=>{h8=class{constructor(){this.type=0}},u8=class{constructor(){this.type=1}},f8=class{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}},m8=class{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}},Dg=class{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}},Xx=class{constructor(){this.type=5}},g8=class{constructor(e){this.type=6,this.isFocused=e}},p8=class{constructor(){this.type=7}},Qx=class{constructor(){this.type=8}},oN=class{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}},wk=class{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}},Ck=class{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}},z_=class{constructor(e,t,i,o,r,s,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=o,this.verticalType=r,this.revealHorizontal=s,this.scrollType=a,this.type=12}},_8=class{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}},b8=class{constructor(e){this.theme=e,this.type=14}},v8=class{constructor(e){this.type=15,this.ranges=e}},w8=class{constructor(){this.type=16}},C8=class{constructor(){this.type=17}}});var S8,Mee,y8,rN,k8,L8,I8,E8,D8,T8,N8,R8,A8,M8,O8,P8,F8,B8,W8=w(()=>{ae();B();S8=class extends E{constructor(){super(),this._onEvent=this._register(new N),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t<i;t++){let o=this._outgoingEvents[t].kind===e.kind?this._outgoingEvents[t].attemptToMerge(e):null;if(o){this._outgoingEvents[t]=o;return}}this._outgoingEvents.push(e)}_emitOutgoingEvents(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;let e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t<i;t++)this._eventHandlers[t]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}removeViewEventHandler(e){for(let t=0;t<this._eventHandlers.length;t++)if(this._eventHandlers[t]===e){this._eventHandlers.splice(t,1);break}}beginEmitViewEvents(){return this._collectorCnt++,this._collectorCnt===1&&(this._collector=new Mee),this._collector}endEmitViewEvents(){if(this._collectorCnt--,this._collectorCnt===0){let e=this._collector.outgoingEvents,t=this._collector.viewEvents;this._collector=null;for(let i of e)this._addOutgoingEvent(i);t.length>0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){let e=this._viewEventQueue;this._viewEventQueue=null;let t=this._eventHandlers.slice(0);for(let i of t)i.handleEvents(e)}}},Mee=class{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}},y8=class n{constructor(e,t,i,o){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=o,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new n(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}},rN=class n{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new n(this.oldHasFocus,e.hasFocus)}},k8=class{constructor(e,t){this.kind=2,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new rN(this.oldHasFocus,e.hasFocus)}},L8=class n{constructor(e,t,i,o,r,s,a,l){this.kind=3,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=o,this.scrollWidth=r,this.scrollLeft=s,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new n(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}},I8=class{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},E8=class{constructor(){this.kind=5}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},D8=class n{constructor(e,t,i,o,r,s,a){this.kind=7,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=o,this.source=r,this.reason=s,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;let i=e.length,o=t.length;if(i!==o)return!1;for(let r=0;r<i;r++)if(!e[r].equalsSelection(t[r]))return!1;return!0}isNoOp(){return n._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}attemptToMerge(e){return e.kind!==this.kind?null:new n(this.oldSelections,e.selections,this.oldModelVersionId,e.modelVersionId,e.source,e.reason,this.reachedMaxCursorCount||e.reachedMaxCursorCount)}},T8=class{constructor(){this.kind=6}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}},N8=class{constructor(e){this.event=e,this.kind=8}isNoOp(){return!1}attemptToMerge(e){return null}},R8=class{constructor(e){this.event=e,this.kind=9}isNoOp(){return!1}attemptToMerge(e){return null}},A8=class{constructor(e){this.event=e,this.kind=10}isNoOp(){return!1}attemptToMerge(e){return null}},M8=class{constructor(e){this.event=e,this.kind=11}isNoOp(){return!1}attemptToMerge(e){return null}},O8=class{constructor(e){this.event=e,this.kind=12}isNoOp(){return!1}attemptToMerge(e){return null}},P8=class{constructor(e){this.event=e,this.kind=13}isNoOp(){return!1}attemptToMerge(e){return null}},F8=class{constructor(e){this.event=e,this.kind=14}isNoOp(){return!1}attemptToMerge(e){return null}},B8=class{constructor(e){this.event=e,this.kind=15}isNoOp(){return!1}attemptToMerge(e){return null}}});var H8,sN,V8,Oee,Pee,Fee,Qye=w(()=>{Ae();He();Zye();th();Xye();dF();o4();zD();de();bi();jv();x8();B();W8();rf();H8=class extends E{constructor(e,t,i,o){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=i,this.context=new nN(this._model,this._viewModel,this._coordinatesConverter,o),this._cursors=new iN(this.context),this._hasFocus=!1,this._isHandling=!1,this._compositionState=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=ut(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new nN(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){let i=this._autoClosedActions[t];i.isValid(e)||(i.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,i,o){let r=!1,s=this.context.cursorConfig.multiCursorLimit;o!==null&&o.length>s&&(o=o.slice(0,s),r=!0);let a=sN.from(this._model,this);return this._cursors.setStates(o),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,r)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,o,r,s){let a=this._cursors.getViewPositions(),l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=y.fromPositions(a[0],a[0]),e.emitViewEvent(new z_(t,i,l,c,o,r,s))}revealPrimary(e,t,i,o,r,s){let l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new z_(t,i,null,l,o,r,s))}saveState(){let e=[],t=this._cursors.getSelections();for(let i=0,o=t.length;i<o;i++){let r=t[i];e.push({inSelectionMode:!r.isEmpty(),selectionStart:{lineNumber:r.selectionStartLineNumber,column:r.selectionStartColumn},position:{lineNumber:r.positionLineNumber,column:r.positionColumn}})}return e}restoreState(e,t){let i=[];for(let o=0,r=t.length;o<r;o++){let s=t[o],a=1,l=1;s.position&&s.position.lineNumber&&(a=s.position.lineNumber),s.position&&s.position.column&&(l=s.position.column);let c=a,d=l;s.selectionStart&&s.selectionStart.lineNumber&&(c=s.selectionStart.lineNumber),s.selectionStart&&s.selectionStart.column&&(d=s.selectionStart.column),i.push({selectionStartLineNumber:c,selectionStartColumn:d,positionLineNumber:a,positionColumn:l})}this.setStates(e,"restoreState",0,Ot.fromModelSelections(i)),this.revealAll(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof Z0){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{let i=t.rawContentChangedEvent;if(this._knownModelVersionId=i.versionId,this._isHandling)return;let o=i.containsEvent(1);if(this._prevEditOperationType=0,o)this._cursors.dispose(),this._cursors=new iN(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&i.resultingSelection&&i.resultingSelection.length>0){let r=Ot.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,r)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{let r=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ot.fromModelSelections(r))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;let e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,o){this.setStates(e,t,o,Ot.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){let i=[],o=[];for(let a=0,l=e.length;a<l;a++)i.push({range:e[a],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),o.push({range:t[a],options:{description:"auto-closed-enclosing",stickiness:1}});let r=this._model.deltaDecorations([],i),s=this._model.deltaDecorations([],o);this._autoClosedActions.push(new V8(this._model,r,s))}_executeEditOperation(e,t){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();let i=Oee.executeCommands(this._model,this._cursors.getSelections(),e.commands,t);if(i){this._interpretCommandResult(i);let o=[],r=[];for(let s=0;s<e.commands.length;s++){let a=e.commands[s];a instanceof qy&&a.enclosingRange&&a.closeCharacterRange&&(o.push(a.closeCharacterRange),r.push(a.enclosingRange))}o.length>0&&this._pushAutoClosedAction(o,r),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,o,r){let s=sN.from(this._model,this);if(s.equals(o))return!1;let a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new m8(l,a,i)),!o||o.cursorState.length!==s.cursorState.length||s.cursorState.some((c,d)=>!c.modelState.equals(o.cursorState[d].modelState))){let c=o?o.cursorState.map(h=>h.modelState.selection):null,d=o?o.modelVersionId:0;e.emitOutgoingEvent(new D8(c,a,d,s.modelVersionId,t||"keyboard",i,r))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let t=[];for(let i=0,o=e.length;i<o;i++){let r=e[i];if(!r.text||r.text.indexOf(`
`)>=0)return null;let s=r.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!s)return null;let a=s[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;let c=l[0].open,d=r.text.length-s[2].length-1,h=r.text.lastIndexOf(c,d-1);if(h===-1)return null;t.push([h,d])}return t}executeEdits(e,t,i,o,r){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);let a=[],l=[],c=this._model.pushEditOperations(this.getSelections(),i,d=>{if(s)for(let u=0,f=s.length;u<f;u++){let[m,p]=s[u],_=d[u],b=_.range.startLineNumber,v=_.range.startColumn-1+m,x=_.range.startColumn-1+p;a.push(new y(b,x+1,b,x+2)),l.push(new y(b,v+1,b,x+2))}let h=o(d);return h&&(this._isHandling=!0),h},void 0,r);c&&(this._isHandling=!1,this.setSelections(e,t,c,0)),a.length>0&&this._pushAutoClosedAction(a,l)}_executeEdit(e,t,i,o=0){if(this.context.cursorConfig.readOnly)return;let r=sN.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(s){De(s)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,o,r,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return V8.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new Fee(this._model,this.getSelections())}endComposition(e,t){let i=Oo.cursor({kind:"compositionEnd",detailedSource:t}),o=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(nu.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,o,this.getSelections(),this.getAutoClosedCharacters()),i)},e,t)}type(e,t,i){let o=Oo.cursor({kind:"type",detailedSource:i});this._executeEdit(()=>{if(i==="keyboard"){let r=t.length,s=0;for(;s<r;){let a=oD(t,s),l=t.substr(s,a);this._executeEditOperation(nu.typeWithInterceptors(!!this._compositionState,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),l),o),s+=a}}else this._executeEditOperation(nu.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t),o)},e,i)}compositionType(e,t,i,o,r,s){let a=Oo.cursor({kind:"compositionType",detailedSource:s});if(t.length===0&&i===0&&o===0){if(r!==0){let l=this.getSelections().map(c=>{let d=c.getPosition();return new ge(d.lineNumber,d.column+r,d.lineNumber,d.column+r)});this.setSelections(e,s,l,0)}return}this._executeEdit(()=>{this._executeEditOperation(nu.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,o,r),a)},e,s)}paste(e,t,i,o,r){let s=Oo.cursor({kind:"paste",detailedSource:r});this._executeEdit(()=>{this._executeEditOperation(nu.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,o||[]),s)},e,r,4)}cut(e,t){let i=Oo.cursor({kind:"cut",detailedSource:t});this._executeEdit(()=>{this._executeEditOperation(e_.cut(this.context.cursorConfig,this._model,this.getSelections()),i)},e,t)}executeCommand(e,t,i){let o=Oo.cursor({kind:"executeCommand",detailedSource:i});this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Js(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}),o)},e,i)}executeCommands(e,t,i){let o=Oo.cursor({kind:"executeCommands",detailedSource:i});this._executeEdit(()=>{this._executeEditOperation(new Js(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}),o)},e,i)}},sN=class n{static from(e,t){return new n(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t<i;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}},V8=class{static getAllAutoClosedCharacters(e){let t=[];for(let i of e)t=t.concat(i.getAutoClosedCharactersRanges());return t}constructor(e,t,i){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=i}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){let e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){let i=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);i&&e.push(i)}return e}isValid(e){let t=[];for(let i=0;i<this._autoClosedEnclosingDecorations.length;i++){let o=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[i]);if(o&&(t.push(o),o.startLineNumber!==o.endLineNumber))return!1}t.sort(y.compareRangesUsingStarts),e.sort(y.compareRangesUsingStarts);for(let i=0;i<e.length;i++)if(i>=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}},Oee=class{static executeCommands(e,t,i,o=Oo.unknown({name:"executeCommands"})){let r={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(r,i,o);for(let a=0,l=r.trackedRanges.length;a<l;a++)r.model._setTrackedRange(r.trackedRanges[a],null,0);return s}static _innerExecuteCommands(e,t,i){if(this._arrayIsEmpty(t))return null;let o=this._getEditOperations(e,t);if(o.operations.length===0)return null;let r=o.operations,s=this._getLoserCursorMap(r);if(s.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let a=[];for(let d=0,h=r.length;d<h;d++)s.hasOwnProperty(r[d].identifier.major.toString())||a.push(r[d]);o.hadTrackedEditOperation&&a.length>0&&(a[0]._isTracked=!0);let l=e.model.pushEditOperations(e.selectionsBefore,a,d=>{let h=[];for(let m=0;m<e.selectionsBefore.length;m++)h[m]=[];for(let m of d)m.identifier&&h[m.identifier.major].push(m);let u=(m,p)=>m.identifier.minor-p.identifier.minor,f=[];for(let m=0;m<e.selectionsBefore.length;m++)h[m].length>0?(h[m].sort(u),f[m]=t[m].computeCursorState(e.model,{getInverseEditOperations:()=>h[m],getTrackedSelection:p=>{let _=parseInt(p,10),b=e.model._getTrackedRange(e.trackedRanges[_]);return e.trackedRangesDirection[_]===0?new ge(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn):new ge(b.endLineNumber,b.endColumn,b.startLineNumber,b.startColumn)}})):f[m]=e.selectionsBefore[m];return f},void 0,i);l||(l=e.selectionsBefore);let c=[];for(let d in s)s.hasOwnProperty(d)&&c.push(parseInt(d,10));c.sort((d,h)=>h-d);for(let d of c)l.splice(d,1);return l}static _arrayIsEmpty(e){for(let t=0,i=e.length;t<i;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let i=[],o=!1;for(let r=0,s=t.length;r<s;r++){let a=t[r];if(a){let l=this._getEditOperationsFromCommand(e,r,a);i=i.concat(l.operations),o=o||l.hadTrackedEditOperation}}return{operations:i,hadTrackedEditOperation:o}}static _getEditOperationsFromCommand(e,t,i){let o=[],r=0,s=(h,u,f=!1)=>{y.isEmpty(h)&&u===""||o.push({identifier:{major:t,minor:r++},range:h,text:u,forceMoveMarkers:f,isAutoWhitespaceEdit:i.insertsAutoWhitespace})},a=!1,d={addEditOperation:s,addTrackedEditOperation:(h,u,f)=>{a=!0,s(h,u,f)},trackSelection:(h,u)=>{let f=ge.liftSelection(h),m;if(f.isEmpty())if(typeof u=="boolean")u?m=2:m=3;else{let b=e.model.getLineMaxColumn(f.startLineNumber);f.startColumn===b?m=2:m=3}else m=1;let p=e.trackedRanges.length,_=e.model._setTrackedRange(null,f,m);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=f.getDirection(),p.toString()}};try{i.getEditOperations(e.model,d)}catch(h){return De(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:o,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,o)=>-y.compareRangesUsingEnds(i.range,o.range));let t={};for(let i=1;i<e.length;i++){let o=e[i-1],r=e[i];if(y.getStartPosition(o.range).isBefore(y.getEndPosition(r.range))){let s;o.identifier.major>r.identifier.major?s=o.identifier.major:s=r.identifier.major,t[s.toString()]=!0;for(let a=0;a<e.length;a++)e[a].identifier.major===s&&(e.splice(a,1),a<i&&i--,a--);i>0&&i--}}return t}},Pee=class{constructor(e,t,i,o){this.text=e,this.lineNumber=t,this.startSelectionOffset=i,this.endSelectionOffset=o}},Fee=class n{static _capture(e,t){let i=[];for(let o of t){if(o.startLineNumber!==o.endLineNumber)return null;let r=o.startLineNumber;i.push(new Pee(e.getLineContent(r),r,o.startColumn-1,o.endColumn-1))}return i}constructor(e,t){this._original=n._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;let i=n._capture(e,t);if(!i||this._original.length!==i.length)return null;let o=[];for(let r=0,s=this._original.length;r<s;r++)o.push(n._deduceOutcome(this._original[r],i[r]));return o}static _deduceOutcome(e,t){let i=Math.min(e.startSelectionOffset,t.startSelectionOffset,Ea(e.text,t.text)),o=Math.min(e.text.length-e.endSelectionOffset,t.text.length-t.endSelectionOffset,bd(e.text,t.text)),r=e.text.substring(i,e.text.length-o),s=i,a=t.text.length-o,l=t.text.substring(s,a),c=new y(t.lineNumber,s+1,t.lineNumber,a+1);return new n4(r,e.startSelectionOffset-i,e.endSelectionOffset-i,l,t.startSelectionOffset-i,t.endSelectionOffset-i,c)}}});async function t0e(n,e,t){if(!t)return e0e(e,n.languageIdCodec,Jye);let i=await Ei.getOrCreate(t);return e0e(e,n.languageIdCodec,i||Jye)}function i0e(n,e,t,i,o,r,s){let a="<div>",l=0,c=0,d=!0;for(let h=0,u=e.getCount();h<u;h++){let f=e.getEndOffset(h),m="";for(;l<f&&l<o;l++){let p=n.charCodeAt(l),_=p===9;if(c+=vd(p)?2:_?0:1,l<i){if(_){let b=c%r;c+=b===0?r:r-b}continue}switch(p){case 9:{let b=c%r,v=b===0?r:r-b;c+=v;let x=v;for(;x>0;)s&&d?(m+="&#160;",d=!1):(m+=" ",d=!0),x--;break}case 60:m+="&lt;",d=!1;break;case 62:m+="&gt;",d=!1;break;case 38:m+="&amp;",d=!1;break;case 0:m+="&#00;",d=!1;break;case 65279:case 8232:case 8233:case 133:m+="\uFFFD",d=!1;break;case 13:m+="&#8203",d=!1;break;case 32:s&&d?(m+="&#160;",d=!1):(m+=" ",d=!0);break;default:m+=String.fromCharCode(p),d=!1}}if(!(f<=i)&&(a+=`<span style="${e.getInlineStyle(h,t)}">${m}</span>`,f>o||l>=o||i>=o))break}return a+="</div>",a}function e0e(n,e,t){let i='<div class="monaco-tokenized-source">',o=No(n),r=t.getInitialState();for(let s=0,a=o.length;s<a;s++){let l=o[s];s>0&&(i+="<br/>");let c=t.tokenizeEncoded(l,!0,r);Ci.convertToEndOffset(c.tokens,l.length);let h=new Ci(c.tokens,l,e).inflate(),u=0;for(let f=0,m=h.getCount();f<m;f++){let p=h.getClassName(f),_=h.getEndOffset(f);i+=`<span class="${p}">${rc(l.substring(u,_))}</span>`,u=_}r=c.endState}return i+="</div>",i}var Jye,Bee=w(()=>{He();kl();Li();gk();Jye={getInitialState:()=>xg,tokenizeEncoded:(n,e,t)=>ew(0,t)}});var Wee,lN,aN,n0e=w(()=>{We();vk();Wee=class{constructor(e,t,i,o,r){this.decorationId=e,this.index=t,this.lineNumber=i,this.specialHeight=o,this.prefixSum=r,this.maximumSpecialHeight=o,this.deleted=!1}},lN=class{constructor(e,t){if(this._decorationIDToCustomLine=new aN,this._orderedCustomLines=[],this._pendingSpecialLinesToInsert=[],this._invalidIndex=0,this._hasPending=!1,this._defaultLineHeight=e,t.length>0){for(let i of t)this.insertOrChangeCustomLineHeight(i.decorationId,i.startLineNumber,i.endLineNumber,i.lineHeight);this.commit()}}set defaultLineHeight(e){this._defaultLineHeight=e}get defaultLineHeight(){return this._defaultLineHeight}removeCustomLineHeight(e){let t=this._decorationIDToCustomLine.get(e);if(t){this._decorationIDToCustomLine.delete(e);for(let i of t)i.deleted=!0,this._invalidIndex=Math.min(this._invalidIndex,i.index);this._hasPending=!0}}insertOrChangeCustomLineHeight(e,t,i,o){this.removeCustomLineHeight(e);for(let r=t;r<=i;r++){let s=new Wee(e,-1,r,o,0);this._pendingSpecialLinesToInsert.push(s)}this._hasPending=!0}heightForLineNumber(e){let t=this._binarySearchOverOrderedCustomLinesArray(e);return t>=0?this._orderedCustomLines[t].maximumSpecialHeight:this._defaultLineHeight}getAccumulatedLineHeightsIncludingLineNumber(e){let t=this._binarySearchOverOrderedCustomLinesArray(e);if(t>=0)return this._orderedCustomLines[t].prefixSum+this._orderedCustomLines[t].maximumSpecialHeight;if(t===-1)return this._defaultLineHeight*e;let i=-(t+1),o=this._orderedCustomLines[i-1];return o.prefixSum+o.maximumSpecialHeight+this._defaultLineHeight*(e-o.lineNumber)}onLinesDeleted(e,t){let i=t-e+1,o=this._orderedCustomLines.length,r=this._binarySearchOverOrderedCustomLinesArray(e),s;if(r>=0){s=r;for(let h=r-1;h>=0&&this._orderedCustomLines[h].lineNumber===e;h--)s--}else s=r===-(o+1)&&r!==-1?o-1:-(r+1);let a=this._binarySearchOverOrderedCustomLinesArray(t),l;if(a>=0){l=a;for(let h=a+1;h<o&&this._orderedCustomLines[h].lineNumber===t;h++)l++}else l=a===-(o+1)&&a!==-1?o-1:-(a+1);let c=l>s,d=l===s&&this._orderedCustomLines[s]&&this._orderedCustomLines[s].lineNumber>=e&&this._orderedCustomLines[s].lineNumber<=t;if(c||d){let h=0;for(let L=s;L<=l;L++)h=Math.max(h,this._orderedCustomLines[L].maximumSpecialHeight);let u=0;if(s>0){let L=this._orderedCustomLines[s-1];u=L.prefixSum+L.maximumSpecialHeight+this._defaultLineHeight*(e-L.lineNumber-1)}else u=e>0?(e-1)*this._defaultLineHeight:0;let f=this._orderedCustomLines[s],m=this._orderedCustomLines[l],p=this._orderedCustomLines[l+1],_=p&&p.lineNumber===t+1?p.maximumSpecialHeight:this._defaultLineHeight,b=m.prefixSum+m.maximumSpecialHeight-f.prefixSum+this._defaultLineHeight*(t-m.lineNumber)+this._defaultLineHeight*(f.lineNumber-e)+_-h,v=new Set,x=[],C=new aN,S=0;for(let L=0;L<this._orderedCustomLines.length;L++){let I=this._orderedCustomLines[L];if(L<s)x.push(I),C.add(I.decorationId,I);else if(L>=s&&L<=l){let D=I.decorationId;v.has(D)?S++:(I.index-=S,I.lineNumber=e,I.prefixSum=u,I.maximumSpecialHeight=h,x.push(I),C.add(I.decorationId,I))}else L>l&&(I.index-=S,I.lineNumber-=i,I.prefixSum-=b,x.push(I),C.add(I.decorationId,I));v.add(I.decorationId)}this._orderedCustomLines=x,this._decorationIDToCustomLine=C}else{let h=i*this._defaultLineHeight;for(let u=l;u<this._orderedCustomLines.length;u++){let f=this._orderedCustomLines[u];f.lineNumber>t&&(f.lineNumber-=i,f.prefixSum-=h)}}}onLinesInserted(e,t){let i=t-e+1,o=this._binarySearchOverOrderedCustomLinesArray(e),r;if(o>=0){r=o;for(let d=o-1;d>=0&&this._orderedCustomLines[d].lineNumber===e;d--)r--}else r=-(o+1);let s=[],a=new Set;for(let d=r;d<this._orderedCustomLines.length;d++)this._orderedCustomLines[d].lineNumber===e&&a.add(this._orderedCustomLines[d].decorationId);let l=new Set;for(let d=r-1;d>=0;d--)this._orderedCustomLines[d].lineNumber===e-1&&l.add(this._orderedCustomLines[d].decorationId);let c=t8(l,a);for(let d=r;d<this._orderedCustomLines.length;d++)this._orderedCustomLines[d].lineNumber+=i,this._orderedCustomLines[d].prefixSum+=this._defaultLineHeight*i;if(c.size>0){for(let d of c){let h=this._decorationIDToCustomLine.get(d);if(h){let u=h.reduce((p,_)=>Math.min(p,_.lineNumber),e),f=h.reduce((p,_)=>Math.max(p,_.lineNumber),e),m=h.reduce((p,_)=>Math.max(p,_.specialHeight),0);s.push({decorationId:d,startLineNumber:u,endLineNumber:f,lineHeight:m})}}for(let d of s)this.insertOrChangeCustomLineHeight(d.decorationId,d.startLineNumber,d.endLineNumber,d.lineHeight);this.commit()}}commit(){if(!this._hasPending)return;for(let r of this._pendingSpecialLinesToInsert){let s=this._binarySearchOverOrderedCustomLinesArray(r.lineNumber),a=s>=0?s:-(s+1);this._orderedCustomLines.splice(a,0,r),this._invalidIndex=Math.min(this._invalidIndex,a)}this._pendingSpecialLinesToInsert=[];let e=new aN,t=[];for(let r=0;r<this._invalidIndex;r++){let s=this._orderedCustomLines[r];t.push(s),e.add(s.decorationId,s)}let i=0,o=this._invalidIndex>0?t[this._invalidIndex-1]:void 0;for(let r=this._invalidIndex;r<this._orderedCustomLines.length;r++){let s=this._orderedCustomLines[r];if(s.deleted){i++;continue}if(s.index=r-i,o&&o.lineNumber===s.lineNumber)s.maximumSpecialHeight=o.maximumSpecialHeight,s.prefixSum=o.prefixSum;else{let a=s.specialHeight;for(let c=r;c<this._orderedCustomLines.length;c++){let d=this._orderedCustomLines[c];if(!d.deleted){if(d.lineNumber!==s.lineNumber)break;a=Math.max(a,d.specialHeight)}}s.maximumSpecialHeight=a;let l;o?l=o.prefixSum+o.maximumSpecialHeight+this._defaultLineHeight*(s.lineNumber-o.lineNumber-1):l=this._defaultLineHeight*(s.lineNumber-1),s.prefixSum=l}o=s,t.push(s),e.add(s.decorationId,s)}this._orderedCustomLines=t,this._decorationIDToCustomLine=e,this._invalidIndex=1/0,this._hasPending=!1}_binarySearchOverOrderedCustomLinesArray(e){return hD(this._orderedCustomLines.length,t=>{let i=this._orderedCustomLines[t];return i.lineNumber===e?0:i.lineNumber<e?-1:1})}},aN=class{constructor(){this._map=new Map}add(e,t){let i=this._map.get(e);i?i.push(t):this._map.set(e,[t])}get(e){return this._map.get(e)}delete(e){this._map.delete(e)}}});var Hee,Vee,z8,o0e=w(()=>{He();n0e();Hee=class{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}commit(e){if(!this._hasPending)return;let t=this._inserts,i=this._changes,o=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,o)}},Vee=class{constructor(e,t,i,o,r){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=o,this.minWidth=r,this.prefixSum=0}},z8=class n{static{this.INSTANCE_COUNT=0}constructor(e,t,i,o,r){this._instanceId=JO(++n.INSTANCE_COUNT),this._pendingChanges=new Hee,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._paddingTop=i,this._paddingBottom=o,this._lineHeightsManager=new lN(t,r)}static findInsertionIndex(e,t,i){let o=0,r=e.length;for(;o<r;){let s=o+r>>>1;t===e[s].afterLineNumber?i<e[s].ordinal?r=s:o=s+1:t<e[s].afterLineNumber?r=s:o=s+1}return o}setDefaultLineHeight(e){this._lineHeightsManager.defaultLineHeight=e}setPadding(e,t){this._paddingTop=e,this._paddingBottom=t}onFlushed(e,t){this._lineCount=e,this._lineHeightsManager=new lN(this._lineHeightsManager.defaultLineHeight,t)}changeLineHeights(e){let t=!1;try{e({insertOrChangeCustomLineHeight:(o,r,s,a)=>{t=!0,this._lineHeightsManager.insertOrChangeCustomLineHeight(o,r,s,a)},removeCustomLineHeight:o=>{t=!0,this._lineHeightsManager.removeCustomLineHeight(o)}})}finally{this._lineHeightsManager.commit()}return t}changeWhitespace(e){let t=!1;try{e({insertWhitespace:(o,r,s,a)=>{t=!0,o=o|0,r=r|0,s=s|0,a=a|0;let l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Vee(l,o,r,s,a)),l},changeOneWhitespace:(o,r,s)=>{t=!0,r=r|0,s=s|0,this._pendingChanges.change({id:o,newAfterLineNumber:r,newHeight:s})},removeWhitespace:o=>{t=!0,this._pendingChanges.remove({id:o})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(let l of e)this._insertWhitespace(l);for(let l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(let l of i){let c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}let o=new Set;for(let l of i)o.add(l.id);let r=new Map;for(let l of t)r.set(l.id,l);let s=l=>{let c=[];for(let d of l)if(!o.has(d.id)){if(r.has(d.id)){let h=r.get(d.id);d.afterLineNumber=h.newAfterLineNumber,d.height=h.newHeight}c.push(d)}return c},a=s(this._arr).concat(s(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_insertWhitespace(e){let t=n.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){let t=this._arr;for(let i=0,o=t.length;i<o;i++)if(t[i].id===e)return i;return-1}_changeOneWhitespace(e,t,i){let o=this._findWhitespaceIndex(e);if(o!==-1&&(this._arr[o].height!==i&&(this._arr[o].height=i,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,o-1)),this._arr[o].afterLineNumber!==t)){let r=this._arr[o];this._removeWhitespace(o),r.afterLineNumber=t,this._insertWhitespace(r)}}_removeWhitespace(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}onLinesDeleted(e,t){e=e|0,t=t|0,this._lineCount-=t-e+1;for(let i=0,o=this._arr.length;i<o;i++){let r=this._arr[i].afterLineNumber;e<=r&&r<=t?this._arr[i].afterLineNumber=e-1:r>t&&(this._arr[i].afterLineNumber-=t-e+1)}this._lineHeightsManager.onLinesDeleted(e,t)}onLinesInserted(e,t){e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,o=this._arr.length;i<o;i++){let r=this._arr[i].afterLineNumber;e<=r&&(this._arr[i].afterLineNumber+=t-e+1)}this._lineHeightsManager.onLinesInserted(e,t)}getWhitespacesTotalHeight(){return this._arr.length===0?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}getWhitespacesAccumulatedHeight(e){e=e|0;let t=Math.max(0,this._prefixSumValidIndex+1);t===0&&(this._arr[0].prefixSum=this._arr[0].height,t++);for(let i=t;i<=e;i++)this._arr[i].prefixSum=this._arr[i-1].prefixSum+this._arr[i].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}getLinesTotalHeight(){let e=this._lineHeightsManager.getAccumulatedLineHeightsIncludingLineNumber(this._lineCount),t=this.getWhitespacesTotalHeight();return e+t+this._paddingTop+this._paddingBottom}getWhitespaceAccumulatedHeightBeforeLineNumber(e){e=e|0;let t=this._findLastWhitespaceBeforeLineNumber(e);return t===-1?0:this.getWhitespacesAccumulatedHeight(t)}_findLastWhitespaceBeforeLineNumber(e){e=e|0;let t=this._arr,i=0,o=t.length-1;for(;i<=o;){let s=(o-i|0)/2|0,a=i+s|0;if(t[a].afterLineNumber<e){if(a+1>=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else o=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;let i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i<this._arr.length?i:-1}getFirstWhitespaceIndexAfterLineNumber(e){return e=e|0,this._findFirstWhitespaceAfterLineNumber(e)}getVerticalOffsetForLineNumber(e,t=!1){e=e|0;let i;e>1?i=this._lineHeightsManager.getAccumulatedLineHeightsIncludingLineNumber(e-1):i=0;let o=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+o+this._paddingTop}getLineHeightForLineNumber(e){return this._lineHeightsManager.heightForLineNumber(e)}getVerticalOffsetAfterLineNumber(e,t=!1){e=e|0;let i=this._lineHeightsManager.getAccumulatedLineHeightsIncludingLineNumber(e),o=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+o+this._paddingTop}getWhitespaceMinWidth(){if(this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;t<i;t++)e=Math.max(e,this._arr[t].minWidth);this._minWidth=e}return this._minWidth}isAfterLines(e){let t=this.getLinesTotalHeight();return e>t}isInTopPadding(e){return this._paddingTop===0?!1:e<this._paddingTop}isInBottomPadding(e){if(this._paddingBottom===0)return!1;let t=this.getLinesTotalHeight();return e>=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(e=e|0,e<0)return 1;let t=this._lineCount|0,i=1,o=t;for(;i<o;){let r=(i+o)/2|0,s=this.getLineHeightForLineNumber(r),a=this.getVerticalOffsetForLineNumber(r)|0;if(e>=a+s)i=r+1;else{if(e>=a)return r;o=r}}return i>t?t:i}getLinesViewportData(e,t){e=e|0,t=t|0;let i=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(i)|0,r=this._lineCount|0,s=this.getFirstWhitespaceIndexAfterLineNumber(i)|0,a=this.getWhitespacesCount()|0,l,c;s===-1?(s=a,c=r+1,l=0):(c=this.getAfterLineNumberForWhitespaceIndex(s)|0,l=this.getHeightForWhitespaceIndex(s)|0);let d=o,h=d,u=5e5,f=0;o>=u&&(f=Math.floor(o/u)*u,f=Math.floor(f/this._lineHeightsManager.defaultLineHeight)*this._lineHeightsManager.defaultLineHeight,h-=f);let m=[],p=e+(t-e)/2,_=-1;for(let C=i;C<=r;C++){let S=this.getLineHeightForLineNumber(C);if(_===-1){let L=d,I=d+S;(L<=p&&p<I||L>p)&&(_=C)}for(d+=S,m[C-i]=h,h+=S;c===C;)h+=l,d+=l,s++,s>=a?c=r+1:(c=this.getAfterLineNumberForWhitespaceIndex(s)|0,l=this.getHeightForWhitespaceIndex(s)|0);if(d>=t){r=C;break}}_===-1&&(_=r);let b=this.getVerticalOffsetForLineNumber(r)|0,v=i,x=r;if(v<x&&o<e&&v++,v<x){let C=this.getLineHeightForLineNumber(r);b+C>t&&x--}return{bigNumbersDelta:f,startLineNumber:i,endLineNumber:r,relativeVerticalOffset:m,centeredLineNumber:_,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:x,lineHeight:this._lineHeightsManager.defaultLineHeight}}getVerticalOffsetForWhitespaceIndex(e){e=e|0;let t=this.getAfterLineNumberForWhitespaceIndex(e),i;t>=1?i=this._lineHeightsManager.getAccumulatedLineHeightsIncludingLineNumber(t):i=0;let o;return e>0?o=this.getWhitespacesAccumulatedHeight(e-1):o=0,i+o+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;let o=this.getVerticalOffsetForWhitespaceIndex(i),r=this.getHeightForWhitespaceIndex(i);if(e>=o+r)return-1;for(;t<i;){let s=Math.floor((t+i)/2),a=this.getVerticalOffsetForWhitespaceIndex(s),l=this.getHeightForWhitespaceIndex(s);if(e>=a+l)t=s+1;else{if(e>=a)return s;i=s}}return t}getWhitespaceAtVerticalOffset(e){e=e|0;let t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;let i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;let o=this.getHeightForWhitespaceIndex(t),r=this.getIdForWhitespaceIndex(t),s=this.getAfterLineNumberForWhitespaceIndex(t);return{id:r,afterLineNumber:s,verticalOffset:i,height:o}}getWhitespaceViewportData(e,t){e=e|0,t=t|0;let i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),o=this.getWhitespacesCount()-1;if(i<0)return[];let r=[];for(let s=i;s<=o;s++){let a=this.getVerticalOffsetForWhitespaceIndex(s),l=this.getHeightForWhitespaceIndex(s);if(a>=t)break;r.push({id:this.getIdForWhitespaceIndex(s),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(s),verticalOffset:a,height:l})}return r}getWhitespaces(){return this._arr.slice(0)}getWhitespacesCount(){return this._arr.length}getIdForWhitespaceIndex(e){return e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return e=e|0,this._arr[e].height}}});var kVe,Jx,zee,U8,r0e=w(()=>{ae();B();x0();o0e();R_();W8();kVe=125,Jx=class{constructor(e,t,i,o){e=e|0,t=t|0,i=i|0,o=o|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),o<0&&(o=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=o,this.scrollHeight=Math.max(i,o)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}},zee=class extends E{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new N),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Jx(0,0,0,0),this._scrollable=this._register(new hu({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;let t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);let i=t.contentWidth!==e.contentWidth,o=t.contentHeight!==e.contentHeight;(i||o)&&this._onDidContentSizeChange.fire(new y8(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}},U8=class extends E{constructor(e,t,i,o){super(),this._configuration=e;let r=this._configuration.options,s=r.get(165),a=r.get(96);this._linesLayout=new z8(t,r.get(75),a.top,a.bottom,i),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new zee(0,o)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Jx(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(130)?kVe:0)}onConfigurationChanged(e){let t=this._configuration.options;if(e.hasChanged(75)&&this._linesLayout.setDefaultLineHeight(t.get(75)),e.hasChanged(96)){let i=t.get(96);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(165)){let i=t.get(165),o=i.contentWidth,r=i.height,s=this._scrollable.getScrollDimensions(),a=s.contentWidth;this._scrollable.setScrollDimensions(new Jx(o,s.contentWidth,r,this._getContentHeight(o,r,a)))}else this._updateHeight();e.hasChanged(130)&&this._configureSmoothScrollDuration()}onFlushed(e,t){this._linesLayout.onFlushed(e,t)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){let o=this._configuration.options.get(117);return o.horizontal===2||e>=t?0:o.horizontalScrollbarSize}_getContentHeight(e,t,i){let o=this._configuration.options,r=this._linesLayout.getLinesTotalHeight();return o.get(119)?r+=Math.max(0,t-o.get(75)-o.get(96).bottom):o.get(117).ignoreHorizontalScrollbarInContentHeight||(r+=this._getHorizontalScrollbarHeight(e,i)),r}_updateHeight(){let e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,o=e.contentWidth;this._scrollable.setScrollDimensions(new Jx(t,e.contentWidth,i,this._getContentHeight(t,i,o)))}getCurrentViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new bT(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){let e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new bT(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){let e=this._configuration.options,t=this._maxLineWidth,i=e.get(166),o=e.get(59),r=e.get(165);if(i.isViewportWrapping){let s=e.get(81);return t>r.contentWidth+o.typicalHalfwidthCharacterWidth&&s.enabled&&s.side==="right"?t+r.verticalScrollbarWidth:t}else{let s=e.get(118)*o.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+s+r.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){let e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Jx(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){let e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),o=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-o,scrollLeft:e.scrollLeft}}changeWhitespace(e){let t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}changeSpecialLineHeights(e){let t=this._linesLayout.changeLineHeights(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}getLineHeightForLineNumber(e){return this._linesLayout.getLineHeightForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){let t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){let e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){let i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}});var gu,$8,xk=w(()=>{de();gu=class{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}},$8=class{constructor(e,t,i,o){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=o}toInlineDecoration(e){return new gu(new y(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}});var q8,s0e=w(()=>{Fe();de();xs();e3();xk();q8=class{constructor(e,t,i,o,r){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=o,this._coordinatesConverter=r,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){let t=e.id,i=this._decorationsCache[t];if(!i){let o=e.range,r=e.options,s;if(r.isWholeLine){let a=this._coordinatesConverter.convertModelPositionToViewPosition(new M(o.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new M(o.endLineNumber,this.model.getLineMaxColumn(o.endLineNumber)),1);s=new y(a.lineNumber,a.column,l.lineNumber,l.column)}else s=this._coordinatesConverter.convertModelRangeToViewRange(o,1);i=new W0(s,r),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getDecorationsOnLine(e,t=!1,i=!1){let o=new y(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(o,t,i)}_getDecorationsInRange(e,t,i){let o=this._linesCollection.getDecorationsInRange(e,this.editorId,fx(this.configuration.options),mx(this.configuration.options),t,i),r=e.startLineNumber,s=e.endLineNumber,a=[],l=0,c=[];for(let h=r;h<=s;h++)c[h-r]=[];let d=!1;for(let h=0,u=o.length;h<u;h++){let f=o[h],m=f.options;if(!_T(this.model,f))continue;let p=this._getOrCreateViewModelDecoration(f),_=p.range;if(a[l++]=p,m.inlineClassName){let b=new gu(_,m.inlineClassName,m.inlineClassNameAffectsLetterSpacing?3:0),v=Math.max(r,_.startLineNumber),x=Math.min(s,_.endLineNumber);for(let C=v;C<=x;C++)c[C-r].push(b)}if(m.beforeContentClassName&&r<=_.startLineNumber&&_.startLineNumber<=s){let b=new gu(new y(_.startLineNumber,_.startColumn,_.startLineNumber,_.startColumn),m.beforeContentClassName,1);c[_.startLineNumber-r].push(b)}if(m.afterContentClassName&&r<=_.endLineNumber&&_.endLineNumber<=s){let b=new gu(new y(_.endLineNumber,_.endColumn,_.endLineNumber,_.endColumn),m.afterContentClassName,2);c[_.endLineNumber-r].push(b)}m.affectsFont&&(d=!0)}return{decorations:a,inlineDecorations:c,hasVariableFonts:d}}}});function G8(n,e){return n===null?e?j8.INSTANCE:K8.INSTANCE:new $ee(n,e)}function a0e(n){if(n>=Uee.length)for(let e=1;e<=n;e++)Uee[e]=LVe(e);return Uee[n]}function LVe(n){return new Array(n+1).join(" ")}var $ee,j8,K8,Uee,l0e=w(()=>{kl();Fe();jv();R_();xk();$ee=class{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();let o=i>0?this._projectionData.breakOffsets[i-1]:0,r=this._projectionData.breakOffsets[i],s;if(this._projectionData.injectionOffsets!==null){let a=this._projectionData.injectionOffsets.map((c,d)=>new Ad(0,0,c+1,this._projectionData.injectionOptions[d],0));s=Ad.applyInjectedText(e.getLineContent(t),a).substring(o,r)}else s=e.getValueInRange({startLineNumber:t,startColumn:o+1,endLineNumber:t,endColumn:r+1});return i>0&&(s=a0e(this._projectionData.wrappedTextIndentLength)+s),s}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){let o=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],o),o[0]}getViewLinesData(e,t,i,o,r,s,a){this._assertVisible();let l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions,h=null;if(c){h=[];let f=0,m=0;for(let p=0;p<l.getOutputLineCount();p++){let _=new Array;h[p]=_;let b=p>0?l.breakOffsets[p-1]:0,v=l.breakOffsets[p];for(;m<c.length;){let x=d[m].content.length,C=c[m]+f,S=C+x;if(C>v)break;if(b<S){let L=d[m];if(L.inlineClassName){let I=p>0?l.wrappedTextIndentLength:0,D=I+Math.max(C-b,0),T=I+Math.min(S-b,v-b);D!==T&&_.push(new $8(D,T,L.inlineClassName,L.inlineClassNameAffectsLetterSpacing))}}if(S<=v)f+=x,m++;else break}}}let u;if(c){let f=[];for(let m=0;m<c.length;m++){let p=c[m],_=d[m].tokens;_?_.forEach((b,v)=>{f.push({offset:p,text:b.substring(d[m].content),tokenMetadata:v.metadata})}):f.push({offset:p,text:d[m].content,tokenMetadata:Ci.defaultTokenMetadata})}u=e.tokenization.getLineTokens(t).withInserted(f)}else u=e.tokenization.getLineTokens(t);for(let f=i;f<i+o;f++){let m=r+f-i;if(!s[m]){a[m]=null;continue}a[m]=this._getViewLineData(u,h?h[f]:null,f)}}_getViewLineData(e,t,i){this._assertVisible();let o=this._projectionData,r=i>0?o.wrappedTextIndentLength:0,s=i>0?o.breakOffsets[i-1]:0,a=o.breakOffsets[i],l=e.sliceAndInflate(s,a,r),c=l.getLineContent();i>0&&(c=a0e(o.wrappedTextIndentLength)+c);let d=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,u=i+1<this.getViewLineCount(),f=i===0?0:o.breakOffsetsVisibleColumn[i-1];return new Fx(c,u,d,h,f,l,t)}getModelColumnOfViewPosition(e,t){return this._assertVisible(),this._projectionData.translateToInputOffset(e,t-1)+1}getViewPositionOfModelPosition(e,t,i=2){return this._assertVisible(),this._projectionData.translateToOutputPosition(t-1,i).toPosition(e)}getViewLineNumberOfModelPosition(e,t){this._assertVisible();let i=this._projectionData.translateToOutputPosition(t-1);return e+i.outputLineIndex}normalizePosition(e,t,i){let o=t.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,t.column-1,i).toPosition(o)}getInjectedTextAt(e,t){return this._projectionData.getInjectedText(e,t-1)}_assertVisible(){if(!this._isVisible)throw new Error("Not supported")}},j8=class n{static{this.INSTANCE=new n}constructor(){}isVisible(){return!0}setVisible(e){return e?this:K8.INSTANCE}getProjectionData(){return null}getViewLineCount(){return 1}getViewLineContent(e,t,i){return e.getLineContent(t)}getViewLineLength(e,t,i){return e.getLineLength(t)}getViewLineMinColumn(e,t,i){return e.getLineMinColumn(t)}getViewLineMaxColumn(e,t,i){return e.getLineMaxColumn(t)}getViewLineData(e,t,i){let o=e.tokenization.getLineTokens(t),r=o.getLineContent();return new Fx(r,!1,1,r.length+1,0,o.inflate(),null)}getViewLinesData(e,t,i,o,r,s,a){if(!s[r]){a[r]=null;return}a[r]=this.getViewLineData(e,t,0)}getModelColumnOfViewPosition(e,t){return t}getViewPositionOfModelPosition(e,t){return new M(e,t)}getViewLineNumberOfModelPosition(e,t){return e}normalizePosition(e,t,i){return t}getInjectedTextAt(e,t){return null}},K8=class n{static{this.INSTANCE=new n}constructor(){}isVisible(){return!1}setVisible(e){return e?j8.INSTANCE:this}getProjectionData(){return null}getViewLineCount(){return 0}getViewLineContent(e,t,i){throw new Error("Not supported")}getViewLineLength(e,t,i){throw new Error("Not supported")}getViewLineMinColumn(e,t,i){throw new Error("Not supported")}getViewLineMaxColumn(e,t,i){throw new Error("Not supported")}getViewLineData(e,t,i){throw new Error("Not supported")}getViewLinesData(e,t,i,o,r,s,a){throw new Error("Not supported")}getModelColumnOfViewPosition(e,t){throw new Error("Not supported")}getViewPositionOfModelPosition(e,t){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,t){throw new Error("Not supported")}normalizePosition(e,t,i){throw new Error("Not supported")}getInjectedTextAt(e,t){throw new Error("Not supported")}},Uee=[""]});var Y8,Z8,X8,qee=w(()=>{We();ND();Y8=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=JC(e);let i=this.values,o=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<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=JC(e),t=JC(t),this.values[e]===t?!1:(this.values[e]=t,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}removeValues(e,t){e=JC(e),t=JC(t);let i=this.values,o=this.prefixSum;if(e>=i.length)return!1;let 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<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(o.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=JC(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,o=0,r=0,s=0;for(;t<=i;)if(o=t+(i-t)/2|0,r=this.prefixSum[o],s=r-this.values[o],e<s)i=o-1;else if(e>=r)t=o+1;else break;return new X8(o,e-s)}},Z8=class{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();let t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new X8(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=iv(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;e<t;e++){let i=this._values[e],o=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=o+i;for(let r=0;r<i;r++)this._indexBySum[o+r]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate(e))}},X8=class{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}}});var Q8,c0e=w(()=>{Q8=class{constructor(e){this._model=e}_validPosition(e){return this._model.validatePosition(e)}_validRange(e){return this._model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,t){return this._validPosition(t)}validateViewRange(e,t){return this._validRange(t)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){let t=this._model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}});function IVe(n){if(n.length===0)return[];let e=n.slice();e.sort(y.compareRangesUsingStarts);let t=[],i=e[0].startLineNumber,o=e[0].endLineNumber;for(let r=1,s=e.length;r<s;r++){let a=e[r];a.startLineNumber>o+1?(t.push(new y(i,1,o,1)),i=a.startLineNumber,o=a.endLineNumber):a.endLineNumber>o&&(o=a.endLineNumber)}return t.push(new y(i,1,o,1)),t}var J8,eW,tW,jee,iW,d0e=w(()=>{We();Fe();de();B5();co();jv();x8();l0e();qee();R_();c0e();J8=class{constructor(e,t,i,o,r,s,a,l,c,d,h){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=o,this.fontInfo=r,this.tabSize=s,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this.wrapOnEscapedLineFeeds=h,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new jee(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));let i=this.model.getLinesContent(),o=this.model.getInjectedTextDecorations(this._editorId),r=i.length,s=this.createLineBreaksComputer(),a=new Bl(Ad.fromDecorations(o));for(let p=0;p<r;p++){let _=a.takeWhile(b=>b.lineNumber===p+1);s.addRequest(i[p],_,t?t[p]:null)}let l=s.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(y.compareRangesUsingStarts),h=1,u=0,f=-1,m=f+1<d.length?u+1:r+2;for(let p=0;p<r;p++){let _=p+1;_===m&&(f++,h=d[f].startLineNumber,u=d[f].endLineNumber,m=f+1<d.length?u+1:r+2);let b=_>=h&&_<=u,v=G8(l[p],!b);c[p]=v.getViewLineCount(),this.modelLineProjections[p]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Z8(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){let t=e.map(u=>this.model.validateRange(u)),i=IVe(t),o=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(y.compareRangesUsingStarts);if(i.length===o.length){let u=!1;for(let f=0;f<i.length;f++)if(!i[f].equalsRange(o[f])){u=!0;break}if(!u)return!1}let r=i.map(u=>({range:u,options:Ue.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,r);let s=i,a=1,l=0,c=-1,d=c+1<s.length?l+1:this.modelLineProjections.length+2,h=!1;for(let u=0;u<this.modelLineProjections.length;u++){let f=u+1;f===d&&(c++,a=s[c].startLineNumber,l=s[c].endLineNumber,d=c+1<s.length?l+1:this.modelLineProjections.length+2);let m=!1;if(f>=a&&f<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),m=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),m=!0)),m){let p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,o,r){let s=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===o,d=this.wordBreak===r;if(s&&a&&l&&c&&d)return!1;let h=s&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=o,this.wordBreak=r;let u=null;if(h){u=[];for(let f=0,m=this.modelLineProjections.length;f<m;f++)u[f]=this.modelLineProjections[f].getProjectionData()}return this._constructLines(!1,u),!0}createLineBreaksComputer(){return(this.wrappingStrategy==="advanced"?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak,this.wrapOnEscapedLineFeeds)}onModelFlushed(){this._constructLines(!0,null)}onModelLinesDeleted(e,t,i){if(!e||e<=this._validModelVersionId)return null;let o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,r=this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections.splice(t-1,i-t+1),this.projectedModelLineLineCounts.removeValues(t-1,i-t+1),new wk(o,r)}onModelLinesInserted(e,t,i,o){if(!e||e<=this._validModelVersionId)return null;let r=t>2&&!this.modelLineProjections[t-2].isVisible(),s=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,a=0,l=[],c=[];for(let d=0,h=o.length;d<h;d++){let u=G8(o[d],!r);l.push(u);let f=u.getViewLineCount();a+=f,c[d]=f}return this.modelLineProjections=this.modelLineProjections.slice(0,t-1).concat(l).concat(this.modelLineProjections.slice(t-1)),this.projectedModelLineLineCounts.insertValues(t-1,c),new Ck(s,s+a-1)}onModelLineChanged(e,t,i){if(e!==null&&e<=this._validModelVersionId)return[!1,null,null,null];let o=t-1,r=this.modelLineProjections[o].getViewLineCount(),s=this.modelLineProjections[o].isVisible(),a=G8(i,s);this.modelLineProjections[o]=a;let l=this.modelLineProjections[o].getViewLineCount(),c=!1,d=0,h=-1,u=0,f=-1,m=0,p=-1;r>l?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1,m=h+1,p=m+(r-l)-1,c=!0):r<l?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+r-1,u=h+1,f=u+(l-r)-1,c=!0):(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1),this.projectedModelLineLineCounts.setValue(o,l);let _=d<=h?new oN(d,h-d+1):null,b=u<=f?new Ck(u,f):null,v=m<=p?new wk(m,p):null;return[c,_,b,v]}acceptVersionId(e){this._validModelVersionId=e,this.modelLineProjections.length===1&&!this.modelLineProjections[0].isVisible()&&this.setHiddenAreas([])}getViewLineCount(){return this.projectedModelLineLineCounts.getTotalSum()}_toValidViewLineNumber(e){if(e<1)return 1;let t=this.getViewLineCount();return e>t?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);let o=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),s=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(o.lineNumber,r.lineNumber,s.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,o=t.remainder;return new eW(i+1,o)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),o=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new M(e.modelLineNumber,o)}getModelEndPositionOfViewLine(e){let t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),o=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new M(e.modelLineNumber,o)}getViewLineInfosGroupedByModelRanges(e,t){let i=this.getViewLineInfo(e),o=this.getViewLineInfo(t),r=new Array,s=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=o.modelLineNumber;l++){let c=this.modelLineProjections[l-1];if(c.isVisible()){let d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===o.modelLineNumber?o.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let u=d;u<h;u++)a.push(new eW(l,u))}if(!c.isVisible()&&s){let d=new M(l-1,this.model.getLineMaxColumn(l-1)+1),h=y.fromPositions(s,d);r.push(new tW(h,a)),a=[],s=null}else c.isVisible()&&!s&&(s=new M(l,1))}if(s){let l=y.fromPositions(s,this.getModelEndPositionOfViewLine(o));r.push(new tW(l,a))}return r}getViewLinesBracketGuides(e,t,i,o){let r=i?this.convertViewPositionToModelPosition(i.lineNumber,i.column):null,s=[];for(let a of this.getViewLineInfosGroupedByModelRanges(e,t)){let l=a.modelRange.startLineNumber,c=this.model.guides.getLinesBracketGuides(l,a.modelRange.endLineNumber,r,o);for(let d of a.viewLines){let u=c[d.modelLineNumber-l].map(f=>{if(f.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||f.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.forWrappedLinesBeforeOrAtColumn).lineNumber<d.modelLineWrappedLineIdx)return;if(!f.horizontalLine)return f;let m=-1;if(f.column!==-1){let b=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.column);if(b.lineNumber===d.modelLineWrappedLineIdx)m=b.column;else if(b.lineNumber<d.modelLineWrappedLineIdx)m=this.getMinColumnOfViewLine(d);else if(b.lineNumber>d.modelLineWrappedLineIdx)return}let p=this.convertModelPositionToViewPosition(d.modelLineNumber,f.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,f.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new ef(f.visibleColumn,m,f.className,new I_(f.horizontalLine.top,p.column),-1,-1):_.lineNumber<d.modelLineWrappedLineIdx||f.visibleColumn!==-1?void 0:new ef(f.visibleColumn,m,f.className,new I_(f.horizontalLine.top,this.getMaxColumnOfViewLine(d)),-1,-1)});s.push(u.filter(f=>!!f))}}return s}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),r=[],s=[],a=[],l=i.lineNumber-1,c=o.lineNumber-1,d=null;for(let m=l;m<=c;m++){let p=this.modelLineProjections[m];if(p.isVisible()){let _=p.getViewLineNumberOfModelPosition(0,m===l?i.column:1),b=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(m+1)),v=b-_+1,x=0;v>1&&p.getViewLineMinColumn(this.model,m+1,b)===1&&(x=_===0?1:2),s.push(v),a.push(x),d===null&&(d=new M(m+1,0))}else d!==null&&(r=r.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,m)),d=null)}d!==null&&(r=r.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,o.lineNumber)),d=null);let h=t-e+1,u=new Array(h),f=0;for(let m=0,p=r.length;m<p;m++){let _=r[m],b=Math.min(h-f,s[m]),v=a[m],x;v===2?x=0:v===1?x=1:x=b;for(let C=0;C<b;C++)C===x&&(_=0),u[f++]=_}return u}getViewLineContent(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineContent(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineLength(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineLength(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMinColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMinColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineMaxColumn(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineMaxColumn(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLineData(e){let t=this.getViewLineInfo(e);return this.modelLineProjections[t.modelLineNumber-1].getViewLineData(this.model,t.modelLineNumber,t.modelLineWrappedLineIdx)}getViewLinesData(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);let o=this.projectedModelLineLineCounts.getIndexOf(e-1),r=e,s=o.index,a=o.remainder,l=[];for(let c=s,d=this.model.getLineCount();c<d;c++){let h=this.modelLineProjections[c];if(!h.isVisible())continue;let u=c===s?a:0,f=h.getViewLineCount()-u,m=!1;if(r+f>t&&(m=!0,f=t-r+1),h.getViewLinesData(this.model,c+1,u,f,r-e,i,l),r+=f,m)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);let o=this.projectedModelLineLineCounts.getIndexOf(e-1),r=o.index,s=o.remainder,a=this.modelLineProjections[r],l=a.getViewLineMinColumn(this.model,r+1,s),c=a.getViewLineMaxColumn(this.model,r+1,s);t<l&&(t=l),t>c&&(t=c);let d=a.getModelColumnOfViewPosition(s,t);return this.model.validatePosition(new M(r+1,d)).equals(i)?new M(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){let i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),o=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new y(i.lineNumber,i.column,o.lineNumber,o.column)}convertViewPositionToModelPosition(e,t){let i=this.getViewLineInfo(e),o=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new M(i.modelLineNumber,o))}convertViewRangeToModelRange(e){let t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new y(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,o=!1,r=!1){let s=this.model.validatePosition(new M(e,t)),a=s.lineNumber,l=s.column,c=a-1,d=!1;if(r)for(;c<this.modelLineProjections.length&&!this.modelLineProjections[c].isVisible();)c++,d=!0;else for(;c>0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new M(o?0:1,1);let h=1+this.projectedModelLineLineCounts.getPrefixSum(c),u;return d?r?u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(c+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return y.fromPositions(i)}else{let i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),o=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new y(i.lineNumber,i.column,o.lineNumber,o.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){let r=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(r,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;let o=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(o,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,o,r,s){let a=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),l=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(l.lineNumber-a.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new y(a.lineNumber,1,l.lineNumber,l.column),t,i,o,r,s);let c=[],d=a.lineNumber-1,h=l.lineNumber-1,u=null;for(let _=d;_<=h;_++)if(this.modelLineProjections[_].isVisible())u===null&&(u=new M(_+1,_===d?a.column:1));else if(u!==null){let v=this.model.getLineMaxColumn(_);c=c.concat(this.model.getDecorationsInRange(new y(u.lineNumber,u.column,_,v),t,i,o,r)),u=null}u!==null&&(c=c.concat(this.model.getDecorationsInRange(new y(u.lineNumber,u.column,l.lineNumber,l.column),t,i,o,r)),u=null),c.sort((_,b)=>{let v=y.compareRangesUsingStarts(_.range,b.range);return v===0?_.id<b.id?-1:_.id>b.id?1:0:v});let f=[],m=0,p=null;for(let _ of c){let b=_.id;p!==b&&(p=b,f[m++]=_)}return f}getInjectedTextAt(e){let t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){let i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){let t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}};eW=class{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}},tW=class{constructor(e,t){this.modelRange=e,this.viewLines=t}},jee=class{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,o){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,o)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}},iW=class{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Q8(this.model)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,o){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(t,i,o)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new wk(t,i)}onModelLinesInserted(e,t,i,o){return new Ck(t,i)}onModelLineChanged(e,t,i){return[!1,new oN(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){let i=t-e+1,o=new Array(i);for(let r=0;r<i;r++)o[r]=0;return o}getViewLineContent(e){return this.model.getLineContent(e)}getViewLineLength(e){return this.model.getLineLength(e)}getViewLineMinColumn(e){return this.model.getLineMinColumn(e)}getViewLineMaxColumn(e){return this.model.getLineMaxColumn(e)}getViewLineData(e){let t=this.model.tokenization.getLineTokens(e),i=t.getLineContent();return new Fx(i,!1,1,i.length+1,0,t.inflate(),null)}getViewLinesData(e,t,i){let o=this.model.getLineCount();e=Math.min(Math.max(1,e),o),t=Math.min(Math.max(1,t),o);let r=[];for(let s=e;s<=t;s++){let a=s-e;r[a]=i[a]?this.getViewLineData(s):null}return r}getDecorationsInRange(e,t,i,o,r,s){return this.model.getDecorationsInRange(e,t,i,o,r,s)}normalizePosition(e,t){return this.model.normalizePosition(e,t)}getLineIndentColumn(e){return this.model.getLineIndentColumn(e)}getInjectedTextAt(e){return null}}});var e1,nW,h0e=w(()=>{vo();e1=Vl.Right,nW=class{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*e1/8))}reset(e){let t=Math.ceil((e+1)*e1/8);this.lanes.length<t?this.lanes=new Uint8Array(t):this.lanes.fill(0),this._requiredLanes=1}get requiredLanes(){return this._requiredLanes}push(e,t,i){i&&(this.persist|=1<<e-1);for(let o=t.startLineNumber;o<=t.endLineNumber;o++){let r=e1*o+(e-1);this.lanes[r>>>3]|=1<<r%8,this._requiredLanes=Math.max(this._requiredLanes,this.countAtLine(o))}}getLanesAtLine(e){let t=[],i=e1*e;for(let o=0;o<e1;o++)(this.persist&1<<o||this.lanes[i>>>3]&1<<i%8)&&t.push(o+1),i++;return t.length?t:[Vl.Center]}countAtLine(e){let t=e1*e,i=0;for(let o=0;o<e1;o++)(this.persist&1<<o||this.lanes[t>>>3]&1<<t%8)&&i++,t++;return i}}});function EVe(n,e){let t=[],i=0,o=0;for(;i<n.length&&o<e.length;){let r=n[i],s=e[o];if(r.endLineNumber<s.startLineNumber-1)t.push(n[i++]);else if(s.endLineNumber<r.startLineNumber-1)t.push(e[o++]);else{let a=Math.min(r.startLineNumber,s.startLineNumber),l=Math.max(r.endLineNumber,s.endLineNumber);t.push(new y(a,1,l,1)),i++,o++}}for(;i<n.length;)t.push(n[i++]);for(;o<e.length;)t.push(e[o++]);return t}function u0e(n,e){if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].equalsRange(e[t]))return!1;return!0}var oW,Kee,Gee,Yee,rW,f0e=w(()=>{We();Ye();en();B();ct();He();xs();l_();Qye();th();Fe();de();vo();jv();Li();iu();Bee();x8();r0e();FQ();R_();s0e();W8();d0e();h0e();oW=class extends E{constructor(e,t,i,o,r,s,a,l,c,d){if(super(),this.languageConfigurationService=a,this._themeService=l,this._attachedView=c,this._transactionalTarget=d,this.hiddenAreasModel=new Yee,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new S8,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Jp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new lt(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=Kee.create(this.model),this.glyphLanes=new nW(0),this.model.isTooLargeForTokenization())this._lines=new iW(this.model);else{let h=this._configuration.options,u=h.get(59),f=h.get(156),m=h.get(166),p=h.get(155),_=h.get(146),b=h.get(160);this._lines=new J8(this._editorId,this.model,o,r,u,this.model.getOptions().tabSize,f,m.wrappingColumn,p,_,b)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new H8(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new U8(this._configuration,this.getLineCount(),this._getCustomLineHeights(),s)),this._register(this.viewLayout.onDidScroll(h=>{h.scrollTopChanged&&this._handleVisibleLinesChanged(),h.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new _8(h)),this._eventDispatcher.emitOutgoingEvent(new L8(h.oldScrollWidth,h.oldScrollLeft,h.oldScrollHeight,h.oldScrollTop,h.scrollWidth,h.scrollLeft,h.scrollHeight,h.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(h=>{this._eventDispatcher.emitOutgoingEvent(h)})),this._decorations=new q8(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(h=>{try{let u=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(u,h)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(B0.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new w8)})),this._register(this._themeService.onDidColorThemeChange(h=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new b8(h))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_getCustomLineHeights(){return this._configuration.options.get(5)?this.model.getCustomLineHeightsDecorations(this._editorId).map(i=>{let o=i.range.startLineNumber,r=this.coordinatesConverter.convertModelRangeToViewRange(new y(o,1,o,this.model.getLineMaxColumn(o)));return{decorationId:i.id,startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,lineHeight:i.options.lineHeight||0}}):[]}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){let e=this.viewLayout.getLinesViewportData(),t=new y(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){let e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new g8(e)),this._eventDispatcher.emitOutgoingEvent(new rN(!e,e))}setHasWidgetFocus(e){this._eventDispatcher.emitOutgoingEvent(new k8(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new h8)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new u8)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){let e=new M(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new rW(t,this._viewportStart.startLineDelta)}return new rW(null,0)}_onConfigurationChanged(e,t){let i=this._captureStableViewport(),o=this._configuration.options,r=o.get(59),s=o.get(156),a=o.get(166),l=o.get(155),c=o.get(146);this._lines.setWrappingSettings(r,s,a.wrappingColumn,l,c)&&(e.emitViewEvent(new Xx),e.emitViewEvent(new Qx),e.emitViewEvent(new Dg(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount(),this._getCustomLineHeights()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(104)&&(this._decorations.reset(),e.emitViewEvent(new Dg(null))),t.hasChanged(112)&&(this._decorations.reset(),e.emitViewEvent(new Dg(null))),e.emitViewEvent(new f8(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Jp.shouldRecreate(t)&&(this.cursorConfig=new Jp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(i=>{try{let r=this._eventDispatcher.beginEmitViewEvents(),s=!1,a=!1,l=i instanceof qv?i.rawContentChangedEvent.changes:i.changes,c=i instanceof qv?i.rawContentChangedEvent.versionId:null,d=this._lines.createLineBreaksComputer();for(let f of l)switch(f.changeType){case 4:{for(let m=0;m<f.detail.length;m++){let p=f.detail[m],_=f.injectedTexts[m];_&&(_=_.filter(b=>!b.ownerId||b.ownerId===this._editorId)),d.addRequest(p,_,null)}break}case 2:{let m=null;f.injectedText&&(m=f.injectedText.filter(p=>!p.ownerId||p.ownerId===this._editorId)),d.addRequest(f.detail,m,null);break}}let h=d.finalize(),u=new Bl(h);for(let f of l)switch(f.changeType){case 1:{this._lines.onModelFlushed(),r.emitViewEvent(new Xx),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount(),this._getCustomLineHeights()),s=!0;break}case 3:{let m=this._lines.onModelLinesDeleted(c,f.fromLineNumber,f.toLineNumber);m!==null&&(r.emitViewEvent(m),this.viewLayout.onLinesDeleted(m.fromLineNumber,m.toLineNumber)),s=!0;break}case 4:{let m=u.takeCount(f.detail.length),p=this._lines.onModelLinesInserted(c,f.fromLineNumber,f.toLineNumber,m);p!==null&&(r.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),s=!0;break}case 2:{let m=u.dequeue(),[p,_,b,v]=this._lines.onModelLineChanged(c,f.lineNumber,m);a=p,_&&r.emitViewEvent(_),b&&(r.emitViewEvent(b),this.viewLayout.onLinesInserted(b.fromLineNumber,b.toLineNumber)),v&&(r.emitViewEvent(v),this.viewLayout.onLinesDeleted(v.fromLineNumber,v.toLineNumber));break}case 5:break}c!==null&&this._lines.acceptVersionId(c),this.viewLayout.onHeightMaybeChanged(),!s&&a&&(r.emitViewEvent(new Qx),r.emitViewEvent(new Dg(null)),this._cursor.onLineMappingChanged(r),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}let o=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&o){let r=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(r){let s=this.coordinatesConverter.convertModelPositionToViewPosition(r.getStartPosition()),a=this.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber);this.viewLayout.setScrollPosition({scrollTop:a+this._viewportStart.startLineDelta},1)}}try{let r=this._eventDispatcher.beginEmitViewEvents();i instanceof qv&&r.emitOutgoingEvent(new M8(i.contentChangedEvent)),this._cursor.onModelContentChanged(r,i)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._configuration.options.get(5)&&this._register(this.model.onDidChangeLineHeight(i=>{let o=i.changes.filter(r=>r.ownerId===this._editorId||r.ownerId===0);if(this.viewLayout.changeSpecialLineHeights(r=>{for(let s of o){let{decorationId:a,lineNumber:l,lineHeight:c}=s,d=this.coordinatesConverter.convertModelRangeToViewRange(new y(l,1,l,this.model.getLineMaxColumn(l)));c!==null?r.insertOrChangeCustomLineHeight(a,d.startLineNumber,d.endLineNumber,c):r.removeCustomLineHeight(a)}}),o.length>0){let r=new X0(o);this._eventDispatcher.emitOutgoingEvent(new F8(r))}})),this._configuration.options.get(172)&&this._register(this.model.onDidChangeFont(i=>{let o=i.changes.filter(r=>r.ownerId===this._editorId||r.ownerId===0);if(o.length>0){let r=new Q0(o);this._eventDispatcher.emitOutgoingEvent(new B8(r))}})),this._register(this.model.onDidChangeTokens(i=>{let o=[];for(let r=0,s=i.ranges.length;r<s;r++){let a=i.ranges[r],l=this.coordinatesConverter.convertModelPositionToViewPosition(new M(a.fromLineNumber,1)).lineNumber,c=this.coordinatesConverter.convertModelPositionToViewPosition(new M(a.toLineNumber,this.model.getLineMaxColumn(a.toLineNumber))).lineNumber;o[r]={fromLineNumber:l,toLineNumber:c}}this._eventDispatcher.emitSingleViewEvent(new v8(o)),this._eventDispatcher.emitOutgoingEvent(new P8(i))})),this._register(this.model.onDidChangeLanguageConfiguration(i=>{this._eventDispatcher.emitSingleViewEvent(new p8),this.cursorConfig=new Jp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new A8(i))})),this._register(this.model.onDidChangeLanguage(i=>{this.cursorConfig=new Jp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new R8(i))})),this._register(this.model.onDidChangeOptions(i=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{let o=this._eventDispatcher.beginEmitViewEvents();o.emitViewEvent(new Xx),o.emitViewEvent(new Qx),o.emitViewEvent(new Dg(null)),this._cursor.onLineMappingChanged(o),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount(),this._getCustomLineHeights())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Jp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new O8(i))})),this._register(this.model.onDidChangeDecorations(i=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Dg(i)),this._eventDispatcher.emitOutgoingEvent(new N8(i))}))}getFontSizeAtPosition(e){if(!this._configuration.options.get(172))return null;let i=this.model.getFontDecorationsInRange(y.fromPositions(e),this._editorId),o=this._configuration.options.get(59).fontSize+"px";for(let r of i)if(r.options.fontSize){o=r.options.fontSize;break}return o}setHiddenAreas(e,t,i){this.hiddenAreasModel.setHiddenAreas(t,e);let o=this.hiddenAreasModel.getMergedRanges();if(o===this.previousHiddenAreas&&!i)return;this.previousHiddenAreas=o;let r=this._captureStableViewport(),s=!1;try{let a=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(o),s&&(a.emitViewEvent(new Xx),a.emitViewEvent(new Qx),a.emitViewEvent(new Dg(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount(),this._getCustomLineHeights()),this.viewLayout.onHeightMaybeChanged());let l=r.viewportStartModelPosition?.lineNumber;l&&o.some(d=>d.startLineNumber<=l&&l<=d.endLineNumber)||r.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new E8)}getVisibleRangesPlusViewportAboveBelow(){let e=this._configuration.options.get(165),t=this._configuration.options.get(75),i=Math.max(20,Math.round(e.height/t)),o=this.viewLayout.getLinesViewportData(),r=Math.max(1,o.completelyVisibleStartLineNumber-i),s=Math.min(this.getLineCount(),o.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new y(r,this.getLineMinColumn(r),s,this.getLineMaxColumn(s)))}getVisibleRanges(){let e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){let t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];let o=[],r=0,s=t.startLineNumber,a=t.startColumn,l=t.endLineNumber,c=t.endColumn;for(let d=0,h=i.length;d<h;d++){let u=i[d].startLineNumber,f=i[d].endLineNumber;f<s||u>l||(s<u&&(o[r++]=new y(s,a,u-1,this.model.getLineMaxColumn(u-1))),s=f+1,a=1)}return(s<l||s===l&&a<c)&&(o[r++]=new y(s,a,l,c)),o}getCompletelyVisibleViewRange(){let e=this.viewLayout.getLinesViewportData(),t=e.completelyVisibleStartLineNumber,i=e.completelyVisibleEndLineNumber;return new y(t,this.getLineMinColumn(t),i,this.getLineMaxColumn(i))}getCompletelyVisibleViewRangeAtScrollTop(e){let t=this.viewLayout.getLinesViewportDataAtScrollTop(e),i=t.completelyVisibleStartLineNumber,o=t.completelyVisibleEndLineNumber;return new y(i,this.getLineMinColumn(i),o,this.getLineMaxColumn(o))}saveState(){let e=this.viewLayout.saveState(),t=e.scrollTop,i=this.viewLayout.getLineNumberAtVerticalOffset(t),o=this.coordinatesConverter.convertViewPositionToModelPosition(new M(i,this.getLineMinColumn(i))),r=this.viewLayout.getVerticalOffsetForLineNumber(i)-t;return{scrollLeft:e.scrollLeft,firstPosition:o,firstPositionDeltaTop:r}}reduceRestoreState(e){if(typeof e.firstPosition>"u")return this._reduceRestoreStateCompatibility(e);let t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),o=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:o}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,o){return this._lines.getViewLinesBracketGuides(e,t,i,o)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){let t=Gn(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){let t=ua(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}_getTextDirection(e,t){let i=0;for(let o of t){let r=o.range;if(r.startLineNumber>e||r.endLineNumber<e)continue;let s=o.options.textDirection;s===Ja.RTL?i++:s===Ja.LTR&&i--}return i>0?Ja.RTL:Ja.LTR}getTextDirection(e){let t=this._decorations.getDecorationsOnLine(e);return this._getTextDirection(e,t.decorations)}getViewportViewLineRenderingData(e,t){let i=this._decorations.getDecorationsViewportData(e),o=i.inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,o,i.hasVariableFonts,i.decorations)}getViewLineRenderingData(e){let t=this._decorations.getDecorationsOnLine(e);return this._getViewLineRenderingData(e,t.inlineDecorations[0],t.hasVariableFonts,t.decorations)}_getViewLineRenderingData(e,t,i,o){let r=this.model.mightContainRTL(),s=this.model.mightContainNonBasicASCII(),a=this.getTabSize(),l=this._lines.getViewLineData(e);return l.inlineDecorations&&(t=[...t,...l.inlineDecorations.map(c=>c.toInlineDecoration(e))]),new pc(l.minColumn,l.maxColumn,l.content,l.continuesWithWrappedLine,r,s,l.tokens,t,a,l.startVisibleColumn,this._getTextDirection(e,o),i)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){let o=this._lines.getViewLinesData(e,t,i);return new l3(this.getTabSize(),o)}getAllOverviewRulerDecorations(e){let t=this.model.getOverviewRulerDecorations(this._editorId,fx(this._configuration.options),mx(this._configuration.options)),i=new Gee;for(let o of t){let r=o.options,s=r.overviewRuler;if(!s)continue;let a=s.position;if(a===0)continue;let l=s.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.startLineNumber,o.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.endLineNumber,o.range.endColumn);i.accept(l,r.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){let e=this.model.getOverviewRulerDecorations();for(let t of e)t.options.overviewRuler?.invalidateCachedColor(),t.options.minimap?.invalidateCachedColor()}getValueInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){let i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){let i=this.coordinatesConverter.convertViewPositionToModelPosition(e),o=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(o)}deduceModelPositionRelativeToViewPosition(e,t,i){let o=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);let s=this.model.getOffsetAt(o)+t;return this.model.getPositionAt(s)}getPlainTextToCopy(e,t,i){let o=i?`\r
`:this.model.getEOL();e=e.slice(0),e.sort(y.compareRangesUsingStarts);let r=!1,s=!1;for(let l of e)l.isEmpty()?r=!0:s=!0;if(!s){if(!t)return"";let l=e.map(d=>d.startLineNumber),c="";for(let d=0;d<l.length;d++)d>0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+o);return c}if(r&&t){let l=[],c=0;for(let d of e){let h=d.startLineNumber;d.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(d,i?2:0)),c=h}return l.length===1?l[0]:l}let a=[];for(let l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){let i=this.model.getLanguageId();if(i===ws||e.length!==1)return null;let o=e[0];if(o.isEmpty()){if(!t)return null;let d=o.startLineNumber;o=new y(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}let r=this._configuration.options.get(59),s=this._getColorMap(),l=/[:;\\\/<>]/.test(r.fontFamily)||r.fontFamily===Oa.fontFamily,c;return l?c=Oa.fontFamily:(c=r.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Oa.fontFamily}`),{mode:i,html:`<div style="color: ${s[1]};background-color: ${s[2]};font-family: ${c};font-weight: ${r.fontWeight};font-size: ${r.fontSize}px;line-height: ${r.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(o,s)+"</div>"}}_getHTMLToCopy(e,t){let i=e.startLineNumber,o=e.startColumn,r=e.endLineNumber,s=e.endColumn,a=this.getTabSize(),l="";for(let c=i;c<=r;c++){let d=this.model.tokenization.getLineTokens(c),h=d.getLineContent(),u=c===i?o-1:0,f=c===r?s-1:h.length;h===""?l+="<br>":l+=i0e(h,d.inflate(),t,u,f,a,Qi)}return l}_getColorMap(){let e=Ei.getColorMap(),t=["#000000"];if(e)for(let i=1,o=e.length;i<o;i++)t[i]=q.Format.CSS.formatHex(e[i]);return t}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(e,t,i){return this._withViewEventsCollector(o=>this._cursor.setStates(o,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(o=>this._cursor.setSelections(o,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new T8);return}this._withViewEventsCollector(e)}executeEdits(e,t,i,o){this._executeCursorEdit(r=>this._cursor.executeEdits(r,e,t,i,o))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,o,r){this._executeCursorEdit(s=>this._cursor.compositionType(s,e,t,i,o,r))}paste(e,t,i,o){this._executeCursorEdit(r=>this._cursor.paste(r,e,t,i,o))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(o=>this._cursor.revealAll(o,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(o=>this._cursor.revealPrimary(o,e,i,0,t,0))}revealTopMostCursor(e){let t=this._cursor.getTopMostViewPosition(),i=new y(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(o=>o.emitViewEvent(new z_(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){let t=this._cursor.getBottomMostViewPosition(),i=new y(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(o=>o.emitViewEvent(new z_(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,o,r){this._withViewEventsCollector(s=>s.emitViewEvent(new z_(e,!1,i,null,o,t,r)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new C8),this._eventDispatcher.emitOutgoingEvent(new I8))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{let t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}},Kee=class n{static create(e){let t=e._setTrackedRange(null,new y(1,1,1,1),1);return new n(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,o,r){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=o,this._startLineDelta=r}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){let i=e.coordinatesConverter.convertViewPositionToModelPosition(new M(t,e.getLineMinColumn(t))),o=e.model._setTrackedRange(this._modelTrackedRange,new y(i.lineNumber,i.column,i.lineNumber,i.column),1),r=e.viewLayout.getVerticalOffsetForLineNumber(t),s=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=o,this._startLineDelta=s-r}invalidate(){this._isValid=!1}},Gee=class{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,o,r){let s=this._asMap[e];if(s){let a=s.data,l=a[a.length-3],c=a[a.length-1];if(l===r&&c+1>=i){o>c&&(a[a.length-1]=o);return}a.push(r,i,o)}else{let a=new Bx(e,t,[r,i,o]);this._asMap[e]=a,this.asArray.push(a)}}},Yee=class{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){let i=this.hiddenAreas.get(e);i&&u0e(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;let e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>EVe(t,i),[]);return u0e(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}};rW=class{constructor(e,t){this.viewportStartModelPosition=e,this.startLineDelta=t}recoverViewportStart(e,t){if(!this.viewportStartModelPosition)return;let i=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),o=t.getVerticalOffsetForLineNumber(i.lineNumber);t.setScrollPosition({scrollTop:o+this.startLineDelta},1)}}});var wh,t1=w(()=>{wh=class{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){let i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}});function Sk(n){return NVe+encodeURIComponent(n.toString())+RVe}function m0e(n){return AVe+encodeURIComponent(n.toString())+MVe}var DVe,U_,i1,sf,TVe,Zee,sW,ll,Xee,Qee,Jee,NVe,RVe,AVe,MVe,ho=w(()=>{Wve();oe();Ae();ae();B();Ys();Hve();Ld();Xve();h4();at();bo();DSe();RSe();pQ();ASe();xs();yd();Nd();Fe();de();bi();RD();LJ();ET();di();Mo();co();Ht();Gye();f0e();le();zs();Ai();Ze();ye();t1();ia();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Mi();rf();Nt();DVe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},U_=function(n,e){return function(t,i){e(t,i,n)}},sf=class extends E{static{i1=this}static{this.dropIntoEditorDecorationOptions=Ue.register({description:"workbench-dnd-target",className:"dnd-target"})}get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}get contextKeyService(){return this._contextKeyService}constructor(e,t,i,o,r,s,a,l,c,d,h,u){super(),this.languageConfigurationService=h,this._deliveryQueue=a_e(),this._contributions=this._register(new cB),this._onDidDispose=this._register(new N),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeLineHeight=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeLineHeight=this._onDidChangeLineHeight.event,this._onDidChangeFont=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeFont=this._onDidChangeFont.event,this._onDidChangeModelTokens=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new sW({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new sW({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new ll(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new ll(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new ll(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new ll(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new ll(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new ll(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new N({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onWillTriggerEditorOperationEvent=this._register(new N),this._onBeginUpdate=this._register(new N),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new N),this.onEndUpdate=this._onEndUpdate.event,this._onBeforeExecuteEdit=this._register(new N),this.onBeforeExecuteEdit=this._onBeforeExecuteEdit.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),this.inComposition=!1,r.willCreateCodeEditor();let f={...t};if(this._domElement=e,this._overflowWidgetsDomNode=f.overflowWidgetsDomNode,delete f.overflowWidgetsDomNode,this._id=++TVe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?Le.SimpleEditorContext:Le.EditorContext),f,d)),this._register(this._configuration.onDidChange(_=>{this._onDidChangeConfiguration.fire(_);let b=this._configuration.options;if(_.hasChanged(165)){let v=b.get(165);this._onDidLayoutChange.fire(v)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),i.contextKeyValues)for(let[_,b]of Object.entries(i.contextKeyValues))this._contextKeyService.createKey(_,b);this._notificationService=c,this._codeEditorService=r,this._commandService=s,this._themeService=l,this._register(new Xee(this,this._contextKeyService)),this._register(new Qee(this,this._contextKeyService,u)),this._instantiationService=this._register(o.createChild(new wh([xe,this._contextKeyService]))),this._modelData=null,this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let m;Array.isArray(i.contributions)?m=i.contributions:m=uv.getEditorContributions(),this._contributions.initialize(this,m,this._instantiationService);for(let _ of uv.getEditorActions()){if(this._actions.has(_.id)){De(new Error(`Cannot have two actions with the same id ${_.id}`));continue}let b=new J0(_.id,_.label,_.alias,_.metadata,_.precondition??void 0,v=>this._instantiationService.invokeFunction(x=>Promise.resolve(_.runEditorCommand(x,this,v))),this._contextKeyService);this._actions.set(b.id,b)}let p=()=>!this._configuration.options.get(104)&&this._configuration.options.get(43).enabled;this._register(new IP(this._domElement,{onDragOver:_=>{if(!p())return;let b=this.getTargetAtClientPoint(_.clientX,_.clientY);b?.position&&this.showDropIndicatorAt(b.position)},onDrop:async _=>{if(!p()||(this.removeDropIndicator(),!_.dataTransfer))return;let b=this.getTargetAtClientPoint(_.clientX,_.clientY);b?.position&&this._onDropIntoEditor.fire({position:b.position,event:_})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){this._modelData?.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,o){return new u4(e,t,i,this._domElement,o)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return P_.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?vs.getWordAtPosition(this._modelData.model,this._configuration.options.get(148),this._configuration.options.get(147),e):null}getValue(e=null){if(!this._modelData)return"";let t=!!(e&&e.preserveBOM),i=0;return e&&e.lineEnding&&e.lineEnding===`
`?i=1:e&&e.lineEnding&&e.lineEnding===`\r
`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){try{this._beginUpdate();let t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;let i={oldModelUrl:this._modelData?.model.uri||null,newModelUrl:t?.uri||null};this._onWillChangeModel.fire(i);let o=this.hasTextFocus(),r=this._detachModel();this._attachModel(t),this.hasModel()?o&&this.focus():(this._editorTextFocus.setValue(!1),this._editorWidgetFocus.setValue(!1)),this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let e in this._decorationTypeSubtypes){let t=this._decorationTypeSubtypes[e];for(let i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,o){let r=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(s.lineNumber,o)}getTopForLineNumber(e,t=!1){return this._modelData?i1._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?i1._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,o=!1){let r=e.model.validatePosition({lineNumber:t,column:i}),s=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(r);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(s.lineNumber,o)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;let i=this._modelData.model.getLineMaxColumn(e);return i1._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}getLineHeightForPosition(e){if(!this._modelData)return-1;let t=this._modelData.viewModel,i=t.coordinatesConverter,o=M.lift(e);if(i.modelPositionIsVisible(o)){let r=i.convertModelPositionToViewPosition(o);return t.viewLayout.getLineHeightForLineNumber(r.lineNumber)}return 0}setHiddenAreas(e,t,i){this._modelData?.viewModel.setHiddenAreas(e.map(o=>y.lift(o)),t,i)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;let t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Oi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!M.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,o){if(!this._modelData)return;if(!y.isIRange(e))throw new Error("Invalid arguments");let r=this._modelData.model.validateRange(e),s=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(r);this._modelData.viewModel.revealRange("api",i,s,t,o)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new y(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,o){if(!M.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new y(e.lineNumber,e.column,e.lineNumber,e.column),t,i,o)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){let i=ge.isISelection(e),o=y.isIRange(e);if(!i&&!o)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(o){let r={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(r,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;let i=new ge(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,o){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new y(e,1,t,1),i,!1,o)}revealRange(e,t=0,i=!1,o=!0){this._revealRange(e,i?1:0,o,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,o){if(!y.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(y.lift(e),t,i,o)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let o=0,r=e.length;o<r;o++)if(!ge.isISelection(e[o]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,e,i)}}getContentWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}getScrollWidth(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}getScrollLeft(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}getContentHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}getScrollHeight(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}getScrollTop(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}setScrollLeft(e,t=1){if(this._modelData){if(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},t)}}setScrollTop(e,t=1){if(this._modelData){if(typeof e!="number")throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},t)}}setScrollPosition(e,t=1){this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,t)}hasPendingScrollAnimation(){return this._modelData?this._modelData.viewModel.viewLayout.hasPendingScrollAnimation():!1}saveViewState(){if(!this._modelData)return null;let e=this._contributions.saveViewState(),t=this._modelData.viewModel.saveCursorState(),i=this._modelData.viewModel.saveState();return{cursorState:t,viewState:i,contributionsState:e}}restoreViewState(e){if(!this._modelData||!this._modelData.hasRealView)return;let t=e;if(t&&t.cursorState&&t.viewState){let i=t.cursorState;Array.isArray(i)?i.length>0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});let o=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(o)}}handleInitialized(){this._getViewModel()?.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._onWillTriggerEditorOperationEvent.fire({source:e,handlerId:t,payload:i}),this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{let r=i;this._type(e,r.text||"");return}case"replacePreviousChar":{let r=i;this._compositionType(e,r.text||"",r.replaceCharCnt||0,0,0);return}case"compositionType":{let r=i;this._compositionType(e,r.text||"",r.replacePrevCharCnt||0,r.replaceNextCharCnt||0,r.positionDelta||0);return}case"paste":{let r=i;this._paste(e,r.text||"",r.pasteOnNewLine||!1,r.multicursorText||null,r.mode||null,r.clipboardEvent);return}case"cut":this._cut(e);return}let o=this.getAction(t);if(o){Promise.resolve(o.run(i)).then(void 0,De);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this.inComposition=!0,this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this.inComposition=!1,this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,o,r){this._modelData&&this._modelData.viewModel.compositionType(t,i,o,r,e)}_paste(e,t,i,o,r,s){if(!this._modelData)return;let a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,o,e);let c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:s,range:new y(l.lineNumber,l.column,c.lineNumber,c.column),languageId:r})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){let o=uv.getEditorCommand(t);return o?(i=i||{},_n(i)&&(i.source=e),this._instantiationService.invokeFunction(r=>{Promise.resolve(o.runEditorCommand(r,this,i)).then(void 0,De)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(104)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(104)?!1:(this._modelData.model.popStackElement(),!0)}edit(e,t){return this.executeEdits(t,e.replacements.map(i=>({range:i.range,text:i.text})),void 0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(104))return!1;let o;i?Array.isArray(i)?o=()=>i:o=i:o=()=>null;let r,s;return e instanceof HT?(s=e,r=e.metadata.source):(s=Oo.unknown({name:r}),r=e),this._onBeforeExecuteEdit.fire({source:r??void 0}),this._modelData.viewModel.executeEdits(r,t,o,s),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new Jee(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){if(!this._modelData)return null;let t=this._configuration.options;return this._modelData.model.getLineDecorations(e,this._id,fx(t),mx(t))}getDecorationsInRange(e){if(!this._modelData)return null;let t=this._configuration.options;return this._modelData.model.getDecorationsInRange(e,this._id,fx(t),mx(t))}getFontSizeAtPosition(e){return this._modelData?this._modelData.viewModel.getFontSizeAtPosition(e):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){let t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(165)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isWidgetFocused()}addContentWidget(e){let t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){let t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){let i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){let t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){let t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){let i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){let t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){let t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){let i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;let t=this._modelData.model.validatePosition(e),o=this._configuration.options.get(165),r=i1._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),s=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+o.glyphMarginWidth+o.lineNumbersWidth+o.decorationsWidth-this.getScrollLeft(),a=this.getLineHeightForPosition(t);return{top:r,left:s,height:a}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){xn(e,this._configuration.options.get(59))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}let t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());let i=e.onBeforeAttached(),o=new oW(this._id,this._configuration,e,lB.create(Ce(this._domElement)),d8.create(this._configuration.options),a=>Ms(Ce(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(o.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._editorWidgetFocus.setValue(a.hasFocus);break;case 3:this._onDidScrollChange.fire(a);break;case 4:this._onDidChangeViewZones.fire();break;case 5:this._onDidChangeHiddenAreas.fire();break;case 6:this._onDidAttemptReadOnlyEdit.fire();break;case 7:{if(a.reachedMaxCursorCount){let h=this.getOption(89),u=g(83,"The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(nf.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:g(84,"Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}let l=[];for(let h=0,u=a.selections.length;h<u;h++)l[h]=a.selections[h].getPosition();let c={position:l[0],secondaryPositions:l.slice(1),reason:a.reason,source:a.source};this._onDidChangeCursorPosition.fire(c);let d={selection:a.selections[0],secondarySelections:a.selections.slice(1),modelVersionId:a.modelVersionId,oldSelections:a.oldSelections,oldModelVersionId:a.oldModelVersionId,source:a.source,reason:a.reason};this._onDidChangeCursorSelection.fire(d);break}case 8:this._onDidChangeModelDecorations.fire(a.event);break;case 9:this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(a.event);break;case 10:this._onDidChangeModelLanguageConfiguration.fire(a.event);break;case 11:this._onDidChangeModelContent.fire(a.event);break;case 12:this._onDidChangeModelOptions.fire(a.event);break;case 13:this._onDidChangeModelTokens.fire(a.event);break;case 14:this._onDidChangeLineHeight.fire(a.event);break;case 15:this._onDidChangeFont.fire(a.event);break}}));let[r,s]=this._createView(o);if(s){this._domElement.appendChild(r.domNode.domNode);let a=Object.keys(this._contentWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addContentWidget(this._contentWidgets[d])}a=Object.keys(this._overlayWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addOverlayWidget(this._overlayWidgets[d])}a=Object.keys(this._glyphMarginWidgets);for(let l=0,c=a.length;l<c;l++){let d=a[l];r.addGlyphMarginWidget(this._glyphMarginWidgets[d])}r.render(!1,!0),r.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new Zee(e,o,r,s,t,i)}_createView(e){let t;this.isSimpleWidget?t={paste:(r,s,a,l)=>{this._paste("keyboard",r,s,a,l)},type:r=>{this._type("keyboard",r)},compositionType:(r,s,a,l)=>{this._compositionType("keyboard",r,s,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(r,s,a,l)=>{let c={text:r,pasteOnNewLine:s,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:r=>{let s={text:r};this._commandService.executeCommand("type",s)},compositionType:(r,s,a,l)=>{if(a||l){let c={text:r,replacePrevCharCnt:s,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{let c={text:r,replaceCharCnt:s};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};let i=new I0(e.coordinatesConverter);return i.onKeyDown=r=>this._onKeyDown.fire(r),i.onKeyUp=r=>this._onKeyUp.fire(r),i.onContextMenu=r=>this._onContextMenu.fire(r),i.onMouseMove=r=>this._onMouseMove.fire(r),i.onMouseLeave=r=>this._onMouseLeave.fire(r),i.onMouseDown=r=>this._onMouseDown.fire(r),i.onMouseUp=r=>this._onMouseUp.fire(r),i.onMouseDrag=r=>this._onMouseDrag.fire(r),i.onMouseDrop=r=>this._onMouseDrop.fire(r),i.onMouseDropCanceled=r=>this._onMouseDropCanceled.fire(r),i.onMouseWheel=r=>this._onMouseWheel.fire(r),[new tB(this._domElement,this.getId(),t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e?.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(this._contributionsDisposable?.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;let e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){let t=[{range:new y(e.lineNumber,e.column,e.lineNumber,e.column),options:i1.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}};sf=i1=DVe([U_(3,ne),U_(4,ot),U_(5,Dt),U_(6,xe),U_(7,Mt),U_(8,ei),U_(9,ji),U_(10,Ft),U_(11,me)],sf);TVe=0,Zee=class{constructor(e,t,i,o,r,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=o,this.listenersToRemove=r,this.attachedView=s}dispose(){ut(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},sW=class extends E{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new N(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new N(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){let t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}},ll=class extends N{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}},Xee=class extends E{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=R.editorSimpleInput.bindTo(t),this._editorFocus=R.focus.bindTo(t),this._textInputFocus=R.textInputFocus.bindTo(t),this._editorTextFocus=R.editorTextFocus.bindTo(t),this._tabMovesFocus=R.tabMovesFocus.bindTo(t),this._editorReadonly=R.readOnly.bindTo(t),this._inDiffEditor=R.inDiffEditor.bindTo(t),this._editorColumnSelection=R.columnSelection.bindTo(t),this._hasMultipleSelections=R.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=R.hasNonEmptySelection.bindTo(t),this._canUndo=R.canUndo.bindTo(t),this._canRedo=R.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(c_.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){let e=this._editor.getOptions();this._tabMovesFocus.set(e.get(164)||c_.getTabFocusMode()),this._editorReadonly.set(e.get(104)),this._inDiffEditor.set(e.get(70)),this._editorColumnSelection.set(e.get(28))}_updateFromSelection(){let e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){let e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}},Qee=class extends E{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=R.languageId.bindTo(t),this._hasCompletionItemProvider=R.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=R.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=R.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=R.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=R.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=R.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=R.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=R.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=R.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=R.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=R.hasReferenceProvider.bindTo(t),this._hasRenameProvider=R.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=R.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=R.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=R.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=R.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=R.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=R.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=R.isInEmbeddedEditor.bindTo(t);let o=()=>this._update();this._register(e.onDidChangeModel(o)),this._register(e.onDidChangeModelLanguage(o)),this._register(i.completionProvider.onDidChange(o)),this._register(i.codeActionProvider.onDidChange(o)),this._register(i.codeLensProvider.onDidChange(o)),this._register(i.definitionProvider.onDidChange(o)),this._register(i.declarationProvider.onDidChange(o)),this._register(i.implementationProvider.onDidChange(o)),this._register(i.typeDefinitionProvider.onDidChange(o)),this._register(i.hoverProvider.onDidChange(o)),this._register(i.documentHighlightProvider.onDidChange(o)),this._register(i.documentSymbolProvider.onDidChange(o)),this._register(i.referenceProvider.onDidChange(o)),this._register(i.renameProvider.onDidChange(o)),this._register(i.documentFormattingEditProvider.onDidChange(o)),this._register(i.documentRangeFormattingEditProvider.onDidChange(o)),this._register(i.signatureHelpProvider.onDidChange(o)),this._register(i.inlayHintsProvider.onDidChange(o)),o()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){let e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Be.walkThroughSnippet||e.uri.scheme===Be.vscodeChatCodeBlock)})}},Jee=class{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(o=>{this._isChangingDecorations||e.call(t,o)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];let e=this._editor.getModel(),t=[];for(let i of this._decorationIds){let o=e.getDecorationRange(i);o&&t.push(o)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}},NVe=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),RVe=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");AVe=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),MVe=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');lr((n,e)=>{let t=n.getColor(Cx);t&&(e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${Sk(t)}") repeat-x bottom left; }`),e.addRule(`:root { --monaco-editor-error-decoration: url("data:image/svg+xml,${Sk(t)}"); }`));let i=n.getColor(lh);i&&(e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${Sk(i)}") repeat-x bottom left; }`),e.addRule(`:root { --monaco-editor-warning-decoration: url("data:image/svg+xml,${Sk(i)}"); }`));let o=n.getColor(Gc);o&&(e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${Sk(o)}") repeat-x bottom left; }`),e.addRule(`:root { --monaco-editor-info-decoration: url("data:image/svg+xml,${Sk(o)}"); }`));let r=n.getColor(mwe);r&&(e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${m0e(r)}") no-repeat bottom left; }`),e.addRule(`:root { --monaco-editor-hint-decoration: url("data:image/svg+xml,${m0e(r)}"); }`));let s=n.getColor(Lxe);s&&(e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${s.rgba.a}; }`),e.addRule(`:root { --monaco-editor-unnecessary-decoration-opacity: ${s.rgba.a}; }`))})});function Kt(n){return new ete(n)}var ete,Tl=w(()=>{Gm();ete=class extends gD{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}});function hm(n,e){return n}function iw(n){return Kt(n)}var n1=w(()=>{dt();Tl()});var xc,Yi,tte,sa,$_=w(()=>{le();ye();xc=Re("accessibilitySignalService"),Yi=class n{static register(e){return new n(e.fileName)}static{this.error=n.register({fileName:"error.mp3"})}static{this.warning=n.register({fileName:"warning.mp3"})}static{this.success=n.register({fileName:"success.mp3"})}static{this.foldedArea=n.register({fileName:"foldedAreas.mp3"})}static{this.break=n.register({fileName:"break.mp3"})}static{this.quickFixes=n.register({fileName:"quickFixes.mp3"})}static{this.taskCompleted=n.register({fileName:"taskCompleted.mp3"})}static{this.taskFailed=n.register({fileName:"taskFailed.mp3"})}static{this.terminalBell=n.register({fileName:"terminalBell.mp3"})}static{this.diffLineInserted=n.register({fileName:"diffLineInserted.mp3"})}static{this.diffLineDeleted=n.register({fileName:"diffLineDeleted.mp3"})}static{this.diffLineModified=n.register({fileName:"diffLineModified.mp3"})}static{this.requestSent=n.register({fileName:"requestSent.mp3"})}static{this.responseReceived1=n.register({fileName:"responseReceived1.mp3"})}static{this.responseReceived2=n.register({fileName:"responseReceived2.mp3"})}static{this.responseReceived3=n.register({fileName:"responseReceived3.mp3"})}static{this.responseReceived4=n.register({fileName:"responseReceived4.mp3"})}static{this.clear=n.register({fileName:"clear.mp3"})}static{this.save=n.register({fileName:"save.mp3"})}static{this.format=n.register({fileName:"format.mp3"})}static{this.voiceRecordingStarted=n.register({fileName:"voiceRecordingStarted.mp3"})}static{this.voiceRecordingStopped=n.register({fileName:"voiceRecordingStopped.mp3"})}static{this.progress=n.register({fileName:"progress.mp3"})}static{this.chatEditModifiedFile=n.register({fileName:"chatEditModifiedFile.mp3"})}static{this.editsKept=n.register({fileName:"editsKept.mp3"})}static{this.editsUndone=n.register({fileName:"editsUndone.mp3"})}static{this.nextEditSuggestion=n.register({fileName:"nextEditSuggestion.mp3"})}static{this.terminalCommandSucceeded=n.register({fileName:"terminalCommandSucceeded.mp3"})}static{this.chatUserActionRequired=n.register({fileName:"chatUserActionRequired.mp3"})}static{this.codeActionTriggered=n.register({fileName:"codeActionTriggered.mp3"})}static{this.codeActionApplied=n.register({fileName:"codeActionApplied.mp3"})}constructor(e){this.fileName=e}},tte=class{constructor(e){this.randomOneOf=e}},sa=class n{constructor(e,t,i,o,r,s,a=!1){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=o,this.legacyAnnouncementSettingsKey=r,this.announcementMessage=s,this.managesOwnEnablement=a}static{this._signals=new Set}static register(e){let t=new tte("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new n(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage,e.managesOwnEnablement);return n._signals.add(i),i}static{this.errorAtPosition=n.register({name:g(1576,"Error at Position"),sound:Yi.error,announcementMessage:g(1577,"Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"})}static{this.warningAtPosition=n.register({name:g(1578,"Warning at Position"),sound:Yi.warning,announcementMessage:g(1579,"Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"})}static{this.errorOnLine=n.register({name:g(1580,"Error on Line"),sound:Yi.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:g(1581,"Error on Line"),settingsKey:"accessibility.signals.lineHasError"})}static{this.warningOnLine=n.register({name:g(1582,"Warning on Line"),sound:Yi.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:g(1583,"Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"})}static{this.foldedArea=n.register({name:g(1584,"Folded Area on Line"),sound:Yi.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:g(1585,"Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"})}static{this.break=n.register({name:g(1586,"Breakpoint on Line"),sound:Yi.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:g(1587,"Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"})}static{this.inlineSuggestion=n.register({name:g(1588,"Inline Suggestion on Line"),sound:Yi.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"})}static{this.nextEditSuggestion=n.register({name:g(1589,"Next Edit Suggestion on Line"),sound:Yi.nextEditSuggestion,legacySoundSettingsKey:"audioCues.nextEditSuggestion",settingsKey:"accessibility.signals.nextEditSuggestion",announcementMessage:g(1590,"Next Edit Suggestion")})}static{this.terminalQuickFix=n.register({name:g(1591,"Terminal Quick Fix"),sound:Yi.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:g(1592,"Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"})}static{this.onDebugBreak=n.register({name:g(1593,"Debugger Stopped on Breakpoint"),sound:Yi.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:g(1594,"Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"})}static{this.noInlayHints=n.register({name:g(1595,"No Inlay Hints on Line"),sound:Yi.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:g(1596,"No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"})}static{this.taskCompleted=n.register({name:g(1597,"Task Completed"),sound:Yi.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:g(1598,"Task Completed"),settingsKey:"accessibility.signals.taskCompleted"})}static{this.taskFailed=n.register({name:g(1599,"Task Failed"),sound:Yi.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:g(1600,"Task Failed"),settingsKey:"accessibility.signals.taskFailed"})}static{this.terminalCommandFailed=n.register({name:g(1601,"Terminal Command Failed"),sound:Yi.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:g(1602,"Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"})}static{this.terminalCommandSucceeded=n.register({name:g(1603,"Terminal Command Succeeded"),sound:Yi.terminalCommandSucceeded,announcementMessage:g(1604,"Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"})}static{this.terminalBell=n.register({name:g(1605,"Terminal Bell"),sound:Yi.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:g(1606,"Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"})}static{this.notebookCellCompleted=n.register({name:g(1607,"Notebook Cell Completed"),sound:Yi.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:g(1608,"Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"})}static{this.notebookCellFailed=n.register({name:g(1609,"Notebook Cell Failed"),sound:Yi.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:g(1610,"Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"})}static{this.diffLineInserted=n.register({name:g(1611,"Diff Line Inserted"),sound:Yi.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"})}static{this.diffLineDeleted=n.register({name:g(1612,"Diff Line Deleted"),sound:Yi.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"})}static{this.diffLineModified=n.register({name:g(1613,"Diff Line Modified"),sound:Yi.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"})}static{this.chatEditModifiedFile=n.register({name:g(1614,"Chat Edit Modified File"),sound:Yi.chatEditModifiedFile,announcementMessage:g(1615,"File Modified from Chat Edits"),settingsKey:"accessibility.signals.chatEditModifiedFile"})}static{this.chatRequestSent=n.register({name:g(1616,"Chat Request Sent"),sound:Yi.requestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:g(1617,"Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"})}static{this.chatResponseReceived=n.register({name:g(1618,"Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[Yi.responseReceived1,Yi.responseReceived2,Yi.responseReceived3,Yi.responseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"})}static{this.codeActionTriggered=n.register({name:g(1619,"Code Action Request Triggered"),sound:Yi.codeActionTriggered,legacySoundSettingsKey:"audioCues.codeActionRequestTriggered",legacyAnnouncementSettingsKey:"accessibility.alert.codeActionRequestTriggered",announcementMessage:g(1620,"Code Action Request Triggered"),settingsKey:"accessibility.signals.codeActionTriggered"})}static{this.codeActionApplied=n.register({name:g(1621,"Code Action Applied"),legacySoundSettingsKey:"audioCues.codeActionApplied",sound:Yi.codeActionApplied,settingsKey:"accessibility.signals.codeActionApplied"})}static{this.progress=n.register({name:g(1622,"Progress"),sound:Yi.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:g(1623,"Progress"),settingsKey:"accessibility.signals.progress"})}static{this.clear=n.register({name:g(1624,"Clear"),sound:Yi.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:g(1625,"Clear"),settingsKey:"accessibility.signals.clear"})}static{this.save=n.register({name:g(1626,"Save"),sound:Yi.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:g(1627,"Save"),settingsKey:"accessibility.signals.save"})}static{this.format=n.register({name:g(1628,"Format"),sound:Yi.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:g(1629,"Format"),settingsKey:"accessibility.signals.format"})}static{this.voiceRecordingStarted=n.register({name:g(1630,"Voice Recording Started"),sound:Yi.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"})}static{this.voiceRecordingStopped=n.register({name:g(1631,"Voice Recording Stopped"),sound:Yi.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"})}static{this.editsKept=n.register({name:g(1632,"Edits Kept"),sound:Yi.editsKept,announcementMessage:g(1633,"Edits Kept"),settingsKey:"accessibility.signals.editsKept"})}static{this.editsUndone=n.register({name:g(1634,"Undo Edits"),sound:Yi.editsUndone,announcementMessage:g(1635,"Edits Undone"),settingsKey:"accessibility.signals.editsUndone"})}static{this.chatUserActionRequired=n.register({name:g(1636,"Chat User Action Required"),sound:Yi.chatUserActionRequired,announcementMessage:g(1637,"Chat User Action Required"),settingsKey:"accessibility.signals.chatUserActionRequired",managesOwnEnablement:!0})}}});function ite(n,e,t,i=sn.ofCaller()){return pD({debugName:()=>`Configuration Key "${n}"`},o=>t.onDidChangeConfiguration(r=>{r.affectsConfiguration(n)&&o(r)}),()=>t.getValue(n)??e,i)}function af(n,e,t,i=sn.ofCaller()){let o=n.bindTo(e),r=new P;return oo({debugName:()=>`Set Context Key "${n.key}"`},s=>{let a=t(s);return o.set(a),a},i).recomputeInitiallyAndOnChange(r),r}var aW=w(()=>{B();dt();sc();Ro();fi()});var lW,Fd,ed,lf=w(()=>{ye();lW=Re("progressService"),Fd=class{static{this.None=Object.freeze({report(){}})}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}},ed=Re("editorProgressService")});var td,o1=w(()=>{td=class n{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new n(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0,o=e.getVisibleRanges();if(o.length>0){t=o[0].getStartPosition();let r=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-r}return new n(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,o,r){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=o,this._cursorPosition=r}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){let t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;let t=e.getPosition();if(!this._cursorPosition||!t)return;let i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}});var um,yk=w(()=>{bv();um={RESOURCES:"ResourceURLs",TEXT:wn.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"}});function g0e(n){cW=n}function cl(n){return n==="element"?FVe.value:PVe.value}function dW(){return cW("element",!0)}var OVe,cW,PVe,FVe,Bd=w(()=>{Vu();OVe=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}}),cW=OVe,PVe=new $n(()=>cW("mouse",!1)),FVe=new $n(()=>cW("element",!1))});var nte=w(()=>{});function pu(n,e){if(n!==void 0){let t=n.match(/^\s*var\((.+)\)$/);if(t){let i=t[1].split(",",2);return i.length===2&&(e=pu(i[1].trim(),e)),`var(${i[0]}, ${e})`}return n}return e}function ote(n){let e=n.replaceAll(/[^_\-a-z0-9]/gi,"");return e!==n&&console.warn(`CSS ident value ${n} modified to ${e} to be safe for CSS`),e}function q_(n){return`'${n.replaceAll(/'/g,"\\000027")}'`}function id(n){return n?nd`url('${CSS.escape(aP.uriToBrowserUri(n).toString(!0))}')`:"url('')"}function cN(n,e=!1){let t=CSS.escape(n);return!e&&t!==n&&console.warn(`CSS class name ${n} modified to ${t} to be safe for CSS`),t}function nd(n,...e){return n.reduce((t,i,o)=>{let r=e[o]||"";return t+i+r},"")}var kk,fm=w(()=>{Ys();kk=class{constructor(){this._parts=[]}push(...e){this._parts.push(...e)}join(e=`
`){return this._parts.join(e)}}});function p0e(n){let e=BVe(n);if(e&&e.length>0)return new Uint32Array(e)}function BVe(n){if(Ch=0,Tg(n,rte,4352),Ch>0||(Tg(n,ste,4449),Ch>0)||(Tg(n,ate,4520),Ch>0)||(Tg(n,r1,12593),Ch))return nw.subarray(0,Ch);if(n>=44032&&n<=55203){let e=n-44032,t=e%588,i=Math.floor(e/588),o=Math.floor(t/28),r=t%28-1;if(i<rte.length?Tg(i,rte,0):4352+i-12593<r1.length&&Tg(4352+i,r1,12593),o<ste.length?Tg(o,ste,0):4449+o-12593<r1.length&&Tg(4449+o-12593,r1,12593),r>=0&&(r<ate.length?Tg(r,ate,0):4520+r-12593<r1.length&&Tg(4520+r-12593,r1,12593)),Ch>0)return nw.subarray(0,Ch)}}function Tg(n,e,t){n>=t&&n<t+e.length&&WVe(e[n-t])}function WVe(n){n!==0&&(nw[Ch++]=n&255,n>>8&&(nw[Ch++]=n>>8&255),n>>16&&(nw[Ch++]=n>>16&255))}var Ch,nw,rte,ste,ate,r1,_0e=w(()=>{Ch=0,nw=new Uint32Array(10);rte=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),ste=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),ate=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),r1=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])});function gW(...n){return function(e,t){for(let i=0,o=n.length;i<o;i++){let r=n[i](e,t);if(r)return r}return null}}function x0e(n,e,t){if(!t||t.length<e.length)return null;let i;return n?i=my(t,e):i=t.indexOf(e)===0,i?e.length>0?[{start:0,end:e.length}]:[]:null}function fte(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t===-1?null:[{start:t,end:t+n.length}]}function mte(n,e){return cte(n.toLowerCase(),e.toLowerCase(),0,0)}function cte(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]===e[i]){let o=null;return(o=cte(n,e,t+1,i+1))?_te({start:i,end:i+1},o):null}return cte(n,e,t,i+1)}function gte(n){return 97<=n&&n<=122}function pW(n){return 65<=n&&n<=90}function pte(n){return 48<=n&&n<=57}function S0e(n){return n===32||n===9||n===10||n===13}function mW(n){return S0e(n)||y0e.has(n)}function b0e(n,e){return n===e||mW(n)&&mW(e)}function v0e(n){if(lte.has(n))return lte.get(n);let e,t=p0e(n);return t&&(e=t),lte.set(n,e),e}function k0e(n){return gte(n)||pW(n)||pte(n)}function _te(n,e){return e.length===0?e=[n]:n.end===e[0].start?e[0].start=n.start:e.unshift(n),e}function L0e(n,e){for(let t=e;t<n.length;t++){let i=n.charCodeAt(t);if(pW(i)||pte(i)||t>0&&!k0e(n.charCodeAt(t-1)))return t}return n.length}function dte(n,e,t,i){if(t===n.length)return[];if(i===e.length)return null;if(n[t]!==e[i].toLowerCase())return null;{let o=null,r=i+1;for(o=dte(n,e,t+1,i+1);!o&&(r=L0e(e,r))<e.length;)o=dte(n,e,t+1,r),r++;return o===null?null:_te({start:i,end:i+1},o)}}function HVe(n){let e=0,t=0,i=0,o=0,r=0;for(let d=0;d<n.length;d++)r=n.charCodeAt(d),pW(r)&&e++,gte(r)&&t++,k0e(r)&&i++,pte(r)&&o++;let s=e/n.length,a=t/n.length,l=i/n.length,c=o/n.length;return{upperPercent:s,lowerPercent:a,alphaPercent:l,numericPercent:c}}function VVe(n){let{upperPercent:e,lowerPercent:t}=n;return t===0&&e>.6}function zVe(n){let{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:o}=n;return t>.2&&e<.8&&i>.6&&o<.2}function UVe(n){let e=0,t=0,i=0,o=0;for(let r=0;r<n.length;r++)i=n.charCodeAt(r),pW(i)&&e++,gte(i)&&t++,S0e(i)&&o++;return(e===0||t===0)&&o===0?n.length<=30:e<=5}function I0e(n,e){if(!e||(e=e.trim(),e.length===0)||!UVe(n))return null;e.length>60&&(e=e.substring(0,60));let t=HVe(e);if(!zVe(t)){if(!VVe(t))return null;e=e.toLowerCase()}let i=null,o=0;for(n=n.toLowerCase();o<e.length&&(i=dte(n,e,0,o))===null;)o=L0e(e,o+1);return i}function E0e(n,e,t=!1){if(!e||e.length===0)return null;let i=null,o=0;for(n=n.toLowerCase(),e=e.toLowerCase();o<e.length&&(i=hte(n,e,0,o,t),i===null);)o=D0e(e,o+1);return i}function hte(n,e,t,i,o){let r=0;if(t===n.length)return[];if(i===e.length)return null;if(!b0e(n.charCodeAt(t),e.charCodeAt(i))){let l=v0e(n.charCodeAt(t));if(!l)return null;for(let c=0;c<l.length;c++)if(!b0e(l[c],e.charCodeAt(i+c)))return null;r+=l.length-1}let s=null,a=i+r+1;if(s=hte(n,e,t+1,a,o),!o)for(;!s&&(a=D0e(e,a))<e.length;)s=hte(n,e,t+1,a,o),a++;if(!s)return null;if(n.charCodeAt(t)!==e.charCodeAt(i)){let l=v0e(n.charCodeAt(t));if(!l)return s;for(let c=0;c<l.length;c++)if(l[c]!==e.charCodeAt(i+c))return s}return _te({start:i,end:i+r+1},s)}function D0e(n,e){for(let t=e;t<n.length;t++)if(mW(n.charCodeAt(t))||t>0&&mW(n.charCodeAt(t-1)))return t;return n.length}function bte(n,e,t=!1){if(typeof n!="string"||typeof e!="string")return null;let i=w0e.get(n);i||(i=new RegExp(g_e(n),"i"),w0e.set(n,i));let o=i.exec(e);return o?[{start:o.index,end:o.index+o[0].length}]:t?qVe(n,e):$Ve(n,e)}function T0e(n,e){let t=Ng(n,n.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?rw(t):null}function N0e(n,e,t,i,o,r){let s=Math.min(13,n.length);for(;t<s;t++){let a=Ng(n,e,t,i,o,r,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(a)return a}return[0,r]}function rw(n){if(typeof n>"u")return[];let e=[],t=n[1];for(let i=n.length-1;i>1;i--){let o=n[i]+t,r=e[e.length-1];r&&r.end===o?r.end=o+1:e.push({start:o,end:o+1})}return e}function vte(){let n=[],e=[];for(let t=0;t<=ow;t++)e[t]=0;for(let t=0;t<=ow;t++)n.push(e.slice(0));return n}function R0e(n){let e=[];for(let t=0;t<=n;t++)e[t]=0;return e}function uW(n,e){if(e<0||e>=n.length)return!1;let t=n.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!rD(t)}}function C0e(n,e){if(e<0||e>=n.length)return!1;switch(n.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function fW(n,e,t){return e[n]!==t[n]}function jVe(n,e,t,i,o,r,s=!1){for(;e<t&&o<r;)n[e]===i[o]&&(s&&(A0e[e]=o),e+=1),o+=1;return e===t}function Ng(n,e,t,i,o,r,s=a1.default){let a=n.length>ow?ow:n.length,l=i.length>ow?ow:i.length;if(t>=a||r>=l||a-t>l-r||!jVe(e,t,a,o,r,l,!0))return;KVe(a,l,t,r,e,o);let c=1,d=1,h=t,u=r,f=[!1];for(c=1,h=t;h<a;c++,h++){let v=A0e[h],x=ute[h],C=h+1<a?ute[h+1]:l;for(d=v-r+1,u=v;u<C;d++,u++){let S=Number.MIN_SAFE_INTEGER,L=!1;u<=x&&(S=GVe(n,e,h,t,i,o,u,l,r,j_[c-1][d-1]===0,f));let I=0;S!==Number.MIN_SAFE_INTEGER&&(L=!0,I=S+s1[c-1][d-1]);let D=u>v,T=D?s1[c][d-1]+(j_[c][d-1]>0?-5:0):0,O=u>v+1&&j_[c][d-1]>0,W=O?s1[c][d-2]+(j_[c][d-2]>0?-5:0):0;if(O&&(!D||W>=T)&&(!L||W>=I))s1[c][d]=W,hW[c][d]=3,j_[c][d]=0;else if(D&&(!L||T>=I))s1[c][d]=T,hW[c][d]=2,j_[c][d]=0;else if(L)s1[c][d]=I,hW[c][d]=1,j_[c][d]=j_[c-1][d-1]+1;else throw new Error("not possible")}}if(!f[0]&&!s.firstMatchCanBeWeak)return;c--,d--;let m=[s1[c][d],r],p=0,_=0;for(;c>=1;){let v=d;do{let x=hW[c][v];if(x===3)v=v-2;else if(x===2)v=v-1;else break}while(v>=1);p>1&&e[t+c-1]===o[r+d-1]&&!fW(v+r-1,i,o)&&p+1>j_[c][v]&&(v=d),v===d?p++:p=1,_||(_=v),c--,d=v-1,m.push(d)}l-r===a&&s.boostFullMatch&&(m[0]+=2);let b=_-a;return m[0]-=b,m}function KVe(n,e,t,i,o,r){let s=n-1,a=e-1;for(;s>=t&&a>=i;)o[s]===r[a]&&(ute[s]=a,s--),a--}function GVe(n,e,t,i,o,r,s,a,l,c,d){if(e[t]!==r[s])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return s===t-i?h=n[t]===o[s]?7:5:fW(s,o,r)&&(s===0||!fW(s-1,o,r))?(h=n[t]===o[s]?7:5,u=!0):uW(r,s)&&(s===0||!uW(r,s-1))?h=5:(uW(r,s-1)||C0e(r,s-1))&&(h=5,u=!0),h>1&&t===i&&(d[0]=!0),u||(u=fW(s,o,r)||uW(r,s-1)||C0e(r,s-1)),t===i?s>l&&(h-=u?3:5):c?h+=u?2:0:h+=u?0:1,s+1===a&&(h-=u?3:5),h}function M0e(n,e,t,i,o,r,s){return YVe(n,e,t,i,o,r,!0,s)}function YVe(n,e,t,i,o,r,s,a){let l=Ng(n,e,t,i,o,r,a);if(n.length>=3){let c=Math.min(7,n.length-1);for(let d=t+1;d<c;d++){let h=ZVe(n,d);if(h){let u=Ng(h,h.toLowerCase(),t,i,o,r,a);u&&(u[0]-=3,(!l||u[0]>l[0])&&(l=u))}}}return l}function ZVe(n,e){if(e+1>=n.length)return;let t=n[e],i=n[e+1];if(t!==i)return n.slice(0,e)+i+t+n.slice(e+2)}var l1,y0e,lte,$Ve,qVe,w0e,ow,A0e,ute,j_,s1,hW,Gl,a1,xh=w(()=>{xo();_0e();He();x0e.bind(void 0,!1);l1=x0e.bind(void 0,!0);y0e=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(n=>y0e.add(n.charCodeAt(0)));lte=new Map;$Ve=gW(l1,I0e,fte),qVe=gW(l1,I0e,mte),w0e=new bs(1e4);ow=128;A0e=R0e(2*ow),ute=R0e(2*ow),j_=vte(),s1=vte(),hW=vte();(function(n){n.Default=[-100,0];function e(t){return!t||t.length===2&&t[0]===-100&&t[1]===0}n.isDefault=e})(Gl||(Gl={}));a1=class{static{this.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}}constructor(e,t){this.firstMatchCanBeWeak=e,this.boostFullMatch=t}}});function O0e(n){return n.replace(QVe,(e,t)=>t?e:`\\${e}`)}function P0e(n){return n.replace(JVe,e=>`\\${e}`)}function Lk(n){return n.indexOf(XVe)===-1?n:n.replace(eze,(e,t,i,o)=>i?e:t||o||"")}function _W(n){return n?n.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}function K_(n){wte.lastIndex=0;let e="",t=[],i=0;for(;;){let o=wte.lastIndex,r=wte.exec(n),s=n.substring(o,r?.index);if(s.length>0){e+=s;for(let a=0;a<s.length;a++)t.push(i)}if(!r)break;i+=r[0].length}return{text:e,iconOffsets:t}}function c1(n,e,t=!1){let{text:i,iconOffsets:o}=e;if(!o||o.length===0)return bte(n,i,t);let r=Vp(i," "),s=i.length-r.length,a=bte(n,r,t);if(a)for(let l of a){let c=o[l.start+s]+s;l.start+=c,l.end+=c}return a}var XVe,Cte,QVe,JVe,eze,wte,G_=w(()=>{xh();He();Ui();XVe="$(",Cte=new RegExp(`\\$\\(${Ie.iconNameExpression}(?:${Ie.iconModifierExpression})?\\)`,"g"),QVe=new RegExp(`(\\\\)?${Cte.source}`,"g");JVe=new RegExp(`\\\\${Cte.source}`,"g");eze=new RegExp(`(\\s)?(\\\\)?${Cte.source}(\\s)?`,"g");wte=new RegExp(`\\$\\(${Ie.iconNameCharacter}+\\)`,"g")});function Y_(n){return Sh(n)?!n.value:Array.isArray(n)?n.every(Y_):!0}function Sh(n){return n instanceof uo?!0:n&&typeof n=="object"?typeof n.value=="string"&&(typeof n.isTrusted=="boolean"||typeof n.isTrusted=="object"||n.isTrusted===void 0)&&(typeof n.supportThemeIcons=="boolean"||n.supportThemeIcons===void 0)&&(typeof n.supportAlertSyntax=="boolean"||n.supportAlertSyntax===void 0):!1}function F0e(n,e){return n===e?!0:!n||!e?!1:n.value===e.value&&n.isTrusted===e.isTrusted&&n.supportThemeIcons===e.supportThemeIcons&&n.supportHtml===e.supportHtml&&n.supportAlertSyntax===e.supportAlertSyntax&&(n.baseUri===e.baseUri||!!n.baseUri&&!!e.baseUri&&eh(Se.from(n.baseUri),Se.from(e.baseUri)))}function tze(n){return n.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function ize(n,e){let t=n.match(/^`+/gm)?.reduce((o,r)=>o.length>r.length?o:r).length??0,i=t>=3?t+1:3;return[`${"`".repeat(i)}${e}`,n,`${"`".repeat(i)}`].join(`
`)}function dN(n){return n.replace(/"/g,"&quot;")}function bW(n){return n&&n.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function B0e(n){let e=[],t=n.split("|").map(o=>o.trim());n=t[0];let i=t[1];if(i){let o=/height=(\d+)/.exec(i),r=/width=(\d+)/.exec(i),s=o?o[1]:"",a=r?r[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(s));l&&e.push(`width="${a}"`),c&&e.push(`height="${s}"`)}return{href:n,dimensions:e}}function vW(n,...e){return Se.from({scheme:Be.command,path:n,query:e.length?encodeURIComponent(JSON.stringify(e)):void 0})}var uo,Nl=w(()=>{Ae();G_();Ys();Fs();He();ii();uo=class{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw da("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1,this.supportAlertSyntax=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1,this.supportAlertSyntax=t.supportAlertSyntax??!1)}appendText(e,t=0){return this.value+=tze(this.supportThemeIcons?O0e(e):e).replace(/([ \t]+)/g,(i,o)=>"&nbsp;".repeat(o.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\
`:`
`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`
${ize(t,e)}
`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){let i=new RegExp(or(t),"g");return e.replace(i,(o,r)=>e.charAt(r-1)!=="\\"?`\\${o}`:o)}}});var d1,hN,uN=w(()=>{d1=class{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}},hN=new d1("id#")});function Ste(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function $0e(n){u1=n}function _u(n,e){if(e){if(q0e.test(n))return n.replace(nze,W0e)}else if(j0e.test(n))return n.replace(oze,W0e);return n}function Po(n,e){let t=typeof n=="string"?n:n.source;e=e||"";let i={replace:(o,r)=>{let s=typeof r=="string"?r:r.source;return s=s.replace(sze,"$1"),t=t.replace(o,s),i},getRegex:()=>new RegExp(t,e)};return i}function H0e(n){try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}function V0e(n,e){let t=n.replace(/\|/g,(r,s,a)=>{let l=!1,c=s;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),o=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length<e;)i.push("");for(;o<i.length;o++)i[o]=i[o].trim().replace(/\\\|/g,"|");return i}function fN(n,e,t){let i=n.length;if(i===0)return"";let o=0;for(;o<i&&n.charAt(i-o-1)===e;)o++;return n.slice(0,i-o)}function aze(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let i=0;i<n.length;i++)if(n[i]==="\\")i++;else if(n[i]===e[0])t++;else if(n[i]===e[1]&&(t--,t<0))return i;return-1}function z0e(n,e,t,i){let o=e.href,r=e.title?_u(e.title):null,s=n[1].replace(/\\([\[\]])/g,"$1");if(n[0].charAt(0)!=="!"){i.state.inLink=!0;let a={type:"link",raw:t,href:o,title:r,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}return{type:"image",raw:t,href:o,title:r,text:_u(s)}}function lze(n,e){let t=n.match(/^(\s+)(?:```)/);if(t===null)return e;let i=t[1];return e.split(`
`).map(o=>{let r=o.match(/^\s+/);if(r===null)return o;let[s]=r;return s.length>=i.length?o.slice(i.length):o}).join(`
`)}function Lo(n,e){return h1.parse(n,e)}var u1,q0e,nze,j0e,oze,rze,W0e,sze,gN,Ek,cze,dze,hze,bN,uze,K0e,G0e,yte,fze,kte,mze,gze,xW,Lte,pze,Y0e,_ze,Ite,U0e,bze,vze,Z0e,wze,X0e,Cze,vN,xze,Sze,yze,kze,Lze,Ize,Eze,Dze,Tze,CW,Nze,Q0e,J0e,Rze,Ete,Aze,xte,Mze,wW,mN,Z_,sw,pN,X_,Ik,_N,h1,eke,Dk,tke=w(()=>{u1=Ste();q0e=/[&<>"']/,nze=new RegExp(q0e.source,"g"),j0e=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,oze=new RegExp(j0e.source,"g"),rze={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},W0e=n=>rze[n];sze=/(^|[^\[])\^/g;gN={exec:()=>null};Ek=class{options;rules;lexer;constructor(e){this.options=e||u1}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:fN(i,`
`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],o=lze(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:o}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let o=fN(i,"#");(this.options.pedantic||!o||/ $/.test(o))&&(i=o.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:this.lexer.inline(i)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:fN(t[0],`
`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let i=fN(t[0],`
`).split(`
`),o="",r="",s=[];for(;i.length>0;){let a=!1,l=[],c;for(c=0;c<i.length;c++)if(/^ {0,3}>/.test(i[c]))l.push(i[c]),a=!0;else if(!a)l.push(i[c]);else break;i=i.slice(c);let d=l.join(`
`),h=d.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,`
$1`).replace(/^ {0,3}>[ \t]?/gm,"");o=o?`${o}
${d}`:d,r=r?`${r}
${h}`:h;let u=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(h,s,!0),this.lexer.state.top=u,i.length===0)break;let f=s[s.length-1];if(f?.type==="code")break;if(f?.type==="blockquote"){let m=f,p=m.raw+`
`+i.join(`
`),_=this.blockquote(p);s[s.length-1]=_,o=o.substring(0,o.length-m.raw.length)+_.raw,r=r.substring(0,r.length-m.text.length)+_.text;break}else if(f?.type==="list"){let m=f,p=m.raw+`
`+i.join(`
`),_=this.list(p);s[s.length-1]=_,o=o.substring(0,o.length-f.raw.length)+_.raw,r=r.substring(0,r.length-m.raw.length)+_.raw,i=p.substring(s[s.length-1].raw.length).split(`
`);continue}}return{type:"blockquote",raw:o,tokens:s,text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[1].trim(),o=i.length>1,r={type:"list",raw:"",ordered:o,start:o?+i.slice(0,-1):"",loose:!1,items:[]};i=o?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=o?i:"[*+-]");let s=new RegExp(`^( {0,3}${i})((?:[ ][^\\n]*)?(?:\\n|$))`),a=!1;for(;e;){let l=!1,c="",d="";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let h=t[2].split(`
`,1)[0].replace(/^\t+/,b=>" ".repeat(3*b.length)),u=e.split(`
`,1)[0],f=!h.trim(),m=0;if(this.options.pedantic?(m=2,d=h.trimStart()):f?m=t[1].length+1:(m=t[2].search(/[^ ]/),m=m>4?1:m,d=h.slice(m),m+=t[1].length),f&&/^ *$/.test(u)&&(c+=u+`
`,e=e.substring(u.length+1),l=!0),!l){let b=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),v=new RegExp(`^ {0,${Math.min(3,m-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),x=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:\`\`\`|~~~)`),C=new RegExp(`^ {0,${Math.min(3,m-1)}}#`);for(;e;){let S=e.split(`
`,1)[0];if(u=S,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),x.test(u)||C.test(u)||b.test(u)||v.test(e))break;if(u.search(/[^ ]/)>=m||!u.trim())d+=`
`+u.slice(m);else{if(f||h.search(/[^ ]/)>=4||x.test(h)||C.test(h)||v.test(h))break;d+=`
`+u}!f&&!u.trim()&&(f=!0),c+=S+`
`,e=e.substring(S.length+1),h=u.slice(m)}}r.loose||(a?r.loose=!0:/\n *\n *$/.test(c)&&(a=!0));let p=null,_;this.options.gfm&&(p=/^\[[ xX]\] /.exec(d),p&&(_=p[0]!=="[ ] ",d=d.replace(/^\[[ xX]\] +/,""))),r.items.push({type:"list_item",raw:c,task:!!p,checked:_,loose:!1,text:d,tokens:[]}),r.raw+=c}r.items[r.items.length-1].raw=r.items[r.items.length-1].raw.trimEnd(),r.items[r.items.length-1].text=r.items[r.items.length-1].text.trimEnd(),r.raw=r.raw.trimEnd();for(let l=0;l<r.items.length;l++)if(this.lexer.state.top=!1,r.items[l].tokens=this.lexer.blockTokens(r.items[l].text,[]),!r.loose){let c=r.items[l].tokens.filter(h=>h.type==="space"),d=c.length>0&&c.some(h=>/\n.*\n/.test(h.raw));r.loose=d}if(r.loose)for(let l=0;l<r.items.length;l++)r.items[l].loose=!0;return r}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let i=t[1].toLowerCase().replace(/\s+/g," "),o=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:i,raw:t[0],href:o,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;let i=V0e(t[1]),o=t[2].replace(/^\||\| *$/g,"").split("|"),r=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(`
`):[],s={type:"table",raw:t[0],header:[],align:[],rows:[]};if(i.length===o.length){for(let a of o)/^ *-+: *$/.test(a)?s.align.push("right"):/^ *:-+: *$/.test(a)?s.align.push("center"):/^ *:-+ *$/.test(a)?s.align.push("left"):s.align.push(null);for(let a=0;a<i.length;a++)s.header.push({text:i[a],tokens:this.lexer.inline(i[a]),header:!0,align:s.align[a]});for(let a of r)s.rows.push(V0e(a,s.header.length).map((l,c)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:s.align[c]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let i=t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:i,tokens:this.lexer.inline(i)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:_u(t[1])}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let i=t[2].trim();if(!this.options.pedantic&&/^</.test(i)){if(!/>$/.test(i))return;let s=fN(i.slice(0,-1),"\\");if((i.length-s.length)%2===0)return}else{let s=aze(t[2],"()");if(s>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let o=t[2],r="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);s&&(o=s[1],r=s[3])}else r=t[3]?t[3].slice(1,-1):"";return o=o.trim(),/^</.test(o)&&(this.options.pedantic&&!/>$/.test(i)?o=o.slice(1):o=o.slice(1,-1)),z0e(t,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let o=(i[2]||i[1]).replace(/\s+/g," "),r=t[o.toLowerCase()];if(!r){let s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return z0e(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let o=this.rules.inline.emStrongLDelim.exec(e);if(!o||o[3]&&i.match(/[\p{L}\p{N}]/u))return;if(!(o[1]||o[2]||"")||!i||this.rules.inline.punctuation.exec(i)){let s=[...o[0]].length-1,a,l,c=s,d=0,h=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,t=t.slice(-1*e.length+s);(o=h.exec(t))!=null;){if(a=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!a)continue;if(l=[...a].length,o[3]||o[4]){c+=l;continue}else if((o[5]||o[6])&&s%3&&!((s+l)%3)){d+=l;continue}if(c-=l,c>0)continue;l=Math.min(l,l+c+d);let u=[...o[0]][0].length,f=e.slice(0,s+o.index+u+l);if(Math.min(s,l)%2){let p=f.slice(1,-1);return{type:"em",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}let m=f.slice(2,-2);return{type:"strong",raw:f,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),o=/[^ ]/.test(i),r=/^ /.test(i)&&/ $/.test(i);return o&&r&&(i=i.substring(1,i.length-1)),i=_u(i,!0),{type:"codespan",raw:t[0],text:i}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let i,o;return t[2]==="@"?(i=_u(t[1]),o="mailto:"+i):(i=_u(t[1]),o=i),{type:"link",raw:t[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let i,o;if(t[2]==="@")i=_u(t[0]),o="mailto:"+i;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);i=_u(t[0]),t[1]==="www."?o="http://"+t[0]:o=t[0]}return{type:"link",raw:t[0],text:i,href:o,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let i;return this.lexer.state.inRawBlock?i=t[0]:i=_u(t[0]),{type:"text",raw:t[0],text:i}}}},cze=/^(?: *(?:\n|$))+/,dze=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,hze=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,bN=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,uze=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,K0e=/(?:[*+-]|\d{1,9}[.)])/,G0e=Po(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,K0e).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),yte=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,fze=/^[^\n]+/,kte=/(?!\s*\])(?:\\.|[^\[\]\\])+/,mze=Po(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",kte).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),gze=Po(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,K0e).getRegex(),xW="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Lte=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,pze=Po("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",Lte).replace("tag",xW).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Y0e=Po(yte).replace("hr",bN).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xW).getRegex(),_ze=Po(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Y0e).getRegex(),Ite={blockquote:_ze,code:dze,def:mze,fences:hze,heading:uze,hr:bN,html:pze,lheading:G0e,list:gze,newline:cze,paragraph:Y0e,table:gN,text:fze},U0e=Po("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",bN).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xW).getRegex(),bze={...Ite,table:U0e,paragraph:Po(yte).replace("hr",bN).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",U0e).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",xW).getRegex()},vze={...Ite,html:Po(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Lte).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:gN,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Po(yte).replace("hr",bN).replace("heading",` *#{1,6} *[^
]`).replace("lheading",G0e).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Z0e=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,wze=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,X0e=/^( {2,}|\\)\n(?!\s*$)/,Cze=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,vN="\\p{P}\\p{S}",xze=Po(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,vN).getRegex(),Sze=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,yze=Po(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,vN).getRegex(),kze=Po("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,vN).getRegex(),Lze=Po("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,vN).getRegex(),Ize=Po(/\\([punct])/,"gu").replace(/punct/g,vN).getRegex(),Eze=Po(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Dze=Po(Lte).replace("(?:-->|$)","-->").getRegex(),Tze=Po("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Dze).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),CW=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Nze=Po(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",CW).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Q0e=Po(/^!?\[(label)\]\[(ref)\]/).replace("label",CW).replace("ref",kte).getRegex(),J0e=Po(/^!?\[(ref)\](?:\[\])?/).replace("ref",kte).getRegex(),Rze=Po("reflink|nolink(?!\\()","g").replace("reflink",Q0e).replace("nolink",J0e).getRegex(),Ete={_backpedal:gN,anyPunctuation:Ize,autolink:Eze,blockSkip:Sze,br:X0e,code:wze,del:gN,emStrongLDelim:yze,emStrongRDelimAst:kze,emStrongRDelimUnd:Lze,escape:Z0e,link:Nze,nolink:J0e,punctuation:xze,reflink:Q0e,reflinkSearch:Rze,tag:Tze,text:Cze,url:gN},Aze={...Ete,link:Po(/^!?\[(label)\]\((.*?)\)/).replace("label",CW).getRegex(),reflink:Po(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",CW).getRegex()},xte={...Ete,escape:Po(Z0e).replace("])","~|])").getRegex(),url:Po(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},Mze={...xte,br:Po(X0e).replace("{2,}","*").getRegex(),text:Po(xte.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},wW={normal:Ite,gfm:bze,pedantic:vze},mN={normal:Ete,gfm:xte,breaks:Mze,pedantic:Aze},Z_=class n{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||u1,this.options.tokenizer=this.options.tokenizer||new Ek,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={block:wW.normal,inline:mN.normal};this.options.pedantic?(t.block=wW.pedantic,t.inline=mN.pedantic):this.options.gfm&&(t.block=wW.gfm,this.options.breaks?t.inline=mN.breaks:t.inline=mN.gfm),this.tokenizer.rules=t}static get rules(){return{block:wW,inline:mN}}static lex(e,t){return new n(t).lex(e)}static lexInline(e,t){return new n(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,`
`),this.blockTokens(e,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){let i=this.inlineQueue[t];this.inlineTokens(i.src,i.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],i=!1){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(a,l,c)=>l+" ".repeat(c.length));let o,r,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(o=a.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))){if(o=this.tokenizer.space(e)){e=e.substring(o.raw.length),o.raw.length===1&&t.length>0?t[t.length-1].raw+=`
`:t.push(o);continue}if(o=this.tokenizer.code(e)){e=e.substring(o.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
`+o.raw,r.text+=`
`+o.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(o);continue}if(o=this.tokenizer.fences(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.heading(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.hr(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.blockquote(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.list(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.html(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.def(e)){e=e.substring(o.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=`
`+o.raw,r.text+=`
`+o.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title});continue}if(o=this.tokenizer.table(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.lheading(e)){e=e.substring(o.raw.length),t.push(o);continue}if(s=e,this.options.extensions&&this.options.extensions.startBlock){let a=1/0,l=e.slice(1),c;this.options.extensions.startBlock.forEach(d=>{c=d.call({lexer:this},l),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(s=e.substring(0,a+1))}if(this.state.top&&(o=this.tokenizer.paragraph(s))){r=t[t.length-1],i&&r?.type==="paragraph"?(r.raw+=`
`+o.raw,r.text+=`
`+o.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(o),i=s.length!==e.length,e=e.substring(o.raw.length);continue}if(o=this.tokenizer.text(e)){e=e.substring(o.raw.length),r=t[t.length-1],r&&r.type==="text"?(r.raw+=`
`+o.raw,r.text+=`
`+o.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(o);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let i,o,r,s=e,a,l,c;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(i=d.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),o=t[t.length-1],o&&i.type==="text"&&o.type==="text"?(o.raw+=i.raw,o.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),o=t[t.length-1],o&&i.type==="text"&&o.type==="text"?(o.raw+=i.raw,o.text+=i.text):t.push(i);continue}if(i=this.tokenizer.emStrong(e,s,c)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.codespan(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.br(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.del(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.autolink(e)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e))){e=e.substring(i.raw.length),t.push(i);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0,h=e.slice(1),u;this.options.extensions.startInline.forEach(f=>{u=f.call({lexer:this},h),typeof u=="number"&&u>=0&&(d=Math.min(d,u))}),d<1/0&&d>=0&&(r=e.substring(0,d+1))}if(i=this.tokenizer.inlineText(r)){e=e.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(c=i.raw.slice(-1)),l=!0,o=t[t.length-1],o&&o.type==="text"?(o.raw+=i.raw,o.text+=i.text):t.push(i);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}},sw=class{options;parser;constructor(e){this.options=e||u1}space(e){return""}code({text:e,lang:t,escaped:i}){let o=(t||"").match(/^\S*/)?.[0],r=e.replace(/\n$/,"")+`
`;return o?'<pre><code class="language-'+_u(o)+'">'+(i?r:_u(r,!0))+`</code></pre>
`:"<pre><code>"+(i?r:_u(r,!0))+`</code></pre>
`}blockquote({tokens:e}){return`<blockquote>
${this.parser.parse(e)}</blockquote>
`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>
`}hr(e){return`<hr>
`}list(e){let t=e.ordered,i=e.start,o="";for(let a=0;a<e.items.length;a++){let l=e.items[a];o+=this.listitem(l)}let r=t?"ol":"ul",s=t&&i!==1?' start="'+i+'"':"";return"<"+r+s+`>
`+o+"</"+r+`>
`}listitem(e){let t="";if(e.task){let i=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&e.tokens[0].type==="paragraph"?(e.tokens[0].text=i+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=i+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:i+" ",text:i+" "}):t+=i+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>
`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>
`}table(e){let t="",i="";for(let r=0;r<e.header.length;r++)i+=this.tablecell(e.header[r]);t+=this.tablerow({text:i});let o="";for(let r=0;r<e.rows.length;r++){let s=e.rows[r];i="";for(let a=0;a<s.length;a++)i+=this.tablecell(s[a]);o+=this.tablerow({text:i})}return o&&(o=`<tbody>${o}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+o+`</table>
`}tablerow({text:e}){return`<tr>
${e}</tr>
`}tablecell(e){let t=this.parser.parseInline(e.tokens),i=e.header?"th":"td";return(e.align?`<${i} align="${e.align}">`:`<${i}>`)+t+`</${i}>
`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${e}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:i}){let o=this.parser.parseInline(i),r=H0e(e);if(r===null)return o;e=r;let s='<a href="'+e+'"';return t&&(s+=' title="'+t+'"'),s+=">"+o+"</a>",s}image({href:e,title:t,text:i}){let o=H0e(e);if(o===null)return i;e=o;let r=`<img src="${e}" alt="${i}"`;return t&&(r+=` title="${t}"`),r+=">",r}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):e.text}},pN=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}},X_=class n{options;renderer;textRenderer;constructor(e){this.options=e||u1,this.options.renderer=this.options.renderer||new sw,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new pN}static parse(e,t){return new n(t).parse(e)}static parseInline(e,t){return new n(t).parseInline(e)}parse(e,t=!0){let i="";for(let o=0;o<e.length;o++){let r=e[o];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){let a=r,l=this.options.extensions.renderers[a.type].call({parser:this},a);if(l!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)){i+=l||"";continue}}let s=r;switch(s.type){case"space":{i+=this.renderer.space(s);continue}case"hr":{i+=this.renderer.hr(s);continue}case"heading":{i+=this.renderer.heading(s);continue}case"code":{i+=this.renderer.code(s);continue}case"table":{i+=this.renderer.table(s);continue}case"blockquote":{i+=this.renderer.blockquote(s);continue}case"list":{i+=this.renderer.list(s);continue}case"html":{i+=this.renderer.html(s);continue}case"paragraph":{i+=this.renderer.paragraph(s);continue}case"text":{let a=s,l=this.renderer.text(a);for(;o+1<e.length&&e[o+1].type==="text";)a=e[++o],l+=`
`+this.renderer.text(a);t?i+=this.renderer.paragraph({type:"paragraph",raw:l,text:l,tokens:[{type:"text",raw:l,text:l}]}):i+=l;continue}default:{let a='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return i}parseInline(e,t){t=t||this.renderer;let i="";for(let o=0;o<e.length;o++){let r=e[o];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){let a=this.options.extensions.renderers[r.type].call({parser:this},r);if(a!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){i+=a||"";continue}}let s=r;switch(s.type){case"escape":{i+=t.text(s);break}case"html":{i+=t.html(s);break}case"link":{i+=t.link(s);break}case"image":{i+=t.image(s);break}case"strong":{i+=t.strong(s);break}case"em":{i+=t.em(s);break}case"codespan":{i+=t.codespan(s);break}case"br":{i+=t.br(s);break}case"del":{i+=t.del(s);break}case"text":{i+=t.text(s);break}default:{let a='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return i}},Ik=class{options;constructor(e){this.options=e||u1}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}},_N=class{defaults=Ste();options=this.setOptions;parse=this.parseMarkdown(Z_.lex,X_.parse);parseInline=this.parseMarkdown(Z_.lexInline,X_.parseInline);Parser=X_;Renderer=sw;TextRenderer=pN;Lexer=Z_;Tokenizer=Ek;Hooks=Ik;constructor(...e){this.use(...e)}walkTokens(e,t){let i=[];for(let o of e)switch(i=i.concat(t.call(this,o)),o.type){case"table":{let r=o;for(let s of r.header)i=i.concat(this.walkTokens(s.tokens,t));for(let s of r.rows)for(let a of s)i=i.concat(this.walkTokens(a.tokens,t));break}case"list":{let r=o;i=i.concat(this.walkTokens(r.items,t));break}default:{let r=o;this.defaults.extensions?.childTokens?.[r.type]?this.defaults.extensions.childTokens[r.type].forEach(s=>{let a=r[s].flat(1/0);i=i.concat(this.walkTokens(a,t))}):r.tokens&&(i=i.concat(this.walkTokens(r.tokens,t)))}}return i}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{let o={...i};if(o.async=this.defaults.async||o.async||!1,i.extensions&&(i.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let s=t.renderers[r.name];s?t.renderers[r.name]=function(...a){let l=r.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=t[r.level];s?s.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),o.extensions=t),i.renderer){let r=this.defaults.renderer||new sw(this.defaults);for(let s in i.renderer){if(!(s in r))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let a=s,l=i.renderer[a],c=r[a];r[a]=(...d)=>{let h=l.apply(r,d);return h===!1&&(h=c.apply(r,d)),h||""}}o.renderer=r}if(i.tokenizer){let r=this.defaults.tokenizer||new Ek(this.defaults);for(let s in i.tokenizer){if(!(s in r))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let a=s,l=i.tokenizer[a],c=r[a];r[a]=(...d)=>{let h=l.apply(r,d);return h===!1&&(h=c.apply(r,d)),h}}o.tokenizer=r}if(i.hooks){let r=this.defaults.hooks||new Ik;for(let s in i.hooks){if(!(s in r))throw new Error(`hook '${s}' does not exist`);if(s==="options")continue;let a=s,l=i.hooks[a],c=r[a];Ik.passThroughHooks.has(s)?r[a]=d=>{if(this.defaults.async)return Promise.resolve(l.call(r,d)).then(u=>c.call(r,u));let h=l.call(r,d);return c.call(r,h)}:r[a]=(...d)=>{let h=l.apply(r,d);return h===!1&&(h=c.apply(r,d)),h}}o.hooks=r}if(i.walkTokens){let r=this.defaults.walkTokens,s=i.walkTokens;o.walkTokens=function(a){let l=[];return l.push(s.call(this,a)),r&&(l=l.concat(r.call(this,a))),l}}this.defaults={...this.defaults,...o}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Z_.lex(e,t??this.defaults)}parser(e,t){return X_.parse(e,t??this.defaults)}parseMarkdown(e,t){return(o,r)=>{let s={...r},a={...this.defaults,...s},l=this.onError(!!a.silent,!!a.async);if(this.defaults.async===!0&&s.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof o>"u"||o===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof o!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected"));if(a.hooks&&(a.hooks.options=a),a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(o):o).then(c=>e(c,a)).then(c=>a.hooks?a.hooks.processAllTokens(c):c).then(c=>a.walkTokens?Promise.all(this.walkTokens(c,a.walkTokens)).then(()=>c):c).then(c=>t(c,a)).then(c=>a.hooks?a.hooks.postprocess(c):c).catch(l);try{a.hooks&&(o=a.hooks.preprocess(o));let c=e(o,a);a.hooks&&(c=a.hooks.processAllTokens(c)),a.walkTokens&&this.walkTokens(c,a.walkTokens);let d=t(c,a);return a.hooks&&(d=a.hooks.postprocess(d)),d}catch(c){return l(c)}}}onError(e,t){return i=>{if(i.message+=`
Please report this to https://github.com/markedjs/marked.`,e){let o="<p>An error occurred:</p><pre>"+_u(i.message+"",!0)+"</pre>";return t?Promise.resolve(o):o}if(t)return Promise.reject(i);throw i}}},h1=new _N;Lo.options=Lo.setOptions=function(n){return h1.setOptions(n),Lo.defaults=h1.defaults,$0e(Lo.defaults),Lo};Lo.getDefaults=Ste;Lo.defaults=u1;Lo.use=function(...n){return h1.use(...n),Lo.defaults=h1.defaults,$0e(Lo.defaults),Lo};Lo.walkTokens=function(n,e){return h1.walkTokens(n,e)};Lo.parseInline=h1.parseInline;Lo.Parser=X_;Lo.parser=X_.parse;Lo.Renderer=sw;Lo.TextRenderer=pN;Lo.Lexer=Z_;Lo.lexer=Z_.lex;Lo.Tokenizer=Ek;Lo.Hooks=Ik;Lo.parse=Lo;Lo.options;Lo.setOptions;Lo.use;Lo.walkTokens;Lo.parseInline;eke=Lo;X_.parse;Dk=Z_.lex});function ike(n){return JSON.stringify(n,Oze)}function wN(n){let e=JSON.parse(n);return e=Dte(e),e}function Oze(n,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function Dte(n,e=0){if(!n||e>200)return n;if(typeof n=="object"){switch(n.$mid){case 1:return Se.revive(n);case 2:return new RegExp(n.source,n.flags);case 17:return new Date(n.source)}if(n instanceof Uu||n instanceof Uint8Array)return n;if(Array.isArray(n))for(let t=0;t<n.length;++t)n[t]=Dte(n[t],e+1);else for(let t in n)Object.hasOwnProperty.call(n,t)&&(n[t]=Dte(n[t],e+1))}return n}var SW=w(()=>{ev();ii()});function Vd(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return Pte(n,e,i)}}function Uze(n){return function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return Fte(n,t)}}function mn(n,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:LW;nke&&nke(n,null);let i=e.length;for(;i--;){let o=e[i];if(typeof o=="string"){let r=t(o);r!==o&&(Pze(e)||(e[i]=r),o=r)}n[o]=!0}return n}function $ze(n){for(let e=0;e<n.length;e++)mm(n,e)||(n[e]=null);return n}function Q_(n){let e=uke(null);for(let[t,i]of hke(n))mm(n,t)&&(Array.isArray(i)?e[t]=$ze(i):i&&typeof i=="object"&&i.constructor===Object?e[t]=Q_(i):e[t]=i);return e}function yN(n,e){for(;n!==null;){let i=Bze(n,e);if(i){if(i.get)return Vd(i.get);if(typeof i.value=="function")return Vd(i.value)}n=Fze(n)}function t(){return null}return t}function gke(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tUe(),e=$t=>gke($t);if(e.version="3.2.7",e.removed=[],!n||!n.document||n.document.nodeType!==kN.document||!n.Element)return e.isSupported=!1,e;let{document:t}=n,i=t,o=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:f}=n,m=l.prototype,p=yN(m,"cloneNode"),_=yN(m,"remove"),b=yN(m,"nextSibling"),v=yN(m,"childNodes"),x=yN(m,"parentNode");if(typeof s=="function"){let $t=t.createElement("template");$t.content&&$t.content.ownerDocument&&(t=$t.content.ownerDocument)}let C,S="",{implementation:L,createNodeIterator:I,createDocumentFragment:D,getElementsByTagName:T}=t,{importNode:O}=i,W=dke();e.isSupported=typeof hke=="function"&&typeof x=="function"&&L&&L.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:Q,DATA_ATTR:ee,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:he,ATTR_WHITESPACE:_e,CUSTOM_ELEMENT:Oe}=cke,{IS_ALLOWED_URI:Qe}=cke,pt=null,ti=mn({},[...rke,...Rte,...Ate,...Mte,...ske]),Vt=null,pn=mn({},[...ake,...Ote,...lke,...kW]),Ni=Object.seal(uke(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ks=null,Vo=null,ic=!0,PE=!0,rO=!1,ype=!0,QS=!1,sO=!0,gC=!1,nG=!1,oG=!1,JS=!1,aO=!1,lO=!1,kpe=!0,Lpe=!1,WWe="user-content-",rG=!0,FE=!1,ey={},ty=null,Ipe=mn({},["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"]),Epe=null,Dpe=mn({},["audio","video","img","source","image","track"]),sG=null,Tpe=mn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),cO="http://www.w3.org/1998/Math/MathML",dO="http://www.w3.org/2000/svg",Mp="http://www.w3.org/1999/xhtml",iy=Mp,aG=!1,lG=null,HWe=mn({},[cO,dO,Mp],Tte),hO=mn({},["mi","mo","mn","ms","mtext"]),uO=mn({},["annotation-xml"]),VWe=mn({},["title","style","font","a","script"]),BE=null,zWe=["application/xhtml+xml","text/html"],UWe="text/html",Al=null,ny=null,$We=t.createElement("form"),Npe=function(ie){return ie instanceof RegExp||ie instanceof Function},cG=function(){let ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ny&&ny===ie)){if((!ie||typeof ie!="object")&&(ie={}),ie=Q_(ie),BE=zWe.indexOf(ie.PARSER_MEDIA_TYPE)===-1?UWe:ie.PARSER_MEDIA_TYPE,Al=BE==="application/xhtml+xml"?Tte:LW,pt=mm(ie,"ALLOWED_TAGS")?mn({},ie.ALLOWED_TAGS,Al):ti,Vt=mm(ie,"ALLOWED_ATTR")?mn({},ie.ALLOWED_ATTR,Al):pn,lG=mm(ie,"ALLOWED_NAMESPACES")?mn({},ie.ALLOWED_NAMESPACES,Tte):HWe,sG=mm(ie,"ADD_URI_SAFE_ATTR")?mn(Q_(Tpe),ie.ADD_URI_SAFE_ATTR,Al):Tpe,Epe=mm(ie,"ADD_DATA_URI_TAGS")?mn(Q_(Dpe),ie.ADD_DATA_URI_TAGS,Al):Dpe,ty=mm(ie,"FORBID_CONTENTS")?mn({},ie.FORBID_CONTENTS,Al):Ipe,Ks=mm(ie,"FORBID_TAGS")?mn({},ie.FORBID_TAGS,Al):Q_({}),Vo=mm(ie,"FORBID_ATTR")?mn({},ie.FORBID_ATTR,Al):Q_({}),ey=mm(ie,"USE_PROFILES")?ie.USE_PROFILES:!1,ic=ie.ALLOW_ARIA_ATTR!==!1,PE=ie.ALLOW_DATA_ATTR!==!1,rO=ie.ALLOW_UNKNOWN_PROTOCOLS||!1,ype=ie.ALLOW_SELF_CLOSE_IN_ATTR!==!1,QS=ie.SAFE_FOR_TEMPLATES||!1,sO=ie.SAFE_FOR_XML!==!1,gC=ie.WHOLE_DOCUMENT||!1,JS=ie.RETURN_DOM||!1,aO=ie.RETURN_DOM_FRAGMENT||!1,lO=ie.RETURN_TRUSTED_TYPE||!1,oG=ie.FORCE_BODY||!1,kpe=ie.SANITIZE_DOM!==!1,Lpe=ie.SANITIZE_NAMED_PROPS||!1,rG=ie.KEEP_CONTENT!==!1,FE=ie.IN_PLACE||!1,Qe=ie.ALLOWED_URI_REGEXP||fke,iy=ie.NAMESPACE||Mp,hO=ie.MATHML_TEXT_INTEGRATION_POINTS||hO,uO=ie.HTML_INTEGRATION_POINTS||uO,Ni=ie.CUSTOM_ELEMENT_HANDLING||{},ie.CUSTOM_ELEMENT_HANDLING&&Npe(ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ni.tagNameCheck=ie.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ie.CUSTOM_ELEMENT_HANDLING&&Npe(ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ni.attributeNameCheck=ie.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ie.CUSTOM_ELEMENT_HANDLING&&typeof ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ni.allowCustomizedBuiltInElements=ie.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),QS&&(PE=!1),aO&&(JS=!0),ey&&(pt=mn({},ske),Vt=[],ey.html===!0&&(mn(pt,rke),mn(Vt,ake)),ey.svg===!0&&(mn(pt,Rte),mn(Vt,Ote),mn(Vt,kW)),ey.svgFilters===!0&&(mn(pt,Ate),mn(Vt,Ote),mn(Vt,kW)),ey.mathMl===!0&&(mn(pt,Mte),mn(Vt,lke),mn(Vt,kW))),ie.ADD_TAGS&&(pt===ti&&(pt=Q_(pt)),mn(pt,ie.ADD_TAGS,Al)),ie.ADD_ATTR&&(Vt===pn&&(Vt=Q_(Vt)),mn(Vt,ie.ADD_ATTR,Al)),ie.ADD_URI_SAFE_ATTR&&mn(sG,ie.ADD_URI_SAFE_ATTR,Al),ie.FORBID_CONTENTS&&(ty===Ipe&&(ty=Q_(ty)),mn(ty,ie.FORBID_CONTENTS,Al)),rG&&(pt["#text"]=!0),gC&&mn(pt,["html","head","body"]),pt.table&&(mn(pt,["tbody"]),delete Ks.tbody),ie.TRUSTED_TYPES_POLICY){if(typeof ie.TRUSTED_TYPES_POLICY.createHTML!="function")throw SN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ie.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw SN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=ie.TRUSTED_TYPES_POLICY,S=C.createHTML("")}else C===void 0&&(C=iUe(f,o)),C!==null&&typeof S=="string"&&(S=C.createHTML(""));Hd&&Hd(ie),ny=ie}},Rpe=mn({},[...Rte,...Ate,...qze]),Ape=mn({},[...Mte,...jze]),qWe=function(ie){let Xe=x(ie);(!Xe||!Xe.tagName)&&(Xe={namespaceURI:iy,tagName:"template"});let At=LW(ie.tagName),Ts=LW(Xe.tagName);return lG[ie.namespaceURI]?ie.namespaceURI===dO?Xe.namespaceURI===Mp?At==="svg":Xe.namespaceURI===cO?At==="svg"&&(Ts==="annotation-xml"||hO[Ts]):!!Rpe[At]:ie.namespaceURI===cO?Xe.namespaceURI===Mp?At==="math":Xe.namespaceURI===dO?At==="math"&&uO[Ts]:!!Ape[At]:ie.namespaceURI===Mp?Xe.namespaceURI===dO&&!uO[Ts]||Xe.namespaceURI===cO&&!hO[Ts]?!1:!Ape[At]&&(VWe[At]||!Rpe[At]):!!(BE==="application/xhtml+xml"&&lG[ie.namespaceURI]):!1},Wm=function(ie){CN(e.removed,{element:ie});try{x(ie).removeChild(ie)}catch{_(ie)}},pC=function(ie,Xe){try{CN(e.removed,{attribute:Xe.getAttributeNode(ie),from:Xe})}catch{CN(e.removed,{attribute:null,from:Xe})}if(Xe.removeAttribute(ie),ie==="is")if(JS||aO)try{Wm(Xe)}catch{}else try{Xe.setAttribute(ie,"")}catch{}},Mpe=function(ie){let Xe=null,At=null;if(oG)ie="<remove></remove>"+ie;else{let Ya=Nte(ie,/^[\r\n\t ]+/);At=Ya&&Ya[0]}BE==="application/xhtml+xml"&&iy===Mp&&(ie='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ie+"</body></html>");let Ts=C?C.createHTML(ie):ie;if(iy===Mp)try{Xe=new u().parseFromString(Ts,BE)}catch{}if(!Xe||!Xe.documentElement){Xe=L.createDocument(iy,"template",null);try{Xe.documentElement.innerHTML=aG?S:Ts}catch{}}let Pc=Xe.body||Xe.documentElement;return ie&&At&&Pc.insertBefore(t.createTextNode(At),Pc.childNodes[0]||null),iy===Mp?T.call(Xe,gC?"html":"body")[0]:gC?Xe.documentElement:Pc},Ope=function(ie){return I.call(ie.ownerDocument||ie,ie,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},dG=function(ie){return ie instanceof h&&(typeof ie.nodeName!="string"||typeof ie.textContent!="string"||typeof ie.removeChild!="function"||!(ie.attributes instanceof d)||typeof ie.removeAttribute!="function"||typeof ie.setAttribute!="function"||typeof ie.namespaceURI!="string"||typeof ie.insertBefore!="function"||typeof ie.hasChildNodes!="function")},Ppe=function(ie){return typeof a=="function"&&ie instanceof a};function Op($t,ie,Xe){yW($t,At=>{At.call(e,ie,Xe,ny)})}let Fpe=function(ie){let Xe=null;if(Op(W.beforeSanitizeElements,ie,null),dG(ie))return Wm(ie),!0;let At=Al(ie.nodeName);if(Op(W.uponSanitizeElement,ie,{tagName:At,allowedTags:pt}),sO&&ie.hasChildNodes()&&!Ppe(ie.firstElementChild)&&Wd(/<[/\w!]/g,ie.innerHTML)&&Wd(/<[/\w!]/g,ie.textContent)||ie.nodeType===kN.progressingInstruction||sO&&ie.nodeType===kN.comment&&Wd(/<[/\w]/g,ie.data))return Wm(ie),!0;if(!pt[At]||Ks[At]){if(!Ks[At]&&Wpe(At)&&(Ni.tagNameCheck instanceof RegExp&&Wd(Ni.tagNameCheck,At)||Ni.tagNameCheck instanceof Function&&Ni.tagNameCheck(At)))return!1;if(rG&&!ty[At]){let Ts=x(ie)||ie.parentNode,Pc=v(ie)||ie.childNodes;if(Pc&&Ts){let Ya=Pc.length;for(let Gd=Ya-1;Gd>=0;--Gd){let Pp=p(Pc[Gd],!0);Pp.__removalCount=(ie.__removalCount||0)+1,Ts.insertBefore(Pp,b(ie))}}}return Wm(ie),!0}return ie instanceof l&&!qWe(ie)||(At==="noscript"||At==="noembed"||At==="noframes")&&Wd(/<\/no(script|embed|frames)/i,ie.innerHTML)?(Wm(ie),!0):(QS&&ie.nodeType===kN.text&&(Xe=ie.textContent,yW([H,z,Q],Ts=>{Xe=xN(Xe,Ts," ")}),ie.textContent!==Xe&&(CN(e.removed,{element:ie.cloneNode()}),ie.textContent=Xe)),Op(W.afterSanitizeElements,ie,null),!1)},Bpe=function(ie,Xe,At){if(kpe&&(Xe==="id"||Xe==="name")&&(At in t||At in $We))return!1;if(!(PE&&!Vo[Xe]&&Wd(ee,Xe))){if(!(ic&&Wd(pe,Xe))){if(!Vt[Xe]||Vo[Xe]){if(!(Wpe(ie)&&(Ni.tagNameCheck instanceof RegExp&&Wd(Ni.tagNameCheck,ie)||Ni.tagNameCheck instanceof Function&&Ni.tagNameCheck(ie))&&(Ni.attributeNameCheck instanceof RegExp&&Wd(Ni.attributeNameCheck,Xe)||Ni.attributeNameCheck instanceof Function&&Ni.attributeNameCheck(Xe,ie))||Xe==="is"&&Ni.allowCustomizedBuiltInElements&&(Ni.tagNameCheck instanceof RegExp&&Wd(Ni.tagNameCheck,At)||Ni.tagNameCheck instanceof Function&&Ni.tagNameCheck(At))))return!1}else if(!sG[Xe]){if(!Wd(Qe,xN(At,_e,""))){if(!((Xe==="src"||Xe==="xlink:href"||Xe==="href")&&ie!=="script"&&Vze(At,"data:")===0&&Epe[ie])){if(!(rO&&!Wd(he,xN(At,_e,"")))){if(At)return!1}}}}}}return!0},Wpe=function(ie){return ie!=="annotation-xml"&&Nte(ie,Oe)},Hpe=function(ie){Op(W.beforeSanitizeAttributes,ie,null);let{attributes:Xe}=ie;if(!Xe||dG(ie))return;let At={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Vt,forceKeepAttr:void 0},Ts=Xe.length;for(;Ts--;){let Pc=Xe[Ts],{name:Ya,namespaceURI:Gd,value:Pp}=Pc,oy=Al(Ya),hG=Pp,nc=Ya==="value"?hG:zze(hG);if(At.attrName=oy,At.attrValue=nc,At.keepAttr=!0,At.forceKeepAttr=void 0,Op(W.uponSanitizeAttribute,ie,At),nc=At.attrValue,Lpe&&(oy==="id"||oy==="name")&&(pC(Ya,ie),nc=WWe+nc),sO&&Wd(/((--!?|])>)|<\/(style|title|textarea)/i,nc)){pC(Ya,ie);continue}if(oy==="attributename"&&Nte(nc,"href")){pC(Ya,ie);continue}if(At.forceKeepAttr)continue;if(!At.keepAttr){pC(Ya,ie);continue}if(!ype&&Wd(/\/>/i,nc)){pC(Ya,ie);continue}QS&&yW([H,z,Q],zpe=>{nc=xN(nc,zpe," ")});let Vpe=Al(ie.nodeName);if(!Bpe(Vpe,oy,nc)){pC(Ya,ie);continue}if(C&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!Gd)switch(f.getAttributeType(Vpe,oy)){case"TrustedHTML":{nc=C.createHTML(nc);break}case"TrustedScriptURL":{nc=C.createScriptURL(nc);break}}if(nc!==hG)try{Gd?ie.setAttributeNS(Gd,Ya,nc):ie.setAttribute(Ya,nc),dG(ie)?Wm(ie):oke(e.removed)}catch{pC(Ya,ie)}}Op(W.afterSanitizeAttributes,ie,null)},jWe=function $t(ie){let Xe=null,At=Ope(ie);for(Op(W.beforeSanitizeShadowDOM,ie,null);Xe=At.nextNode();)Op(W.uponSanitizeShadowNode,Xe,null),Fpe(Xe),Hpe(Xe),Xe.content instanceof r&&$t(Xe.content);Op(W.afterSanitizeShadowDOM,ie,null)};return e.sanitize=function($t){let ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xe=null,At=null,Ts=null,Pc=null;if(aG=!$t,aG&&($t="<!-->"),typeof $t!="string"&&!Ppe($t))if(typeof $t.toString=="function"){if($t=$t.toString(),typeof $t!="string")throw SN("dirty is not a string, aborting")}else throw SN("toString is not a function");if(!e.isSupported)return $t;if(nG||cG(ie),e.removed=[],typeof $t=="string"&&(FE=!1),FE){if($t.nodeName){let Pp=Al($t.nodeName);if(!pt[Pp]||Ks[Pp])throw SN("root node is forbidden and cannot be sanitized in-place")}}else if($t instanceof a)Xe=Mpe("<!---->"),At=Xe.ownerDocument.importNode($t,!0),At.nodeType===kN.element&&At.nodeName==="BODY"||At.nodeName==="HTML"?Xe=At:Xe.appendChild(At);else{if(!JS&&!QS&&!gC&&$t.indexOf("<")===-1)return C&&lO?C.createHTML($t):$t;if(Xe=Mpe($t),!Xe)return JS?null:lO?S:""}Xe&&oG&&Wm(Xe.firstChild);let Ya=Ope(FE?$t:Xe);for(;Ts=Ya.nextNode();)Fpe(Ts),Hpe(Ts),Ts.content instanceof r&&jWe(Ts.content);if(FE)return $t;if(JS){if(aO)for(Pc=D.call(Xe.ownerDocument);Xe.firstChild;)Pc.appendChild(Xe.firstChild);else Pc=Xe;return(Vt.shadowroot||Vt.shadowrootmode)&&(Pc=O.call(i,Pc,!0)),Pc}let Gd=gC?Xe.outerHTML:Xe.innerHTML;return gC&&pt["!doctype"]&&Xe.ownerDocument&&Xe.ownerDocument.doctype&&Xe.ownerDocument.doctype.name&&Wd(mke,Xe.ownerDocument.doctype.name)&&(Gd="<!DOCTYPE "+Xe.ownerDocument.doctype.name+`>
`+Gd),QS&&yW([H,z,Q],Pp=>{Gd=xN(Gd,Pp," ")}),C&&lO?C.createHTML(Gd):Gd},e.setConfig=function(){let $t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};cG($t),nG=!0},e.clearConfig=function(){ny=null,nG=!1},e.isValidAttribute=function($t,ie,Xe){ny||cG({});let At=Al($t),Ts=Al(ie);return Bpe(At,Ts,Xe)},e.addHook=function($t,ie){typeof ie=="function"&&CN(W[$t],ie)},e.removeHook=function($t,ie){if(ie!==void 0){let Xe=Wze(W[$t],ie);return Xe===-1?void 0:Hze(W[$t],Xe,1)[0]}return oke(W[$t])},e.removeHooks=function($t){W[$t]=[]},e.removeAllHooks=function(){W=dke()},e}var hke,nke,Pze,Fze,Bze,Hd,cf,uke,Pte,Fte,yW,Wze,oke,CN,Hze,LW,Tte,Nte,xN,Vze,zze,mm,Wd,SN,rke,Rte,Ate,qze,Mte,jze,ske,ake,Ote,lke,kW,Kze,Gze,Yze,Zze,Xze,fke,Qze,Jze,mke,eUe,cke,kN,tUe,iUe,dke,f1,pke=w(()=>{({entries:hke,setPrototypeOf:nke,isFrozen:Pze,getPrototypeOf:Fze,getOwnPropertyDescriptor:Bze}=Object),{freeze:Hd,seal:cf,create:uke}=Object,{apply:Pte,construct:Fte}=typeof Reflect<"u"&&Reflect;Hd||(Hd=function(e){return e});cf||(cf=function(e){return e});Pte||(Pte=function(e,t){for(var i=arguments.length,o=new Array(i>2?i-2:0),r=2;r<i;r++)o[r-2]=arguments[r];return e.apply(t,o)});Fte||(Fte=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return new e(...i)});yW=Vd(Array.prototype.forEach),Wze=Vd(Array.prototype.lastIndexOf),oke=Vd(Array.prototype.pop),CN=Vd(Array.prototype.push),Hze=Vd(Array.prototype.splice),LW=Vd(String.prototype.toLowerCase),Tte=Vd(String.prototype.toString),Nte=Vd(String.prototype.match),xN=Vd(String.prototype.replace),Vze=Vd(String.prototype.indexOf),zze=Vd(String.prototype.trim),mm=Vd(Object.prototype.hasOwnProperty),Wd=Vd(RegExp.prototype.test),SN=Uze(TypeError);rke=Hd(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Rte=Hd(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","slot","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ate=Hd(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),qze=Hd(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Mte=Hd(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),jze=Hd(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),ske=Hd(["#text"]),ake=Hd(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Ote=Hd(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),lke=Hd(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),kW=Hd(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Kze=cf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Gze=cf(/<%[\w\W]*|[\w\W]*%>/gm),Yze=cf(/\$\{[\w\W]*/gm),Zze=cf(/^data-[\-\w.\u00B7-\uFFFF]+$/),Xze=cf(/^aria-[\-\w]+$/),fke=cf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Qze=cf(/^(?:\w+script|data):/i),Jze=cf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),mke=cf(/^html$/i),eUe=cf(/^[a-z][.\w]*(-[.\w]+)+$/i),cke=Object.freeze({__proto__:null,ARIA_ATTR:Xze,ATTR_WHITESPACE:Jze,CUSTOM_ELEMENT:eUe,DATA_ATTR:Zze,DOCTYPE_NAME:mke,ERB_EXPR:Gze,IS_ALLOWED_URI:fke,IS_SCRIPT_OR_DATA:Qze,MUSTACHE_EXPR:Kze,TMPLIT_EXPR:Yze}),kN={element:1,text:3,progressingInstruction:7,comment:8,document:9},tUe=function(){return typeof window>"u"?null:window},iUe=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null,o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(i=t.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},dke=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};f1=gke()});function _ke(n,e){if(e.override==="*")return!0;try{let t=new URL(n,Bte+"://");return!!(e.override.includes(t.protocol.replace(/:$/,""))||e.allowRelativePaths&&t.protocol===Bte+":"&&!n.trim().toLowerCase().startsWith(Bte))}catch{return!1}}function nUe(n,e){f1.addHook("afterSanitizeAttributes",t=>{for(let i of["href","src"])if(t.hasAttribute(i)){let o=t.getAttribute(i);i==="href"?!o.startsWith("#")&&!_ke(o,n)&&t.removeAttribute(i):_ke(o,e)||t.removeAttribute(i)}})}function vke(n,e){return wke(n,e,"trusted")}function wke(n,e,t){try{let i={...oUe};e?.allowedTags&&(e.allowedTags.override&&(i.ALLOWED_TAGS=[...e.allowedTags.override]),e.allowedTags.augment&&(i.ALLOWED_TAGS=[...i.ALLOWED_TAGS??[],...e.allowedTags.augment]));let o=[...bke];e?.allowedAttributes&&(e.allowedAttributes.override&&(o=[...e.allowedAttributes.override]),e.allowedAttributes.augment&&(o=[...o,...e.allowedAttributes.augment])),o=o.map(a=>typeof a=="string"?a.toLowerCase():{attributeName:a.attributeName.toLowerCase(),shouldKeep:a.shouldKeep});let r=new Set(o.map(a=>typeof a=="string"?a:a.attributeName)),s=new Map;for(let a of o)typeof a=="string"?s.delete(a):s.set(a.attributeName,a);return i.ALLOWED_ATTR=Array.from(r),nUe({override:e?.allowedLinkProtocols?.override??[Be.http,Be.https],allowRelativePaths:e?.allowRelativeLinkPaths??!1},{override:e?.allowedMediaProtocols?.override??[Be.http,Be.https],allowRelativePaths:e?.allowRelativeMediaPaths??!1}),e?.replaceWithPlaintext&&f1.addHook("uponSanitizeElement",sUe),s.size&&f1.addHook("uponSanitizeAttribute",(a,l)=>{let c=s.get(l.attrName);if(c){let d=c.shouldKeep(a,l);typeof d=="string"?(l.keepAttr=!0,l.attrValue=d):l.keepAttr=d}else l.keepAttr=r.has(l.attrName)}),t==="dom"?f1.sanitize(n,{...i,RETURN_DOM_FRAGMENT:!0}):f1.sanitize(n,{...i,RETURN_TRUSTED_TYPE:!0})}finally{f1.removeAllHooks()}}function Hte(n){if(!n.ownerDocument)return;let e,t;if(n.nodeType===Node.COMMENT_NODE)e=`<!--${n.textContent}-->`;else if(n instanceof Element){let s=n.tagName.toLowerCase(),a=rUe.includes(s),l=n.attributes.length?" "+Array.from(n.attributes).map(c=>`${c.name}="${c.value}"`).join(" "):"";e=`<${s}${l}>`,a||(t=`</${s}>`)}else return;let i=document.createDocumentFragment(),o=n.ownerDocument.createTextNode(e);for(i.appendChild(o);n.firstChild;)i.appendChild(n.firstChild);let r=t?n.ownerDocument.createTextNode(t):void 0;return r&&i.appendChild(r),i}function IW(n,e,t){let i=wke(e,t,"dom");bn(n,i)}var Wte,bke,Bte,oUe,rUe,sUe,Vte=w(()=>{Ys();oe();pke();Wte=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","s","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]),bke=Object.freeze(["href","target","src","alt","title","for","name","role","tabindex","x-dispatch","required","checked","placeholder","type","start","width","height","align"]),Bte="vscode-relative-path";oUe=Object.freeze({ALLOWED_TAGS:[...Wte],ALLOWED_ATTR:[...bke],ALLOW_UNKNOWN_PROTOCOLS:!0});rUe=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],sUe=(n,e,t)=>{if(!e.allowedTags[e.tagName]&&e.tagName!=="body"){let i=Hte(n);i&&(n.nodeType===Node.COMMENT_NODE?n.parentElement?.insertBefore(i,n):n.parentElement?.replaceChild(i,n))}}});function yh(n){let e=new Array,t,i=0,o=0;for(;(t=aUe.exec(n))!==null;){o=t.index||0,i<o&&e.push(n.substring(i,o)),i=(t.index||0)+t[0].length;let[,r,s]=t;e.push(r?`$(${s})`:Sc({id:s}))}return i<n.length&&e.push(n.substring(i)),e}function Sc(n){let e=K("span");return e.classList.add(...Ie.asClassNameArray(n)),e}var aUe,df=w(()=>{oe();Ui();aUe=new RegExp(`(\\\\)?\\$\\((${Ie.iconNameExpression}(?:${Ie.iconModifierExpression})?)\\)`,"g")});function lUe(n){return function(e){let{tokens:t}=e,i=t[0];if(i?.type!=="paragraph")return n.call(this,e);let o=i.tokens;if(!o||o.length===0)return n.call(this,e);let r=o[0];if(r?.type!=="text")return n.call(this,e);let s=/^\s*\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\]\s*?\n*/i,a=r.raw.match(s);if(!a)return n.call(this,e);r.raw=r.raw.replace(s,""),r.text=r.text.replace(s,"");let l={note:"info",tip:"light-bulb",important:"comment",warning:"alert",caution:"stop"},c=a[1],d=c.charAt(0).toUpperCase()+c.slice(1).toLowerCase(),h=c.toLowerCase(),u=Sc({id:l[h]}).outerHTML,f=this.parser.parse(t);return`<blockquote data-severity="${h}"><p><span>${u}${d}</span>${f.substring(3)}</blockquote>
`}}function Rg(n,e={},t){let i=new P,o=!1,r=new _N(...e.markedExtensions??[]),{renderer:s,codeBlocks:a,syncCodeBlocks:l}=dUe(r,e,n),c=hUe(n),d;if(e.fillInIncompleteTokens){let m={...r.defaults,...e.markedOptions,renderer:s},p=r.lexer(c,m),_=SUe(p);d=r.parser(_,m)}else d=r.parse(c,{...e?.markedOptions,renderer:s,async:!1});n.supportThemeIcons&&(d=yh(d).map(p=>typeof p=="string"?p:p.outerHTML).join(""));let h=document.createElement("div"),u=yke(n,e.sanitizerConfig??{});IW(h,d,u),cUe(n,e,h);let f;if(t?(f=t,bn(t,...h.children)):f=h,a.length>0)Promise.all(a).then(m=>{if(o)return;let p=new Map(m),_=f.querySelectorAll("div[data-code]");for(let b of _){let v=p.get(b.dataset.code??"");v&&bn(b,v)}e.asyncRenderCallback?.()});else if(l.length>0){let m=new Map(l),p=f.querySelectorAll("div[data-code]");for(let _ of p){let b=m.get(_.dataset.code??"");b&&bn(_,b)}}if(e.asyncRenderCallback)for(let m of f.getElementsByTagName("img")){let p=i.add(F(m,"load",()=>{p.dispose(),e.asyncRenderCallback()}))}if(e.actionHandler){let m=p=>{let _=new dn(Ce(f),p);!_.leftButton&&!_.middleButton||Cke(n,e,_)};i.add(F(f,"click",m)),i.add(F(f,"auxclick",m)),i.add(F(f,"keydown",p=>{let _=new St(p);!_.equals(10)&&!_.equals(3)||Cke(n,e,_)}))}for(let m of[...f.getElementsByTagName("input")])if(m.attributes.getNamedItem("type")?.value==="checkbox")m.setAttribute("disabled","");else if(e.sanitizerConfig?.replaceWithPlaintext){let p=Hte(m);p?m.parentElement?.replaceChild(p,m):m.remove()}else m.remove();return{element:f,dispose:()=>{o=!0,i.dispose()}}}function cUe(n,e,t){for(let i of t.querySelectorAll("img, audio, video, source")){let o=i.getAttribute("src");if(o){let r=o;try{n.baseUri&&(r=Ute(Se.from(n.baseUri),r))}catch{}if(i.setAttribute("src",xke(n,r,!0)),e.sanitizerConfig?.remoteImageIsAllowed){let s=Se.parse(r);s.scheme!==Be.file&&s.scheme!==Be.data&&!e.sanitizerConfig.remoteImageIsAllowed(s)&&i.replaceWith(K("",void 0,i.outerHTML))}}}for(let i of t.querySelectorAll("a")){let o=i.getAttribute("href");if(i.setAttribute("href",""),!o||/^data:|javascript:/i.test(o)||/^command:/i.test(o)&&!n.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(o))i.replaceWith(...i.childNodes);else{let r=xke(n,o,!1);n.baseUri&&(r=Ute(Se.from(n.baseUri),o)),i.dataset.href=r}}}function dUe(n,e,t){let i=new n.Renderer(e.markedOptions);i.image=zte.image,i.link=zte.link,i.paragraph=zte.paragraph,t.supportAlertSyntax&&(i.blockquote=lUe(i.blockquote));let o=[],r=[];return e.codeBlockRendererSync?i.code=({text:s,lang:a,raw:l})=>{let c=hN.nextId(),d=e.codeBlockRendererSync(Ske(a),s,l);return r.push([c,d]),`<div class="code" data-code="${c}">${rc(s)}</div>`}:e.codeBlockRenderer&&(i.code=({text:s,lang:a})=>{let l=hN.nextId(),c=e.codeBlockRenderer(Ske(a),s);return o.push(c.then(d=>[l,d])),`<div class="code" data-code="${l}">${rc(s)}</div>`}),t.supportHtml||(i.html=({text:s})=>e.sanitizerConfig?.replaceWithPlaintext?rc(s):(t.isTrusted?s.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?s:""),{renderer:i,codeBlocks:o,syncCodeBlocks:r}}function hUe(n){let e=n.value;return e.length>1e5&&(e=`${e.substr(0,1e5)}\u2026`),n.supportThemeIcons&&(e=P0e(e)),e}function Cke(n,e,t){let i=t.target.closest("a[data-href]");if(ni(i))try{let o=i.dataset.href;o&&(n.baseUri&&(o=Ute(Se.from(n.baseUri),o)),e.actionHandler?.(o,n))}catch(o){De(o)}finally{t.preventDefault()}}function uUe(n,e){let t;try{t=wN(decodeURIComponent(e))}catch{}return t?(t=uF(t,i=>{if(n.uris&&n.uris[i])return Se.revive(n.uris[i])}),encodeURIComponent(JSON.stringify(t))):e}function xke(n,e,t){let i=n.uris&&n.uris[e],o=Se.revive(i);return t?e.startsWith(Be.data+":")?e:(o||(o=Se.parse(e)),aP.uriToBrowserUri(o).toString(!0)):!o||Se.parse(e).toString()===o.toString()?e:(o.query&&(o=o.with({query:uUe(n,o.query)})),o.toString())}function Ske(n){if(!n)return"";let e=n.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:n}function Ute(n,e){return/^\w[\w\d+.-]*:/.test(e)?e:n.path.endsWith("/")?AY(n,e).toString():AY(hv(n),e).toString()}function fUe(n,e,t={}){let i=yke(e,t);return vke(n,i)}function yke(n,e){let t=n.isTrusted??!1,i=[Be.http,Be.https,Be.mailto,Be.file,Be.vscodeFileResource,Be.vscodeRemote,Be.vscodeRemoteResource,Be.vscodeNotebookCell];return t&&i.push(Be.command),e.allowedLinkSchemes?.augment&&i.push(...e.allowedLinkSchemes.augment),{allowedTags:{override:e.allowedTags?.override??mUe},allowedAttributes:{override:e.allowedAttributes?.override??gUe},allowedLinkProtocols:{override:i},allowRelativeLinkPaths:!!n.baseUri,allowedMediaProtocols:{override:[Be.http,Be.https,Be.data,Be.file,Be.vscodeFileResource,Be.vscodeRemote,Be.vscodeRemoteResource]},allowRelativeMediaPaths:!!n.baseUri,replaceWithPlaintext:e.replaceWithPlaintext}}function kke(n,e){if(typeof n=="string")return n;let t=n.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}\u2026`);let i=eke(t,{async:!1,renderer:_Ue.value});return fUe(i,{isTrusted:!1},{}).toString().replace(/&(#\d+|[a-zA-Z]+);/g,o=>pUe.get(o)??o).trim()}function Lke(){let n=new sw;return n.code=({text:e})=>rc(e),n.blockquote=({text:e})=>e+`
`,n.html=e=>"",n.heading=function({tokens:e}){return this.parser.parseInline(e)+`
`},n.hr=()=>"",n.list=function({items:e}){return e.map(t=>this.listitem(t)).join(`
`)+`
`},n.listitem=({text:e})=>e+`
`,n.paragraph=function({tokens:e}){return this.parser.parseInline(e)+`
`},n.table=function({header:e,rows:t}){return e.map(i=>this.tablecell(i)).join(" ")+`
`+t.map(i=>i.map(o=>this.tablecell(o)).join(" ")).join(`
`)+`
`},n.tablerow=({text:e})=>e,n.tablecell=function({tokens:e}){return this.parser.parseInline(e)},n.strong=({text:e})=>e,n.em=({text:e})=>e,n.codespan=({text:e})=>rc(e),n.br=e=>`
`,n.del=({text:e})=>e,n.image=e=>"",n.text=({text:e})=>e,n.link=({text:e})=>e,n}function LN(n){let e="";return n.forEach(t=>{e+=t.raw}),e}function Ike(n){if(n.tokens)for(let e=n.tokens.length-1;e>=0;e--){let t=n.tokens[e];if(t.type==="text"){let i=t.raw.split(`
`),o=i[i.length-1];if(o.includes("`"))return kUe(n);if(o.includes("**"))return NUe(n);if(o.match(/\*\w/))return LUe(n);if(o.match(/(^|\s)__\w/))return RUe(n);if(o.match(/(^|\s)_\w/))return IUe(n);if(bUe(o)||vUe(o)&&n.tokens.slice(0,e).some(r=>r.type==="text"&&r.raw.match(/\[[^\]]*$/))){let r=n.tokens.slice(e+1);return r[0]?.type==="link"&&r[1]?.type==="text"&&r[1].raw.match(/^ *"[^"]*$/)||o.match(/^[^"]* +"[^"]*$/)?DUe(n):EUe(n)}else if(o.match(/(^|\s)\[\w*[^\]]*$/))return TUe(n)}}}function bUe(n){return!!n.match(/(^|\s)\[.*\]\(\w*/)}function vUe(n){return!!n.match(/^[^\[]*\]\([^\)]*$/)}function wUe(n){let e=n.items[n.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0,i=c=>{let h=c.items.at(-1)?.tokens.at(-1);return h?.type==="heading"||h?.type==="list"&&i(h)},o;if(t?.type==="text"&&!("inRawBlock"in e))o=Ike(t);else if(i(n)){let c=Dk(n.raw.trim()+" &nbsp;")[0];return c.type!=="list"?void 0:c}if(!o||o.type!=="paragraph")return;let r=LN(n.items.slice(0,-1)),s=e.raw.match(/^(\s*(-|\d+\.|\*) +)/)?.[0];if(!s)return;let a=s+LN(e.tokens.slice(0,-1))+o.raw,l=Dk(r+a)[0];if(l.type==="list")return l}function CUe(n,e){if(n.raw.match(/-\s*$/))return Dk(e+" &nbsp;")}function SUe(n){for(let e=0;e<xUe;e++){let t=yUe(n);if(t)n=t;else break}return n}function yUe(n){let e,t;for(e=0;e<n.length;e++){let o=n[e];if(o.type==="paragraph"&&o.raw.match(/(\n|^)\|/)){t=AUe(n.slice(e));break}}let i=n.at(-1);if(!t&&i?.type==="list"){let o=wUe(i);o&&(t=[o],e=n.length-1)}if(!t&&i?.type==="paragraph"){let o=Ike(i);o&&(t=[o],e=n.length-1)}if(t){let o=[...n.slice(0,e),...t];return o.links=n.links,o}if(i?.type==="heading"){let o=CUe(i,LN(n));if(o)return o}return null}function kUe(n){return aw(n,"`")}function LUe(n){return aw(n,"*")}function IUe(n){return aw(n,"_")}function EUe(n){return aw(n,")",!1)}function DUe(n){return aw(n,'")',!1)}function TUe(n){return aw(n,"](https://microsoft.com)",!1)}function NUe(n){return aw(n,"**")}function RUe(n){return aw(n,"__")}function aw(n,e,t=!0){let i=LN(Array.isArray(n)?n:[n]),o=t?i.trimEnd():i;return Dk(o+e)[0]}function AUe(n){let e=LN(n),t=e.split(`
`),i,o=!1;for(let r=0;r<t.length;r++){let s=t[r].trim();if(typeof i>"u"&&s.match(/^\s*\|/)){let a=s.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(s.match(/^\s*\|/)){if(r!==t.length-1)return;o=!0}else return}if(typeof i=="number"&&i>0){let r=o?t.slice(0,-1).join(`
`):e,s=!!r.match(/\|\s*$/),a=r+(s?"":"|")+`
|${" --- |".repeat(i)}`;return Dk(a)}}var zte,mUe,gUe,pUe,_Ue,xUe,Tk=w(()=>{Ae();Nl();G_();uN();Vu();B();tke();SW();Ys();qc();Fs();He();ii();oe();Vte();ha();Xa();df();zte=Object.freeze({image:({href:n,title:e,text:t})=>{let i=[],o=[];return n&&({href:n,dimensions:i}=B0e(n),o.push(`src="${dN(n)}"`)),t&&o.push(`alt="${dN(t)}"`),e&&o.push(`title="${dN(e)}"`),i.length&&(o=o.concat(i)),"<img "+o.join(" ")+">"},paragraph({tokens:n}){return`<p>${this.parser.parseInline(n)}</p>`},link({href:n,title:e,tokens:t}){let i=this.parser.parseInline(t);return typeof n!="string"?"":(n===i&&(i=bW(i)),e=typeof e=="string"?dN(bW(e)):"",n=bW(n),n=n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),`<a href="${n}" title="${e||n}" draggable="false">${i}</a>`)}});mUe=Object.freeze([...Wte,"input"]),gUe=Object.freeze(["align","autoplay","alt","colspan","controls","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","target","title","type","width","start","checked","disabled","value","data-code","data-href","data-severity",{attributeName:"style",shouldKeep:(n,e)=>n.tagName==="SPAN"&&e.attrName==="style"?/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z0-9]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z0-9]+)+\));)?(border-radius:[0-9]+px;)?$/.test(e.attrValue):!1},{attributeName:"class",shouldKeep:(n,e)=>n.tagName==="SPAN"&&e.attrName==="class"?/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(e.attrValue):!1}]);pUe=new Map([["&quot;",'"'],["&nbsp;"," "],["&amp;","&"],["&#39;","'"],["&lt;","<"],["&gt;",">"]]);_Ue=new $n(Lke);new $n(()=>{let n=Lke();return n.code=({text:e})=>`
\`\`\`
${rc(e)}
\`\`\`
`,n});xUe=3});function Dke(n){Eke=n}function $s(){return Eke}var Eke,kh=w(()=>{B();Eke={showInstantHover:()=>{},showDelayedHover:()=>{},setupDelayedHover:()=>E.None,setupDelayedHoverAtMouse:()=>E.None,hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>({dispose:()=>{},show:()=>{},hide:()=>{},update:()=>{}}),showManagedHover:()=>{}}});var EW,Tke=w(()=>{EW=class{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(o=>o.splice(e,t,i))}}});function aa(n,e,t){return Math.min(Math.max(n,e),t)}var IN,DW,m1=w(()=>{IN=class{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}},DW=class{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){let t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}});var $te=w(()=>{});var Ag,Nke=w(()=>{Ag=class extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}});var la,EN=w(()=>{(function(n){function e(r,s){if(r.start>=s.end||s.start>=r.end)return{start:0,end:0};let a=Math.max(r.start,s.start),l=Math.min(r.end,s.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}n.intersect=e;function t(r){return r.end-r.start<=0}n.isEmpty=t;function i(r,s){return!t(e(r,s))}n.intersects=i;function o(r,s){let a=[],l={start:r.start,end:Math.min(s.start,r.end)},c={start:Math.max(s.end,r.start),end:r.end};return t(l)||a.push(l),t(c)||a.push(c),a}n.relativeComplement=o})(la||(la={}))});function Rke(n,e){let t=[];for(let i of e){if(n.start>=i.range.end)continue;if(n.end<i.range.start)break;let o=la.intersect(n,i.range);la.isEmpty(o)||t.push({range:o,size:i.size})}return t}function NW({start:n,end:e},t){return{start:n+t,end:e+t}}function MUe(n){let e=[],t=null;for(let i of n){let o=i.range.start,r=i.range.end,s=i.size;if(t&&s===t.size){t.range.end=r;continue}t={range:{start:o,end:r},size:s},e.push(t)}return e}function OUe(...n){return MUe(n.reduce((e,t)=>e.concat(t),[]))}var TW,Ake=w(()=>{EN();TW=class{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){let o=i.length-t,r=Rke({start:0,end:e},this.groups),s=Rke({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:NW(l.range,o),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=OUe(r,a,s),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){let e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e<this._paddingTop)return 0;let t=0,i=this._paddingTop;for(let o of this.groups){let r=o.range.end-o.range.start,s=i+r*o.size;if(e<s)return t+Math.floor((e-i)/o.size);t+=r,i=s}return t}indexAfter(e){return Math.min(this.indexAt(e)+1,this.count)}positionAt(e){if(e<0)return-1;let t=0,i=0;for(let o of this.groups){let r=o.range.end-o.range.start,s=i+r;if(e<s)return this._paddingTop+t+(e-i)*o.size;t+=r*o.size,i=s}return-1}}});var RW,Mke=w(()=>{oe();RW=class{constructor(e){this.renderers=e,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}alloc(e){let t=this.getTemplateCache(e).pop(),i=!1;if(t)i=this.transactionNodesPendingRemoval.has(t.domNode),i&&this.transactionNodesPendingRemoval.delete(t.domNode);else{let o=K(".monaco-list-row"),s=this.getRenderer(e).renderTemplate(o);t={domNode:o,templateId:e,templateData:s}}return{row:t,isReusingConnectedDomNode:i}}release(e){e&&this.releaseRow(e)}transact(e){if(this.inTransaction)throw new Error("Already in transaction");this.inTransaction=!0;try{e()}finally{for(let t of this.transactionNodesPendingRemoval)this.doRemoveNode(t);this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}releaseRow(e){let{domNode:t,templateId:i}=e;t&&(this.inTransaction?this.transactionNodesPendingRemoval.add(t):this.doRemoveNode(t)),this.getTemplateCache(i).push(e)}doRemoveNode(e){e.classList.remove("scrolling"),e.remove()}getTemplateCache(e){let t=this.cache.get(e);return t||(t=[],this.cache.set(e,t)),t}dispose(){this.cache.forEach((e,t)=>{for(let i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){let t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}});var Oke=w(()=>{});function Pke(n,e,t,i=[]){if(!n.dataTransfer)return;let o=K(".monaco-drag-image");o.textContent=t,o.classList.add(...i),(a=>{for(;a&&!a.classList.contains("monaco-workbench");)a=a.parentElement;return a||e.ownerDocument.body})(e).appendChild(o),n.dataTransfer.setDragImage(o,-10,-10),setTimeout(()=>o.remove(),0)}var Fke=w(()=>{oe();Oke()});function PUe(n,e){return Array.isArray(n)&&Array.isArray(e)?Pt(n,e):n===e}var eb,g1,Mg,J_,qte,jte,Kte,bu,AW=w(()=>{yk();oe();cg();Zc();hh();We();Ye();w_();ae();B();EN();x0();Ake();Mke();Ae();m1();Fke();eb=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},g1={CurrentDragAndDropData:void 0},Mg={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(n){return[n]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},J_=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},qte=class{constructor(e){this.elements=e}update(){}getData(){return this.elements}},jte=class{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;t<e.files.length;t++){let i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}getData(){return{types:this.types,files:this.files}}};Kte=class{constructor(e){e?.getSetSize?this.getSetSize=e.getSetSize.bind(e):this.getSetSize=(t,i,o)=>o,e?.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e?.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e?.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}},bu=class n{static{this.InstanceCount=0}get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(let t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:TP(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,o=Mg){if(this.virtualDelegate=t,this.domId=`list_id_${++n.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new nr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=E.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=E.None,this.onDragLeaveTimeout=E.None,this.currentSelectionDisposable=E.None,this.disposables=new P,this._onDidChangeContentHeight=new N,this._onDidChangeContentWidth=new N,this.onDidChangeContentHeight=X.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,o.horizontalScrolling&&o.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(o.paddingTop??0);for(let s of i)this.renderers.set(s.templateId,s);if(this.cache=this.disposables.add(new RW(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof o.mouseSupport=="boolean"?o.mouseSupport:!0),this._horizontalScrolling=o.horizontalScrolling??Mg.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof o.paddingBottom>"u"?0:o.paddingBottom,this.accessibilityProvider=new Kte(o.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(o.transformOptimization??Mg.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(jn.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new hu({forceIntegerValues:!0,smoothScrollDuration:o.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:s=>Ms(Ce(this.domNode),s)})),this.scrollableElement=this.disposables.add(new lg(this.rowsContainer,{alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel??Mg.alwaysConsumeMouseWheel,horizontal:1,vertical:o.verticalScrollMode??Mg.verticalScrollMode,useShadows:o.useShadows??Mg.useShadows,mouseWheelScrollSensitivity:o.mouseWheelScrollSensitivity,fastScrollSensitivity:o.fastScrollSensitivity,scrollByPage:o.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(F(this.rowsContainer,vi.Change,s=>this.onTouchChange(s))),this.disposables.add(F(this.scrollableElement.getDomNode(),"scroll",s=>{let a=s.target,l=a.scrollTop;a.scrollTop=0,o.scrollToActiveElement&&this.setScrollTop(this.scrollTop+l)})),this.disposables.add(F(this.domNode,"dragover",s=>this.onDragOver(this.toDragEvent(s)))),this.disposables.add(F(this.domNode,"drop",s=>this.onDrop(this.toDragEvent(s)))),this.disposables.add(F(this.domNode,"dragleave",s=>this.onDragLeave(this.toDragEvent(s)))),this.disposables.add(F(this.domNode,"dragend",s=>this.onDragEnd(s))),o.userSelection){if(o.dnd)throw new Error("DND and user selection cannot be used simultaneously");this.disposables.add(F(this.domNode,"mousedown",s=>this.onPotentialSelectionStart(s)))}this.setRowLineHeight=o.setRowLineHeight??Mg.setRowLineHeight,this.setRowHeight=o.setRowHeight??Mg.setRowHeight,this.supportDynamicHeights=o.supportDynamicHeights??Mg.supportDynamicHeights,this.dnd=o.dnd??this.disposables.add(Mg.dnd),this.layout(o.initialSize?.height,o.initialSize?.width),o.scrollToActiveElement&&this._setupFocusObserver(e)}_setupFocusObserver(e){this.disposables.add(F(e,"focus",()=>{let t=hn();this.activeElement!==t&&t!==null&&(this.activeElement=t,this._scrollToActiveElement(this.activeElement,e))},!0))}_scrollToActiveElement(e,t){let i=t.getBoundingClientRect(),r=e.getBoundingClientRect().top-i.top;r<0&&this.setScrollTop(this.scrollTop+r)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){let i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+o),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new TW(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){let o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),r={start:e,end:e+t},s=la.intersect(o,r),a=new Map;for(let S=s.end-1;S>=s.start;S--){let L=this.items[S];if(L.dragStartDisposable.dispose(),L.checkedDisposable.dispose(),L.row){let I=a.get(L.templateId);I||(I=[],a.set(L.templateId,I));let D=this.renderers.get(L.templateId);D&&D.disposeElement&&D.disposeElement(L.element,S,L.row.templateData,{height:L.size}),I.unshift(L.row)}L.row=null,L.stale=!0}let l={start:e+t,end:this.items.length},c=la.intersect(l,o),d=la.relativeComplement(l,o),h=i.map(S=>({id:String(this.itemId++),element:S,templateId:this.virtualDelegate.getTemplateId(S),size:this.virtualDelegate.getHeight(S),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(S),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:E.None,checkedDisposable:E.None,stale:!1})),u;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=TC(this.items,e,t,h));let f=i.length-t,m=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=NW(c,f),_=la.intersect(m,p);for(let S=_.start;S<_.end;S++)this.updateItemInDOM(this.items[S],S);let b=la.relativeComplement(p,m);for(let S of b)for(let L=S.start;L<S.end;L++)this.removeItemFromDOM(L);let v=d.map(S=>NW(S,f)),C=[{start:e,end:e+i.length},...v].map(S=>la.intersect(m,S)).reverse();for(let S of C)for(let L=S.end-1;L>=S.start;L--){let I=this.items[L],T=a.get(I.templateId)?.pop();this.insertItemInDOM(L,T)}for(let S of a.values())for(let L of S)this.cache.release(L);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(S=>S.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Ms(Ce(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(let t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(let e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getVisibleRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){let t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:typeof e=="number"?e:_be(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:TP(this.domNode)})}render(e,t,i,o,r,s=!1,a=!1){let l=this.getRenderRange(t,i),c=la.relativeComplement(l,e).reverse(),d=la.relativeComplement(e,l);if(s){let h=la.intersect(e,l);for(let u=h.start;u<h.end;u++)this.updateItemInDOM(this.items[u],u)}this.cache.transact(()=>{for(let h of d)for(let u=h.start;u<h.end;u++)this.removeItemFromDOM(u,a);for(let h of c)for(let u=h.end-1;u>=h.start;u--)this.insertItemInDOM(u)}),o!==void 0&&(this.rowsContainer.style.left=`-${o}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&r!==void 0&&(this.rowsContainer.style.width=`${Math.max(r,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){let i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{let c=this.cache.alloc(i.templateId);i.row=c.row,i.stale||=c.isReusingConnectedDomNode}let o=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",o);let r=this.accessibilityProvider.isChecked(i.element),s=c=>c==="mixed"?"mixed":String(!!c);if(typeof r=="boolean"||r==="mixed")i.row.domNode.setAttribute("aria-checked",s(r));else if(r){let c=d=>i.row.domNode.setAttribute("aria-checked",s(d));c(r.value),i.checkedDisposable=r.onDidChange(()=>c(r.value))}if(i.stale||!i.row.domNode.parentElement){let c=this.items.at(e+1)?.row?.domNode??null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==c)&&this.rowsContainer.insertBefore(i.row.domNode,c),i.stale=!1}this.updateItemInDOM(i,e);let a=this.renderers.get(i.templateId);if(!a)throw new Error(`No renderer found for template id ${i.templateId}`);a?.renderElement(i.element,e,i.row.templateData,{height:i.size});let l=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!l,l&&(i.dragStartDisposable=F(i.row.domNode,"dragstart",c=>this.onDragStart(i.element,l,c))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=TP(e.row.domNode);let t=Ce(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e,t){let i=this.items[e];if(i.dragStartDisposable.dispose(),i.checkedDisposable.dispose(),i.row){let o=this.renderers.get(i.templateId);o&&o.disposeElement&&o.disposeElement(i.element,e,i.row.templateData,{height:i.size,onScroll:t}),this.cache.release(i.row),i.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return X.map(this.disposables.add(new jt(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return X.map(this.disposables.add(new jt(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return X.filter(X.map(this.disposables.add(new jt(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return X.map(this.disposables.add(new jt(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return X.map(this.disposables.add(new jt(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return X.map(this.disposables.add(new jt(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return X.any(X.map(this.disposables.add(new jt(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),X.map(this.disposables.add(new jt(this.domNode,vi.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return X.map(this.disposables.add(new jt(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return X.map(this.disposables.add(new jt(this.rowsContainer,vi.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toTouchEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toGestureEvent(e){let t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element;return{browserEvent:e,index:t,element:o}}toDragEvent(e){let t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],o=i&&i.element,r=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:o,sector:r}}onScroll(e){try{let t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth,void 0,!0),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){if(!i.dataTransfer)return;let o=this.dnd.getDragElements(e);i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(um.TEXT,t);let r;this.dnd.getDragLabel&&(r=this.dnd.getDragLabel(o,i)),typeof r>"u"&&(r=String(o.length)),Pke(i,this.domNode,r,[this.domId]),this.domNode.classList.add("dragging"),this.currentDragData=new J_(o),g1.CurrentDragAndDropData=new qte(o),this.dnd.onDragStart?.(this.currentDragData,i)}onPotentialSelectionStart(e){this.currentSelectionDisposable.dispose();let t=dbe(this.domNode),i=this.currentSelectionDisposable=new P,o=i.add(new P);o.add(F(this.domNode,"selectstart",()=>{o.add(F(t,"mousemove",r=>{t.getSelection()?.isCollapsed===!1&&this.setupDragAndDropScrollTopAnimation(r)})),i.add(se(()=>{let r=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.currentSelectionBounds=void 0,this.render(r,this.lastRenderTop,this.lastRenderHeight,void 0,void 0)})),i.add(F(t,"selectionchange",()=>{let r=t.getSelection();if(!r||r.isCollapsed){o.isDisposed&&i.dispose();return}let s=this.getIndexOfListElement(r.anchorNode),a=this.getIndexOfListElement(r.focusNode);s!==void 0&&a!==void 0&&(a<s&&([s,a]=[a,s]),this.currentSelectionBounds={start:s,end:a})}))})),o.add(F(t,"mouseup",()=>{o.dispose(),this.teardownDragAndDropScrollTopAnimation(),t.getSelection()?.isCollapsed!==!1&&i.dispose()}))}getIndexOfListElement(e){if(!(!e||!this.domNode.contains(e)))for(;e&&e!==this.domNode;){if(e.dataset?.index)return Number(e.dataset.index);e=e.parentElement}}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),g1.CurrentDragAndDropData&&g1.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(g1.CurrentDragAndDropData)this.currentDragData=g1.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new jte}let t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect?.type===0?"copy":"move";let i;typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index>"u"?i=[-1]:i=[e.index],i=Vc(i).filter(r=>r>=-1&&r<this.length).sort((r,s)=>r-s),i=i[0]===-1?[-1]:i;let o=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(PUe(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===o)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=o,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add(o),this.rowsContainer.classList.add(o),this.currentDragFeedbackDisposable=se(()=>{this.domNode.classList.remove(o),this.rowsContainer.classList.remove(o)});else{if(i.length>1&&o!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");o==="drop-target-after"&&i[0]<this.length-1&&(i[0]+=1,o="drop-target-before");for(let r of i){let s=this.items[r];s.dropTarget=!0,s.row?.domNode.classList.add(o)}this.currentDragFeedbackDisposable=se(()=>{for(let r of i){let s=this.items[r];s.dropTarget=!1,s.row?.domNode.classList.remove(o)}})}return!0}onDragLeave(e){this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Wc(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&this.dnd.onDragLeave?.(this.currentDragData,e.element,e.index,e.browserEvent)}onDrop(e){if(!this.canDrop)return;let t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,g1.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,g1.CurrentDragAndDropData=void 0,this.dnd.onDragEnd?.(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=E.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){let t=EP(this.domNode).top;this.dragOverAnimationDisposable=Lbe(Ce(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Wc(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;let t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;let i=e.offsetY/this.items[t].size,o=Math.floor(i/.25);return aa(o,0,3)}getItemIndexFromEventTarget(e){let t=this.scrollableElement.getDomNode(),i=e;for(;(ni(i)||pY(i))&&i!==this.rowsContainer&&t.contains(i);){let o=i.getAttribute("data-index");if(o){let r=Number(o);if(!isNaN(r))return r}i=i.parentElement}}getVisibleRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}getRenderRange(e,t){let i=this.getVisibleRange(e,t);if(this.currentSelectionBounds){let o=this.rangeMap.count;i.start=Math.min(i.start,this.currentSelectionBounds.start,o),i.end=Math.min(Math.max(i.end,this.currentSelectionBounds.end+1),o)}return i}_rerender(e,t,i){let o=this.getRenderRange(e,t),r,s;e===this.elementTop(o.start)?(r=o.start,s=0):o.end-o.start>1&&(r=o.start+1,s=this.elementTop(r)-e);let a=0;for(;;){let l=this.getRenderRange(e,t),c=!1;for(let d=l.start;d<l.end;d++){let h=this.probeDynamicHeight(d);h!==0&&this.rangeMap.splice(d,1,[this.items[d]]),a+=h,c=c||h!==0}if(!c){a!==0&&this.eventuallyUpdateScrollDimensions();let d=la.relativeComplement(o,l);for(let u of d)for(let f=u.start;f<u.end;f++)this.items[f].row&&this.removeItemFromDOM(f);let h=la.relativeComplement(l,o).reverse();for(let u of h)for(let f=u.end-1;f>=u.start;f--)this.insertItemInDOM(f);for(let u=l.start;u<l.end;u++)this.items[u].row&&this.updateItemInDOM(this.items[u],u);if(typeof r=="number"){let u=this.scrollable.getFutureScrollPosition().scrollTop-e,f=this.elementTop(r)-s+u;this.setScrollTop(f,i)}this._onDidChangeContentHeight.fire(this.contentHeight);return}}}probeDynamicHeight(e){let t=this.items[e];if(this.virtualDelegate.getDynamicHeight){let s=this.virtualDelegate.getDynamicHeight(t.element);if(s!==null){let a=t.size;return t.size=s,t.lastDynamicHeightWidth=this.renderWidth,s-a}}if(!t.hasDynamicHeight||t.lastDynamicHeightWidth===this.renderWidth||this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(t.element))return 0;let i=t.size;if(t.row)return t.row.domNode.style.height="",t.size=t.row.domNode.offsetHeight,t.size===0&&!Bn(t.row.domNode,Ce(t.row.domNode).document.body)&&console.warn("Measuring item node that is not in DOM! Add ListView to the DOM before measuring row height!",new Error().stack),t.lastDynamicHeightWidth=this.renderWidth,t.size-i;let{row:o}=this.cache.alloc(t.templateId);o.domNode.style.height="",this.rowsContainer.appendChild(o.domNode);let r=this.renderers.get(t.templateId);if(!r)throw new ke("Missing renderer for templateId: "+t.templateId);return r.renderElement(t.element,e,o.templateData),t.size=o.domNode.offsetHeight,r.disposeElement?.(t.element,e,o.templateData),this.virtualDelegate.setDynamicHeight?.(t.element,t.size),t.lastDynamicHeightWidth=this.renderWidth,o.domNode.remove(),this.cache.release(o),t.size-i}getElementDomId(e){return`${this.domId}_${e}`}dispose(){for(let e of this.items)if(e.dragStartDisposable.dispose(),e.checkedDisposable.dispose(),e.row){let t=this.renderers.get(e.row.templateId);t&&(t.disposeElement?.(e.element,-1,e.row.templateData,void 0),t.disposeTemplate(e.row.templateData))}this.items=[],this.domNode?.remove(),this.dragOverAnimationDisposable?.dispose(),this.disposables.dispose()}};eb([un],bu.prototype,"onMouseClick",null);eb([un],bu.prototype,"onMouseDblClick",null);eb([un],bu.prototype,"onMouseMiddleClick",null);eb([un],bu.prototype,"onMouseDown",null);eb([un],bu.prototype,"onMouseOver",null);eb([un],bu.prototype,"onMouseOut",null);eb([un],bu.prototype,"onContextMenu",null);eb([un],bu.prototype,"onTouchStart",null);eb([un],bu.prototype,"onTap",null)});function NN(n,e){return n.classList.contains(e)?!0:n.classList.contains("monaco-list")||!n.parentElement?!1:NN(n.parentElement,e)}function Nk(n){return NN(n,"monaco-editor")}function Hke(n){return NN(n,"monaco-custom-toggle")}function Vke(n){return NN(n,"action-item")}function Mk(n){return NN(n,"monaco-tree-sticky-row")}function Ok(n){return n.classList.contains("monaco-tree-sticky-container")}function nie(n){return n.tagName==="A"&&n.classList.contains("monaco-button")||n.tagName==="DIV"&&n.classList.contains("monaco-button-dropdown")?!0:n.classList.contains("monaco-list")||!n.parentElement?!1:nie(n.parentElement)}function oie(n){return qe?n.browserEvent.metaKey:n.browserEvent.ctrlKey}function rie(n){return n.browserEvent.shiftKey}function BUe(n){return Ey(n)&&n.button===2}function HUe(n,e){let t=n.indexOf(e);if(t===-1)return[];let i=[],o=t-1;for(;o>=0&&n[o]===e-(t-o);)i.push(n[o--]);for(i.reverse(),o=t;o<n.length&&n[o]===e+(o-t);)i.push(n[o++]);return i}function Jte(n,e){let t=[],i=0,o=0;for(;i<n.length||o<e.length;)if(i>=n.length)t.push(e[o++]);else if(o>=e.length)t.push(n[i++]);else if(n[i]===e[o]){t.push(n[i]),i++,o++;continue}else n[i]<e[o]?t.push(n[i++]):t.push(e[o++]);return t}function VUe(n,e){let t=[],i=0,o=0;for(;i<n.length||o<e.length;)if(i>=n.length)t.push(e[o++]);else if(o>=e.length)t.push(n[i++]);else if(n[i]===e[o]){i++,o++;continue}else n[i]<e[o]?t.push(n[i++]):o++;return t}var lw,Gte,Ak,Yte,DN,MW,gm,Rk,FUe,Zte,Xte,Bke,TN,Qte,zke,WUe,Wke,eie,tie,iie,qs,tb=w(()=>{oe();su();fm();cg();ha();Zc();Xs();Tke();We();Ye();en();w_();ae();xh();B();m1();ct();Nt();$te();Nke();AW();Xa();dt();Tl();pi();lw=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Gte=class{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){let o=this.renderedElements.findIndex(r=>r.templateData===i);if(o>=0){let r=this.renderedElements[o];this.trait.unrender(i),r.index=t}else{let r={index:t,templateData:i};this.renderedElements.push(r)}this.trait.renderIndex(t,i)}splice(e,t,i){let o=[];for(let r of this.renderedElements)r.index<e?o.push(r):r.index>=e+t&&o.push({index:r.index+i-t,templateData:r.templateData});this.renderedElements=o}renderIndexes(e){for(let{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){let t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}},Ak=class{get onChange(){return this._onChange.event}get name(){return this._trait}get renderer(){return new Gte(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new N}splice(e,t,i){let o=i.length-t,r=e+t,s=[],a=0;for(;a<this.sortedIndexes.length&&this.sortedIndexes[a]<e;)s.push(this.sortedIndexes[a++]);for(let l=0;l<i.length;l++)i[l]&&s.push(l+e);for(;a<this.sortedIndexes.length&&this.sortedIndexes[a]>=r;)s.push(this.sortedIndexes[a++]+o);this.renderer.splice(e,t,i.length),this._set(s,s)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(Wke),t)}_set(e,t,i){let o=this.indexes,r=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;let s=Jte(r,e);return this.renderer.renderIndexes(s),this._onChange.fire({indexes:e,browserEvent:i}),o}get(){return this.indexes}contains(e){return DC(this.sortedIndexes,e,Wke)>=0}dispose(){ut(this._onChange)}};lw([un],Ak.prototype,"renderer",null);Yte=class extends Ak{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}},DN=class{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));let o=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(o.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));let r=new Set(o),s=i.map(a=>r.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,s)}};MW=class{get onKeyDown(){return X.chain(this.disposables.add(new jt(this.view.domNode,"keydown")).event,e=>e.filter(t=>!Uc(t.target)).map(t=>new St(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new P,this.multipleSelectionDisposables=new P,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(o=>{switch(o.keyCode){case 3:return this.onEnter(o);case 16:return this.onUpArrow(o);case 18:return this.onDownArrow(o);case 11:return this.onPageUpArrow(o);case 12:return this.onPageDownArrow(o);case 9:return this.onEscape(o);case 31:this.multipleSelectionSupport&&(qe?o.metaKey:o.ctrlKey)&&this.onCtrlA(o)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);let t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Da(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}};lw([un],MW.prototype,"onKeyDown",null);(function(n){n[n.Automatic=0]="Automatic",n[n.Trigger=1]="Trigger"})(gm||(gm={}));(function(n){n[n.Idle=0]="Idle",n[n.Typing=1]="Typing"})(Rk||(Rk={}));FUe=new class{mightProducePrintableCharacter(n){return n.ctrlKey||n.metaKey||n.altKey?!1:n.keyCode>=31&&n.keyCode<=56||n.keyCode>=21&&n.keyCode<=30||n.keyCode>=98&&n.keyCode<=107||n.keyCode>=85&&n.keyCode<=95}},Zte=class{constructor(e,t,i,o,r){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=o,this.delegate=r,this.enabled=!1,this.state=Rk.Idle,this.mode=gm.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new P,this.disposables=new P,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??gm.Automatic}enable(){if(this.enabled)return;let e=!1,t=X.chain(this.enabledDisposables.add(new jt(this.view.domNode,"keydown")).event,r=>r.filter(s=>!Uc(s.target)).filter(()=>this.mode===gm.Automatic||this.triggered).map(s=>new St(s)).filter(s=>e||this.keyboardNavigationEventFilter(s)).filter(s=>this.delegate.mightProducePrintableCharacter(s)).forEach(s=>kt.stop(s,!0)).map(s=>s.browserEvent.key)),i=X.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);X.reduce(X.any(t,i),(r,s)=>s===null?null:(r||"")+s,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){let e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){let t=this.list.options.accessibilityProvider?.getAriaLabel(this.list.element(e[0]));typeof t=="string"?_o(t):t&&_o(t.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=Rk.Idle,this.triggered=!1;return}let t=this.list.getFocus(),i=t.length>0?t[0]:0,o=this.state===Rk.Idle?1:0;this.state=Rk.Typing;for(let r=0;r<this.list.length;r++){let s=(i+r+o)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(s)),l=a&&a.toString();if(this.list.options.typeNavigationEnabled){if(typeof l<"u"){if(l1(e,l)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}let c=T0e(e,l);if(c&&c[0].end-c[0].start>1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}else if(typeof l>"u"||l1(e,l)){this.previouslyFocused=i,this.list.setFocus([s]),this.list.reveal(s);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}},Xte=class{constructor(e,t){this.list=e,this.view=t,this.disposables=new P;let i=X.chain(this.disposables.add(new jt(t.domNode,"keydown")).event,r=>r.filter(s=>!Uc(s.target)).map(s=>new St(s)));X.chain(i,r=>r.filter(s=>s.keyCode===2&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;let t=this.list.getFocus();if(t.length===0)return;let i=this.view.domElement(t[0]);if(!i)return;let o=i.querySelector("[tabIndex]");if(!o||!ni(o)||o.tabIndex===-1)return;let r=Ce(o).getComputedStyle(o);r.visibility==="hidden"||r.display==="none"||(e.preventDefault(),e.stopPropagation(),o.focus())}dispose(){this.disposables.dispose()}};Bke={isSelectionSingleChangeEvent:oie,isSelectionRangeChangeEvent:rie},TN=class{get onPointer(){return this._onPointer.event}constructor(e){this.list=e,this.disposables=new P,this._onPointer=this.disposables.add(new N),e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Bke),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(jn.addTarget(e.getHTMLElement()))),X.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Bke))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Nk(e.browserEvent.target)||hn()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(Uc(e.browserEvent.target)||Nk(e.browserEvent.target))return;let t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||Uc(e.browserEvent.target)||Nk(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),BUe(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(Uc(e.browserEvent.target)||Nk(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;let t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){let t=e.index,i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){typeof i>"u"&&(i=this.list.getFocus()[0]??t,this.list.setAnchor(i));let o=Math.min(i,t),r=Math.max(i,t),s=Da(o,r+1),a=this.list.getSelection(),l=HUe(Jte(a,[i]),i);if(l.length===0)return;let c=Jte(s,VUe(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){let o=this.list.getSelection(),r=o.filter(s=>s!==t);this.list.setFocus([t]),this.list.setAnchor(t),o.length===r.length?this.list.setSelection([...r,t],e.browserEvent):this.list.setSelection(r,e.browserEvent)}}dispose(){this.disposables.dispose()}},Qte=class{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){let t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(`
.monaco-drag-image${t},
.monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; }
`),e.listFocusAndSelectionForeground&&i.push(`
.monaco-drag-image${t},
.monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; }
`),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);let o=pu(e.listFocusAndSelectionOutline,pu(e.listSelectionOutline,e.listFocusOutline??""));o&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${o}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(`
.monaco-drag-image${t},
.monaco-list${t}:focus .monaco-list-row.focused,
.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }
`);let r=pu(e.listSelectionOutline,e.listInactiveFocusOutline??"");r&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${r}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&i.push(`
.monaco-list${t}.drop-target,
.monaco-list${t} .monaco-list-rows.drop-target,
.monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; }
`),e.listDropBetweenBackground&&(i.push(`
.monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before,
.monaco-list${t} .monaco-list-row.drop-target-before::before {
content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px;
background-color: ${e.listDropBetweenBackground};
}`),i.push(`
.monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after,
.monaco-list${t} .monaco-list-row.drop-target-after::after {
content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px;
background-color: ${e.listDropBetweenBackground};
}`)),e.tableColumnsBorder&&i.push(`
.monaco-table > .monaco-split-view2,
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,
.monaco-enable-motion .monaco-table:hover > .monaco-split-view2,
.monaco-enable-motion .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: ${e.tableColumnsBorder};
}
.monaco-enable-motion .monaco-table > .monaco-split-view2,
.monaco-enable-motion .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: transparent;
}
`),e.tableOddRowsBackgroundColor&&i.push(`
.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,
.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {
background-color: ${e.tableOddRowsBackgroundColor};
}
`),this.styleElement.textContent=i.join(`
`)}},zke={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:q.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:q.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:q.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},WUe={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};Wke=(n,e)=>n-e,eie=class{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,o){let r=0;for(let s of this.renderers)s.renderElement(e,t,i[r++],o)}disposeElement(e,t,i,o){let r=0;for(let s of this.renderers)s.disposeElement?.(e,t,i[r],o),r+=1}disposeTemplate(e){let t=0;for(let i of this.renderers)i.disposeTemplate(e[t++])}},tie=class{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new P}}renderElement(e,t,i){let o=this.accessibilityProvider.getAriaLabel(e),r=o&&typeof o!="string"?o:Kt(o);i.disposables.add(Te(a=>{this.setAriaLabel(a.readObservable(r),i.container)}));let s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?i.container.setAttribute("aria-level",`${s}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}},iie=class{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){let t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart?.(e,t)}onDragOver(e,t,i,o,r){return this.dnd.onDragOver(e,t,i,o,r)}onDragLeave(e,t,i,o){this.dnd.onDragLeave?.(e,t,i,o)}onDragEnd(e){this.dnd.onDragEnd?.(e)}drop(e,t,i,o,r){this.dnd.drop(e,t,i,o,r)}dispose(){this.dnd.dispose()}},qs=class{get onDidChangeFocus(){return X.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return X.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1,t=X.chain(this.disposables.add(new jt(this.view.domNode,"keydown")).event,r=>r.map(s=>new St(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>kt.stop(s,!0)).filter(()=>!1)),i=X.chain(this.disposables.add(new jt(this.view.domNode,"keyup")).event,r=>r.forEach(()=>e=!1).map(s=>new St(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(s=>kt.stop(s,!0)).map(({browserEvent:s})=>{let a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,d=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:s}})),o=X.chain(this.view.onContextMenu,r=>r.filter(s=>!e).map(({element:s,index:a,browserEvent:l})=>({element:s,index:a,anchor:new dn(Ce(this.view.domNode),l),browserEvent:l})));return X.any(t,i,o)}get onKeyDown(){return this.disposables.add(new jt(this.view.domNode,"keydown")).event}get onDidFocus(){return X.signal(this.disposables.add(new jt(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return X.signal(this.disposables.add(new jt(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,o,r=WUe){this.user=e,this._options=r,this.focus=new Ak("focused"),this.anchor=new Ak("anchor"),this.eventBufferer=new Hu,this._ariaLabel="",this.disposables=new P,this._onDidDispose=new N,this.onDidDispose=this._onDidDispose.event;let s=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?this._options.accessibilityProvider?.getWidgetRole():"list";this.selection=new Yte(s!=="listbox");let a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=r.accessibilityProvider,this.accessibilityProvider&&(a.push(new tie(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant?.(this.onDidChangeActiveDescendant,this,this.disposables)),o=o.map(c=>new eie(c.templateId,[...a,c]));let l={...r,dnd:r.dnd&&new iie(this,r.dnd)};if(this.view=this.createListView(t,i,o,l),this.view.domNode.setAttribute("role",s),r.styleController)this.styleController=r.styleController(this.view.domId);else{let c=_a(this.view.domNode);this.styleController=new Qte(c,this.view.domId)}if(this.spliceable=new EW([new DN(this.focus,this.view,r.identityProvider),new DN(this.selection,this.view,r.identityProvider),new DN(this.anchor,this.view,r.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Xte(this,this.view)),(typeof r.keyboardSupport!="boolean"||r.keyboardSupport)&&(this.keyboardController=new MW(this,this.view,r),this.disposables.add(this.keyboardController)),r.keyboardNavigationLabelProvider){let c=r.keyboardNavigationDelegate||FUe;this.typeNavigationController=new Zte(this,this.view,r.keyboardNavigationLabelProvider,r.keyboardNavigationEventFilter??(()=>!0),c),this.disposables.add(this.typeNavigationController)}if(this.mouseController=this.createMouseController(r),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider){let c=this.accessibilityProvider.getWidgetAriaLabel(),d=c&&typeof c!="string"?c:Kt(c);this.disposables.add(Te(h=>{this.ariaLabel=h.readObservable(d)}))}this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,o){return new bu(e,t,i,o)}createMouseController(e){return new TN(this)}updateOptions(e={}){this._options={...this._options,...e},this.typeNavigationController?.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),this.keyboardController?.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Ag(this.user,`Invalid start index: ${e}`);if(t<0)throw new Ag(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(let i of e)if(i<0||i>=this.length)throw new Ag(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Ag(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return this.anchor.get().at(0)}getAnchorElement(){let e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(let i of e)if(i<0||i>=this.length)throw new Ag(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,o){if(this.length===0)return;let r=this.focus.get(),s=this.findNextIndex(r.length>0?r[0]+e:0,t,o);s>-1&&this.setFocus([s],i)}focusPrevious(e=1,t=!1,i,o){if(this.length===0)return;let r=this.focus.get(),s=this.findPreviousIndex(r.length>0?r[0]-e:0,t,o);s>-1&&this.setFocus([s],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;let o=this.getFocus()[0];if(o!==i&&(o===void 0||i>o)){let r=this.findPreviousIndex(i,!1,t);r>-1&&o!==r?this.setFocus([r],e):this.setFocus([i],e)}else{let r=this.view.getScrollTop(),s=r+this.view.renderHeight;i>o&&(s-=this.view.elementHeight(i)),this.view.setScrollTop(s),this.view.getScrollTop()!==r&&(this.setFocus([]),await Pl(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let o,r=i(),s=this.view.getScrollTop()+r;s===0?o=this.view.indexAt(s):o=this.view.indexAfter(s-1);let a=this.getFocus()[0];if(a!==o&&(a===void 0||a>=o)){let l=this.findNextIndex(o,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([o],e)}else{let l=s;this.view.setScrollTop(s-this.view.renderHeight-r),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),await Pl(0),await this.focusPreviousPage(e,t,i))}}focusLast(e,t){if(this.length===0)return;let i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;let o=this.findNextIndex(e,!1,i);o>-1&&this.setFocus([o],t)}findNextIndex(e,t=!1,i){for(let o=0;o<this.length;o++){if(e>=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let o=0;o<this.length;o++){if(e<0&&!t)return-1;if(e=(this.length+e%this.length)%this.length,!i||i(this.element(e)))return e;e--}return-1}getFocus(){return this.focus.get()}getFocusedElements(){return this.getFocus().map(e=>this.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new Ag(this.user,`Invalid index ${e}`);let o=this.view.getScrollTop(),r=this.view.elementTop(e),s=this.view.elementHeight(e);if(Fc(t)){let a=s-this.view.renderHeight+i;this.view.setScrollTop(a*aa(t,0,1)+r-i)}else{let a=r+s,l=o+this.view.renderHeight;r<o+i&&a>=l||(r<o+i||a>=l&&s>=this.view.renderHeight?this.view.setScrollTop(r-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new Ag(this.user,`Invalid index ${e}`);let i=this.view.getScrollTop(),o=this.view.elementTop(e),r=this.view.elementHeight(e);if(o<i+t||o+r>i+this.view.renderHeight)return null;let s=r-this.view.renderHeight+t;return Math.abs((i+t-o)/s)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){let e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){let e=this.focus.get();if(e.length>0){let t;this.accessibilityProvider?.getActiveDescendantId&&(t=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",t||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){let e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}};lw([un],qs.prototype,"onDidChangeFocus",null);lw([un],qs.prototype,"onDidChangeSelection",null);lw([un],qs.prototype,"onContextMenu",null);lw([un],qs.prototype,"onKeyDown",null);lw([un],qs.prototype,"onDidFocus",null);lw([un],qs.prototype,"onDidBlur",null)});var Uke=w(()=>{});var p1,$ke,sie,OW,aie=w(()=>{le();We();ae();pd();B();ct();fm();oe();su();cg();ha();Tk();kh();Bd();tb();Uke();p1=K,$ke="selectOption.entry.template",sie=class{get templateId(){return $ke}renderTemplate(e){let t=Object.create(null);return t.root=e,t.text=Y(e,p1(".option-text")),t.detail=Y(e,p1(".option-detail")),t.decoratorRight=Y(e,p1(".option-decorator-right")),t}renderElement(e,t,i){let o=i,r=e.text,s=e.detail,a=e.decoratorRight,l=e.isDisabled;o.text.textContent=r,o.detail.textContent=s||"",o.decoratorRight.textContent=a||"",l?o.root.classList.add("option-disabled"):o.root.classList.remove("option-disabled")}disposeTemplate(e){}},OW=class n extends E{static{this.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32}static{this.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2}static{this.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3}constructor(e,t,i,o,r){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._selectionDetailsDisposables=this._register(new P),this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=o,this.selectBoxOptions=r||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=n.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new N,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register($s().setupManagedHover(cl("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return $ke}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=K(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Y(this.selectDropDownContainer,p1(".select-box-details-pane"));let t=Y(this.selectDropDownContainer,p1(".select-box-dropdown-container-width-control")),i=Y(t,p1(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Y(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=_a(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(F(this.selectDropDownContainer,J.DRAG_START,o=>{kt.stop(o,!0)}))}registerListeners(){this._register(_i(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register(F(this.selectElement,J.CLICK,t=>{kt.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(F(this.selectElement,J.MOUSE_DOWN,t=>{kt.stop(t)}));let e;this._register(F(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(F(this.selectElement,"touchend",t=>{kt.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(F(this.selectElement,J.KEY_DOWN,t=>{let i=new St(t),o=!1;qe?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(o=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(o=!0),o&&(this.showSelectDropDown(),kt.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){Pt(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,o)=>{this.selectElement.add(this.createOption(i.text,o,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){this.selectList?.splice(0,this.selectList.length,this.options)}select(e){e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){let e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(`
`)}styleSelectElement(){let e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){let e=this.styles.selectBackground??"",t=pu(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;let i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){let o=document.createElement("option");return o.value=e,o.text=e,o.disabled=!!i,o}showSelectDropDown(){this.selectionDetailsPane.textContent="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");let t=Ce(this.selectElement),i=Zt(this.selectElement),o=Ce(this.selectElement).getComputedStyle(this.selectElement),r=parseFloat(o.getPropertyValue("--dropdown-padding-top"))+parseFloat(o.getPropertyValue("--dropdown-padding-bottom")),s=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());let u=this._hasDetails?this._cachedMaxDetailsHeight:0,f=h+r+u,m=Math.floor((s-r-u)/this.getHeight()),p=Math.floor((a-r-u)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||m<1&&p<1?!1:(m<n.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&p>m&&this.options.length>m?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.top<n.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||this._dropDownPosition===0&&m<1||this._dropDownPosition===1&&p<1)return this.hideSelectDropDown(!0),!1;if(this._dropDownPosition===0){if(this._isVisible&&m+p<1)return this.hideSelectDropDown(!0),!1;f>s&&(h=m*this.getHeight())}else f>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+r+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+r+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,o=0;this.options.forEach((r,s)=>{let a=r.detail?r.detail.length:0,l=r.decoratorRight?r.decoratorRight.length:0,c=r.text.length+a+l;c>o&&(i=s,o=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=Ta(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Y(e,p1(".select-box-dropdown-list-container")),this.listRenderer=new sie,this.selectList=this._register(new qs("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:o=>{let r=o.text;return o.detail&&(r+=`. ${o.detail}`),o.decoratorRight&&(r+=`. ${o.decoratorRight}`),o.description&&(r+=`. ${o.description}`),r},getWidgetAriaLabel:()=>g(16,"Select Box"),getRole:()=>qe?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);let t=this._register(new jt(this.selectDropDownListContainer,"keydown")),i=X.chain(t.event,o=>o.filter(()=>this.selectList.length>0).map(r=>new St(r)));this._register(X.chain(i,o=>o.filter(r=>r.keyCode===3))(this.onEnter,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===2))(this.onEnter,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===9))(this.onEscape,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===16))(this.onUpArrow,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===18))(this.onDownArrow,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===12))(this.onPageDown,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===11))(this.onPageUp,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===14))(this.onHome,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode===13))(this.onEnd,this)),this._register(X.chain(i,o=>o.filter(r=>r.keyCode>=21&&r.keyCode<=56||r.keyCode>=85&&r.keyCode<=113))(this.onCharacter,this)),this._register(F(this.selectList.getHTMLElement(),J.POINTER_UP,o=>this.onPointerUp(o))),this._register(this.selectList.onMouseOver(o=>typeof o.index<"u"&&this.selectList.setFocus([o.index]))),this._register(this.selectList.onDidChangeFocus(o=>this.onListFocus(o))),this._register(F(this.selectDropDownContainer,J.FOCUS_OUT,o=>{!this._isVisible||Bn(o.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;kt.stop(e);let t=e.target;if(!t||t.classList.contains("slider"))return;let i=t.closest(".monaco-list-row");if(!i)return;let o=Number(i.getAttribute("data-index")),r=i.classList.contains("option-disabled");o>=0&&o<this.options.length&&!r&&(this.selected=o,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)),this.hideSelectDropDown(!0))}onListBlur(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}renderDescriptionMarkdown(e,t){let i=r=>{for(let s=0;s<r.childNodes.length;s++){let a=r.childNodes.item(s);(a.tagName&&a.tagName.toLowerCase())==="img"?a.remove():i(a)}},o=Rg({value:e,supportThemeIcons:!0},{actionHandler:t});return o.element.classList.add("select-box-description-markdown"),i(o.element),o}onListFocus(e){!this._isVisible||!this._hasDetails||this.updateDetail(e.indexes[0])}updateDetail(e){this._selectionDetailsDisposables.clear(),this.selectionDetailsPane.textContent="";let t=this.options[e],i=t?.description??"",o=t?.descriptionIsMarkdown??!1;if(i){if(o){let r=t.descriptionMarkdownActionHandler,s=this._selectionDetailsDisposables.add(this.renderDescriptionMarkdown(i,r));this.selectionDetailsPane.appendChild(s.element)}else this.selectionDetailsPane.textContent=i;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}onEscape(e){kt.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}onEnter(e){kt.stop(e),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)),this.hideSelectDropDown(!0)}onDownArrow(e){if(this.selected<this.options.length-1){kt.stop(e,!0);let t=this.options[this.selected+1].isDisabled;if(t&&this.options.length>this.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(kt.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){kt.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected<this.options.length-1&&(this.selected++,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onPageDown(e){kt.stop(e),this.selectList.focusNextPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){kt.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){kt.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){let t=Wu.toString(e.keyCode),i=-1;for(let o=0;o<this.options.length-1;o++)if(i=(o+this.selected+1)%this.options.length,this.options[i].text.charAt(0).toUpperCase()===t&&!this.options[i].isDisabled){this.select(i),this.selectList.setFocus([i]),this.selectList.reveal(this.selectList.getFocus()[0]),kt.stop(e);break}}dispose(){this.hideSelectDropDown(!1),super.dispose()}}});var PW,qke=w(()=>{oe();Zc();We();ae();B();ct();PW=class extends E{constructor(e,t,i,o){super(),this.selected=0,this.selectBoxOptions=o||Object.create(null),this.options=[],this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=this._register(new N),this.styles=i,this.registerListeners(),this.setOptions(e,t)}registerListeners(){this._register(jn.addTarget(this.selectElement)),[vi.Tap].forEach(e=>{this._register(F(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(_i(this.selectElement,"click",e=>{kt.stop(e,!0)})),this._register(_i(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(_i(this.selectElement,"keydown",e=>{let t=!1;qe?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!Pt(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,o)=>{this.selectElement.add(this.createOption(i.text,o,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&typeof this.options[this.selected].text=="string"?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){e.classList.add("select-container"),e.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}applyStyles(){this.selectElement&&(this.selectElement.style.backgroundColor=this.styles.selectBackground??"",this.selectElement.style.color=this.styles.selectForeground??"",this.selectElement.style.borderColor=this.styles.selectBorder??"")}createOption(e,t,i){let o=document.createElement("option");return o.value=e,o.text=e,o.disabled=!!i,o}}});var FW,jke=w(()=>{ct();du();nte();aie();qke();FW=class extends ko{constructor(e,t,i,o,r){super(),qe&&!r?.useCustomDrawn?this.selectBoxDelegate=new PW(e,t,o,r):this.selectBoxDelegate=new OW(e,t,i,o,r),this._register(this.selectBoxDelegate)}get onDidSelect(){return this.selectBoxDelegate.onDidSelect}setOptions(e,t){this.selectBoxDelegate.setOptions(e,t)}select(e){this.selectBoxDelegate.select(e)}focus(){this.selectBoxDelegate.focus()}blur(){this.selectBoxDelegate.blur()}setFocusable(e){this.selectBoxDelegate.setFocusable(e)}render(e){this.selectBoxDelegate.render(e)}}});var BW=w(()=>{});var yc,vu,WW,_1=w(()=>{Gs();yk();oe();Zc();Bd();jke();pa();B();ct();Nt();BW();le();kh();yc=class extends E{get action(){return this._action}constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof Ps&&this._register(t.onDidChange(o=>{this.element&&this.handleActionChangeEvent(o)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Sd)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){let t=this.element=e;this._register(jn.addTarget(e));let i=this.options&&this.options.draggable;i&&(e.draggable=!0,To&&this._register(F(e,J.DRAG_START,o=>o.dataTransfer?.setData(um.TEXT,this._action.label)))),this._register(F(t,vi.Tap,o=>this.onClick(o,!0))),this._register(F(t,J.MOUSE_DOWN,o=>{i||kt.stop(o,!0),this._action.enabled&&o.button===0&&t.classList.add("active")})),qe&&this._register(F(t,J.CONTEXT_MENU,o=>{o.button===0&&o.ctrlKey===!0&&this.onClick(o)})),this._register(F(t,J.CLICK,o=>{kt.stop(o,!0),this.options&&this.options.isMenu||this.onClick(o)})),this._register(F(t,J.DBLCLICK,o=>{kt.stop(o,!0)})),[J.MOUSE_UP,J.MOUSE_OUT].forEach(o=>{this._register(F(t,o,r=>{kt.stop(r),t.classList.remove("active")}))})}onClick(e,t=!1){kt.stop(e,!0);let i=Ml(this._context)?this.options?.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}getHoverContents(){return this.getTooltip()}updateTooltip(){if(!this.element)return;let e=this.getHoverContents()??"";if(this.updateAriaLabel(),!this.customHover&&e!==""){let t=this.options.hoverDelegate??cl("element");this.customHover=this._store.add($s().setupManagedHover(t,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){let e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}},vu=class extends yc{constructor(e,t,i){i={...i,icon:i.icon!==void 0?i.icon:!1,label:i.label!==void 0?i.label:!0},super(e,t,i),this.options=i,this.cssClass=""}render(e){super.render(e),mt(this.element);let t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding&&!this.options.keybindingNotRenderedWithLabel){let i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===vn.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label,this.options.keybinding&&(e=g(0,"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label?.classList.remove("codicon")}updateEnabled(){this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element?.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element?.classList.add("disabled"))}updateAriaLabel(){if(this.label){let e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}},WW=class extends yc{constructor(e,t,i,o,r,s,a){super(e,t),this.selectBox=new FW(i,o,r,s,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){this.selectBox?.focus()}blur(){this.selectBox?.blur()}render(e){this.selectBox.render(e)}}});var fo,Lh=w(()=>{oe();ha();_1();Bd();pa();ae();B();Nt();BW();fo=class extends E{get onDidBlur(){return this._onDidBlur.event}get onDidCancel(){return this._onDidCancel.event}get onDidRun(){return this._onDidRun.event}get onWillRun(){return this._onWillRun.event}constructor(e,t={}){super(),this._actionRunnerDisposables=this._register(new P),this.viewItemDisposables=this._register(new $m),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new N),this._onDidCancel=this._register(new N({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.cancelHasListener=!1,this._onDidRun=this._register(new N),this._onWillRun=this._register(new N),this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:this.options.triggerKeys?.keyDown??!1,keys:this.options.triggerKeys?.keys??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(dW()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Sd,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(r=>this._onDidRun.fire(r))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(r=>this._onWillRun.fire(r))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let i,o;switch(this._orientation){case 0:i=[15],o=[17];break;case 1:i=[16],o=[18],this.domNode.className+=" vertical";break}this._register(F(this.domNode,J.KEY_DOWN,r=>{let s=new St(r),a=!0,l=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;i&&(s.equals(i[0])||s.equals(i[1]))?a=this.focusPrevious():o&&(s.equals(o[0])||s.equals(o[1]))?a=this.focusNext():s.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():s.equals(14)?a=this.focusFirst():s.equals(13)?a=this.focusLast():s.equals(2)&&l instanceof yc&&l.trapsArrowNavigation?a=this.focusNext(void 0,!0):this.isTriggerKeyEvent(s)?this._triggerKeys.keyDown?this.doTrigger(s):this.triggerKeyDown=!0:a=!1,a&&(s.preventDefault(),s.stopPropagation())})),this._register(F(this.domNode,J.KEY_UP,r=>{let s=new St(r);this.isTriggerKeyEvent(s)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(s)),s.preventDefault(),s.stopPropagation()):(s.equals(2)||s.equals(1026)||s.equals(16)||s.equals(18)||s.equals(15)||s.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(Os(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(hn()===this.domNode||!Bn(hn(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){let t=this.viewItems.find(i=>i instanceof yc&&i.isEnabled());t instanceof yc&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof yc&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;e<this.actionsList.children.length;e++){let t=this.actionsList.children[e];if(Bn(hn(),t)){this.focusedItem=e,this.viewItems[this.focusedItem]?.showHover?.();break}}}get context(){return this._context}set context(e){this._context=e,this.viewItems.forEach(t=>t.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){if(typeof e=="number")return this.viewItems[e]?.action;if(ni(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let t=0;t<this.actionsList.childNodes.length;t++)if(this.actionsList.childNodes[t]===e)return this.viewItems[t].action}}push(e,t={}){let i=Array.isArray(e)?e:[e],o=Fc(t.index)?t.index:null;if(i.forEach(r=>{let s=document.createElement("li");s.className="action-item",s.setAttribute("role","presentation");let a,l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(r,l)),a||(a=new vu(this.context,r,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,F(s,J.CONTEXT_MENU,c=>{kt.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(s),o===null||o<0||o>=this.actionsList.children.length?(this.actionsList.appendChild(s),this.viewItems.push(a)):(this.actionsList.insertBefore(s,this.actionsList.children[o]),this.viewItems.splice(o,0,a),o++)}),this.focusable){let r=!1;for(let s of this.viewItems){if(!(s instanceof yc))continue;let a;r||s.action.id===vn.ID||!s.isEnabled()&&this.options.focusOnlyEnabledItems?a=!1:a=!0,a?(s.setFocusable(!0),r=!0):s.setFocusable(!1)}}typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}getWidth(e){if(e>=0&&e<this.actionsList.children.length){let t=this.actionsList.children.item(e);if(t)return t.clientWidth}return 0}pull(e){e>=0&&e<this.viewItems.length&&(this.actionsList.childNodes[e].remove(),this.viewItemDisposables.deleteAndDispose(this.viewItems[e]),ut(this.viewItems.splice(e,1)),this.refreshRole())}clear(){this.isEmpty()||(this.viewItems=ut(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),qn(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){let o=this.viewItems.findIndex(r=>r.isEnabled());this.focusedItem=o===-1?void 0:o,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;let i=this.focusedItem,o;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,o=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!o.isEnabled()||o.action.id===vn.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;let t=this.focusedItem,i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===vn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&this.viewItems[this.previouslyFocusedItem]?.blur();let o=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(o){let r=!0;Bu(o.focus)||(r=!1),this.options.focusOnlyEnabledItems&&Bu(o.isEnabled)&&!o.isEnabled()&&(r=!1),o.action.id===vn.ID&&(r=!1),r?(i||this.previouslyFocusedItem!==this.focusedItem)&&(o.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),r&&o.showHover?.()}}doTrigger(e){if(typeof this.focusedItem>"u")return;let t=this.viewItems[this.focusedItem];if(t instanceof yc){let i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=ut(this.viewItems),this.getContainer().remove(),super.dispose()}}});function Kke(n,e,t,i){if(n.length===0)return e;if(e.length===0)return n;let o=[],r=0,s=0;for(;r<n.length&&s<e.length;){let a=n[r],l=e[s],c=t(a),d=t(l);c<d?(o.push(a),r++):c>d?(o.push(l),s++):(o.push(i(a,l)),r++,s++)}for(;r<n.length;)o.push(n[r]),r++;for(;s<e.length;)o.push(e[s]),s++;return o}function Fk(n,e){let t=new P,i=n.createDecorationsCollection();return t.add(yy({debugName:()=>`Apply decorations from ${e.debugName}`},o=>{let r=e.read(o);i.set(r)})),t.add({dispose:()=>{i.clear()}}),t}function ib(n,e){return n.appendChild(e),se(()=>{e.remove()})}function Gke(n,e){return n.prepend(e),se(()=>{e.remove()})}function die(n,e,t){let i=e.get(),o=i,r=i,s=Ne("animatedValue",i),a=-1,l=300,c;t.add(Ym({changeTracker:{createChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)}},(h,u)=>{c!==void 0&&(n.cancelAnimationFrame(c),c=void 0),o=r,i=e.read(h),a=Date.now()-(u.animate?0:l),d()}));function d(){let h=Date.now()-a;r=Math.floor(zUe(h,o,i-o,l)),h<l?c=n.requestAnimationFrame(d):r=i,s.set(r,void 0)}return s}function zUe(n,e,t,i){return n===i?e+t:t*(-Math.pow(2,-10*n/i)+1)+e}function wu(n,e){return Te(t=>{for(let[i,o]of Object.entries(e))o&&typeof o=="object"&&"read"in o&&(o=o.read(t)),typeof o=="number"&&(o=`${o}px`),i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase()),n.style[i]=o})}function Bk(n,e,t,i){let o=new P,r=[];return o.add(Tn((s,a)=>{let l=e.read(s),c=new Map,d=new Map;t&&t(!0),n.changeViewZones(h=>{for(let u of r)h.removeZone(u),i?.delete(u);r.length=0;for(let u of l){let f=h.addZone(u);u.setZoneId&&u.setZoneId(f),r.push(f),i?.add(f),c.set(u,f)}}),t&&t(!1),a.add(Ym({changeTracker:{createChangeSummary(){return{zoneIds:[]}},handleChange(h,u){let f=d.get(h.changedObservable);return f!==void 0&&u.zoneIds.push(f),!0}}},(h,u)=>{for(let f of l)f.onChange&&(d.set(f.onChange,c.get(f)),f.onChange.read(h));t&&t(!0),n.changeViewZones(f=>{for(let m of u.zoneIds)f.layoutZone(m)}),t&&t(!1)}))})),o.add({dispose(){t&&t(!0),n.changeViewZones(s=>{for(let a of r)s.removeZone(a)}),i?.clear(),t&&t(!1)}}),o}function hie(n,e){let t=S_(e,o=>o.original.startLineNumber<=n.lineNumber);if(!t)return y.fromPositions(n);if(t.original.endLineNumberExclusive<=n.lineNumber){let o=n.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return y.fromPositions(new M(o,n.column))}if(!t.innerChanges)return y.fromPositions(new M(t.modified.startLineNumber,1));let i=S_(t.innerChanges,o=>o.originalRange.getStartPosition().isBeforeOrEqual(n));if(!i){let o=n.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return y.fromPositions(new M(o,n.column))}if(i.originalRange.containsPosition(n))return i.modifiedRange;{let o=UUe(i.originalRange.getEndPosition(),n);return y.fromPositions(o.addToPosition(i.modifiedRange.getEndPosition()))}}function UUe(n,e){return n.lineNumber===e.lineNumber?new kn(0,e.column-n.column):new kn(e.lineNumber-n.lineNumber,e.column-1)}function Yke(n,e){let t;return n.filter(i=>{let o=e(i,t);return t=i,o})}var Pk,b1,Og,lie,HW,v1,VW,cie,Cu=w(()=>{El();zt();B();dt();SZ();Fe();de();gh();pi();Ri();As();Pk=class extends E{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new Yy(e,t)),this._width=Ne(this,this.elementSizeObserver.getWidth()),this._height=Ne(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>Gt(o=>{this._width.set(this.elementSizeObserver.getWidth(),o),this._height.set(this.elementSizeObserver.getHeight(),o)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}};b1=class extends E{constructor(e,t,i){super(),this._register(new lie(e,i)),this._register(wu(i,{height:t.actualHeight,top:t.actualTop}))}},Og=class{get afterLineNumber(){return this._afterLineNumber.get()}constructor(e,t){this._afterLineNumber=e,this.heightInPx=t,this.domNode=document.createElement("div"),this._actualTop=Ne(this,void 0),this._actualHeight=Ne(this,void 0),this.actualTop=this._actualTop,this.actualHeight=this._actualHeight,this.showInHiddenAreas=!0,this.onChange=this._afterLineNumber,this.onDomNodeTop=i=>{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}},lie=class n{static{this._counter=0}constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${n._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};HW=class extends yt{dispose(){super.dispose(!0)}};v1=class{static create(e,t=void 0){return new VW(e,e,t)}static createWithDisposable(e,t,i=void 0){let o=new P;return o.add(t),o.add(e),new VW(e,o,i)}},VW=class extends v1{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new cie(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){let t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}},cie=class extends v1{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}});function Wk(n,e){if(n.lineNumber<1)return new M(1,1);if(n.lineNumber>e.length)return new M(e.length,e[e.length-1].length+1);let t=e[n.lineNumber-1];return n.column>t.length+1?new M(n.lineNumber,t.length+1):n}function Zke(n,e){return n>=1&&n<=e.length}function Hk(n,e,t,i=!1){let o=[];for(let r of vy(n.map(s=>$Ue(s,e,t)),(s,a)=>s.original.intersectsOrTouches(a.original)||s.modified.intersectsOrTouches(a.modified))){let s=r[0],a=r[r.length-1];o.push(new Yl(s.original.join(a.original),s.modified.join(a.modified),r.map(l=>l.innerChanges[0])))}return gd(()=>!i&&o.length>0&&(o[0].modified.startLineNumber!==o[0].original.startLineNumber||t.length.lineCount-o[o.length-1].modified.endLineNumberExclusive!==e.length.lineCount-o[o.length-1].original.endLineNumberExclusive)?!1:Vm(o,(r,s)=>s.original.startLineNumber-r.original.endLineNumberExclusive===s.modified.startLineNumber-r.modified.endLineNumberExclusive&&r.original.endLineNumberExclusive<s.original.startLineNumber&&r.modified.endLineNumberExclusive<s.modified.startLineNumber)),o}function $Ue(n,e,t){let i=0,o=0;n.modifiedRange.endColumn===1&&n.originalRange.endColumn===1&&n.originalRange.startLineNumber+i<=n.originalRange.endLineNumber&&n.modifiedRange.startLineNumber+i<=n.modifiedRange.endLineNumber&&(o=-1),n.modifiedRange.startColumn-1>=t.getLineLength(n.modifiedRange.startLineNumber)&&n.originalRange.startColumn-1>=e.getLineLength(n.originalRange.startLineNumber)&&n.originalRange.startLineNumber<=n.originalRange.endLineNumber+o&&n.modifiedRange.startLineNumber<=n.modifiedRange.endLineNumber+o&&(i=1);let r=new Pe(n.originalRange.startLineNumber+i,n.originalRange.endLineNumber+1+o),s=new Pe(n.modifiedRange.startLineNumber+i,n.modifiedRange.endLineNumber+1+o);return new Yl(r,s,[n])}var dl,Yl,ca,hf=w(()=>{We();_l();Ae();jo();Fe();de();Xc();dl=class n{static inverse(e,t,i){let o=[],r=1,s=1;for(let l of e){let c=new n(new Pe(r,l.original.startLineNumber),new Pe(s,l.modified.startLineNumber));c.modified.isEmpty||o.push(c),r=l.original.endLineNumberExclusive,s=l.modified.endLineNumberExclusive}let a=new n(new Pe(r,t+1),new Pe(s,i+1));return a.modified.isEmpty||o.push(a),o}static clip(e,t,i){let o=[];for(let r of e){let s=r.original.intersect(t),a=r.modified.intersect(i);s&&!s.isEmpty&&a&&!a.isEmpty&&o.push(new n(s,a))}return o}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new n(this.modified,this.original)}join(e){return new n(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){let e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new ca(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new ke("not a valid diff");return new ca(new y(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new y(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new ca(new y(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new y(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(Zke(this.original.endLineNumberExclusive,e)&&Zke(this.modified.endLineNumberExclusive,t))return new ca(new y(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new y(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new ca(y.fromPositions(new M(this.original.startLineNumber,1),Wk(new M(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),y.fromPositions(new M(this.modified.startLineNumber,1),Wk(new M(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new ca(y.fromPositions(Wk(new M(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),Wk(new M(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),y.fromPositions(Wk(new M(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),Wk(new M(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new ke}};Yl=class n extends dl{static fromRangeMappings(e){let t=Pe.join(e.map(o=>Pe.fromRangeInclusive(o.originalRange))),i=Pe.join(e.map(o=>Pe.fromRangeInclusive(o.modifiedRange)));return new n(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){return new n(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new n(this.original,this.modified,[this.toRangeMapping()])}},ca=class n{static fromEdit(e){let t=e.getNewRanges();return e.replacements.map((o,r)=>new n(o.range,t[r]))}static assertSorted(e){for(let t=1;t<e.length;t++){let i=e[t-1],o=e[t];if(!(i.originalRange.getEndPosition().isBeforeOrEqual(o.originalRange.getStartPosition())&&i.modifiedRange.getEndPosition().isBeforeOrEqual(o.modifiedRange.getStartPosition())))throw new ke("Range mappings must be sorted")}}constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new n(this.modifiedRange,this.originalRange)}toTextEdit(e){let t=e.getValueOfRange(this.modifiedRange);return new Hn(this.originalRange,t)}}});function wi(n,e,t,i){return w1.registerIcon(n,e,t,i)}function fie(){return w1}function GUe(){let n=BP();for(let e in n){let t="\\"+n[e].toString(16);w1.registerIcon(e,{fontCharacter:t})}}var qUe,Xke,Qke,jUe,KUe,uie,w1,eLe,tLe,Jke,zW,zd=w(()=>{Ye();li();CD();Ui();ae();Nt();ii();le();IF();_s();B();qUe={IconContribution:"base.contributions.icons"};(function(n){function e(t,i){let o=t.defaults;for(;Ie.isThemeIcon(o);){let r=w1.getIcon(o.id);if(!r)return;o=r.defaults}return o}n.getDefinition=e})(Xke||(Xke={}));(function(n){function e(i){return{weight:i.weight,style:i.style,src:i.src.map(o=>({format:o.format,location:o.location.toString()}))}}n.toJSONObject=e;function t(i){let o=r=>En(r)?r:void 0;if(i&&Array.isArray(i.src)&&i.src.every(r=>En(r.format)&&En(r.location)))return{weight:o(i.weight),style:o(i.style),src:i.src.map(r=>({format:r.format,location:Se.parse(r.location)}))}}n.fromJSONObject=t})(Qke||(Qke={}));jUe=/^([\w_-]+)$/,KUe=g(2024,"The font ID must only contain letters, numbers, underscores and dashes."),uie=class extends E{constructor(){super(),this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:g(2025,"The id of the font to use. If not set, the font that is defined first is used."),pattern:jUe.source,patternErrorMessage:KUe},fontCharacter:{type:"string",description:g(2026,"The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Ie.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,o){let r=this.iconsById[e];if(r){if(i&&!r.description){r.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;let l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return r}let s={id:e,description:i,defaults:t,deprecationMessage:o};this.iconsById[e]=s;let a={$ref:"#/definitions/icons"};return o&&(a.deprecationMessage=o),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){let e=(r,s)=>r.id.localeCompare(s.id),t=r=>{for(;Ie.isThemeIcon(r.defaults);)r=this.iconsById[r.defaults.id];return`codicon codicon-${r?r.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");let o=Object.keys(this.iconsById).map(r=>this.iconsById[r]);for(let r of o.filter(s=>!!s.description).sort(e))i.push(`|<i class="${t(r)}"></i>|${r.id}|${Ie.isThemeIcon(r.defaults)?r.defaults.id:r.id}|${r.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(let r of o.filter(s=>!Ie.isThemeIcon(s.defaults)).sort(e))i.push(`|<i class="${t(r)}"></i>|${r.id}|`);return i.join(`
`)}},w1=new uie;qt.add(qUe.IconContribution,w1);GUe();eLe="vscode://schemas/icons",tLe=qt.as(ox.JSONContribution);tLe.registerSchema(eLe,w1.getIconSchema());Jke=new lt(()=>tLe.notifySchemaChanged(eLe),200);w1.onDidChange(()=>{Jke.isScheduled()||Jke.schedule()});zW=wi("widget-close",j.close,g(2027,"Icon for the close action in widgets."));wi("goto-previous-location",j.arrowUp,g(2028,"Icon for goto previous editor location."));wi("goto-next-location",j.arrowDown,g(2029,"Icon for goto next editor location."));Ie.modify(j.sync,"spin");Ie.modify(j.loading,"spin")});var iLe=w(()=>{});function QUe(n,e,t){let i=[];for(let o of vy(n,(r,s)=>s.modified.startLineNumber-r.modified.endLineNumberExclusive<2*RN)){let r=[];r.push(new pie);let s=new Pe(Math.max(1,o[0].original.startLineNumber-RN),Math.min(o[o.length-1].original.endLineNumberExclusive+RN,e+1)),a=new Pe(Math.max(1,o[0].modified.startLineNumber-RN),Math.min(o[o.length-1].modified.endLineNumberExclusive+RN,t+1));uP(o,(d,h)=>{let u=new Pe(d?d.original.endLineNumberExclusive:s.startLineNumber,h?h.original.startLineNumber:s.endLineNumberExclusive),f=new Pe(d?d.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(m=>{r.push(new vie(m,f.startLineNumber+(m-u.startLineNumber)))}),h&&(h.original.forEach(m=>{r.push(new _ie(h,m))}),h.modified.forEach(m=>{r.push(new bie(h,m))}))});let l=o[0].modified.join(o[o.length-1].modified),c=o[0].original.join(o[o.length-1].original);i.push(new gie(new dl(l,c),r))}return i}var Cie,xie,YUe,ZUe,XUe,cw,mie,RN,kc,gie,pie,_ie,bie,vie,wie,UW,nLe=w(()=>{oe();im();Lh();hh();We();li();B();dt();Ui();Ld();Cu();xs();jo();Cn();Fe();de();hf();el();kl();Pv();R_();le();$_();ye();zd();iLe();pa();As();fi();Ri();pi();Cie=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xie=function(n,e){return function(t,i){e(t,i,n)}},YUe=wi("diff-review-insert",j.add,g(97,"Icon for 'Insert' in accessible diff viewer.")),ZUe=wi("diff-review-remove",j.remove,g(98,"Icon for 'Remove' in accessible diff viewer.")),XUe=wi("diff-review-close",j.close,g(99,"Icon for 'Close' in accessible diff viewer.")),cw=class extends E{static{this._ttPolicy=rl("diffReview",{createHTML:e=>e})}constructor(e,t,i,o,r,s,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=o,this._width=r,this._height=s,this._diffs=a,this._models=l,this._instantiationService=c,this._state=$(this,d=>{let h=this._visible.read(d);if(this._parentNode.style.visibility=h?"visible":"hidden",!h)return null;let u=d.store.add(this._instantiationService.createInstance(mie,this._diffs,this._models,this._setVisible,this._canClose)),f=d.store.add(this._instantiationService.createInstance(wie,this._parentNode,u,this._width,this._height,this._models));return{model:u,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){Gt(e=>{let t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){Gt(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){Gt(e=>{this._setVisible(!1,e)})}};cw=Cie([xie(8,ne)],cw);mie=class extends E{constructor(e,t,i,o,r){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=o,this._accessibilitySignalService=r,this._groups=Ne(this,[]),this._currentGroupIdx=Ne(this,0),this._currentElementIdx=Ne(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((s,a)=>this._groups.read(a)[s]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((s,a)=>this.currentGroup.read(a)?.lines[s]),this._register(Te(s=>{let a=this._diffs.read(s);if(!a){this._groups.set([],void 0);return}let l=QUe(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());Gt(c=>{let d=this._models.getModifiedPosition();if(d){let h=l.findIndex(u=>d?.lineNumber<u.range.modified.endLineNumberExclusive);h!==-1&&this._currentGroupIdx.set(h,c)}this._groups.set(l,c)})})),this._register(Te(s=>{let a=this.currentElement.read(s);a?.type===kc.Deleted?this._accessibilitySignalService.playSignal(sa.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):a?.type===kc.Added&&this._accessibilitySignalService.playSignal(sa.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Te(s=>{let a=this.currentElement.read(s);if(a&&a.type!==kc.Header){let l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(y.fromPositions(new M(l,1)))}}))}_goToGroupDelta(e,t){let i=this.groups.get();!i||i.length<=1||Uf(t,o=>{this._currentGroupIdx.set(Ee.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),o),this._currentElementIdx.set(0,o)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){let t=this.currentGroup.get();!t||t.lines.length<=1||Gt(i=>{this._currentElementIdx.set(Ee.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){let t=this.currentGroup.get();if(!t)return;let i=t.lines.indexOf(e);i!==-1&&Gt(o=>{this._currentElementIdx.set(i,o)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);let e=this.currentElement.get();e&&(e.type===kc.Deleted?this._models.originalReveal(y.fromPositions(new M(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==kc.Header?y.fromPositions(new M(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};mie=Cie([xie(4,xc)],mie);RN=3;(function(n){n[n.Header=0]="Header",n[n.Unchanged=1]="Unchanged",n[n.Deleted=2]="Deleted",n[n.Added=3]="Added"})(kc||(kc={}));gie=class{constructor(e,t){this.range=e,this.lines=t}},pie=class{constructor(){this.type=kc.Header}},_ie=class{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=kc.Deleted,this.modifiedLineNumber=void 0}},bie=class{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=kc.Added,this.originalLineNumber=void 0}},vie=class{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=kc.Unchanged}},wie=class extends E{constructor(e,t,i,o,r,s){super(),this._element=e,this._model=t,this._width=i,this._height=o,this._models=r,this._languageService=s,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";let a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new fo(a)),this._register(Te(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(Zm({id:"diffreview.close",label:g(100,"Close"),class:"close-diff-review "+Ie.asClassName(XUe),enabled:!0,run:async()=>t.close()}),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new Ju(this._content,{})),bn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Te(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(se(()=>{bn(this.domNode)})),this._register(wu(this.domNode,{width:this._width,height:this._height})),this._register(wu(this._content,{width:this._width,height:this._height})),this._register(Tn((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(_i(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){let t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),o=document.createElement("div");o.className="diff-review-table",o.setAttribute("role","list"),o.setAttribute("aria-label",g(101,"Accessible Diff Viewer. Use arrow up and down to navigate.")),xn(o,i.get(59)),bn(this._content,o);let r=this._models.getOriginalModel(),s=this._models.getModifiedModel();if(!r||!s)return;let a=r.getOptions(),l=s.getOptions(),c=i.get(75),d=this._model.currentGroup.get();for(let h of d?.lines||[]){if(!d)break;let u;if(h.type===kc.Header){let m=document.createElement("div");m.className="diff-review-row",m.setAttribute("role","listitem");let p=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,v=L=>L===0?g(102,"no lines changed"):L===1?g(103,"1 line changed"):g(104,"{0} lines changed",L),x=v(p.original.length),C=v(p.modified.length);m.setAttribute("aria-label",g(105,"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,b,p.original.startLineNumber,x,p.modified.startLineNumber,C));let S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),m.appendChild(S),u=m}else u=this._createRow(h,c,this._width.get(),t,r,a,i,s,l);o.appendChild(u);let f=$(m=>this._model.currentElement.read(m)===h);e.add(Te(m=>{let p=f.read(m);u.tabIndex=p?0:-1,p&&u.focus()})),e.add(F(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,o,r,s,a,l,c){let d=o.get(165),h=d.glyphMarginWidth+d.lineNumbersWidth,u=a.get(165),f=10+u.glyphMarginWidth+u.lineNumbersWidth,m="diff-review-row",p="",_="diff-review-spacer",b=null;switch(e.type){case kc.Added:m="diff-review-row line-insert",p=" char-insert",b=YUe;break;case kc.Deleted:m="diff-review-row line-delete",p=" char-delete",b=ZUe;break}let v=document.createElement("div");v.style.minWidth=i+"px",v.className=m,v.setAttribute("role","listitem"),v.ariaLevel="";let x=document.createElement("div");x.className="diff-review-cell",x.style.height=`${t}px`,v.appendChild(x);let C=document.createElement("span");C.style.width=h+"px",C.style.minWidth=h+"px",C.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?C.appendChild(document.createTextNode(String(e.originalLineNumber))):C.innerText="\xA0",x.appendChild(C);let S=document.createElement("span");S.style.width=f+"px",S.style.minWidth=f+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText="\xA0",x.appendChild(S);let L=document.createElement("span");if(L.className=_,b){let T=document.createElement("span");T.className=Ie.asClassName(b),T.innerText="\xA0\xA0",L.appendChild(T)}else L.innerText="\xA0\xA0";x.appendChild(L);let I;if(e.modifiedLineNumber!==void 0){let T=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);cw._ttPolicy&&(T=cw._ttPolicy.createHTML(T)),x.insertAdjacentHTML("beforeend",T),I=l.getLineContent(e.modifiedLineNumber)}else{let T=this._getLineHtml(r,o,s.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);cw._ttPolicy&&(T=cw._ttPolicy.createHTML(T)),x.insertAdjacentHTML("beforeend",T),I=r.getLineContent(e.originalLineNumber)}I.length===0&&(I=g(106,"blank"));let D="";switch(e.type){case kc.Unchanged:e.originalLineNumber===e.modifiedLineNumber?D=g(107,"{0} unchanged line {1}",I,e.originalLineNumber):D=g(108,"{0} original line {1} modified line {2}",I,e.originalLineNumber,e.modifiedLineNumber);break;case kc.Added:D=g(109,"+ {0} modified line {1}",I,e.modifiedLineNumber);break;case kc.Deleted:D=g(110,"- {0} original line {1}",I,e.originalLineNumber);break}return v.setAttribute("aria-label",D),v}_getLineHtml(e,t,i,o,r){let s=e.getLineContent(o),a=t.get(59),l=t.get(117).verticalScrollbarSize,c=Ci.createEmpty(s,r),d=pc.isBasicASCII(s,e.mightContainNonBasicASCII()),h=pc.containsRTL(s,d,e.mightContainRTL());return g0(new jl(a.isMonospace&&!t.get(40),a.canUseHalfwidthRightwardsArrow,s,!1,d,h,0,c,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(133),t.get(113),t.get(108),t.get(60)!==Ed.OFF,null,null,l)).html}};wie=Cie([xie(5,ci)],wie);UW=class{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}});var JUe,Sie,yie,kie,Lie,Iie,Eie,oLe,rLe,AN,sLe,aLe,MN=w(()=>{li();Ui();co();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();zd();A("diffEditor.move.border","#8b8b8b9c",g(137,"The border color for text that got moved in the diff editor."));A("diffEditor.moveActive.border","#FFA500",g(138,"The active border color for text that got moved in the diff editor."));A("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},g(139,"The color of the shadow around unchanged region widgets."));JUe=wi("diff-insert",j.add,g(140,"Line decoration for inserts in the diff editor.")),Sie=wi("diff-remove",j.remove,g(141,"Line decoration for removals in the diff editor.")),yie=Ue.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Ie.asClassName(JUe),marginClassName:"gutter-insert"}),kie=Ue.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Ie.asClassName(Sie),marginClassName:"gutter-delete"}),Lie=Ue.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),Iie=Ue.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),Eie=Ue.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),oLe=Ue.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),rLe=Ue.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),AN=Ue.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),sLe=Ue.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),aLe=Ue.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"})});var cr,pm=w(()=>{ye();cr=Re("editorWorkerService")});var lLe,Die,C1,Rie,Tie,Nie,cLe=w(()=>{Ws();ye();ae();Ol();jo();hf();pm();hc();lLe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Die=function(n,e){return function(t,i){e(t,i,n)}},Rie=Re("diffProviderFactoryService"),Tie=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(Nie,e)}};Tie=lLe([Die(0,ne)],Tie);it(Rie,Tie,1);Nie=class{static{C1=this}static{this.diffCache=new Map}constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new N,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){this.diffAlgorithmOnDidChangeSubscription?.dispose()}async computeDiff(e,t,i,o){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,o);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new Yl(new Pe(1,2),new Pe(1,t.getLineCount()+1),[new ca(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};let r=JSON.stringify([e.uri.toString(),t.uri.toString()]),s=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=C1.diffCache.get(r);if(a&&a.context===s)return a.result;let l=Gi.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:c?.quitEarly??!0,detectedMoves:i.computeMoves?c?.moves.length??0:-1}),o.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return C1.diffCache.size>10&&C1.diffCache.delete(C1.diffCache.keys().next().value),C1.diffCache.set(r,{result:c,context:s}),c}setOptions(e){let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription?.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}};Nie=C1=lLe([Die(1,cr),Die(2,Nn)],Nie)});var Fg,Ha,Pg,dw,$W,x1=w(()=>{We();Ae();Cn();Fg=class n{static trivial(e,t){return new n([new Ha(Ee.ofLength(e.length),Ee.ofLength(t.length))],!1)}static trivialTimedOut(e,t){return new n([new Ha(Ee.ofLength(e.length),Ee.ofLength(t.length))],!0)}constructor(e,t){this.diffs=e,this.hitTimeout=t}},Ha=class n{static invert(e,t){let i=[];return uP(e,(o,r)=>{i.push(n.fromOffsetPairs(o?o.getEndExclusives():Pg.zero,r?r.getStarts():new Pg(t,(o?o.seq2Range.endExclusive-o.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new n(new Ee(e.offset1,t.offset1),new Ee(e.offset2,t.offset2))}static assertSorted(e){let t;for(let i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new ke("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new n(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new n(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new n(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new n(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new n(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){let t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new n(t,i)}getStarts(){return new Pg(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Pg(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},Pg=class n{static{this.zero=new n(0,0)}static{this.max=new n(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new n(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}},dw=class n{static{this.instance=new n}isValid(){return!0}},$W=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new ke("timeout must be positive")}isValid(){return!(Date.now()-this.startTime<this.timeout)&&this.valid&&(this.valid=!1),this.valid}}});function PN(n){return n===32||n===9}var Vk,ON,FN=w(()=>{Vk=class{constructor(e,t){this.width=e,this.height=t,this.array=[],this.array=new Array(e*t)}get(e,t){return this.array[e+t*this.width]}set(e,t,i){this.array[e+t*this.width]=i}};ON=class n{static{this.chrKeys=new Map}static getKey(e){let t=this.chrKeys.get(e);return t===void 0&&(t=this.chrKeys.size,this.chrKeys.set(e,t)),t}constructor(e,t,i){this.range=e,this.lines=t,this.source=i,this.histogram=[];let o=0;for(let r=e.startLineNumber-1;r<e.endLineNumberExclusive-1;r++){let s=t[r];for(let l=0;l<s.length;l++){o++;let c=s[l],d=n.getKey(c);this.histogram[d]=(this.histogram[d]||0)+1}o++;let a=n.getKey(`
`);this.histogram[a]=(this.histogram[a]||0)+1}this.totalCount=o}computeSimilarity(e){let t=0,i=Math.max(this.histogram.length,e.histogram.length);for(let o=0;o<i;o++)t+=Math.abs((this.histogram[o]??0)-(e.histogram[o]??0));return 1-t/(this.totalCount+e.totalCount)}}});function qW(n,e,t,i){return e||(e=o=>o!=null),new Promise((o,r)=>{let s=!0,a=!1,l=n.map(d=>({isFinished:e(d),error:t?t(d):!1,state:d})),c=Te(d=>{let{isFinished:h,error:u,state:f}=l.read(d);(h||u)&&(s?a=!0:c.dispose(),u?r(u===!0?f:u):o(f))});if(i){let d=i.onCancellationRequested(()=>{c.dispose(),d.dispose(),r(new Za)});if(i.isCancellationRequested){c.dispose(),d.dispose(),r(new Za);return}}s=!1,a&&c.dispose()})}var Aie=w(()=>{Ae();zt();pi()});function Va(n,e,t=sn.ofCaller()){return new Mie(typeof n=="string"?n:new po(n,void 0,void 0),e,t)}var Mie,S1=w(()=>{As();qu();Gm();sc();Mie=class extends Jd{constructor(e,t,i){super(i),this.event=t,this.handleEvent=()=>{Gt(o=>{for(let r of this._observers)o.updateObserver(r,this),r.handleChange(this,void 0)},()=>this.debugName)},this.debugName=typeof e=="string"?e:e.getDebugName(this)??"Observable Signal From Event"}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}});function i$e(n,e,t){return{changes:n.changes.map(i=>new Yl(i.original,i.modified,i.innerChanges?i.innerChanges.map(o=>n$e(o,e,t)):void 0)),moves:n.moves,identical:n.identical,quitEarly:n.quitEarly}}function n$e(n,e,t){let i=n.originalRange,o=n.modifiedRange;return i.startColumn===1&&o.startColumn===1&&(i.endColumn!==1||o.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&o.endColumn===t.getLineMaxColumn(o.endLineNumber)&&i.endLineNumber<e.getLineCount()&&o.endLineNumber<t.getLineCount()&&(i=i.setEndPosition(i.endLineNumber+1,1),o=o.setEndPosition(o.endLineNumber+1,1)),new ca(i,o)}var e$e,t$e,jW,Oie,BN,zk,Pie=w(()=>{Ye();zt();B();dt();cLe();Cu();jo();We();_l();gh();Uv();hf();x1();FN();El();xo();TT();VJ();Nt();Aie();Ri();fi();As();S1();V_();pi();e$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},t$e=function(n,e){return function(t,i){e(t,i,n)}},jW=class extends E{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=Ne(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Ne(this,void 0),this.diff=this._diff,this._unchangedRegions=Ne(this,void 0),this.unchangedRegions=$(this,a=>this._options.hideUnchangedRegions.read(a)?this._unchangedRegions.read(a)?.regions??[]:(Gt(l=>{for(let c of this._unchangedRegions.read(void 0)?.regions||[])c.collapseAll(l)}),[])),this.movedTextToCompare=Ne(this,void 0),this._activeMovedText=Ne(this,void 0),this._hoveredMovedText=Ne(this,void 0),this.activeMovedText=$(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new yt,this._diffProvider=$(this,a=>{let l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=Va("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(se(()=>this._cancellationTokenSource.cancel()));let o=Wa("contentChangedSignal"),r=this._register(new lt(()=>o.trigger(void 0),200));this._register(Te(a=>{let l=this._unchangedRegions.read(a);if(!l||l.regions.some(m=>m.isDragged.read(a)))return;let c=l.originalDecorationIds.map(m=>e.original.getDecorationRange(m)).map(m=>m?Pe.fromRangeInclusive(m):void 0),d=l.modifiedDecorationIds.map(m=>e.modified.getDecorationRange(m)).map(m=>m?Pe.fromRangeInclusive(m):void 0),h=l.regions.map((m,p)=>!c[p]||!d[p]?void 0:new zk(c[p].startLineNumber,d[p].startLineNumber,c[p].length,m.visibleLineCountTop.read(a),m.visibleLineCountBottom.read(a))).filter(to),u=[],f=!1;for(let m of vy(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(m.length>1){f=!0;let p=m.reduce((b,v)=>b+v.lineCount,0),_=new zk(m[0].originalLineNumber,m[0].modifiedLineNumber,p,m[0].visibleLineCountTop.read(void 0),m[m.length-1].visibleLineCountBottom.read(void 0));u.push(_)}else u.push(m[0]);if(f){let m=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));Gt(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:m,modifiedDecorationIds:p},_)})}}));let s=(a,l,c)=>{let d=zk.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c)),h,u=this._unchangedRegions.get();if(u){let _=u.originalDecorationIds.map(C=>e.original.getDecorationRange(C)).map(C=>C?Pe.fromRangeInclusive(C):void 0),b=u.modifiedDecorationIds.map(C=>e.modified.getDecorationRange(C)).map(C=>C?Pe.fromRangeInclusive(C):void 0),x=Yke(u.regions.map((C,S)=>{if(!_[S]||!b[S])return;let L=_[S].length;return new zk(_[S].startLineNumber,b[S].startLineNumber,L,Math.min(C.visibleLineCountTop.get(),L),Math.min(C.visibleLineCountBottom.get(),L-C.visibleLineCountTop.get()))}).filter(to),(C,S)=>!S||C.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&C.originalLineNumber>=S.originalLineNumber+S.lineCount).map(C=>new dl(C.getHiddenOriginalRange(c),C.getHiddenModifiedRange(c)));x=dl.clip(x,Pe.ofLength(1,e.original.getLineCount()),Pe.ofLength(1,e.modified.getLineCount())),h=dl.inverse(x,e.original.getLineCount(),e.modified.getLineCount())}let f=[];if(h)for(let _ of d){let b=h.filter(v=>v.original.intersectsStrict(_.originalUnchangedRange)&&v.modified.intersectsStrict(_.modifiedUnchangedRange));f.push(..._.setVisibleRanges(b,l))}else f.push(...d);let m=e.original.deltaDecorations(u?.originalDecorationIds||[],f.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(u?.modifiedDecorationIds||[],f.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:f,originalDecorationIds:m,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){let c=of.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),r.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){let c=of.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),r.schedule()})),this._register(Tn(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),r.cancel(),o.read(a);let c=this._diffProvider.read(a);c.onChangeSignal.read(a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(f=>{let m=of.fromModelContentChanges(f.changes);d=rk(d,m)}));let h=[];l.add(e.modified.onDidChangeContent(f=>{let m=of.fromModelContentChanges(f.changes);h=rk(h,m)}));let u=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(u=i$e(u,e.original,e.modified),u=(e.original,e.modified,void 0)??u,u=(e.original,e.modified,void 0)??u,Gt(f=>{s(u,f),this._lastDiff=u;let m=Oie.fromDiffResult(u);this._diff.set(m,f),this._isDiffUpToDate.set(!0,f);let p=this.movedTextToCompare.read(void 0);this.movedTextToCompare.set(p?this._lastDiff.moves.find(_=>_.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,f)}))}))}ensureModifiedLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length===0)return;let o=this._unchangedRegions.get()?.regions||[];for(let r of o)if(r.getHiddenModifiedRange(void 0).contains(e)){r.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){if(this.diff.get()?.mappings.length===0)return;let o=this._unchangedRegions.get()?.regions||[];for(let r of o)if(r.getHiddenOriginalRange(void 0).contains(e)){r.showOriginalLine(e,t,i);return}}async waitForDiff(){await qW(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get()?.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){let t=e.collapsedRegions?.map(o=>Pe.deserialize(o.range)),i=this._unchangedRegions.get();!i||!t||Gt(o=>{for(let r of i.regions)for(let s of t)if(r.modifiedUnchangedRange.intersect(s)){r.setHiddenModifiedRange(s,o);break}})}};jW=e$e([t$e(2,Rie)],jW);Oie=class n{static fromDiffResult(e){return new n(e.changes.map(t=>new BN(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,o){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=o}},BN=class{constructor(e){this.lineRangeMapping=e}},zk=class n{static fromDiffs(e,t,i,o,r){let s=Yl.inverse(e,t,i),a=[];for(let l of s){let c=l.original.startLineNumber,d=l.modified.startLineNumber,h=l.original.length,u=c===1&&d===1,f=c+h===t+1&&d+h===i+1;(u||f)&&h>=r+o?(u&&!f&&(h-=r),f&&!u&&(c+=r,d+=r,h-=r),a.push(new n(c,d,h,0,0))):h>=r*2+o&&(c+=r,d+=r,h-=r*2,a.push(new n(c,d,h,0,0)))}return a}get originalUnchangedRange(){return Pe.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return Pe.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,o,r){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Ne(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Ne(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=$(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Ne(this,void 0);let s=Math.max(Math.min(o,this.lineCount),0),a=Math.max(Math.min(r,this.lineCount-o),0);bG(o===s),bG(r===a),this._visibleLineCountTop.set(s,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){let i=[],o=new mu(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange),r=this.originalLineNumber,s=this.modifiedLineNumber,a=this.modifiedLineNumber+this.lineCount;if(o.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(let c of o.ranges){let d=l===o.ranges.length-1;l++;let h=(d?a:c.endLineNumberExclusive)-s,u=new n(r,s,h,0,0);u.setHiddenModifiedRange(c,t),i.push(u),r=u.originalUnchangedRange.endLineNumberExclusive,s=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return Pe.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return Pe.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){let i=e.startLineNumber-this.modifiedLineNumber,o=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,o,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){let i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){let i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){let o=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),r=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&o<r||t===1?this._visibleLineCountTop.set(this._visibleLineCountTop.get()+o,i):this._visibleLineCountBottom.set(this._visibleLineCountBottom.get()+r,i)}showOriginalLine(e,t,i){let o=e-this.originalLineNumber,r=this.originalLineNumber+this.lineCount-e;t===0&&o<r||t===1?this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+r-o,this.getMaxVisibleLineCountTop()),i):this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+o-r,this.getMaxVisibleLineCountBottom()),i)}collapseAll(e){this._visibleLineCountTop.set(0,e),this._visibleLineCountBottom.set(0,e)}setState(e,t,i){e=Math.max(Math.min(e,this.lineCount),0),t=Math.max(Math.min(t,this.lineCount-e),0),this._visibleLineCountTop.set(e,i),this._visibleLineCountBottom.set(t,i)}}});function dLe(n){let{domNode:e,renderLinesResult:t,diffEntry:i,originalModel:o,clipboardService:r}=n,s=new P;return s.add(F(e,"copy",a=>{a.preventDefault();let l=e.ownerDocument.getSelection();if(!l||l.rangeCount===0)return;let c=l.getRangeAt(0);if(!c||c.collapsed)return;let d=c.startContainer.nodeType===Node.TEXT_NODE?c.startContainer.parentElement:c.startContainer,h=c.endContainer.nodeType===Node.TEXT_NODE?c.endContainer.parentElement:c.endContainer;if(!d||!h)return;let u=t.getModelPositionAt(d,c.startOffset),f=t.getModelPositionAt(h,c.endOffset);if(!u||!f)return;let m=u.delta(i.original.startLineNumber-1),p=f.delta(i.original.startLineNumber-1),_=p.isBefore(m)?y.fromPositions(p,m):y.fromPositions(m,p),b=o.getValueInRange(_);r.writeText(b)})),s}var hLe=w(()=>{oe();B();de()});var KW,uLe=w(()=>{oe();pa();li();B();ct();Ui();le();hLe();KW=class extends E{get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}constructor(e,t,i,o,r,s,a,l,c,d){super(),this._getViewZoneId=e,this._marginDomNode=t,this._deletedCodeDomNode=i,this._modifiedEditor=o,this._diff=r,this._editor=s,this._renderLinesResult=a,this._originalTextModel=l,this._contextMenuService=c,this._clipboardService=d,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=Ie.asClassName(j.lightBulb)+" lightbulb-glyph",this._diffActions.style.position="absolute";let h=this._modifiedEditor.getOption(75);this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${h}px`,this._diffActions.style.lineHeight=`${h}px`,this._marginDomNode.appendChild(this._diffActions);let u=0,f=o.getOption(144)&&!La,m=(p,_,b)=>{this._contextMenuService.showContextMenu({domForShadowRoot:f?o.getDomNode()??void 0:void 0,getAnchor:()=>p,onHide:b,getActions:()=>{let v=[],x=r.modified.isEmpty;return v.push(new Ps("diff.clipboard.copyDeletedContent",x?r.original.length>1?g(112,"Copy deleted lines"):g(113,"Copy deleted line"):r.original.length>1?g(114,"Copy changed lines"):g(115,"Copy changed line"),void 0,!0,async()=>{let S=this._originalTextModel.getValueInRange(r.original.toExclusiveRange());await this._clipboardService.writeText(S)})),r.original.length>1&&v.push(new Ps("diff.clipboard.copyDeletedLineContent",x?g(116,"Copy deleted line ({0})",r.original.startLineNumber+u):g(117,"Copy changed line ({0})",r.original.startLineNumber+u),void 0,!0,async()=>{let S=this._originalTextModel.getLineContent(r.original.startLineNumber+u);S===""&&(S=this._originalTextModel.getEndOfLineSequence()===0?`
`:`\r
`),await this._clipboardService.writeText(S)})),o.getOption(104)||v.push(new Ps("diff.inline.revertChange",g(118,"Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),v},autoSelectFirstItem:!0})};this._register(_i(this._diffActions,"mousedown",p=>{if(!p.leftButton)return;let{top:_,height:b}=Zt(this._diffActions),v=Math.floor(h/3);p.preventDefault(),m({x:p.posx,y:_+b+v})})),this._register(o.onMouseMove(p=>{(p.target.type===8||p.target.type===5)&&p.target.detail.viewZoneId===this._getViewZoneId()?(u=this._updateLightBulbPosition(this._marginDomNode,p.event.browserEvent.y,h),this.visibility=!0):this.visibility=!1})),this._register(dLe({domNode:this._deletedCodeDomNode,diffEntry:r,originalModel:this._originalTextModel,renderLinesResult:this._renderLinesResult,clipboardService:d}))}_updateLightBulbPosition(e,t,i){let{top:o}=Zt(e),r=t-o,s=Math.floor(r/i),a=s*i;if(this._diffActions.style.top=`${a}px`,this._renderLinesResult.viewLineCounts){let l=0;for(let c=0;c<this._renderLinesResult.viewLineCounts.length;c++)if(l+=this._renderLinesResult.viewLineCounts[c],s<l)return c}return s}}});function Bg(n,e,t,i,o=!1){xn(i,e.fontInfo);let r=t.length>0,s=new zl(1e4),a=0,l=0,c=[],d=[];for(let m=0;m<n.lineTokens.length;m++){let p=m+1,_=n.lineTokens[m],b=n.lineBreakData[m],v=ba.filter(t,p,1,Number.MAX_SAFE_INTEGER);if(b){let x=0;for(let C of b.breakOffsets){let S=_.sliceAndInflate(x,C,0),L=mLe(l,S,ba.extractWrapped(v,x,C),r,n.mightContainNonBasicASCII,n.mightContainRTL,e,s,o);a=Math.max(a,L.maxCharWidth),d.push(new GW(L.output.characterMapping,L.output.containsForeignElements,x)),l++,x=C}c.push(b.breakOffsets.length)}else{c.push(1);let x=mLe(l,_,v,r,n.mightContainNonBasicASCII,n.mightContainRTL,e,s,o);a=Math.max(a,x.maxCharWidth),d.push(new GW(x.output.characterMapping,x.output.containsForeignElements,0)),l++}}a+=e.scrollBeyondLastColumn;let h=s.build(),u=fLe?fLe.createHTML(h):h;i.innerHTML=u;let f=a*e.typicalHalfwidthCharacterWidth;return new Fie(l,f,c,d,n)}function mLe(n,e,t,i,o,r,s,a,l){a.appendString('<div class="view-line'),!l&&!i&&a.appendString(" char-delete"),a.appendString('" style="top:'),a.appendString(String(n*s.lineHeight)),s.setWidth?a.appendString('px;width:1000000px;">'):a.appendString('px;">');let c=e.getLineContent(),d=pc.isBasicASCII(c,o),h=pc.containsRTL(c,d,r),u=em(new jl(s.fontInfo.isMonospace&&!s.disableMonospaceOptimizations,s.fontInfo.canUseHalfwidthRightwardsArrow,c,!1,d,h,0,e,t,s.tabSize,0,s.fontInfo.spaceWidth,s.fontInfo.middotWidth,s.fontInfo.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==Ed.OFF,null,null,s.verticalScrollbarSize),a);a.appendString("</div>");let f=u.characterMapping.getHorizontalOffset(u.characterMapping.length);return{output:u,maxCharWidth:f}}var fLe,uf,ff,Fie,GW,Uk=w(()=>{im();Ld();xs();Fe();Gf();Ov();Pv();R_();b0();fLe=rl("diffEditorWidget",{createHTML:n=>n});uf=class{constructor(e,t=e.map(r=>null),i=!0,o=!0){this.lineTokens=e,this.lineBreakData=t,this.mightContainNonBasicASCII=i,this.mightContainRTL=o}},ff=class n{static fromEditor(e){let t=e.getOptions(),i=t.get(59),o=t.get(165);return new n(e.getModel()?.getOptions().tabSize||0,i,t.get(40),i.typicalHalfwidthCharacterWidth,t.get(118),t.get(75),o.decorationsWidth,t.get(133),t.get(113),t.get(108),t.get(60),t.get(117).verticalScrollbarSize)}constructor(e,t,i,o,r,s,a,l,c,d,h,u,f=!0){this.tabSize=e,this.fontInfo=t,this.disableMonospaceOptimizations=i,this.typicalHalfwidthCharacterWidth=o,this.scrollBeyondLastColumn=r,this.lineHeight=s,this.lineDecorationsWidth=a,this.stopRenderingLineAfter=l,this.renderWhitespace=c,this.renderControlCharacters=d,this.fontLigatures=h,this.verticalScrollbarSize=u,this.setWidth=f}withSetWidth(e){return new n(this.tabSize,this.fontInfo,this.disableMonospaceOptimizations,this.typicalHalfwidthCharacterWidth,this.scrollBeyondLastColumn,this.lineHeight,this.lineDecorationsWidth,this.stopRenderingLineAfter,this.renderWhitespace,this.renderControlCharacters,this.fontLigatures,this.verticalScrollbarSize,e)}withScrollBeyondLastColumn(e){return new n(this.tabSize,this.fontInfo,this.disableMonospaceOptimizations,this.typicalHalfwidthCharacterWidth,e,this.lineHeight,this.lineDecorationsWidth,this.stopRenderingLineAfter,this.renderWhitespace,this.renderControlCharacters,this.fontLigatures,this.verticalScrollbarSize,this.setWidth)}},Fie=class{constructor(e,t,i,o,r){this.heightInLines=e,this.minWidthInPx=t,this.viewLineCounts=i,this._renderOutputs=o,this._source=r}getModelPositionAt(e,t){let i=e;for(;i&&!i.classList.contains("view-line");)i=i.parentElement;if(!i)return;let o=i.parentElement;if(!o)return;let r=o.querySelectorAll(".view-line"),s=-1;for(let h=0;h<r.length;h++)if(r[h]===i){s=h;break}if(s===-1||s>=this._renderOutputs.length)return;let a=1,l=s;for(let h=0;h<this.viewLineCounts.length;h++){if(l<this.viewLineCounts[h]){a=h+1;break}l-=this.viewLineCounts[h]}if(a>this._source.lineTokens.length)return;let c=this._renderOutputs[s];if(!c)return;let d=v_(c.characterMapping,e,t)+c.offset;return new M(a,d)}},GW=class extends kx{constructor(e,t,i){super(e,t),this.offset=i}}});var Ko,xu=w(()=>{ye();Ko=Re("clipboardService")});var Lc,ys,Ic=w(()=>{ye();Lc=Re("contextViewService"),ys=Re("contextMenuService")});function pLe(n,e,t,i,o,r){let s=new Bl(_Le(n,i)),a=new Bl(_Le(e,o)),l=n.getOption(75),c=e.getOption(75),d=[],h=0,u=0;function f(m,p){for(;;){let _=s.peek(),b=a.peek();if(_&&_.lineNumber>=m&&(_=void 0),b&&b.lineNumber>=p&&(b=void 0),!_&&!b)break;let v=_?_.lineNumber-h:Number.MAX_VALUE,x=b?b.lineNumber-u:Number.MAX_VALUE;v<x?(s.dequeue(),b={lineNumber:_.lineNumber-h+u,heightInPx:0}):v>x?(a.dequeue(),_={lineNumber:b.lineNumber-u+h,heightInPx:0}):(s.dequeue(),a.dequeue()),d.push({originalRange:Pe.ofLength(_.lineNumber,1),modifiedRange:Pe.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(let m of t){let x=function(C,S,L=!1){if(C<v||S<b)return;if(_)_=!1;else if(!L&&(C===v||S===b))return;let I=new Pe(v,C),D=new Pe(b,S);if(I.isEmpty&&D.isEmpty)return;let T=s.takeWhile(W=>W.lineNumber<C)?.reduce((W,H)=>W+H.heightInPx,0)??0,O=a.takeWhile(W=>W.lineNumber<S)?.reduce((W,H)=>W+H.heightInPx,0)??0;d.push({originalRange:I,modifiedRange:D,originalHeightInPx:I.length*l+T,modifiedHeightInPx:D.length*c+O,diff:m.lineRangeMapping}),v=C,b=S},p=m.lineRangeMapping;f(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,b=p.modified.startLineNumber,v=p.original.startLineNumber;if(r)for(let C of p.innerChanges||[]){C.originalRange.startColumn>1&&C.modifiedRange.startColumn>1&&x(C.originalRange.startLineNumber,C.modifiedRange.startLineNumber);let S=n.getModel(),L=C.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(C.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;C.originalRange.endColumn<L&&x(C.originalRange.endLineNumber,C.modifiedRange.endLineNumber)}x(p.original.endLineNumberExclusive,p.modified.endLineNumberExclusive,!0),h=p.original.endLineNumberExclusive,u=p.modified.endLineNumberExclusive}return f(Number.MAX_VALUE,Number.MAX_VALUE),d}function _Le(n,e){let t=[],i=[],o=n.getOption(166).wrappingColumn!==-1,r=n._getViewModel().coordinatesConverter,s=n.getOption(75);if(o)for(let l=1;l<=n.getModel().getLineCount();l++){let c=r.getModelLineViewLineCount(l);c>1&&i.push({lineNumber:l,heightInPx:s*(c-1)})}for(let l of n.getWhitespaces()){if(e.has(l.id))continue;let c=l.afterLineNumber===0?0:r.convertViewPositionToModelPosition(new M(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return Kke(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function HN(n){return n.innerChanges?n.innerChanges.every(e=>WN(e.modifiedRange)&&WN(e.originalRange)||e.originalRange.equalsRange(new y(1,1,1,1))):!1}function WN(n){return n.startLineNumber===n.endLineNumber}var o$e,gLe,YW,VN=w(()=>{oe();We();Ye();li();B();dt();Ui();Nt();Ld();MN();Pie();uLe();Uk();Cu();jo();Fe();xu();Ic();de();xk();Ro();Ri();fi();pi();o$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gLe=function(n,e){return function(t,i){e(t,i,n)}},YW=class extends E{constructor(e,t,i,o,r,s,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=o,this._diffEditorWidget=r,this._canIgnoreViewZoneUpdateEvent=s,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=Ne(this,0),this._originalScrollOffset=Ne(this,0),this._originalScrollOffsetAnimated=die(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Ne(this,0),this._modifiedScrollOffset=Ne(this,0),this._modifiedScrollOffsetAnimated=die(this._targetWindow,this._modifiedScrollOffset,this._store);let h=Ne("invalidateAlignmentsState",0),u=this._register(new lt(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(x=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(x=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(x=>{(x.hasChanged(166)||x.hasChanged(75))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(x=>{(x.hasChanged(166)||x.hasChanged(75))&&u.schedule()}));let f=this._diffModel.map(x=>x?ft(this,x.model.original.onDidChangeTokens,()=>x.model.original.tokenization.backgroundTokenizationState===2):void 0).map((x,C)=>x?.read(C)),m=$(x=>{let C=this._diffModel.read(x),S=C?.diff.read(x);if(!C||!S)return null;h.read(x);let I=this._options.renderSideBySide.read(x);return pLe(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,I)}),p=$(x=>{let C=this._diffModel.read(x)?.movedTextToCompare.read(x);if(!C)return null;h.read(x);let S=C.changes.map(L=>new BN(L));return pLe(this._editors.original,this._editors.modified,S,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){let x=document.createElement("div");return x.className="diagonal-fill",x}let b=this._register(new P);this.viewZones=$(this,x=>{b.clear();let C=m.read(x)||[],S=[],L=[],I=this._modifiedTopPadding.read(x);I>0&&L.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});let D=this._originalTopPadding.read(x);D>0&&S.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:D,showInHiddenAreas:!0,suppressMouseDown:!0});let T=this._options.renderSideBySide.read(x),O=T?void 0:this._editors.modified._getViewModel()?.createLineBreaksComputer();if(O){let _e=this._editors.original.getModel();for(let Oe of C)if(Oe.diff)for(let Qe=Oe.originalRange.startLineNumber;Qe<Oe.originalRange.endLineNumberExclusive;Qe++){if(Qe>_e.getLineCount())return{orig:S,mod:L};O?.addRequest(_e.getLineContent(Qe),null,null)}}let W=O?.finalize()??[],H=0,z=this._editors.modified.getOption(75),Q=this._diffModel.read(x)?.movedTextToCompare.read(x),ee=this._editors.original.getModel()?.mightContainNonBasicASCII()??!1,pe=this._editors.original.getModel()?.mightContainRTL()??!1,he=ff.fromEditor(this._editors.modified);for(let _e of C)if(_e.diff&&!T&&(!this._options.useTrueInlineDiffRendering.read(x)||!HN(_e.diff))){if(!_e.originalRange.isEmpty){f.read(x);let Qe=document.createElement("div");Qe.classList.add("view-lines","line-delete","line-delete-selectable","monaco-mouse-cursor-text");let pt=this._editors.original.getModel();if(_e.originalRange.endLineNumberExclusive-1>pt.getLineCount())return{orig:S,mod:L};let ti=new uf(_e.originalRange.mapToLineArray(Vo=>pt.tokenization.getLineTokens(Vo)),_e.originalRange.mapToLineArray(Vo=>W[H++]),ee,pe),Vt=[];for(let Vo of _e.diff.innerChanges||[])Vt.push(new gu(Vo.originalRange.delta(-(_e.diff.original.startLineNumber-1)),AN.className,0));let pn=Bg(ti,he,Vt,Qe),Ni=document.createElement("div");if(Ni.className="inline-deleted-margin-view-zone",xn(Ni,he.fontInfo),this._options.renderIndicators.read(x))for(let Vo=0;Vo<pn.heightInLines;Vo++){let ic=document.createElement("div");ic.className=`delete-sign ${Ie.asClassName(Sie)}`,ic.setAttribute("style",`position:absolute;top:${Vo*z}px;width:${he.lineDecorationsWidth}px;height:${z}px;right:0;`),Ni.appendChild(ic)}let Ks;b.add(new KW(()=>Fu(Ks),Ni,Qe,this._editors.modified,_e.diff,this._diffEditorWidget,pn,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Vo=0;Vo<pn.viewLineCounts.length;Vo++){let ic=pn.viewLineCounts[Vo];ic>1&&S.push({afterLineNumber:_e.originalRange.startLineNumber+Vo,domNode:_(),heightInPx:(ic-1)*z,showInHiddenAreas:!0,suppressMouseDown:!0})}L.push({afterLineNumber:_e.modifiedRange.startLineNumber-1,domNode:Qe,heightInPx:pn.heightInLines*z,minWidthInPx:pn.minWidthInPx,marginDomNode:Ni,setZoneId(Vo){Ks=Vo},showInHiddenAreas:!0,suppressMouseDown:!1})}let Oe=document.createElement("div");Oe.className="gutter-delete",S.push({afterLineNumber:_e.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:_e.modifiedHeightInPx,marginDomNode:Oe,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Oe=_e.modifiedHeightInPx-_e.originalHeightInPx;if(Oe>0){if(Q?.lineRangeMapping.original.delta(-1).deltaLength(2).contains(_e.originalRange.endLineNumberExclusive-1))continue;S.push({afterLineNumber:_e.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Oe,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Qe=function(){let ti=document.createElement("div");return ti.className="arrow-revert-change "+Ie.asClassName(j.arrowRight),x.store.add(F(ti,"mousedown",Vt=>Vt.stopPropagation())),x.store.add(F(ti,"click",Vt=>{Vt.stopPropagation(),r.revert(_e.diff)})),K("div",{},ti)};if(Q?.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(_e.modifiedRange.endLineNumberExclusive-1))continue;let pt;_e.diff&&_e.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(x)&&(pt=Qe()),L.push({afterLineNumber:_e.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-Oe,marginDomNode:pt,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(let _e of p.read(x)??[]){if(!Q?.lineRangeMapping.original.intersect(_e.originalRange)||!Q?.lineRangeMapping.modified.intersect(_e.modifiedRange))continue;let Oe=_e.modifiedHeightInPx-_e.originalHeightInPx;Oe>0?S.push({afterLineNumber:_e.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Oe,showInHiddenAreas:!0,suppressMouseDown:!0}):L.push({afterLineNumber:_e.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-Oe,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:S,mod:L}});let v=!1;this._register(this._editors.original.onDidScrollChange(x=>{x.scrollLeftChanged&&!v&&(v=!0,this._editors.modified.setScrollLeft(x.scrollLeft),v=!1)})),this._register(this._editors.modified.onDidScrollChange(x=>{x.scrollLeftChanged&&!v&&(v=!0,this._editors.original.setScrollLeft(x.scrollLeft),v=!1)})),this._originalScrollTop=ft(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=ft(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Te(x=>{let C=this._originalScrollTop.read(x)-(this._originalScrollOffsetAnimated.read(void 0)-this._modifiedScrollOffsetAnimated.read(x))-(this._originalTopPadding.read(void 0)-this._modifiedTopPadding.read(x));C!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(C,1)})),this._register(Te(x=>{let C=this._modifiedScrollTop.read(x)-(this._modifiedScrollOffsetAnimated.read(void 0)-this._originalScrollOffsetAnimated.read(x))-(this._modifiedTopPadding.read(void 0)-this._originalTopPadding.read(x));C!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(C,1)})),this._register(Te(x=>{let C=this._diffModel.read(x)?.movedTextToCompare.read(x),S=0;if(C){let L=this._editors.original.getTopForLineNumber(C.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.read(void 0);S=this._editors.modified.getTopForLineNumber(C.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.read(void 0)-L}S>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(S,void 0)):S<0?(this._modifiedTopPadding.set(-S,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.read(void 0)-S,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.read(void 0)+S,void 0,!0)}))}};YW=o$e([gLe(8,Ko),gLe(9,ys)],YW)});var hw,Bie,ZW,Wie=w(()=>{oe();Lh();pa();We();El();li();B();dt();Ui();Cu();Cn();le();lc();Ro();S1();Ri();fi();pi();Tl();hw=class n extends E{static{this.movedCodeBlockPadding=4}constructor(e,t,i,o,r){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=o,this._editors=r,this._originalScrollTop=ft(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=ft(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=Va("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Ne(this,0),this._modifiedViewZonesChangedSignal=Va("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=Va("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=$(this,d=>{this._element.replaceChildren();let h=this._diffModel.read(d),u=h?.diff.read(d)?.movedTexts;if(!u||u.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);let f=this._originalEditorLayoutInfo.read(d),m=this._modifiedEditorLayoutInfo.read(d);if(!f||!m){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);let p=u.map(L=>{function I(pe,he){let _e=he.getTopForLineNumber(pe.startLineNumber,!0),Oe=he.getTopForLineNumber(pe.endLineNumberExclusive,!0);return(_e+Oe)/2}let D=I(L.lineRangeMapping.original,this._editors.original),T=this._originalScrollTop.read(d),O=I(L.lineRangeMapping.modified,this._editors.modified),W=this._modifiedScrollTop.read(d),H=D-T,z=O-W,Q=Math.min(D,O),ee=Math.max(D,O);return{range:new Ee(Q,ee),from:H,to:z,fromWithoutScroll:D,toWithoutScroll:O,move:L}});p.sort(V_e(Zn(L=>L.fromWithoutScroll>L.toWithoutScroll,gP),Zn(L=>L.fromWithoutScroll>L.toWithoutScroll?L.fromWithoutScroll:-L.toWithoutScroll,Rs)));let _=Bie.compute(p.map(L=>L.range)),b=10,v=f.verticalScrollbarWidth,x=(_.getTrackCount()-1)*10+b*2,C=v+x+(m.contentLeft-n.movedCodeBlockPadding),S=0;for(let L of p){let I=_.getTrack(S),D=v+b+I*10,T=15,O=15,W=C,H=m.glyphMarginWidth+m.lineNumbersWidth,z=18,Q=document.createElementNS("http://www.w3.org/2000/svg","rect");Q.classList.add("arrow-rectangle"),Q.setAttribute("x",`${W-H}`),Q.setAttribute("y",`${L.to-z/2}`),Q.setAttribute("width",`${H}`),Q.setAttribute("height",`${z}`),this._element.appendChild(Q);let ee=document.createElementNS("http://www.w3.org/2000/svg","g"),pe=document.createElementNS("http://www.w3.org/2000/svg","path");pe.setAttribute("d",`M 0 ${L.from} L ${D} ${L.from} L ${D} ${L.to} L ${W-O} ${L.to}`),pe.setAttribute("fill","none"),ee.appendChild(pe);let he=document.createElementNS("http://www.w3.org/2000/svg","polygon");he.classList.add("arrow"),d.store.add(Te(_e=>{pe.classList.toggle("currentMove",L.move===h.activeMovedText.read(_e)),he.classList.toggle("currentMove",L.move===h.activeMovedText.read(_e))})),he.setAttribute("points",`${W-O},${L.to-T/2} ${W},${L.to} ${W-O},${L.to+T/2}`),ee.appendChild(he),this._element.appendChild(ee),S++}this.width.set(x,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(se(()=>this._element.remove())),this._register(Te(d=>{let h=this._originalEditorLayoutInfo.read(d),u=this._modifiedEditorLayoutInfo.read(d);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-n.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register($f(this._state));let s=$(d=>{let u=this._diffModel.read(d)?.diff.read(d);return u?u.movedTexts.map(f=>({move:f,original:new Og(Kt(f.lineRangeMapping.original.startLineNumber-1),18),modified:new Og(Kt(f.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(Bk(this._editors.original,s.map(d=>d.map(h=>h.original)))),this._register(Bk(this._editors.modified,s.map(d=>d.map(h=>h.modified)))),this._register(Tn((d,h)=>{let u=s.read(d);for(let f of u)h.add(new ZW(this._editors.original,f.original,f.move,"original",this._diffModel.get())),h.add(new ZW(this._editors.modified,f.modified,f.move,"modified",this._diffModel.get()))}));let a=Va("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=Va("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),c="modified";this._register(Ym({changeTracker:{createChangeSummary:()=>{},handleChange:(d,h)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)}},d=>{a.read(d),l.read(d);let h=this._diffModel.read(d);if(!h)return;let u=h.diff.read(d),f;if(u&&c==="original"){let m=this._editors.originalCursor.read(d);m&&(f=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(m.lineNumber)))}if(u&&c==="modified"){let m=this._editors.modifiedCursor.read(d);m&&(f=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(m.lineNumber)))}f!==h.movedTextToCompare.read(void 0)&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(f)}))}},Bie=class n{static compute(e){let t=[],i=[];for(let o of e){let r=t.findIndex(s=>!s.intersectsStrict(o));r===-1&&(t.length>=6?r=Xxe(t,Zn(a=>a.intersectWithRangeLength(o),Rs)):(r=t.length,t.push(new OF))),t[r].addRange(o),i.push(r)}return new n(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}},ZW=class extends b1{constructor(e,t,i,o,r){let s=Lt("div.diff-hidden-lines-widget");super(e,t,s.root),this._editor=e,this._move=i,this._kind=o,this._diffModel=r,this._nodes=Lt("div.diff-moved-code-block",{style:{marginRight:"4px"}},[Lt("div.text-content@textContent"),Lt("div.action-bar@actionBar")]),s.root.appendChild(this._nodes.root);let a=ft(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(wu(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?g(131,"Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):g(132,"Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?g(133,"Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):g(134,"Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);let c=this._register(new fo(this._nodes.actionBar,{highlightToggledItems:!0})),d=new Ps("",l,"",!1);c.push(d,{icon:!1,label:!0});let h=new Ps("","Compare",Ie.asClassName(j.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(Te(u=>{let f=this._diffModel.movedTextToCompare.read(u)===i;h.checked=f})),c.push(h,{icon:!1,label:!0})}}});var XW,bLe=w(()=>{B();dt();VN();Wie();MN();Cu();fi();XW=class extends E{constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=$(this,r=>{let s=this._diffModel.read(r),a=s?.diff.read(r);if(!a)return null;let l=this._diffModel.read(r).movedTextToCompare.read(r),c=this._options.renderIndicators.read(r),d=this._options.showEmptyDecorations.read(r),h=[],u=[];if(!l)for(let m of a.mappings)if(m.lineRangeMapping.original.isEmpty||h.push({range:m.lineRangeMapping.original.toInclusiveRange(),options:c?kie:Iie}),m.lineRangeMapping.modified.isEmpty||u.push({range:m.lineRangeMapping.modified.toInclusiveRange(),options:c?yie:Lie}),m.lineRangeMapping.modified.isEmpty||m.lineRangeMapping.original.isEmpty)m.lineRangeMapping.original.isEmpty||h.push({range:m.lineRangeMapping.original.toInclusiveRange(),options:sLe}),m.lineRangeMapping.modified.isEmpty||u.push({range:m.lineRangeMapping.modified.toInclusiveRange(),options:oLe});else{let p=this._options.useTrueInlineDiffRendering.read(r)&&HN(m.lineRangeMapping);for(let _ of m.lineRangeMapping.innerChanges||[])if(m.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&h.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?aLe:AN}),m.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!p?rLe:Eie}),p){let b=s.model.original.getValueInRange(_.originalRange);u.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(let m of l.changes){let p=m.original.toInclusiveRange();p&&h.push({range:p,options:c?kie:Iie});let _=m.modified.toInclusiveRange();_&&u.push({range:_,options:c?yie:Lie});for(let b of m.innerChanges||[])h.push({range:b.originalRange,options:AN}),u.push({range:b.modifiedRange,options:Eie})}let f=this._diffModel.read(r).activeMovedText.read(r);for(let m of a.movedTexts)h.push({range:m.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(m===f?" currentMove":""),blockPadding:[hw.movedCodeBlockPadding,0,hw.movedCodeBlockPadding,hw.movedCodeBlockPadding]}}),u.push({range:m.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(m===f?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(Fk(this._editors.original,this._decorations.map(r=>r?.originalDecorations||[]))),this._register(Fk(this._editors.modified,this._decorations.map(r=>r?.modifiedDecorations||[])))}}});var ks,uw=w(()=>{ks=class n{static equals(e,t){return e.x===t.x&&e.y===t.y}constructor(e,t){this.x=e,this.y=t}add(e){return new n(this.x+e.x,this.y+e.y)}deltaX(e){return new n(this.x+e,this.y)}deltaY(e){return new n(this.x,this.y+e)}toString(){return`(${this.x},${this.y})`}subtract(e){return new n(this.x-e.x,this.y-e.y)}scale(e){return new n(this.x*e,this.y*e)}mapComponents(e){return new n(e(this.x),e(this.y))}isZero(){return this.x===0&&this.y===0}withThreshold(e){return this.mapComponents(t=>t>e?t-e:t<-e?t+e:0)}}});function Xt(n){return Hie.get(n)}var Hie,va=w(()=>{$u();B();dt();jo();Cn();Fe();bi();uw();As();fi();Ri();Ro();AB();V_();sc();pi();Hie=class n extends E{static{this._map=new Map}static get(e){let t=n._map.get(e);if(!t){t=new n(e),n._map.set(e,t);let i=e.onDidDispose(()=>{let o=n._map.get(e);o&&(n._map.delete(e),o.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new zf(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){let e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Ne(this,this.editor.getModel()),this.model=this._model,this.isReadonly=ft(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(104)),this._versionId=Jv({owner:this,lazy:!0},this.editor.getModel()?.getVersionId()??null),this.versionId=this._versionId,this._selections=Jv({owner:this,equalsFn:Vf(nv(ge.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.positions=oo({owner:this,equalsFn:Vf(nv(M.equals))},t=>this.selections.read(t)?.map(i=>i.getStartPosition())??null),this.isFocused=ft(this,t=>{let i=this.editor.onDidFocusEditorWidget(t),o=this.editor.onDidBlurEditorWidget(t);return{dispose(){i.dispose(),o.dispose()}}},()=>this.editor.hasWidgetFocus()),this.isTextFocused=ft(this,t=>{let i=this.editor.onDidFocusEditorText(t),o=this.editor.onDidBlurEditorText(t);return{dispose(){i.dispose(),o.dispose()}}},()=>this.editor.hasTextFocus()),this.inComposition=ft(this,t=>{let i=this.editor.onDidCompositionStart(()=>{t(void 0)}),o=this.editor.onDidCompositionEnd(()=>{t(void 0)});return{dispose(){i.dispose(),o.dispose()}}},()=>this.editor.inComposition),this.value=RC(this,t=>(this.versionId.read(t),this.model.read(t)?.getValue()??""),(t,i)=>{let o=this.model.get();o!==null&&t!==o.getValue()&&o.setValue(t)}),this.valueIsEmpty=$(this,t=>(this.versionId.read(t),this.editor.getModel()?.getValueLength()===0)),this.cursorSelection=oo({owner:this,equalsFn:Vf(ge.selectionsEqual)},t=>this.selections.read(t)?.[0]??null),this.cursorPosition=oo({owner:this,equalsFn:M.equals},t=>this.selections.read(t)?.[0]?.getPosition()??null),this.cursorLineNumber=$(this,t=>this.cursorPosition.read(t)?.lineNumber??null),this.onDidType=Wa(this),this.onDidPaste=Wa(this),this.scrollTop=ft(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=ft(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=ft(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(t=>t.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(t=>t.decorationsLeft),this.layoutInfoWidth=this.layoutInfo.map(t=>t.width),this.layoutInfoHeight=this.layoutInfo.map(t=>t.height),this.layoutInfoMinimap=this.layoutInfo.map(t=>t.minimap),this.layoutInfoVerticalScrollbarWidth=this.layoutInfo.map(t=>t.verticalScrollbarWidth),this.contentWidth=ft(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this.contentHeight=ft(this.editor.onDidContentSizeChange,()=>this.editor.getContentHeight()),this._widgetCounter=0,this.openedPeekWidgets=Ne(this,0),this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(t=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,t)}finally{this._endUpdate()}})),this._register(this.editor.onDidPaste(t=>{this._beginUpdate();try{this._forceUpdate(),this.onDidPaste.trigger(this._currentTransaction,t)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(t=>{this._beginUpdate();try{this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(t=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,t),this._forceUpdate()}finally{this._endUpdate()}})),this.domNode=$(t=>(this.model.read(t),this.editor.getDomNode()))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(this.editor.getModel()?.getVersionId()??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e,t=sn.ofCaller()){return ft(this,i=>this.editor.onDidChangeConfiguration(o=>{o.hasChanged(e)&&i(void 0)}),()=>this.editor.getOption(e),t)}setDecorations(e){let t=new P,i=this.editor.createDecorationsCollection();return t.add(yy({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},o=>{let r=e.read(o);i.set(r)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){let t="observableOverlayWidget"+this._widgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);let o=Te(r=>{e.position.read(r),e.minContentWidthInPx.read(r),this.editor.layoutOverlayWidget(i)});return se(()=>{o.dispose(),this.editor.removeOverlayWidget(i)})}createContentWidget(e){let t="observableContentWidget"+this._widgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow};this.editor.addContentWidget(i);let o=Te(r=>{e.position.read(r),this.editor.layoutContentWidget(i)});return se(()=>{o.dispose(),this.editor.removeContentWidget(i)})}observeLineOffsetRange(e,t){let i=this.observePosition(e.map(r=>new M(r.startLineNumber,1)),t),o=this.observePosition(e.map(r=>new M(r.endLineNumberExclusive+1,1)),t);return $(r=>{i.read(r),o.read(r);let s=e.read(r),a=this.model.read(r)?.getLineCount(),l=(typeof a<"u"&&s.startLineNumber>a?this.editor.getBottomForLineNumber(a):this.editor.getTopForLineNumber(s.startLineNumber))-this.scrollTop.read(r),c=s.isEmpty?l:this.editor.getBottomForLineNumber(s.endLineNumberExclusive-1)-this.scrollTop.read(r);return new Ee(l,c)})}observePosition(e,t){let i=e.get(),o=Jv({owner:this,debugName:()=>`topLeftOfPosition${i?.toString()}`,equalsFn:Vf(ks.equals)},new ks(0,0)),r="observablePositionWidget"+this._widgetCounter++,s=document.createElement("div"),a={getDomNode:()=>s,getPosition:()=>i?{preference:[0],position:e.get()}:null,getId:()=>r,allowEditorOverflow:!1,afterRender:(l,c)=>{let d=this._model.get();d&&i&&i.lineNumber>d.getLineCount()?o.set(new ks(0,this.editor.getBottomForLineNumber(d.getLineCount())-this.scrollTop.get()),void 0):o.set(c?new ks(c.left,c.top):null,void 0)}};return this.editor.addContentWidget(a),t.add(Te(l=>{i=e.read(l),this.editor.layoutContentWidget(a)})),t.add(se(()=>{this.editor.removeContentWidget(a)})),o}isTargetHovered(e,t){let i=Ne("isInjectedTextHovered",!1);return t.add(this.editor.onMouseMove(o=>{let r=e(o);i.set(r,void 0)})),t.add(this.editor.onMouseLeave(o=>{i.set(!1,void 0)})),i}observeLineHeightForPosition(e){return $(t=>{let i=e instanceof M?e:e.read(t);return i===null?null:(this.getOption(75).read(t),this.editor.getLineHeightForPosition(i))})}observeLineHeightForLine(e){return typeof e=="number"?this.observeLineHeightForPosition(new M(e,1)):$(t=>{let i=e.read(t);return i===null?null:this.observeLineHeightForPosition(new M(i,1)).read(t)})}observeLineHeightsForLineRange(e){return $(t=>{let i=e instanceof Pe?e:e.read(t),o=[];for(let r=i.startLineNumber;r<i.endLineNumberExclusive;r++)o.push(this.observeLineHeightForLine(r).read(t));return o})}}});var r$e,s$e,_m,y1,Vie=w(()=>{oe();ar();K4();B();dt();Cu();Fe();$Q();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Ro();fi();pi();S1();r$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},s$e=function(n,e){return function(t,i){e(t,i,n)}},y1=class extends E{static{_m=this}static{this.ONE_OVERVIEW_WIDTH=15}static{this.ENTIRE_DIFF_OVERVIEW_WIDTH=this.ONE_OVERVIEW_WIDTH*2}constructor(e,t,i,o,r,s,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=o,this._rootHeight=r,this._modifiedEditorLayoutInfo=s,this._themeService=a,this.width=_m.ENTIRE_DIFF_OVERVIEW_WIDTH;let l=ft(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=$(u=>{let f=l.read(u),m=f.getColor(ywe)||(f.getColor(u_)||C4).transparent(2),p=f.getColor(kwe)||(f.getColor(og)||x4).transparent(2);return{insertColor:m,removeColor:p}}),d=gt(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");let h=Lt("div.diffOverview",{style:{position:"absolute",top:"0px",width:_m.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(ib(h,d.domNode)),this._register(_i(h,J.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register(F(h,J.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(ib(this._rootElement,h)),this._register(Tn((u,f)=>{let m=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(f.add(p),f.add(ib(h,p.getDomNode())));let _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(f.add(_),f.add(ib(h,_.getDomNode()))),!p||!_)return;let b=Va("viewZoneChanged",this._editors.original.onDidChangeViewZones),v=Va("viewZoneChanged",this._editors.modified.onDidChangeViewZones),x=Va("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),C=Va("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);f.add(Te(S=>{b.read(S),v.read(S),x.read(S),C.read(S);let L=c.read(S),I=m?.diff.read(S)?.mappings;function D(W,H,z){let Q=z._getViewModel();return Q?W.filter(ee=>ee.length>0).map(ee=>{let pe=Q.coordinatesConverter.convertModelPositionToViewPosition(new M(ee.startLineNumber,1)),he=Q.coordinatesConverter.convertModelPositionToViewPosition(new M(ee.endLineNumberExclusive,1)),_e=he.lineNumber-pe.lineNumber;return new vT(pe.lineNumber,he.lineNumber,_e,H.toString())}):[]}let T=D((I||[]).map(W=>W.lineRangeMapping.original),L.removeColor,this._editors.original),O=D((I||[]).map(W=>W.lineRangeMapping.modified),L.insertColor,this._editors.modified);p?.setZones(T),_?.setZones(O)})),f.add(Te(S=>{let L=this._rootHeight.read(S),I=this._rootWidth.read(S),D=this._modifiedEditorLayoutInfo.read(S);if(D){let T=_m.ENTIRE_DIFF_OVERVIEW_WIDTH-2*_m.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:L,right:T+_m.ONE_OVERVIEW_WIDTH,width:_m.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:L,right:0,width:_m.ONE_OVERVIEW_WIDTH});let O=this._editors.modifiedScrollTop.read(S),W=this._editors.modifiedScrollHeight.read(S),H=this._editors.modified.getOption(117),z=new Bv(H.verticalHasArrows?H.arrowSize:0,H.verticalScrollbarSize,0,D.height,W,O);d.setTop(z.getSliderPosition()),d.setHeight(z.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=L+"px",h.style.left=I-_m.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(_m.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};y1=_m=r$e([s$e(6,Mt)],y1)});var a$e,zie,QW,vLe=w(()=>{ae();B();dt();va();Vie();xs();Fe();le();ye();on();Ze();Ro();fi();pi();a$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zie=function(n,e){return function(t,i){e(t,i,n)}},QW=class extends E{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,o,r,s,a,l){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=o,this._createInnerEditor=r,this._contextKeyService=s,this._instantiationService=a,this._keybindingService=l,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new N),this.modifiedScrollTop=ft(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=ft(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=Xt(this.modified),this.originalObs=Xt(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=ft(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=oo({owner:this,equalsFn:M.equals},c=>this.modifiedSelections.read(c)[0]?.getPosition()??new M(1,1)),this.originalCursor=ft(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new M(1,1)),this.isOriginalFocused=Xt(this.original).isFocused,this.isModifiedFocused=Xt(this.modified).isFocused,this.isFocused=$(this,c=>this.isOriginalFocused.read(c)||this.isModifiedFocused.read(c)),this._argCodeEditorWidgetOptions=null,this._register(Ym({changeTracker:{createChangeSummary:()=>({}),handleChange:(c,d)=>(c.didChange(i.editorOptions)&&Object.assign(d,c.change.changedOptions),!0)}},(c,d)=>{i.editorOptions.read(c),this._options.renderSideBySide.read(c),this.modified.updateOptions(this._adjustOptionsForRightHandSide(c,d)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(c,d))}))}_createLeftHandSideEditor(e,t){let i=this._adjustOptionsForLeftHandSide(void 0,e),o=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t),r=this._contextKeyService.createKey("isInDiffLeftEditor",o.hasWidgetFocus());return this._register(o.onDidFocusEditorWidget(()=>r.set(!0))),this._register(o.onDidBlurEditorWidget(()=>r.set(!1))),o}_createRightHandSideEditor(e,t){let i=this._adjustOptionsForRightHandSide(void 0,e),o=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t),r=this._contextKeyService.createKey("isInDiffRightEditor",o.hasWidgetFocus());return this._register(o.onDidFocusEditorWidget(()=>r.set(!0))),this._register(o.onDidBlurEditorWidget(()=>r.set(!1))),o}_constructInnerEditor(e,t,i,o){let r=this._createInnerEditor(e,t,i,o);return this._register(r.onDidContentSizeChange(s=>{let a=this.original.getContentWidth()+this.modified.getContentWidth()+y1.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),r}_adjustOptionsForLeftHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){let i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=Vs.revealHorizontalRightPadding.defaultValue+y1.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){let t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.allowVariableLineHeights=!1,t.allowVariableFonts=!1,t.allowVariableFontsInAccessibilityMode=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){e||(e="");let t=g(111," use {0} to open the accessibility help.",this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp")?.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};QW=a$e([zie(5,xe),zie(6,ne),zie(7,et)],QW)});var wLe=w(()=>{});var qk,l$e,zN,c$e,d$e,h$e,u$e,UN,$N,$k,CLe,od,jk=w(()=>{oe();su();cg();Zc();Ye();w_();ae();B();ct();wLe();qk=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},l$e=!1;(function(n){n.North="north",n.South="south",n.East="east",n.West="west"})(zN||(zN={}));c$e=4,d$e=new N,h$e=300,u$e=new N,UN=class{constructor(e){this.el=e,this.disposables=new P}get onPointerMove(){return this.disposables.add(new jt(Ce(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new jt(Ce(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}};qk([un],UN.prototype,"onPointerMove",null);qk([un],UN.prototype,"onPointerUp",null);$N=class{get onPointerMove(){return this.disposables.add(new jt(this.el,vi.Change)).event}get onPointerUp(){return this.disposables.add(new jt(this.el,vi.End)).event}constructor(e){this.el=e,this.disposables=new P}dispose(){this.disposables.dispose()}};qk([un],$N.prototype,"onPointerMove",null);qk([un],$N.prototype,"onPointerUp",null);$k=class{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}};qk([un],$k.prototype,"onPointerMove",null);qk([un],$k.prototype,"onPointerUp",null);CLe="pointer-events-disabled",od=class n extends E{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}get onDidStart(){return this._onDidStart.event}get onDidChange(){return this._onDidChange.event}get onDidReset(){return this._onDidReset.event}get onDidEnd(){return this._onDidEnd.event}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){let t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=Y(this.el,K(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(se(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(F(this._orthogonalStartDragHandle,"mouseenter",()=>n.onMouseEnter(e))),this.orthogonalStartDragHandleDisposables.add(F(this._orthogonalStartDragHandle,"mouseleave",()=>n.onMouseLeave(e))))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){let t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=Y(this.el,K(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(se(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(F(this._orthogonalEndDragHandle,"mouseenter",()=>n.onMouseEnter(e))),this.orthogonalEndDragHandleDisposables.add(F(this._orthogonalEndDragHandle,"mouseleave",()=>n.onMouseLeave(e))))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=h$e,this.hoverDelayer=this._register(new nr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new N),this._onDidStart=this._register(new N),this._onDidChange=this._register(new N),this._onDidReset=this._register(new N),this._onDidEnd=this._register(new N),this.orthogonalStartSashDisposables=this._register(new P),this.orthogonalStartDragHandleDisposables=this._register(new P),this.orthogonalEndSashDisposables=this._register(new P),this.orthogonalEndDragHandleDisposables=this._register(new P),this.linkedSash=void 0,this.el=Y(e,K(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),qe&&this.el.classList.add("mac"),this._register(F(this.el,"mousedown",r=>this.onPointerStart(r,new UN(e)))),this._register(F(this.el,"dblclick",r=>this.onPointerDoublePress(r))),this._register(F(this.el,"mouseenter",()=>n.onMouseEnter(this))),this._register(F(this.el,"mouseleave",()=>n.onMouseLeave(this))),this._register(jn.addTarget(this.el)),this._register(F(this.el,vi.Start,r=>this.onPointerStart(r,new $N(this.el))));let o;this._register(F(this.el,vi.Tap,r=>{if(o){clearTimeout(o),o=void 0,this.onPointerDoublePress(r);return}clearTimeout(o),o=setTimeout(()=>o=void 0,250)})),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=c$e,this._register(d$e.event(r=>{this.size=r,this.layout()}))),this._register(u$e.event(r=>this.hoverDelay=r)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",l$e),this.layout()}onPointerStart(e,t){kt.stop(e);let i=!1;if(!e.__orthogonalSashEvent){let m=this.getOrthogonalSash(e);m&&(i=!0,e.__orthogonalSashEvent=!0,m.onPointerStart(e,new $k(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new $k(t))),!this.state)return;let o=this.el.ownerDocument.getElementsByTagName("iframe");for(let m of o)m.classList.add(CLe);let r=e.pageX,s=e.pageY,a=e.altKey,l={startX:r,currentX:r,startY:s,currentY:s,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);let c=_a(this.el),d=()=>{let m="";i?m="all-scroll":this.orientation===1?this.state===1?m="s-resize":this.state===2?m="n-resize":m=qe?"row-resize":"ns-resize":this.state===1?m="e-resize":this.state===2?m="w-resize":m=qe?"col-resize":"ew-resize",c.textContent=`* { cursor: ${m} !important; }`},h=new P;d(),i||this.onDidEnablementChange.event(d,null,h);let u=m=>{kt.stop(m,!1);let p={startX:r,currentX:m.pageX,startY:s,currentY:m.pageY,altKey:a};this._onDidChange.fire(p)},f=m=>{kt.stop(m,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(let p of o)p.classList.remove(CLe)};t.onPointerMove(u,null,h),t.onPointerUp(f,null,h),h.add(t)}onPointerDoublePress(e){let t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&n.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&n.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){n.onMouseLeave(this)}layout(){if(this.orientation===0){let e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{let e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){let t=e.initialTarget??e.target;if(!(!t||!ni(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}});var JW,Kk,Uie=w(()=>{jk();B();dt();fi();Ri();pi();JW=class{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=RC(this,i=>{let o=this._sashRatio.read(i)??this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(o,i)},(i,o)=>{let r=this.dimensions.width.get();this._sashRatio.set(i/r,o)}),this._sashRatio=Ne(this,void 0)}_computeSashLeft(e,t){let i=this.dimensions.width.read(t),o=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),r=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):o,s=100;return i<=s*2?o:r<s?s:r>i-s?i-s:r}},Kk=class extends E{constructor(e,t,i,o,r,s){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=o,this.sashLeft=r,this._resetSash=s,this._sash=this._register(new od(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(Te(a=>{let l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(Te(a=>{let l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}});var e6,xLe=w(()=>{ae();B();e6=class n extends E{constructor(){super(...arguments),this._id=++n.idCounter,this._onDidDispose=this._register(new N),this.onDidDispose=this._onDidDispose.event}static{this.idCounter=0}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,o=!0){this._targetEditor.revealRange(e,t,i,o)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}});var wa,$ie=w(()=>{wa={enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1}});function SLe(n,e){return xl(n,(t,i)=>i??e(t))}var yLe=w(()=>{lc()});function g$e(n,e){return n.mappings.every(t=>p$e(t.lineRangeMapping)||_$e(t.lineRangeMapping)||e&&HN(t.lineRangeMapping))}function p$e(n){return n.original.length===0}function _$e(n){return n.modified.length===0}function kLe(n,e){return{enableSplitViewResizing:Ve(n.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:qve(n.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:Ve(n.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:Ve(n.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Qf(n.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Qf(n.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:Ve(n.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:Ve(n.renderIndicators,e.renderIndicators),originalEditable:Ve(n.originalEditable,e.originalEditable),diffCodeLens:Ve(n.diffCodeLens,e.diffCodeLens),renderOverviewRuler:Ve(n.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:Sn(n.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:Sn(n.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:Ve(n.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:Ve(n.experimental?.showMoves,e.experimental.showMoves),showEmptyDecorations:Ve(n.experimental?.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:Ve(n.experimental?.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:Ve(n.hideUnchangedRegions?.enabled??n.experimental?.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Qf(n.hideUnchangedRegions?.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Qf(n.hideUnchangedRegions?.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Qf(n.hideUnchangedRegions?.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:Ve(n.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:Ve(n.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Qf(n.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:Ve(n.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:Ve(n.renderGutterMenu,e.renderGutterMenu),compactMode:Ve(n.compactMode,e.compactMode)}}var f$e,m$e,t6,LLe=w(()=>{dt();zs();$ie();xs();VN();yLe();Ri();Ro();fi();f$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},m$e=function(n,e){return function(t,i){e(t,i,n)}},t6=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Ne(this,0),this._screenReaderMode=ft(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=$(this,o=>this._options.read(o).renderSideBySide&&this._diffEditorWidth.read(o)<=this._options.read(o).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=$(this,o=>this._options.read(o).renderOverviewRuler),this.renderSideBySide=$(this,o=>this.compactMode.read(o)&&this.shouldRenderInlineViewInSmartMode.read(o)?!1:this._options.read(o).renderSideBySide&&!(this._options.read(o).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(o)&&!this._screenReaderMode.read(o))),this.readOnly=$(this,o=>this._options.read(o).readOnly),this.shouldRenderOldRevertArrows=$(this,o=>!(!this._options.read(o).renderMarginRevertIcon||!this.renderSideBySide.read(o)||this.readOnly.read(o)||this.shouldRenderGutterMenu.read(o))),this.shouldRenderGutterMenu=$(this,o=>this._options.read(o).renderGutterMenu),this.renderIndicators=$(this,o=>this._options.read(o).renderIndicators),this.enableSplitViewResizing=$(this,o=>this._options.read(o).enableSplitViewResizing),this.splitViewDefaultRatio=$(this,o=>this._options.read(o).splitViewDefaultRatio),this.ignoreTrimWhitespace=$(this,o=>this._options.read(o).ignoreTrimWhitespace),this.maxComputationTimeMs=$(this,o=>this._options.read(o).maxComputationTime),this.showMoves=$(this,o=>this._options.read(o).experimental.showMoves&&this.renderSideBySide.read(o)),this.isInEmbeddedEditor=$(this,o=>this._options.read(o).isInEmbeddedEditor),this.diffWordWrap=$(this,o=>this._options.read(o).diffWordWrap),this.originalEditable=$(this,o=>this._options.read(o).originalEditable),this.diffCodeLens=$(this,o=>this._options.read(o).diffCodeLens),this.accessibilityVerbose=$(this,o=>this._options.read(o).accessibilityVerbose),this.diffAlgorithm=$(this,o=>this._options.read(o).diffAlgorithm),this.showEmptyDecorations=$(this,o=>this._options.read(o).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=$(this,o=>this._options.read(o).onlyShowAccessibleDiffViewer),this.compactMode=$(this,o=>this._options.read(o).compactMode),this.trueInlineDiffRenderingEnabled=$(this,o=>this._options.read(o).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=$(this,o=>!this.renderSideBySide.read(o)&&this.trueInlineDiffRenderingEnabled.read(o)),this.hideUnchangedRegions=$(this,o=>this._options.read(o).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=$(this,o=>this._options.read(o).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=$(this,o=>this._options.read(o).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=$(this,o=>this._options.read(o).hideUnchangedRegions.minimumLineCount),this._model=Ne(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,o=>SLe(this,r=>{let s=o?.diff.read(r);return s?g$e(s,this.trueInlineDiffRenderingEnabled.read(r)):void 0})).flatten().map(this,o=>!!o),this.inlineViewHideOriginalLineNumbers=this.compactMode;let i={...e,...kLe(e,wa)};this._options=Ne(this,i)}updateOptions(e){let t=kLe(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};t6=f$e([m$e(1,ji)],t6)});var qie=w(()=>{});var jie,i6,ILe=w(()=>{oe();ha();Zc();pa();ae();qie();jie=class extends Sd{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new N),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Y(e,K(".monaco-dropdown")),this._label=Y(this._element,K(".dropdown-label"));let i=t.labelRenderer;i||(i=r=>(r.textContent=t.label||"",null));for(let r of[J.CLICK,J.MOUSE_DOWN,vi.Tap])this._register(F(this.element,r,s=>kt.stop(s,!0)));for(let r of[J.MOUSE_DOWN,vi.Tap])this._register(F(this._label,r,s=>{Ey(s)&&s.button!==0||(this.visible?this.hide():this.show())}));this._register(F(this._label,J.KEY_DOWN,r=>{let s=new St(r);(s.equals(3)||s.equals(10))&&(kt.stop(r,!0),this.visible?this.hide():this.show())}));let o=i(this._label);o&&this._register(o),this._register(jn.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}},i6=class extends jie{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}});var fw,Kie=w(()=>{ae();oe();_1();kh();Bd();qie();ILe();fw=class extends yc{get onDidChangeVisibility(){return this._onDidChangeVisibility.event}constructor(e,t,i,o=Object.create(null)){super(null,e,o),this.actionItem=null,this._onDidChangeVisibility=this._register(new N),this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=o,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;let t=r=>(this.element=Y(r,K("a.action-label")),this.renderLabel(this.element)),i=Array.isArray(this.menuActionsOrProvider),o={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new i6(e,o)),this._register(this.dropdownMenu.onDidChangeVisibility(r=>{this.element?.setAttribute("aria-expanded",`${r}`),this._onDidChangeVisibility.fire(r)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){let r=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return r.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}renderLabel(e){let t=[];return typeof this.options.classNames=="string"?t=this.options.classNames.split(/\s+/g).filter(i=>!!i):this.options.classNames&&(t=this.options.classNames),t.find(i=>i==="icon")||t.push("codicon"),e.classList.add(...t),this._action.label&&this._register($s().setupManagedHover(this.options.hoverDelegate??cl("mouse"),e,this._action.label)),null}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){this.dropdownMenu?.show()}updateEnabled(){let e=!this.action.enabled;this.actionItem?.classList.toggle("disabled",e),this.element?.classList.toggle("disabled",e)}}});var ELe=w(()=>{});var DLe,n6,Gk,TLe=w(()=>{Lh();Kie();pa();li();Ui();ae();B();ELe();le();Bd();DLe=24,n6=class extends E{get onDidChangeDropdownVisibility(){return this._onDidChangeDropdownVisibility.event}constructor(e,t,i={orientation:0}){if(super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new WO),this.originalPrimaryActions=[],this.originalSecondaryActions=[],this.hiddenActions=[],this.disposables=this._register(new P),i.hoverDelegate=i.hoverDelegate??this._register(dW()),this.options=i,this.toggleMenuAction=this._register(new Gk(()=>this.toggleMenuActionViewItem?.show(),i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new fo(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(o,r)=>{if(o.id===Gk.ID)return this.toggleMenuActionViewItem=new fw(o,{getActions:()=>this.toggleMenuAction.menuActions},t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Ie.asClassNameArray(i.moreIcon??j.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){let s=i.actionViewItemProvider(o,r);if(s)return s}if(o instanceof Jh){let s=new fw(o,o.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:o.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return s.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(s),this.disposables.add(this._onDidChangeDropdownVisibility.add(s.onDidChangeVisibility)),s}}})),this.options.responsive){this.element.classList.add("responsive");let o=new ResizeObserver(()=>{this.setToolbarMaxWidth(this.element.getBoundingClientRect().width)});o.observe(this.element),this._store.add(se(()=>o.disconnect()))}}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}set context(e){this.actionBar.context=e,this.toggleMenuActionViewItem?.setActionContext(e);for(let t of this.submenuActionViewItems)t.setActionContext(e)}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}getItemWidth(e){return this.actionBar.getWidth(e)}setActions(e,t){this.clear(),this.originalPrimaryActions=e?e.slice(0):[],this.originalSecondaryActions=t?t.slice(0):[];let i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.length>0&&this.options.trailingSeparator&&i.push(new vn),i.forEach(o=>{this.actionBar.push(o,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(o)})}),this.options.responsive&&(this.hiddenActions.length=0,this.setToolbarMaxWidth(this.element.getBoundingClientRect().width))}getKeybindingLabel(e){return this.options.getKeyBinding?.(e)?.getLabel()??void 0}getItemsWidthResponsive(){return this.actionBar.length()*DLe}setToolbarMaxWidth(e){if(this.actionBar.isEmpty()||this.getItemsWidthResponsive()<=e&&this.hiddenActions.length===0)return;if(this.getItemsWidthResponsive()>e)for(;this.getItemsWidthResponsive()>e&&this.actionBar.length()>0;){let i=this.originalPrimaryActions.length-this.hiddenActions.length-1;if(i<0)break;let o=Math.min(DLe,this.getItemWidth(i)),r=this.originalPrimaryActions[i];this.hiddenActions.unshift({action:r,size:o}),this.actionBar.pull(i),this.originalSecondaryActions.length===0&&this.hiddenActions.length===1&&this.actionBar.push(this.toggleMenuAction,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(this.toggleMenuAction)})}else for(;this.hiddenActions.length>0;){let i=this.hiddenActions.shift();if(this.getItemsWidthResponsive()+i.size>e){this.hiddenActions.unshift(i);break}this.actionBar.push(i.action,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(i.action),index:this.originalPrimaryActions.length-this.hiddenActions.length-1}),this.originalSecondaryActions.length===0&&this.hiddenActions.length===1&&(this.toggleMenuAction.menuActions=[],this.actionBar.pull(this.actionBar.length()-1))}let t=this.hiddenActions.map(i=>i.action);if(this.originalSecondaryActions.length>0||t.length>0){let i=this.originalSecondaryActions.slice(0);this.toggleMenuAction.menuActions=vn.join(t,i)}}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}},Gk=class n extends Ps{static{this.ID="toolbar.toggle.more"}constructor(e,t){t=t||g(17,"More Actions..."),super(n.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}});function b$e(n,e,t){if(e===null)return"";let i=[];return n.ctrlKey&&i.push(t.ctrlKey),n.shiftKey&&i.push(t.shiftKey),n.altKey&&i.push(t.altKey),n.metaKey&&i.push(t.metaKey),e!==""&&i.push(e),i.join(t.separator)}var Yk,Zk,NLe,RLe,ALe,o6=w(()=>{le();Yk=class{constructor(e,t,i=t){this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=i}toLabel(e,t,i){if(t.length===0)return null;let o=[];for(let r=0,s=t.length;r<s;r++){let a=t[r],l=i(a);if(l===null)return null;o[r]=b$e(a,l,this.modifierLabels[e])}return o.join(" ")}},Zk=new Yk({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:g(35,"Ctrl"),shiftKey:g(36,"Shift"),altKey:g(37,"Alt"),metaKey:g(38,"Windows"),separator:"+"},{ctrlKey:g(39,"Ctrl"),shiftKey:g(40,"Shift"),altKey:g(41,"Alt"),metaKey:g(42,"Super"),separator:"+"}),NLe=new Yk({ctrlKey:g(43,"Control"),shiftKey:g(44,"Shift"),altKey:g(45,"Option"),metaKey:g(46,"Command"),separator:"+"},{ctrlKey:g(47,"Control"),shiftKey:g(48,"Shift"),altKey:g(49,"Alt"),metaKey:g(50,"Windows"),separator:"+"},{ctrlKey:g(51,"Control"),shiftKey:g(52,"Shift"),altKey:g(53,"Alt"),metaKey:g(54,"Super"),separator:"+"}),RLe=new Yk({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"}),ALe=new Yk({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"})});function MLe(n){return!!n&&typeof n=="object"&&typeof n.original=="string"&&typeof n.value=="string"}function OLe(n){return n?n.condition!==void 0:!1}var Gie=w(()=>{});var L1,k1,Xk,Qk,PLe=w(()=>{Ye();ae();B();SW();Nt();(function(n){n[n.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",n[n.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(L1||(L1={}));(function(n){n[n.None=0]="None",n[n.Initialized=1]="Initialized",n[n.Closed=2]="Closed"})(k1||(k1={}));Xk=class n extends E{static{this.DEFAULT_FLUSH_DELAY=100}constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new qh),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=k1.None,this.cache=new Map,this.flushDelayer=this._register(new uy(n.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.pendingClose=void 0,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){this._onDidChangeStorage.pause();try{e.changed?.forEach((t,i)=>this.acceptExternal(i,t)),e.deleted?.forEach(t=>this.acceptExternal(t,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===k1.Closed)return;let i=!1;Ml(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){let i=this.cache.get(e);return Ml(i)?t:i}getBoolean(e,t){let i=this.get(e);return Ml(i)?t:i==="true"}getNumber(e,t){let i=this.get(e);return Ml(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===k1.Closed)return;if(Ml(t))return this.delete(e,i);let o=_n(t)||Array.isArray(t)?ike(t):String(t);if(this.cache.get(e)!==o)return this.cache.set(e,o),this.pendingInserts.set(e,o),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(!(this.state===k1.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;let e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)this.whenFlushedCallbacks.pop()?.()})}async flush(e){if(!(this.state===k1.Closed||this.pendingClose))return this.doFlush(e)}async doFlush(e){return this.options.hint===L1.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}async whenFlushed(){if(this.hasPending)return new Promise(e=>this.whenFlushedCallbacks.push(e))}},Qk=class{constructor(){this.onDidChangeItemsExternal=X.None,this.items=new Map}async updateItems(e){e.insert?.forEach((t,i)=>this.items.set(i,t)),e.delete?.forEach(t=>this.items.delete(t))}}});function v$e(n){let e=n.get(r6);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}var r6,zn,bm,Yie,s6,Ec=w(()=>{Ye();ae();B();Nt();PLe();ye();r6="__$__targetStorageMarker",zn=Re("storageService");(function(n){n[n.NONE=0]="NONE",n[n.SHUTDOWN=1]="SHUTDOWN"})(bm||(bm={}));Yie=class n extends E{static{this.DEFAULT_FLUSH_INTERVAL=60*1e3}constructor(e={flushInterval:n.DEFAULT_FLUSH_INTERVAL}){super(),this._onDidChangeValue=this._register(new qh),this._onDidChangeTarget=this._register(new qh),this._onWillSaveState=this._register(new N),this.onWillSaveState=this._onWillSaveState.event,this.runFlushWhenIdle=this._register(new tt),this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0,this.flushWhenIdleScheduler=this._register(new lt(()=>this.doFlushWhenIdle(),e.flushInterval))}onDidChangeValue(e,t,i){return X.filter(this._onDidChangeValue.event,o=>o.scope===e&&(t===void 0||o.key===t),i)}doFlushWhenIdle(){this.runFlushWhenIdle.value=eD(()=>{this.shouldFlushWhenIdle()&&this.flush(),this.flushWhenIdleScheduler.schedule()})}shouldFlushWhenIdle(){return!0}emitDidChangeValue(e,t){let{key:i,external:o}=t;if(i===r6){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:o})}get(e,t,i){return this.getStorage(t)?.get(e,i)}getBoolean(e,t,i){return this.getStorage(t)?.getBoolean(e,i)}getNumber(e,t,i){return this.getStorage(t)?.getNumber(e,i)}store(e,t,i,o,r=!1){if(Ml(t)){this.remove(e,i,r);return}this.withPausedEmitters(()=>{this.updateKeyTarget(e,i,o),this.getStorage(i)?.set(e,t,r)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{this.updateKeyTarget(e,t,void 0),this.getStorage(t)?.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,o=!1){let r=this.getKeyTargets(t);typeof i=="number"?r[e]!==i&&(r[e]=i,this.getStorage(t)?.set(r6,JSON.stringify(r),o)):typeof r[e]=="number"&&(delete r[e],this.getStorage(t)?.set(r6,JSON.stringify(r),o))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){let t=this.getStorage(e);return t?v$e(t):Object.create(null)}async flush(e=bm.NONE){this._onWillSaveState.fire({reason:e});let t=this.getStorage(-1),i=this.getStorage(0),o=this.getStorage(1);switch(e){case bm.NONE:await CC.settled([t?.whenFlushed()??Promise.resolve(),i?.whenFlushed()??Promise.resolve(),o?.whenFlushed()??Promise.resolve()]);break;case bm.SHUTDOWN:await CC.settled([t?.flush(0)??Promise.resolve(),i?.flush(0)??Promise.resolve(),o?.flush(0)??Promise.resolve()]);break}}},s6=class extends Yie{constructor(){super(),this.applicationStorage=this._register(new Xk(new Qk,{hint:L1.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new Xk(new Qk,{hint:L1.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new Xk(new Qk,{hint:L1.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}shouldFlushWhenIdle(){return!1}}});function w$e(n,e){let t={...e};for(let i in n){let o=n[i];t[i]=o!==void 0?re(o):void 0}return t}function vm(n){return w$e(n,mw)}var a6,FLe,BLe,Jk,eL,tL,WLe,l6,mw,HLe,VLe,Ih=w(()=>{Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();en();a6={keybindingLabelBackground:re(aCe),keybindingLabelForeground:re(lCe),keybindingLabelBorder:re(cCe),keybindingLabelBottomBorder:re(dCe),keybindingLabelShadow:re(rg)},FLe={buttonForeground:re(l0),buttonSeparator:re(Gwe),buttonBackground:re(f_),buttonHoverBackground:re(Ywe),buttonSecondaryForeground:re(E4),buttonSecondaryBackground:re(s0),buttonSecondaryHoverBackground:re(Xwe),buttonBorder:re(Zwe)},BLe={progressBarBackground:re(awe)},Jk={inputActiveOptionBorder:re(m_),inputActiveOptionForeground:re(g_),inputActiveOptionBackground:re(Jf)};re(r0),re(Qwe),re(Jwe),re(eCe),re(tCe),re(iCe),re(nCe);eL={checkboxBackground:re(D4),checkboxBorder:re(oCe),checkboxForeground:re(T4),checkboxDisabledBackground:re(rCe),checkboxDisabledForeground:re(sCe)};re(nl),re(wx),re(rg),re(o0),re(Twe),re(Nwe),re(Rwe),re(rwe);tL={inputBackground:re(tT),inputForeground:re(L4),inputBorder:re(I4),inputValidationInfoBorder:re(Hwe),inputValidationInfoBackground:re(Bwe),inputValidationInfoForeground:re(Wwe),inputValidationWarningBorder:re(Uwe),inputValidationWarningBackground:re(Vwe),inputValidationWarningForeground:re(zwe),inputValidationErrorBorder:re(jwe),inputValidationErrorBackground:re($we),inputValidationErrorForeground:re(qwe)},WLe={listFilterWidgetBackground:re(SCe),listFilterWidgetOutline:re(yCe),listFilterWidgetNoMatchesOutline:re(kCe),listFilterWidgetShadow:re(LCe),inputBoxStyles:tL,toggleStyles:Jk},l6={badgeBackground:re(e0),badgeForeground:re(swe),badgeBorder:re(xt)};re(Iwe),re(Lwe),re(FX),re(FX),re(Ewe);mw={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:re(hCe),listFocusForeground:re(uCe),listFocusOutline:re(fCe),listActiveSelectionBackground:re(sg),listActiveSelectionForeground:re(Nv),listActiveSelectionIconForeground:re(N4),listFocusAndSelectionOutline:re(mCe),listFocusAndSelectionBackground:re(sg),listFocusAndSelectionForeground:re(Nv),listInactiveSelectionBackground:re(gCe),listInactiveSelectionIconForeground:re(_Ce),listInactiveSelectionForeground:re(pCe),listInactiveFocusBackground:re(bCe),listInactiveFocusOutline:re(vCe),listHoverBackground:re(VX),listHoverForeground:re(zX),listDropOverBackground:re(wCe),listDropBetweenBackground:re(CCe),listSelectionOutline:re(Pi),listHoverOutline:re(Pi),treeIndentGuidesStroke:re(UX),treeInactiveIndentGuidesStroke:re(ICe),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:re(vx),tableColumnsBorder:re(ECe),tableOddRowsBackgroundColor:re(DCe)};HLe={selectBackground:re(a0),selectListBackground:re(Kwe),selectForeground:re(iT),decoratorRightForeground:re(A4),selectBorder:re(nT),focusBorder:re(sh),listFocusBackground:re(__),listInactiveSelectionIconForeground:re(c0),listFocusForeground:re(p_),listFocusOutline:p4(Pi,q.transparent.toString()),listHoverBackground:re(VX),listHoverForeground:re(zX),listHoverOutline:re(Pi),selectListBorder:re(ZD),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},VLe={shadowColor:re(rg),borderColor:re(NCe),foregroundColor:re(RCe),backgroundColor:re(ACe),selectionForegroundColor:re(MCe),selectionBackgroundColor:re(OCe),selectionBorderColor:re(PCe),separatorColor:re(FCe),scrollbarShadow:re(vx),scrollbarSliderBackground:re(b4),scrollbarSliderHoverBackground:re(v4),scrollbarSliderActiveBackground:re(w4)}});function zLe(n,e){if(Bc)return!1;let t=C$e(n,e),i=n.getValue("window");return i?.menuStyle==="native"?!(!qe&&!t):i?.menuStyle==="custom"?!1:t}function C$e(n,e){return e||(e=ULe(n)),e==="native"}function ULe(n){if(Bc)return"custom";let e=n.getValue("window");if(e){if(qe&&e.nativeTabs===!0||qe&&e.nativeFullScreen===!1)return"native";let o=e.titleBarStyle;if(o==="native"||o==="custom")return o}return"custom"}function $Le(n){if(Bc||qe||ULe(n)==="native")return"native";let t=n.getValue("window")?.controlsStyle;return t==="custom"||t==="hidden"?t:"native"}var Zie=w(()=>{ct()});var qLe=w(()=>{});function jLe(n,e){let t=[];return x$e(n,t),t}function x$e(n,e,t){let i=Zp.getInstance(),o=i.keyStatus.altKey||(Qi||go)&&i.keyStatus.shiftKey;YLe(n,e,o,r=>r==="navigation")}function h6(n,e,t,i){let o={primary:[],secondary:[]};return GLe(n,o,e,t,i),o}function KLe(n,e,t,i){let o=[];return GLe(n,o,e,t,i),o}function GLe(n,e,t,i,o){YLe(n,e,!1,typeof t=="string"?s=>s===t:t,i,o)}function YLe(n,e,t,i=s=>s==="navigation",o=()=>!1,r=!1){let s,a;Array.isArray(e)?(s=e,a=e):(s=e.primary,a=e.secondary);let l=new Set;for(let[c,d]of n){let h;i(c)?(h=s,h.length>0&&r&&h.push(new vn)):(h=a,h.length>0&&h.push(new vn));for(let u of d){t&&(u=u instanceof Na&&u.alt?u.alt:u);let f=h.push(u);u instanceof Jh&&l.add({group:c,action:u,index:f-1})}}for(let{group:c,action:d,index:h}of l){let u=i(c)?s:a,f=d.actions;o(d,c,u.length)&&u.splice(h,1,...f)}}function iL(n,e,t){return e instanceof Na?n.createInstance(Wg,e,t):e instanceof eu?e.item.isSelection?n.createInstance(Jie,e):e.item.isSplitButton?n.createInstance(Qie,e,{...t,togglePrimaryAction:typeof e.item.isSplitButton!="boolean"?e.item.isSplitButton.togglePrimaryAction:!1}):n.createInstance(Xie,e,t):void 0}var d6,Dc,Wg,c6,Xie,Qie,Jie,nb=w(()=>{fm();oe();ha();_1();Kie();pa();o6();B();ct();Ui();Nt();le();zs();Gie();oi();Ze();Ic();ye();on();ia();Ec();Ih();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();dh();Jt();Zie();Mi();qLe();d6=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Dc=function(n,e){return function(t,i){e(t,i,n)}};Wg=class extends vu{constructor(e,t,i,o,r,s,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t?.draggable,keybinding:t?.keybinding,hoverDelegate:t?.hoverDelegate,keybindingNotRenderedWithLabel:t?.keybindingNotRenderedWithLabel}),this._options=t,this._keybindingService=i,this._notificationService=o,this._contextKeyService=r,this._themeService=s,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new tt),this._altKey=Zp.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1,i=()=>{let o=!!this._menuItemAction.alt?.enabled&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);o!==this._wantsAltCommand&&(this._wantsAltCommand=o,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register(F(e,"mouseleave",o=>{t=!1,i()})),this._register(F(e,"mouseenter",o=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){let e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label,o=t?g(1644,"{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt?.enabled){let r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,s=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=s&&s.getLabel(),l=a?g(1645,"{0} ({1})",r,a):r;o=g(1646,`{0}
[{1}] {2}`,o,Zk.modifierLabels[Ns].altKey,l)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;let{element:t,label:i}=this;if(!t||!i)return;let o=this._commandAction.checked&&OLe(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(Ie.isThemeIcon(o)){let r=Ie.asClassNameArray(o);i.classList.add(...r),this._itemClassDispose.value=se(()=>{i.classList.remove(...r)})}else i.style.backgroundImage=Td(this._themeService.getColorTheme().type)?id(o.dark):id(o.light),i.classList.add("icon"),this._itemClassDispose.value=Ia(se(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Wg=d6([Dc(2,et),Dc(3,ei),Dc(4,xe),Dc(5,Mt),Dc(6,ys),Dc(7,ji)],Wg);c6=class n extends Wg{render(e){this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",this._options?.useComma??!1)}updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){let t=n._symbolPrintEnter(e);this._options?.conversational?this.label.textContent=g(1647,"{1} to {0}",this._action.label,t):this.label.textContent=g(1648,"{0} ({1})",this._action.label,t)}}static _symbolPrintEnter(e){return e.getLabel()?.replace(/\benter\b/gi,"\u23CE").replace(/\bEscape\b/gi,"Esc")}},Xie=class extends fw{constructor(e,t,i,o,r){let s={...t,menuAsChild:t?.menuAsChild??!1,classNames:t?.classNames??(Ie.isThemeIcon(e.item.icon)?Ie.asClassName(e.item.icon):void 0),keybindingProvider:t?.keybindingProvider??(a=>i.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},o,s),this._keybindingService=i,this._contextMenuService=o,this._themeService=r}render(e){super.render(e),mt(this.element),e.classList.add("menu-entry");let t=this._action,{icon:i}=t.item;if(i&&!Ie.isThemeIcon(i)){this.element.classList.add("icon");let o=()=>{this.element&&(this.element.style.backgroundImage=Td(this._themeService.getColorTheme().type)?id(i.dark):id(i.light))};o(),this._register(this._themeService.onDidColorThemeChange(()=>{o()}))}}};Xie=d6([Dc(2,et),Dc(3,ys),Dc(4,Mt)],Xie);Qie=class extends yc{constructor(e,t,i,o,r,s,a,l){super(null,e),this._keybindingService=i,this._notificationService=o,this._contextMenuService=r,this._menuService=s,this._instaService=a,this._storageService=l,this._defaultActionDisposables=this._register(new P),this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c,d=t?.togglePrimaryAction?l.get(this._storageKey,1):void 0;d&&(c=e.actions.find(u=>d===u.id)),c||(c=e.actions[0]),this._defaultAction=this._defaultActionDisposables.add(this._instaService.createInstance(Wg,c,{keybinding:this._getDefaultActionKeybindingLabel(c)}));let h={keybindingProvider:u=>this._keybindingService.lookupKeybinding(u.id),...t,menuAsChild:t?.menuAsChild??!0,classNames:t?.classNames??["codicon","codicon-chevron-down"],actionRunner:t?.actionRunner??this._register(new Sd)};this._dropdown=this._register(new fw(e,e.actions,this._contextMenuService,h)),t?.togglePrimaryAction&&this._register(this._dropdown.actionRunner.onDidRun(u=>{u.action instanceof Na&&this.update(u.action)}))}update(e){this._options?.togglePrimaryAction&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultActionDisposables.clear(),this._defaultAction=this._defaultActionDisposables.add(this._instaService.createInstance(Wg,e,{keybinding:this._getDefaultActionKeybindingLabel(e)})),this._defaultAction.actionRunner=this._defaultActionDisposables.add(new class extends Sd{async runAction(t,i){await t.run(void 0)}}),this._container&&this._defaultAction.render(av(this._container,K(".action-container")))}_getDefaultActionKeybindingLabel(e){let t;if(this._options?.renderKeybindingWithDefaultActionLabel){let i=this._keybindingService.lookupKeybinding(e.id);i&&(t=`(${i.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}set actionRunner(e){super.actionRunner=e,this._defaultAction.actionRunner=e,this._dropdown.actionRunner=e}get actionRunner(){return super.actionRunner}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");let t=K(".action-container");this._defaultAction.render(Y(this._container,t)),this._register(F(t,J.KEY_DOWN,o=>{let r=new St(o);r.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),r.stopPropagation())}));let i=K(".dropdown-action-container");this._dropdown.render(Y(this._container,i)),this._register(F(i,J.KEY_DOWN,o=>{let r=new St(o);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),this._defaultAction.element?.focus(),r.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}};Qie=d6([Dc(2,et),Dc(3,ei),Dc(4,ys),Dc(5,Qs),Dc(6,ne),Dc(7,zn)],Qie);Jie=class extends WW{constructor(e,t,i){super(null,e,e.actions.map(o=>({text:o.id===vn.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":o.label,isDisabled:!o.enabled})),0,t,HLe,{ariaLabel:e.tooltip,optionsAsChildren:!0,useCustomDrawn:!zLe(i)}),this.select(Math.max(0,e.actions.findIndex(o=>o.checked)))}render(e){super.render(e),e.style.borderColor=re(nT)}runAction(e,t){let i=this.action.actions[t];i&&this.actionRunner.run(i)}};Jie=d6([Dc(1,Lc),Dc(2,Me)],Jie)});function S$e(n,e,t){let i=Ube(e)?e.submenu.id:e.id,o=typeof e.title=="string"?e.title:e.title.value,r=Zm({id:`hide/${n.id}/${i}`,label:g(1651,"Hide '{0}'",o),run(){t.updateHidden(n,i,!0)}}),s=Zm({id:`toggle/${n.id}/${i}`,label:o,get checked(){return!t.isHidden(n,i)},run(){t.updateHidden(n,i,!!this.checked)}});return{hide:r,toggle:s,get isHidden(){return!s.checked}}}function nne(n,e,t,i=void 0,o=!0){return Zm({id:`configureKeybinding/${t}`,label:g(1652,"Configure Keybinding"),enabled:o,run(){let s=!!!e.lookupKeybinding(t)&&i?i.serialize():void 0;n.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(s?` +when:${s}`:""))}})}var m6,Hg,nL,qN,u6,ene,tne,ine,f6,one=w(()=>{Ye();ae();B();Mi();Ai();Ze();pa();Ec();We();le();on();m6=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Hg=function(n,e){return function(t,i){e(t,i,n)}},u6=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new ene(i)}createMenu(e,t,i){return new f6(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){let o=new f6(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),r=o.getActions(i);return o.dispose(),r}resetHiddenStates(e){this._hiddenStates.reset(e)}};u6=m6([Hg(0,Dt),Hg(1,et),Hg(2,zn)],u6);ene=class{static{nL=this}static{this._key="menu.hiddenCommands"}constructor(e){this._storageService=e,this._disposables=new P,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{let t=e.get(nL._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,nL._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{let t=e.get(nL._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){let i=this._isHiddenByDefault(e,t),o=this._data[e.id]?.includes(t)??!1;return i?!o:o}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);let r=this._data[e.id];if(i)r?r.indexOf(t)<0&&r.push(t):this._data[e.id]=[t];else if(r){let s=r.indexOf(t);s>=0&&F_e(r,s),r.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(let{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;let e=JSON.stringify(this._data);this._storageService.store(nL._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};ene=nL=m6([Hg(0,zn)],ene);tne=class n{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();let e=this._sort(ro.getMenuItems(this._id)),t;for(let i of e){let o=i.group||"";(!t||t[0]!==o)&&(t=[o,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(n._fillInKbExprKeys(e.when,this._structureContextKeys),cv(e)){if(e.command.precondition&&n._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){let t=e.command.toggled.condition||e.command.toggled;n._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(ro.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}},ine=qN=class extends tne{constructor(e,t,i,o,r,s){super(e,i),this._hiddenStates=t,this._commandService=o,this._keybindingService=r,this._contextKeyService=s,this.refresh()}createActionGroups(e){let t=[];for(let i of this._menuGroups){let[o,r]=i,s;for(let a of r)if(this._contextKeyService.contextMatchesRules(a.when)){let l=cv(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);let c=S$e(this._id,l?a.command:a,this._hiddenStates);if(l){let d=nne(this._commandService,this._keybindingService,a.command.id,a.when);(s??=[]).push(new Na(a.command,a.alt,e,c,d,this._contextKeyService,this._commandService))}else{let d=new qN(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),h=vn.join(...d.map(u=>u[1]));h.length>0&&(s??=[]).push(new eu(a,c,h))}}s&&s.length>0&&t.push([o,s])}return t}_sort(e){return e.sort(qN._compareMenuItems)}static _compareMenuItems(e,t){let i=e.group,o=t.group;if(i!==o){if(i){if(!o)return-1}else return 1;if(i==="navigation")return-1;if(o==="navigation")return 1;let a=i.localeCompare(o);if(a!==0)return a}let r=e.order||0,s=t.order||0;return r<s?-1:r>s?1:qN._compareTitles(cv(e)?e.command.title:e.title,cv(t)?t.command.title:t.title)}static _compareTitles(e,t){let i=typeof e=="string"?e:e.original,o=typeof t=="string"?t:t.original;return i.localeCompare(o)}};ine=qN=m6([Hg(3,Dt),Hg(4,et),Hg(5,xe)],ine);f6=class{constructor(e,t,i,o,r,s){this._disposables=new P,this._menuInfo=new ine(e,t,i.emitEventsForSubmenuChanges,o,r,s);let a=new lt(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(ro.onDidChangeMenu(h=>{for(let u of this._menuInfo.allMenuIds)if(h.has(u)){a.schedule();break}}));let l=this._disposables.add(new P),c=h=>{let u=!1,f=!1,m=!1;for(let p of h)if(u=u||p.isStructuralChange,f=f||p.isEnablementChange,m=m||p.isToggleChange,u&&f&&m)break;return{menu:this,isStructuralChange:u,isEnablementChange:f,isToggleChange:m}},d=()=>{l.add(s.onDidChangeContext(h=>{let u=h.affectsSome(this._menuInfo.structureContextKeys),f=h.affectsSome(this._menuInfo.preconditionContextKeys),m=h.affectsSome(this._menuInfo.toggledContextKeys);(u||f||m)&&this._onDidChange.fire({menu:this,isStructuralChange:u,isEnablementChange:f,isToggleChange:m})})),l.add(t.onDidChange(h=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new cy({onWillAddFirstListener:d,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};f6=m6([Hg(3,Dt),Hg(4,et),Hg(5,xe)],f6)});var sne,rne,ZLe=w(()=>{ae();Ws();ye();Mi();sne=Re("IActionViewItemService"),rne=class{constructor(){this._providers=new Map,this._onDidChange=new N,this.onDidChange=this._onDidChange.event}dispose(){this._onDidChange.dispose()}lookUp(e,t){return this._providers.get(this._makeKey(e,t))}_makeKey(e,t){return`${e.id}/${t instanceof Le?t.id:t}`}};it(sne,rne,1)});var XLe,Eh,jN,gw,KN=w(()=>{oe();Xa();TLe();pa();We();vk();Ae();ae();bl();B();le();nb();Mi();one();Ai();Ze();Ic();on();hc();ZLe();ye();XLe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Eh=function(n,e){return function(t,i){e(t,i,n)}},jN=class extends n6{constructor(e,t,i,o,r,s,a,l){super(e,r,{getKeyBinding:d=>s.lookupKeybinding(d.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof t?.telemetrySource=="string"}),this._options=t,this._menuService=i,this._contextKeyService=o,this._contextMenuService=r,this._keybindingService=s,this._commandService=a,this._sessionDisposables=this._store.add(new P);let c=t?.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){this._sessionDisposables.clear();let o=e.slice(),r=t.slice(),s=[],a=0,l=[],c=!1;if(this._options?.hiddenItemStrategy!==-1)for(let d=0;d<o.length;d++){let h=o[d];!(h instanceof Na)&&!(h instanceof eu)||h.hideActions&&(s.push(h.hideActions.toggle),h.hideActions.toggle.checked&&a++,h.hideActions.isHidden&&(c=!0,o[d]=void 0,this._options?.hiddenItemStrategy!==0&&(l[d]=h)))}if(this._options?.overflowBehavior!==void 0){let d=t8(new Set(this._options.overflowBehavior.exempted),ht.map(o,f=>f?.id)),h=this._options.overflowBehavior.maxItems-d.size,u=0;for(let f=0;f<o.length;f++){let m=o[f];m&&(u++,!d.has(m.id)&&u>=h&&(o[f]=void 0,l[f]=m))}}YG(o),YG(l),super.setActions(o,vn.join(l,r)),(s.length>0||o.length>0)&&this._sessionDisposables.add(F(this.getElement(),"contextmenu",d=>{let h=new dn(Ce(this.getElement()),d),u=this.getItemAction(h.target);if(!u)return;h.preventDefault(),h.stopPropagation();let f=[];if(u instanceof Na&&u.menuKeybinding)f.push(u.menuKeybinding);else if(!(u instanceof eu||u instanceof Gk)){let p=!!this._keybindingService.lookupKeybinding(u.id);f.push(nne(this._commandService,this._keybindingService,u.id,void 0,p))}if(s.length>0){let p=!1;if(a===1&&this._options?.hiddenItemStrategy===0){p=!0;for(let _=0;_<s.length;_++)if(s[_].checked){s[_]=Zm({id:u.id,label:u.label,checked:!0,enabled:!1,run(){}});break}}if(!p&&(u instanceof Na||u instanceof eu)){if(!u.hideActions)return;f.push(u.hideActions.hide)}else f.push(Zm({id:"label",label:g(1649,"Hide"),enabled:!1,run(){}}))}let m=vn.join(f,s);this._options?.resetMenu&&!i&&(i=[this._options.resetMenu]),c&&i&&(m.push(new vn),m.push(Zm({id:"resetThisMenu",label:g(1650,"Reset Menu"),run:()=>this._menuService.resetHiddenStates(i)}))),m.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>h,getActions:()=>m,menuId:this._options?.contextMenu,menuActionOptions:{renderShortTitle:!0,...this._options?.menuOptions},skipTelemetry:typeof this._options?.telemetrySource=="string",contextKeyService:this._contextKeyService})}))}};jN=XLe([Eh(2,Qs),Eh(3,xe),Eh(4,ys),Eh(5,et),Eh(6,Dt),Eh(7,Nn)],jN);gw=class extends jN{get onDidChangeMenuItems(){return this._onDidChangeMenuItems.event}constructor(e,t,i,o,r,s,a,l,c,d,h){super(e,{resetMenu:t,...i,actionViewItemProvider:(m,p)=>{let _=d.lookUp(t,m instanceof eu?m.item.submenu.id:m.id);_||(_=i?.actionViewItemProvider);let b=_?.(m,p,h,Ce(e).vscodeWindowId);return b||iL(h,m,p)}},o,r,s,a,l,c),this._onDidChangeMenuItems=this._store.add(new N);let u=this._store.add(o.createMenu(t,r,{emitEventsForSubmenuChanges:!0,eventDebounceDelay:i?.eventDebounceDelay})),f=()=>{let{primary:m,secondary:p}=h6(u.getActions(i?.menuOptions),i?.toolbarOptions?.primaryGroup,i?.toolbarOptions?.shouldInlineSubmenu,i?.toolbarOptions?.useSeparatorsInPrimaryActions);e.classList.toggle("has-no-actions",m.length===0&&p.length===0),super.setActions(m,p)};this._store.add(u.onDidChange(()=>{f(),this._onDidChangeMenuItems.fire(this)})),this._store.add(d.onDidChange(m=>{m===t&&f()})),f()}setActions(){throw new ke("This toolbar is populated from a menu.")}};gw=XLe([Eh(3,Qs),Eh(4,xe),Eh(5,ys),Eh(6,et),Eh(7,Dt),Eh(8,Nn),Eh(9,sne),Eh(10,ne)],gw)});var y$e,QLe,wo,Vg,JLe,rd=w(()=>{ye();B();oi();oe();y$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},QLe=function(n,e){return function(t,i){e(t,i,n)}},wo=Re("hoverService"),Vg=class extends E{get delay(){return this.isInstantlyHovering()?0:this.hoverOptions?.dynamicDelay?e=>this.hoverOptions?.dynamicDelay?.(e)??this._delay:this._delay}constructor(e,t,i={},o,r){super(),this.placement=e,this.hoverOptions=t,this.overrideOptions=i,this.configurationService=o,this.hoverService=r,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new P),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){let i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();let o=ni(e.target)?[e.target]:e.target.targetElements;for(let s of o)this.hoverDisposables.add(_i(s,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));let r=ni(e.content)?void 0:typeof e.content=="string"?e.content.toString():e.content.value;return this.hoverService.showInstantHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:r,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return!!this.hoverOptions?.instantHover&&Date.now()-this.lastHoverHideTime<this.timeLimit}onDidHideHover(){this.hoverDisposables.clear(),this.hoverOptions?.instantHover&&(this.lastHoverHideTime=Date.now())}};Vg=y$e([QLe(3,Me),QLe(4,wo)],Vg);JLe={showHover:function(){throw new Error("Native hover function not implemented.")},delay:0,showNativeHover:!0}});var Su,GN=w(()=>{Ux();gh();Su=class extends G0{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}getLineLength(e){return this._textModel.getLineLength(e)}get length(){let e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new kn(e-1,t)}}});var oL,ane=w(()=>{pa();oL=class extends Sd{constructor(e){super(),this._getContext=e}runAction(e,t){let i=this._getContext();return super.runAction(e,i)}}});var g6,lne,eIe=w(()=>{oe();B();dt();jo();Cn();Ro();S1();V_();As();pi();Ri();g6=class extends E{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=ft(this,this._editor.onDidScrollChange,s=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(s=>s===0),this.modelAttached=ft(this,this._editor.onDidChangeModel,s=>this._editor.hasModel()),this.editorOnDidChangeViewZones=Va("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=Va("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=Wa("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";let o=this._domNode.appendChild(Lt("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),r=new ResizeObserver(()=>{Gt(s=>{this.domNodeSizeChanged.trigger(s)})});r.observe(this._domNode),this._register(se(()=>r.disconnect())),this._register(Te(s=>{o.className=this.isScrollTopZero.read(s)?"":"scroll-decoration"})),this._register(Te(s=>this.render(s)))}dispose(){super.dispose(),bn(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);let t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),o=new Set(this.views.keys()),r=Ee.ofStartAndLength(0,this._domNode.clientHeight);if(!r.isEmpty)for(let s of i){let a=new Pe(s.startLineNumber,s.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);Gt(c=>{for(let d of l){if(!d.range.intersect(a))continue;o.delete(d.id);let h=this.views.get(d.id);if(h)h.item.set(d,c);else{let p=document.createElement("div");this._domNode.appendChild(p);let _=Ne("item",d),b=this.itemProvider.createView(_,p);h=new lne(_,b,p),this.views.set(d.id,h)}let u=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:d.range.startLineNumber>1?this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t:0,m=(d.range.endLineNumberExclusive===1?Math.max(u,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(u,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${m}px`,h.gutterItemView.layout(Ee.ofStartAndLength(u,m),r)}})}for(let s of o){let a=this.views.get(s);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(s)}}},lne=class{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}});var tIe,_6,cne,p6,b6,v6,dne,iIe=w(()=>{oe();B();dt();KN();Mi();Ze();rd();ye();jo();Cn();de();Xc();hf();GN();ane();Uie();Cu();eIe();fi();Ro();Ri();pi();tIe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},_6=function(n,e){return function(t,i){e(t,i,n)}},cne=[],p6=35,b6=class extends E{constructor(e,t,i,o,r,s,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=o,this._sashLayout=r,this._boundarySashes=s,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(Le.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=ft(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(h=>h.length>0),this._showSash=$(this,h=>this._options.renderSideBySide.read(h)&&this._hasActions.read(h)),this.width=$(this,h=>this._hasActions.read(h)?p6:0),this.elements=Lt("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:p6+"px"}},[]),this._currentDiff=$(this,h=>{let u=this._diffModel.read(h);if(!u)return;let f=u.diff.read(h)?.mappings,m=this._editors.modifiedCursor.read(h);if(m)return f?.find(p=>p.lineRangeMapping.modified.contains(m.lineNumber))}),this._selectedDiffs=$(this,h=>{let f=this._diffModel.read(h)?.diff.read(h);if(!f)return cne;let m=this._editors.modifiedSelections.read(h);if(m.every(v=>v.isEmpty()))return cne;let p=new mu(m.map(v=>Pe.fromRangeInclusive(v))),b=f.mappings.filter(v=>v.lineRangeMapping.innerChanges&&p.intersects(v.lineRangeMapping.modified)).map(v=>({mapping:v,rangeMappings:v.lineRangeMapping.innerChanges.filter(x=>m.some(C=>y.areIntersecting(x.modifiedRange,C)))}));return b.length===0||b.every(v=>v.rangeMappings.length===0)?cne:b}),this._register(Gke(e,this.elements.root)),this._register(F(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(wu(this.elements.root,{display:this._hasActions.map(h=>h?"block":"none")})),Cl(this,h=>this._showSash.read(h)?new Kk(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,RC(this,f=>this._sashLayout.sashLeft.read(f)-p6,(f,m)=>this._sashLayout.sashLeft.set(f+p6,m)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store);let d=$(this,h=>{let u=this._diffModel.read(h);if(!u)return[];let f=u.diff.read(h);if(!f)return[];let m=this._selectedDiffs.read(h);if(m.length>0){let _=Yl.fromRangeMappings(m.flatMap(b=>b.rangeMappings));return[new v6(_,!0,Le.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}let p=this._currentDiff.read(h);return f.mappings.map(_=>new v6(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===p?.lineRangeMapping,Le.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))});this._register(new g6(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(h,u)=>d.read(u),createView:(h,u)=>this._instantiationService.createInstance(dne,h,u,this)})),this._register(F(this.elements.gutter,J.MOUSE_WHEEL,h=>{this._editors.modified.getOption(117).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(h)},{passive:!1}))}computeStagedValue(e){let t=e.innerChanges??[],i=new Su(this._editors.modifiedModel.get()),o=new Su(this._editors.original.getModel());return new oa(t.map(a=>a.toTextEdit(i))).apply(o)}layout(e){this.elements.gutter.style.left=e+"px"}};b6=tIe([_6(6,ne),_6(7,xe),_6(8,Qs)],b6);v6=class{constructor(e,t,i,o,r,s){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=o,this.originalUri=r,this.modifiedUri=s}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}},dne=class extends E{constructor(e,t,i,o){super(),this._item=e,this._elements=Lt("div.gutterItem",{style:{height:"20px",width:"34px"}},[Lt("div.background@background",{},[]),Lt("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,s=>s.showAlways),this._menuId=this._item.map(this,s=>s.menuId),this._isSmall=Ne(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;let r=this._register(o.createInstance(Vg,"element",{instantHover:!0},{position:{hoverPosition:1}}));this._register(ib(t,this._elements.root)),this._register(Te(s=>{let a=this._showAlways.read(s);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(Tn((s,a)=>{this._elements.buttons.replaceChildren();let l=a.add(o.createInstance(gw,this._elements.buttons,this._menuId.read(s),{orientation:1,hoverDelegate:r,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(s)?1:3},hiddenItemStrategy:0,actionRunner:a.add(new oL(()=>{let c=this._item.read(void 0),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}})),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;let o=e.length/2-i/2,r=i,s=e.start+o,a=Ee.tryCreate(r,t.endExclusive-r-i),l=Ee.tryCreate(e.start+r,e.endExclusive-i-r);l&&a&&l.start<l.endExclusive&&(s=a.clip(s),s=l.clip(s)),this._elements.buttons.style.top=`${s-e.start}px`}};dne=tIe([_6(3,ne)],dne)});var k$e,L$e,hne,rL,w6,C6,une=w(()=>{oe();df();li();Nl();B();dt();Ui();Nt();le();ye();jo();Fe();de();Li();va();Cu();Ri();fi();As();pi();k$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},L$e=function(n,e){return function(t,i){e(t,i,n)}},rL=class extends E{static{hne=this}static{this._breadcrumbsSourceFactory=Ne(this,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}}))}static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=o,this._modifiedOutlineSource=Cl(this,l=>{let c=this._editors.modifiedModel.read(l),d=hne._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;let c=this._diffModel.get();Gt(d=>{for(let h of this._editors.original.getSelections()||[])c?.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,d),c?.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;let c=this._diffModel.get();Gt(d=>{for(let h of this._editors.modified.getSelections()||[])c?.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,d),c?.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,d)})}));let r=this._diffModel.map((l,c)=>{let d=l?.unchangedRegions.read(c)??[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===this._editors.modifiedModel.read(c)?.getLineCount()?[]:d});this.viewZones=$(this,l=>{let c=this._modifiedOutlineSource.read(l);if(!c)return{origViewZones:[],modViewZones:[]};let d=[],h=[],u=this._options.renderSideBySide.read(l),f=this._options.compactMode.read(l),m=r.read(l);for(let p=0;p<m.length;p++){let _=m[p];if(!_.shouldHideControls(l)&&!(f&&(p===0||p===m.length-1)))if(f){{let b=$(this,x=>_.getHiddenOriginalRange(x).startLineNumber-1),v=new Og(b,12);d.push(v),l.store.add(new w6(this._editors.original,v,_,!u))}{let b=$(this,x=>_.getHiddenModifiedRange(x).startLineNumber-1),v=new Og(b,12);h.push(v),l.store.add(new w6(this._editors.modified,v,_))}}else{{let b=$(this,x=>_.getHiddenOriginalRange(x).startLineNumber-1),v=new Og(b,24);d.push(v),l.store.add(new C6(this._editors.original,v,_,_.originalUnchangedRange,!u,c,x=>this._diffModel.get().ensureModifiedLineIsVisible(x,2,void 0),this._options))}{let b=$(this,x=>_.getHiddenModifiedRange(x).startLineNumber-1),v=new Og(b,24);h.push(v),l.store.add(new C6(this._editors.modified,v,_,_.modifiedUnchangedRange,!1,c,x=>this._diffModel.get().ensureModifiedLineIsVisible(x,2,void 0),this._options))}}}return{origViewZones:d,modViewZones:h}});let s={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new uo(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(g(124,"Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Ie.asClassName(j.fold),zIndex:10001};this._register(Fk(this._editors.original,$(this,l=>{let c=r.read(l),d=c.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:s}));for(let h of c)h.shouldHideControls(l)&&d.push({range:y.fromPositions(new M(h.originalLineNumber,1)),options:a});return d}))),this._register(Fk(this._editors.modified,$(this,l=>{let c=r.read(l),d=c.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:s}));for(let h of c)h.shouldHideControls(l)&&d.push({range:Pe.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(Te(l=>{let c=r.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(to)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(to))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){let c=l.target.position.lineNumber,d=this._diffModel.get();if(!d)return;let h=d.unchangedRegions.get().find(u=>u.modifiedUnchangedRange.contains(c));if(!h)return;h.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{if(!l.event.rightButton&&l.target.position&&l.target.element?.className.includes("fold-unchanged")){let c=l.target.position.lineNumber,d=this._diffModel.get();if(!d)return;let h=d.unchangedRegions.get().find(u=>u.originalUnchangedRange.contains(c));if(!h)return;h.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}};rL=hne=k$e([L$e(3,ne)],rL);w6=class extends b1{constructor(e,t,i,o=!1){let r=Lt("div.diff-hidden-lines-widget");super(e,t,r.root),this._unchangedRegion=i,this._hide=o,this._nodes=Lt("div.diff-hidden-lines-compact",[Lt("div.line-left",[]),Lt("div.text@text",[]),Lt("div.line-right",[])]),r.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(Te(s=>{if(!this._hide){let a=this._unchangedRegion.getHiddenModifiedRange(s).length,l=g(125,"{0} hidden lines",a);this._nodes.text.innerText=l}}))}},C6=class extends b1{constructor(e,t,i,o,r,s,a,l){let c=Lt("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=o,this._hide=r,this._modifiedOutlineSource=s,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=Lt("div.diff-hidden-lines",[Lt("div.top@top",{title:g(126,"Click or drag to show more above")}),Lt("div.center@content",{style:{display:"flex"}},[Lt("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[K("a",{title:g(127,"Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...yh("$(unfold)"))]),Lt("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),Lt("div.bottom@bottom",{title:g(128,"Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?bn(this._nodes.first):this._register(wu(this._nodes.first,{width:Xt(this._editor).layoutInfoContentLeft})),this._register(Te(h=>{let u=this._unchangedRegion.visibleLineCountTop.read(h)+this._unchangedRegion.visibleLineCountBottom.read(h)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!u),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),this._nodes.top.classList.toggle("canMoveBottom",!u);let f=this._unchangedRegion.isDragged.read(h),m=this._editor.getDomNode();m&&(m.classList.toggle("draggingUnchangedRegion",!!f),f==="top"?(m.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),m.classList.toggle("canMoveBottom",!u)):f==="bottom"?(m.classList.toggle("canMoveTop",!u),m.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0)):(m.classList.toggle("canMoveTop",!1),m.classList.toggle("canMoveBottom",!1)))}));let d=this._editor;this._register(F(this._nodes.top,"mousedown",h=>{if(h.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();let u=h.clientY,f=!1,m=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);let p=Ce(this._nodes.top),_=F(p,"mousemove",v=>{let C=v.clientY-u;f=f||Math.abs(C)>2;let S=Math.round(C/d.getOption(75)),L=Math.max(0,Math.min(m+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(L,void 0)}),b=F(p,"mouseup",v=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register(F(this._nodes.bottom,"mousedown",h=>{if(h.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();let u=h.clientY,f=!1,m=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);let p=Ce(this._nodes.bottom),_=F(p,"mousemove",v=>{let C=v.clientY-u;f=f||Math.abs(C)>2;let S=Math.round(C/d.getOption(75)),L=Math.max(0,Math.min(m-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),I=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(L,void 0);let D=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(D-I))}),b=F(p,"mouseup",v=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!f){let x=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);let C=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(C-x))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(Te(h=>{let u=[];if(!this._hide){let f=i.getHiddenModifiedRange(h).length,m=g(129,"{0} hidden lines",f),p=K("span",{title:g(130,"Double click to unfold")},m);p.addEventListener("dblclick",v=>{v.button===0&&(v.preventDefault(),this._unchangedRegion.showAll(void 0))}),u.push(p);let _=this._unchangedRegion.getHiddenModifiedRange(h),b=this._modifiedOutlineSource.getBreadcrumbItems(_,h);if(b.length>0){u.push(K("span",void 0,"\xA0\xA0|\xA0\xA0"));for(let v=0;v<b.length;v++){let x=b[v],C=F0.toIcon(x.kind),S=Lt("div.breadcrumb-item",{style:{display:"flex",alignItems:"center"}},[Sc(C),"\xA0",x.name,...v===b.length-1?[]:[Sc(j.chevronRight)]]).root;u.push(S),S.onclick=()=>{this._revealModifiedHiddenLine(x.startLineNumber)}}}}bn(this._nodes.others,...u)}))}}});var fne,x6,S6,nIe=w(()=>{oe();df();li();B();dt();jo();de();hf();vo();le();fi();pi();fne=[],x6=class extends E{constructor(e,t,i,o){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=o,this._selectedDiffs=$(this,r=>{let a=this._diffModel.read(r)?.diff.read(r);if(!a)return fne;let l=this._editors.modifiedSelections.read(r);if(l.every(u=>u.isEmpty()))return fne;let c=new mu(l.map(u=>Pe.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&c.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(f=>l.some(m=>y.areIntersecting(f.modifiedRange,m)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?fne:h}),this._register(Tn((r,s)=>{if(!this._options.shouldRenderOldRevertArrows.read(r))return;let a=this._diffModel.read(r),l=a?.diff.read(r);if(!a||!l||a.movedTextToCompare.read(r))return;let c=[],d=this._selectedDiffs.read(r),h=new Set(d.map(u=>u.mapping));if(d.length>0){let u=this._editors.modifiedSelections.read(r),f=s.add(new S6(u[u.length-1].positionLineNumber,this._widget,d.flatMap(m=>m.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}for(let u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){let f=s.add(new S6(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(f),c.push(f)}s.add(se(()=>{for(let u of c)this._editors.modified.removeGlyphMarginWidget(u)}))}))}},S6=class n extends E{static{this.counter=0}getId(){return this._id}constructor(e,t,i,o){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=o,this._id=`revertButton${n.counter++}`,this._domNode=Lt("div.revertButton",{title:this._revertSelection?g(135,"Revert Selected Changes"):g(136,"Revert Change")},[Sc(j.arrowRight)]).root,this._register(F(this._domNode,J.MOUSE_DOWN,r=>{r.button!==2&&(r.stopPropagation(),r.preventDefault())})),this._register(F(this._domNode,J.MOUSE_UP,r=>{r.stopPropagation(),r.preventDefault()})),this._register(F(this._domNode,J.CLICK,r=>{this._diffs instanceof dl?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),r.stopPropagation(),r.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:Vl.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}});var oIe=w(()=>{});function E$e(n){return n.mappings.map(e=>{let t=e.lineRangeMapping,i,o,r,s,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,o=0,a=void 0):(i=t.original.startLineNumber,o=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(r=t.modified.startLineNumber-1,s=0,a=void 0):(r=t.modified.startLineNumber,s=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:o,modifiedStartLineNumber:r,modifiedEndLineNumber:s,charChanges:a?.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var I$e,YN,yu,y6=w(()=>{oe();El();Ae();ae();n1();B();dt();$_();Ze();ye();t1();aW();lf();jo();Fe();de();ET();di();at();bo();o1();ho();nLe();bLe();vLe();Uie();VN();xLe();LLe();Pie();iIe();une();Wie();Vie();nIe();oIe();Cu();Ri();fi();pi();lc();As();Ro();I$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},YN=function(n,e){return function(t,i){e(t,i,n)}},yu=class extends e6{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,o,r,s,a,l){super(),this._domElement=e,this._parentContextKeyService=o,this._parentInstantiationService=r,this._codeEditorService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=Lt("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[Lt("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),Lt("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),Lt("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(ky(this,void 0)),this._diffModel=$(this,C=>this._diffModelSrc.read(C)?.object),this.onDidChangeModel=X.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new wh([xe,this._contextKeyService]))),this._boundarySashes=Ne(this,void 0),this._accessibleDiffViewerShouldBeVisible=Ne(this,!1),this._accessibleDiffViewerVisible=$(this,C=>this._options.onlyShowAccessibleDiffViewer.read(C)?!0:this._accessibleDiffViewerShouldBeVisible.read(C)),this._movedBlocksLinesPart=Ne(this,void 0),this._layoutInfo=$(this,C=>{let S=this._rootSizeObserver.width.read(C),L=this._rootSizeObserver.height.read(C);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=L+"px";let I=this._sash.read(C),D=this._gutter.read(C),T=D?.width.read(C)??0,O=this._overviewRulerPart.read(C)?.width??0,W,H,z,Q,ee;if(!!I){let he=I.sashLeft.read(C),_e=this._movedBlocksLinesPart.read(C)?.width.read(C)??0;W=0,H=he-T-_e,ee=he-T,z=he,Q=S-z-O}else{ee=0;let he=this._options.inlineViewHideOriginalLineNumbers.read(C);W=T,he?H=0:H=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(C)),z=T+H,Q=S-z-O}return this.elements.original.style.left=W+"px",this.elements.original.style.width=H+"px",this._editors.original.layout({width:H,height:L},!0),D?.layout(ee),this.elements.modified.style.left=z+"px",this.elements.modified.style.width=Q+"px",this._editors.modified.layout({width:Q,height:L},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((C,S)=>C?.diff.read(S)),this.onDidUpdateDiff=X.fromObservableLight(this._diffValue),this._codeEditorService.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(se(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new Pk(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(t6,t),this._register(Te(C=>{this._options.setWidth(this._rootSizeObserver.width.read(C))})),this._contextKeyService.createKey(R.isEmbeddedDiffEditor.key,!1),this._register(af(R.isEmbeddedDiffEditor,this._contextKeyService,C=>this._options.isInEmbeddedEditor.read(C))),this._register(af(R.comparingMovedCode,this._contextKeyService,C=>!!this._diffModel.read(C)?.movedTextToCompare.read(C))),this._register(af(R.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,C=>this._options.couldShowInlineViewBecauseOfSize.read(C))),this._register(af(R.diffEditorInlineMode,this._contextKeyService,C=>!this._options.renderSideBySide.read(C))),this._register(af(R.hasChanges,this._contextKeyService,C=>(this._diffModel.read(C)?.diff.read(C)?.mappings.length??0)>0)),this._editors=this._register(this._instantiationService.createInstance(QW,this.elements.original,this.elements.modified,this._options,i,(C,S,L,I)=>this._createInnerEditor(C,S,L,I))),this._register(af(R.diffEditorOriginalWritable,this._contextKeyService,C=>this._options.originalEditable.read(C))),this._register(af(R.diffEditorModifiedWritable,this._contextKeyService,C=>!this._options.readOnly.read(C))),this._register(af(R.diffEditorOriginalUri,this._contextKeyService,C=>this._diffModel.read(C)?.model.original.uri.toString()??"")),this._register(af(R.diffEditorModifiedUri,this._contextKeyService,C=>this._diffModel.read(C)?.model.modified.uri.toString()??"")),this._overviewRulerPart=Cl(this,C=>this._options.renderOverviewRuler.read(C)?this._instantiationService.createInstance(hm(y1),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(S=>S.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);let c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((C,S)=>C-(this._overviewRulerPart.read(S)?.width??0))};this._sashLayout=new JW(this._options,c),this._sash=Cl(this,C=>{let S=this._options.renderSideBySide.read(C);return this.elements.root.classList.toggle("side-by-side",S),S?new Kk(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);let d=Cl(this,C=>this._instantiationService.createInstance(hm(rL),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);Cl(this,C=>this._instantiationService.createInstance(hm(XW),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);let h=new Set,u=new Set,f=!1,m=Cl(this,C=>this._instantiationService.createInstance(hm(YW),Ce(this._domElement),this._editors,this._diffModel,this._options,this,()=>f||d.read(void 0).isUpdatingHiddenAreas,h,u)).recomputeInitiallyAndOnChange(this._store),p=$(this,C=>{let S=m.read(C).viewZones.read(C).orig,L=d.read(C).viewZones.read(C).origViewZones;return S.concat(L)}),_=$(this,C=>{let S=m.read(C).viewZones.read(C).mod,L=d.read(C).viewZones.read(C).modViewZones;return S.concat(L)});this._register(Bk(this._editors.original,p,C=>{f=C},h));let b;this._register(Bk(this._editors.modified,_,C=>{f=C,f?b=td.capture(this._editors.modified):(b?.restore(this._editors.modified),b=void 0)},u)),this._accessibleDiffViewer=Cl(this,C=>this._instantiationService.createInstance(hm(cw),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(S,L)=>this._accessibleDiffViewerShouldBeVisible.set(S,L),this._options.onlyShowAccessibleDiffViewer.map(S=>!S),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((S,L)=>S?.diff.read(L)?.mappings.map(I=>I.lineRangeMapping)),new UW(this._editors))).recomputeInitiallyAndOnChange(this._store);let v=this._accessibleDiffViewerVisible.map(C=>C?"hidden":"visible");this._register(wu(this.elements.modified,{visibility:v})),this._register(wu(this.elements.original,{visibility:v})),this._createDiffEditorContributions(),this._codeEditorService.addDiffEditor(this),this._register(se(()=>{this._codeEditorService.removeDiffEditor(this)})),this._gutter=Cl(this,C=>this._options.shouldRenderGutterMenu.read(C)?this._instantiationService.createInstance(hm(b6),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register($f(this._layoutInfo)),Cl(this,C=>new(hm(hw))(this.elements.root,this._diffModel,this._layoutInfo.map(S=>S.originalEditor),this._layoutInfo.map(S=>S.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,C=>{this._movedBlocksLinesPart.set(C,void 0)}),this._register(X.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,C=>this._handleCursorPositionChange(C,!0))),this._register(X.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,C=>this._handleCursorPositionChange(C,!1)));let x=this._diffModel.map(this,(C,S)=>{if(C)return C.diff.read(S)===void 0&&!C.isDiffUpToDate.read(S)});this._register(Tn((C,S)=>{if(x.read(C)===!0){let L=this._editorProgressService.show(!0,1e3);S.add(se(()=>L.done()))}})),this._register(Tn((C,S)=>{S.add(new(hm(x6))(this._editors,this._diffModel,this._options,this))})),this._register(Tn((C,S)=>{let L=this._diffModel.read(C);if(L)for(let I of[L.model.original,L.model.modified])S.add(I.onWillDispose(D=>{De(new ke("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(Te(C=>{this._options.setModel(this._diffModel.read(C))}))}_createInnerEditor(e,t,i,o){return e.createInstance(sf,t,i,o)}_createDiffEditorContributions(){let e=uv.getDiffEditorContributions();for(let t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){De(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return P_.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){let e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:this._diffModel.get()?.serializeState()}}restoreViewState(e){if(e&&e.original&&e.modified){let t=e;this._editors.original.restoreViewState(t.original),this._editors.modified.restoreViewState(t.modified),t.modelState&&this._diffModel.get()?.restoreSerializedState(t.modelState)}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(jW,e,this._options)}getModel(){return this._diffModel.get()?.model??null}setModel(e){let t=e?"model"in e?v1.create(e).createNewRef(this):v1.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){let i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==e?.object&&Uf(t,o=>{let r=e?.object;ft.batchEventsGlobally(o,()=>{this._editors.original.setModel(r?r.model.original:null),this._editors.modified.setModel(r?r.model.modified:null)});let s=this._diffModelSrc.get()?.createNewRef(this);this._diffModelSrc.set(e?.createNewRef(this),o),setTimeout(()=>{s?.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){let e=this._diffModel.get()?.diff.get();return e?E$e(e):null}getDiffComputationResult(){let e=this._diffModel.get()?.diff.get();return e?{changes:this.getLineChanges(),changes2:e.mappings.map(t=>t.lineRangeMapping),identical:e.identical,quitEarly:e.quitEarly}:null}revert(e){let t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||(this._editors.modified.pushUndoStop(),this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}]),this._editors.modified.pushUndoStop())}revertRangeMappings(e){let t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;let i=e.map(o=>({range:o.modifiedRange,text:t.model.original.getValueInRange(o.originalRange)}));this._editors.modified.pushUndoStop(),this._editors.modified.executeEdits("diffEditor",i),this._editors.modified.pushUndoStop()}revertFocusedRangeMappings(){let e=this._diffModel.get();if(!e||!e.isDiffUpToDate.get())return;let t=this._diffModel.get()?.diff.get()?.mappings;if(!t||t.length===0)return;let i=this._editors.modified;if(!i.hasTextFocus())return;let o=i.getPosition().lineNumber,r=i.getSelection(),s=Pe.fromRange(r||new y(o,0,o,0)),a=t.filter(l=>l.lineRangeMapping.modified.intersect(s));i.pushUndoStop(),i.executeEdits("diffEditor",a.map(l=>({range:l.lineRangeMapping.modified.toExclusiveRange(),text:e.model.original.getValueInRange(l.lineRangeMapping.original.toExclusiveRange())}))),i.pushUndoStop()}_goTo(e){this._editors.modified.setPosition(new M(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){let t=this._diffModel.get()?.diff.get()?.mappings;if(!t||t.length===0)return;let i=this._editors.modified.getPosition().lineNumber,o;e==="next"?this._editors.modified.getModel().getLineCount()===i?o=t[0]:o=t.find(s=>s.lineRangeMapping.modified.startLineNumber>i)??t[0]:o=S_(t,r=>r.lineRangeMapping.modified.startLineNumber<i)??t[t.length-1],this._goTo(o),o.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(sa.diffLineDeleted,{source:"diffEditor.goToDiff"}):o.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(sa.diffLineInserted,{source:"diffEditor.goToDiff"}):o&&this._accessibilitySignalService.playSignal(sa.diffLineModified,{source:"diffEditor.goToDiff"})}revealFirstDiff(){let e=this._diffModel.get();e&&this.waitForDiff().then(()=>{let t=e.diff.get()?.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){let e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){let e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified,o,r=t.getSelection();if(r){let s=this._diffModel.get()?.diff.get()?.mappings.map(a=>e?a.lineRangeMapping.flip():a.lineRangeMapping);if(s){let a=hie(r.getStartPosition(),s),l=hie(r.getEndPosition(),s);o=y.plusRange(a,l)}}return{destination:i,destinationSelection:o}}switchSide(){let{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){let e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&Gt(t=>{for(let i of e)i.collapseAll(t)})}showAllUnchangedRegions(){let e=this._diffModel.get()?.unchangedRegions.get();e&&Gt(t=>{for(let i of e)i.showAll(t)})}_handleCursorPositionChange(e,t){if(e?.reason===3){let i=this._diffModel.get()?.diff.get()?.mappings.find(o=>t?o.lineRangeMapping.modified.contains(e.position.lineNumber):o.lineRangeMapping.original.contains(e.position.lineNumber));i?.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(sa.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):i?.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(sa.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):i&&this._accessibilitySignalService.playSignal(sa.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};yu=I$e([YN(3,xe),YN(4,ne),YN(5,ot),YN(6,xc),YN(7,ed)],yu)});function D$e(n,e,t){return n.get(ot).listDiffEditors().find(r=>{let s=r.getModifiedEditor(),a=r.getOriginalEditor();return s&&s.getModel()?.uri.toString()===t.toString()&&a&&a.getModel()?.uri.toString()===e.toString()})||null}function I1(n){let t=n.get(ot).listDiffEditors(),i=hn();if(i){for(let o of t)if(o.getContainerDomNode().contains(i))return o}return null}var k6,ZN,XN,JN,L6,I6,E6,D6,sL,rIe,aL,QN,sIe=w(()=>{oe();li();at();bo();y6();di();le();Mi();oi();Ze();MN();k6=class extends Jn{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:V(85,"Toggle Collapse Unchanged Regions"),icon:j.map,toggled:G.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:G.has("isInDiffEditor"),menu:{when:G.has("isInDiffEditor"),id:Le.EditorTitle,order:22,group:"navigation"}})}run(e,...t){let i=e.get(Me),o=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",o)}},ZN=class extends Jn{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:V(86,"Toggle Show Moved Code Blocks"),precondition:G.has("isInDiffEditor")})}run(e,...t){let i=e.get(Me),o=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",o)}},XN=class extends Jn{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:V(87,"Toggle Use Inline View When Space Is Limited"),precondition:G.has("isInDiffEditor")})}run(e,...t){let i=e.get(Me),o=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",o)}},JN=V(88,"Diff Editor"),L6=class extends Wl{constructor(){super({id:"diffEditor.switchSide",title:V(89,"Switch Side"),icon:j.arrowSwap,precondition:G.has("isInDiffEditor"),f1:!0,category:JN})}runEditorCommand(e,t,i){let o=I1(e);if(o instanceof yu){if(i&&i.dryRun)return{destinationSelection:o.mapToOtherSide().destinationSelection};o.switchSide()}}},I6=class extends Wl{constructor(){super({id:"diffEditor.exitCompareMove",title:V(90,"Exit Compare Move"),icon:j.close,precondition:R.comparingMovedCode,f1:!1,category:JN,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){let o=I1(e);o instanceof yu&&o.exitCompareMove()}},E6=class extends Wl{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:V(91,"Collapse All Unchanged Regions"),icon:j.fold,precondition:G.has("isInDiffEditor"),f1:!0,category:JN})}runEditorCommand(e,t,...i){let o=I1(e);o instanceof yu&&o.collapseAllUnchangedRegions()}},D6=class extends Wl{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:V(92,"Show All Unchanged Regions"),icon:j.unfold,precondition:G.has("isInDiffEditor"),f1:!0,category:JN})}runEditorCommand(e,t,...i){let o=I1(e);o instanceof yu&&o.showAllUnchangedRegions()}},sL=class extends Jn{constructor(){super({id:"diffEditor.revert",title:V(93,"Revert"),f1:!0,category:JN,precondition:G.has("isInDiffEditor")})}run(e,t){return t?this.runViaToolbarContext(e,t):this.runViaCursorOrSelection(e)}runViaCursorOrSelection(e){let t=I1(e);t instanceof yu&&t.revertFocusedRangeMappings()}runViaToolbarContext(e,t){let i=D$e(e,t.originalUri,t.modifiedUri);i instanceof yu&&i.revertRangeMappings(t.mapping.innerChanges??[])}},rIe=V(94,"Accessible Diff Viewer"),aL=class n extends Jn{static{this.id="editor.action.accessibleDiffViewer.next"}constructor(){super({id:n.id,title:V(95,"Go to Next Difference"),category:rIe,precondition:G.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){I1(e)?.accessibleDiffViewerNext()}},QN=class n extends Jn{static{this.id="editor.action.accessibleDiffViewer.prev"}constructor(){super({id:n.id,title:V(96,"Go to Previous Difference"),category:rIe,precondition:G.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){I1(e)?.accessibleDiffViewerPrev()}}});var dr=w(()=>{li();sIe();di();le();Mi();Ai();Ze();MN();Qt(k6);Qt(ZN);Qt(XN);ro.appendMenuItem(Le.EditorTitle,{command:{id:new XN().desc.id,title:g(119,"Use Inline View When Space Is Limited"),toggled:G.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:G.has("isInDiffEditor")},order:11,group:"1_diff",when:G.and(R.diffEditorRenderSideBySideInlineBreakpointReached,G.has("isInDiffEditor"))});ro.appendMenuItem(Le.EditorTitle,{command:{id:new ZN().desc.id,title:g(120,"Show Moved Code Blocks"),icon:j.move,toggled:zC.create("config.diffEditor.experimental.showMoves",!0),precondition:G.has("isInDiffEditor")},order:10,group:"1_diff",when:G.has("isInDiffEditor")});Qt(sL);for(let n of[{icon:j.arrowRight,key:R.diffEditorInlineMode.toNegated()},{icon:j.discard,key:R.diffEditorInlineMode}])ro.appendMenuItem(Le.DiffEditorHunkToolbar,{command:{id:new sL().desc.id,title:g(121,"Revert Block"),icon:n.icon},when:G.and(R.diffEditorModifiedWritable,n.key),order:5,group:"primary"}),ro.appendMenuItem(Le.DiffEditorSelectionToolbar,{command:{id:new sL().desc.id,title:g(122,"Revert Selection"),icon:n.icon},when:G.and(R.diffEditorModifiedWritable,n.key),order:5,group:"primary"});Qt(L6);Qt(I6);Qt(E6);Qt(D6);ro.appendMenuItem(Le.EditorTitle,{command:{id:aL.id,title:g(123,"Open Accessible Diff Viewer"),precondition:G.has("isInDiffEditor")},order:10,group:"2_diff",when:G.and(R.accessibleDiffViewerVisible.negate(),G.has("isInDiffEditor"))});st.registerCommandAlias("editor.action.diffReview.next",aL.id);Qt(aL);st.registerCommandAlias("editor.action.diffReview.prev",QN.id);Qt(QN)});var aIe=w(()=>{});var T$e,N$e,mne,T6,pw,gne,pne,_ne,bne,hr=w(()=>{Xs();Nl();pd();aIe();at();bi();di();le();Ze();T$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},N$e=function(n,e){return function(t,i){e(t,i,n)}},T6=new fe("selectionAnchorSet",!1),pw=class{static{mne=this}static{this.ID="editor.contrib.selectionAnchorController"}static get(e){return e.getContribution(mne.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=T6.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){let e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ge.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new uo().appendText(g(798,"Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),_o(g(799,"Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){let e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){let t=this.editor.getPosition();this.editor.setSelection(ge.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){let e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};pw=mne=T$e([N$e(1,xe)],pw);gne=class extends ve{constructor(){super({id:"editor.action.setSelectionAnchor",label:V(800,"Set Selection Anchor"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2080),weight:100}})}async run(e,t){pw.get(t)?.setSelectionAnchor()}},pne=class extends ve{constructor(){super({id:"editor.action.goToSelectionAnchor",label:V(801,"Go to Selection Anchor"),precondition:T6})}async run(e,t){pw.get(t)?.goToSelectionAnchor()}},_ne=class extends ve{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:V(802,"Select from Anchor to Cursor"),precondition:T6,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2089),weight:100}})}async run(e,t){pw.get(t)?.selectFromAnchorToCursor()}},bne=class extends ve{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:V(803,"Cancel Selection Anchor"),precondition:T6,kbOpts:{kbExpr:R.editorTextFocus,primary:9,weight:100}})}async run(e,t){pw.get(t)?.cancelSelectionAnchor()}};$e(pw.ID,pw,4);te(gne);te(pne);te(_ne);te(bne)});var lIe=w(()=>{});var R$e,vne,wne,Cne,xne,E1,ur=w(()=>{Ye();B();lIe();at();Fe();de();bi();di();vo();co();le();Mi();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();R$e=A("editorOverviewRuler.bracketMatchForeground","#A0A0A0",g(804,"Overview ruler marker color for matching brackets.")),vne=class extends ve{constructor(){super({id:"editor.action.jumpToBracket",label:V(806,"Go to Bracket"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:3165,weight:100}})}run(e,t){E1.get(t)?.jumpToBracket()}},wne=class extends ve{constructor(){super({id:"editor.action.selectToBracket",label:V(807,"Select to Bracket"),precondition:void 0,metadata:{description:V(808,"Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){let o=!0;i&&i.selectBrackets===!1&&(o=!1),E1.get(t)?.selectToBracket(o)}},Cne=class extends ve{constructor(){super({id:"editor.action.removeBrackets",label:V(809,"Remove Brackets"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:2561,weight:100},canTriggerInlineEdits:!0})}run(e,t){E1.get(t)?.removeBrackets(this.id)}},xne=class{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}},E1=class n extends E{static{this.ID="editor.contrib.bracketMatchingController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new lt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(80),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(80)&&(this._matchBrackets=this._editor.getOption(80),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;let e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{let o=i.getStartPosition(),r=e.bracketPairs.matchBracket(o),s=null;if(r)r[0].containsPosition(o)&&!r[1].containsPosition(o)?s=r[1].getStartPosition():r[1].containsPosition(o)&&(s=r[0].getStartPosition());else{let a=e.bracketPairs.findEnclosingBrackets(o);if(a)s=a[1].getStartPosition();else{let l=e.bracketPairs.findNextBracket(o);l&&l.range&&(s=l.range.getStartPosition())}}return s?new ge(s.lineNumber,s.column,s.lineNumber,s.column):new ge(o.lineNumber,o.column,o.lineNumber,o.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(o=>{let r=o.getStartPosition(),s=t.bracketPairs.matchBracket(r);if(!s&&(s=t.bracketPairs.findEnclosingBrackets(r),!s)){let c=t.bracketPairs.findNextBracket(r);c&&c.range&&(s=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(s){s.sort(y.compareRangesUsingStarts);let[c,d]=s;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(r)){let h=a;a=l,l=h}}a&&l&&i.push(new ge(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;let t=this._editor.getModel();this._editor.getSelections().forEach(i=>{let o=i.getPosition(),r=t.bracketPairs.matchBracket(o);r||(r=t.bracketPairs.findEnclosingBrackets(o)),r&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:r[0],text:""},{range:r[1],text:""}]),this._editor.pushUndoStop())})}static{this._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=Ue.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:ln(R$e),position:Ma.Center}})}static{this._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=Ue.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let e=[],t=0;for(let i of this._lastBracketsData){let o=i.brackets;o&&(e[t++]={range:o[0],options:i.options},e[t++]={range:o[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}let e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}let t=this._editor.getModel(),i=t.getVersionId(),o=[];this._lastVersionId===i&&(o=this._lastBracketsData);let r=[],s=0;for(let h=0,u=e.length;h<u;h++){let f=e[h];f.isEmpty()&&(r[s++]=f.getStartPosition())}r.length>1&&r.sort(M.compare);let a=[],l=0,c=0,d=o.length;for(let h=0,u=r.length;h<u;h++){let f=r[h];for(;c<d&&o[c].position.isBefore(f);)c++;if(c<d&&o[c].position.equals(f))a[l++]=o[c];else{let m=t.bracketPairs.matchBracket(f,20),p=n._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;!m&&this._matchBrackets==="always"&&(m=t.bracketPairs.findEnclosingBrackets(f,20),p=n._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),a[l++]=new xne(f,m,p)}}this._lastBracketsData=a,this._lastVersionId=i}};$e(E1.ID,E1,1);te(wne);te(vne);te(Cne);ro.appendMenuItem(Le.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:g(805,"Go to &&Bracket")},order:2})});var N6,cIe=w(()=>{de();bi();N6=class{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;let i=this._selection.startLineNumber,o=this._selection.startColumn,r=this._selection.endColumn;if(!(this._isMovingLeft&&o===1)&&!(!this._isMovingLeft&&r===e.getLineMaxColumn(i)))if(this._isMovingLeft){let s=new y(i,o-1,i,o),a=e.getValueInRange(s);t.addEditOperation(s,null),t.addEditOperation(new y(i,r,i,r),a)}else{let s=new y(i,r,i,r+1),a=e.getValueInRange(s);t.addEditOperation(s,null),t.addEditOperation(new y(i,o,i,o),a)}}computeCursorState(e,t){return this._isMovingLeft?new ge(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new ge(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}});var R6,Sne,yne,fr=w(()=>{at();di();cIe();le();R6=class extends ve{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;let i=[],o=t.getSelections();for(let r of o)i.push(new N6(r,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}},Sne=class extends R6{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:V(810,"Move Selected Text Left"),precondition:R.writable})}},yne=class extends R6{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:V(811,"Move Selected Text Right"),precondition:R.writable})}};te(Sne);te(yne)});var kne,mr=w(()=>{at();ZC();cF();de();di();le();kne=class extends ve{constructor(){super({id:"editor.action.transposeLetters",label:V(812,"Transpose Letters"),precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=[],r=t.getSelections();for(let s of r){if(!s.isEmpty())continue;let a=s.startLineNumber,l=s.startColumn,c=i.getLineMaxColumn(a);if(a===1&&(l===1||l===2&&c===2))continue;let d=l===c?s.getPosition():Wn.rightPosition(i,s.getPosition().lineNumber,s.getPosition().column),h=Wn.leftPosition(i,d),u=Wn.leftPosition(i,h),f=i.getValueInRange(y.fromPositions(u,h)),m=i.getValueInRange(y.fromPositions(h,d)),p=y.fromPositions(u,d);o.push(new Ao(p,m+f))}o.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop())}};te(kne)});var dIe,hIe=w(()=>{ye();dIe=Re("productService")});function eR(n,e){return{id:e,asString:async()=>n,asFile:()=>{},value:typeof n=="string"?n:void 0}}function uIe(n,e,t,i){let o={id:uu(),name:n,uri:e,data:t};return{id:i,asString:async()=>"",asFile:()=>o,value:void 0}}function A6(n){return n.toLowerCase()}function Lne(n,e){return fIe(A6(n),e.map(A6))}function fIe(n,e){if(n==="*/*")return e.length>0;if(e.includes(n))return!0;let t=n.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;let[i,o,r]=t;return r==="*"?e.some(s=>s.startsWith(o+"/")):!1}var lL,D1,tR=w(()=>{We();bl();C_();lL=class{constructor(){this._entries=new Map}get size(){let e=0;for(let t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){let t=[...this._entries.keys()];return ht.some(this,([i,o])=>o.asFile())&&t.push("files"),fIe(A6(e),t)}get(e){return this._entries.get(this.toKey(e))?.[0]}append(e,t){let i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(let[e,t]of this._entries)for(let i of t)yield[e,i]}toKey(e){return A6(e)}};D1=Object.freeze({create:n=>Vc(n.map(e=>e.toString())).join(`\r
`),split:n=>n.split(`\r
`),parse:n=>D1.split(n).filter(e=>!e.startsWith("#"))})});var qi,mf=w(()=>{qi=class n{static{this.sep="."}static{this.None=new n("@@none@@")}static{this.Empty=new n("")}constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+n.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new n((this.value?[this.value,...e]:e).join(n.sep))}}});var mIe,T1,Dh,cn,iR,Kn,Zl=w(()=>{ye();mIe={ctrlCmd:!1,alt:!1};(function(n){n[n.Blur=1]="Blur",n[n.Gesture=2]="Gesture",n[n.Other=3]="Other"})(T1||(T1={}));(function(n){n[n.NONE=0]="NONE",n[n.FIRST=1]="FIRST",n[n.SECOND=2]="SECOND",n[n.LAST=3]="LAST"})(Dh||(Dh={}));(function(n){n[n.First=1]="First",n[n.Second=2]="Second",n[n.Last=3]="Last",n[n.Next=4]="Next",n[n.Previous=5]="Previous",n[n.NextPage=6]="NextPage",n[n.PreviousPage=7]="PreviousPage",n[n.NextSeparator=8]="NextSeparator",n[n.PreviousSeparator=9]="PreviousSeparator"})(cn||(cn={}));(function(n){n[n.Title=1]="Title",n[n.Inline=2]="Inline",n[n.Input=3]="Input"})(iR||(iR={}));Kn=Re("quickInputService")});function Dne(n){if(oc&&typeof globalThis.vscode?.webUtils?.getPathForFile=="function")return globalThis.vscode?.webUtils?.getPathForFile(n)}var Ene,Ine,A$e,M6,Tne=w(()=>{ct();_s();Ene={EDITORS:"CodeEditors",FILES:"CodeFiles"},Ine=class{},A$e={DragAndDropContribution:"workbench.contributions.dragAndDrop"};qt.add(A$e.DragAndDropContribution,new Ine);M6=class n{static{this.INSTANCE=new n}constructor(){}static getInstance(){return n.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}});function Nne(n){let e=new lL;for(let t of n.items){let i=t.type;if(t.kind==="string"){let o=new Promise(r=>t.getAsString(r));e.append(i,eR(o))}else if(t.kind==="file"){let o=t.getAsFile();o&&e.append(i,M$e(o))}}return e}function M$e(n){let e=Dne(n),t=e?Se.parse(e):void 0;return uIe(n.name,t,async()=>new Uint8Array(await n.arrayBuffer()))}function O6(n,e=!1){let t=Nne(n),i=t.get(um.INTERNAL_URI_LIST);if(i)t.replace(wn.uriList,i);else if(e||!t.has(wn.uriList)){let o=[];for(let r of n.items){let s=r.getAsFile();if(s){let a=Dne(s);try{a?o.push(Se.file(a).toString()):o.push(Se.parse(s.name,!0).toString())}catch{}}}o.length&&t.replace(wn.uriList,eR(D1.create(o)))}for(let o of O$e)t.delete(o);return t}var O$e,Rne=w(()=>{yk();tR();bv();ii();Tne();O$e=Object.freeze([Ene.EDITORS,Ene.FILES,um.RESOURCES,um.INTERNAL_URI_LIST])});var zg,cL,_w,P6,N1=w(()=>{ye();ii();Nt();zg=Re("IWorkspaceEditService"),cL=class{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(_w.is(t))return _w.lift(t);if(P6.is(t))return P6.lift(t);throw new Error("Unsupported edit")})}},_w=class n extends cL{static is(e){return e instanceof n?!0:_n(e)&&Se.isUri(e.resource)&&_n(e.textEdit)}static lift(e){return e instanceof n?e:new n(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,o){super(o),this.resource=e,this.textEdit=t,this.versionId=i}},P6=class n extends cL{static is(e){return e instanceof n?!0:_n(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof n?e:new n(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},o){super(o),this.oldResource=e,this.newResource=t,this.options=i}}});var Ane,gIe,F6,pIe=w(()=>{at();Ze();zt();_d();ye();Ws();le();Ane=Re("IEditorCancelService"),gIe=new fe("cancellableOperation",!1,g(939,"Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));it(Ane,class{constructor(){this._tokens=new WeakMap}add(n,e){let t=this._tokens.get(n);t||(t=n.invokeWithinContext(o=>{let r=gIe.bindTo(o.get(xe)),s=new Fn;return{key:r,tokens:s}}),this._tokens.set(n,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(n){let e=this._tokens.get(n);if(!e)return;let t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);F6=class extends yt{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(Ane).add(e,this))}dispose(){this._unregister(),super.dispose()}};we(new class extends Ji{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:gIe})}runEditorCommand(n,e){n.get(Ane).cancel(e)}})});var dL,Tc,R1,Ug=w(()=>{He();de();zt();B();pIe();dL=class n{constructor(e,t){if(this.flags=t,(this.flags&1)!==0){let i=e.getModel();this.modelVersionId=i?jh("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=e.getPosition():this.position=null,(this.flags&2)!==0?this.selection=e.getSelection():this.selection=null,(this.flags&8)!==0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof n))return!1;let t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new n(e,this.flags))}},Tc=class extends F6{constructor(e,t,i,o){super(e,o),this._listener=new P,t&4&&this._listener.add(e.onDidChangeCursorPosition(r=>{(!i||!y.containsPosition(i,r.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(r=>{(!i||!y.containsRange(i,r.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(r=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(r=>this.cancel())),this._listener.add(e.onDidChangeModelContent(r=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}},R1=class extends yt{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}});var _Ie=w(()=>{});var P$e,F$e,B$e,Mne,hL,Fo=w(()=>{oe();Ye();li();B();He();Ui();_Ie();de();co();ye();P$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},F$e=function(n,e){return function(t,i){e(t,i,n)}},B$e=Ue.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:eP,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),Mne=class n extends E{static{this.baseId="editor.widget.inlineProgressWidget"}constructor(e,t,i,o,r){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=r,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(o),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=K(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;let t=K("span.icon");this.domNode.append(t),t.classList.add(...Ie.asClassNameArray(j.loading),"codicon-modifier-spin");let i=()=>{let o=this.editor.getOption(75);this.domNode.style.height=`${o}px`,this.domNode.style.width=`${Math.ceil(.8*o)}px`};i(),this._register(this.editor.onDidChangeConfiguration(o=>{(o.hasChanged(61)||o.hasChanged(75))&&i()})),this._register(F(this.domNode,J.CLICK,o=>{this.delegate.cancel()}))}getId(){return n.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}},hL=class extends E{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new tt),this._currentWidget=this._register(new tt),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,o,r){let s=this._operationIdPool++;this._currentOperation=s,this.clear(),this._showPromise.value=Wc(()=>{let a=y.fromPositions(e);this._currentDecorations.set([{range:a,options:B$e}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(Mne,this.id,this._editor,a,t,o))},r??this._showDelay);try{return await i}finally{this._currentOperation===s&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};hL=P$e([F$e(2,ne)],hL)});var bIe=w(()=>{});function vIe(n,e){return n.with({fragment:`${e.startLineNumber},${e.startColumn}${e.endLineNumber?`-${e.endLineNumber}${e.endColumn?`,${e.endColumn}`:""}`:""}`})}function wIe(n){let e,t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(n.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},n=n.with({fragment:""})),{selection:e,uri:n}}var Xl,gf=w(()=>{ye();Xl=Re("openerService")});async function Pne(n,e,t,i){try{return await n.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:V$e(t),skipValidation:i})}catch(o){return De(o),!1}}function V$e(n){return n===!0?!0:n&&Array.isArray(n.enabledCommands)?n.enabledCommands:!1}var W$e,H$e,Ca,One,pf=w(()=>{Tk();Ae();Ws();ye();gf();W$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},H$e=function(n,e){return function(t,i){e(t,i,n)}},Ca=Re("markdownRendererService"),One=class{constructor(e){this._openerService=e}render(e,t,i){let o={...t};o.actionHandler||(o.actionHandler=(s,a)=>Pne(this._openerService,s,a.isTrusted)),o.codeBlockRenderer||(o.codeBlockRenderer=(s,a)=>this._defaultCodeBlockRenderer?.renderCodeBlock(s,a,o??{})??Promise.resolve(document.createElement("span")));let r=Rg(e,o,i);return r.element.classList.add("rendered-markdown"),r}setDefaultCodeBlockRenderer(e){this._defaultCodeBlockRenderer=e}};One=W$e([H$e(0,Xl)],One);it(Ca,One,1)});var z$e,CIe,B6,hl,U$e,nR,uL=w(()=>{Tk();Xs();ae();Nl();B();bIe();at();de();pf();le();Ze();gf();oe();z$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},CIe=function(n,e){return function(t,i){e(t,i,n)}},hl=class{static{B6=this}static{this.ID="editor.contrib.messageController"}static{this.MESSAGE_VISIBLE=new fe("messageVisible",!1,g(1287,"Whether the editor is currently showing an inline message"))}static get(e){return e.getContribution(B6.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new tt,this._messageListeners=new P,this._mouseOverMessage=!1,this._editor=e,this._visible=B6.MESSAGE_VISIBLE.bindTo(t)}dispose(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){if(_o(Sh(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),Sh(e)){let o=this._messageListeners.add(Rg(e,{actionHandler:(r,s)=>{this.closeMessage(),Pne(this._openerService,r,s.isTrusted)}}));this._messageWidget.value=new nR(this._editor,t,o.element)}else this._messageWidget.value=new nR(this._editor,t,e);this._messageListeners.add(X.debounce(this._editor.onDidBlurEditorText,(o,r)=>r,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&Bn(hn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(F(this._messageWidget.value.getDomNode(),J.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(F(this._messageWidget.value.getDomNode(),J.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(o=>{o.target.position&&(i?i.containsPosition(o.target.position)||this.closeMessage():i=new y(t.lineNumber-3,1,o.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(nR.fadeOut(this._messageWidget.value))}};hl=B6=z$e([CIe(1,xe),CIe(2,Xl)],hl);U$e=Ji.bindToContribution(hl.get);we(new U$e({id:"leaveEditorMessage",precondition:hl.MESSAGE_VISIBLE,handler:n=>n.closeMessage(),kbOpts:{weight:130,primary:9}}));nR=class{static fadeOut(e){let t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},o){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";let r=document.createElement("div");r.classList.add("anchor","top"),this._domNode.appendChild(r);let s=document.createElement("div");typeof o=="string"?(s.classList.add("message"),s.textContent=o):(o.classList.add("message"),s.appendChild(o)),this._domNode.appendChild(s);let a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};$e(hl.ID,hl,4)});var Fne,Bne,Wne,Hne,ob,fL,mL,W6=w(()=>{_l();He();Fne=class{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){let t=e.charCodeAt(0),i=this._value.charCodeAt(this._pos);return t-i}value(){return this._value[this._pos]}},Bne=class{constructor(e=!0){this._caseSensitive=e}reset(e){return this._value=e,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(e)this._from++;else break;else e=!1;return this}cmp(e){return this._caseSensitive?ZO(e,this._value,0,e.length,this._from,this._to):kC(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},Wne=class{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t}reset(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(let t=e.length-1;t>=0;t--,this._valueLen--){let i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let e=!0;for(;this._to<this._valueLen;this._to++){let t=this._value.charCodeAt(this._to);if(t===47||this._splitOnBackslash&&t===92)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?ZO(e,this._value,0,e.length,this._from,this._to):kC(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}},Hne=class{constructor(e,t){this._ignorePathCasing=e,this._ignoreQueryAndFragment=t,this._states=[],this._stateIdx=0}reset(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new Wne(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(e)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(e){if(this._states[this._stateIdx]===1)return iD(e,this._value.scheme);if(this._states[this._stateIdx]===2)return iD(e,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(e);if(this._states[this._stateIdx]===4)return Xb(e,this._value.query);if(this._states[this._stateIdx]===5)return Xb(e,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}},ob=class n{static{this.Val=Symbol("undefined_placeholder")}static wrap(e){return e===void 0?n.Val:e}static unwrap(e){return e===n.Val?void 0:e}},fL=class{constructor(){this.height=1,this.value=void 0,this.key=void 0,this.left=void 0,this.mid=void 0,this.right=void 0}rotateLeft(){let e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}},mL=class n{static forUris(e=()=>!1,t=()=>!1){return new n(new Hne(e,t))}static forStrings(){return new n(new Fne)}static forConfigKeys(){return new n(new Bne)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){let i=this._iter.reset(e),o;this._root||(this._root=new fL,this._root.segment=i.value());let r=[];for(o=this._root;;){let a=i.cmp(o.segment);if(a>0)o.left||(o.left=new fL,o.left.segment=i.value()),r.push([-1,o]),o=o.left;else if(a<0)o.right||(o.right=new fL,o.right.segment=i.value()),r.push([1,o]),o=o.right;else if(i.hasNext())i.next(),o.mid||(o.mid=new fL,o.mid.segment=i.value()),r.push([0,o]),o=o.mid;else break}let s=ob.unwrap(o.value);o.value=ob.wrap(t),o.key=e;for(let a=r.length-1;a>=0;a--){let l=r[a][1];l.updateHeight();let c=l.balanceFactor();if(c<-1||c>1){let d=r[a][0],h=r[a+1][0];if(d===1&&h===1)r[a][1]=l.rotateLeft();else if(d===-1&&h===-1)r[a][1]=l.rotateRight();else if(d===1&&h===-1)l.right=r[a+1][1]=r[a+1][1].rotateRight(),r[a][1]=l.rotateLeft();else if(d===-1&&h===1)l.left=r[a+1][1]=r[a+1][1].rotateLeft(),r[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(r[a-1][0]){case-1:r[a-1][1].left=r[a][1];break;case 1:r[a-1][1].right=r[a][1];break;case 0:r[a-1][1].mid=r[a][1];break}else this._root=r[0][1]}}return s}get(e){return ob.unwrap(this._getNode(e)?.value)}_getNode(e){let t=this._iter.reset(e),i=this._root;for(;i;){let o=t.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){let t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){let i=this._iter.reset(e),o=[],r=this._root;for(;r;){let s=i.cmp(r.segment);if(s>0)o.push([-1,r]),r=r.left;else if(s<0)o.push([1,r]),r=r.right;else if(i.hasNext())i.next(),o.push([0,r]),r=r.mid;else break}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){let s=[[1,r]],a=this._min(r.right,s);if(a.key){r.key=a.key,r.value=a.value,r.segment=a.segment;let l=a.right;if(s.length>1){let[d,h]=s[s.length-1];switch(d){case-1:h.left=l;break;case 0:Fp(!1);case 1:Fp(!1)}}else r.right=l;let c=this._balanceByStack(s);if(o.length>0){let[d,h]=o[o.length-1];switch(d){case-1:h.left=c;break;case 0:h.mid=c;break;case 1:h.right=c;break}}else this._root=c}}else{let s=r.left??r.right;if(o.length>0){let[a,l]=o[o.length-1];switch(a){case-1:l.left=s;break;case 0:l.mid=s;break;case 1:l.right=s;break}}else this._root=s}this._root=this._balanceByStack(o)??this._root}}_min(e,t){for(;e.left;)t.push([-1,e]),e=e.left;return e}_balanceByStack(e){for(let t=e.length-1;t>=0;t--){let i=e[t][1];i.updateHeight();let o=i.balanceFactor();if(o>1?(i.right.balanceFactor()>=0||(i.right=i.right.rotateRight()),e[t][1]=i.rotateLeft()):o<-1&&(i.left.balanceFactor()<=0||(i.left=i.left.rotateLeft()),e[t][1]=i.rotateRight()),t>0)switch(e[t-1][0]){case-1:e[t-1][1].left=e[t][1];break;case 1:e[t-1][1].right=e[t][1];break;case 0:e[t-1][1].mid=e[t][1];break}else return e[0][1]}}findSubstr(e){let t=this._iter.reset(e),i=this._root,o;for(;i;){let r=t.cmp(i.segment);if(r>0)i=i.left;else if(r<0)i=i.right;else if(t.hasNext())t.next(),o=ob.unwrap(i.value)||o,i=i.mid;else break}return i&&ob.unwrap(i.value)||o}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){let i=this._iter.reset(e),o=this._root;for(;o;){let r=i.cmp(o.segment);if(r>0)o=o.left;else if(r<0)o=o.right;else if(i.hasNext())i.next(),o=o.mid;else return o.mid?this._entries(o.mid):t?ob.unwrap(o.value):void 0}}forEach(e){for(let[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value!==void 0&&t.push([e.key,ob.unwrap(e.value)]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}});function V6(n){let e=n;return typeof e?.id=="string"&&Se.isUri(e.uri)}function xIe(n){return typeof n?.id=="string"&&!V6(n)&&!q$e(n)}function SIe(n,e){if(typeof n=="string"||typeof n>"u")return typeof n=="string"?{id:Gh(n)}:$$e;let t=n;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function q$e(n){let e=n;return typeof e?.id=="string"&&Se.isUri(e.configPath)}function yIe(n){return n.id===Vne}var Th,$$e,H6,z6,Vne,A1=w(()=>{le();Wf();W6();ii();ye();Th=Re("contextService");$$e={id:"empty-window"};H6=class{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}},z6="code-workspace";g(2050,"Code Workspace");Vne="4064f6ec-cb38-4ad0-af64-ee6467e63c82"});async function kIe(n){let e=n.get(wn.uriList);if(!e)return[];let t=await e.asString(),i=[];for(let o of D1.parse(t))try{i.push({uri:Se.parse(o),originalText:o})}catch{}return i}var Une,oR,rR,rb,U6,$6,zne,M1,q6,j6,K6=w(()=>{We();tR();mf();B();bv();Ys();Fs();ii();le();A1();Li();Ht();Une=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},oR=function(n,e){return function(t,i){e(t,i,n)}},rR=class{constructor(e){this.copyMimeTypes=[],this.kind=e,this.providedDropEditKinds=[this.kind],this.providedPasteEditKinds=[this.kind]}async provideDocumentPasteEdits(e,t,i,o,r){let s=await this.getEdit(i,r);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,o){let r=await this.getEdit(i,o);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}}},rb=class n extends rR{static{this.id="text"}constructor(){super(qi.Empty.append("text","plain")),this.id=n.id,this.dropMimeTypes=[wn.text],this.pasteMimeTypes=[wn.text]}async getEdit(e,t){let i=e.get(wn.text);if(!i||e.has(wn.uriList))return;let o=await i.asString();return{handledMimeType:wn.text,title:g(926,"Insert Plain Text"),insertText:o,kind:this.kind}}},U6=class extends rR{constructor(){super(qi.Empty.append("uri","path","absolute")),this.dropMimeTypes=[wn.uriList],this.pasteMimeTypes=[wn.uriList]}async getEdit(e,t){let i=await kIe(e);if(!i.length||t.isCancellationRequested)return;let o=0,r=i.map(({uri:a,originalText:l})=>a.scheme===Be.file?a.fsPath:(o++,l)).join(" "),s;return o>0?s=i.length>1?g(927,"Insert Uris"):g(928,"Insert Uri"):s=i.length>1?g(929,"Insert Paths"):g(930,"Insert Path"),{handledMimeType:wn.uriList,insertText:r,title:s,kind:this.kind}}},$6=class extends rR{constructor(e){super(qi.Empty.append("uri","path","relative")),this._workspaceContextService=e,this.dropMimeTypes=[wn.uriList],this.pasteMimeTypes=[wn.uriList]}async getEdit(e,t){let i=await kIe(e);if(!i.length||t.isCancellationRequested)return;let o=ma(i.map(({uri:r})=>{let s=this._workspaceContextService.getWorkspaceFolder(r);return s?tve(s.uri,r):void 0}));if(o.length)return{handledMimeType:wn.uriList,insertText:o.join(" "),title:i.length>1?g(931,"Insert Relative Paths"):g(932,"Insert Relative Path"),kind:this.kind}}};$6=Une([oR(0,Th)],$6);zne=class{constructor(){this.kind=new qi("html"),this.providedPasteEditKinds=[this.kind],this.copyMimeTypes=[],this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:wn.text}]}async provideDocumentPasteEdits(e,t,i,o,r){if(o.triggerKind!==Ox.PasteAs&&!o.only?.contains(this.kind))return;let a=await i.get("text/html")?.asString();if(!(!a||r.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:g(933,"Insert HTML"),kind:this.kind}]}}};M1={scheme:"*",hasAccessToAllModels:!0},q6=class extends E{constructor(e,t){super(),this._register(e.documentDropEditProvider.register(M1,new rb)),this._register(e.documentDropEditProvider.register(M1,new U6)),this._register(e.documentDropEditProvider.register(M1,new $6(t)))}};q6=Une([oR(0,me),oR(1,Th)],q6);j6=class extends E{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register(M1,new rb)),this._register(e.documentPasteEditProvider.register(M1,new U6)),this._register(e.documentPasteEditProvider.register(M1,new $6(t))),this._register(e.documentPasteEditProvider.register(M1,new zne))}};j6=Une([oR(0,me),oR(1,Th)],j6)});function LIe(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}var $ne,bw,ul,G6,Nh,O1,qne,wm,sR,gL,Ud,vw=w(()=>{$ne=class n{constructor(){this.value="",this.pos=0}static{this._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13}}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),o;if(o=n._table[i],typeof o=="number")return this.pos+=1,{type:o,pos:e,len:1};if(n.isDigitCharacter(i)){o=8;do t+=1,i=this.value.charCodeAt(e+t);while(n.isDigitCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}if(n.isVariableCharacter(i)){o=9;do i=this.value.charCodeAt(e+ ++t);while(n.isVariableCharacter(i)||n.isDigitCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}o=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof n._table[i]>"u"&&!n.isDigitCharacter(i)&&!n.isVariableCharacter(i));return this.pos+=t,{type:o,pos:e,len:t}}},bw=class{constructor(){this._children=[]}appendChild(e){return e instanceof ul&&this._children[this._children.length-1]instanceof ul?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){let{parent:i}=e,o=i.children.indexOf(e),r=i.children.slice(0);r.splice(o,1,...t),i._children=r,function s(a,l){for(let c of a)c.parent=l,s(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof gL)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},ul=class n extends bw{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new n(this.value)}},G6=class extends bw{},Nh=class n extends G6{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.index<t.index?-1:e.index>t.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof O1?this._children[0]:void 0}clone(){let e=new n(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},O1=class n extends bw{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof ul&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new n;return this.options.forEach(e.appendChild,e),e}},qne=class n extends bw{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){let t=this,i=!1,o=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(r=>r instanceof wm&&!!r.elseValue)&&(o=this._replace([])),o}_replace(e){let t="";for(let i of this._children)if(i instanceof wm){let o=e[i.index]||"";o=i.resolve(o),t+=o}else t+=i.toString();return t}toString(){return""}clone(){let e=new n;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}},wm=class n extends bw{constructor(e,t,i,o){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=o}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){let t=e.match(/[a-z0-9]+/gi);return t?t.map((i,o)=>o===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new n(this.index,this.shorthandName,this.ifValue,this.elseValue)}},sR=class n extends G6{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new ul(t)],!0):!1}clone(){let e=new n(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};gL=class n extends bw{get placeholderInfo(){if(!this._placeholders){let e=[],t;this.walk(function(i){return i instanceof Nh&&(e.push(i),t=!t||t.index<i.index?i:t),!0}),this._placeholders={all:e,last:t}}return this._placeholders}get placeholders(){let{all:e}=this.placeholderInfo;return e}offset(e){let t=0,i=!1;return this.walk(o=>o===e?(i=!0,!1):(t+=o.len(),!0)),i?t:-1}fullLen(e){let t=0;return LIe([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Nh&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof sR&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new n;return this._children=this.children.map(t=>t.clone()),e}walk(e){LIe(this.children,e)}},Ud=class{constructor(){this._scanner=new $ne,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){let o=new gL;return this.parseFragment(e,o),this.ensureFinalTabstop(o,i??!1,t??!1),o}parseFragment(e,t){let i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););let o=new Map,r=[];t.walk(l=>(l instanceof Nh&&(l.isFinalTabstop?o.set(0,void 0):!o.has(l.index)&&l.children.length>0?o.set(l.index,l.children):r.push(l)),!0));let s=(l,c)=>{let d=o.get(l.index);if(!d)return;let h=new Nh(l.index);h.transform=l.transform;for(let u of d){let f=u.clone();h.appendChild(f),f instanceof Nh&&o.has(f.index)&&!c.has(f.index)&&(c.add(f.index),s(f,c),c.delete(f.index))}t.replace(l,[h])},a=new Set;for(let l of r)s(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(r=>r.index===0)||e.appendChild(new Nh(0)))}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){let t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){let o=this._scanner.next();if(o.type!==0&&o.type!==4&&o.type!==5)return!1}this._token=this._scanner.next()}let i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new ul(t)),!0):!1}_parseTabstopOrVariableName(e){let t,i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Nh(Number(t)):new sR(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let r=new Nh(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new ul("${"+t+":")),r.children.forEach(e.appendChild,e),!0}else if(r.index>0&&this._accept(7)){let s=new O1;for(;;){if(this._parseChoiceElement(s)){if(this._accept(2))continue;if(this._accept(7)&&(r.appendChild(s),this._accept(4)))return e.appendChild(r),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let o;if((o=this._accept(5,!0))?o=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||o:o=this._accept(void 0,!0),!o)return this._backTo(t),!1;i.push(o)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new ul(i.join(""))),!0)}_parseComplexVariable(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let r=new sR(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new ul("${"+t+":")),r.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(i)}_parseTransform(e){let t=new qne,i="",o="";for(;!this._accept(6);){let r;if(r=this._accept(5,!0)){r=this._accept(6,!0)||r,i+=r;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let r;if(r=this._accept(5,!0)){r=this._accept(5,!0)||this._accept(6,!0)||r,t.appendChild(new ul(r));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){o+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,o)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let o=this._accept(8,!0);if(o)if(i){if(this._accept(4))return e.appendChild(new wm(Number(o))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new wm(Number(o))),!0;else return this._backTo(t),!1;if(this._accept(6)){let r=this._accept(9,!0);return!r||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new wm(Number(o),r)),!0)}else if(this._accept(11)){let r=this._until(4);if(r)return e.appendChild(new wm(Number(o),void 0,r,void 0)),!0}else if(this._accept(12)){let r=this._until(4);if(r)return e.appendChild(new wm(Number(o),void 0,void 0,r)),!0}else if(this._accept(13)){let r=this._until(1);if(r){let s=this._until(4);if(s)return e.appendChild(new wm(Number(o),void 0,r,s)),!0}}else{let r=this._until(4);if(r)return e.appendChild(new wm(Number(o),void 0,void 0,r)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new ul(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}});function Y6(n,e,t){return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:t.additionalEdit?.edits??[]}:{edits:[...e.map(i=>new _w(n,{range:i,text:typeof t.insertText=="string"?Ud.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...t.additionalEdit?.edits??[]]}}function Z6(n){function e(s,a){return"mimeType"in s?s.mimeType===a.handledMimeType:!!a.kind&&s.kind.contains(a.kind)}let t=new Map;for(let s of n)for(let a of s.yieldTo??[])for(let l of n)if(l!==s&&e(a,l)){let c=t.get(s);c||(c=[],t.set(s,c)),c.push(l)}if(!t.size)return Array.from(n);let i=new Set,o=[];function r(s){if(!s.length)return[];let a=s[0];if(o.includes(a))return console.warn("Yield to cycle detected",a),s;if(i.has(a))return r(s.slice(1));let l=[],c=t.get(a);return c&&(o.push(a),l=r(c),o.pop()),i.add(a),[...l,a,...r(s.slice(1))]}return r(Array.from(n))}var X6=w(()=>{N1();vw()});var IIe=w(()=>{});var j$e,sb,Q6=w(()=>{oe();ha();Tk();Zc();Bd();df();en();ae();Nl();B();Ui();IIe();kh();Vte();q.white.toString(),q.white.toString();j$e=Object.freeze({allowedTags:{override:["b","i","u","code","span"]},allowedAttributes:{override:["class"]}}),sb=class extends E{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new N),this._onDidEscape=this._register(new N),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);let i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,o=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=o||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this.enabled=!t.disabled,this._register(jn.addTarget(this._element)),[J.CLICK,vi.Tap].forEach(r=>{this._register(F(this._element,r,s=>{if(!this.enabled){kt.stop(s);return}this._onDidClick.fire(s)}))}),this._register(F(this._element,J.KEY_DOWN,r=>{let s=new St(r),a=!1;this.enabled&&(s.equals(3)||s.equals(10))?(this._onDidClick.fire(r),a=!0):s.equals(9)&&(this._onDidEscape.fire(r),this._element.blur(),a=!0),a&&kt.stop(s,!0)})),this._register(F(this._element,J.MOUSE_OVER,r=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(F(this._element,J.MOUSE_OUT,r=>{this.updateBackground(!1)})),this.focusTracker=this._register(Os(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){let t=[];for(let i of yh(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;let o=document.createElement("span");o.textContent=i,t.push(o)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){if(this._label===e||Sh(this._label)&&Sh(e)&&F0e(this._label,e))return;this._element.classList.add("monaco-text-button");let t=this.options.supportShortLabel?this._labelElement:this._element;if(Sh(e)){let o=Rg(e,void 0,document.createElement("span"));o.dispose();let r=o.element.querySelector("p")?.innerHTML;r?IW(t,r,j$e):bn(t)}else this.options.supportIcons?bn(t,...this.getContentElements(e)):t.textContent=e;let i="";typeof this.options.title=="string"?i=this.options.title:this.options.title&&(i=kke(e)),this.setTitle(i),this._setAriaLabel(),this._label=e}get label(){return this._label}_setAriaLabel(){typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):typeof this.options.title=="string"&&this._element.setAttribute("aria-label",this.options.title)}set icon(e){this._setAriaLabel();let t=Array.from(this._element.classList).filter(i=>i.startsWith("codicon-"));this._element.classList.remove(...t),this._element.classList.add(...Ie.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register($s().setupManagedHover(this.options.hoverDelegate??cl("element"),this._element,e)):this._hover&&this._hover.update(e)}}});function jne(n,e){return e&&(n.stack||n.stacktrace)?g(29,"{0}: {1}",DIe(n),EIe(n.stack)||EIe(n.stacktrace)):DIe(n)}function EIe(n){return Array.isArray(n)?n.join(`
`):n}function DIe(n){return n.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${n.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof n.code=="string"&&typeof n.errno=="number"&&typeof n.syscall=="string"?g(30,"A system error occurred ({0})",n.message):n.message||g(31,"An unknown error occurred. Please consult the log for more details.")}function pL(n=null,e=!1){if(!n)return g(32,"An unknown error occurred. Please consult the log for more details.");if(Array.isArray(n)){let t=ma(n),i=pL(t[0],e);return t.length>1?g(33,"{0} ({1} errors in total)",i,t.length):i}if(En(n))return n;if(n.detail){let t=n.detail;if(t.error)return jne(t.error,e);if(t.exception)return jne(t.exception,e)}return n.stack?jne(n,e):n.message?n.message:g(34,"An unknown error occurred. Please consult the log for more details.")}var Kne=w(()=>{We();Nt();le()});var Gne=w(()=>{});var TIe=w(()=>{});var J6,NIe,$g,aR=w(()=>{oe();kh();Bd();o6();B();qc();TIe();le();J6=K,NIe={keybindingLabelBackground:void 0,keybindingLabelForeground:void 0,keybindingLabelBorder:void 0,keybindingLabelBottomBorder:void 0,keybindingLabelShadow:void 0},$g=class n extends E{constructor(e,t,i){super(),this.os=t,this.keyElements=new Set,this.options=i||Object.create(null);let o=this.options.keybindingLabelForeground;this.domNode=Y(e,J6(".monaco-keybinding")),o&&(this.domNode.style.color=o),this.hover=this._register($s().setupManagedHover(cl("mouse"),this.domNode,"")),this.didEverRender=!1,e.appendChild(this.domNode)}set(e,t){this.didEverRender&&this.keybinding===e&&n.areSame(this.matches,t)||(this.keybinding=e,this.matches=t,this.render())}render(){if(this.clear(),this.keybinding){let e=this.keybinding.getChords();e[0]&&this.renderChord(this.domNode,e[0],this.matches?this.matches.firstPart:null);for(let i=1;i<e.length;i++)Y(this.domNode,J6("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,e[i],this.matches?this.matches.chordPart:null);let t=this.options.disableTitle??!1?void 0:this.keybinding.getAriaLabel()||void 0;this.hover.update(t),this.domNode.setAttribute("aria-label",t||"")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}clear(){qn(this.domNode),this.keyElements.clear()}renderChord(e,t,i){let o=Zk.modifierLabels[this.os];t.ctrlKey&&this.renderKey(e,o.ctrlKey,!!i?.ctrlKey,o.separator),t.shiftKey&&this.renderKey(e,o.shiftKey,!!i?.shiftKey,o.separator),t.altKey&&this.renderKey(e,o.altKey,!!i?.altKey,o.separator),t.metaKey&&this.renderKey(e,o.metaKey,!!i?.metaKey,o.separator);let r=t.keyLabel;r&&this.renderKey(e,r,!!i?.keyCode,"")}renderKey(e,t,i,o){Y(e,this.createKeyElement(t,i?".highlight":"")),o&&Y(e,J6("span.monaco-keybinding-key-separator",void 0,o))}renderUnbound(e){Y(e,this.createKeyElement(g(15,"Unbound")))}createKeyElement(e,t=""){let i=J6("span.monaco-keybinding-key"+t,void 0,e);return this.keyElements.add(i),this.options.keybindingLabelBackground&&(i.style.backgroundColor=this.options.keybindingLabelBackground),this.options.keybindingLabelBorder&&(i.style.borderColor=this.options.keybindingLabelBorder),this.options.keybindingLabelBottomBorder&&(i.style.borderBottomColor=this.options.keybindingLabelBottomBorder),this.options.keybindingLabelShadow&&(i.style.boxShadow=`inset 0 -1px 0 ${this.options.keybindingLabelShadow}`),i}static areSame(e,t){return e===t||!e&&!t?!0:!!e&&!!t&&ea(e.firstPart,t.firstPart)&&ea(e.chordPart,t.chordPart)}}});var Rl,qg=w(()=>{ye();Rl=Re("layoutService")});function K$e(n){if(n.kind==="action")return n.label}function n9(n){return n.replace(/\r\n|\r|\n/g," ")}var RIe,e9,Jne,eoe,Yne,Zne,Xne,Qne,t9,i9,AIe=w(()=>{oe();aR();tb();zt();li();B();ct();Ui();Gne();le();Ic();on();Ih();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();qg();RIe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},e9=function(n,e){return function(t,i){e(t,i,n)}},Jne="acceptSelectedCodeAction",eoe="previewSelectedCodeAction",Yne=class{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");let t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.group?.title??e.label??""}disposeTemplate(e){}},Zne=class{get templateId(){return"separator"}renderTemplate(e){e.classList.add("separator");let t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){i.text.textContent=e.label??""}disposeTemplate(e){}},Xne=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);let t=document.createElement("div");t.className="icon",e.append(t);let i=document.createElement("span");i.className="title",e.append(i);let o=document.createElement("span");o.className="description",e.append(o);let r=new $g(e,Ns);return{container:e,icon:t,text:i,description:o,keybinding:r}}renderElement(e,t,i){if(e.group?.icon?(i.icon.className=Ie.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=re(e.group.icon.color.id))):(i.icon.className=Ie.asClassName(j.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;kbe(!e.hideIcon,i.icon),i.text.textContent=n9(e.label),e.keybinding?(i.description.textContent=e.keybinding.getLabel(),i.description.style.display="inline",i.description.style.letterSpacing="0.5px"):e.description?(i.description.textContent=n9(e.description),i.description.style.display="inline"):(i.description.textContent="",i.description.style.display="none");let o=this._keybindingService.lookupKeybinding(Jne)?.getLabel(),r=this._keybindingService.lookupKeybinding(eoe)?.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.tooltip?i.container.title=e.tooltip:e.disabled?i.container.title=e.label:o&&r?this._supportsPreview&&e.canPreview?i.container.title=g(1653,"{0} to Apply, {1} to Preview",o,r):i.container.title=g(1654,"{0} to Apply",o):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};Xne=RIe([e9(1,et)],Xne);Qne=class extends UIEvent{constructor(){super("acceptSelectedAction")}},t9=class extends UIEvent{constructor(){super("previewSelectedAction")}};i9=class extends E{constructor(e,t,i,o,r,s,a,l){super(),this._delegate=o,this._contextViewService=s,this._keybindingService=a,this._layoutService=l,this._actionLineHeight=28,this._headerLineHeight=28,this._separatorLineHeight=8,this.cts=this._register(new yt),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");let c={getHeight:d=>{switch(d.kind){case"header":return this._headerLineHeight;case"separator":return this._separatorLineHeight;default:return this._actionLineHeight}},getTemplateId:d=>d.kind};this._list=this._register(new qs(e,this.domNode,c,[new Xne(t,this._keybindingService),new Yne,new Zne],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:K$e},accessibilityProvider:{getAriaLabel:d=>{if(d.kind==="action"){let h=d.label?n9(d?.label):"";return d.description&&(h=h+", "+n9(d.description)),d.disabled&&(h=g(1655,"{0}, Disabled Reason: {1}",h,d.disabled)),h}return null},getWidgetAriaLabel:()=>g(1656,"Action Widget"),getRole:d=>{switch(d.kind){case"action":return"option";case"separator":return"separator";default:return"separator"}},getWidgetRole:()=>"listbox",...r}})),this._list.style(mw),this._register(this._list.onMouseClick(d=>this.onListClick(d))),this._register(this._list.onMouseOver(d=>this.onListHover(d))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(d=>this.onListSelection(d))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){let t=this._allMenuItems.filter(d=>d.kind==="header").length,i=this._allMenuItems.filter(d=>d.kind==="separator").length,s=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight+i*this._separatorLineHeight-i*this._actionLineHeight;this._list.layout(s);let a=e;if(this._allMenuItems.length>=50)a=380;else{let d=this._allMenuItems.map((h,u)=>{let f=this.domNode.ownerDocument.getElementById(this._list.getElementID(u));if(f){f.style.width="auto";let m=f.getBoundingClientRect().width;return f.style.width="",m}return 0});a=Math.max(...d,e)}let c=Math.min(s,this._layoutService.getContainer(Ce(this.domNode)).clientHeight*.7);return this._list.layout(c,a),this.domNode.style.height=`${c}px`,this._list.domFocus(),a}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){let t=this._list.getFocus();if(t.length===0)return;let i=t[0],o=this._list.element(i);if(!this.focusCondition(o))return;let r=e?new t9:new Qne;this._list.setSelection([i],r)}onListSelection(e){if(!e.elements.length)return;let t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof t9):this._list.setSelection([])}onFocus(){let e=this._list.getFocus();if(e.length===0)return;let t=e[0],i=this._list.element(t);this._delegate.onFocus?.(i.item)}async onListHover(e){let t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){let i=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};i9=RIe([e9(5,Lc),e9(6,et),e9(7,Rl)],i9)});var G$e,toe,P1,jg,F1,lR,ioe=w(()=>{oe();Lh();B();Gne();le();AIe();Mi();Ze();Ic();Ws();ye();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();G$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},toe=function(n,e){return function(t,i){e(t,i,n)}};A("actionBar.toggledBackground",Jf,g(1657,"Background color for toggled action items in action bar."));P1={Visible:new fe("codeActionMenuVisible",!1,g(1658,"Whether the action widget list is visible"))},jg=Re("actionWidgetService"),F1=class extends E{get isVisible(){return P1.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new tt)}show(e,t,i,o,r,s,a,l){let c=P1.Visible.bindTo(this._contextKeyService),d=this._instantiationService.createInstance(i9,e,t,i,o,l);this._contextViewService.showContextView({getAnchor:()=>r,render:h=>(c.set(!0),this._renderWidget(h,d,a??[])),onHide:h=>{c.reset(),this._onWidgetClosed(h)}},s,!1)}acceptSelected(e){this._list.value?.acceptSelected(e)}focusPrevious(){this._list?.value?.focusPrevious()}focusNext(){this._list?.value?.focusNext()}hide(e){this._list.value?.hide(e),this._list.clear()}_renderWidget(e,t,i){let o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,this._list.value)o.appendChild(this._list.value.domNode);else throw new Error("List has no value");let r=new P,s=document.createElement("div"),a=e.appendChild(s);a.classList.add("context-view-block"),r.add(F(a,J.MOUSE_DOWN,f=>f.stopPropagation()));let l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),r.add(F(c,J.POINTER_MOVE,()=>c.remove())),r.add(F(c,J.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){let f=this._createActionBar(".action-widget-action-bar",i);f&&(o.appendChild(f.getContainer().parentElement),r.add(f),d=f.getContainer().offsetWidth)}let h=this._list.value?.layout(d);o.style.width=`${h}px`;let u=r.add(Os(e));return r.add(u.onDidBlur(()=>this.hide(!0))),r}_createActionBar(e,t){if(!t.length)return;let i=K(e),o=new fo(i);return o.push(t,{icon:!1,label:!0}),o}_onWidgetClosed(e){this._list.value?.hide(e)}};F1=G$e([toe(0,Lc),toe(1,xe),toe(2,ne)],F1);it(jg,F1,1);lR=1100;Qt(class extends Jn{constructor(){super({id:"hideCodeActionWidget",title:V(1659,"Hide action widget"),precondition:P1.Visible,keybinding:{weight:lR,primary:9,secondary:[1033]}})}run(n){n.get(jg).hide(!0)}});Qt(class extends Jn{constructor(){super({id:"selectPrevCodeAction",title:V(1660,"Select previous action"),precondition:P1.Visible,keybinding:{weight:lR,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(n){let e=n.get(jg);e instanceof F1&&e.focusPrevious()}});Qt(class extends Jn{constructor(){super({id:"selectNextCodeAction",title:V(1661,"Select next action"),precondition:P1.Visible,keybinding:{weight:lR,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(n){let e=n.get(jg);e instanceof F1&&e.focusNext()}});Qt(class extends Jn{constructor(){super({id:Jne,title:V(1662,"Accept selected action"),precondition:P1.Visible,keybinding:{weight:lR,primary:3,secondary:[2137]}})}run(n){let e=n.get(jg);e instanceof F1&&e.acceptSelected()}});Qt(class extends Jn{constructor(){super({id:eoe,title:V(1663,"Preview selected action"),precondition:P1.Visible,keybinding:{weight:lR,primary:2051}})}run(n){let e=n.get(jg);e instanceof F1&&e.acceptSelected(!0)}})});var MIe=w(()=>{});var OIe,_L,noe,ooe,bL,roe=w(()=>{oe();Q6();Ye();li();Kne();Ae();ae();B();Ui();le();ioe();Ze();ye();on();ia();N1();Ug();X6();MIe();OIe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},_L=function(n,e){return function(t,i){e(t,i,n)}},ooe=class extends E{static{noe=this}static{this.baseId="editor.widget.postEditWidget"}constructor(e,t,i,o,r,s,a,l,c,d,h){super(),this.typeId=e,this.editor=t,this.showCommand=o,this.range=r,this.edits=s,this.onSelectNewEdit=a,this.additionalActions=l,this._keybindingService=d,this._actionWidgetService=h,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(se(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(se(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(u=>{this.dispose()})),this._register(X.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){let e=this._keybindingService.lookupKeybinding(this.showCommand.id)?.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=K(".post-edit-widget"),this.button=this._register(new sb(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(F(this.domNode,J.CLICK,()=>this.showSelector()))}getId(){return noe.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){let e=Zt(this.button.element),t={x:e.left+e.width,y:e.top+e.height};this._actionWidgetService.show("postEditWidget",!1,this.edits.allEdits.map((i,o)=>({kind:"action",item:i,label:i.title,disabled:!1,canPreview:!1,group:{title:"",icon:Ie.fromId(o===this.edits.activeEditIndex?j.check.id:j.blank.id)}})),{onHide:()=>{this.editor.focus()},onSelect:i=>{this._actionWidgetService.hide(!1);let o=this.edits.allEdits.findIndex(r=>r===i);if(o!==this.edits.activeEditIndex)return this.onSelectNewEdit(o)}},t,this.editor.getDomNode()??void 0,this.additionalActions)}};ooe=noe=OIe([_L(8,xe),_L(9,et),_L(10,jg)],ooe);bL=class extends E{constructor(e,t,i,o,r,s,a,l){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=o,this._getAdditionalActions=r,this._instantiationService=s,this._bulkEditService=a,this._notificationService=l,this._currentWidget=this._register(new tt),this._register(X.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,o,r){if(!e.length||!this._editor.hasModel())return;let s=this._editor.getModel(),a=t.allEdits.at(t.activeEditIndex);if(!a)return;let l=async b=>{let v=this._editor.getModel();v&&(await v.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:b,allEdits:t.allEdits},i,o,r))},c=(b,v)=>{ir(b)||(this._notificationService.error(v),i&&this.show(e[0],t,l))},d=new Tc(this._editor,3,void 0,r),h;try{h=await c_e(o(a,d.token),d.token)}catch(b){return c(b,g(937,`Error resolving edit '{0}':
{1}`,a.title,pL(b)))}finally{d.dispose()}if(r.isCancellationRequested)return;let u=Y6(s.uri,e,h),f=e[0],m=s.deltaDecorations([],[{range:f,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let p,_;try{p=await this._bulkEditService.apply(u,{editor:this._editor,token:r}),_=s.getDecorationRange(m[0])}catch(b){return c(b,g(938,`Error applying edit '{0}':
{1}`,a.title,pL(b)))}finally{s.deltaDecorations(m,[])}r.isCancellationRequested||i&&p.isApplied&&t.allEdits.length>1&&this.show(_??f,t,l)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(ooe,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i,this._getAdditionalActions()))}clear(){this._currentWidget.clear()}tryShowSelector(){this._currentWidget.value?.showSelector()}};bL=OIe([_L(5,ne),_L(6,zg),_L(7,ei)],bL)});var Y$e,ab,_f,aoe,Z$e,o9,soe,Cm,loe=w(()=>{oe();We();Ye();zt();tR();Ae();mf();B();bv();ct();Nt();C_();le();xu();Ai();oi();Ze();ye();So();lf();Zl();k0();Rne();N1();de();Li();Ht();Ug();Fo();uL();K6();X6();roe();Y$e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ab=function(n,e){return function(t,i){e(t,i,n)}},aoe="editor.changePasteType",Z$e="editor.pasteAs.preferences",o9=new fe("pasteWidgetVisible",!1,g(917,"Whether the paste widget is showing")),soe="application/vnd.code.copymetadata",Cm=class extends E{static{_f=this}static{this.ID="editor.contrib.copyPasteActionController"}static get(e){return e.getContribution(_f.ID)}constructor(e,t,i,o,r,s,a,l,c,d){super(),this._logService=i,this._bulkEditService=o,this._clipboardService=r,this._commandService=s,this._configService=a,this._languageFeaturesService=l,this._quickInputService=c,this._progressService=d,this._editor=e;let h=e.getContainerDomNode();this._register(F(h,"copy",u=>this.handleCopy(u))),this._register(F(h,"cut",u=>this.handleCopy(u))),this._register(F(h,"paste",u=>this.handlePaste(u),!0)),this._pasteProgressManager=this._register(new hL("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(bL,"pasteIntoEditor",e,o9,{id:aoe,label:g(918,"Show paste options...")},()=>_f._configureDefaultAction?[_f._configureDefaultAction]:[]))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}async pasteAs(e){this._logService.trace("CopyPasteController.pasteAs"),this._editor.focus();try{this._logService.trace("Before calling editor.action.clipboardPasteAction"),this._pasteAsActionContext={preferred:e},await this._commandService.executeCommand("editor.action.clipboardPasteAction")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(97).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){let t=null;if(e.clipboardData){let[_,b]=dg.getTextData(e.clipboardData);t=(b||uh.INSTANCE.get(_))?.id||null,this._logService.trace("CopyPasteController#handleCopy for id : ",t," with text.length : ",_.length)}else this._logService.trace("CopyPasteController#handleCopy");if(!this._editor.hasTextFocus()||(this._clipboardService.clearInternalState?.(),!e.clipboardData||!this.isPasteAsEnabled()))return;let i=this._editor.getModel(),o=this._editor.getSelections();if(!i||!o?.length)return;let r=this._editor.getOption(45),s=o,a=o.length===1&&o[0].isEmpty();if(a){if(!r)return;s=[new y(s[0].startLineNumber,1,s[0].startLineNumber,1+i.getLineLength(s[0].startLineNumber))]}let l=this._editor._getViewModel()?.getPlainTextToCopy(o,r,Qi),d={multicursorText:Array.isArray(l)?l:null,pasteOnNewLine:a,mode:null},h=this._languageFeaturesService.documentPasteEditProvider.ordered(i).filter(_=>!!_.prepareDocumentPaste);if(!h.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:d});return}let u=Nne(e.clipboardData),f=h.flatMap(_=>_.copyMimeTypes??[]),m=t??uu();this.setCopyMetadata(e.clipboardData,{id:m,providerCopyMimeTypes:f,defaultPastePayload:d});let p=h.map(_=>({providerMimeTypes:_.copyMimeTypes,operation:Vi(b=>_.prepareDocumentPaste(i,s,u,b).catch(v=>{console.error(v)}))}));_f._currentCopyOperation?.operations.forEach(_=>_.operation.cancel()),_f._currentCopyOperation={handle:m,operations:p}}async handlePaste(e){if(e.clipboardData){let[c,d]=dg.getTextData(e.clipboardData),h=d||uh.INSTANCE.get(c);this._logService.trace("CopyPasteController#handlePaste for id : ",h?.id)}else this._logService.trace("CopyPasteController#handlePaste");if(!e.clipboardData||!this._editor.hasTextFocus())return;hl.get(this._editor)?.closeMessage(),this._currentPasteOperation?.cancel(),this._currentPasteOperation=void 0;let t=this._editor.getModel(),i=this._editor.getSelections();if(!i?.length||!t||this._editor.getOption(104)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;let o=this.fetchCopyMetadata(e);this._logService.trace("CopyPasteController#handlePaste with metadata : ",o?.id," and text.length : ",e.clipboardData.getData("text/plain").length);let r=O6(e.clipboardData);r.delete(soe);let s=Array.from(e.clipboardData.files).map(c=>c.type),a=[...e.clipboardData.types,...s,...o?.providerCopyMimeTypes??[],wn.uriList],l=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(c=>{let d=this._pasteAsActionContext?.preferred;return d&&!this.providerMatchesPreference(c,d)?!1:c.pasteMimeTypes?.some(h=>Lne(h,a))});if(!l.length){this._pasteAsActionContext?.preferred&&(this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred),e.preventDefault(),e.stopImmediatePropagation());return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,l,i,r,o):this.doPasteInline(l,i,r,o,e)}showPasteAsNoEditMessage(e,t){let i="only"in t?t.only.value:"preferences"in t?t.preferences.length?t.preferences.map(o=>o.value).join(", "):g(919,"empty"):t.providerId;hl.get(this._editor)?.showMessage(g(920,"No paste edits for '{0}' found",i),e[0].getStartPosition())}doPasteInline(e,t,i,o,r){this._logService.trace("CopyPasteController#doPasteInline");let s=this._editor;if(!s.hasModel())return;let a=new Tc(s,3,void 0),l=Vi(async c=>{let d=this._editor;if(!d.hasModel())return;let h=d.getModel(),u=new P,f=u.add(new yt(c));u.add(a.token.onCancellationRequested(()=>f.cancel()));let m=f.token;try{if(await this.mergeInDataFromCopy(e,i,o,m),m.isCancellationRequested)return;let p=e.filter(v=>this.isSupportedPasteProvider(v,i));if(!p.length||p.length===1&&p[0]instanceof rb)return this.applyDefaultPasteHandler(i,o,m,r);let _={triggerKind:Ox.Automatic},b=await this.getPasteEdits(p,i,h,t,_,m);if(u.add(b),m.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof rb)return this.applyDefaultPasteHandler(i,o,m,r);if(b.edits.length){let v=d.getOption(97).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:this.getInitialActiveEditIndex(h,b.edits),allEdits:b.edits},v,async(x,C)=>{if(!x.provider.resolveDocumentPasteEdit)return x;let S=x.provider.resolveDocumentPasteEdit(x,C),L=new Xd,I=await this._pasteProgressManager.showWhile(t[0].getEndPosition(),g(921,"Resolving paste edit for '{0}'. Click to cancel",x.title),Pf(Promise.race([L.p,S]),C),{cancel:()=>L.cancel()},0);return I&&(x.insertText=I.insertText,x.additionalEdit=I.additionalEdit),x},m)}await this.applyDefaultPasteHandler(i,o,m,r)}finally{u.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),g(922,"Running paste handlers. Click to cancel and do basic paste"),l,{cancel:async()=>{l.cancel(),!a.token.isCancellationRequested&&await this.applyDefaultPasteHandler(i,o,a.token,r)}}).finally(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,o,r){this._logService.trace("CopyPasteController#showPasteAsPick");let s=Vi(async a=>{let l=this._editor;if(!l.hasModel())return;let c=l.getModel(),d=new P,h=d.add(new Tc(l,3,void 0,a));try{if(await this.mergeInDataFromCopy(t,o,r,h.token),h.token.isCancellationRequested)return;let u=t.filter(b=>this.isSupportedPasteProvider(b,o,e));e&&(u=u.filter(b=>this.providerMatchesPreference(b,e)));let f={triggerKind:Ox.PasteAs,only:e&&"only"in e?e.only:void 0},m=d.add(await this.getPasteEdits(u,o,c,i,f,h.token));if(h.token.isCancellationRequested)return;if(e&&(m={edits:m.edits.filter(b=>"only"in e?e.only.contains(b.kind):"preferences"in e?e.preferences.some(v=>v.contains(b.kind)):e.providerId===b.provider.id),dispose:m.dispose}),!m.edits.length){e&&this.showPasteAsNoEditMessage(i,e);return}let p;if(e)p=m.edits.at(0);else{let b={id:"editor.pasteAs.default",label:g(923,"Configure default paste action"),edit:void 0},v=await this._quickInputService.pick([...m.edits.map(x=>({label:x.title,description:x.kind?.value,edit:x})),..._f._configureDefaultAction?[{type:"separator"},{label:_f._configureDefaultAction.label,edit:void 0}]:[]],{placeHolder:g(924,"Select Paste Action")});if(v===b){_f._configureDefaultAction?.run();return}p=v?.edit}if(!p)return;let _=Y6(c.uri,i,p);await this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===s&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:g(925,"Running paste handlers")},()=>s)}setCopyMetadata(e,t){this._logService.trace("CopyPasteController#setCopyMetadata new id : ",t.id),e.setData(soe,JSON.stringify(t))}fetchCopyMetadata(e){if(this._logService.trace("CopyPasteController#fetchCopyMetadata"),!e.clipboardData)return;let t=e.clipboardData.getData(soe);if(t)try{return JSON.parse(t)}catch{return}let[i,o]=dg.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:o.multicursorText??null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i,o){if(this._logService.trace("CopyPasteController#mergeInDataFromCopy with metadata : ",i?.id),i?.id&&_f._currentCopyOperation?.handle===i.id){let r=_f._currentCopyOperation.operations.filter(a=>e.some(l=>l.pasteMimeTypes.some(c=>Lne(c,a.providerMimeTypes)))).map(a=>a.operation),s=await Promise.all(r);if(o.isCancellationRequested)return;for(let a of s.reverse())if(a)for(let[l,c]of a)t.replace(l,c)}if(!t.has(wn.uriList)){let r=await this._clipboardService.readResources();if(o.isCancellationRequested)return;r.length&&t.append(wn.uriList,eR(D1.create(r)))}}async getPasteEdits(e,t,i,o,r,s){let a=new P,l=await Pf(Promise.all(e.map(async d=>{try{let h=await d.provideDocumentPasteEdits?.(i,o,t,r,s);return h&&a.add(h),h?.edits?.map(u=>({...u,provider:d}))}catch(h){ir(h)||console.error(h);return}})),s),c=ma(l??[]).flat().filter(d=>!r.only||r.only.contains(d.kind));return{edits:Z6(c),dispose:()=>a.dispose()}}async applyDefaultPasteHandler(e,t,i,o){let s=await(e.get(wn.text)??e.get("text"))?.asString()??"";if(i.isCancellationRequested)return;let a={clipboardEvent:o,text:s,pasteOnNewLine:t?.defaultPastePayload.pasteOnNewLine??!1,multicursorText:t?.defaultPastePayload.multicursorText??null,mode:null};this._logService.trace("CopyPasteController#applyDefaultPasteHandler for id : ",t?.id),this._editor.trigger("keyboard","paste",a)}isSupportedPasteProvider(e,t,i){return e.pasteMimeTypes?.some(o=>t.matches(o))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return"only"in t?e.providedPasteEditKinds.some(i=>t.only.contains(i)):"preferences"in t?t.preferences.some(i=>t.preferences.some(o=>o.contains(i))):e.id===t.providerId}getInitialActiveEditIndex(e,t){let i=this._configService.getValue(Z$e,{resource:e.uri});for(let o of Array.isArray(i)?i:[]){let r=new qi(o),s=t.findIndex(a=>r.contains(a.kind));if(s>=0)return s}return 0}};Cm=_f=Y$e([ab(1,ne),ab(2,Tt),ab(3,zg),ab(4,Ko),ab(5,Dt),ab(6,Me),ab(7,me),ab(8,Kn),ab(9,lW)],Cm)});function hoe(n){return n.register(),n}function BIe(n,e){n&&(n.addImplementation(1e4,"code-editor",(t,i)=>{let o=t.get(Tt);o.trace("registerExecCommandImpl (addImplementation code-editor for : ",e,")");let r=t.get(ot).getFocusedCodeEditor();if(r&&r.hasTextFocus()){let s=r.getOption(45),a=r.getSelection();return a&&a.isEmpty()&&!s||(r.getOption(170)&&e==="cut"?(PIe(r),o.trace("registerExecCommandImpl (before execCommand copy)"),r.getContainerDomNode().ownerDocument.execCommand("copy"),r.trigger(void 0,"cut",void 0),o.trace("registerExecCommandImpl (after execCommand copy)")):(PIe(r),o.trace("registerExecCommandImpl (before execCommand "+e+")"),r.getContainerDomNode().ownerDocument.execCommand(e),o.trace("registerExecCommandImpl (after execCommand "+e+")"))),!0}return!1}),n.addImplementation(0,"generic-dom",(t,i)=>{let o=t.get(Tt);return o.trace("registerExecCommandImpl (addImplementation generic-dom for : ",e,")"),o.trace("registerExecCommandImpl (before execCommand "+e+")"),sv().execCommand(e),o.trace("registerExecCommandImpl (after execCommand "+e+")"),!0}))}function PIe(n){if(n.getOption(170)){let t=yT.get(n.getId());t&&t.onWillCopy()}}var B1,X$e,FIe,Q$e,J$e,eqe,coe,doe,gr=w(()=>{Gs();oe();ct();Ol();le();Mi();xu();Ze();So();hIe();hc();k0();wJ();at();bo();di();loe();B1="9_cutcopypaste",X$e=oc||document.queryCommandSupported("cut"),FIe=oc||document.queryCommandSupported("copy"),Q$e=typeof navigator.clipboard>"u"||To?document.queryCommandSupported("paste"):!0;J$e=X$e?hoe(new Qp({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:oc?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:Le.MenubarEditMenu,group:"2_ccp",title:g(813,"Cu&&t"),order:1},{menuId:Le.EditorContext,group:B1,title:g(814,"Cut"),when:R.writable,order:1},{menuId:Le.CommandPalette,group:"",title:g(815,"Cut"),order:1},{menuId:Le.SimpleEditorContext,group:B1,title:g(816,"Cut"),when:R.writable,order:1}]})):void 0,eqe=FIe?hoe(new Qp({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:oc?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:Le.MenubarEditMenu,group:"2_ccp",title:g(817,"&&Copy"),order:2},{menuId:Le.EditorContext,group:B1,title:g(818,"Copy"),order:2},{menuId:Le.CommandPalette,group:"",title:g(819,"Copy"),order:1},{menuId:Le.SimpleEditorContext,group:B1,title:g(820,"Copy"),order:2}]})):void 0;ro.appendMenuItem(Le.MenubarEditMenu,{submenu:Le.MenubarCopy,title:V(825,"Copy As"),group:"2_ccp",order:3});ro.appendMenuItem(Le.EditorContext,{submenu:Le.EditorContextCopy,title:V(826,"Copy As"),group:B1,order:3});ro.appendMenuItem(Le.EditorContext,{submenu:Le.EditorContextShare,title:V(827,"Share"),group:"11_share",order:-1,when:G.and(G.notEquals("resourceScheme","output"),R.editorTextFocus)});ro.appendMenuItem(Le.ExplorerContext,{submenu:Le.ExplorerContextShare,title:V(828,"Share"),group:"11_share",order:-1});coe=Q$e?hoe(new Qp({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:oc?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:Le.MenubarEditMenu,group:"2_ccp",title:g(821,"&&Paste"),order:4},{menuId:Le.EditorContext,group:B1,title:g(822,"Paste"),when:R.writable,order:4},{menuId:Le.CommandPalette,group:"",title:g(823,"Paste"),order:1},{menuId:Le.SimpleEditorContext,group:B1,title:g(824,"Paste"),when:R.writable,order:4}]})):void 0,doe=class extends ve{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:V(829,"Copy with Syntax Highlighting"),precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:0,weight:100}})}run(e,t){let i=e.get(Tt);i.trace("ExecCommandCopyWithSyntaxHighlightingAction#run"),!(!t.hasModel()||!t.getOption(45)&&t.getSelection().isEmpty())&&(n5.forceCopyWithSyntaxHighlighting=!0,t.focus(),i.trace("ExecCommandCopyWithSyntaxHighlightingAction (before execCommand copy)"),t.getContainerDomNode().ownerDocument.execCommand("copy"),i.trace("ExecCommandCopyWithSyntaxHighlightingAction (after execCommand copy)"),n5.forceCopyWithSyntaxHighlighting=!1)}};BIe(J$e,"cut");BIe(eqe,"copy");coe&&(coe.addImplementation(1e4,"code-editor",(n,e)=>{let t=n.get(Tt);t.trace("registerExecCommandImpl (addImplementation code-editor for : paste)");let i=n.get(ot),o=n.get(Ko),r=n.get(Nn),s=n.get(dIe),a=i.getFocusedCodeEditor();if(a&&a.hasModel()&&a.hasTextFocus()){if(a.getOption(170)){let h=yT.get(a.getId());h&&h.onWillPaste()}let c=Gi.create(!0);t.trace("registerExecCommandImpl (before triggerPaste)");let d=o.triggerPaste(Rt().vscodeWindowId);return d?(t.trace("registerExecCommandImpl (triggerPaste defined)"),d.then(async()=>{if(t.trace("registerExecCommandImpl (after triggerPaste)"),s.quality!=="stable"){let h=c.elapsed();r.publicLog2("editorAsyncPaste",{duration:h})}return Cm.get(a)?.finishedPaste()??Promise.resolve()})):(t.trace("registerExecCommandImpl (triggerPaste undefined)"),Bc?(t.trace("registerExecCommandImpl (Paste handling on web)"),(async()=>{let h=await o.readText();if(h!==""){let u=uh.INSTANCE.get(h),f=!1,m=null,p=null;u&&(f=a.getOption(45)&&!!u.isFromEmptySelection,m=typeof u.multicursorText<"u"?u.multicursorText:null,p=u.mode),t.trace("registerExecCommandImpl (clipboardText.length : ",h.length," id : ",u?.id,")"),a.trigger("keyboard","paste",{text:h,pasteOnNewLine:f,multicursorText:m,mode:p})}})()):!0)}return!1}),coe.addImplementation(0,"generic-dom",(n,e)=>(n.get(Tt).trace("registerExecCommandImpl (addImplementation generic-dom for : paste)"),n.get(Ko).triggerPaste(Rt().vscodeWindowId)??!1)));FIe&&te(doe)});function tqe(n){return typeof n.type<"u"||typeof n.anyOf<"u"}function WIe(){return r9===null&&(r9=Object.create(null),Object.keys(s9.properties).forEach(n=>{r9[n]=!0})),r9}function HIe(n){return WIe()[`editor.${n}`]||!1}function VIe(n){return WIe()[`diffEditor.${n}`]||!1}var cR,s9,r9,iqe,uoe=w(()=>{$ie();xs();$D();le();o_();_s();cR=Object.freeze({id:"editor",order:5,type:"object",title:g(147,"Editor"),scope:6}),s9={...cR,properties:{"editor.tabSize":{type:"number",default:Hs.tabSize,minimum:1,maximum:100,markdownDescription:g(148,"The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:g(149,'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Hs.insertSpaces,markdownDescription:g(150,"Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Hs.detectIndentation,markdownDescription:g(151,"Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Hs.trimAutoWhitespace,description:g(152,"Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Hs.largeFileOptimizations,description:g(153,"Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[g(154,"Turn off Word Based Suggestions."),g(155,"Only suggest words from the active document."),g(156,"Suggest words from all open documents of the same language."),g(157,"Suggest words from all open documents.")],description:g(158,"Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[g(159,"Semantic highlighting enabled for all color themes."),g(160,"Semantic highlighting disabled for all color themes."),g(161,"Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:g(162,"Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:g(163,"Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:g(164,"Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:g(165,"Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:g(166,"Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:g(167,"Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:g(168,"Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `#editor.experimental.preferTreeSitter#` for specific languages will take precedence."),tags:["experimental"],experiment:{mode:"auto"}},"editor.experimental.preferTreeSitter.css":{type:"boolean",default:!1,markdownDescription:g(169,"Controls whether tree sitter parsing should be turned on for css. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for css."),tags:["experimental"],experiment:{mode:"auto"}},"editor.experimental.preferTreeSitter.typescript":{type:"boolean",default:!1,markdownDescription:g(170,"Controls whether tree sitter parsing should be turned on for typescript. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for typescript."),tags:["experimental"],experiment:{mode:"auto"}},"editor.experimental.preferTreeSitter.ini":{type:"boolean",default:!1,markdownDescription:g(171,"Controls whether tree sitter parsing should be turned on for ini. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for ini."),tags:["experimental"],experiment:{mode:"auto"}},"editor.experimental.preferTreeSitter.regex":{type:"boolean",default:!1,markdownDescription:g(172,"Controls whether tree sitter parsing should be turned on for regex. This will take precedence over `#editor.experimental.treeSitterTelemetry#` for regex."),tags:["experimental"],experiment:{mode:"auto"}},"editor.language.brackets":{type:["array","null"],default:null,description:g(173,"Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:g(174,"The opening bracket character or string sequence.")},{type:"string",description:g(175,"The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:g(176,"Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:g(177,"The opening bracket character or string sequence.")},{type:"string",description:g(178,"The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:wa.maxComputationTime,description:g(179,"Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:wa.maxFileSize,description:g(180,"Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:wa.renderSideBySide,description:g(181,"Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:wa.renderSideBySideInlineBreakpoint,description:g(182,"If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:wa.useInlineViewWhenSpaceIsLimited,description:g(183,"If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:wa.renderMarginRevertIcon,description:g(184,"When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:wa.renderGutterMenu,description:g(185,"When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:wa.ignoreTrimWhitespace,description:g(186,"When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:wa.renderIndicators,description:g(187,"Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:wa.diffCodeLens,description:g(188,"Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:wa.diffWordWrap,markdownEnumDescriptions:[g(189,"Lines will never wrap."),g(190,"Lines will wrap at the viewport width."),g(191,"Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:wa.diffAlgorithm,markdownEnumDescriptions:[g(192,"Uses the legacy diffing algorithm."),g(193,"Uses the advanced diffing algorithm.")]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:wa.hideUnchangedRegions.enabled,markdownDescription:g(194,"Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:wa.hideUnchangedRegions.revealLineCount,markdownDescription:g(195,"Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:wa.hideUnchangedRegions.minimumLineCount,markdownDescription:g(196,"Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:wa.hideUnchangedRegions.contextLineCount,markdownDescription:g(197,"Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:wa.experimental.showMoves,markdownDescription:g(198,"Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:wa.experimental.showEmptyDecorations,description:g(199,"Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:wa.experimental.useTrueInlineView,description:g(200,"If enabled and the editor uses the inline view, word changes are rendered inline.")}}};for(let n of Lv){let e=n.schema;if(typeof e<"u")if(tqe(e))s9.properties[`editor.${n.name}`]=e;else for(let t in e)Object.hasOwnProperty.call(e,t)&&(s9.properties[t]=e[t])}r9=null;iqe=qt.as(yl.Configuration);iqe.registerConfiguration(s9)});function zIe(n,e){return!(n.include&&!n.include.intersects(e)||n.excludes&&n.excludes.some(t=>$Ie(e,t,n.include))||!n.includeSourceActions&&Ki.Source.contains(e))}function UIe(n,e){let t=e.kind?new qi(e.kind):void 0;return!(n.include&&(!t||!n.include.contains(t))||n.excludes&&t&&n.excludes.some(i=>$Ie(t,i,n.include))||!n.includeSourceActions&&t&&Ki.Source.contains(t)||n.onlyIncludePreferredActions&&!e.isPreferred)}function $Ie(n,e,t){return!(!e.contains(n)||t&&e.contains(t))}var Ki,fl,ww,a9,Cw=w(()=>{Ae();mf();Ki=new class{constructor(){this.QuickFix=new qi("quickfix"),this.Refactor=new qi("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new qi("notebook"),this.Source=new qi("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};(function(n){n.Refactor="refactor",n.RefactorPreview="refactor preview",n.Lightbulb="lightbulb",n.Default="other (default)",n.SourceAction="source action",n.QuickFix="quick fix action",n.FixAll="fix all",n.OrganizeImports="organize imports",n.AutoFix="auto fix",n.QuickFixHover="quick fix hover window",n.OnSave="save participants",n.ProblemsView="problems view"})(fl||(fl={}));ww=class n{static fromUser(e,t){return!e||typeof e!="object"?new n(t.kind,t.apply,!1):new n(n.getKindFromUser(e,t.kind),n.getApplyFromUser(e,t.apply),n.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new qi(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}},a9=class{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){if(this.provider?.resolveCodeAction&&!this.action.edit){let t;try{t=await this.provider.resolveCodeAction(this.action,e)}catch(i){si(i)}t&&(this.action.edit=t.edit)}return this}}});async function xw(n,e,t,i,o,r){let s=i.filter||{},a={...s,excludes:[...s.excludes||[],Ki.Notebook]},l={only:s.include?.value,trigger:i.type},c=new R1(e,r),d=i.type===2,h=oqe(n,e,d?a:s),u=new P,f=h.map(async p=>{let _=setTimeout(()=>o.report(p),1250);try{let b=await p.provideCodeActions(e,t,l,c.token);if(c.token.isCancellationRequested)return b?.dispose(),qIe;b&&u.add(b);let v=(b?.actions||[]).filter(C=>C&&UIe(s,C)),x=sqe(p,v,s.include);return{actions:v.map(C=>new a9(C,p)),documentation:x}}catch(b){if(ir(b))throw b;return si(b),qIe}finally{clearTimeout(_)}}),m=n.onDidChange(()=>{let p=n.all(e);Pt(p,h)||c.cancel()});try{let p=await Promise.all(f),_=p.map(x=>x.actions).flat(),b=[...ma(p.map(x=>x.documentation)),...rqe(n,e,i,_)],v=new foe(_,b,u);return u.add(v),v}catch(p){throw u.dispose(),p}finally{m.dispose(),c.dispose()}}function oqe(n,e,t){return n.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(o=>zIe(t,new qi(o))):!0)}function*rqe(n,e,t,i){if(e&&i.length)for(let o of n.all(e))o._getAdditionalMenuItems&&(yield*o._getAdditionalMenuItems?.({trigger:t.type,only:t.filter?.include?.value},i.map(r=>r.action)))}function sqe(n,e,t){if(!n.documentation)return;let i=n.documentation.map(o=>({kind:new qi(o.kind),command:o.command}));if(t){let o;for(let r of i)r.kind.contains(t)&&(o?o.kind.contains(r.kind)&&(o=r):o=r);if(o)return o?.command}for(let o of e)if(o.kind){for(let r of i)if(r.kind.contains(new qi(o.kind)))return r.command}}async function jIe(n,e,t,i,o=Ge.None){let r=n.get(zg),s=n.get(Dt),a=n.get(Nn),l=n.get(ei),c=n.get(xc);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),c.playSignal(sa.codeActionTriggered),await e.resolve(o),!o.isCancellationRequested&&!(e.action.edit?.edits.length&&!(await r.apply(e.action.edit,{editor:i?.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Kg.OnSave,showPreview:i?.preview,reason:Oo.codeAction({kind:e.action.kind,providerId:P0.fromExtensionId(e.provider?.extensionId)})})).isApplied)){if(e.action.command)try{await s.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){let h=aqe(d);l.error(typeof h=="string"?h:g(830,"An unknown error occurred while applying the code action"))}setTimeout(()=>c.playSignal(sa.codeActionApplied),nqe)}}function aqe(n){return typeof n=="string"?n:n instanceof Error&&typeof n.message=="string"?n.message:void 0}var l9,vL,c9,d9,h9,dR,hR,nqe,foe,qIe,Kg,W1=w(()=>{We();zt();Ae();mf();B();ii();le();$_();Ai();ia();lf();hc();N1();de();bi();Li();Ht();cc();rf();Ug();Cw();l9="editor.action.codeAction",vL="editor.action.quickFix",c9="editor.action.autoFix",d9="editor.action.refactor",h9="editor.action.sourceAction",dR="editor.action.organizeImports",hR="editor.action.fixAll",nqe=1e3,foe=class n extends E{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:no(e.diagnostics)?no(t.diagnostics)?n.codeActionsPreferredComparator(e,t):-1:no(t.diagnostics)?1:n.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(n.codeActionsComparator),this.validActions=this.allActions.filter(({action:o})=>!o.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Ki.QuickFix.contains(new qi(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}},qIe={actions:[],documentation:void 0};(function(n){n.OnSave="onSave",n.FromProblemsView="fromProblemsView",n.FromCodeActions="fromCodeActions",n.FromAILightbulb="fromAILightbulb",n.FromProblemsHover="fromProblemsHover"})(Kg||(Kg={}));st.registerCommand("_executeCodeActionProvider",async function(n,e,t,i,o){if(!(e instanceof Se))throw da();let{codeActionProvider:r}=n.get(me),s=n.get(mi).getModel(e);if(!s)throw da();let a=ge.isISelection(t)?ge.liftSelection(t):y.isIRange(t)?s.validateRange(t):void 0;if(!a)throw da();let l=typeof i=="string"?new qi(i):void 0,c=await xw(r,s,a,{type:1,triggerAction:fl.Default,filter:{includeSourceActions:!0,include:l}},Fd.None,Ge.None),d=[],h=Math.min(c.validActions.length,typeof o=="number"?o:0);for(let u=0;u<h;u++)d.push(c.validActions[u].resolve(Ge.None));try{return await Promise.all(d),c.validActions.map(u=>u.action)}finally{setTimeout(()=>c.dispose(),100)}})});var Ln,uR,sd,Gg=w(()=>{A_();le();ye();(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(Ln||(Ln={}));(function(n){function e(l,c){return c-l}n.compare=e;let t=Object.create(null);t[n.Error]=g(1732,"Error"),t[n.Warning]=g(1733,"Warning"),t[n.Info]=g(1734,"Info");function i(l){return t[l]||""}n.toString=i;let o=Object.create(null);o[n.Error]=g(1735,"Errors"),o[n.Warning]=g(1736,"Warnings"),o[n.Info]=g(1737,"Infos");function r(l){return o[l]||""}n.toStringPlural=r;function s(l){switch(l){case nn.Error:return n.Error;case nn.Warning:return n.Warning;case nn.Info:return n.Info;case nn.Ignore:return n.Hint}}n.fromSeverity=s;function a(l){switch(l){case n.Error:return nn.Error;case n.Warning:return nn.Warning;case n.Info:return nn.Info;case n.Hint:return nn.Ignore}}n.toSeverity=a})(Ln||(Ln={}));(function(n){let e="";function t(o){return i(o,!0)}n.makeKey=t;function i(o,r){let s=[e];return o.source?s.push(o.source.replace("\xA6","\\\xA6")):s.push(e),o.code?typeof o.code=="string"?s.push(o.code.replace("\xA6","\\\xA6")):s.push(o.code.value.replace("\xA6","\\\xA6")):s.push(e),o.severity!==void 0&&o.severity!==null?s.push(Ln.toString(o.severity)):s.push(e),o.message&&r?s.push(o.message.replace("\xA6","\\\xA6")):s.push(e),o.startLineNumber!==void 0&&o.startLineNumber!==null?s.push(o.startLineNumber.toString()):s.push(e),o.startColumn!==void 0&&o.startColumn!==null?s.push(o.startColumn.toString()):s.push(e),o.endLineNumber!==void 0&&o.endLineNumber!==null?s.push(o.endLineNumber.toString()):s.push(e),o.endColumn!==void 0&&o.endColumn!==null?s.push(o.endColumn.toString()):s.push(e),s.push(e),s.join("\xA6")}n.makeKeyOptionalMessage=i})(uR||(uR={}));sd=Re("markerService")});var lqe,cqe,moe,u9,KIe=w(()=>{mf();Vu();W1();Cw();on();lqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},cqe=function(n,e){return function(t,i){e(t,i,n)}},u9=class{static{moe=this}static{this.codeActionCommands=[d9,l9,h9,dR,hR]}constructor(e){this.keybindingService=e}getResolver(){let e=new $n(()=>this.keybindingService.getKeybindings().filter(t=>moe.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===dR?i={kind:Ki.SourceOrganizeImports.value}:t.command===hR&&(i={kind:Ki.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...ww.fromUser(i,{kind:qi.None,apply:"never"})}}));return t=>{if(t.kind)return this.bestKeybindingForCodeAction(t,e.value)?.resolvedKeybinding}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;let i=new qi(e.kind);return t.filter(o=>o.kind.contains(i)).filter(o=>o.preferred?e.isPreferred:!0).reduceRight((o,r)=>o?o.kind.contains(r.kind)?r:o:r,void 0)}};u9=moe=lqe([cqe(0,et)],u9)});var Io=w(()=>{});var Eo=w(()=>{});var GIe=w(()=>{});var f9=w(()=>{GIe();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();A("symbolIcon.arrayForeground",wt,g(1495,"The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.booleanForeground",wt,g(1496,"The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},g(1497,"The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.colorForeground",wt,g(1498,"The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.constantForeground",wt,g(1499,"The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},g(1500,"The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},g(1501,"The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},g(1502,"The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},g(1503,"The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},g(1504,"The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.fileForeground",wt,g(1505,"The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.folderForeground",wt,g(1506,"The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},g(1507,"The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},g(1508,"The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.keyForeground",wt,g(1509,"The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.keywordForeground",wt,g(1510,"The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},g(1511,"The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.moduleForeground",wt,g(1512,"The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.namespaceForeground",wt,g(1513,"The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.nullForeground",wt,g(1514,"The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.numberForeground",wt,g(1515,"The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.objectForeground",wt,g(1516,"The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.operatorForeground",wt,g(1517,"The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.packageForeground",wt,g(1518,"The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.propertyForeground",wt,g(1519,"The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.referenceForeground",wt,g(1520,"The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.snippetForeground",wt,g(1521,"The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.stringForeground",wt,g(1522,"The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.structForeground",wt,g(1523,"The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.textForeground",wt,g(1524,"The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.typeParameterForeground",wt,g(1525,"The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.unitForeground",wt,g(1526,"The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));A("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},g(1527,"The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))});function ZIe(n,e,t){if(!e)return n.map(r=>({kind:"action",item:r,group:YIe,disabled:!!r.action.disabled,label:r.action.disabled||r.action.title,canPreview:!!r.action.edit?.edits.length}));let i=dqe.map(r=>({group:r,actions:[]}));for(let r of n){let s=r.action.kind?new qi(r.action.kind):qi.None;for(let a of i)if(a.group.kind.contains(s)){a.actions.push(r);break}}let o=[];for(let r of i)if(r.actions.length){o.push({kind:"header",group:r.group});for(let s of r.actions){let a=r.group;o.push({kind:"action",item:s,group:s.action.isAI?{title:a.title,kind:a.kind,icon:j.sparkle}:a,label:s.action.title,disabled:!!s.action.disabled,keybinding:t(s.action)})}}return o}var YIe,dqe,XIe=w(()=>{Io();Eo();li();Cw();f9();le();mf();YIe=Object.freeze({kind:qi.Empty,title:g(866,"More Actions...")}),dqe=Object.freeze([{kind:Ki.QuickFix,title:g(867,"Quick Fix")},{kind:Ki.RefactorExtract,title:g(868,"Extract"),icon:j.wrench},{kind:Ki.RefactorInline,title:g(869,"Inline"),icon:j.wrench},{kind:Ki.RefactorRewrite,title:g(870,"Rewrite"),icon:j.wrench},{kind:Ki.RefactorMove,title:g(871,"Move"),icon:j.wrench},{kind:Ki.SurroundWith,title:g(872,"Surround With"),icon:j.surroundWith},{kind:Ki.Source,title:g(873,"Source Action"),icon:j.symbolFile},YIe])});var _oe,QIe,goe,H1,poe,m9,boe=w(()=>{Ye();Ae();ae();mf();B();Fs();Ze();lf();xs();Fe();bi();Cw();W1();_oe=new fe("supportedCodeAction",""),QIe="_typescript.applyFixAllCodeAction",goe=class extends E{constructor(e,t,i,o=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=o,this._autoTriggerTimer=this._register(new io),this._register(this._markerService.onMarkerChanged(r=>this._onMarkerChanges(r))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){let t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){let t=this._editor.getModel();t&&e.some(i=>eh(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:fl.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;let t=this._editor.getSelection();if(e.type===1)return t;let i=this._editor.getOption(73).enabled;if(i!==ou.Off){{if(i===ou.On)return t;if(i===ou.OnCode){if(!t.isEmpty())return t;let r=this._editor.getModel(),{lineNumber:s,column:a}=t.getPosition(),l=r.getLineContent(s);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===r.getLineMaxColumn(s)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}};(function(n){n.Empty={type:0};class e{constructor(i,o,r){this.trigger=i,this.position=o,this._cancellablePromise=r,this.type=1,this.actions=r.catch(s=>{if(ir(s))return poe;throw s})}cancel(){this._cancellablePromise.cancel()}}n.Triggered=e})(H1||(H1={}));poe=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1}),m9=class extends E{constructor(e,t,i,o,r,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=r,this._configurationService=s,this._codeActionOracle=this._register(new tt),this._state=H1.Empty,this._onDidChangeState=this._register(new N),this.onDidChangeState=this._onDidChangeState.event,this.codeActionsDisposable=this._register(new tt),this._disposed=!1,this._supportedCodeActions=_oe.bindTo(o),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(73)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(H1.Empty,!0))}_settingEnabledNearbyQuickfixes(){let e=this._editor?.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e?.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(H1.Empty);let e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(104)){let t=this._registry.all(e).flatMap(i=>i.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new goe(this._editor,this._markerService,i=>{if(!i){this.setState(H1.Empty);return}let o=i.selection.getStartPosition(),r=Vi(async l=>{if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===fl.QuickFix||i.trigger.filter?.include?.contains(Ki.QuickFix))){let d=await xw(this._registry,e,i.selection,i.trigger,Fd.None,l);this.codeActionsDisposable.value=d;let h=[...d.allActions];if(l.isCancellationRequested)return d.dispose(),poe;let u=d.validActions?.some(m=>m.action.kind&&Ki.QuickFix.contains(new qi(m.action.kind))&&!m.action.isAI),f=this._markerService.read({resource:e.uri});if(u){for(let m of d.validActions)m.action.command?.arguments?.some(p=>typeof p=="string"&&p.includes(QIe))&&(m.action.diagnostics=[...f.filter(p=>p.relatedInformation)]);return{validActions:d.validActions,allActions:h,documentation:d.documentation,hasAutoFix:d.hasAutoFix,hasAIFix:d.hasAIFix,allAIFixes:d.allAIFixes,dispose:()=>{this.codeActionsDisposable.value=d}}}else if(!u&&f.length>0){let m=i.selection.getPosition(),p=m,_=Number.MAX_VALUE,b=[...d.validActions];for(let x of f){let C=x.endColumn,S=x.endLineNumber,L=x.startLineNumber;if(S===m.lineNumber||L===m.lineNumber){p=new M(S,C);let I={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:i.trigger.filter?.include?i.trigger.filter?.include:Ki.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:i.trigger.context?.notAvailableMessage||"",position:p}},D=new ge(p.lineNumber,p.column,p.lineNumber,p.column),T=await xw(this._registry,e,D,I,Fd.None,l);if(l.isCancellationRequested)return T.dispose(),poe;if(T.validActions.length!==0){for(let O of T.validActions)O.action.command?.arguments?.some(W=>typeof W=="string"&&W.includes(QIe))&&(O.action.diagnostics=[...f.filter(W=>W.relatedInformation)]);d.allActions.length===0&&h.push(...T.allActions),Math.abs(m.column-C)<_?b.unshift(...T.validActions):b.push(...T.validActions)}_=Math.abs(m.column-C)}}let v=b.filter((x,C,S)=>S.findIndex(L=>L.action.title===x.action.title)===C);return v.sort((x,C)=>x.action.isPreferred&&!C.action.isPreferred?-1:!x.action.isPreferred&&C.action.isPreferred||x.action.isAI&&!C.action.isAI?1:!x.action.isAI&&C.action.isAI?-1:0),{validActions:v,allActions:h,documentation:d.documentation,hasAutoFix:d.hasAutoFix,hasAIFix:d.hasAIFix,allAIFixes:d.allAIFixes,dispose:()=>{this.codeActionsDisposable.value=d}}}}if(i.trigger.type===1){let d=await xw(this._registry,e,i.selection,i.trigger,Fd.None,l);return this.codeActionsDisposable.value=d,d}let c=await xw(this._registry,e,i.selection,i.trigger,Fd.None,l);return this.codeActionsDisposable.value=c,c});i.trigger.type===1&&this._progressService?.showWhile(r,250);let s=new H1.Triggered(i.trigger,o,r),a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&s.type===1&&s.trigger.type===2&&this._state.position!==s.position),a?setTimeout(()=>{this.setState(s)},500):this.setState(s)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:fl.Default})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value?.trigger(e),this.codeActionsDisposable.dispose()}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}});var JIe=w(()=>{});var hqe,uqe,wL,eEe,tEe,iEe,nEe,oEe,xm,V1,voe=w(()=>{oe();Zc();li();ae();B();Ui();JIe();vo();co();F5();W1();le();on();zd();de();hqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uqe=function(n,e){return function(t,i){e(t,i,n)}},eEe=wi("gutter-lightbulb",j.lightBulb,g(874,"Icon which spawns code actions menu from the gutter when there is no space in the editor.")),tEe=wi("gutter-lightbulb-auto-fix",j.lightbulbAutofix,g(875,"Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),iEe=wi("gutter-lightbulb-sparkle",j.lightbulbSparkle,g(876,"Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),nEe=wi("gutter-lightbulb-aifix-auto-fix",j.lightbulbSparkleAutofix,g(877,"Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),oEe=wi("gutter-lightbulb-sparkle-filled",j.sparkleFilled,g(878,"Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));(function(n){n.Hidden={type:0};class e{constructor(i,o,r,s){this.actions=i,this.trigger=o,this.editorPosition=r,this.widgetPosition=s,this.type=1}}n.Showing=e})(xm||(xm={}));V1=class extends E{static{wL=this}static{this.GUTTER_DECORATION=Ue.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Ie.asClassName(j.lightBulb),glyphMargin:{position:Vl.Left},stickiness:1})}static{this.ID="editor.contrib.lightbulbWidget"}static{this._posPref=[0]}constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new N),this.onClick=this._onClick.event,this._state=xm.Hidden,this._gutterState=xm.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+eEe.id,"codicon-"+nEe.id,"codicon-"+tEe.id,"codicon-"+iEe.id,"codicon-"+oEe.id],this.gutterDecoration=wL.GUTTER_DECORATION,this._domNode=K("div.lightBulbWidget"),this._domNode.role="listbox",this._register(jn.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{let o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide(),(this.gutterState.type!==1||!o||this.gutterState.editorPosition.lineNumber>=o.getLineCount())&&this.gutterHide()})),this._register(mbe(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();let{top:o,height:r}=Zt(this._domNode),s=this._editor.getOption(75),a=Math.floor(s/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber<this.state.editorPosition.lineNumber&&(a+=s),this._onClick.fire({x:i.posx,y:o+r+a,actions:this.state.actions,trigger:this.state.trigger})})),this._register(F(this._domNode,"mouseenter",i=>{(i.buttons&1)===1&&this.hide()})),this._register(X.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{this._preferredKbLabel=this._keybindingService.lookupKeybinding(c9)?.getLabel()??void 0,this._quickFixKbLabel=this._keybindingService.lookupKeybinding(vL)?.getLabel()??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async i=>{if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();let{top:o,height:r}=Zt(i.target.element),s=this._editor.getOption(75),a=Math.floor(s/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber<this.gutterState.editorPosition.lineNumber&&(a+=s),this._onClick.fire({x:i.event.posx,y:o+r+a,actions:this.gutterState.actions,trigger:this.gutterState.trigger})}))}dispose(){super.dispose(),this._editor.removeContentWidget(this),this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.gutterHide(),this.hide();if(!this._editor.hasTextFocus())return this.gutterHide(),this.hide();if(!this._editor.getOptions().get(73).enabled)return this.gutterHide(),this.hide();let s=this._editor.getModel();if(!s)return this.gutterHide(),this.hide();let{lineNumber:a,column:l}=s.validatePosition(i),c=s.getOptions().tabSize,d=this._editor.getOptions().get(59),h=s.getLineContent(a),u=Mx(h,c),f=d.spaceWidth*u>22,m=S=>S>2&&this._editor.getTopForLineNumber(S)===this._editor.getTopForLineNumber(S-1),p=this._editor.getLineDecorations(a),_=!1;if(p)for(let S of p){let L=S.options.glyphMarginClassName;if(L&&!this.lightbulbClasses.some(I=>L.includes(I))){_=!0;break}}let b=a,v=1;if(!f){let S=L=>{let I=s.getLineContent(L);return/^\s*$|^\s+/.test(I)||I.length<=v};if(a>1&&!m(a-1)){let L=s.getLineCount(),I=a===L,D=a>1&&S(a-1),T=!I&&S(a+1),O=S(a),W=!T&&!D;if(!T&&!D&&!_)return this.gutterState=new xm.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:wL._posPref}),this.renderGutterLightbub(),this.hide();D||I||D&&!O?b-=1:(T||W&&O)&&(b+=1)}else if(a===1&&(a===s.getLineCount()||!S(a+1)&&!S(a)))if(this.gutterState=new xm.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:wL._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a<s.getLineCount()&&!m(a+1))b+=1;else if(l*d.spaceWidth<22)return this.hide();v=/^\S\s*$/.test(s.getLineContent(b))?2:1}this.state=new xm.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:wL._posPref}),this._gutterDecorationID&&(this._removeGutterDecoration(this._gutterDecorationID),this.gutterHide());let x=e.validActions,C=e.validActions[0].action.kind;if(x.length!==1||!C){this._editor.layoutContentWidget(this);return}this._editor.layoutContentWidget(this)}hide(){this.state!==xm.Hidden&&(this.state=xm.Hidden,this._editor.layoutContentWidget(this))}gutterHide(){this.gutterState!==xm.Hidden&&(this._gutterDecorationID&&this._removeGutterDecoration(this._gutterDecorationID),this.gutterState=xm.Hidden)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}get gutterState(){return this._gutterState}set gutterState(e){this._gutterState=e,this._updateGutterLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;let e,t=!1;this.state.actions.allAIFixes?(e=j.sparkleFilled,this.state.actions.validActions.length===1&&(t=!0)):this.state.actions.hasAutoFix?this.state.actions.hasAIFix?e=j.lightbulbSparkleAutofix:e=j.lightbulbAutofix:this.state.actions.hasAIFix?e=j.lightbulbSparkle:e=j.lightBulb,this._updateLightbulbTitle(this.state.actions.hasAutoFix,t),this._iconClasses=Ie.asClassNameArray(e),this._domNode.classList.add(...this._iconClasses)}_updateGutterLightBulbTitleAndIcon(){if(this.gutterState.type!==1)return;let e,t=!1;this.gutterState.actions.allAIFixes?(e=oEe,this.gutterState.actions.validActions.length===1&&(t=!0)):this.gutterState.actions.hasAutoFix?this.gutterState.actions.hasAIFix?e=nEe:e=tEe:this.gutterState.actions.hasAIFix?e=iEe:e=eEe,this._updateLightbulbTitle(this.gutterState.actions.hasAutoFix,t);let i=Ue.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Ie.asClassName(e),glyphMargin:{position:Vl.Left},stickiness:1});this.gutterDecoration=i}renderGutterLightbub(){let e=this._editor.getSelection();e&&(this._gutterDecorationID===void 0?this._addGutterDecoration(e.startLineNumber):this._updateGutterDecoration(this._gutterDecorationID,e.startLineNumber))}_addGutterDecoration(e){this._editor.changeDecorations(t=>{this._gutterDecorationID=t.addDecoration(new y(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new y(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=g(879,"Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=g(880,"Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=g(881,"Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=g(882,"Show Code Actions")))}set title(e){this._domNode.title=e}};V1=wL=hqe([uqe(1,et)],V1)});var fqe,Yg,CL,mqe,Zg,g9=w(()=>{oe();Xs();Ae();mf();Vu();B();le();ioe();Ai();oi();Ze();ye();Gg();lf();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();dh();Jt();Fe();co();Ht();uL();Cw();W1();KIe();XIe();boe();voe();fqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Yg=function(n,e){return function(t,i){e(t,i,n)}},mqe="quickfix-edit-highlight",Zg=class extends E{static{CL=this}static{this.ID="editor.contrib.codeActionController"}static get(e){return e.getContribution(CL.ID)}constructor(e,t,i,o,r,s,a,l,c,d,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._progressService=h,this._activeCodeActions=this._register(new tt),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new m9(this._editor,r.codeActionProvider,t,i,s,l)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new $n(()=>{let u=this._editor.getContribution(V1.ID);return u&&this._register(u.onClick(f=>this.showCodeActionsFromLightbulb(f.actions,f))),u}),this._resolver=o.createInstance(u9),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&e.validActions.length===1){let i=e.validActions[0],o=i.action.command;o&&o.id==="inlineChat.start"&&o.arguments&&o.arguments.length>=1&&o.arguments[0]&&(o.arguments[0]={...o.arguments[0],autoSend:!1}),await this.applyCodeAction(i,!1,!1,Kg.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,o){if(!this._editor.hasModel())return;hl.get(this._editor)?.closeMessage();let r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:o,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}async applyCodeAction(e,t,i,o){let r=this._progressService.show(!0,500);try{await this._instantiationService.invokeFunction(jIe,e,o,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:fl.QuickFix,filter:{}}),r.done()}}hideLightBulbWidget(){this._lightBulbWidget.rawValue?.hide(),this._lightBulbWidget.rawValue?.gutterHide()}async update(e){if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=await e.actions}catch(o){De(o);return}if(!(this._disposed||this._editor.getSelection()?.startLineNumber!==e.position.lineNumber))if(this._lightBulbWidget.value?.update(t,e.trigger,e.position),e.trigger.type===1){if(e.trigger.filter?.include){let r=this.tryGetValidActionToApply(e.trigger,t);if(r){try{this.hideLightBulbWidget(),await this.applyCodeAction(r,!1,!1,Kg.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){let s=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(s&&s.action.disabled){hl.get(this._editor)?.showMessage(s.action.disabled,e.trigger.context.position),t.dispose();return}}}let o=!!e.trigger.filter?.include;if(e.trigger.context&&(!t.allActions.length||!o&&!t.validActions.length)){hl.get(this._editor)?.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:o,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}static{this.DECORATION=Ue.register({description:"quickfix-highlight",className:mqe})}async showCodeActionList(e,t,i){let o=this._editor.createDecorationsCollection(),r=this._editor.getDomNode();if(!r)return;let s=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!s.length)return;let a=M.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(c,d)=>{this.applyCodeAction(c,!0,!!d,i.fromLightbulb?Kg.FromAILightbulb:Kg.FromCodeActions),this._actionWidgetService.hide(!1),o.clear()},onHide:c=>{this._editor?.focus(),o.clear()},onHover:async(c,d)=>{if(d.isCancellationRequested)return;let h=!1,u=c.action.kind;if(u){let f=new qi(u);h=[Ki.RefactorExtract,Ki.RefactorInline,Ki.RefactorRewrite,Ki.RefactorMove,Ki.Source].some(p=>p.contains(f))}return{canPreview:h||!!c.action.edit?.edits.length}},onFocus:c=>{if(c&&c.action){let d=c.action.ranges,h=c.action.diagnostics;if(o.clear(),d&&d.length>0){let u=h&&h?.length>1?h.map(f=>({range:f,options:CL.DECORATION})):d.map(f=>({range:f,options:CL.DECORATION}));o.set(u)}else if(h&&h.length>0){let u=h.map(m=>({range:m,options:CL.DECORATION}));o.set(u);let f=h[0];if(f.startLineNumber&&f.startColumn){let m=this._editor.getModel()?.getWordAtPosition({lineNumber:f.startLineNumber,column:f.startColumn})?.word;Qa(g(863,"Context: {0} at line {1} and column {2}.",m,f.startLineNumber,f.startColumn))}}}else o.clear()}};this._actionWidgetService.show("codeActionWidget",!0,ZIe(s,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,r,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();let t=this._editor.getScrolledVisiblePosition(e),i=Zt(this._editor.getDomNode()),o=i.left+t.left,r=i.top+t.top+t.height;return{x:o,y:r}}_shouldShowHeaders(){let e=this._editor?.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e?.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];let o=e.documentation.map(r=>({id:r.id,label:r.title,tooltip:r.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(r.id,...r.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&o.push(this._showDisabled?{id:"hideMoreActions",label:g(864,"Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:g(865,"Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),o}};Zg=CL=fqe([Yg(1,sd),Yg(2,xe),Yg(3,ne),Yg(4,me),Yg(5,ed),Yg(6,Dt),Yg(7,Me),Yg(8,jg),Yg(9,ne),Yg(10,ed)],Zg);lr((n,e)=>{((o,r)=>{r&&e.addRule(`.monaco-editor ${o} { background-color: ${r}; }`)})(".quickfix-edit-highlight",n.getColor(lu));let i=n.getColor(Qu);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${Ll(n.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)})});function fR(n){return G.regex(_oe.keys()[0],new RegExp("(\\s|^)"+or(n.value)+"\\b"))}function z1(n,e,t,i,o=fl.Default){n.hasModel()&&Zg.get(n)?.manualTriggerAtCurrentPosition(e,o,t,i)}var woe,p9,_9,b9,v9,w9,C9,x9,rEe=w(()=>{mf();He();at();di();W1();le();Ze();Cw();g9();boe();woe={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:g(831,"Kind of the code action to run.")},apply:{type:"string",description:g(832,"Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[g(833,"Always apply the first returned code action."),g(834,"Apply the first returned code action if it is the only one."),g(835,"Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:g(836,"Controls if only preferred code actions should be returned.")}}};p9=class extends ve{constructor(){super({id:vL,label:V(853,"Quick Fix..."),precondition:G.and(R.writable,R.hasCodeActionsProvider),kbOpts:{kbExpr:R.textInputFocus,primary:2137,weight:100}})}run(e,t){return z1(t,g(837,"No code actions available"),void 0,void 0,fl.QuickFix)}},_9=class extends Ji{constructor(){super({id:l9,precondition:G.and(R.writable,R.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:woe}]}})}runEditorCommand(e,t,i){let o=ww.fromUser(i,{kind:qi.Empty,apply:"ifSingle"});return z1(t,typeof i?.kind=="string"?o.preferred?g(838,"No preferred code actions for '{0}' available",i.kind):g(839,"No code actions for '{0}' available",i.kind):o.preferred?g(840,"No preferred code actions available"):g(841,"No code actions available"),{include:o.kind,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)}},b9=class extends ve{constructor(){super({id:d9,label:V(854,"Refactor..."),precondition:G.and(R.writable,R.hasCodeActionsProvider),kbOpts:{kbExpr:R.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:G.and(R.writable,fR(Ki.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:woe}]}})}run(e,t,i){let o=ww.fromUser(i,{kind:Ki.Refactor,apply:"never"});return z1(t,typeof i?.kind=="string"?o.preferred?g(842,"No preferred refactorings for '{0}' available",i.kind):g(843,"No refactorings for '{0}' available",i.kind):o.preferred?g(844,"No preferred refactorings available"):g(845,"No refactorings available"),{include:Ki.Refactor.contains(o.kind)?o.kind:qi.None,onlyIncludePreferredActions:o.preferred},o.apply,fl.Refactor)}},v9=class extends ve{constructor(){super({id:h9,label:V(855,"Source Action..."),precondition:G.and(R.writable,R.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:G.and(R.writable,fR(Ki.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:woe}]}})}run(e,t,i){let o=ww.fromUser(i,{kind:Ki.Source,apply:"never"});return z1(t,typeof i?.kind=="string"?o.preferred?g(846,"No preferred source actions for '{0}' available",i.kind):g(847,"No source actions for '{0}' available",i.kind):o.preferred?g(848,"No preferred source actions available"):g(849,"No source actions available"),{include:Ki.Source.contains(o.kind)?o.kind:qi.None,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply,fl.SourceAction)}},w9=class extends ve{constructor(){super({id:dR,label:V(856,"Organize Imports"),precondition:G.and(R.writable,fR(Ki.SourceOrganizeImports)),kbOpts:{kbExpr:R.textInputFocus,primary:1581,weight:100},metadata:{description:V(857,"Organize imports in the current file. Also called 'Optimize Imports' by some tools")}})}run(e,t){return z1(t,g(850,"No organize imports action available"),{include:Ki.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",fl.OrganizeImports)}},C9=class extends ve{constructor(){super({id:hR,label:V(858,"Fix All"),precondition:G.and(R.writable,fR(Ki.SourceFixAll))})}run(e,t){return z1(t,g(851,"No fix all action available"),{include:Ki.SourceFixAll,includeSourceActions:!0},"ifSingle",fl.FixAll)}},x9=class extends ve{constructor(){super({id:c9,label:V(859,"Auto Fix..."),precondition:G.and(R.writable,fR(Ki.QuickFix)),kbOpts:{kbExpr:R.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return z1(t,g(852,"No auto fixes available"),{include:Ki.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",fl.AutoFix)}}});var pr=w(()=>{at();uoe();rEe();g9();voe();le();o_();_s();$e(Zg.ID,Zg,3);$e(V1.ID,V1,4);te(p9);te(b9);te(v9);te(w9);te(x9);te(C9);we(new _9);qt.as(yl.Configuration).registerConfiguration({...cR,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:6,description:g(860,"Enable/disable showing group headers in the Code Action menu."),default:!0}}});qt.as(yl.Configuration).registerConfiguration({...cR,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:6,description:g(861,"Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});qt.as(yl.Configuration).registerConfiguration({...cR,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:6,markdownDescription:g(862,"Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}})});async function Coe(n,e,t){let i=n.ordered(e),o=new Map,r=new U1,s=i.map(async(a,l)=>{o.set(a,l);try{let c=await Promise.resolve(a.provideCodeLenses(e,t));c&&r.add(c,a)}catch(c){si(c)}});return await Promise.all(s),t.isCancellationRequested?(r.dispose(),U1.Empty):(r.lenses=r.lenses.sort((a,l)=>a.symbol.range.startLineNumber<l.symbol.range.startLineNumber?-1:a.symbol.range.startLineNumber>l.symbol.range.startLineNumber?1:o.get(a.provider)<o.get(l.provider)?-1:o.get(a.provider)>o.get(l.provider)?1:a.symbol.range.startColumn<l.symbol.range.startColumn?-1:a.symbol.range.startColumn>l.symbol.range.startColumn?1:0),r)}var U1,xoe=w(()=>{zt();Ae();B();Nt();ii();cc();Ai();Ht();U1=class n{constructor(){this.lenses=[]}static{this.Empty=new n}dispose(){this._store?.dispose()}get isDisposed(){return this._store?.isDisposed??!1}add(e,t){Zd(e)&&(this._store??=new P,this._store.add(e));for(let i of e.lenses)this.lenses.push({symbol:i,provider:t})}};st.registerCommand("_executeCodeLensProvider",function(n,...e){let[t,i]=e;mt(Se.isUri(t)),mt(typeof i=="number"||!i);let{codeLensProvider:o}=n.get(me),r=n.get(mi).getModel(t);if(!r)throw da();let s=[],a=new P;return Coe(o,r,Ge.None).then(l=>{a.add(l);let c=[];for(let d of l.lenses)i==null||d.symbol.command?s.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(r,d.symbol,Ge.None)).then(h=>s.push(h||d.symbol)));return Promise.all(c)}).then(()=>s).finally(()=>{setTimeout(()=>a.dispose(),100)})})});var gqe,pqe,yoe,S9,Soe,sEe=w(()=>{ae();xo();de();xoe();Ws();ye();Ec();ka();oe();gqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},pqe=function(n,e){return function(t,i){e(t,i,n)}},yoe=Re("ICodeLensCache"),S9=class{constructor(e,t){this.lineCount=e,this.data=t}},Soe=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new bs(20,.75);let t="codelens/cache";FC(Et,()=>e.remove(t,1));let i="codelens/cache2",o=e.get(i,1,"{}");this._deserialize(o);let r=X.filter(e.onWillSaveState,s=>s.reason===bm.SHUTDOWN);X.once(r)(s=>{e.store(i,this._serialize(),1,1)})}put(e,t){let i=t.lenses.map(s=>({range:s.symbol.range,command:s.symbol.command&&{id:"",title:s.symbol.command?.title}})),o=new U1;o.add({lenses:i},this._fakeProvider);let r=new S9(e.getLineCount(),o);this._cache.set(e.uri.toString(),r)}get(e){let t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){let e=Object.create(null);for(let[t,i]of this._cache){let o=new Set;for(let r of i.data.lenses)o.add(r.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...o.values()]}}return JSON.stringify(e)}_deserialize(e){try{let t=JSON.parse(e);for(let i in t){let o=t[i],r=[];for(let a of o.lines)r.push({range:new y(a,1,a,11)});let s=new U1;s.add({lenses:r},this._fakeProvider),this._cache.set(i,new S9(o.lineCount,s))}}catch{}}};Soe=gqe([pqe(0,zn)],Soe);it(yoe,Soe,1)});var aEe=w(()=>{});var koe,Loe,xL,lEe,mR,cEe=w(()=>{oe();df();aEe();de();co();koe=class{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}},Loe=class n{static{this._idPool=0}constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${n._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();let i=[],o=!1;for(let r=0;r<e.length;r++){let s=e[r];if(s&&(o=!0,s.command)){let a=yh(s.command.title.trim());if(s.command.id){let l=`c${n._idPool++}`;i.push(K("a",{id:l,title:s.command.tooltip,role:"button"},...a)),this._commands.set(l,s.command)}else i.push(K("span",{title:s.command.tooltip},...a));r+1<e.length&&i.push(K("span",void 0,"\xA0|\xA0"))}}o?(bn(this._domNode,...i),this._isEmpty&&t&&this._domNode.classList.add("fadein"),this._isEmpty=!1):bn(this._domNode,K("span",void 0,"no commands"))}getCommand(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}getId(){return this._id}getDomNode(){return this._domNode}updatePosition(e){let t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}}getPosition(){return this._widgetPosition||null}},xL=class{constructor(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}addDecoration(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)}removeDecoration(e){this._removeDecorations.push(e)}commit(e){let t=e.deltaDecorations(this._removeDecorations,this._addDecorations);for(let i=0,o=t.length;i<o;i++)this._addDecorationsCallbacks[i](t[i])}},lEe=Ue.register({collapseOnReplaceEdit:!0,description:"codelens"}),mR=class{constructor(e,t,i,o,r,s){this._isDisposed=!1,this._editor=t,this._data=e,this._decorationIds=[];let a,l=[];this._data.forEach((c,d)=>{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:lEe},h=>this._decorationIds[d]=h),a?a=y.plusRange(a,c.symbol.range):a=y.lift(c.symbol.range)}),this._viewZone=new koe(a.startLineNumber-1,r,s),this._viewZoneId=o.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new Loe(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t?.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{let i=this._editor.getModel().getDecorationRange(e),o=this._data[t].symbol;return!!(i&&y.isEmpty(o.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,o)=>{t.addDecoration({range:i.symbol.range,options:lEe},r=>this._decorationIds[o]=r)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t<this._decorationIds.length;t++){let i=e.getDecorationRange(this._decorationIds[t]);i&&(this._data[t].symbol.range=i)}return this._data}updateCommands(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(let t=0;t<this._data.length;t++){let i=e[t];if(i){let{symbol:o}=this._data[t];o.command=i.command||o.command}}}getCommand(e){return this._contentWidget?.getCommand(e)}getLineNumber(){let e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}update(e){if(this.isValid()){let t=this._editor.getModel().getDecorationRange(this._decorationIds[0]);t&&(this._viewZone.afterLineNumber=t.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(t.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}});var SL,y9=w(()=>{ye();SL=Re("environmentService")});var _qe,dEe,js,k9,Ioe,Eoe,Doe,ku=w(()=>{qp();xo();m1();y9();Ws();ye();So();Ys();_qe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dEe=function(n,e){return function(t,i){e(t,i,n)}},js=Re("ILanguageFeatureDebounceService");(function(n){let e=new WeakMap,t=0;function i(o){let r=e.get(o);return r===void 0&&(r=++t,e.set(o,r)),r}n.of=i})(k9||(k9={}));Ioe=class{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}},Eoe=class{constructor(e,t,i,o,r,s){this._logService=e,this._name=t,this._registry=i,this._default=o,this._min=r,this._max=s,this._cache=new bs(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>dD(k9.of(i),t),0)}get(e){let t=this._key(e),i=this._cache.get(t);return i?aa(i.value,this._min,this._max):this.default()}update(e,t){let i=this._key(e),o=this._cache.get(i);o||(o=new DW(6),this._cache.set(i,o));let r=aa(o.update(t),this._min,this._max);return EC(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${r}ms`),r}_overall(){let e=new IN;for(let[,t]of this._cache)e.update(t.value);return e.value}default(){let e=this._overall()|0||this._default;return aa(e,this._min,this._max)}},Doe=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){let o=i?.min??50,r=i?.max??o**2,s=i?.key??void 0,a=`${k9.of(e)},${o}${s?","+s:""}`,l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new Ioe(o*1.5)):l=new Eoe(this._logService,t,e,this._overallAverage()|0||o*1.5,o,r),this._data.set(a,l)),l}_overallAverage(){let e=new IN;for(let t of this._data.values())e.update(t.default());return e.value}};Doe=_qe([dEe(0,Tt),dEe(1,SL)],Doe);it(js,Doe,1)});var bqe,gR,pR,_r=w(()=>{Ye();Ae();B();o1();at();l_();di();xoe();sEe();cEe();le();Ai();ia();Zl();ku();Ht();bqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gR=function(n,e){return function(t,i){e(t,i,n)}},pR=class{static{this.ID="css.editor.codeLens"}constructor(e,t,i,o,r,s){this._editor=e,this._languageFeaturesService=t,this._commandService=o,this._notificationService=r,this._codeLensCache=s,this._disposables=new P,this._localToDispose=new P,this._lenses=[],this._oldCodeLensModels=new P,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new lt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(59)||a.hasChanged(25)||a.hasChanged(24))&&this._updateLensStyle(),a.hasChanged(23)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){this._localDispose(),this._localToDispose.dispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),this._currentCodeLensModel?.dispose()}_getLayoutInfo(){let e=Math.max(1.3,this._editor.getOption(75)/this._editor.getOption(61)),t=this._editor.getOption(25);return(!t||t<5)&&(t=this._editor.getOption(61)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){let{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(24),o=this._editor.getOption(59),{style:r}=this._editor.getContainerDomNode();r.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),r.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),r.setProperty("--vscode-editorCodeLens-fontFeatureSettings",o.fontFeatureSettings),i&&(r.setProperty("--vscode-editorCodeLens-fontFamily",i),r.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Oa.fontFamily)),this._editor.changeViewZones(s=>{for(let a of this._lenses)a.updateHeight(e,s)})}_localDispose(){this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=void 0,this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),this._currentCodeLensModel?.dispose()}_onModelChange(){this._localDispose();let e=this._editor.getModel();if(!e||!this._editor.getOption(23)||e.isTooLargeForTokenization())return;let t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&Wc(()=>{let o=this._codeLensCache.get(e);t===o&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(let o of this._languageFeaturesService.codeLensProvider.all(e))if(typeof o.onDidChange=="function"){let r=o.onDidChange(()=>i.schedule());this._localToDispose.add(r)}let i=new lt(()=>{let o=Date.now();this._getCodeLensModelPromise?.cancel(),this._getCodeLensModelPromise=Vi(r=>Coe(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);let s=this._provideCodeLensDebounce.update(e,Date.now()-o);i.delay=s,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},De)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(se(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(o=>{this._editor.changeViewZones(r=>{let s=[],a=-1;this._lenses.forEach(c=>{!c.isValid()||a===c.getLineNumber()?s.push(c):(c.update(r),a=c.getLineNumber())});let l=new xL;s.forEach(c=>{c.dispose(l,r),this._lenses.splice(this._lenses.indexOf(c),1)}),l.commit(o)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(o=>{o.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(se(()=>{if(this._editor.getModel()){let o=td.capture(this._editor);this._editor.changeDecorations(r=>{this._editor.changeViewZones(s=>{this._disposeAllLenses(r,s)})}),o.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(o=>{if(o.target.type!==9)return;let r=o.target.element;if(r?.tagName==="SPAN"&&(r=r.parentElement),r?.tagName==="A")for(let s of this._lenses){let a=s.getCommand(r);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){let i=new xL;for(let o of this._lenses)o.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t=this._editor.getModel().getLineCount(),i=[],o;for(let a of e.lenses){let l=a.symbol.range.startLineNumber;l<1||l>t||(o&&o[o.length-1].symbol.range.startLineNumber===l?o.push(a):(o=[a],i.push(o)))}if(!i.length&&!this._lenses.length)return;let r=td.capture(this._editor),s=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{let c=new xL,d=0,h=0;for(;h<i.length&&d<this._lenses.length;){let u=i[h][0].symbol.range.startLineNumber,f=this._lenses[d].getLineNumber();f<u?(this._lenses[d].dispose(c,l),this._lenses.splice(d,1)):f===u?(this._lenses[d].updateCodeLensSymbols(i[h],c),h++,d++):(this._lenses.splice(d,0,new mR(i[h],this._editor,c,l,s.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),d++,h++)}for(;d<this._lenses.length;)this._lenses[d].dispose(c,l),this._lenses.splice(d,1);for(;h<i.length;)this._lenses.push(new mR(i[h],this._editor,c,l,s.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),r.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){this._resolveCodeLensesPromise?.cancel(),this._resolveCodeLensesPromise=void 0;let e=this._editor.getModel();if(!e)return;let t=[],i=[];if(this._lenses.forEach(s=>{let a=s.computeIfNecessary(e);a&&(t.push(a),i.push(s))}),t.length===0){this._oldCodeLensModels.clear();return}let o=Date.now(),r=Vi(s=>{let a=t.map((l,c)=>{let d=new Array(l.length),h=l.map((u,f)=>!u.symbol.command&&typeof u.provider.resolveCodeLens=="function"?Promise.resolve(u.provider.resolveCodeLens(e,u.symbol,s)).then(m=>{d[f]=m},si):(d[f]=u.symbol,Promise.resolve(void 0)));return Promise.all(h).then(()=>{!s.isCancellationRequested&&!i[c].isDisposed()&&i[c].updateCommands(d)})});return Promise.all(a)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{let s=this._resolveCodeLensesDebounce.update(e,Date.now()-o);this._resolveCodeLensesScheduler.delay=s,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},s=>{De(s),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,this._currentCodeLensModel?.isDisposed?void 0:this._currentCodeLensModel}};pR=bqe([gR(1,me),gR(2,js),gR(3,Dt),gR(4,ei),gR(5,yoe)],pR);$e(pR.ID,pR,1);te(class extends ve{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:R.hasCodeLensProvider,label:V(884,"Show CodeLens Commands for Current Line")})}async run(e,t){if(!t.hasModel())return;let i=e.get(Kn),o=e.get(Dt),r=e.get(ei),s=t.getSelection().positionLineNumber,a=t.getContribution(pR.ID);if(!a)return;let l=await a.getModel();if(!l)return;let c=[];for(let u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===s&&c.push({label:u.symbol.command.title,command:u.symbol.command});if(c.length===0)return;let d=await i.pick(c,{canPickMany:!1,placeHolder:g(883,"Select a command")});if(!d)return;let h=d.command;if(l.isDisposed){let f=(await a.getModel())?.lenses.find(m=>m.symbol.range.startLineNumber===s&&m.symbol.command?.title===h.title);if(!f||!f.symbol.command)return;h=f.symbol.command}try{await o.executeCommand(h.id,...h.arguments||[])}catch(u){r.error(u)}}})});function bf(n){hEe.push(n)}function uEe(){return hEe.slice(0)}var hEe,Sw=w(()=>{hEe=[]});var yL,lb,Rh,Lu,Iu=w(()=>{yL=class{constructor(e,t,i,o){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=o,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}},lb=class{constructor(e,t,i,o,r,s){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=o,this.initialMousePosY=r,this.supportsMarkerHover=s,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}},Rh=class{constructor(e,t){this.renderedHoverParts=e,this.disposables=t}dispose(){for(let e of this.renderedHoverParts)e.dispose();this.disposables?.dispose()}},Lu=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}}});var fEe,Toe,$1,L9,I9=w(()=>{en();B();Ht();pm();fEe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Toe=function(n,e){return function(t,i){e(t,i,n)}},$1=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){let o=t.range,r=t.color,s=r.alpha,a=new q(new Z(Math.round(255*r.red),Math.round(255*r.green),Math.round(255*r.blue),s)),l=s?q.Format.CSS.formatRGBA(a):q.Format.CSS.formatRGB(a),c=s?q.Format.CSS.formatHSLA(a):q.Format.CSS.formatHSL(a),d=s?q.Format.CSS.formatHexA(a):q.Format.CSS.formatHex(a),h=[];return h.push({label:l,textEdit:{range:o,text:l}}),h.push({label:c,textEdit:{range:o,text:c}}),h.push({label:d,textEdit:{range:o,text:d}}),h}};$1=fEe([Toe(0,cr)],$1);L9=class extends E{constructor(e,t){super(),this._register(e.colorProvider.register("*",new $1(t)))}};L9=fEe([Toe(0,me),Toe(1,cr)],L9)});async function T9(n,e,t,i="auto"){return N9(new Noe,n,e,t,i)}function Roe(n,e,t,i){return Promise.resolve(t.provideColorPresentations(n,e,i))}async function N9(n,e,t,i,o){let r=!1,s,a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){let d=l[c];if(o!=="always"&&d instanceof $1)s=d;else try{await n.compute(d,t,i,a)&&(r=!0)}catch(h){si(h)}}return r?a:s&&o!=="never"?(await n.compute(s,t,i,a),a):[]}function Aoe(n,e){let{colorProvider:t}=n.get(me),i=n.get(mi).getModel(e);if(!i)throw da();let o=n.get(Me).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,defaultColorDecoratorsEnablement:o}}var Noe,E9,D9,_R=w(()=>{zt();Ae();cc();Ht();I9();oi();Noe=class{constructor(){}async compute(e,t,i,o){let r=await e.provideDocumentColors(t,i);if(Array.isArray(r))for(let s of r)o.push({colorInfo:s,provider:e});return Array.isArray(r)}},E9=class{constructor(){}async compute(e,t,i,o){let r=await e.provideDocumentColors(t,i);if(Array.isArray(r))for(let s of r)o.push({range:s.range,color:[s.color.red,s.color.green,s.color.blue,s.color.alpha]});return Array.isArray(r)}},D9=class{constructor(e){this.colorInfo=e}async compute(e,t,i,o){let r=await e.provideColorPresentations(t,this.colorInfo,Ge.None);return Array.isArray(r)&&o.push(...r),Array.isArray(r)}}});var vqe,Moe,Ooe,Foe,cb,Poe,bR=w(()=>{Ye();en();Ae();ae();B();Ol();He();Rv();de();co();ku();Ht();_R();oi();vqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Moe=function(n,e){return function(t,i){e(t,i,n)}},Foe=Object.create({}),cb=class extends E{static{Ooe=this}static{this.ID="editor.contrib.colorDetector"}static{this.RECOMPUTE_TIME=1e3}constructor(e,t,i,o){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new P),this._decorationsIds=[],this._colorDatas=new Map,this._decoratorLimitReporter=this._register(new Poe),this._colorDecorationClassRefs=this._register(new P),this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=this._register(new d0(this._editor)),this._debounceInformation=o.for(i.colorProvider,"Document Colors",{min:Ooe.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(r=>{let s=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._defaultColorDecoratorsEnablement=this._editor.getOption(167);let a=s!==this._isColorDecoratorsEnabled||r.hasChanged(27),l=r.hasChanged(167);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._defaultColorDecoratorsEnablement=this._editor.getOption(167),this.updateColors()}isEnabled(){let e=this._editor.getModel();if(!e)return!1;let t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){let o=i.colorDecorators;if(o&&o.enable!==void 0&&!o.enable)return o.enable}return this._editor.getOption(26)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;let e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new io,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=Vi(async e=>{let t=this._editor.getModel();if(!t)return[];let i=new Gi(!1),o=await T9(this._languageFeaturesService.colorProvider,t,e,this._defaultColorDecoratorsEnablement);return this._debounceInformation.update(t,i.elapsed()),o});try{let e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){De(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){let t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Ue.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((o,r)=>this._colorDatas.set(o,e[r]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[],i=this._editor.getOption(27);for(let r=0;r<e.length&&t.length<i;r++){let{red:s,green:a,blue:l,alpha:c}=e[r].colorInfo.color,d=new Z(Math.round(s*255),Math.round(a*255),Math.round(l*255),c),h=`rgba(${d.r}, ${d.g}, ${d.b}, ${d.a})`,u=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:h}));t.push({range:{startLineNumber:e[r].colorInfo.range.startLineNumber,startColumn:e[r].colorInfo.range.startColumn,endLineNumber:e[r].colorInfo.range.endLineNumber,endColumn:e[r].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:eP,inlineClassName:`${u.className} colorpicker-color-decoration`,inlineClassNameAffectsLetterSpacing:!0,attachedData:Foe}}})}let o=i<e.length?i:!1;this._decoratorLimitReporter.update(e.length,o),this._colorDecoratorIds.set(t)}removeAllDecorations(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}getColorData(e){let t=this._editor.getModel();if(!t)return null;let i=t.getDecorationsInRange(y.fromPositions(e,e)).filter(o=>this._colorDatas.has(o.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};cb=Ooe=vqe([Moe(1,Me),Moe(2,me),Moe(3,js)],cb);Poe=class extends E{constructor(){super(...arguments),this._onDidChange=this._register(new N),this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}});var R9,mEe,gEe,pEe,_Ee,bEe,vEe,wEe,CEe,xEe,SEe,q1,yEe,j1,kEe,A9=w(()=>{le();R9="editor.action.showHover",mEe="editor.action.showDefinitionPreviewHover",gEe="editor.action.hideHover",pEe="editor.action.scrollUpHover",_Ee="editor.action.scrollDownHover",bEe="editor.action.scrollLeftHover",vEe="editor.action.scrollRightHover",wEe="editor.action.pageUpHover",CEe="editor.action.pageDownHover",xEe="editor.action.goToTopHover",SEe="editor.action.goToBottomHover",q1="editor.action.increaseHoverVerbosityLevel",yEe=g(1102,"Increase Hover Verbosity Level"),j1="editor.action.decreaseHoverVerbosityLevel",kEe=g(1103,"Decrease Hover Verbosity Level")});var yw,M9,O9,LEe,P9,vR,wR=w(()=>{yw="editor.action.inlineSuggest.commit",M9="editor.action.inlineSuggest.showPrevious",O9="editor.action.inlineSuggest.showNext",LEe="editor.action.inlineSuggest.jump",P9="editor.action.inlineSuggest.hide",vR="editor.action.inlineSuggest.toggleShowCollapsed"});var IEe=w(()=>{});var Voe,vf,F9,B9,wqe,Cqe,db,Boe,Woe,Hoe,CR=w(()=>{oe();Tk();_1();aR();pa();We();Ye();li();n1();B();dt();ct();Ui();le();nb();KN();Mi();Ai();Ze();Ic();ye();on();hc();zd();Fe();Li();wR();IEe();lc();fi();pi();Ro();Voe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vf=function(n,e){return function(t,i){e(t,i,n)}},B9=class extends E{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=ft(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(71).showToolbar==="always"),this.sessionPosition=void 0,this.position=$(this,o=>{let r=this.model.read(o)?.primaryGhostText.read(o);if(!this.alwaysShowToolbar.read(o)||!r||r.parts.length===0)return this.sessionPosition=void 0,null;let s=r.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==r.lineNumber&&(this.sessionPosition=void 0);let a=new M(r.lineNumber,Math.min(s,this.sessionPosition?.column??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Tn((o,r)=>{let s=this.model.read(o);if(!s||!this.alwaysShowToolbar.read(o))return;let a=$(c=>{let d=c.store.add(this.instantiationService.createInstance(db.hot.read(c),this.editor,!0,this.position,s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands,s.warning,()=>{}));return e.addContentWidget(d),c.store.add(se(()=>e.removeContentWidget(d))),c.store.add(Te(h=>{this.position.read(h)&&s.lastTriggerKind.read(h)!==sl.Explicit&&s.triggerExplicitly()})),d}),l=xl(this,(c,d)=>!!this.position.read(c)||!!d);r.add(Te(c=>{l.read(c)&&a.read(c)}))}))}};B9=Voe([vf(2,ne)],B9);wqe=wi("inline-suggestion-hints-next",j.chevronRight,g(1207,"Icon for show next parameter hint.")),Cqe=wi("inline-suggestion-hints-previous",j.chevronLeft,g(1208,"Icon for show previous parameter hint.")),db=class extends E{static{F9=this}static{this.hot=iw(this)}static{this._dropDownVisible=!1}static get dropDownVisible(){return this._dropDownVisible}static{this.id=0}createCommandAction(e,t,i){let o=new Ps(e,t,i,!0,()=>this._commandService.executeCommand(e)),r=this.keybindingService.lookupKeybinding(e,this._contextKeyService),s=t;return r&&(s=g(1209,"{0} ({1})",t,r.getLabel())),o.tooltip=s,o}constructor(e,t,i,o,r,s,a,l,c,d,h,u,f){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=o,this._suggestionCount=r,this._extraCommands=s,this._warning=a,this._relayout=l,this._commandService=c,this.keybindingService=h,this._contextKeyService=u,this._menuService=f,this.id=`InlineSuggestionHintsContentWidget${F9.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._warningMessageContentNode=$(m=>{let p=this._warning.read(m);return p?typeof p.message=="string"?p.message:m.store.add(Rg(p.message)).element:void 0}),this._warningMessageNode=nt.div({class:"warningMessage",style:{maxWidth:400,margin:4,marginBottom:4,display:$(m=>this._warning.read(m)?"block":"none")}},[this._warningMessageContentNode]).keepUpdated(this._store),this.nodes=Lt("div.inlineSuggestionsHints",{className:this.withBorder?"monaco-hover monaco-hover-content":""},[this._warningMessageNode.element,Lt("div@toolBar")]),this.previousAction=this._register(this.createCommandAction(M9,g(1210,"Previous"),Ie.asClassName(Cqe))),this.availableSuggestionCountAction=this._register(new Ps("inlineSuggestionHints.availableSuggestionCount","",void 0,!1)),this.nextAction=this._register(this.createCommandAction(O9,g(1211,"Next"),Ie.asClassName(wqe))),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(Le.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new lt(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new lt(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this._register(Te(m=>{this._warningMessageContentNode.read(m),this._warningMessageNode.readEffect(m),this._relayout()})),this.toolBar=this._register(d.createInstance(Hoe,this.nodes.toolBar,Le.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:m=>m.startsWith("primary")},actionViewItemProvider:(m,p)=>{if(m instanceof Na)return d.createInstance(Woe,m,void 0);if(m===this.availableSuggestionCountAction){let _=new Boe(void 0,m,{label:!0,icon:!1});return _.setClass("availableSuggestionCount"),_}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(m=>{F9._dropDownVisible=m})),this._register(Te(m=>{this._position.read(m),this.editor.layoutContentWidget(this)})),this._register(Te(m=>{let p=this._suggestionCount.read(m),_=this._currentSuggestionIdx.read(m);p!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${_+1}/${p}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),p!==void 0&&p>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Te(m=>{let _=this._extraCommands.read(m).map(b=>({class:void 0,id:b.command.id,enabled:!0,tooltip:b.command.tooltip||"",label:b.command.title,run:v=>this._commandService.executeCommand(b.command.id)}));for(let[b,v]of this.inlineCompletionsActionsMenus.getActions())for(let x of v)x instanceof Na&&_.push(x);_.length>0&&_.unshift(new vn),this.toolBar.setAdditionalSecondaryActions(_)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};db=F9=Voe([vf(8,Dt),vf(9,ne),vf(10,et),vf(11,xe),vf(12,Qs)],db);Boe=class extends vu{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}},Woe=class extends Wg{updateLabel(){let e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService,!0);if(!e)return super.updateLabel();if(this.label){let t=Lt("div.keybinding").root;this._register(new $g(t,Ns,{disableTitle:!0,...NIe})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},Hoe=class extends jN{constructor(e,t,i,o,r,s,a,l,c){super(e,{resetMenu:t,...i},o,r,s,a,l,c),this.menuId=t,this.options2=i,this.menuService=o,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this.additionalPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){let{primary:e,secondary:t}=h6(this.menu.getActions(this.options2?.menuOptions),this.options2?.toolbarOptions?.primaryGroup,this.options2?.toolbarOptions?.shouldInlineSubmenu,this.options2?.toolbarOptions?.useSeparatorsInPrimaryActions);t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),e.push(...this.additionalPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){Pt(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){Pt(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};Hoe=Voe([vf(3,Qs),vf(4,xe),vf(5,ys),vf(6,et),vf(7,Dt),vf(8,Nn)],Hoe)});function kw(n,e,t){let i=Zt(n);return!(e<i.left||e>i.left+i.width||t<i.top||t>i.top+i.height)}var xR=w(()=>{oe()});var zoe,kL,SR,Uoe=w(()=>{Ye();Ae();ae();B();zoe=class{constructor(e,t,i,o){this.value=e,this.isComplete=t,this.hasLoadingMessage=i,this.options=o}},kL=class extends E{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new N),this.onResult=this._onResult.event,this._asyncComputationScheduler=this._register(new SR(i=>this._triggerAsyncComputation(i),0)),this._syncComputationScheduler=this._register(new SR(i=>this._triggerSyncComputation(i),0)),this._loadingMessageScheduler=this._register(new SR(i=>this._triggerLoadingMessage(i),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._options=void 0,super.dispose()}get _hoverTime(){return this._editor.getOption(69).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t){this._options=t,this._state=e,this._fireResult(t)}_triggerAsyncComputation(e){this._setState(2,e),this._syncComputationScheduler.schedule(e,this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=d_e(t=>this._computer.computeAsync(e,t)),(async()=>{try{for await(let t of this._asyncIterable)t&&(this._result.push(t),this._fireResult(e));this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0,e)}catch(t){De(t)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(e){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync(e))),this._setState(this._asyncIterableDone?0:3,e)}_triggerLoadingMessage(e){this._state===3&&this._setState(4,e)}_fireResult(e){if(this._state===1||this._state===2)return;let t=this._state===0,i=this._state===4;this._onResult.fire(new zoe(this._result.slice(0),t,i,e))}start(e,t){if(e===0)this._state===0&&(this._setState(1,t),this._asyncComputationScheduler.schedule(t,this._firstWaitTime),this._loadingMessageScheduler.schedule(t,this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(t),this._syncComputationScheduler.cancel(),this._triggerSyncComputation(t);break;case 2:this._syncComputationScheduler.cancel(),this._triggerSyncComputation(t);break}}cancel(){this._asyncComputationScheduler.cancel(),this._syncComputationScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._options=void 0,this._state=0}get options(){return this._options}},SR=class extends E{constructor(e,t){super(),this._scheduler=this._register(new lt(()=>e(this._options),t))}schedule(e,t){this._options=e,this._scheduler.schedule(t)}cancel(){this._scheduler.cancel()}}});var Lw,W9=w(()=>{oe();jk();ae();B();Lw=class{get onDidWillResize(){return this._onDidWillResize.event}get onDidResize(){return this._onDidResize.event}constructor(){this._onDidWillResize=new N,this._onDidResize=new N,this._sashListener=new P,this._size=new Yt(0,0),this._minSize=new Yt(0,0),this._maxSize=new Yt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new od(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new od(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new od(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:zN.North}),this._southSash=new od(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:zN.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(X.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(X.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(o=>{e&&(i=o.currentX-o.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(o=>{e&&(i=-(o.currentX-o.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(o=>{e&&(t=-(o.currentY-o.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(o=>{e&&(t=o.currentY-o.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(X.any(this._eastSash.onDidReset,this._westSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(X.any(this._northSash.onDidReset,this._southSash.onDidReset)(o=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,o){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=o?3:0}layout(e=this.size.height,t=this.size.width){let{height:i,width:o}=this._minSize,{height:r,width:s}=this._maxSize;e=Math.max(i,Math.min(r,e)),t=Math.max(o,Math.min(s,t));let a=new Yt(t,e);Yt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}});var xqe,Sqe,H9,EEe=w(()=>{W9();B();Fe();oe();xqe=30,Sqe=24,H9=class extends E{constructor(e,t=new Yt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new Lw),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Yt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new Yt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){return this._contentPosition?.position?M.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Zt(t).top+i.top-xqe}_availableVerticalSpaceBelow(e){let t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;let o=Zt(t),r=Cd(t.ownerDocument.body),s=o.top+i.top+i.height;return r.height-s-Sqe}_findPositionPreference(e,t){let i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),o=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),r=Math.min(Math.max(o,i),e),s=Math.min(e,r),a;return this._editor.getOption(69).above?a=s<=o?1:2:a=s<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}}});var DEe=w(()=>{});function z9(n,e){return n&&e?g(7,"Inspect this in the accessible view with {0}.",e):n?g(8,"Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}var V9,Iw,LL,yR,kR,IL=w(()=>{oe();ha();hh();B();DEe();le();V9=K,Iw=class extends E{constructor(e){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.classList.toggle("fade-in",!!e),this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new Ju(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}},LL=class n extends E{static render(e,t,i){return new n(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=Y(e,V9("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Y(this.actionContainer,V9("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Y(this.action,V9("span.icon")).classList.add(...t.iconClass.split(" ")),this.actionRenderedLabel=i?`${t.label} (${i})`:t.label;let o=Y(this.action,V9("span"));o.textContent=this.actionRenderedLabel,this._store.add(new yR(this.actionContainer,t.run)),this._store.add(new kR(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}};yR=class extends E{constructor(e,t){super(),this._register(F(e,J.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}},kR=class extends E{constructor(e,t,i){super(),this._register(F(e,J.KEY_DOWN,o=>{let r=new St(o);i.some(s=>r.equals(s))&&(o.stopPropagation(),o.preventDefault(),t(e))}))}}});function NEe(n,e,t,i,o,r){let s=t+o/2,a=i+r/2,l=Math.max(Math.abs(n-s)-o/2,0),c=Math.max(Math.abs(e-a)-r/2,0);return Math.sqrt(l*l+c*c)}var yqe,U9,wf,TEe,$9,REe=w(()=>{oe();on();EEe();Ze();oi();zs();di();IL();ae();yqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},U9=function(n,e){return function(t,i){e(t,i,n)}},TEe=30,$9=class extends H9{static{wf=this}static{this.ID="editor.contrib.resizableContentHoverWidget"}static{this._lastDimensions=new Yt(0,0)}get isVisibleFromKeyboard(){return this._renderedHover?.source===2}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,o,r){let s=e.getOption(75)+8,a=150,l=new Yt(a,s);super(e,l),this._configurationService=i,this._accessibilityService=o,this._keybindingService=r,this._hover=this._register(new Iw(!0)),this._onDidResize=this._register(new N),this.onDidResize=this._onDidResize.event,this._onDidScroll=this._register(new N),this.onDidScroll=this._onDidScroll.event,this._onContentsChanged=this._register(new N),this.onContentsChanged=this._onContentsChanged.event,this._minimumSize=l,this._hoverVisibleKey=R.hoverVisible.bindTo(t),this._hoverFocusedKey=R.hoverFocused.bindTo(t),Y(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._resizableNode.domNode.className="monaco-resizable-hover",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(59)&&this._updateFont()}));let c=this._register(Os(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._register(this._hover.scrollbar.onScroll(d=>{this._onDidScroll.fire(d)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){super.dispose(),this._renderedHover?.dispose(),this._editor.removeContentWidget(this)}getId(){return wf.ID}static _applyDimensions(e,t,i){let o=typeof t=="number"?`${t}px`:t,r=typeof i=="number"?`${i}px`:i;e.style.width=o,e.style.height=r}_setContentsDomNodeDimensions(e,t){let i=this._hover.contentsDomNode;return wf._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){let i=this._hover.containerDomNode;return wf._applyDimensions(i,e,t)}_setScrollableElementDimensions(e,t){let i=this._hover.scrollbar.getDomNode();return wf._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContainerDomNodeDimensions(e,t),this._setScrollableElementDimensions(e,t),this._setContentsDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){let o=typeof t=="number"?`${t}px`:t,r=typeof i=="number"?`${i}px`:i;e.style.maxWidth=o,e.style.maxHeight=r}_setHoverWidgetMaxDimensions(e,t){wf._applyMaxDimensions(this._hover.contentsDomNode,e,t),wf._applyMaxDimensions(this._hover.scrollbar.getDomNode(),e,t),wf._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none"),this._setHoverWidgetDimensions(e.width,e.height)}_updateResizableNodeMaxDimensions(){let e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new Yt(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){wf._lastDimensions=new Yt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){let e=this._renderedHover?.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){let e=this._findAvailableSpaceVertically();if(!e)return;let i=this._hover.contentsDomNode.children.length-1;return Array.from(this._hover.contentsDomNode.children).forEach(o=>{i+=o.clientHeight}),Math.min(e,i)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");let e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;let e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth;return e||this._hover.containerDomNode.clientWidth<t?Cd(this._hover.containerDomNode.ownerDocument.body).width-14:this._hover.containerDomNode.clientWidth}isMouseGettingCloser(e,t){if(!this._renderedHover)return!1;if(this._renderedHover.initialMousePosX===void 0||this._renderedHover.initialMousePosY===void 0)return this._renderedHover.initialMousePosX=e,this._renderedHover.initialMousePosY=t,!1;let i=Zt(this.getDomNode());this._renderedHover.closestMouseDistance===void 0&&(this._renderedHover.closestMouseDistance=NEe(this._renderedHover.initialMousePosX,this._renderedHover.initialMousePosY,i.left,i.top,i.width,i.height));let o=NEe(e,t,i.left,i.top,i.width,i.height);return o>this._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,o),!0)}_setRenderedHover(e){this._renderedHover?.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){let{fontSize:e,lineHeight:t}=this._editor.getOption(59),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(r=>this._editor.applyFontInfo(r))}_updateContent(e){let t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){let e=Math.max(this._editor.getLayoutInfo().height/4,250,wf._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,750,wf._lastDimensions.width);this._resizableNode.maxSize=new Yt(t,e),this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this.handleContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){if(!this._editor||!this._editor.hasModel())return;this._render(e);let t=Xh(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.handleContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();let r=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&z9(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel()??"");r&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+r)}hide(){if(!this._renderedHover)return;let e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new Yt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){let e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto"),this._updateMaxDimensions()}setMinimumDimensions(e){this._minimumSize=new Yt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){let e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Yt(e,this._minimumSize.height)}handleContentsChanged(){this._removeConstraintsRenderNormally();let e=this._hover.contentsDomNode,t=Xh(e),i=Ta(e)+2;if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=Xh(e),i=Ta(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),this._renderedHover?.showAtPosition){let o=Xh(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(o,this._renderedHover.showAtPosition)}this._layoutContentWidget(),this._onContentsChanged.fire()}focus(){this._hover.containerDomNode.focus()}scrollUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(59);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(59);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-TEe})}scrollRight(){let e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+TEe})}pageUp(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){let e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};$9=wf=yqe([U9(1,xe),U9(2,Me),U9(3,ji),U9(4,et)],$9)});var q9,AEe=w(()=>{We();Ye();q9=class n{constructor(e,t){this._editor=e,this._participants=t}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];let i=e.getModel(),o=t.range.startLineNumber;if(o>i.getLineCount())return[];let r=i.getLineMaxColumn(o);return e.getLineDecorations(o).filter(s=>{if(s.options.isWholeLine)return!0;let a=s.range.startLineNumber===o?s.range.startColumn:1,l=s.range.endLineNumber===o?s.range.endColumn:r;if(s.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e,t){let i=e.anchor;if(!this._editor.hasModel()||!i)return vl.EMPTY;let o=n._getLineDecorations(this._editor,i);return vl.merge(this._participants.map(r=>r.computeAsync?r.computeAsync(i,o,e.source,t):vl.EMPTY))}computeSync(e){if(!this._editor.hasModel())return[];let t=e.anchor,i=n._getLineDecorations(this._editor,t),o=[];for(let r of this._participants)o=o.concat(r.computeSync(t,i,e.source));return ma(o)}}});var LR,$oe,MEe=w(()=>{LR=class{constructor(e,t,i){this.hoverParts=e,this.isComplete=t,this.options=i}filter(e){let t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new $oe(this,t,this.isComplete,this.options)}},$oe=class extends LR{constructor(e,t,i,o){super(t,i,o),this.original=e}filter(e){return this.original.filter(e)}}});var kqe,OEe,PEe,EL,qoe=w(()=>{oe();IL();B();on();rd();Bd();kqe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},OEe=function(n,e){return function(t,i){e(t,i,n)}},PEe=K,EL=class extends E{get hasContent(){return this._hasContent}constructor(e,t){super(),this._keybindingService=e,this._hoverService=t,this.actions=[],this._hasContent=!1,this.hoverElement=PEe("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=Y(this.hoverElement,PEe("div.actions"))}addAction(e){let t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;let o=this._register(LL.render(this.actionsElement,e,i));return this._register(this._hoverService.setupManagedHover(cl("element"),o.actionContainer,o.actionRenderedLabel)),this.actions.push(o),o}append(e){let t=Y(this.actionsElement,e);return this._hasContent=!0,t}};EL=kqe([OEe(0,et),OEe(1,wo)],EL)});var FEe=w(()=>{});var BEe,ad,IR,ER,DL,Xg=w(()=>{li();ae();Ui();kh();du();FEe();BEe={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"},ad=class extends ko{get onChange(){return this._onChange.event}get onKeyDown(){return this._onKeyDown.event}constructor(e){super(),this._onChange=this._register(new N),this._onKeyDown=this._register(new N),this._opts=e,this._title=this._opts.title,this._checked=this._opts.isChecked;let t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...Ie.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._register($s().setupDelayedHover(this.domNode,()=>({content:this._title,style:1}),this._opts.hoverLifecycleOptions)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.setTitle(this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(this.enabled){if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)}})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}setIcon(e){this._icon&&this.domNode.classList.remove(...Ie.asClassNameArray(this._icon)),this._icon=e,this._icon&&this.domNode.classList.add(...Ie.asClassNameArray(this._icon))}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1)),this.domNode.classList.remove("disabled")}disable(){this.domNode.setAttribute("aria-disabled",String(!0)),this.domNode.classList.add("disabled")}setTitle(e){this._title=e,this.domNode.setAttribute("aria-label",e)}set visible(e){this.domNode.style.display=e?"":"none"}get visible(){return this.domNode.style.display!=="none"}},IR=class extends ko{static{this.CLASS_NAME="monaco-checkbox"}constructor(e,t,i){super(),this.checkbox=e,this.domNode=t,this.styles=i,this._onChange=this._register(new N),this.onChange=this._onChange.event,this.applyStyles()}get enabled(){return this.checkbox.enabled}enable(){this.checkbox.enable(),this.applyStyles(!0)}disable(){this.checkbox.disable(),this.applyStyles(!1)}setTitle(e){this.checkbox.setTitle(e)}applyStyles(e=this.enabled){this.domNode.style.color=(e?this.styles.checkboxForeground:this.styles.checkboxDisabledForeground)||"",this.domNode.style.backgroundColor=(e?this.styles.checkboxBackground:this.styles.checkboxDisabledBackground)||"",this.domNode.style.borderColor=(e?this.styles.checkboxBorder:this.styles.checkboxDisabledBackground)||"";let t=this.styles.size||18;this.domNode.style.width=this.domNode.style.height=this.domNode.style.fontSize=`${t}px`,this.domNode.style.fontSize=`${t-2}px`}},ER=class extends IR{constructor(e,t,i){let o=new ad({title:e,isChecked:t,icon:j.check,actionClassName:IR.CLASS_NAME,hoverLifecycleOptions:i.hoverLifecycleOptions,...BEe});super(o,o.domNode,i),this._register(o),this._register(this.checkbox.onChange(r=>{this.applyStyles(),this._onChange.fire(r)}))}get checked(){return this.checkbox.checked}set checked(e){this.checkbox.checked=e,this.applyStyles()}applyStyles(e){this.checkbox.checked?this.checkbox.setIcon(j.check):this.checkbox.setIcon(void 0),super.applyStyles(e)}},DL=class extends IR{constructor(e,t,i){let o;switch(t){case!0:o=j.check;break;case"mixed":o=j.dash;break;case!1:o=void 0;break}let r=new ad({title:e,isChecked:t===!0,icon:o,actionClassName:ER.CLASS_NAME,hoverLifecycleOptions:i.hoverLifecycleOptions,...BEe});super(r,r.domNode,i),this._state=t,this._register(r),this._register(this.checkbox.onChange(s=>{this._state=this.checkbox.checked,this.applyStyles(),this._onChange.fire(s)}))}get checked(){return this._state}set checked(e){this._state!==e&&(this._state=e,this.checkbox.checked=e===!0,this.applyStyles())}applyStyles(e){switch(this._state){case!0:this.checkbox.setIcon(j.check);break;case"mixed":this.checkbox.setIcon(j.dash);break;case!1:this.checkbox.setIcon(void 0);break}super.applyStyles(e)}}});var WEe=w(()=>{});var j9,HEe=w(()=>{de();vo();co();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();j9=class n{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){let e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){let t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){let t=e<this._decorations.length?this._decorations[e]:null;return t?this._editor.getModel().getDecorationRange(t):null}getCurrentMatchesPosition(e){let t=this._editor.getModel().getDecorationsInRange(e);for(let i of t){let o=i.options;if(o===n._FIND_MATCH_DECORATION||o===n._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(i.id)}return 0}setCurrentFindMatch(e){let t=null,i=0;if(e)for(let o=0,r=this._decorations.length;o<r;o++){let s=this._editor.getModel().getDecorationRange(this._decorations[o]);if(e.equalsRange(s)){t=this._decorations[o],i=o+1;break}}return(this._highlightedDecorationId!==null||t!==null)&&this._editor.changeDecorations(o=>{if(this._highlightedDecorationId!==null&&(o.changeDecorationOptions(this._highlightedDecorationId,n._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,o.changeDecorationOptions(this._highlightedDecorationId,n._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(o.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let r=this._editor.getModel().getDecorationRange(t);if(r.startLineNumber!==r.endLineNumber&&r.endColumn===1){let s=r.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(s);r=new y(r.startLineNumber,r.startColumn,s,a)}this._rangeHighlightDecorationId=o.addDecoration(r,n._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let o=n._FIND_MATCH_DECORATION,r=[];if(e.length>1e3){o=n._FIND_MATCH_NO_OVERVIEW_DECORATION;let a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c)),h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let f=1,m=e.length;f<m;f++){let p=e[f].range;u+d>=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(r.push({range:new y(h,1,u,1),options:n._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}r.push({range:new y(h,1,u,1),options:n._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}let s=new Array(e.length);for(let a=0,l=e.length;a<l;a++)s[a]={range:e[a].range,options:o};this._decorations=i.deltaDecorations(this._decorations,s),this._overviewRulerApproximateDecorations=i.deltaDecorations(this._overviewRulerApproximateDecorations,r),this._rangeHighlightDecorationId&&(i.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),this._findScopeDecorationIds.length&&(this._findScopeDecorationIds.forEach(a=>i.removeDecoration(a)),this._findScopeDecorationIds=[]),t?.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,n._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){let i=this._decorations[t],o=this._editor.getModel().getDecorationRange(i);if(!(!o||o.endLineNumber>e.lineNumber)){if(o.endLineNumber<e.lineNumber)return o;if(!(o.endColumn>e.column))return o}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;t<i;t++){let o=this._decorations[t],r=this._editor.getModel().getDecorationRange(o);if(!(!r||r.startLineNumber<e.lineNumber)){if(r.startLineNumber>e.lineNumber)return r;if(!(r.startColumn<e.column))return r}}return this._editor.getModel().getDecorationRange(this._decorations[0])}_allDecorations(){let e=[];return e=e.concat(this._decorations),e=e.concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length&&e.push(...this._findScopeDecorationIds),this._rangeHighlightDecorationId&&e.push(this._rangeHighlightDecorationId),e}static{this._CURRENT_FIND_MATCH_DECORATION=Ue.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",inlineClassName:"currentFindMatchInline",showIfCollapsed:!0,overviewRuler:{color:ln(k4),position:Ma.Center},minimap:{color:ln(JD),position:1}})}static{this._FIND_MATCH_DECORATION=Ue.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",inlineClassName:"findMatchInline",showIfCollapsed:!0,overviewRuler:{color:ln(k4),position:Ma.Center},minimap:{color:ln(JD),position:1}})}static{this._FIND_MATCH_NO_OVERVIEW_DECORATION=Ue.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0})}static{this._FIND_MATCH_ONLY_OVERVIEW_DECORATION=Ue.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:ln(k4),position:Ma.Center}})}static{this._RANGE_HIGHLIGHT_DECORATION=Ue.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0})}static{this._FIND_SCOPE_DECORATION=Ue.register({description:"find-scope",className:"findScope",isWholeLine:!0})}}});var K9,VEe=w(()=>{de();K9=class{constructor(e,t,i){this._editorSelection=e,this._ranges=t,this._replaceStrings=i,this._trackedEditorSelectionId=null}getEditOperations(e,t){if(this._ranges.length>0){let i=[];for(let s=0;s<this._ranges.length;s++)i.push({range:this._ranges[s],text:this._replaceStrings[s]});i.sort((s,a)=>y.compareRangesUsingStarts(s.range,a.range));let o=[],r=i[0];for(let s=1;s<i.length;s++)r.range.endLineNumber===i[s].range.startLineNumber&&r.range.endColumn===i[s].range.startColumn?(r.range=r.range.plusRange(i[s].range),r.text=r.text+i[s].text):(o.push(r),r=i[s]);o.push(r);for(let s of o)t.addEditOperation(s.range,s.text)}this._trackedEditorSelectionId=t.trackSelection(this._editorSelection)}computeCursorState(e,t){return t.getTrackedSelection(this._trackedEditorSelectionId)}}});function joe(n,e){if(n&&n[0]!==""){let t=zEe(n,e,"-"),i=zEe(n,e,"_");return t&&!i?UEe(n,e,"-"):!t&&i?UEe(n,e,"_"):n[0].toUpperCase()===n[0]?e.toUpperCase():n[0].toLowerCase()===n[0]?e.toLowerCase():v_e(n[0][0])&&e.length>0?e[0].toUpperCase()+e.substr(1):n[0][0].toUpperCase()!==n[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function zEe(n,e,t){return n[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&n[0].split(t).length===e.split(t).length}function UEe(n,e,t){let i=e.split(t),o=n[0].split(t),r="";return i.forEach((s,a)=>{r+=joe([o[a]],s)+t}),r.slice(0,-1)}var $Ee=w(()=>{He()});function qEe(n){if(!n||n.length===0)return new NL(null);let e=[],t=new Goe(n);for(let i=0,o=n.length;i<o;i++){let r=n.charCodeAt(i);if(r===92){if(i++,i>=o)break;let s=n.charCodeAt(i);switch(s){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(`
`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(s));break}continue}if(r===36){if(i++,i>=o)break;let s=n.charCodeAt(i);if(s===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(s===48||s===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=s&&s<=57){let a=s-48;if(i+1<o){let l=n.charCodeAt(i+1);if(48<=l&&l<=57){i++,a=a*10+(l-48),t.emitUnchanged(i-2),t.emitMatchIndex(a,i+1,e),e.length=0;continue}}t.emitUnchanged(i-1),t.emitMatchIndex(a,i+1,e),e.length=0;continue}}}return t.finalize()}var G9,Koe,NL,TL,Goe,jEe=w(()=>{$Ee();G9=class{constructor(e){this.staticValue=e,this.kind=0}},Koe=class{constructor(e){this.pieces=e,this.kind=1}},NL=class n{static fromStaticValue(e){return new n([TL.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new G9(""):e.length===1&&e[0].staticValue!==null?this._state=new G9(e[0].staticValue):this._state=new Koe(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?joe(e,this._state.staticValue):this._state.staticValue;let i="";for(let o=0,r=this._state.pieces.length;o<r;o++){let s=this._state.pieces[o];if(s.staticValue!==null){i+=s.staticValue;continue}let a=n._substitute(s.matchIndex,e);if(s.caseOps!==null&&s.caseOps.length>0){let l=[],c=s.caseOps.length,d=0;for(let h=0,u=a.length;h<u;h++){if(d>=c){l.push(a.slice(h));break}switch(s.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e<t.length)return(t[e]||"")+i;i=String(e%10)+i,e=Math.floor(e/10)}return"$"+i}},TL=class n{static staticValue(e){return new n(e,-1,null)}static caseOps(e,t){return new n(null,e,t)}constructor(e,t,i){this.staticValue=e,this.matchIndex=t,!i||i.length===0?this.caseOps=null:this.caseOps=i.slice(0)}},Goe=class{constructor(e){this._source=e,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}emitUnchanged(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}emitStatic(e,t){this._emitStatic(e),this._lastCharIndex=t}_emitStatic(e){e.length!==0&&(this._currentStaticPiece+=e)}emitMatchIndex(e,t,i){this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=TL.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=TL.caseOps(e,i),this._lastCharIndex=t}finalize(){return this.emitUnchanged(this._source.length),this._currentStaticPiece.length!==0&&(this._result[this._resultLen++]=TL.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new NL(this._result)}}});var Jg,RL,DR,TR,NR,RR,AR,MR,Zi,Qg,Lqe,Y9,AL=w(()=>{El();Ye();B();ZC();Fe();de();bi();hk();HEe();VEe();jEe();Ze();Jg=new fe("findWidgetVisible",!1);Jg.toNegated();RL=new fe("findInputFocussed",!1),DR=new fe("replaceInputFocussed",!1),TR={primary:545,mac:{primary:2593}},NR={primary:565,mac:{primary:2613}},RR={primary:560,mac:{primary:2608}},AR={primary:554,mac:{primary:2602}},MR={primary:558,mac:{primary:2606}},Zi={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",StartFindWithArgs:"editor.actions.findWithArgs",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",GoToMatchFindAction:"editor.action.goToMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",TogglePreserveCaseCommand:"togglePreserveCase",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},Qg=19999,Lqe=240,Y9=class n{constructor(e,t){this._toDispose=new P,this._editor=e,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new io,this._decorations=new j9(e),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new lt(()=>{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,ut(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Lqe)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new y(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));let o=this._findMatches(i,!1,Qg);this._decorations.set(o,i);let r=this._editor.getSelection(),s=this._decorations.getCurrentMatchesPosition(r);if(s===0&&o.length>0){let a=Wv(o.map(l=>l.range),l=>y.compareRangesUsingStarts(l,r)>=0);s=a>0?a-1+1:s}this._state.changeMatchInfo(s,this._decorations.getCount(),void 0),e&&this._editor.getOption(50).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){let e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){let t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:o}=e,r=this._editor.getModel();return t||o===1?(i===1?i=r.getLineCount():i--,o=r.getLineMaxColumn(i)):o--,new M(i,o)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){let d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()<Qg){let d=this._decorations.matchBeforePosition(e);d&&d.isEmpty()&&d.getStartPosition().equals(e)&&(e=this._prevSearchPosition(e),d=this._decorations.matchBeforePosition(e)),d&&this._setCurrentFindMatch(d);return}if(this._cannotFind())return;let i=this._decorations.getFindScope(),o=n._getSearchRange(this._editor.getModel(),i);o.getEndPosition().isBefore(e)&&(e=o.getEndPosition()),e.isBefore(o.getStartPosition())&&(e=o.getEndPosition());let{lineNumber:r,column:s}=e,a=this._editor.getModel(),l=new M(r,s),c=a.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null,!1);if(c&&c.range.isEmpty()&&c.range.getStartPosition().equals(l)&&(l=this._prevSearchPosition(l),c=a.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null,!1)),!!c){if(!t&&!o.containsRange(c.range))return this._moveToPrevMatch(c.range.getStartPosition(),!0);this._setCurrentFindMatch(c.range)}}moveToPrevMatch(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}_nextSearchPosition(e){let t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),{lineNumber:i,column:o}=e,r=this._editor.getModel();return t||o===r.getLineMaxColumn(i)?(i===r.getLineCount()?i=1:i++,o=1):o++,new M(i,o)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){let i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()<Qg){let i=this._decorations.matchAfterPosition(e);i&&i.isEmpty()&&i.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),i=this._decorations.matchAfterPosition(e)),i&&this._setCurrentFindMatch(i);return}let t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)}_getNextMatch(e,t,i,o=!1){if(this._cannotFind())return null;let r=this._decorations.getFindScope(),s=n._getSearchRange(this._editor.getModel(),r);s.getEndPosition().isBefore(e)&&(e=s.getStartPosition()),e.isBefore(s.getStartPosition())&&(e=s.getStartPosition());let{lineNumber:a,column:l}=e,c=this._editor.getModel(),d=new M(a,l),h=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null,t);return i&&h&&h.range.isEmpty()&&h.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),h=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null,t)),h?!o&&!s.containsRange(h.range)?this._getNextMatch(h.range.getEndPosition(),t,i,!0):h:null}moveToNextMatch(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}_moveToMatch(e){let t=this._decorations.getDecorationRangeAt(e);t&&this._setCurrentFindMatch(t)}moveToMatch(e){this._moveToMatch(e)}_getReplacePattern(){return this._state.isRegex?qEe(this._state.replaceString):NL.fromStaticValue(this._state.replaceString)}replace(){if(!this._hasMatches())return;let e=this._getReplacePattern(),t=this._editor.getSelection(),i=this._getNextMatch(t.getStartPosition(),!0,!1);if(i)if(t.equalsRange(i.range)){let o=e.buildReplaceString(i.matches,this._state.preserveCase),r=new Ao(t,o);this._executeEditorCommand("replace",r),this._decorations.setStartPosition(new M(t.startLineNumber,t.startColumn+o.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(i.range)}_findMatches(e,t,i){let o=(e||[null]).map(r=>n._getSearchRange(this._editor.getModel(),r));return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null,t,i)}replaceAll(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=Qg?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){let t=new dm(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(148):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}let o=this._editor.getModel(),r=o.getValue(1),s=o.getFullModelRange(),a=this._getReplacePattern(),l,c=this._state.preserveCase;a.hasReplacementPatterns||c?l=r.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=r.replace(i,a.buildReplaceString(null,c));let d=new mv(s,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){let t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),o=[];for(let s=0,a=i.length;s<a;s++)o[s]=t.buildReplaceString(i[s].matches,this._state.preserveCase);let r=new K9(this._editor.getSelection(),i.map(s=>s.range),o);this._executeEditorCommand("replaceAll",r)}selectAllMatches(){if(!this._hasMatches())return;let e=this._decorations.getFindScopes(),i=this._findMatches(e,!1,1073741824).map(r=>new ge(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn)),o=this._editor.getSelection();for(let r=0,s=i.length;r<s;r++)if(i[r].equalsRange(o)){i=[o].concat(i.slice(0,r)).concat(i.slice(r+1));break}this._editor.setSelections(i)}_executeEditorCommand(e,t){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,t),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}});var Iqe,Eqe,Dqe,ML,OL,PL,Yoe=w(()=>{Xg();li();le();Iqe=g(2,"Match Case"),Eqe=g(3,"Match Whole Word"),Dqe=g(4,"Use Regular Expression"),ML=class extends ad{constructor(e){super({icon:j.caseSensitive,title:Iqe+e.appendTitle,isChecked:e.isChecked,hoverLifecycleOptions:e.hoverLifecycleOptions,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},OL=class extends ad{constructor(e){super({icon:j.wholeWord,title:Eqe+e.appendTitle,isChecked:e.isChecked,hoverLifecycleOptions:e.hoverLifecycleOptions,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},PL=class extends ad{constructor(e){super({icon:j.regex,title:Dqe+e.appendTitle,isChecked:e.isChecked,hoverLifecycleOptions:e.hoverLifecycleOptions,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}});function KEe(n,e,t){let i=t??document.createElement("div");return i.textContent=n,i}function GEe(n,e,t){let i=t??document.createElement("div");return i.textContent="",YEe(i,Tqe(n),e?.actionHandler,e?.renderCodeSegments),i}function YEe(n,e,t,i){let o;if(e.type===2)o=document.createTextNode(e.content||"");else if(e.type===3)o=document.createElement("b");else if(e.type===4)o=document.createElement("i");else if(e.type===7&&i)o=document.createElement("code");else if(e.type===5&&t){let r=document.createElement("a");t.disposables.add(_i(r,"click",s=>{t.callback(String(e.index),s)})),o=r}else e.type===8?o=document.createElement("br"):e.type===1&&(o=n);o&&n!==o&&n.appendChild(o),o&&Array.isArray(e.children)&&e.children.forEach(r=>{YEe(o,r,t,i)})}function Tqe(n,e){let t={type:1,children:[]},i=0,o=t,r=[],s=new Zoe(n);for(;!s.eos();){let a=s.next(),l=a==="\\"&&Xoe(s.peek())!==0;if(l&&(a=s.next()),!l&&Nqe(a)&&a===s.peek()){s.advance(),o.type===2&&(o=r.pop());let c=Xoe(a);if(o.type===c||o.type===5&&c===6)o=r.pop();else{let d={type:c,children:[]};c===5&&(d.index=i,i++),o.children.push(d),r.push(o),o=d}}else if(a===`
`)o.type===2&&(o=r.pop()),o.children.push({type:8});else if(o.type!==2){let c={type:2,content:a};o.children.push(c),r.push(o),o=c}else o.content+=a}return o.type===2&&(o=r.pop()),t}function Nqe(n,e){return Xoe(n)!==0}function Xoe(n,e){switch(n){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return 0;default:return 0}}var Zoe,ZEe=w(()=>{oe();Zoe=class{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){let e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}});var Z9,XEe=w(()=>{Z9=class{constructor(e,t=0,i=e.length,o=t-1){this.items=e,this.start=t,this.end=i,this.index=o}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}});var X9,QEe=w(()=>{XEe();X9=class{constructor(e=new Set,t=10){this._history=e,this._limit=t,this._onChange(),this._history.onDidChange&&(this._disposable=this._history.onDidChange(()=>this._onChange()))}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();let e=this._elements;this._navigator=new Z9(e,0,e.length,e.length)}_reduceToLimit(){let e=this._elements;if(e.length>this._limit){let t=e.slice(e.length-this._limit);this._history.replace?this._history.replace(t):this._history=new Set(t)}}_currentPosition(){let e=this._navigator.current();return e?this._elements.indexOf(e):-1}get _elements(){let e=[];return this._history.forEach(t=>e.push(t)),e}dispose(){this._disposable&&(this._disposable.dispose(),this._disposable=void 0)}}});var Qoe=w(()=>{});var FL,Joe,BL,ere=w(()=>{oe();fm();cg();ZEe();Lh();Xs();kh();hh();du();ae();QEe();qc();Qoe();le();B();FL=K,Joe=class extends ko{get onDidChange(){return this._onDidChange.event}get onDidHeightChange(){return this._onDidHeightChange.event}constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this.hover=this._register(new tt),this._onDidChange=this._register(new N),this._onDidHeightChange=this._register(new N),this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Y(e,FL(".monaco-inputbox.idle"));let o=this.options.flexibleHeight?"textarea":"input",r=Y(this.element,FL(".ibwrapper"));if(this.input=Y(r,FL(o+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Y(r,FL("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new S0(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Y(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));let s=this._register(new jt(e.ownerDocument,"selectionchange")),a=X.filter(s.event,()=>e.ownerDocument.getSelection()?.anchorNode===r);this._register(a(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new fo(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover.value||(this.hover.value=this._register($s().setupDelayedHoverAtMouse(this.input,()=>({content:this.tooltip,appearance:{compact:!0}}))))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Xh(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return WC(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){let e=this.input.selectionStart;if(e===null)return null;let t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;let e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&ea(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));let i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${pu(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e?.type}stylesForType(e){let t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=Ta(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:o=>{if(!this.message)return null;e=Y(o,FL(".monaco-inputbox-container")),t();let r=FL("span.monaco-inputbox-message");this.message.formatContent?GEe(this.message.content,void 0,r):KEe(this.message.content,void 0,r),r.classList.add(this.classForType(this.message.type));let s=this.stylesForType(this.message.type);return r.style.backgroundColor=s.background??"",r.style.color=s.foreground??"",r.style.border=s.border?`1px solid ${s.border}`:"",Y(e,r),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=g(9,"Error: {0}",this.message.content):this.message.type===2?i=g(10,"Warning: {0}",this.message.content):i=g(11,"Info: {0}",this.message.content),_o(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;let e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText="\xA0",this.layout()}applyStyles(){let e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",o=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${pu(o,"transparent")}`}layout(){if(!this.mirror)return;let e=this.cachedContentHeight;this.cachedContentHeight=Xh(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){let t=this.inputElement,i=t.selectionStart,o=t.selectionEnd,r=t.value;i!==null&&o!==null&&(this.value=r.substr(0,i)+e+r.substr(o),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar?.dispose(),super.dispose()}},BL=class extends Joe{constructor(e,t,i){let o=g(12," or {0} for history","\u21C5"),r=g(13," ({0} for history)","\u21C5");super(e,t,i),this._onDidFocus=this._register(new N),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new N),this.onDidBlur=this._onDidBlur.event,this.history=this._register(new X9(i.history,100));let s=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(o)&&!this.placeholder.endsWith(r)&&this.history.getHistory().length){let a=this.placeholder.endsWith(")")?o:r,l=this.placeholder+a;i.showPlaceholderOnFocus&&!WC(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||s()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>s()),this.onblur(this.input,()=>{let a=l=>{if(this.placeholder.endsWith(l)){let c=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(r)||a(o)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",Qa(this.value?this.value:g(14,"Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,Qa(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}});var tre=w(()=>{});var Rqe,WL,Q9=w(()=>{oe();Yoe();ere();du();ae();tre();le();B();Rqe=g(1,"input"),WL=class extends ko{get onDidOptionChange(){return this._onDidOptionChange.event}get onKeyDown(){return this._onKeyDown.event}get onMouseDown(){return this._onMouseDown.event}get onCaseSensitiveKeyDown(){return this._onCaseSensitiveKeyDown.event}get onRegexKeyDown(){return this._onRegexKeyDown.event}constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new tt),this.additionalToggles=[],this._onDidOptionChange=this._register(new N),this._onKeyDown=this._register(new N),this._onMouseDown=this._register(new N),this._onInput=this._register(new N),this._onKeyUp=this._register(new N),this._onCaseSensitiveKeyDown=this._register(new N),this._onRegexKeyDown=this._register(new N),this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Rqe,this.showCommonFindToggles=!!i.showCommonFindToggles;let o=i.appendCaseSensitiveLabel||"",r=i.appendWholeWordsLabel||"",s=i.appendRegexLabel||"",a=!!i.flexibleHeight,l=!!i.flexibleWidth,c=i.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new BL(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},showHistoryHint:i.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:i.inputBoxStyles,history:i.history})),this.showCommonFindToggles){let d=i?.hoverLifecycleOptions||{groupId:"find-input"};this.regex=this._register(new PL({appendTitle:s,isChecked:!1,hoverLifecycleOptions:d,...i.toggleStyles})),this._register(this.regex.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(u=>{this._onRegexKeyDown.fire(u)})),this.wholeWords=this._register(new OL({appendTitle:r,isChecked:!1,hoverLifecycleOptions:d,...i.toggleStyles})),this._register(this.wholeWords.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new ML({appendTitle:o,isChecked:!1,hoverLifecycleOptions:d,...i.toggleStyles})),this._register(this.caseSensitive.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(u=>{this._onCaseSensitiveKeyDown.fire(u)}));let h=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){let f=h.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let m=-1;u.equals(17)?m=(f+1)%h.length:u.equals(15)&&(f===0?m=h.length-1:m=f-1),u.equals(9)?(h[f].blur(),this.inputBox.focus()):m>=0&&h[m].focus(),kt.stop(u,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i?.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e?.appendChild(this.domNode),this._register(F(this.inputBox.inputElement,"compositionstart",d=>{this.imeSessionInProgress=!0})),this._register(F(this.inputBox.inputElement,"compositionend",d=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,d=>this._onKeyDown.fire(d)),this.onkeyup(this.inputBox.inputElement,d=>this._onKeyUp.fire(d)),this.oninput(this.inputBox.inputElement,d=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,d=>this._onMouseDown.fire(d))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex?.enable(),this.wholeWords?.enable(),this.caseSensitive?.enable();for(let e of this.additionalToggles)e.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex?.disable(),this.wholeWords?.disable(),this.caseSensitive?.disable();for(let e of this.additionalToggles)e.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(let t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new P;for(let t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(this.caseSensitive?.width()??0)+(this.wholeWords?.width()??0)+(this.regex?.width()??0)+this.additionalToggles.reduce((t,i)=>t+i.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive?.checked??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){return this.wholeWords?.checked??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){return this.regex?.checked??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){this.caseSensitive?.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}});var Aqe,Mqe,ire,J9,JEe=w(()=>{oe();Xg();ere();du();li();ae();tre();le();Aqe=g(5,"input"),Mqe=g(6,"Preserve Case"),ire=class extends ad{constructor(e){super({icon:j.preserveCase,title:Mqe+e.appendTitle,isChecked:e.isChecked,hoverLifecycleOptions:e.hoverLifecycleOptions,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}},J9=class extends ko{get onDidOptionChange(){return this._onDidOptionChange.event}get onKeyDown(){return this._onKeyDown.event}get onPreserveCaseKeyDown(){return this._onPreserveCaseKeyDown.event}constructor(e,t,i,o){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new N),this._onKeyDown=this._register(new N),this._onMouseDown=this._register(new N),this._onInput=this._register(new N),this._onKeyUp=this._register(new N),this._onPreserveCaseKeyDown=this._register(new N),this.contextViewProvider=t,this.placeholder=o.placeholder||"",this.validation=o.validation,this.label=o.label||Aqe;let r=o.appendPreserveCaseLabel||"",s=o.history||new Set([]),a=!!o.flexibleHeight,l=!!o.flexibleWidth,c=o.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new BL(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:s,showHistoryHint:o.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:o.inputBoxStyles})),this.preserveCase=this._register(new ire({appendTitle:r,isChecked:!1,hoverLifecycleOptions:o.hoverLifecycleOptions,...o.toggleStyles})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){let f=d.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let m=-1;u.equals(17)?m=(f+1)%d.length:u.equals(15)&&(f===0?m=d.length-1:m=f-1),u.equals(9)?(d[f].blur(),this.inputBox.focus()):m>=0&&d[m].focus(),kt.stop(u,!0)}}});let h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e?.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox?.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}});function oDe(n,e){if(eH.includes(e))throw new Error("Cannot register the same widget multiple times");eH.push(e);let t=new P,i=new fe(nre,!1).bindTo(n),o=new fe(iDe,!0).bindTo(n),r=new fe(nDe,!0).bindTo(n),s=()=>{i.set(!0),OR=e},a=()=>{i.set(!1),OR===e&&(OR=void 0)};return WC(e.element)&&s(),t.add(e.onDidFocus(()=>s())),t.add(e.onDidBlur(()=>a())),t.add(se(()=>{eH.splice(eH.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:o,historyNavigationBackwardsEnablement:r,dispose(){t.dispose()}}}var eDe,tDe,nH,nre,iDe,nDe,OR,eH,tH,iH,ore=w(()=>{Q9();JEe();Ze();qf();le();B();oe();eDe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},tDe=function(n,e){return function(t,i){e(t,i,n)}},nH=new fe("suggestWidgetVisible",!1,g(1698,"Whether suggestion are visible")),nre="historyNavigationWidgetFocus",iDe="historyNavigationForwardsEnabled",nDe="historyNavigationBackwardsEnabled",eH=[];tH=class extends WL{constructor(e,t,i,o){super(e,t,i);let r=this._register(o.createScoped(this.inputBox.element));this._register(oDe(r,this.inputBox))}};tH=eDe([tDe(3,xe)],tH);iH=class extends J9{constructor(e,t,i,o,r=!1){super(e,t,r,i);let s=this._register(o.createScoped(this.inputBox.element));this._register(oDe(s,this.inputBox))}};iH=eDe([tDe(3,xe)],iH);Qn.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:G.and(G.has(nre),G.equals(nDe,!0),G.not("isComposing"),nH.isEqualTo(!1)),primary:16,secondary:[528],handler:n=>{OR?.showPreviousValue()}});Qn.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:G.and(G.has(nre),G.equals(iDe,!0),G.not("isComposing"),nH.isEqualTo(!1)),primary:18,secondary:[530],handler:n=>{OR?.showNextValue()}})});function rre(n){return n.lookupKeybinding("history.showPrevious")?.getElectronAccelerator()==="Up"&&n.lookupKeybinding("history.showNext")?.getElectronAccelerator()==="Down"}var rDe=w(()=>{});function dDe(n,e,t){let i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){n.stopPropagation();return}}function hDe(n,e,t){let i=!!e.match(/\n/);if(t&&i&&t.selectionEnd<t.value.length){n.stopPropagation();return}}var sDe,aDe,Oqe,Pqe,Fqe,Bqe,Wqe,Hqe,Vqe,zqe,Uqe,$qe,qqe,jqe,Kqe,Gqe,Yqe,Zqe,Xqe,Qqe,Jqe,lDe,ep,eje,tje,PR,ije,cDe,FR,oH,tp,sre=w(()=>{oe();Xs();Xg();jk();du();Ye();li();Ae();B();ct();He();WEe();de();AL();le();ore();rDe();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();zd();Jt();Ui();dh();Nt();Ih();sDe=wi("find-collapsed",j.chevronRight,g(956,"Icon to indicate that the editor find widget is collapsed.")),aDe=wi("find-expanded",j.chevronDown,g(957,"Icon to indicate that the editor find widget is expanded.")),Oqe=wi("find-selection",j.selection,g(958,"Icon for 'Find in Selection' in the editor find widget.")),Pqe=wi("find-replace",j.replace,g(959,"Icon for 'Replace' in the editor find widget.")),Fqe=wi("find-replace-all",j.replaceAll,g(960,"Icon for 'Replace All' in the editor find widget.")),Bqe=wi("find-previous-match",j.arrowUp,g(961,"Icon for 'Find Previous' in the editor find widget.")),Wqe=wi("find-next-match",j.arrowDown,g(962,"Icon for 'Find Next' in the editor find widget.")),Hqe=g(963,"Find / Replace"),Vqe=g(964,"Find"),zqe=g(965,"Find"),Uqe=g(966,"Previous Match"),$qe=g(967,"Next Match"),qqe=g(968,"Find in Selection"),jqe=g(969,"Close"),Kqe=g(970,"Replace"),Gqe=g(971,"Replace"),Yqe=g(972,"Replace"),Zqe=g(973,"Replace All"),Xqe=g(974,"Toggle Replace"),Qqe=g(975,"Only the first {0} results are highlighted, but all find operations work on the entire text.",Qg),Jqe=g(976,"{0} of {1}"),lDe=g(977,"No results"),ep=419,eje=275,tje=eje-54,PR=69,ije=33,cDe=qe?256:2048,FR=class{constructor(e){this.afterLineNumber=e,this.heightInPx=ije,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}};oH=class n extends ko{static{this.ID="editor.contrib.findWidget"}constructor(e,t,i,o,r,s,a,l,c){super(),this._hoverService=a,this._findWidgetSearchHistory=l,this._replaceWidgetHistory=c,this._cachedHeight=null,this._revealTimeouts=[],this._codeEditor=e,this._controller=t,this._state=i,this._contextViewProvider=o,this._keybindingService=r,this._contextKeyService=s,this._isVisible=!1,this._isReplaceVisible=!1,this._ignoreChangeEvent=!1,this._updateHistoryDelayer=new nr(500),this._register(se(()=>this._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(d=>this._onStateChanged(d))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(d=>{if(d.hasChanged(104)&&(this._codeEditor.getOption(104)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),d.hasChanged(165)&&this._tryUpdateWidgetWidth(),d.hasChanged(2)&&this.updateAccessibilitySupport(),d.hasChanged(50)){let h=this._codeEditor.getOption(50).loop;this._state.change({loop:h},!1);let u=this._codeEditor.getOption(50).addExtraSpaceOnTop;u&&!this._viewZone&&(this._viewZone=new FR(0),this._showViewZone()),!u&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){let d=await this._controller.getGlobalBufferTerm();d&&d!==this._state.searchString&&(this._state.change({searchString:d},!1),this._findInput.select())}})),this._findInputFocused=RL.bindTo(s),this._findFocusTracker=this._register(Os(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=DR.bindTo(s),this._replaceFocusTracker=this._register(Os(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(50).addExtraSpaceOnTop&&(this._viewZone=new FR(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(d=>{if(d.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(104)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Ta(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){let t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,De)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=PR+"px",this._state.matchesCount>=Qg?this._matchesCount.title=Qqe:this._matchesCount.title="",this._matchesCount.firstChild?.remove();let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=Qg&&(t+="+");let i=String(this._state.matchesPosition);i==="0"&&(i="?"),e=jh(Jqe,i,t)}else e=lDe;this._matchesCount.appendChild(document.createTextNode(e)),_o(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),PR=Math.max(PR,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===lDe)return i===""?g(978,"{0} found",e):g(979,"{0} found for '{1}'",e,i);if(t){let o=g(980,"{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),r=this._codeEditor.getModel();return r&&t.startLineNumber<=r.getLineCount()&&t.startLineNumber>=1?`${r.getLineContent(t.startLineNumber)}, ${o}`:o}return g(981,"{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){let e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);let e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);let i=!this._codeEditor.getOption(104);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;let e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(50).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{let i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(50).seedSearchStringFromSelection&&e){let i=this._codeEditor.getDomNode();if(i){let o=Zt(i),r=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),s=o.left+(r?r.left:0),a=r?r.top:0;if(this._viewZone&&a<this._viewZone.heightInPx){e.endLineNumber>e.startLineNumber&&(t=!1);let l=EP(this._domNode).left;s>l&&(t=!1);let c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());o.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(50).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;let i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(o=>{i.heightInPx=this._getHeight(),this._viewZoneId=o.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(50).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new FR(0));let i=this._viewZone;this._codeEditor.changeViewZones(o=>{if(this._viewZoneId!==void 0){let r=this._getHeight();if(r===i.heightInPx)return;let s=r-i.heightInPx;i.heightInPx=r,o.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s);return}else{let r=this._getHeight();if(r-=this._codeEditor.getOption(96).top,r<=0)return;i.heightInPx=r,this._viewZoneId=o.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;let e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");let i=e.width,o=e.minimap.minimapWidth,r=!1,s=!1,a=!1;if(this._resized&&Ta(this._domNode)>ep){this._domNode.style.maxWidth=`${i-28-o-15}px`,this._replaceInput.width=Ta(this._findInput.domNode);return}if(ep+28+o>=i&&(s=!0),ep+28+o-PR>=i&&(a=!0),ep+28+o-PR>=i+50&&(r=!0),this._domNode.classList.toggle("collapsed-find-widget",r),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",s),!a&&!r&&(this._domNode.style.maxWidth=`${i-28-o-15}px`),this._findInput.layout({collapsedFindWidget:r,narrowFindWidget:a,reducedFindWidget:s}),this._resized){let l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=Ta(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){let e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){let e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));let i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!y.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(cDe|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(`
`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return dDe(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return hDe(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(cDe|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._replaceInput.inputBox.insertAtCursor(`
`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return dDe(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return hDe(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){let i=this._codeEditor.getOption(50).history,o=this._codeEditor.getOption(50).replaceHistory;this._findInput=this._register(new tH(null,this._contextViewProvider,{width:tje,label:Vqe,placeholder:zqe,appendCaseSensitiveLabel:this._keybindingLabelFor(Zi.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Zi.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Zi.ToggleRegexCommand),validation:h=>{if(h.length===0||!this._findInput.getRegex())return null;try{return new RegExp(h,"gu"),null}catch(u){return{content:u.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>rre(this._keybindingService),inputBoxStyles:tL,toggleStyles:Jk,history:i==="workspace"?this._findWidgetSearchHistory:new Set([])},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(h=>{h.equals(3)&&!this._codeEditor.getOption(50).findOnType&&this._state.change({searchString:this._findInput.getValue()},!0),this._onFindInputKeyDown(h)})),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||!this._codeEditor.getOption(50).findOnType||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(h=>{h.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),h.preventDefault())})),this._register(this._findInput.onRegexKeyDown(h=>{h.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),h.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(h=>{this._tryUpdateHeight()&&this._showViewZone()})),go&&this._register(this._findInput.onMouseDown(h=>this._onFindInputMouseDown(h))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();let r={groupId:"find-widget"};this._prevBtn=this._register(new tp({label:Uqe+this._keybindingLabelFor(Zi.PreviousMatchFindAction),icon:Bqe,hoverLifecycleOptions:r,onTrigger:()=>{Fu(this._codeEditor.getAction(Zi.PreviousMatchFindAction)).run().then(void 0,De)}},this._hoverService)),this._nextBtn=this._register(new tp({label:$qe+this._keybindingLabelFor(Zi.NextMatchFindAction),icon:Wqe,hoverLifecycleOptions:r,onTrigger:()=>{Fu(this._codeEditor.getAction(Zi.NextMatchFindAction)).run().then(void 0,De)}},this._hoverService));let s=document.createElement("div");s.className="find-part",s.appendChild(this._findInput.domNode);let a=document.createElement("div");a.className="find-actions",s.appendChild(a),a.appendChild(this._matchesCount),a.appendChild(this._prevBtn.domNode),a.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new ad({icon:Oqe,title:qqe+this._keybindingLabelFor(Zi.ToggleSearchScopeCommand),isChecked:!1,hoverLifecycleOptions:r,inputActiveOptionBackground:re(Jf),inputActiveOptionBorder:re(m_),inputActiveOptionForeground:re(g_)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let h=this._codeEditor.getSelections();h=h.map(u=>(u.endColumn===1&&u.endLineNumber>u.startLineNumber&&(u=u.setEndPosition(u.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(u.endLineNumber-1))),u.isEmpty()?null:u)).filter(u=>!!u),h.length&&this._state.change({searchScope:h},!0)}}else this._state.change({searchScope:null},!0)})),a.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new tp({label:jqe+this._keybindingLabelFor(Zi.CloseFindWidgetCommand),icon:zW,hoverLifecycleOptions:r,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:h=>{h.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),h.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new iH(null,void 0,{label:Kqe,placeholder:Gqe,appendPreserveCaseLabel:this._keybindingLabelFor(Zi.TogglePreserveCaseCommand),history:o==="workspace"?this._replaceWidgetHistory:new Set([]),flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>rre(this._keybindingService),inputBoxStyles:tL,toggleStyles:Jk,hoverLifecycleOptions:r},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(h=>this._onReplaceInputKeyDown(h))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(h=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(h=>{h.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),h.preventDefault())})),this._replaceBtn=this._register(new tp({label:Yqe+this._keybindingLabelFor(Zi.ReplaceOneAction),icon:Pqe,hoverLifecycleOptions:r,onTrigger:()=>{this._controller.replace()},onKeyDown:h=>{h.equals(1026)&&(this._closeBtn.focus(),h.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new tp({label:Zqe+this._keybindingLabelFor(Zi.ReplaceAllAction),icon:Fqe,hoverLifecycleOptions:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));let l=document.createElement("div");l.className="replace-part",l.appendChild(this._replaceInput.domNode);let c=document.createElement("div");c.className="replace-actions",l.appendChild(c),c.appendChild(this._replaceBtn.domNode),c.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new tp({label:Xqe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Ta(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=Hqe,this._domNode.role="dialog",this._domNode.style.width=`${ep}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(s),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(l),this._resizeSash=this._register(new od(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let d=ep;this._register(this._resizeSash.onDidStart(()=>{d=Ta(this._domNode)})),this._register(this._resizeSash.onDidChange(h=>{this._resized=!0;let u=d+h.startX-h.currentX;if(u<ep)return;let f=parseFloat(wD(this._domNode).maxWidth)||0;u>f||(this._domNode.style.width=`${u}px`,this._isReplaceVisible&&(this._replaceInput.width=Ta(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{let h=Ta(this._domNode);if(h<ep)return;let u=ep;if(!this._resized||h===ep){let f=this._codeEditor.getLayoutInfo();u=f.width-28-f.minimap.minimapWidth-15,this._resized=!0}this._domNode.style.width=`${u}px`,this._isReplaceVisible&&(this._replaceInput.width=Ta(this._findInput.domNode)),this._findInput.inputBox.layout()}))}updateAccessibilitySupport(){let e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(e!==2)}getViewState(){let e=!1;return this._viewZone&&this._viewZoneId&&(e=this._viewZone.heightInPx>this._codeEditor.getScrollTop()),{widgetViewZoneVisible:e,scrollTop:this._codeEditor.getScrollTop()}}setViewState(e){e&&e.widgetViewZoneVisible&&this._layoutViewZone(e.scrollTop)}},tp=class extends ko{constructor(e,t){super(),this._opts=e;let i="button";this._opts.className&&(i=i+" "+this._opts.className),this._opts.icon&&(i=i+" "+Ie.asClassName(this._opts.icon)),this._domNode=document.createElement("div"),this._domNode.tabIndex=0,this._domNode.className=i,this._domNode.setAttribute("role","button"),this._domNode.setAttribute("aria-label",this._opts.label),this._register(t.setupDelayedHover(this._domNode,{content:this._opts.label,style:1},e.hoverLifecycleOptions)),this.onclick(this._domNode,o=>{this._opts.onTrigger(),o.preventDefault()}),this.onkeydown(this._domNode,o=>{if(o.equals(10)||o.equals(3)){this._opts.onTrigger(),o.preventDefault();return}this._opts.onKeyDown?.(o)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Ie.asClassNameArray(sDe)),this._domNode.classList.add(...Ie.asClassNameArray(aDe))):(this._domNode.classList.remove(...Ie.asClassNameArray(aDe)),this._domNode.classList.add(...Ie.asClassNameArray(sDe)))}};lr((n,e)=>{let t=n.getColor(Qu);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${Ll(n.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);let i=n.getColor(vwe);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${Ll(n.type)?"dashed":"solid"} ${i}; }`);let o=n.getColor(xt);o&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${o}; }`);let r=n.getColor(_we);r&&e.addRule(`.monaco-editor .findMatchInline { color: ${r}; }`);let s=n.getColor(bwe);s&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${s}; }`)})});var nje,uDe,rH,fDe=w(()=>{B();xu();rd();le();li();sre();Xs();nje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uDe=function(n,e){return function(t,i){e(t,i,n)}},rH=class extends E{constructor(e,t,i,o){super(),this._container=e,this._getContent=t,this._clipboardService=i,this._hoverService=o,this._container.classList.add("hover-row-with-copy"),this._button=this._register(new tp({label:g(1128,"Copy"),icon:j.copy,onTrigger:()=>this._copyContent(),className:"hover-copy-button"},this._hoverService)),this._container.appendChild(this._button.domNode)}async _copyContent(){let e=this._getContent();e&&(await this._clipboardService.writeText(e),Qa(g(1129,"Copied to clipboard")))}};rH=nje([uDe(2,Ko),uDe(3,wo)],rH)});async function oje(n,e,t,i,o){let r=await Promise.resolve(n.provideHover(t,i,o)).catch(si);if(!(!r||!rje(r)))return new are(n,r,e)}function BR(n,e,t,i,o=!1){let s=n.ordered(e,o).map((a,l)=>oje(a,l,e,t,i));return vl.fromPromisesResolveOrder(s).coalesce()}async function mDe(n,e,t,i,o=!1){let r=[];for await(let s of BR(n,e,t,i,o))r.push(s.hover);return r}function rje(n){let e=typeof n.range<"u",t=typeof n.contents<"u"&&n.contents&&n.contents.length>0;return e&&t}var are,lre=w(()=>{Ye();zt();Ae();at();Ht();are=class{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}};Aa("_executeHoverProvider",(n,e,t)=>{let i=n.get(me);return mDe(i.hoverProvider,e,t,Ge.None)});Aa("_executeHoverProvider_recursive",(n,e,t)=>{let i=n.get(me);return mDe(i.hoverProvider,e,t,Ge.None,!0)})});function gDe(n,e,t,i){e.sort(Zn(r=>r.ordinal,Rs));let o=[];for(let r of e){let s=pDe(t,r,i,n.onContentsChanged);n.fragment.appendChild(s.hoverElement),o.push(s)}return new Rh(o)}function pDe(n,e,t,i){let o=new P,r=K1("div.hover-row"),s=K1("div.hover-row-contents");r.appendChild(s);let a=e.contents;for(let c of a){if(Y_(c))continue;let d=K1("div.markdown-hover"),h=Y(d,K1("div.hover-contents")),u=o.add(t.render(c,{context:n,asyncRenderCallback:()=>{h.className="hover-contents code-hover-contents",i()}}));h.appendChild(u.element),s.appendChild(d)}return{hoverPart:e,hoverElement:r,dispose(){o.dispose()}}}function cje(n,e){switch(e){case gc.Increase:{let t=n.lookupKeybinding(q1);return t?g(1135,"Increase Hover Verbosity ({0})",t.getLabel()):g(1136,"Increase Hover Verbosity")}case gc.Decrease:{let t=n.lookupKeybinding(j1);return t?g(1137,"Decrease Hover Verbosity ({0})",t.getLabel()):g(1138,"Decrease Hover Verbosity")}}}var sje,HL,K1,aje,lje,ld,sH,Ew,VL,cre,WR=w(()=>{oe();We();zt();Nl();B();pf();A9();de();Iu();le();oi();Ht();Li();zd();li();Ui();Ae();on();IL();rd();Ye();lre();Ai();sje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HL=function(n,e){return function(t,i){e(t,i,n)}},K1=K,aje=wi("hover-increase-verbosity",j.add,g(1130,"Icon for increaseing hover verbosity.")),lje=wi("hover-decrease-verbosity",j.remove,g(1131,"Icon for decreasing hover verbosity.")),ld=class{constructor(e,t,i,o,r,s=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=o,this.ordinal=r,this.source=s}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},sH=class{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case gc.Increase:return this.hover.canIncreaseVerbosity??!1;case gc.Decrease:return this.hover.canDecreaseVerbosity??!1}}},Ew=class{constructor(e,t,i,o,r,s,a){this._editor=e,this._markdownRendererService=t,this._configurationService=i,this._languageFeaturesService=o,this._keybindingService=r,this._hoverService=s,this._commandService=a,this.hoverOrdinal=3}createLoadingMessage(e){return new ld(this,e.range,[new uo().appendText(g(1132,"Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];let i=this._editor.getModel(),o=e.range.startLineNumber,r=i.getLineMaxColumn(o),s=[],a=1e3,l=i.getLineLength(o),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(133),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c}),u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,s.push(new ld(this,e.range,[{value:g(1133,"Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&s.push(new ld(this,e.range,[{value:g(1134,"Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let f=!1;for(let m of t){let p=m.range.startLineNumber===o?m.range.startColumn:1,_=m.range.endLineNumber===o?m.range.endColumn:r,b=m.options.hoverMessage;if(!b||Y_(b))continue;m.options.beforeContentClassName&&(f=!0);let v=new y(e.range.startLineNumber,p,e.range.startLineNumber,_);s.push(new ld(this,v,wy(b),f,a++))}return s}computeAsync(e,t,i,o){if(!this._editor.hasModel()||e.type!==1)return vl.EMPTY;let r=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(r)?this._getMarkdownHovers(s,r,e,o):vl.EMPTY}async*_getMarkdownHovers(e,t,i,o){let r=i.range.getStartPosition(),s=BR(e,t,r,o);for await(let a of s)if(!Y_(a.hover.contents)){let l=a.hover.range?y.lift(a.hover.range):i.range,c=new sH(a.hover,a.provider,r);yield new ld(this,l,a.hover.contents,!1,a.ordinal,c)}}renderHoverParts(e,t){return this._renderedHoverParts=new cre(t,e.fragment,this,this._editor,this._commandService,this._keybindingService,this._hoverService,this._configurationService,this._markdownRendererService,e.onContentsChanged),this._renderedHoverParts}handleScroll(e){this._renderedHoverParts?.handleScroll(e)}getAccessibleContent(e){return this._renderedHoverParts?.getAccessibleContent(e)??""}updateMarkdownHoverVerbosityLevel(e,t){return Promise.resolve(this._renderedHoverParts?.updateMarkdownHoverPartVerbosityLevel(e,t))}};Ew=sje([HL(1,Ca),HL(2,Me),HL(3,me),HL(4,et),HL(5,wo),HL(6,Dt)],Ew);VL=class{constructor(e,t,i,o){this.hoverPart=e,this.hoverElement=t,this.disposables=i,this.actionsContainer=o}dispose(){this.disposables.dispose()}},cre=class{constructor(e,t,i,o,r,s,a,l,c,d){this._hoverParticipant=i,this._editor=o,this._commandService=r,this._keybindingService=s,this._hoverService=a,this._configurationService=l,this._markdownRendererService=c,this._onFinishedRendering=d,this._ongoingHoverOperations=new Map,this._disposables=new P,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(se(()=>{this.renderedHoverParts.forEach(h=>{h.dispose()}),this._ongoingHoverOperations.forEach(h=>{h.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(Zn(o=>o.ordinal,Rs)),e.map(o=>{let r=this._renderHoverPart(o,i);return t.appendChild(r.hoverElement),r})}_renderHoverPart(e,t){let i=this._renderMarkdownHover(e,t),o=i.hoverElement,r=e.source,s=new P;if(s.add(i),!r)return new VL(e,o,s);let a=r.supportsVerbosityAction(gc.Increase),l=r.supportsVerbosityAction(gc.Decrease);if(!a&&!l)return new VL(e,o,s);let c=K1("div.verbosity-actions");o.prepend(c);let d=K1("div.verbosity-actions-inner");return c.append(d),s.add(this._renderHoverExpansionAction(d,gc.Increase,a)),s.add(this._renderHoverExpansionAction(d,gc.Decrease,l)),new VL(e,o,s,d)}_renderMarkdownHover(e,t){return pDe(this._editor,e,this._markdownRendererService,t)}_renderHoverExpansionAction(e,t,i){let o=new P,r=t===gc.Increase,s=Y(e,K1(Ie.asCSSSelector(r?aje:lje)));s.tabIndex=0;let a=new Vg("mouse",void 0,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(o.add(this._hoverService.setupManagedHover(a,s,cje(this._keybindingService,t))),!i)return s.classList.add("disabled"),o;s.classList.add("enabled");let l=()=>this._commandService.executeCommand(t===gc.Increase?q1:j1,{focus:!0});return o.add(new yR(s,l)),o.add(new kR(s,l,[3,10])),o}handleScroll(e){this.renderedHoverParts.forEach(t=>{let i=t.actionsContainer;if(!i)return;let o=t.hoverElement,s=e.scrollTop+e.height,a=o.offsetTop,l=o.clientHeight,c=a+l,d=22,h;c<=s||a>=s?h=l-d:h=s-a-d,i.style.top=`${h}px`})}async updateMarkdownHoverPartVerbosityLevel(e,t){let i=this._editor.getModel();if(!i)return;let o=this._getRenderedHoverPartAtIndex(t),r=o?.hoverPart.source;if(!o||!r?.supportsVerbosityAction(e))return;let s=await this._fetchHover(r,i,e);if(!s)return;let a=new sH(s,r.hoverProvider,r.hoverPosition),l=o.hoverPart,c=new ld(this._hoverParticipant,l.range,s.contents,l.isBeforeContent,l.ordinal,a),d=this._updateRenderedHoverPart(t,c);if(d)return{hoverPart:c,hoverElement:d.hoverElement}}getAccessibleContent(e){let t=this.renderedHoverParts.findIndex(s=>s.hoverPart===e);if(t===-1)return;let i=this._getRenderedHoverPartAtIndex(t);return i?i.hoverElement.innerText.replace(/[^\S\n\r]+/gu," "):void 0}async _fetchHover(e,t,i){let o=i===gc.Increase?1:-1,r=e.hoverProvider,s=this._ongoingHoverOperations.get(r);s&&(s.tokenSource.cancel(),o+=s.verbosityDelta);let a=new yt;this._ongoingHoverOperations.set(r,{verbosityDelta:o,tokenSource:a});let l={verbosityRequest:{verbosityDelta:o,previousHover:e.hover}},c;try{c=await Promise.resolve(r.provideHover(t,e.hoverPosition,a.token,l))}catch(d){si(d)}return a.dispose(),this._ongoingHoverOperations.delete(r),c}_updateRenderedHoverPart(e,t){if(e>=this.renderedHoverParts.length||e<0)return;let i=this._renderHoverPart(t,this._onFinishedRendering),o=this.renderedHoverParts[e],r=o.hoverElement,s=i.hoverElement,a=Array.from(s.children);r.replaceChildren(...a);let l=new VL(t,r,i.disposables,i.actionsContainer);return o.dispose(),this.renderedHoverParts[e]=l,l}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}});var hb=w(()=>{});var _De,aH,bDe=w(()=>{hb();oe();px();en();ae();B();_De=K,aH=class extends E{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new N,this.onColorFlushed=this._onColorFlushed.event,this._domNode=_De(".saturation-wrap"),Y(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Y(this._domNode,this._canvas),this.selection=_De(".saturation-selection"),Y(this._domNode,this.selection),this.layout(),this._register(F(this._domNode,J.POINTER_DOWN,o=>this.onPointerDown(o))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new oh);let t=Zt(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>this.onDidChangePosition(o.pageX-t.left,o.pageY-t.top),()=>null);let i=F(e.target.ownerDocument,J.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){let i=Math.max(0,Math.min(1,e/this.width)),o=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,o),this._onDidChange.fire({s:i,v:o})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();let e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){let e=this.model.color.hsva,t=new q(new Xu(e.h,1,1,1)),i=this._canvas.getContext("2d"),o=i.createLinearGradient(0,0,this._canvas.width,0);o.addColorStop(0,"rgba(255, 255, 255, 1)"),o.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),o.addColorStop(1,"rgba(255, 255, 255, 0)");let r=i.createLinearGradient(0,0,0,this._canvas.height);r.addColorStop(0,"rgba(0, 0, 0, 0)"),r.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=q.Format.CSS.format(t),i.fill(),i.fillStyle=o,i.fill(),i.fillStyle=r,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();let t=e.hsva;this.paintSelection(t.s,t.v)}}});var lH,vDe=w(()=>{hb();oe();ae();B();lH=class extends E{constructor(e){super(),this._onClicked=this._register(new N),this.onClicked=this._onClicked.event,this._button=Y(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(F(this._button,J.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}});var HR,cH,dH,hH,wDe=w(()=>{hb();oe();px();en();ae();B();HR=K,cH=class extends E{constructor(e,t,i){super(),this.model=t,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new N,this.onColorFlushed=this._onColorFlushed.event,i==="standalone"?(this.domNode=Y(e,HR(".standalone-strip")),this.overlay=Y(this.domNode,HR(".standalone-overlay"))):(this.domNode=Y(e,HR(".strip")),this.overlay=Y(this.domNode,HR(".overlay"))),this.slider=Y(this.domNode,HR(".slider")),this.slider.style.top="0px",this._register(F(this.domNode,J.POINTER_DOWN,o=>this.onPointerDown(o))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;let e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){let t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;let t=this._register(new oh),i=Zt(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,r=>this.onDidChangeTop(r.pageY-i.top),()=>null);let o=F(e.target.ownerDocument,J.POINTER_UP,()=>{this._onColorFlushed.fire(),o.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){let t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}},dH=class extends cH{constructor(e,t,i){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);let{r:t,g:i,b:o}=e.rgba,r=new q(new Z(t,i,o,1)),s=new q(new Z(t,i,o,0));this.overlay.style.background=`linear-gradient(to bottom, ${r} 0%, ${s} 100%)`}getValue(e){return e.hsva.a}},hH=class extends cH{constructor(e,t,i){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}});var dje,uH,CDe=w(()=>{hb();oe();en();B();bDe();vDe();wDe();dje=K,uH=class extends E{constructor(e,t,i,o){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=dje(".colorpicker-body"),Y(e,this._domNode),this._saturationBox=new aH(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new dH(this._domNode,this.model,o),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new hH(this._domNode,this.model,o),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),o==="standalone"&&(this._insertButton=this._register(new lH(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){let i=this.model.color.hsva;this.model.color=new q(new Xu(i.h,e,t,i.a))}onDidOpacityChange(e){let t=this.model.color.hsva;this.model.color=new q(new Xu(t.h,t.s,t.v,e))}onDidHueChange(e){let t=this.model.color.hsva,i=(1-e)*360;this.model.color=new q(new Xu(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}});var hje,fH,xDe=w(()=>{hb();oe();B();le();ae();zd();Ui();li();hje=K,fH=class extends E{constructor(e){super(),this._onClicked=this._register(new N),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Y(e,this._button);let t=document.createElement("div");t.classList.add("close-button-inner-div"),Y(this._button,t),Y(t,hje(".button"+Ie.asCSSSelector(wi("color-picker-close",j.close,g(885,"Icon to close the color picker"))))).classList.add("close-icon"),this._register(F(this._button,J.CLICK,()=>{this._onClicked.fire()}))}}});var mH,gH,SDe=w(()=>{hb();oe();en();B();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();xDe();mH=K,gH=class extends E{constructor(e,t,i,o){super(),this.model=t,this.type=o,this._closeButton=null,this._domNode=mH(".colorpicker-header"),Y(e,this._domNode),this._pickedColorNode=Y(this._domNode,mH(".picked-color")),Y(this._pickedColorNode,mH("span.codicon.codicon-color-mode")),this._pickedColorPresentation=Y(this._pickedColorNode,document.createElement("span")),this._pickedColorPresentation.classList.add("picked-color-presentation");let r=g(886,"Click to toggle color options (rgb/hsl/hex)");this._pickedColorNode.setAttribute("title",r),this._originalColorNode=Y(this._domNode,mH(".original-color")),this._originalColorNode.style.backgroundColor=q.Format.CSS.format(this.model.originalColor)||"",this.backgroundColor=i.getColorTheme().getColor(YD)||q.white,this._register(i.onDidColorThemeChange(s=>{this.backgroundColor=s.getColor(YD)||q.white})),this._register(F(this._pickedColorNode,J.CLICK,()=>this.model.selectNextColorPresentation())),this._register(F(this._originalColorNode,J.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=q.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.type==="standalone"&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new fH(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=q.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}});var uje,zL,dre=w(()=>{hb();l4();oe();du();CDe();SDe();uje=K,zL=class extends ko{constructor(e,t,i,o,r){super(),this.model=t,this.pixelRatio=i,this._register(xv.getInstance(Ce(e)).onDidChange(()=>this.layout())),this._domNode=uje(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new gH(this._domNode,this.model,o,r)),this.body=this._register(new uH(this._domNode,this.model,this.pixelRatio,r))}layout(){this.body.layout()}get domNode(){return this._domNode}}});var pH,yDe=w(()=>{ae();pH=class{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new N,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new N,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new N,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let o=0;o<this.colorPresentations.length;o++)if(t.toLowerCase()===this.colorPresentations[o].label){i=o;break}if(i===-1){let o=t.split("(")[0].toLowerCase();for(let r=0;r<this.colorPresentations.length;r++)if(this.colorPresentations[r].label.toLowerCase().startsWith(o)){i=r;break}}i!==-1&&i!==this.presentationIndex&&(this.presentationIndex=i,this._onDidChangePresentation.fire(this.presentation))}flushColor(){this._onColorFlushed.fire(this._color)}}});async function _H(n,e,t){let i=n.getValueInRange(e.range),{red:o,green:r,blue:s,alpha:a}=e.color,l=new Z(Math.round(o*255),Math.round(r*255),Math.round(s*255),a),c=new q(l),d=await Roe(n,e,t,Ge.None),h=new pH(c,[],0);return h.colorPresentations=d||[],h.guessColorPresentation(c,i),{range:y.lift(e.range),model:h,provider:t}}function bH(n,e,t){let i=[],o=t.presentation.textEdit??{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(o),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);let r=y.lift(o.range),s=n.getModel()._setTrackedRange(null,r,3);return n.executeEdits("colorpicker",i),n.pushUndoStop(),n.getModel()._getTrackedRange(s)??r}async function G1(n,e,t,i,o){let r=await Roe(n,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},o.provider,Ge.None);e.colorPresentations=r||[]}var hre=w(()=>{zt();en();_R();yDe();de()});var fje,mje,vH,UL,ure=w(()=>{Ye();de();bR();dre();Iu();Jt();le();hre();oe();B();fje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},mje=function(n,e){return function(t,i){e(t,i,n)}},vH=class n{constructor(e,t,i,o){this.owner=e,this.range=t,this.model=i,this.provider=o,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}static fromBaseColor(e,t){return new n(e,t.range,t.model,t.provider)}},UL=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t,i){return[]}computeAsync(e,t,i,o){return vl.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];if(!this._isValidRequest(i))return[];let o=cb.get(this._editor);if(!o)return[];for(let r of t){if(!o.isColorDecoration(r))continue;let s=o.getColorData(r.range.getStartPosition());if(s)return[vH.fromBaseColor(this,await _H(this._editor.getModel(),s.colorInfo,s.provider))]}return[]}_isValidRequest(e){let t=this._editor.getOption(168);switch(e){case 0:return t==="hover"||t==="clickAndHover";case 1:return t==="click"||t==="clickAndHover";case 2:return!0}}renderHoverParts(e,t){let i=this._editor;if(t.length===0||!i.hasModel())return new Rh([]);let o=i.getOption(75)+8;e.setMinimumDimensions(new Yt(302,o));let r=new P,s=t[0],a=i.getModel(),l=s.model;this._colorPicker=r.add(new zL(e.fragment,l,i.getOption(163),this._themeService,"hover"));let c=!1,d=new y(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn);r.add(l.onColorFlushed(async u=>{await G1(a,l,u,d,s),c=!0,d=bH(i,d,l)})),r.add(l.onDidChangeColor(u=>{G1(a,l,u,d,s)})),r.add(i.onDidChangeModelContent(u=>{c?c=!1:(e.hide(),i.focus())}));let h={hoverPart:vH.fromBaseColor(this,s),hoverElement:this._colorPicker.domNode,dispose(){r.dispose()}};return new Rh([h])}getAccessibleContent(e){return g(887,"There is a color picker here.")}handleResize(){this._colorPicker?.layout()}handleContentsChanged(){this._colorPicker?.layout()}handleHide(){this._colorPicker?.dispose(),this._colorPicker=void 0}isColorPickerVisible(){return!!this._colorPicker}};UL=fje([mje(1,Mt)],UL)});var Di,Eu=w(()=>{de();Di=class{static insert(e,t){return{range:new y(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}});function fre(n,e){return!!n[e]}function kDe(n,e){return n==="altKey"?qe?new $L(57,"metaKey",6,"altKey",e):new $L(5,"ctrlKey",6,"altKey",e):qe?new $L(6,"altKey",57,"metaKey",e):new $L(6,"altKey",5,"ctrlKey",e)}var VR,wH,$L,ip,zR=w(()=>{ae();B();ct();VR=class{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.mouseMiddleClickAction=t.mouseMiddleClickAction,this.hasTriggerModifier=fre(e.event,t.triggerModifier),this.isMiddleClick&&t.mouseMiddleClickAction==="ctrlLeftClick"&&(this.isMiddleClick=!1,this.isLeftClick=!0,this.hasTriggerModifier=!0),this.hasSideBySideModifier=fre(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}},wH=class{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=fre(e,t.triggerModifier)}},$L=class{constructor(e,t,i,o,r){this.mouseMiddleClickAction=r,this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=o}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier&&this.mouseMiddleClickAction===e.mouseMiddleClickAction}};ip=class extends E{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new N),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new N),this.onExecute=this._onExecute.event,this._onCancel=this._register(new N),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=t?.extractLineNumberFromMouseEvent??(i=>i.target.position?i.target.position.lineNumber:0),this._opts=kDe(this._editor.getOption(86),this._editor.getOption(87)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(86)||i.hasChanged(87)){let o=kDe(this._editor.getOption(86),this._editor.getOption(87));if(this._opts.equals(o))return;this._opts=o,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new VR(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new VR(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new VR(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new wH(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new wH(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){let t=this._extractLineNumberFromMouseEvent(e);!!this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&(this._hasTriggerKeyOnMouseDown||e.isMiddleClick&&e.mouseMiddleClickAction==="openLink")&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}});function LDe(n){return vW(n.id,...n.arguments??[]).toString()}var UR,mre,$R,gre=w(()=>{Ae();B();Fe();de();Nl();UR=class{constructor(e,t){this.range=e,this.direction=t}},mre=class n{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){let t=new n(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{let t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=t?.tooltip??this.hint.tooltip,this.hint.label=t?.label??this.hint.label,this.hint.textEdits=t?.textEdits??this.hint.textEdits,this._isResolved=!0}catch(t){si(t),this._isResolved=!1}}},$R=class n{static{this._emptyInlayHintList=Object.freeze({dispose(){},hints:[]})}static async create(e,t,i,o){let r=[],s=e.ordered(t).reverse().map(a=>i.map(async l=>{try{let c=await a.provideInlayHints(t,l,o);(c?.hints.length||a.onDidChangeInlayHints)&&r.push([c??n._emptyInlayHintList,a])}catch(c){si(c)}}));if(await Promise.all(s.flat()),o.isCancellationRequested||t.isDisposed())throw new Za;return new n(i,r,t)}constructor(e,t,i){this._disposables=new P,this.ranges=e,this.provider=new Set;let o=[];for(let[r,s]of t){this._disposables.add(r),this.provider.add(s);for(let a of r.hints){let l=i.validatePosition(a.position),c="before",d=n._getRangeAtPosition(i,l),h;d.getStartPosition().isBefore(l)?(h=y.fromPositions(d.getStartPosition(),l),c="after"):(h=y.fromPositions(l,d.getEndPosition()),c="before"),o.push(new mre(a,new UR(h,c),s))}}this.items=o.sort((r,s)=>M.compare(r.hint.position,s.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){let i=t.lineNumber,o=e.getWordAtPosition(t);if(o)return new y(i,o.startColumn,i,o.endColumn);e.tokenization.tokenizeIfCheap(i);let r=e.tokenization.getLineTokens(i),s=t.column-1,a=r.findTokenIndexAtOffset(s),l=r.getStartOffset(a),c=r.getEndOffset(a);return c-l===1&&(l===s&&a>1?(l=r.getStartOffset(a-1),c=r.getEndOffset(a-1)):c===s&&a<r.getCount()-1&&(l=r.getStartOffset(a+1),c=r.getEndOffset(a+1))),new y(i,l+1,i,c+1)}}});function Ah(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===P_.ICodeEditor:!1}function qR(n){return n&&typeof n.getEditorType=="function"?n.getEditorType()===P_.IDiffEditor:!1}function gje(n){return!!n&&typeof n=="object"&&typeof n.onDidChangeActiveEditor=="function"}function CH(n){return Ah(n)?n:qR(n)?n.getModifiedEditor():gje(n)&&Ah(n.activeCodeEditor)?n.activeCodeEditor:null}var Y1=w(()=>{ET()});function xH(n){let e=n.get(ot).getFocusedCodeEditor();return e instanceof $d?e.getParentEditor():e}var pje,ub,$d,fb=w(()=>{qc();bo();ho();Mo();Ht();zs();Ai();Ze();ye();ia();Jt();pje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ub=function(n,e){return function(t,i){e(t,i,n)}},$d=class extends sf{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f){super(e,{...o.getRawOptions(),overflowWidgetsDomNode:o.getOverflowWidgetsDomNode()},i,r,s,a,l,c,d,h,u,f),this._parentEditor=o,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(o.onDidChangeConfiguration(m=>this._onParentConfigurationChanged(m)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){ix(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};$d=pje([ub(4,ne),ub(5,ot),ub(6,Dt),ub(7,xe),ub(8,Mt),ub(9,ei),ub(10,ji),ub(11,Ft),ub(12,me)],$d)});var IDe=w(()=>{});var EDe=w(()=>{});var DDe,_je,bje,pre,_re,bre,SH,TDe=w(()=>{su();jk();en();uN();B();qc();EDe();de();co();DDe=new q(new Z(0,122,204)),_je={showArrow:!0,showFrame:!0,className:"",frameColor:DDe,arrowColor:DDe,keepEditorSelection:!1},bje="vs.editor.contrib.zoneWidget",pre=class{constructor(e,t,i,o,r,s,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=o,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=r,this._onComputedHeight=s}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}},_re=class{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}},bre=class n{static{this._IdGenerator=new d1(".arrow-decoration-")}constructor(e){this._editor=e,this._ruleName=n._IdGenerator.nextId(),this._color=null,this._height=-1,this._decorations=this._editor.createDecorationsCollection()}dispose(){this.hide(),m4(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){m4(this._ruleName),Jy(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:y.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}},SH=class{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._isSashResizeHeight=!1,this._viewZone=null,this._disposables=new P,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=ih(t),ix(this.options,_je,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{let o=this._getWidth(i);this.domNode.style.width=o+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(o)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new bre(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;let i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash?.layout()}get position(){let e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){let i=y.isIRange(e)?y.lift(e):y.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Ue.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow?.hide(),this._positionMarkerId.clear(),this._isSashResizeHeight=!1}_decoratingElementsHeight(){let e=this.editor.getOption(75),t=0;if(this.options.showArrow){let i=Math.round(e/3);t+=2*i}if(this.options.showFrame){let i=this.options.frameWidth??Math.round(e/9);t+=2*i}return t}_getMaximumHeightInLines(){return Math.max(12,this.editor.getLayoutInfo().height/this.editor.getOption(75)*.8)}_showImpl(e,t){let i=e.getStartPosition(),o=this.editor.getLayoutInfo(),r=this._getWidth(o);this.domNode.style.width=`${r}px`,this.domNode.style.left=this._getLeft(o)+"px";let s=document.createElement("div");s.style.overflow="hidden";let a=this.editor.getOption(75),l=this._getMaximumHeightInLines();l!==void 0&&(t=Math.min(t,l));let c=0,d=0;if(this._arrow&&this.options.showArrow&&(c=Math.round(a/3),this._arrow.height=c,this._arrow.show(i)),this.options.showFrame&&(d=Math.round(a/9)),this.editor.changeViewZones(f=>{this._viewZone&&f.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new pre(s,i.lineNumber,i.column,t,m=>this._onViewZoneTop(m),m=>this._onViewZoneHeight(m),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=f.addZone(this._viewZone),this._overlayWidget=new _re(bje+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this._updateSashEnablement(),this.container&&this.options.showFrame){let f=this.options.frameWidth?this.options.frameWidth:d;this.container.style.borderTopWidth=f+"px",this.container.style.borderBottomWidth=f+"px"}let h=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=c+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,r),this.options.keepEditorSelection||this.editor.setSelection(e);let u=this.editor.getModel();if(u){let f=u.validateRange(new y(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(f,f.startLineNumber===u.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e,t){let i=this._getMaximumHeightInLines(),o=t&&i!==void 0?Math.min(i,e):e;this._viewZone&&this._viewZone.heightInLines!==o&&(this.editor.changeViewZones(r=>{this._viewZone&&(this._viewZone.heightInLines=o,r.layoutZone(this._viewZone.id))}),this._updateSashEnablement())}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new od(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines,...this._getResizeBounds()})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(75),o=i<0?Math.ceil(i):Math.floor(i),r=e.heightInLines+o;r>e.minLines&&r<e.maxLines&&(this._isSashResizeHeight=!0,this._relayout(r))}}))}_updateSashEnablement(){if(this._resizeSash){let{minLines:e,maxLines:t}=this._getResizeBounds();this._resizeSash.state=e===t?0:3}}_getResizeBounds(){return{minLines:5,maxLines:35}}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){let e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}});var NDe,RDe,vre,ml,yH,vje,qL,ADe,kH,LH,MDe,ODe,wre,Z1=w(()=>{oe();Lh();pa();li();Ui();en();ae();qc();IDe();at();fb();TDe();le();nb();Ze();Ws();ye();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();va();NDe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},RDe=function(n,e){return function(t,i){e(t,i,n)}},vre=Re("IPeekViewService");it(vre,class{constructor(){this._widgets=new Map}addExclusiveWidget(n,e){let t=this._widgets.get(n);t&&(t.listener.dispose(),t.widget.dispose());let i=()=>{let o=this._widgets.get(n);o&&o.widget===e&&(o.listener.dispose(),this._widgets.delete(n))};this._widgets.set(n,{widget:e,listener:e.onDidClose(i)})}},1);(function(n){n.inPeekEditor=new fe("inReferenceSearchEditor",!0,g(1316,"Whether the current code editor is embedded inside peek")),n.notInPeekEditor=n.inPeekEditor.toNegated()})(ml||(ml={}));yH=class{static{this.ID="editor.contrib.referenceController"}constructor(e,t){e instanceof $d&&ml.inPeekEditor.bindTo(t)}dispose(){}};yH=NDe([RDe(1,xe)],yH);$e(yH.ID,yH,0);vje={headerBackgroundColor:q.white,primaryHeadingColor:q.fromHex("#333333"),secondaryHeadingColor:q.fromHex("#6c6c6cb3")},qL=class extends SH{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new N,this.onDidClose=this._onDidClose.event,ix(this.options,vje,!1);let o=Xt(this.editor);o.openedPeekWidgets.set(o.openedPeekWidgets.get()+1,void 0)}dispose(){if(!this.disposed){this.disposed=!0,super.dispose(),this._onDidClose.fire(this);let e=Xt(this.editor);e.openedPeekWidgets.set(e.openedPeekWidgets.get()-1,void 0)}}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=K(".head"),this._bodyElement=K(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=K(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),_i(this._titleElement,"click",r=>this._onTitleClick(r))),Y(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=K("span.filename"),this._secondaryHeading=K("span.dirname"),this._metaHeading=K("span.meta"),Y(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);let i=K(".peekview-actions");Y(this._headElement,i);let o=this._getActionBarOptions();this._actionbarWidget=new fo(i,o),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(this._disposables.add(new Ps("peekview.close",g(1317,"Close"),Ie.asClassName(j.close),!0,()=>(this.dispose(),Promise.resolve()))),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:iL.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:qn(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,ga(this._metaHeading)):Zs(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}let i=Math.ceil(this.editor.getOption(75)*1.2),o=Math.round(e-(i+1));this._doLayoutHead(i,t),this._doLayoutBody(o,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};qL=NDe([RDe(2,ne)],qL);ADe=A("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:q.black,hcLight:q.white},g(1318,"Background color of the peek view title area.")),kH=A("peekViewTitleLabel.foreground",{dark:q.white,light:q.black,hcDark:q.white,hcLight:ah},g(1319,"Color of the peek view title.")),LH=A("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},g(1320,"Color of the peek view title info.")),MDe=A("peekView.border",{dark:Gc,light:Gc,hcDark:xt,hcLight:xt},g(1321,"Color of the peek view borders and arrow.")),ODe=A("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:q.black,hcLight:q.white},g(1322,"Background color of the peek view result list."));A("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:q.white,hcLight:ah},g(1323,"Foreground color for line nodes in the peek view result list."));A("peekViewResult.fileForeground",{dark:q.white,light:"#1E1E1E",hcDark:q.white,hcLight:ah},g(1324,"Foreground color for file nodes in the peek view result list."));A("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},g(1325,"Background color of the selected entry in the peek view result list."));A("peekViewResult.selectionForeground",{dark:q.white,light:"#6C6C6C",hcDark:q.white,hcLight:ah},g(1326,"Foreground color of the selected entry in the peek view result list."));wre=A("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:q.black,hcLight:q.white},g(1327,"Background color of the peek view editor."));A("peekViewEditorGutter.background",wre,g(1328,"Background color of the gutter in the peek view editor."));A("peekViewEditorStickyScroll.background",wre,g(1329,"Background color of sticky scroll in the peek view editor."));A("peekViewEditorStickyScrollGutter.background",wre,g(1330,"Background color of the gutter part of sticky scroll in the peek view editor."));A("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},g(1331,"Match highlight color in the peek view result list."));A("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},g(1332,"Match highlight color in the peek view editor."));A("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Pi,hcLight:Pi},g(1333,"Match highlight border in the peek view editor."))});function wje(n,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new xre(n,e.accessibilityProvider)}}var Cre,xre,IH,PDe=w(()=>{We();zt();ae();B();$te();tb();Cre=class{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:E.None}}renderElement(e,t,i,o){if(i.disposable?.dispose(),!i.data)return;let r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,o);let s=new yt,a=r.resolve(e,s.token);i.disposable={dispose:()=>s.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(l=>this.renderer.renderElement(l,e,i.data,o))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}},xre=class{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){let t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}};IH=class{constructor(e,t,i,o,r={}){this.modelDisposables=new P;let s=()=>this.model,a=o.map(l=>new Cre(l,s));this.list=new qs(e,t,i,a,wje(s,r))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return X.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return X.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return X.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(o=>this._model.get(o)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this.modelDisposables.clear(),this._model=e,this.list.splice(0,this.list.length,Da(e.length)),this.modelDisposables.add(e.onDidIncrementLength(t=>this.list.splice(this.list.length,0,Da(this.list.length,t))))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose(),this.modelDisposables.dispose()}}});var FDe=w(()=>{});var Cje,EH,Sre,yre,mb,jR,jL,kre=w(()=>{oe();cg();jk();hh();We();en();ae();B();m1();x0();Nt();FDe();Cje={separatorBorder:q.transparent},EH=class{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){if(e!==this.visible){e?(this.size=aa(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{this.view.setVisible?.(e)}catch(i){console.error("Splitview: Failed to set visible view"),console.error(i)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,o){this.container=e,this.view=t,this.disposable=o,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}},Sre=class extends EH{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}},yre=class extends EH{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}};(function(n){n[n.Idle=0]="Idle",n[n.Busy=1]="Busy"})(mb||(mb={}));(function(n){n.Distribute={type:"distribute"};function e(o){return{type:"split",index:o}}n.Split=e;function t(o){return{type:"auto",index:o}}n.Auto=t;function i(o){return{type:"invisible",cachedVisibleSize:o}}n.Invisible=i})(jR||(jR={}));jL=class extends E{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(let t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(let t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=mb.Idle,this._onDidSashChange=this._register(new N),this._onDidSashReset=this._register(new N),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Y(this.el,K(".sash-container")),this.viewContainer=K(".split-view-container"),this.scrollable=this._register(new hu({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:o=>Ms(Ce(this.el),o)})),this.scrollableElement=this._register(new lg(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));let i=this._register(new jt(this.viewContainer,"scroll")).event;this._register(i(o=>{let r=this.scrollableElement.getScrollPosition(),s=Math.abs(this.viewContainer.scrollLeft-r.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-r.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(s!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:s,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(o=>{o.scrollTopChanged&&(this.viewContainer.scrollTop=o.scrollTop),o.scrollLeftChanged&&(this.viewContainer.scrollLeft=o.scrollLeft)})),Y(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||Cje),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((o,r)=>{let s=gs(o.visible)||o.visible?o.size:{type:"invisible",cachedVisibleSize:o.size},a=o.view;this.doAddView(a,s,r,!0)}),this._contentSize=this.viewItems.reduce((o,r)=>o+r.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,o){this.doAddView(e,t,i,o)}layout(e,t){let i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let o=0;for(let r=0;r<this.viewItems.length;r++){let s=this.viewItems[r],a=this.proportions[r];typeof a=="number"?o+=a:e-=s.size}for(let r=0;r<this.viewItems.length;r++){let s=this.viewItems[r],a=this.proportions[r];typeof a=="number"&&o>0&&(s.size=aa(Math.round(a*e/o),s.minimumSize,s.maximumSize))}}else{let o=Da(this.viewItems.length),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,r,s)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(let a of this.viewItems)a.enabled=!1;let o=this.sashItems.findIndex(a=>a.sash===e),r=Ia(F(this.el.ownerDocument.body,"keydown",a=>s(this.sashDragState.current,a.altKey)),F(this.el.ownerDocument.body,"keyup",()=>s(this.sashDragState.current,!1))),s=(a,l)=>{let c=this.viewItems.map(m=>m.size),d=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(o===this.sashItems.length-1){let p=this.viewItems[o];d=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{let p=this.viewItems[o+1];d=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,f;if(!l){let m=Da(o,-1),p=Da(o+1,this.viewItems.length),_=m.reduce((D,T)=>D+(this.viewItems[T].minimumSize-c[T]),0),b=m.reduce((D,T)=>D+(this.viewItems[T].viewMaximumSize-c[T]),0),v=p.length===0?Number.POSITIVE_INFINITY:p.reduce((D,T)=>D+(c[T]-this.viewItems[T].minimumSize),0),x=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((D,T)=>D+(c[T]-this.viewItems[T].viewMaximumSize),0),C=Math.max(_,x),S=Math.min(v,b),L=this.findFirstSnapIndex(m),I=this.findFirstSnapIndex(p);if(typeof L=="number"){let D=this.viewItems[L],T=Math.floor(D.viewMinimumSize/2);u={index:L,limitDelta:D.visible?C-T:C+T,size:D.size}}if(typeof I=="number"){let D=this.viewItems[I],T=Math.floor(D.viewMinimumSize/2);f={index:I,limitDelta:D.visible?S+T:S-T,size:D.size}}}this.sashDragState={start:a,current:a,index:o,sizes:c,minDelta:d,maxDelta:h,alt:l,snapBefore:u,snapAfter:f,disposable:r}};s(t,i)}onSashChange({current:e}){let{index:t,start:i,sizes:o,alt:r,minDelta:s,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;let d=e-i,h=this.resize(t,d,o,void 0,void 0,s,a,l,c);if(r){let u=t===this.sashItems.length-1,f=this.viewItems.map(x=>x.size),m=u?t:t+1,p=this.viewItems[m],_=p.size-p.maximumSize,b=p.size-p.minimumSize,v=u?t-1:t+1;this.resize(v,-h,f,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(let t of this.viewItems)t.enabled=!0}onViewChange(e,t){let i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=aa(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==mb.Idle)throw new Error("Cant modify splitview");this.state=mb.Busy;try{let i=Da(this.viewItems.length).filter(a=>a!==e),o=[...i.filter(a=>this.viewItems[a].priority===1),e],r=i.filter(a=>this.viewItems[a].priority===2),s=this.viewItems[e];t=Math.round(t),t=aa(t,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(o,r)}finally{this.state=mb.Idle}}}distributeViewSizes(){let e=[],t=0;for(let a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);let i=Math.floor(t/e.length);for(let a of e)a.size=aa(i,a.minimumSize,a.maximumSize);let o=Da(this.viewItems.length),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);this.relayout(r,s)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,o){if(this.state!==mb.Idle)throw new Error("Cant modify splitview");this.state=mb.Busy;try{let r=K(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(r):this.viewContainer.insertBefore(r,this.viewContainer.children.item(i));let s=e.onDidChange(u=>this.onViewChange(d,u)),a=se(()=>r.remove()),l=Ia(s,a),c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);let d=this.orientation===0?new Sre(r,e,c,l):new yre(r,e,c,l);if(this.viewItems.splice(i,0,d),this.viewItems.length>1){let u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},f=this.orientation===0?new od(this.sashContainer,{getHorizontalSashTop:D=>this.getSashPosition(D),getHorizontalSashWidth:this.getSashOrthogonalSize},{...u,orientation:1}):new od(this.sashContainer,{getVerticalSashLeft:D=>this.getSashPosition(D),getVerticalSashHeight:this.getSashOrthogonalSize},{...u,orientation:0}),m=this.orientation===0?D=>({sash:f,start:D.startY,current:D.currentY,alt:D.altKey}):D=>({sash:f,start:D.startX,current:D.currentX,alt:D.altKey}),_=X.map(f.onDidStart,m)(this.onSashStart,this),v=X.map(f.onDidChange,m)(this.onSashChange,this),C=X.map(f.onDidEnd,()=>this.sashItems.findIndex(D=>D.sash===f))(this.onSashEnd,this),S=f.onDidReset(()=>{let D=this.sashItems.findIndex(z=>z.sash===f),T=Da(D,-1),O=Da(D+1,this.viewItems.length),W=this.findFirstSnapIndex(T),H=this.findFirstSnapIndex(O);typeof W=="number"&&!this.viewItems[W].visible||typeof H=="number"&&!this.viewItems[H].visible||this._onDidSashReset.fire(D)}),L=Ia(_,v,C,S,f),I={sash:f,disposable:L};this.sashItems.splice(i-1,0,I)}r.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),o||this.relayout([i],h),!o&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=mb.Idle}}relayout(e,t){let i=this.viewItems.reduce((o,r)=>o+r.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(d=>d.size),o,r,s=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;let d=Da(e,-1),h=Da(e+1,this.viewItems.length);if(r)for(let I of r)mP(d,I),mP(h,I);if(o)for(let I of o)uD(d,I),uD(h,I);let u=d.map(I=>this.viewItems[I]),f=d.map(I=>i[I]),m=h.map(I=>this.viewItems[I]),p=h.map(I=>i[I]),_=d.reduce((I,D)=>I+(this.viewItems[D].minimumSize-i[D]),0),b=d.reduce((I,D)=>I+(this.viewItems[D].maximumSize-i[D]),0),v=h.length===0?Number.POSITIVE_INFINITY:h.reduce((I,D)=>I+(i[D]-this.viewItems[D].minimumSize),0),x=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((I,D)=>I+(i[D]-this.viewItems[D].maximumSize),0),C=Math.max(_,x,s),S=Math.min(v,b,a),L=!1;if(l){let I=this.viewItems[l.index],D=t>=l.limitDelta;L=D!==I.visible,I.setVisible(D,l.size)}if(!L&&c){let I=this.viewItems[c.index],D=t<c.limitDelta;L=D!==I.visible,I.setVisible(D,c.size)}if(L)return this.resize(e,t,i,o,r,s,a);t=aa(t,C,S);for(let I=0,D=t;I<u.length;I++){let T=u[I],O=aa(f[I]+D,T.minimumSize,T.maximumSize),W=O-f[I];D-=W,T.size=O}for(let I=0,D=t;I<m.length;I++){let T=m[I],O=aa(p[I]-D,T.minimumSize,T.maximumSize),W=O-p[I];D+=W,T.size=O}return t}distributeEmptySpace(e){let t=this.viewItems.reduce((a,l)=>a+l.size,0),i=this.size-t,o=Da(this.viewItems.length-1,-1),r=o.filter(a=>this.viewItems[a].priority===1),s=o.filter(a=>this.viewItems[a].priority===2);for(let a of s)mP(o,a);for(let a of r)uD(o,a);typeof e=="number"&&uD(o,e);for(let a=0;i!==0&&a<o.length;a++){let l=this.viewItems[o[a]],c=aa(l.size+i,l.minimumSize,l.maximumSize),d=c-l.size;i-=d,l.size=c}}layoutViews(){this._contentSize=this.viewItems.reduce((t,i)=>t+i.size,0);let e=0;for(let t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1,t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;let i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),o=[...this.viewItems].reverse();e=!1;let r=o.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;let s=o.map(l=>e=l.maximumSize-l.size>0||e).reverse(),a=0;for(let l=0;l<this.sashItems.length;l++){let{sash:c}=this.sashItems[l],d=this.viewItems[l];a+=d.size;let h=!(t[l]&&s[l+1]),u=!(i[l]&&r[l+1]);if(h&&u){let f=Da(l,-1),m=Da(l+1,this.viewItems.length),p=this.findFirstSnapIndex(f),_=this.findFirstSnapIndex(m),b=typeof p=="number"&&!this.viewItems[p].visible,v=typeof _=="number"&&!this.viewItems[_].visible;b&&r[l]&&(a>0||this.startSnappingEnabled)?c.state=1:v&&t[l]&&(a<this._contentSize||this.endSnappingEnabled)?c.state=2:c.state=0}else h&&!u?c.state=1:!h&&u?c.state=2:c.state=3}}getSashPosition(e){let t=0;for(let i=0;i<this.sashItems.length;i++)if(t+=this.viewItems[i].size,this.sashItems[i].sash===e)return t;return 0}findFirstSnapIndex(e){for(let t of e){let i=this.viewItems[t];if(i.visible&&i.snap)return t}for(let t of e){let i=this.viewItems[t];if(i.visible&&i.maximumSize-i.minimumSize>0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(let i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){this.sashDragState?.disposable.dispose(),ut(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[],super.dispose()}}});var BDe=w(()=>{});function xje(n){return{getHeight(e){return n.getHeight(e)},getTemplateId(){return DH.TemplateId}}}var DH,Lre,TH,WDe=w(()=>{oe();su();kh();Bd();tb();kre();ae();B();BDe();DH=class n{static{this.TemplateId="row"}constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=n.TemplateId,this.renderedTemplates=new Set;let o=new Map(t.map(r=>[r.templateId,r]));this.renderers=[];for(let r of e){let s=o.get(r.templateId);if(!s)throw new Error(`Table cell renderer for template id ${r.templateId} not found.`);this.renderers.push(s)}}renderTemplate(e){let t=Y(e,K(".monaco-table-tr")),i=[],o=[];for(let s=0;s<this.columns.length;s++){let a=this.renderers[s],l=Y(t,K(".monaco-table-td",{"data-col-index":s}));l.style.width=`${this.getColumnSize(s)}px`,i.push(l),o.push(a.renderTemplate(l))}let r={container:e,cellContainers:i,cellTemplateData:o};return this.renderedTemplates.add(r),r}renderElement(e,t,i,o){for(let r=0;r<this.columns.length;r++){let a=this.columns[r].project(e);this.renderers[r].renderElement(a,t,i.cellTemplateData[r],o)}}disposeElement(e,t,i,o){for(let r=0;r<this.columns.length;r++){let s=this.renderers[r];if(s.disposeElement){let l=this.columns[r].project(e);s.disposeElement(l,t,i.cellTemplateData[r],o)}}}disposeTemplate(e){for(let t=0;t<this.columns.length;t++)this.renderers[t].disposeTemplate(e.cellTemplateData[t]);qn(e.container),this.renderedTemplates.delete(e)}layoutColumn(e,t){for(let{cellContainers:i}of this.renderedTemplates)i[e].style.width=`${t}px`}};Lre=class extends E{get minimumSize(){return this.column.minimumWidth??120}get maximumSize(){return this.column.maximumWidth??Number.POSITIVE_INFINITY}get onDidChange(){return this.column.onDidChangeWidthConstraints??X.None}constructor(e,t){super(),this.column=e,this.index=t,this._onDidLayout=new N,this.onDidLayout=this._onDidLayout.event,this.element=K(".monaco-table-th",{"data-col-index":t},e.label),e.tooltip&&this._register($s().setupManagedHover(cl("mouse"),this.element,e.tooltip))}layout(e){this._onDidLayout.fire([this.index,e])}},TH=class n{static{this.InstanceCount=0}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onDidScroll(){return this.list.onDidScroll}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get scrollHeight(){return this.list.scrollHeight}get renderHeight(){return this.list.renderHeight}get onDidDispose(){return this.list.onDidDispose}constructor(e,t,i,o,r,s){this.virtualDelegate=i,this.columns=o,this.domId=`table_id_${++n.InstanceCount}`,this.disposables=new P,this.cachedWidth=0,this.cachedHeight=0,this.domNode=Y(t,K(`.monaco-table.${this.domId}`));let a=o.map((d,h)=>this.disposables.add(new Lre(d,h))),l={size:a.reduce((d,h)=>d+h.column.weight,0),views:a.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new jL(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;let c=new DH(o,r,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new qs(e,this.domNode,xje(i),[c],s)),X.any(...a.map(d=>d.onDidLayout))(([d,h])=>c.layoutColumn(d,h),null,this.disposables),this.splitview.onDidSashReset(d=>{let h=o.reduce((f,m)=>f+m.weight,0),u=o[d].weight/h*this.cachedWidth;this.splitview.resizeView(d,u)},null,this.disposables),this.styleElement=_a(this.domNode),this.style(zke)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){let t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before {
top: ${this.virtualDelegate.headerRowHeight+1}px;
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
}`),this.styleElement.textContent=t.join(`
`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}});var cd,Dw,gl,X1,KL=w(()=>{(function(n){n[n.Expanded=0]="Expanded",n[n.Collapsed=1]="Collapsed",n[n.PreserveOrExpanded=2]="PreserveOrExpanded",n[n.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(cd||(cd={}));(function(n){n[n.Unknown=0]="Unknown",n[n.Twistie=1]="Twistie",n[n.Element=2]="Element",n[n.Filter=3]="Filter"})(Dw||(Dw={}));gl=class extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}},X1=class{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}});var Sm,HDe=w(()=>{Sm=class{constructor(e,t,i,o){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=o}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}});function VDe(n,e,t){return new gb(new NH(n),new NH(e)).ComputeDiff(t).changes}var NH,Tw,Nw,RH,gb,KR=w(()=>{HDe();qp();NH=class{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let i=0,o=e.length;i<o;i++)t[i]=e.charCodeAt(i);return t}};Tw=class{static Assert(e,t){if(!e)throw new Error(t)}},Nw=class{static Copy(e,t,i,o,r){for(let s=0;s<r;s++)i[o+s]=e[t+s]}static Copy2(e,t,i,o,r){for(let s=0;s<r;s++)i[o+s]=e[t+s]}},RH=class{constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new Sm(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}},gb=class n{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;let[o,r,s]=n._getElements(e),[a,l,c]=n._getElements(t);this._hasStrings=s&&c,this._originalStringElements=o,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){let t=e.getElements();if(n._isStringArray(t)){let i=new Int32Array(t.length);for(let o=0,r=t.length;o<r;o++)i[o]=cP(t[o],0);return[t,i,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}ElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._modifiedStringElements[t]:!0}ElementsAreStrictEqual(e,t){if(!this.ElementsAreEqual(e,t))return!1;let i=n._getStrictElement(this._originalSequence,e),o=n._getStrictElement(this._modifiedSequence,t);return i===o}static _getStrictElement(e,t){return typeof e.getStrictElement=="function"?e.getStrictElement(t):null}OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._originalElementsOrHash[t]?!1:this._hasStrings?this._originalStringElements[e]===this._originalStringElements[t]:!0}ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]!==this._modifiedElementsOrHash[t]?!1:this._hasStrings?this._modifiedStringElements[e]===this._modifiedStringElements[t]:!0}ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}_ComputeDiff(e,t,i,o,r){let s=[!1],a=this.ComputeDiffRecursive(e,t,i,o,s);return r&&(a=this.PrettifyChanges(a)),{quitEarly:s[0],changes:a}}ComputeDiffRecursive(e,t,i,o,r){for(r[0]=!1;e<=t&&i<=o&&this.ElementsAreEqual(e,i);)e++,i++;for(;t>=e&&o>=i&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||i>o){let h;return i<=o?(Tw.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Sm(e,0,i,o-i+1)]):e<=t?(Tw.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Sm(e,t-e+1,i,0)]):(Tw.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Tw.Assert(i===o+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}let s=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,o,s,a,r),c=s[0],d=a[0];if(l!==null)return l;if(!r[0]){let h=this.ComputeDiffRecursive(e,c,i,d,r),u=[];return r[0]?u=[new Sm(c+1,t-(c+1)+1,d+1,o-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,o,r),this.ConcatenateChanges(h,u)}return[new Sm(e,t-e+1,i,o-i+1)]}WALKTRACE(e,t,i,o,r,s,a,l,c,d,h,u,f,m,p,_,b,v){let x=null,C=null,S=new RH,L=t,I=i,D=f[0]-_[0]-o,T=-1073741824,O=this.m_forwardHistory.length-1;do{let W=D+e;W===L||W<I&&c[W-1]<c[W+1]?(h=c[W+1],m=h-D-o,h<T&&S.MarkNextChange(),T=h,S.AddModifiedElement(h+1,m),D=W+1-e):(h=c[W-1]+1,m=h-D-o,h<T&&S.MarkNextChange(),T=h-1,S.AddOriginalElement(h,m+1),D=W-1-e),O>=0&&(c=this.m_forwardHistory[O],e=c[0],L=1,I=c.length-1)}while(--O>=-1);if(x=S.getReverseChanges(),v[0]){let W=f[0]+1,H=_[0]+1;if(x!==null&&x.length>0){let z=x[x.length-1];W=Math.max(W,z.getOriginalEnd()),H=Math.max(H,z.getModifiedEnd())}C=[new Sm(W,u-W+1,H,p-H+1)]}else{S=new RH,L=s,I=a,D=f[0]-_[0]-l,T=1073741824,O=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let W=D+r;W===L||W<I&&d[W-1]>=d[W+1]?(h=d[W+1]-1,m=h-D-l,h>T&&S.MarkNextChange(),T=h+1,S.AddOriginalElement(h+1,m+1),D=W+1-r):(h=d[W-1],m=h-D-l,h>T&&S.MarkNextChange(),T=h,S.AddModifiedElement(h+1,m+1),D=W-1-r),O>=0&&(d=this.m_reverseHistory[O],r=d[0],L=1,I=d.length-1)}while(--O>=-1);C=S.getChanges()}return this.ConcatenateChanges(x,C)}ComputeRecursionPoint(e,t,i,o,r,s,a){let l=0,c=0,d=0,h=0,u=0,f=0;e--,i--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let m=t-e+(o-i),p=m+1,_=new Int32Array(p),b=new Int32Array(p),v=o-i,x=t-e,C=e-i,S=t-o,I=(x-v)%2===0;_[v]=e,b[x]=t,a[0]=!1;for(let D=1;D<=m/2+1;D++){let T=0,O=0;d=this.ClipDiagonalBound(v-D,D,v,p),h=this.ClipDiagonalBound(v+D,D,v,p);for(let H=d;H<=h;H+=2){H===d||H<h&&_[H-1]<_[H+1]?l=_[H+1]:l=_[H-1]+1,c=l-(H-v)-C;let z=l;for(;l<t&&c<o&&this.ElementsAreEqual(l+1,c+1);)l++,c++;if(_[H]=l,l+c>T+O&&(T=l,O=c),!I&&Math.abs(H-x)<=D-1&&l>=b[H])return r[0]=l,s[0]=c,z<=b[H]&&D<=1448?this.WALKTRACE(v,d,h,C,x,u,f,S,_,b,l,t,r,c,o,s,I,a):null}let W=(T-e+(O-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(T,W))return a[0]=!0,r[0]=T,s[0]=O,W>0&&D<=1448?this.WALKTRACE(v,d,h,C,x,u,f,S,_,b,l,t,r,c,o,s,I,a):(e++,i++,[new Sm(e,t-e+1,i,o-i+1)]);u=this.ClipDiagonalBound(x-D,D,x,p),f=this.ClipDiagonalBound(x+D,D,x,p);for(let H=u;H<=f;H+=2){H===u||H<f&&b[H-1]>=b[H+1]?l=b[H+1]-1:l=b[H-1],c=l-(H-x)-S;let z=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(b[H]=l,I&&Math.abs(H-v)<=D&&l<=_[H])return r[0]=l,s[0]=c,z>=_[H]&&D<=1448?this.WALKTRACE(v,d,h,C,x,u,f,S,_,b,l,t,r,c,o,s,I,a):null}if(D<=1447){let H=new Int32Array(h-d+2);H[0]=v-d+1,Nw.Copy2(_,d,H,1,h-d+1),this.m_forwardHistory.push(H),H=new Int32Array(f-u+2),H[0]=x-u+1,Nw.Copy2(b,u,H,1,f-u+1),this.m_reverseHistory.push(H)}}return this.WALKTRACE(v,d,h,C,x,u,f,S,_,b,l,t,r,c,o,s,I,a)}PrettifyChanges(e){for(let t=0;t<e.length;t++){let i=e[t],o=t<e.length-1?e[t+1].originalStart:this._originalElementsOrHash.length,r=t<e.length-1?e[t+1].modifiedStart:this._modifiedElementsOrHash.length,s=i.originalLength>0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength<o&&i.modifiedStart+i.modifiedLength<r&&(!s||this.OriginalElementsAreEqual(i.originalStart,i.originalStart+i.originalLength))&&(!a||this.ModifiedElementsAreEqual(i.modifiedStart,i.modifiedStart+i.modifiedLength));){let c=this.ElementsAreStrictEqual(i.originalStart,i.modifiedStart);if(this.ElementsAreStrictEqual(i.originalStart+i.originalLength,i.modifiedStart+i.modifiedLength)&&!c)break;i.originalStart++,i.modifiedStart++}let l=[null];if(t<e.length-1&&this.ChangesOverlap(e[t],e[t+1],l)){e[t]=l[0],e.splice(t+1,1),t--;continue}}for(let t=e.length-1;t>=0;t--){let i=e[t],o=0,r=0;if(t>0){let h=e[t-1];o=h.originalStart+h.originalLength,r=h.modifiedStart+h.modifiedLength}let s=i.originalLength>0,a=i.modifiedLength>0,l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){let u=i.originalStart-h,f=i.modifiedStart-h;if(u<o||f<r||s&&!this.OriginalElementsAreEqual(u,u+i.originalLength)||a&&!this.ModifiedElementsAreEqual(f,f+i.modifiedLength))break;let p=(u===o&&f===r?5:0)+this._boundaryScore(u,i.originalLength,f,i.modifiedLength);p>c&&(c=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;let d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t<i;t++){let o=e[t-1],r=e[t],s=r.originalStart-o.originalStart-o.originalLength,a=o.originalStart,l=r.originalStart+r.originalLength,c=l-a,d=o.modifiedStart,h=r.modifiedStart+r.modifiedLength,u=h-d;if(s<5&&c<20&&u<20){let f=this._findBetterContiguousSequence(a,c,d,u,s);if(f){let[m,p]=f;(m!==o.originalStart+o.originalLength||p!==o.modifiedStart+o.modifiedLength)&&(o.originalLength=m-o.originalStart,o.modifiedLength=p-o.modifiedStart,r.originalStart=m+s,r.modifiedStart=p+s,r.originalLength=l-r.originalStart,r.modifiedLength=h-r.modifiedStart)}}}return e}_findBetterContiguousSequence(e,t,i,o,r){if(t<r||o<r)return null;let s=e+t-r+1,a=i+o-r+1,l=0,c=0,d=0;for(let h=e;h<s;h++)for(let u=i;u<a;u++){let f=this._contiguousSequenceScore(h,u,r);f>0&&f>l&&(l=f,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let o=0;for(let r=0;r<i;r++){if(!this.ElementsAreEqual(e+r,t+r))return 0;o+=this._originalStringElements[e+r].length}return o}_OriginalIsBoundary(e){return e<=0||e>=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){let 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){let i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,o){let r=this._OriginalRegionIsBoundary(e,t)?1:0,s=this._ModifiedRegionIsBoundary(i,o)?1:0;return r+s}ConcatenateChanges(e,t){let i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){let o=new Array(e.length+t.length-1);return Nw.Copy(e,0,o,0,e.length-1),o[e.length-1]=i[0],Nw.Copy(t,1,o,e.length,t.length-1),o}else{let o=new Array(e.length+t.length);return Nw.Copy(e,0,o,0,e.length),Nw.Copy(t,0,o,e.length,t.length),o}}ChangesOverlap(e,t,i){if(Tw.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Tw.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){let o=e.originalStart,r=e.originalLength,s=e.modifiedStart,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 Sm(o,r,s,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,o){if(e>=0&&e<o)return e;let r=i,s=o-i-1,a=t%2===0;if(e<0){let l=r%2===0;return a===l?0:1}else{let l=s%2===0;return a===l?o-1:o-2}}}});function Rw(n){return!!n&&n.visibility!==void 0}function np(n){switch(n){case!0:return 1;case!1:return 0;default:return n}}function Ire(n){return"collapsible"in n}var AH,GR=w(()=>{KL();We();Ye();TG();KR();ae();bl();AH=class{constructor(e,t,i={}){this.user=e,this.rootRef=[],this.eventBufferer=new Hu,this._onDidSpliceModel=new N,this.onDidSpliceModel=this._onDidSpliceModel.event,this._onDidSpliceRenderedNodes=new N,this.onDidSpliceRenderedNodes=this._onDidSpliceRenderedNodes.event,this._onDidChangeCollapseState=new N,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new N,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this.refilterDelayer=new nr(HO),this.collapseByDefault=typeof i.collapseByDefault>"u"?!1:i.collapseByDefault,this.allowNonCollapsibleParents=i.allowNonCollapsibleParents??!1,this.filter=i.filter,this.autoExpandSingleChildren=typeof i.autoExpandSingleChildren>"u"?!1:i.autoExpandSingleChildren,this.root={parent:void 0,element:t,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=ht.empty(),o={}){if(e.length===0)throw new gl(this.user,"Invalid tree location");o.diffIdentityProvider?this.spliceSmart(o.diffIdentityProvider,e,t,i,o):this.spliceSimple(e,t,i,o)}spliceSmart(e,t,i,o=ht.empty(),r,s=r.diffDepth??0){let{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,i,o,r);let l=[...o],c=t[t.length-1],d=new gb({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+i)].map(p=>e.getId(p.element).toString())}).ComputeDiff(!1);if(d.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,i,l,r);let h=t.slice(0,-1),u=(p,_,b)=>{if(s>0)for(let v=0;v<b;v++)p--,_--,this.spliceSmart(e,[...h,p,0],Number.MAX_SAFE_INTEGER,l[_].children,r,s-1)},f=Math.min(a.children.length,c+i),m=l.length;for(let p of d.changes.sort((_,b)=>b.originalStart-_.originalStart))u(f,m,f-(p.originalStart+p.originalLength)),f=p.originalStart,m=p.modifiedStart-c,this.spliceSimple([...h,f],p.originalLength,ht.slice(l,m,m+p.modifiedLength),r);u(f,m,f)}spliceSimple(e,t,i=ht.empty(),{onDidCreateNode:o,onDidDeleteNode:r,diffIdentityProvider:s}){let{parentNode:a,listIndex:l,revealed:c,visible:d}=this.getParentNodeWithListIndex(e),h=[],u=ht.map(i,S=>this.createTreeNode(S,a,a.visible?1:0,c,h,o)),f=e[e.length-1],m=0;for(let S=f;S>=0&&S<a.children.length;S--){let L=a.children[S];if(L.visible){m=L.visibleChildIndex;break}}let p=[],_=0,b=0;for(let S of u)p.push(S),b+=S.renderNodeCount,S.visible&&(S.visibleChildIndex=m+_++);let v=TC(a.children,f,t,p);s?a.lastDiffIds?TC(a.lastDiffIds,f,t,p.map(S=>s.getId(S.element).toString())):a.lastDiffIds=a.children.map(S=>s.getId(S.element).toString()):a.lastDiffIds=void 0;let x=0;for(let S of v)S.visible&&x++;if(x!==0)for(let S=f+p.length;S<a.children.length;S++){let L=a.children[S];L.visible&&(L.visibleChildIndex-=x)}if(a.visibleChildrenCount+=_-x,v.length>0&&r){let S=L=>{r(L),L.children.forEach(S)};v.forEach(S)}if(c&&d){let S=v.reduce((L,I)=>L+(I.visible?I.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-S),this._onDidSpliceRenderedNodes.fire({start:l,deleteCount:S,elements:h})}this._onDidSpliceModel.fire({insertedNodes:p,deletedNodes:v});let C=a;for(;C;){if(C.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}C=C.parent}}rerender(e){if(e.length===0)throw new gl(this.user,"Invalid tree location");let{node:t,listIndex:i,revealed:o}=this.getTreeNodeWithListIndex(e);t.visible&&o&&this._onDidSpliceRenderedNodes.fire({start:i,deleteCount:1,elements:[t]})}has(e){return this.hasTreeNode(e)}getListIndex(e){let{listIndex:t,visible:i,revealed:o}=this.getTreeNodeWithListIndex(e);return i&&o?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){let i=this.getTreeNode(e);typeof t>"u"&&(t=!i.collapsible);let o={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){let o=this.getTreeNode(e);typeof t>"u"&&(t=!o.collapsed);let r={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,r))}_setCollapseState(e,t){let{node:i,listIndex:o,revealed:r}=this.getTreeNodeWithListIndex(e),s=this._setListNodeCollapseState(i,o,r,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!Ire(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l<i.children.length;l++)if(i.children[l].visible)if(a>-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return s}_setListNodeCollapseState(e,t,i,o){let r=this._setNodeCollapseState(e,o,!1);if(!i||!e.visible||!r)return r;let s=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=s-(t===-1?0:1);return this._onDidSpliceRenderedNodes.fire({start:t+1,deleteCount:l,elements:a.slice(1)}),r}_setNodeCollapseState(e,t,i){let o;if(e===this.root?o=!1:(Ire(t)?(o=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(o=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):o=!1,o&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!Ire(t)&&t.recursive)for(let r of e.children)o=this._setNodeCollapseState(r,t,!0)||o;return o}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){let e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this._onDidSpliceRenderedNodes.fire({start:0,deleteCount:e,elements:t}),this.refilterDelayer.cancel()}createTreeNode(e,t,i,o,r,s){let a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,o&&r.push(a);let c=e.children||ht.empty(),d=o&&l!==0&&!a.collapsed,h=0,u=1;for(let f of c){let m=this.createTreeNode(f,a,l,d,r,s);a.children.push(m),u+=m.renderNodeCount,m.visible&&(m.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,o&&r.pop()),s?.(a),a}updateNodeAfterCollapseChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(let i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){let t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,o=!0){let r;if(e!==this.root){if(r=this._filterNode(e,t),r===0)return e.visible=!1,e.renderNodeCount=0,!1;o&&i.push(e)}let s=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||r!==0){let l=0;for(let c of e.children)a=this._updateNodeAfterFilterChange(c,r,i,o&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=r===2?a:r===1,e.visibility=r),e.visible?e.collapsed||(e.renderNodeCount+=i.length-s):(e.renderNodeCount=0,o&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){let i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):Rw(i)?(e.filterData=i.data,np(i.visibility)):(e.filterData=void 0,np(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;let[i,...o]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(o,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;let[i,...o]=e;if(i<0||i>t.children.length)throw new gl(this.user,"Invalid tree location");return this.getTreeNode(o,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};let{parentNode:t,listIndex:i,revealed:o,visible:r}=this.getParentNodeWithListIndex(e),s=e[e.length-1];if(s<0||s>t.children.length)throw new gl(this.user,"Invalid tree location");let a=t.children[s];return{node:a,listIndex:i,revealed:o,visible:r&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,o=!0,r=!0){let[s,...a]=e;if(s<0||s>t.children.length)throw new gl(this.user,"Invalid tree location");for(let l=0;l<s;l++)i+=t.children[l].renderNodeCount;return o=o&&!t.collapsed,r=r&&t.visible,a.length===0?{parentNode:t,listIndex:i,revealed:o,visible:r}:this.getParentNodeWithListIndex(a,t.children[s],i+1,o,r)}getNode(e=[]){return this.getTreeNode(e)}getNodeLocation(e){let t=[],i=e;for(;i.parent;)t.push(i.parent.children.indexOf(i)),i=i.parent;return t.reverse()}getParentNodeLocation(e){if(e.length!==0)return e.length===1?[]:P_e(e)[0]}getFirstElementChild(e){let t=this.getTreeNode(e);if(t.children.length!==0)return t.children[0].element}}});var zDe=w(()=>{});function Ere(n){return n instanceof J_?new Dre(n):n}function Sje(n,e,t){return t&&{...t,identityProvider:t.identityProvider&&{getId(i){return t.identityProvider.getId(i.element)}},dnd:t.dnd&&e.add(new Tre(n,t.dnd)),multipleSelectionController:t.multipleSelectionController&&{isSelectionSingleChangeEvent(i){return t.multipleSelectionController.isSelectionSingleChangeEvent({...i,element:i.element})},isSelectionRangeChangeEvent(i){return t.multipleSelectionController.isSelectionRangeChangeEvent({...i,element:i.element})}},accessibilityProvider:t.accessibilityProvider&&{...t.accessibilityProvider,getSetSize(i){let o=n(),r=o.getNodeLocation(i),s=o.getParentNodeLocation(r);return o.getNode(s).visibleChildrenCount},getPosInSet(i){return i.visibleChildIndex+1},isChecked:t.accessibilityProvider&&t.accessibilityProvider.isChecked?i=>t.accessibilityProvider.isChecked(i.element):void 0,getRole:t.accessibilityProvider&&t.accessibilityProvider.getRole?i=>t.accessibilityProvider.getRole(i.element):()=>"treeitem",getAriaLabel(i){return t.accessibilityProvider.getAriaLabel(i.element)},getWidgetAriaLabel(){return t.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:t.accessibilityProvider&&t.accessibilityProvider.getWidgetRole?()=>t.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:t.accessibilityProvider&&t.accessibilityProvider.getAriaLevel?i=>t.accessibilityProvider.getAriaLevel(i.element):i=>i.depth,getActiveDescendantId:t.accessibilityProvider.getActiveDescendantId&&(i=>t.accessibilityProvider.getActiveDescendantId(i.element))},keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{...t.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(i){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(i.element)}}}}function yje(n,e){let t=e.toLowerCase().indexOf(n),i;if(t>-1){i=[Number.MAX_SAFE_INTEGER,0];for(let o=n.length;o>0;o--)i.push(t+o-1)}return i}function kje(n,e){return n.position===e.position&&UDe(n,e)}function UDe(n,e){return n.node.element===e.node.element&&n.startIndex===e.startIndex&&n.height===e.height&&n.endIndex===e.endIndex}function MH(n){let e=Dw.Unknown;return NP(n.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Dw.Twistie:NP(n.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Dw.Element:NP(n.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Dw.Filter),{browserEvent:n.browserEvent,element:n.element?n.element.element:null,target:e}}function Lje(n){let e=Ok(n.browserEvent.target);return{element:n.element?n.element.element:null,browserEvent:n.browserEvent,anchor:n.anchor,isStickyScroll:e}}function OH(n,e){e(n),n.children.forEach(t=>OH(t,e))}var Dre,Tre,GL,pb,Nre,Rre,ZR,Are,dd,Cf,Aw,Mre,XR,Ore,Pre,PH,Fre,Bre,YR,Wre,Hre,YL,Q1=w(()=>{oe();su();fm();ae();ha();Gs();yk();Zc();Bd();ct();B();nte();aie();We();pa();BW();le();Q9();Xs();hh();Qoe();AW();tb();Xg();GR();KL();Ye();li();Ui();xo();xh();m1();zDe();dt();Tl();pi();Dre=class extends J_{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};Tre=class{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=E.None,this.disposables=new P}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(Ere(e),t)}onDragOver(e,t,i,o,r,s=!0){let a=this.dnd.onDragOver(Ere(e),t&&t.element,i,o,r),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=Wc(()=>{let f=this.modelProvider(),m=f.getNodeLocation(t);f.isCollapsed(m)&&f.setCollapsed(m,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!s){let f=typeof a=="boolean"?a:a.accept,m=typeof a=="boolean"?void 0:a.effect;return{accept:f,effect:m,feedback:[i]}}return a}if(a.bubble===1){let f=this.modelProvider(),m=f.getNodeLocation(t),p=f.getParentNodeLocation(m),_=f.getNode(p),b=p&&f.getListIndex(p);return this.onDragOver(e,_,b,o,r,!1)}let c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getListIndex(d),u=c.getListRenderCount(d);return{...a,feedback:Da(h,h+u)}}drop(e,t,i,o,r){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(Ere(e),t&&t.element,i,o,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}};GL=class{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight?.(e.element,t)}};(function(n){n.None="none",n.OnHover="onHover",n.Always="always"})(pb||(pb={}));Nre=class{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new P,this.onDidChange=X.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}},Rre=class n{static{this.DefaultIndent=8}constructor(e,t,i,o,r,s={}){this.renderer=e,this.model=t,this.activeNodes=o,this.renderedIndentGuides=r,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=n.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=E.None,this.disposables=new P,this.templateId=e.templateId,this.updateOptions(s),X.map(i,a=>a.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState?.(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){let t=aa(e.indent,0,40);if(t!==this.indent){this.indent=t;for(let[i,o]of this.renderedNodes)o.indentSize=n.DefaultIndent+(i.depth-1)*this.indent,this.renderTreeElement(i,o)}}if(typeof e.renderIndentGuides<"u"){let t=e.renderIndentGuides!==pb.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(let[i,o]of this.renderedNodes)this._renderIndentGuides(i,o);if(this.indentGuidesDisposable.dispose(),t){let i=new P;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){let t=Y(e,K(".monaco-tl-row")),i=Y(t,K(".monaco-tl-indent")),o=Y(t,K(".monaco-tl-twistie")),r=Y(t,K(".monaco-tl-contents")),s=this.renderer.renderTemplate(r);return{container:e,indent:i,twistie:o,indentGuidesDisposable:E.None,indentSize:0,templateData:s}}renderElement(e,t,i,o){i.indentSize=n.DefaultIndent+(e.depth-1)*this.indent,this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,{...o,indent:i.indentSize})}disposeElement(e,t,i,o){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement?.(e,t,i.templateData,{...o,indent:i.indentSize}),typeof o?.height=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){let t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){let t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){t.twistie.style.paddingLeft=`${t.indentSize}px`,t.indent.style.width=`${t.indentSize+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Ie.asClassNameArray(j.treeItemExpanded));let i=!1;this.renderer.renderTwistie&&(i=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(i||t.twistie.classList.add(...Ie.asClassNameArray(j.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(qn(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;let i=new P;for(;;){let o=this.model.getNodeLocation(e),r=this.model.getParentNodeLocation(o);if(!r)break;let s=this.model.getNode(r),a=K(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(s)&&a.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(a):t.indent.insertBefore(a,t.indent.firstElementChild),this.renderedIndentGuides.add(s,a),i.add(se(()=>this.renderedIndentGuides.delete(s,a))),e=s}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;let t=new Set;e.forEach(i=>{let o=this.model.getNodeLocation(i);try{let r=this.model.getParentNodeLocation(o);i.collapsible&&i.children.length>0&&!i.collapsed?t.add(i):r&&t.add(this.model.getNode(r))}catch{}}),this.activeIndentNodes.forEach(i=>{t.has(i)||this.renderedIndentGuides.forEach(i,o=>o.classList.remove("active"))}),t.forEach(i=>{this.activeIndentNodes.has(i)||this.renderedIndentGuides.forEach(i,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),ut(this.disposables)}};ZR=class{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set findMatchType(e){this._findMatchType=e}get findMatchType(){return this._findMatchType}set findMode(e){this._findMode=e}get findMode(){return this._findMode}constructor(e,t,i){this._keyboardNavigationLabelProvider=e,this._filter=t,this._defaultFindVisibility=i,this._totalCount=0,this._matchCount=0,this._findMatchType=Cf.Fuzzy,this._findMode=dd.Highlight,this._pattern="",this._lowercasePattern="",this.disposables=new P}filter(e,t){let i=1;if(this._filter){let s=this._filter.filter(e,t);if(typeof s=="boolean"?i=s?1:0:Rw(s)?i=np(s.visibility):i=s,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:Gl.Default,visibility:i};let o=this._keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),r=Array.isArray(o)?o:[o];for(let s of r){let a=s&&s.toString();if(typeof a>"u")return{data:Gl.Default,visibility:i};let l;if(this._findMatchType===Cf.Contiguous?l=yje(this._lowercasePattern,a.toLowerCase()):l=Ng(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0}),l)return this._matchCount++,r.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this._findMode===dd.Filter?typeof this._defaultFindVisibility=="number"?this._defaultFindVisibility:this._defaultFindVisibility?this._defaultFindVisibility(e):2:{data:Gl.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){ut(this.disposables)}},Are=class{constructor(e){this.stateMap=new Map(e.map(t=>[t.id,{...t}]))}get(e){let t=this.stateMap.get(e);if(t===void 0)throw new Error(`No state found for toggle id ${e}`);return t.isChecked}set(e,t){let i=this.stateMap.get(e);if(i===void 0)throw new Error(`No state found for toggle id ${e}`);return i.isChecked===t?!1:(i.isChecked=t,!0)}};(function(n){n[n.Highlight=0]="Highlight",n[n.Filter=1]="Filter"})(dd||(dd={}));(function(n){n[n.Fuzzy=0]="Fuzzy",n[n.Contiguous=1]="Contiguous"})(Cf||(Cf={}));(function(n){n.Mode="mode",n.MatchType="matchType"})(Aw||(Aw={}));Mre=class{get pattern(){return this._pattern}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.widget?.setPlaceHolder(e)}constructor(e,t,i,o={}){this.tree=e,this.filter=t,this.contextViewProvider=i,this.options=o,this._pattern="",this._onDidChangePattern=new N,this._onDidChangeOpenState=new N,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new P,this.disposables=new P,this.toggles=new Are(o.toggles??[]),this._placeholder=o.placeholder??g(20,"Type to search")}isOpened(){return!!this.widget}updateToggleState(e,t){this.toggles.set(e,t),this.widget?.setToggleState(e,t)}renderMessage(e,t){e?this.tree.options.showNotFoundMessage??!0?this.widget?.showMessage({type:2,content:t??g(21,"No results found.")}):this.widget?.showMessage({type:2}):this.widget?.clearMessage()}alertResults(e){e?_o(g(23,"{0} results",e)):_o(g(22,"No results"))}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}},XR=class extends Mre{get mode(){return this.toggles.get(Aw.Mode)?dd.Filter:dd.Highlight}set mode(e){if(e===this.mode)return;let t=e===dd.Filter;this.updateToggleState(Aw.Mode,t),this.placeholder=t?g(24,"Type to filter"):g(25,"Type to search"),this.filter.findMode=e,this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e)}get matchType(){return this.toggles.get(Aw.MatchType)?Cf.Fuzzy:Cf.Contiguous}set matchType(e){e!==this.matchType&&(this.updateToggleState(Aw.MatchType,e===Cf.Fuzzy),this.filter.findMatchType=e,this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,o={}){let r=o.defaultFindMode??dd.Highlight,s=o.defaultFindMatchType??Cf.Fuzzy,a=[{id:Aw.Mode,icon:j.listFilter,title:g(26,"Filter"),isChecked:r===dd.Filter},{id:Aw.MatchType,icon:j.searchFuzzy,title:g(27,"Fuzzy Match"),isChecked:s===Cf.Fuzzy}];t.findMatchType=s,t.findMode=r,super(e,t,i,{...o,toggles:a}),this.filter=t,this._onDidChangeMode=new N,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new N,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this.disposables.add(this.tree.onDidChangeModel(()=>{this.isOpened()&&(this.pattern.length!==0&&this.tree.refilter(),this.render())})),this.disposables.add(this.tree.onWillRefilter(()=>this.filter.reset()))}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}shouldAllowFocus(e){return!this.isOpened()||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!Gl.isDefault(e.filterData)}render(){let t=this.filter.matchCount===0&&this.filter.totalCount>0&&this.pattern.length>0;this.renderMessage(t),this.pattern.length&&this.alertResults(this.filter.matchCount)}};Ore=class{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return Pt(this.stickyNodes,e.stickyNodes,kje)}contains(e){return this.stickyNodes.some(t=>t.node.element===e.element)}lastNodePartiallyVisible(){if(this.count===0)return!1;let e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;let t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!Pt(this.stickyNodes,e.stickyNodes,UDe)||this.count===0)return!1;let t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}},Pre=class{constrainStickyScrollNodes(e,t,i){for(let o=0;o<e.length;o++){let r=e[o];if(r.position+r.height>i||o>=t)return e.slice(0,o)}return e}},PH=class extends E{constructor(e,t,i,o,r,s={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=r,this.maxWidgetViewRatio=.4;let a=this.validateStickySettings(s);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=s.stickyScrollDelegate??new Pre,this.paddingTop=s.paddingTop??0,this._widget=this._register(new Fre(i.getScrollableElement(),i,e,o,r,s.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this._register(t.onDidSpliceRenderedNodes(l=>{let c=this._widget.state;if(!c)return;if(l.deleteCount>0&&c.stickyNodes.some(u=>!this.model.has(this.model.getNodeLocation(u.node)))){this.update();return}c.stickyNodes.some(u=>{let f=this.model.getListIndex(this.model.getNodeLocation(u.node));return f>=l.start&&f<l.start+l.deleteCount&&c.contains(u.node)})&&this._widget.rerender()})),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){let e=this.getNodeAtHeight(this.paddingTop);if(!e||this.tree.scrollTop<=this.paddingTop){this._widget.setState(void 0);return}let t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){let t=[],i=e,o=0,r=this.getNextStickyNode(i,void 0,o);for(;r&&(t.push(r),o+=r.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(r),!i)));)r=this.getNextStickyNode(i,r.node,o);let s=this.constrainStickyNodes(t);return s.length?new Ore(s):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){let o=this.getAncestorUnderPrevious(e,t);if(o&&!(o===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(o,i)}nodeTopAlignsWithStickyNodesBottom(e,t){let i=this.getNodeIndex(e),o=this.view.getElementTop(i),r=t;return this.view.scrollTop===o-r}createStickyScrollNode(e,t){let i=this.treeDelegate.getHeight(e),{startIndex:o,endIndex:r}=this.getNodeRange(e),s=this.calculateStickyNodePosition(r,t,i);return{node:e,position:s,height:i,startIndex:o,endIndex:r}}getAncestorUnderPrevious(e,t=void 0){let i=e,o=this.getParentNode(i);for(;o;){if(o===t)return i;i=o,o=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let o=this.view.getRelativeTop(e);if(o===null&&this.view.firstVisibleIndex===e&&e+1<this.view.length){let c=this.treeDelegate.getHeight(this.view.element(e)),d=this.view.getRelativeTop(e+1);o=d?d-c/this.view.renderHeight:null}if(o===null)return t;let r=this.view.element(e),s=this.treeDelegate.getHeight(r),l=o*this.view.renderHeight+s;return t+i>l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];let t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;let o=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!o.length)return[];let r=o[o.length-1];if(o.length>this.stickyScrollMaxItemCount||r.position+r.height>t)throw new Error("stickyScrollDelegate violates constraints");return o}getParentNode(e){let t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){let t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){let t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){let t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");let o=this.model.getListRenderCount(t),r=i+o-1;return{startIndex:i,endIndex:r}}nodePositionTopBelowWidget(e){let t=[],i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let o=0;for(let r=0;r<t.length&&r<this.stickyScrollMaxItemCount;r++)o+=this.treeDelegate.getHeight(t[r]);return o}domFocus(){this._widget.domFocus()}focusedLast(){return this._widget.focusedLast()}updateOptions(e={}){if(e.paddingTop!==void 0&&(this.paddingTop=e.paddingTop),e.stickyScrollMaxItemCount!==void 0){let t=this.validateStickySettings(e);this.stickyScrollMaxItemCount!==t.stickyScrollMaxItemCount&&(this.stickyScrollMaxItemCount=t.stickyScrollMaxItemCount,this.update())}}validateStickySettings(e){let t=7;return typeof e.stickyScrollMaxItemCount=="number"&&(t=Math.max(e.stickyScrollMaxItemCount,1)),{stickyScrollMaxItemCount:t}}},Fre=class{get state(){return this._previousState}constructor(e,t,i,o,r,s){this.view=t,this.tree=i,this.treeRenderers=o,this.treeDelegate=r,this.accessibilityProvider=s,this._previousElements=[],this._previousStateDisposables=new P,this._rootDomNode=K(".monaco-tree-sticky-container.empty"),e.appendChild(this._rootDomNode);let a=K(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(a),this.stickyScrollFocus=new Bre(this._rootDomNode,t),this.onDidChangeHasFocus=this.stickyScrollFocus.onDidChangeHasFocus,this.onContextMenu=this.stickyScrollFocus.onContextMenu}get height(){if(!this._previousState)return 0;let e=this._previousState.stickyNodes[this._previousState.count-1];return e.position+e.height}setState(e){let t=!!this._previousState&&this._previousState.count>0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}let o=e.stickyNodes[e.count-1];this._previousState&&e.animationStateChanged(this._previousState)?this._previousElements[this._previousState.count-1].style.top=`${o.position}px`:this.renderState(e),this._previousState=e,this._rootDomNode.style.height=`${o.position+o.height}px`}renderState(e){this._previousStateDisposables.clear();let t=Array(e.count);for(let i=e.count-1;i>=0;i--){let o=e.stickyNodes[i],{element:r,disposable:s}=this.createElement(o,i,e.count);t[i]=r,this._rootDomNode.appendChild(r),this._previousStateDisposables.add(s)}this.stickyScrollFocus.updateElements(t,e),this._previousElements=t}rerender(){this._previousState&&this.renderState(this._previousState)}createElement(e,t,i){let o=e.startIndex,r=document.createElement("div");r.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(r.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(r.style.lineHeight=`${e.height}px`),r.classList.add("monaco-tree-sticky-row"),r.classList.add("monaco-list-row"),r.setAttribute("data-index",`${o}`),r.setAttribute("data-parity",o%2===0?"even":"odd"),r.setAttribute("id",this.view.getElementID(o));let s=this.setAccessibilityAttributes(r,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(u=>u.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));let d=l.renderTemplate(r);l.renderElement(c,e.startIndex,d,{height:e.height});let h=se(()=>{s.dispose(),l.disposeElement(c,e.startIndex,d,{height:e.height}),l.disposeTemplate(d),r.remove()});return{element:r,disposable:h}}setAccessibilityAttributes(e,t,i,o){if(!this.accessibilityProvider)return E.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,o))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");let r=this.accessibilityProvider.getAriaLabel(t),s=r&&typeof r!="string"?r:Kt(r),a=Te(c=>{let d=c.readObservable(s);d?e.setAttribute("aria-label",d):e.removeAttribute("aria-label")});typeof r=="string"||r&&e.setAttribute("aria-label",r.get());let l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}},Bre=class extends E{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new N,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new N,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register(F(this.container,"focus",()=>this.onFocus())),this._register(F(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){let t=e.browserEvent.target;if(!Ok(t)&&!Mk(t)){this.focusedLast()&&this.view.domFocus();return}if(!Ku(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");let s=this.state.stickyNodes.findIndex(a=>a.node.element===e.element?.element);if(s===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(s);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");let o=this.state.stickyNodes[this.focusedIndex].node.element,r=this.elements[this.focusedIndex];this._onContextMenu.fire({element:o,anchor:r,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){let t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){let t=e.browserEvent.target;!Ok(t)&&!Mk(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");let i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){let o=aa(i,0,t.count-1);this.setFocus(o)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){let t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e<t.count-1)&&t.lastNodePartiallyVisible()){let i=t.stickyNodes[e];this.scrollNodeUnderWidget(i.endIndex+1,t)}}scrollNodeUnderWidget(e,t){let i=t.stickyNodes[t.count-1],o=t.count>1?t.stickyNodes[t.count-2]:void 0,r=this.view.getElementTop(e),s=o?o.position+o.height+i.height:i.height;this.view.scrollTop=r-s}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");let t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}};YR=class{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new N,this.onDidChange=this._onDidChange.event}set(e,t){!t?.__forceEvent&&Pt(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){let o=this;this._onDidChange.fire({get elements(){return o.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){let l=this.createNodeSet(),c=d=>l.delete(d);t.forEach(d=>OH(d,c)),this.set([...l.values()]);return}let i=new Set,o=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>OH(l,o));let r=new Map,s=l=>r.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>OH(l,s));let a=[];for(let l of this.nodes){let c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{let h=r.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){let l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){let e=new Set;for(let t of this.nodes)e.add(t);return e}},Wre=class extends TN{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(nie(e.browserEvent.target)||Uc(e.browserEvent.target)||Nk(e.browserEvent.target)||e.browserEvent.isHandledByList)return;let t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);let i=e.browserEvent.target,o=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,r=Mk(e.browserEvent.target),s=!1;if(r?s=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,r)this.handleStickyScrollMouseEvent(e,t);else{if(s&&!o&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!r||o)){let a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),o){e.browserEvent.isHandledByList=!0;return}}r||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(Hke(e.browserEvent.target)||Vke(e.browserEvent.target))return;let i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");let o=this.list.indexOf(t),r=this.list.getElementTop(o),s=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=r-s,this.list.domFocus(),this.list.setFocus([o]),this.list.setSelection([o])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){let t=e.browserEvent.target;if(!Ok(t)&&!Mk(t)){super.onMouseDown(e);return}}onContextMenu(e){let t=e.browserEvent.target;if(!Ok(t)&&!Mk(t)){super.onContextMenu(e);return}}},Hre=class extends qs{constructor(e,t,i,o,r,s,a,l){super(e,t,i,o,l),this.focusTrait=r,this.selectionTrait=s,this.anchorTrait=a}createMouseController(e){return new Wre(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;let o=[],r=[],s;i.forEach((a,l)=>{this.focusTrait.has(a)&&o.push(e+l),this.selectionTrait.has(a)&&r.push(e+l),this.anchorTrait.has(a)&&(s=e+l)}),o.length>0&&super.setFocus(Vc([...super.getFocus(),...o])),r.length>0&&super.setSelection(Vc([...super.getSelection(),...r])),typeof s=="number"&&super.setAnchor(s)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(o=>this.element(o)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(o=>this.element(o)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}},YL=class{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return X.filter(X.map(this.view.onMouseDblClick,MH),e=>e.target!==Dw.Filter)}get onMouseOver(){return X.map(this.view.onMouseOver,MH)}get onMouseOut(){return X.map(this.view.onMouseOut,MH)}get onContextMenu(){return X.any(X.filter(X.map(this.view.onContextMenu,Lje),e=>!e.isStickyScroll),this.stickyScrollController?.onContextMenu??X.None)}get onPointer(){return X.map(this.view.onPointer,MH)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return X.any(this.onDidChangeModelRelay.event,this.onDidSwapModel.event)}get onDidChangeCollapseState(){return this.onDidChangeCollapseStateRelay.event}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,o,r={}){this._user=e,this._options=r,this.eventBufferer=new Hu,this.onDidChangeFindOpenState=X.None,this.onDidChangeStickyScrollFocused=X.None,this.disposables=new P,this.onDidSwapModel=this.disposables.add(new N),this.onDidChangeModelRelay=this.disposables.add(new Yb),this.onDidSpliceModelRelay=this.disposables.add(new Yb),this.onDidChangeCollapseStateRelay=this.disposables.add(new Yb),this.onDidChangeRenderNodeCountRelay=this.disposables.add(new Yb),this.onDidChangeActiveNodesRelay=this.disposables.add(new Yb),this._onWillRefilter=new N,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new N,this.modelDisposables=new P,r.keyboardNavigationLabelProvider&&(r.findWidgetEnabled??!0)&&(this.findFilter=new ZR(r.keyboardNavigationLabelProvider,r.filter,r.defaultFindVisibility),r={...r,filter:this.findFilter},this.disposables.add(this.findFilter)),this.model=this.createModel(e,r),this.treeDelegate=new GL(i);let s=this.disposables.add(new Nre(this.onDidChangeActiveNodesRelay.event)),a=new Dy;this.renderers=o.map(l=>new Rre(l,this.model,this.onDidChangeCollapseStateRelay.event,s,a,r));for(let l of this.renderers)this.disposables.add(l);if(this.focus=new YR(()=>this.view.getFocusedElements()[0],r.identityProvider),this.selection=new YR(()=>this.view.getSelectedElements()[0],r.identityProvider),this.anchor=new YR(()=>this.view.getAnchorElement(),r.identityProvider),this.view=new Hre(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...Sje(()=>this.model,this.disposables,r),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.setupModel(this.model),r.keyboardSupport!==!1){let l=X.chain(this.view.onKeyDown,c=>c.filter(d=>!Uc(d.target)).map(d=>new St(d)));X.chain(l,c=>c.filter(d=>d.keyCode===15))(this.onLeftArrow,this,this.disposables),X.chain(l,c=>c.filter(d=>d.keyCode===17))(this.onRightArrow,this,this.disposables),X.chain(l,c=>c.filter(d=>d.keyCode===10))(this.onSpace,this,this.disposables)}if((r.findWidgetEnabled??!0)&&r.keyboardNavigationLabelProvider&&r.contextViewProvider){let l={styles:r.findWidgetStyles,defaultFindMode:r.defaultFindMode,defaultFindMatchType:r.defaultFindMatchType,showNotFoundMessage:r.showNotFoundMessage};this.findController=this.disposables.add(new XR(this,this.findFilter,r.contextViewProvider,l)),this.focusNavigationFilter=c=>this.findController.shouldAllowFocus(c),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=X.None,this.onDidChangeFindMatchType=X.None;r.enableStickyScroll&&(this.stickyScrollController=new PH(this,this.model,this.view,this.renderers,this.treeDelegate,r),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=_a(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===pb.Always)}updateOptions(e={}){this._options={...this._options,...e};for(let t of this.renderers)t.updateOptions(e);this.view.updateOptions(this._options),this.findController?.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===pb.Always)}get options(){return this._options}updateStickyScroll(e){!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new PH(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=X.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),this.stickyScrollController?.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){this.stickyScrollController?.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){let t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { opacity: 1; border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { opacity: 1; border-color: ${e.treeIndentGuidesStroke}; }`));let o=e.treeStickyScrollBackground??e.listBackground;o&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${o}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${o}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));let r=pu(e.listFocusAndSelectionOutline,pu(e.listSelectionOutline,e.listFocusOutline??""));r&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join(`
`),this.view.style(e)}getParentElement(e){let t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{let i=e.map(r=>this.model.getNode(r));this.selection.set(i,t);let o=e.map(r=>this.model.getListIndex(r)).filter(r=>r>-1);this.view.setSelection(o,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{let i=e.map(r=>this.model.getNode(r));this.focus.set(i,t);let o=e.map(r=>this.model.getListIndex(r)).filter(r=>r>-1);this.view.setFocus(o,t,!0)})}focusNext(e=1,t=!1,i,o=Ku(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,o)}focusPrevious(e=1,t=!1,i,o=Ku(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,o)}focusNextPage(e,t=Ku(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=Ku(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>this.stickyScrollController?.height??0)}focusLast(e,t=Ku(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=Ku(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);let i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{let o=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,o)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],o=this.model.getNodeLocation(i);if(!this.model.setCollapsed(o,!0)){let s=this.model.getParentNodeLocation(o);if(!s)return;let a=this.model.getListIndex(s);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],o=this.model.getNodeLocation(i);if(!this.model.setCollapsed(o,!1)){if(!i.children.some(l=>l.visible))return;let[s]=this.view.getFocus(),a=s+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();let t=this.view.getFocusedElements();if(t.length===0)return;let i=t[0],o=this.model.getNodeLocation(i),r=e.browserEvent.altKey;this.model.setCollapsed(o,void 0,r)}setupModel(e){this.modelDisposables.clear(),this.modelDisposables.add(e.onDidSpliceRenderedNodes(({start:r,deleteCount:s,elements:a})=>this.view.splice(r,s,a)));let t=X.forEach(e.onDidSpliceModel,r=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(r),this.selection.onDidModelSplice(r)})},this.modelDisposables);t(()=>null,null,this.modelDisposables);let i=this.modelDisposables.add(new N),o=this.modelDisposables.add(new nr(0));this.modelDisposables.add(X.any(t,this.focus.onDidChange,this.selection.onDidChange)(()=>{o.trigger(()=>{let r=new Set;for(let s of this.focus.getNodes())r.add(s);for(let s of this.selection.getNodes())r.add(s);i.fire([...r.values()])})})),this.onDidChangeActiveNodesRelay.input=i.event,this.onDidChangeModelRelay.input=X.signal(e.onDidSpliceModel),this.onDidChangeCollapseStateRelay.input=e.onDidChangeCollapseState,this.onDidChangeRenderNodeCountRelay.input=e.onDidChangeRenderNodeCount,this.onDidSpliceModelRelay.input=e.onDidSpliceModel}dispose(){ut(this.disposables),this.stickyScrollController?.dispose(),this.view.dispose(),this.modelDisposables.dispose()}}});var Mw,FH=w(()=>{GR();KL();bl();Mw=class{constructor(e,t={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new AH(e,null,t),this.onDidSpliceModel=this.model.onDidSpliceModel,this.onDidSpliceRenderedNodes=this.model.onDidSpliceRenderedNodes,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,t.sorter&&(this.sorter={compare(i,o){return t.sorter.compare(i.element,o.element)}}),this.identityProvider=t.identityProvider}setChildren(e,t=ht.empty(),i={}){let o=this.getElementLocation(e);this._setChildren(o,this.preserveCollapseState(t),i)}_setChildren(e,t=ht.empty(),i){let o=new Set,r=new Set,s=l=>{if(l.element===null)return;let c=l;if(o.add(c.element),this.nodes.set(c.element,c),this.identityProvider){let d=this.identityProvider.getId(c.element).toString();r.add(d),this.nodesByIdentity.set(d,c)}i.onDidCreateNode?.(c)},a=l=>{if(l.element===null)return;let c=l;if(o.has(c.element)||this.nodes.delete(c.element),this.identityProvider){let d=this.identityProvider.getId(c.element).toString();r.has(d)||this.nodesByIdentity.delete(d)}i.onDidDeleteNode?.(c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:s,onDidDeleteNode:a})}preserveCollapseState(e=ht.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),ht.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){let s=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(s)}if(!i){let s;return typeof t.collapsed>"u"?s=void 0:t.collapsed===cd.Collapsed||t.collapsed===cd.PreserveOrCollapsed?s=!0:t.collapsed===cd.Expanded||t.collapsed===cd.PreserveOrExpanded?s=!1:s=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:s}}let o=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,r;return typeof t.collapsed>"u"||t.collapsed===cd.PreserveOrCollapsed||t.collapsed===cd.PreserveOrExpanded?r=i.collapsed:t.collapsed===cd.Collapsed?r=!0:t.collapsed===cd.Expanded?r=!1:r=!!t.collapsed,{...t,collapsible:o,collapsed:r,children:this.preserveCollapseState(t.children)}})}rerender(e){let t=this.getElementLocation(e);this.model.rerender(t)}resort(e=null,t=!0){if(!this.sorter)return;let i=this.getElementLocation(e),o=this.model.getNode(i);this._setChildren(i,this.resortChildren(o,t),{})}resortChildren(e,t,i=!0){let o=[...e.children];return(t||i)&&(o=o.sort(this.sorter.compare.bind(this.sorter))),ht.map(o,r=>({element:r.element,collapsible:r.collapsible,collapsed:r.collapsed,children:this.resortChildren(r,t,!1)}))}getFirstElementChild(e=null){let t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){let t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let o=this.getElementLocation(e);return this.model.setCollapsed(o,t,i)}expandTo(e){let t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);let t=this.nodes.get(e);if(!t)throw new gl(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new gl(this.user,"Invalid getParentNodeLocation call");let t=this.nodes.get(e);if(!t)throw new gl(this.user,`Tree element not found: ${e}`);let i=this.model.getNodeLocation(t),o=this.model.getParentNodeLocation(i);return this.model.getNode(o).element}getElementLocation(e){if(e===null)return[];let t=this.nodes.get(e);if(!t)throw new gl(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}});function BH(n){let e=[n.element],t=n.incompressible||!1;return{element:{elements:e,incompressible:t},children:ht.map(ht.from(n.children),BH),collapsible:n.collapsible,collapsed:n.collapsed}}function WH(n){let e=[n.element],t=n.incompressible||!1,i,o;for(;[o,i]=ht.consume(ht.from(n.children),2),!(o.length!==1||o[0].incompressible);)n=o[0],e.push(n.element);return{element:{elements:e,incompressible:t},children:ht.map(ht.concat(o,i),WH),collapsible:n.collapsible,collapsed:n.collapsed}}function Vre(n,e=0){let t;return e<n.element.elements.length-1?t=[Vre(n,e+1)]:t=ht.map(ht.from(n.children),i=>Vre(i,0)),e===0&&n.element.incompressible?{element:n.element.elements[e],children:t,incompressible:!0,collapsible:n.collapsible,collapsed:n.collapsed}:{element:n.element.elements[e],children:t,collapsible:n.collapsible,collapsed:n.collapsed}}function $De(n){return Vre(n,0)}function qDe(n,e,t){return n.element===e?{...n,children:t}:{...n,children:ht.map(ht.from(n.children),i=>qDe(i,e,t))}}function Dje(n,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(n(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){let o=t.elements;for(let r=0;r<o.length-1;r++){let s=e.filter.filter(o[r],i);i=np(Rw(s)?s.visibility:s)}return e.filter.filter(o[o.length-1],i)}}}}var Ije,zre,Eje,Ure,HH,jDe=w(()=>{GR();FH();KL();We();ae();bl();Ije=n=>({getId(e){return e.elements.map(t=>n.getId(t).toString()).join("\0")}}),zre=class{get onDidSpliceRenderedNodes(){return this.model.onDidSpliceRenderedNodes}get onDidSpliceModel(){return this.model.onDidSpliceModel}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new Mw(e,t),this.enabled=typeof t.compressionEnabled>"u"?!0:t.compressionEnabled,this.identityProvider=t.identityProvider}setChildren(e,t=ht.empty(),i){let o=i.diffIdentityProvider&&Ije(i.diffIdentityProvider);if(e===null){let m=ht.map(t,this.enabled?WH:BH);this._setChildren(null,m,{diffIdentityProvider:o,diffDepth:1/0});return}let r=this.nodes.get(e);if(!r)throw new gl(this.user,"Unknown compressed tree node");let s=this.model.getNode(r),a=this.model.getParentNodeLocation(r),l=this.model.getNode(a),c=$De(s),d=qDe(c,e,t),h=(this.enabled?WH:BH)(d),u=i.diffIdentityProvider?(m,p)=>i.diffIdentityProvider.getId(m)===i.diffIdentityProvider.getId(p):void 0;if(Pt(h.element.elements,s.element.elements,u)){this._setChildren(r,h.children||ht.empty(),{diffIdentityProvider:o,diffDepth:1});return}let f=l.children.map(m=>m===s?h:m);this._setChildren(l.element,f,{diffIdentityProvider:o,diffDepth:s.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;let i=this.model.getNode().children,o=ht.map(i,$De),r=ht.map(o,e?WH:BH);this._setChildren(null,r,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){let o=new Set,r=a=>{for(let l of a.element.elements)o.add(l),this.nodes.set(l,a.element)},s=a=>{for(let l of a.element.elements)o.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...i,onDidCreateNode:r,onDidDeleteNode:s})}has(e){return this.nodes.has(e)}getListIndex(e){let t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){let t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();let t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){let t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){let t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){let t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){let t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){let i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){let t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){let o=this.getCompressedNode(e);return this.model.setCollapsed(o,t,i)}expandTo(e){let t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){let t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}resort(e=null,t=!0){let i=this.getCompressedNode(e);this.model.resort(i,t)}getCompressedNode(e){if(e===null)return null;let t=this.nodes.get(e);if(!t)throw new gl(this.user,`Tree element not found: ${e}`);return t}},Eje=n=>n[n.length-1],Ure=class n{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new n(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}};HH=class{get onDidSpliceModel(){return X.map(this.model.onDidSpliceModel,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidSpliceRenderedNodes(){return X.map(this.model.onDidSpliceRenderedNodes,({start:e,deleteCount:t,elements:i})=>({start:e,deleteCount:t,elements:i.map(o=>this.nodeMapper.map(o))}))}get onDidChangeCollapseState(){return X.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return X.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t={}){this.rootRef=null,this.elementMapper=t.elementMapper||Eje;let i=o=>this.elementMapper(o.elements);this.nodeMapper=new X1(o=>new Ure(i,o)),this.model=new zre(e,Dje(i,t))}setChildren(e,t=ht.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){let t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}resort(e=null,t=!0){return this.model.resort(e,t)}getCompressedTreeNode(e=null){return this.model.getNode(e)}}});function Nje(n,e){return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=n().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}}}var Tje,J1,VH,$re,ZL,qre=w(()=>{Q1();jDe();FH();w_();bl();Tje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},J1=class extends YL{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,o,r={}){super(e,t,i,o,r),this.user=e}setChildren(e,t=ht.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}resort(e,t=!0){this.model.resort(e,t)}hasElement(e){return this.model.has(e)}createModel(e,t){return new Mw(e,t)}},VH=class{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,o){let r=this.stickyScrollDelegate.getCompressedNode(e);r||(r=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),r.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,o)):(i.compressedTreeNode=r,this.renderer.renderCompressedElements(r,t,i.data,o))}disposeElement(e,t,i,o){i.compressedTreeNode?this.renderer.disposeCompressedElements?.(i.compressedTreeNode,t,i.data,o):this.renderer.disposeElement?.(e,t,i.data,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?.(e,t)??!1}};Tje([un],VH.prototype,"compressedTreeNodeProvider",null);$re=class{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let o=0;o<e.length;o++){let r=e[o],s=r.position+r.height;if(o+1<e.length&&s+e[o+1].height>i||o>=t-1&&t<e.length){let l=e.slice(0,o),c=e.slice(o),d=this.compressStickyNodes(c);return[...l,d]}}return e}compressStickyNodes(e){if(e.length===0)throw new Error("Can't compress empty sticky nodes");let t=this.modelProvider();if(!t.isCompressionEnabled())return e[0];let i=[];for(let c=0;c<e.length;c++){let d=e[c],h=t.getCompressedTreeNode(d.node.element);if(h.element){if(c!==0&&h.element.incompressible)break;i.push(...h.element.elements)}}if(i.length<2)return e[0];let o=e[e.length-1],r={elements:i,incompressible:!1},s={...o.node,children:[],element:r},a=new Proxy(e[0].node,{}),l={node:a,startIndex:e[0].startIndex,endIndex:o.endIndex,position:e[0].position,height:e[0].height};return this.compressedStickyNodes.set(a,s),l}};ZL=class extends J1{constructor(e,t,i,o,r={}){let s=()=>this,a=new $re(()=>this.model),l=o.map(c=>new VH(s,a,c));super(e,t,i,l,{...Nje(s,r),stickyScrollDelegate:a})}setChildren(e,t=ht.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t){return new HH(e,t)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}});function jre(n){return{...n,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function Gre(n,e){return e.parent?e.parent===n?!0:Gre(n,e.parent):!1}function Rje(n,e){return n===e||Gre(n,e)||Gre(e,n)}function KDe(n){return{browserEvent:n.browserEvent,elements:n.elements.map(e=>e.element)}}function GDe(n){return{browserEvent:n.browserEvent,element:n.element&&n.element.element,target:n.target}}function Kre(n){return n instanceof J_?new Xre(n):n}function YDe(n){return n&&{...n,collapseByDefault:!0,identityProvider:n.identityProvider&&{getId(e){return n.identityProvider.getId(e.element)}},dnd:n.dnd&&new Qre(n.dnd),multipleSelectionController:n.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return n.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return n.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:n.accessibilityProvider&&{...n.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:n.accessibilityProvider.getRole?e=>n.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:n.accessibilityProvider.isChecked?e=>!!n.accessibilityProvider?.isChecked(e.element):void 0,getAriaLabel(e){return n.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return n.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:n.accessibilityProvider.getWidgetRole?()=>n.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:n.accessibilityProvider.getAriaLevel&&(e=>n.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:n.accessibilityProvider.getActiveDescendantId&&(e=>n.accessibilityProvider.getActiveDescendantId(e.element))},filter:n.filter&&{filter(e,t){return n.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:n.keyboardNavigationLabelProvider&&{...n.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof n.expandOnlyOnTwistieClick>"u"?void 0:typeof n.expandOnlyOnTwistieClick!="function"?n.expandOnlyOnTwistieClick:e=>n.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof n.defaultFindVisibility=="number"?n.defaultFindVisibility:typeof n.defaultFindVisibility>"u"?2:n.defaultFindVisibility(e.element),stickyScrollDelegate:n.stickyScrollDelegate}}function tse(n,e){e(n),n.children.forEach(t=>tse(t,e))}function Aje(n){let e=n&&YDe(n);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return n.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}},stickyScrollDelegate:e.stickyScrollDelegate}}function Mje(n){return typeof n=="boolean"?n?1:0:Rw(n)?np(n.visibility):np(n)}var Yre,Zre,Xre,Qre,Jre,ese,QR,ise,nse,zH,ZDe=w(()=>{AW();Q1();GR();qre();KL();Ye();li();Ui();Ae();ae();bl();B();Nt();xh();We();Yre=class n{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new n(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}},Zre=class{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,o){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,o)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ie.asClassNameArray(j.treeItemLoading)),!0):(t.classList.remove(...Ie.asClassNameArray(j.treeItemLoading)),!1)}disposeElement(e,t,i,o){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}};Xre=class extends J_{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}};Qre=class{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart?.(Kre(e),t)}onDragOver(e,t,i,o,r,s=!0){return this.dnd.onDragOver(Kre(e),t&&t.element,i,o,r)}drop(e,t,i,o,r){this.dnd.drop(Kre(e),t&&t.element,i,o,r)}onDragEnd(e){this.dnd.onDragEnd?.(e)}dispose(){this.dnd.dispose()}},Jre=class extends ZR{constructor(e,t,i){super(t,i),this.findProvider=e,this.isFindSessionActive=!1}filter(e,t){let i=super.filter(e,t);if(!this.isFindSessionActive||this.findMode===dd.Highlight||!this.findProvider.isVisible)return i;let o=Rw(i)?i.visibility:i;return np(o)===0?0:this.findProvider.isVisible(e)?i:0}},ese=class extends XR{constructor(e,t,i,o,r){super(e,i,o,r),this.findProvider=t,this.filter=i,this.activeSession=!1,this.asyncWorkInProgress=!1,this.disposables.add(se(async()=>{this.activeSession&&await this.findProvider.endSession?.()}))}render(){if(this.asyncWorkInProgress||!this.activeFindMetadata)return;let e=this.activeFindMetadata.matchCount===0&&this.pattern.length>0;this.renderMessage(e),this.pattern.length&&this.alertResults(this.activeFindMetadata.matchCount)}shouldAllowFocus(e){return this.shouldFocusWhenNavigating(e)}shouldFocusWhenNavigating(e){if(!this.activeSession||!this.activeFindMetadata)return!0;let t=e.element?.element;return t&&this.activeFindMetadata.isMatch(t)?!0:!Gl.isDefault(e.filterData)}};QR=class{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return X.map(this.tree.onDidChangeFocus,KDe)}get onDidChangeSelection(){return X.map(this.tree.onDidChangeSelection,KDe)}get onMouseDblClick(){return X.map(this.tree.onMouseDblClick,GDe)}get onPointer(){return X.map(this.tree.onPointer,GDe)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,o,r,s={}){this.user=e,this.dataSource=r,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new N,this._onDidChangeNodeSlowState=new N,this.nodeMapper=new X1(c=>new Yre(c)),this.disposables=new P,this.identityProvider=s.identityProvider,this.autoExpandSingleChildren=typeof s.autoExpandSingleChildren>"u"?!1:s.autoExpandSingleChildren,this.sorter=s.sorter,this.getDefaultCollapseState=c=>s.collapseByDefault?s.collapseByDefault(c)?cd.PreserveOrCollapsed:cd.PreserveOrExpanded:void 0;let a=!1,l;if(s.findProvider&&(s.findWidgetEnabled??!0)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider&&(a=!0,l=new Jre(s.findProvider,s.keyboardNavigationLabelProvider,s.filter)),this.tree=this.createTree(e,t,i,o,{...s,findWidgetEnabled:!a,filter:l??s.filter}),this.root=jre({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables),a){let c={styles:s.findWidgetStyles,showNotFoundMessage:s.showNotFoundMessage,defaultFindMatchType:s.defaultFindMatchType,defaultFindMode:s.defaultFindMode};this.findController=this.disposables.add(new ese(this.tree,s.findProvider,l,this.tree.options.contextViewProvider,c)),this.focusNavigationFilter=d=>this.findController.shouldFocusWhenNavigating(d),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindOpenState=this.tree.onDidChangeFindOpenState,this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType}createTree(e,t,i,o,r){let s=new GL(i),a=o.map(c=>new Zre(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=YDe(r)||{};return new J1(e,t,s,a,l)}updateOptions(e={}){this.findController&&(e.defaultFindMode!==void 0&&(this.findController.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.findController.matchType=e.defaultFindMatchType)),this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.cancelAllRefreshPromises(),this.root.element=e;let i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}cancelAllRefreshPromises(e=!1){this.refreshPromises.forEach(t=>t.cancel()),this.refreshPromises.clear(),e&&(this.subTreeRefreshPromises.forEach(t=>t.cancel()),this.subTreeRefreshPromises.clear())}async _updateChildren(e=this.root.element,t=!0,i=!1,o,r){if(typeof this.root.element>"u")throw new gl(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await X.toPromise(this._onDidRender.event));let s=this.getDataNode(e);if(await this.refreshAndRenderNode(s,t,o,r),i)try{this.tree.rerender(s)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}let t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){let i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new gl(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await X.toPromise(this._onDidRender.event));let i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(await i.refreshPromise,await X.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;let o=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await i.refreshPromise,await X.toPromise(this._onDidRender.event)),o}setSelection(e,t){let i=e.map(o=>this.getDataNode(o));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){let i=e.map(o=>this.getDataNode(o));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){let t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){let t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){let t=this.nodes.get(e===this.root.element?null:e);if(!t){let i=this.identityProvider?.getId(e).toString();throw new gl(this.user,`Data tree node not found${i?`: ${i}`:""}`)}return t}async refreshAndRenderNode(e,t,i,o){this.disposables.isDisposed||(await this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,o))}async refreshNode(e,t,i){let o;if(this.subTreeRefreshPromises.forEach((r,s)=>{!o&&Rje(s,e)&&(o=r.then(()=>this.refreshNode(e,t,i)))}),o)return o;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let o=Vi(async()=>{let r=await this.doRefreshNode(e,t,i);e.stale=!1,await CC.settled(r.map(s=>this.doRefreshSubTree(s,t,i)))});return e.refreshPromise=o,this.subTreeRefreshPromises.set(e,o),o.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)}),o}async doRefreshNode(e,t,i){e.hasChildren=!!this.dataSource.hasChildren(e.element);let o;if(!e.hasChildren)o=Promise.resolve(ht.empty());else{let r=this.doGetChildren(e);if(VE(r))o=Promise.resolve(r);else{let s=Pl(800);s.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),o=r.finally(()=>s.cancel())}}try{let r=await o;return this.setChildren(e,r,t,i)}catch(r){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),ir(r))return[];throw r}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;let i=this.dataSource.getChildren(e.element);return VE(i)?this.processChildren(i):(t=Vi(async()=>this.processChildren(await i)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(De))}setChildren(e,t,i,o){let r=[...t];if(e.children.length===0&&r.length===0)return[];let s=new Map,a=new Map;for(let d of e.children)s.set(d.element,d),this.identityProvider&&a.set(d.id,{node:d,collapsed:this.tree.hasElement(d)&&this.tree.isCollapsed(d)});let l=[],c=r.map(d=>{let h=!!this.dataSource.hasChildren(d);if(!this.identityProvider){let p=jre({element:d,parent:e,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return h&&p.defaultCollapseState===cd.PreserveOrExpanded&&l.push(p),p}let u=this.identityProvider.getId(d).toString(),f=a.get(u);if(f){let p=f.node;return s.delete(p.element),this.nodes.delete(p.element),this.nodes.set(d,p),p.element=d,p.hasChildren=h,i?f.collapsed?(p.children.forEach(_=>tse(_,b=>this.nodes.delete(b.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&!f.collapsed&&l.push(p),p}let m=jre({element:d,parent:e,id:u,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return o&&o.viewState.focus&&o.viewState.focus.indexOf(u)>-1&&o.focus.push(m),o&&o.viewState.selection&&o.viewState.selection.indexOf(u)>-1&&o.selection.push(m),(o&&o.viewState.expanded&&o.viewState.expanded.indexOf(u)>-1||h&&m.defaultCollapseState===cd.PreserveOrExpanded)&&l.push(m),m});for(let d of s.values())tse(d,h=>this.nodes.delete(h.element));for(let d of c)this.nodes.set(d.element,d);return TC(e.children,0,e.children.length,c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,i){let o=e.children.map(s=>this.asTreeElement(s,t)),r=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(s){return i.diffIdentityProvider.getId(s.element)}}};this.tree.setChildren(e===this.root?null:e,o,r),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?ht.map(e.children,o=>this.asTreeElement(o,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}},ise=class n{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new n(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}},nse=class{constructor(e,t,i,o){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=o,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,o){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,o)}renderCompressedElements(e,t,i,o){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,o)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ie.asClassNameArray(j.treeItemLoading)),!0):(t.classList.remove(...Ie.asClassNameArray(j.treeItemLoading)),!1)}disposeElement(e,t,i,o){this.renderer.disposeElement?.(this.nodeMapper.map(e),t,i.templateData,o)}disposeCompressedElements(e,t,i,o){this.renderer.disposeCompressedElements?.(this.compressibleNodeMapperProvider().map(e),t,i.templateData,o)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=ut(this.disposables)}};zH=class extends QR{constructor(e,t,i,o,r,s,a={}){super(e,t,i,r,s,a),this.compressionDelegate=o,this.compressibleNodeMapper=new X1(l=>new ise(l)),this.filter=a.filter}createTree(e,t,i,o,r){let s=new GL(i),a=o.map(c=>new nse(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=Aje(r)||{};return new ZL(e,t,s,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}render(e,t,i){if(!this.identityProvider)return super.render(e,t);let o=f=>this.identityProvider.getId(f).toString(),r=f=>{let m=new Set;for(let p of f){let _=this.tree.getCompressedTreeNode(p===this.root?null:p);if(_.element)for(let b of _.element.elements)m.add(o(b.element))}return m},s=r(this.tree.getSelection()),a=r(this.tree.getFocus());super.render(e,t,i);let l=this.getSelection(),c=!1,d=this.getFocus(),h=!1,u=f=>{let m=f.element;if(m)for(let p=0;p<m.elements.length;p++){let _=o(m.elements[p].element),b=m.elements[m.elements.length-1].element;s.has(_)&&l.indexOf(b)===-1&&(l.push(b),c=!0),a.has(_)&&d.indexOf(b)===-1&&(d.push(b),h=!0)}f.children.forEach(u)};u(this.tree.getCompressedTreeNode(e===this.root?null:e)),c&&this.setSelection(l),h&&this.setFocus(d)}processChildren(e){return this.filter&&(e=ht.filter(e,t=>{let i=this.filter.filter(t,1),o=Mje(i);if(o===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return o===1})),super.processChildren(e)}}});var UH,XDe=w(()=>{Q1();FH();UH=class extends YL{constructor(e,t,i,o,r,s={}){super(e,t,i,o,s),this.user=e,this.dataSource=r,this.identityProvider=s.identityProvider}createModel(e,t){return new Mw(e,t)}}});var JR,ose,rse,XL,eS=w(()=>{ct();le();Ze();new fe("isMac",qe,g(1684,"Whether the operating system is macOS"));new fe("isLinux",go,g(1685,"Whether the operating system is Linux"));JR=new fe("isWindows",Qi,g(1686,"Whether the operating system is Windows")),ose=new fe("isWeb",Bc,g(1687,"Whether the platform is a web browser"));new fe("isMacNative",qe&&!Bc,g(1688,"Whether the operating system is macOS on a non-browser platform"));new fe("isIOS",La,g(1689,"Whether the operating system is iOS"));new fe("isMobile",yO,g(1690,"Whether the platform is a mobile web browser"));new fe("isDevelopment",!1,!0);new fe("productQualityType","",g(1691,"Quality type of VS Code"));rse="inputFocus",XL=new fe(rse,!1,g(1692,"Whether keyboard focus is inside an input box"))});function n7(n,e){let t=n.createScoped(e.getHTMLElement());return oTe.bindTo(t),t}function o7(n,e){let t=eA.bindTo(n),i=()=>{let o=e.scrollTop===0,r=e.scrollHeight-e.renderHeight-e.scrollTop<1;o&&r?t.set("both"):o?t.set("top"):r?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}function sp(n){return n.getValue(iS)==="alt"}function r7(n,e){let t=n.get(Me),i=n.get(et),o=new P;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(s){return i.mightProducePrintableCharacter(s)}},smoothScrolling:!!t.getValue(km),mouseWheelScrollSensitivity:t.getValue(op),fastScrollSensitivity:t.getValue(rp),multipleSelectionController:e.multipleSelectionController??o.add(new sse(t)),keyboardNavigationEventFilter:Wje(i),scrollByPage:!!t.getValue(ym)},o]}function Wje(n){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;let i=n.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}function lTe(n){let e=n.getValue(fse);if(e==="highlight")return dd.Highlight;if(e==="filter")return dd.Filter;let t=n.getValue(jH);if(t==="simple"||t==="highlight")return dd.Highlight;if(t==="filter")return dd.Filter}function cTe(n){let e=n.getValue(gse);if(e==="fuzzy")return Cf.Fuzzy;if(e==="contiguous")return Cf.Contiguous}function nA(n,e){let t=n.get(Me),i=n.get(Lc),o=n.get(xe),r=n.get(ne),s=()=>{let u=o.getContextKeyValue(sTe);if(u==="automatic")return gm.Automatic;if(u==="trigger")return gm.Trigger;if(o.getContextKeyValue(aTe)===!1)return gm.Trigger;let m=t.getValue(mse);if(m==="automatic")return gm.Automatic;if(m==="trigger")return gm.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Du),[l,c]=r.invokeFunction(r7,e),d=e.paddingBottom,h=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(KH);return{getTypeNavigationMode:s,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(tA)=="number"?t.getValue(tA):void 0,renderIndentGuides:h,smoothScrolling:!!t.getValue(km),defaultFindMode:e.defaultFindMode??lTe(t),defaultFindMatchType:e.defaultFindMatchType??cTe(t),horizontalScrolling:a,scrollByPage:!!t.getValue(ym),paddingBottom:d,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue(GH)==="doubleClick",contextViewProvider:i,findWidgetStyles:WLe,enableStickyScroll:!!t.getValue(YH),stickyScrollMaxItemCount:Number(t.getValue(ZH))}}}var _b,Pn,qd,qH,eA,oTe,rTe,JH,cse,dse,hse,use,e7,Oje,t7,Pje,i7,Fje,Bje,sTe,aTe,iS,$H,Du,fse,mse,jH,ym,gse,tA,KH,km,op,rp,GH,YH,ZH,sse,QDe,JDe,eTe,iA,XH,ase,lse,QL,tTe,iTe,QH,nTe,tS,Hje,JL=w(()=>{oe();PDe();tb();WDe();Q1();ZDe();XDe();qre();ae();B();le();oi();o_();Ze();eS();Ic();ye();on();_s();Ih();_b=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Pn=function(n,e){return function(t,i){e(t,i,n)}},qd=Re("listService"),qH=class{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new P,this.lists=[],this._lastFocusedWidget=void 0}setLastFocusedList(e){e!==this._lastFocusedWidget&&(this._lastFocusedWidget?.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,this._lastFocusedWidget?.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this.lists.some(o=>o.widget===e))throw new Error("Cannot register the same widget multiple times");let i={widget:e,extraContextKeys:t};return this.lists.push(i),WC(e.getHTMLElement())&&this.setLastFocusedList(e),Ia(e.onDidFocus(()=>this.setLastFocusedList(e)),se(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(o=>o!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}},eA=new fe("listScrollAtBoundary","none");G.or(eA.isEqualTo("top"),eA.isEqualTo("both"));G.or(eA.isEqualTo("bottom"),eA.isEqualTo("both"));oTe=new fe("listFocus",!0),rTe=new fe("treestickyScrollFocused",!1),JH=new fe("listSupportsMultiselect",!0),cse=G.and(oTe,G.not(rse),rTe.negate()),dse=new fe("listHasSelectionOrFocus",!1),hse=new fe("listDoubleSelection",!1),use=new fe("listMultiSelection",!1),e7=new fe("listSelectionNavigation",!1),Oje=new fe("listSupportsFind",!0),t7=new fe("treeElementCanCollapse",!1),Pje=new fe("treeElementHasParent",!1),i7=new fe("treeElementCanExpand",!1),Fje=new fe("treeElementHasChild",!1),Bje=new fe("treeFindOpen",!1),sTe="listTypeNavigationMode",aTe="listAutomaticKeyboardNavigation";iS="workbench.list.multiSelectModifier",$H="workbench.list.openMode",Du="workbench.list.horizontalScrolling",fse="workbench.list.defaultFindMode",mse="workbench.list.typeNavigationMode",jH="workbench.list.keyboardNavigation",ym="workbench.list.scrollByPage",gse="workbench.list.defaultFindMatchType",tA="workbench.tree.indent",KH="workbench.tree.renderIndentGuides",km="workbench.list.smoothScrolling",op="workbench.list.mouseWheelScrollSensitivity",rp="workbench.list.fastScrollSensitivity",GH="workbench.tree.expandMode",YH="workbench.tree.enableStickyScroll",ZH="workbench.tree.stickyScrollMaxItemCount";sse=class extends E{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=sp(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(iS)&&(this.useAltAsMultipleSelectionModifier=sp(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:oie(e)}isSelectionRangeChangeEvent(e){return rie(e)}};QDe=class extends qs{constructor(e,t,i,o,r,s,a,l,c){let d=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!l.getValue(Du),[h,u]=c.invokeFunction(r7,r);super(e,t,i,o,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(u),this.contextKeyService=n7(s,this),this.disposables.add(o7(this.contextKeyService,this)),this.listSupportsMultiSelect=JH.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),e7.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=dse.bindTo(this.contextKeyService),this.listDoubleSelection=hse.bindTo(this.contextKeyService),this.listMultiSelection=use.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=sp(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let m=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(m.length>0||p.length>0),this.listMultiSelection.set(m.length>1),this.listDoubleSelection.set(m.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let m=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(m.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(m=>{m.affectsConfiguration(iS)&&(this._useAltAsMultipleSelectionModifier=sp(l));let p={};if(m.affectsConfiguration(Du)&&this.horizontalScrolling===void 0){let _=!!l.getValue(Du);p={...p,horizontalScrolling:_}}if(m.affectsConfiguration(ym)){let _=!!l.getValue(ym);p={...p,scrollByPage:_}}if(m.affectsConfiguration(km)){let _=!!l.getValue(km);p={...p,smoothScrolling:_}}if(m.affectsConfiguration(op)){let _=l.getValue(op);p={...p,mouseWheelScrollSensitivity:_}}if(m.affectsConfiguration(rp)){let _=l.getValue(rp);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new XH(this,{configurationService:l,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?vm(e):mw)}};QDe=_b([Pn(5,xe),Pn(6,qd),Pn(7,Me),Pn(8,ne)],QDe);JDe=class extends IH{constructor(e,t,i,o,r,s,a,l,c){let d=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!l.getValue(Du),[h,u]=c.invokeFunction(r7,r);super(e,t,i,o,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables=new P,this.disposables.add(u),this.contextKeyService=n7(s,this),this.disposables.add(o7(this.contextKeyService,this.widget)),this.horizontalScrolling=r.horizontalScrolling,this.listSupportsMultiSelect=JH.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),e7.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this._useAltAsMultipleSelectionModifier=sp(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(m=>{m.affectsConfiguration(iS)&&(this._useAltAsMultipleSelectionModifier=sp(l));let p={};if(m.affectsConfiguration(Du)&&this.horizontalScrolling===void 0){let _=!!l.getValue(Du);p={...p,horizontalScrolling:_}}if(m.affectsConfiguration(ym)){let _=!!l.getValue(ym);p={...p,scrollByPage:_}}if(m.affectsConfiguration(km)){let _=!!l.getValue(km);p={...p,smoothScrolling:_}}if(m.affectsConfiguration(op)){let _=l.getValue(op);p={...p,mouseWheelScrollSensitivity:_}}if(m.affectsConfiguration(rp)){let _=l.getValue(rp);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new XH(this,{configurationService:l,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?vm(e):mw)}dispose(){this.disposables.dispose(),super.dispose()}};JDe=_b([Pn(5,xe),Pn(6,qd),Pn(7,Me),Pn(8,ne)],JDe);eTe=class extends TH{constructor(e,t,i,o,r,s,a,l,c,d){let h=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!c.getValue(Du),[u,f]=d.invokeFunction(r7,s);super(e,t,i,o,r,{keyboardSupport:!1,...u,horizontalScrolling:h}),this.disposables.add(f),this.contextKeyService=n7(a,this),this.disposables.add(o7(this.contextKeyService,this)),this.listSupportsMultiSelect=JH.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),e7.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=dse.bindTo(this.contextKeyService),this.listDoubleSelection=hse.bindTo(this.contextKeyService),this.listMultiSelection=use.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=sp(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{let p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{let p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(iS)&&(this._useAltAsMultipleSelectionModifier=sp(c));let _={};if(p.affectsConfiguration(Du)&&this.horizontalScrolling===void 0){let b=!!c.getValue(Du);_={..._,horizontalScrolling:b}}if(p.affectsConfiguration(ym)){let b=!!c.getValue(ym);_={..._,scrollByPage:b}}if(p.affectsConfiguration(km)){let b=!!c.getValue(km);_={..._,smoothScrolling:b}}if(p.affectsConfiguration(op)){let b=c.getValue(op);_={..._,mouseWheelScrollSensitivity:b}}if(p.affectsConfiguration(rp)){let b=c.getValue(rp);_={..._,fastScrollSensitivity:b}}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new ase(this,{configurationService:c,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?vm(e):mw)}dispose(){this.disposables.dispose(),super.dispose()}};eTe=_b([Pn(6,xe),Pn(7,qd),Pn(8,Me),Pn(9,ne)],eTe);iA=class extends E{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new N),this.onDidOpen=this._onDidOpen.event,this._register(X.filter(this.widget.onDidChangeSelection,i=>Ku(i.browserEvent))(i=>this.onSelectionFromKeyboard(i))),this._register(this.widget.onPointer(i=>this.onPointer(i.element,i.browserEvent))),this._register(this.widget.onMouseDblClick(i=>this.onMouseDblClick(i.element,i.browserEvent))),typeof t?.openOnSingleClick!="boolean"&&t?.configurationService?(this.openOnSingleClick=t?.configurationService.getValue($H)!=="doubleClick",this._register(t?.configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration($H)&&(this.openOnSingleClick=t?.configurationService.getValue($H)!=="doubleClick")}))):this.openOnSingleClick=t?.openOnSingleClick??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;let t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,o=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,o,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;let o=t.button===1,r=!0,s=o,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,r,s,a,t)}onMouseDblClick(e,t){if(!t)return;let i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;let r=!1,s=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,r,s,a,t)}_open(e,t,i,o,r){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:o,element:e,browserEvent:r})}},XH=class extends iA{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}},ase=class extends iA{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}},lse=class extends iA{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}};QL=class extends J1{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,o,r,s,a,l,c){let{options:d,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(nA,r);super(e,t,i,o,d),this.disposables.add(u),this.internals=new tS(this,r,h,r.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};QL=_b([Pn(5,ne),Pn(6,xe),Pn(7,qd),Pn(8,Me)],QL);tTe=class extends ZL{constructor(e,t,i,o,r,s,a,l,c){let{options:d,getTypeNavigationMode:h,disposable:u}=s.invokeFunction(nA,r);super(e,t,i,o,d),this.disposables.add(u),this.internals=new tS(this,r,h,r.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};tTe=_b([Pn(5,ne),Pn(6,xe),Pn(7,qd),Pn(8,Me)],tTe);iTe=class extends UH{constructor(e,t,i,o,r,s,a,l,c,d){let{options:h,getTypeNavigationMode:u,disposable:f}=a.invokeFunction(nA,s);super(e,t,i,o,r,h),this.disposables.add(f),this.internals=new tS(this,s,u,s.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};iTe=_b([Pn(6,ne),Pn(7,xe),Pn(8,qd),Pn(9,Me)],iTe);QH=class extends QR{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,o,r,s,a,l,c,d){let{options:h,getTypeNavigationMode:u,disposable:f}=a.invokeFunction(nA,s);super(e,t,i,o,r,h),this.disposables.add(f),this.internals=new tS(this,s,u,s.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};QH=_b([Pn(6,ne),Pn(7,xe),Pn(8,qd),Pn(9,Me)],QH);nTe=class extends zH{constructor(e,t,i,o,r,s,a,l,c,d,h){let{options:u,getTypeNavigationMode:f,disposable:m}=l.invokeFunction(nA,a);super(e,t,i,o,r,s,u),this.disposables.add(m),this.internals=new tS(this,a,f,a.overrideStyles,c,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};nTe=_b([Pn(7,ne),Pn(8,xe),Pn(9,qd),Pn(10,Me)],nTe);tS=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,o,r,s,a){this.tree=e,this.disposables=[],this.contextKeyService=n7(r,e),this.disposables.push(o7(this.contextKeyService,e)),this.listSupportsMultiSelect=JH.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),e7.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=Oje.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=dse.bindTo(this.contextKeyService),this.hasDoubleSelection=hse.bindTo(this.contextKeyService),this.hasMultiSelection=use.bindTo(this.contextKeyService),this.treeElementCanCollapse=t7.bindTo(this.contextKeyService),this.treeElementHasParent=Pje.bindTo(this.contextKeyService),this.treeElementCanExpand=i7.bindTo(this.contextKeyService),this.treeElementHasChild=Fje.bindTo(this.contextKeyService),this.treeFindOpen=Bje.bindTo(this.contextKeyService),this.treeStickyScrollFocused=rTe.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=sp(a),this.updateStyleOverrides(o);let c=()=>{let h=e.getFocus()[0];if(!h)return;let u=e.getNode(h);this.treeElementCanCollapse.set(u.collapsible&&!u.collapsed),this.treeElementHasParent.set(!!e.getParentElement(h)),this.treeElementCanExpand.set(u.collapsible&&u.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(h))},d=new Set;d.add(sTe),d.add(aTe),this.disposables.push(this.contextKeyService,s.register(e),e.onDidChangeSelection(()=>{let h=e.getSelection(),u=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(h.length>0||u.length>0),this.hasMultiSelection.set(h.length>1),this.hasDoubleSelection.set(h.length===2)})}),e.onDidChangeFocus(()=>{let h=e.getSelection(),u=e.getFocus();this.hasSelectionOrFocus.set(h.length>0||u.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(h=>this.treeFindOpen.set(h)),e.onDidChangeStickyScrollFocused(h=>this.treeStickyScrollFocused.set(h)),a.onDidChangeConfiguration(h=>{let u={};if(h.affectsConfiguration(iS)&&(this._useAltAsMultipleSelectionModifier=sp(a)),h.affectsConfiguration(tA)){let f=a.getValue(tA);u={...u,indent:f}}if(h.affectsConfiguration(KH)&&t.renderIndentGuides===void 0){let f=a.getValue(KH);u={...u,renderIndentGuides:f}}if(h.affectsConfiguration(km)){let f=!!a.getValue(km);u={...u,smoothScrolling:f}}if(h.affectsConfiguration(fse)||h.affectsConfiguration(jH)){let f=lTe(a);u={...u,defaultFindMode:f}}if(h.affectsConfiguration(mse)||h.affectsConfiguration(jH)){let f=i();u={...u,typeNavigationMode:f}}if(h.affectsConfiguration(gse)){let f=cTe(a);u={...u,defaultFindMatchType:f}}if(h.affectsConfiguration(Du)&&t.horizontalScrolling===void 0){let f=!!a.getValue(Du);u={...u,horizontalScrolling:f}}if(h.affectsConfiguration(ym)){let f=!!a.getValue(ym);u={...u,scrollByPage:f}}if(h.affectsConfiguration(GH)&&t.expandOnlyOnTwistieClick===void 0&&(u={...u,expandOnlyOnTwistieClick:a.getValue(GH)==="doubleClick"}),h.affectsConfiguration(YH)){let f=a.getValue(YH);u={...u,enableStickyScroll:f}}if(h.affectsConfiguration(ZH)){let f=Math.max(1,a.getValue(ZH));u={...u,stickyScrollMaxItemCount:f}}if(h.affectsConfiguration(op)){let f=a.getValue(op);u={...u,mouseWheelScrollSensitivity:f}}if(h.affectsConfiguration(rp)){let f=a.getValue(rp);u={...u,fastScrollSensitivity:f}}Object.keys(u).length>0&&e.updateOptions(u)}),this.contextKeyService.onDidChangeContext(h=>{h.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new lse(e,{configurationService:a,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?vm(e):mw)}dispose(){this.disposables=ut(this.disposables)}};tS=_b([Pn(4,xe),Pn(5,qd),Pn(6,Me)],tS);Hje=qt.as(yl.Configuration);Hje.registerConfiguration({id:"workbench",order:7,title:g(1705,"Workbench"),type:"object",properties:{[iS]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[g(1706,"Maps to `Control` on Windows and Linux and to `Command` on macOS."),g(1707,"Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:g(1708,"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[$H]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:g(1709,"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Du]:{type:"boolean",default:!1,description:g(1710,"Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[ym]:{type:"boolean",default:!1,description:g(1711,"Controls whether clicks in the scrollbar scroll page by page.")},[tA]:{type:"number",default:8,minimum:4,maximum:40,description:g(1712,"Controls tree indentation in pixels.")},[KH]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:g(1713,"Controls whether the tree should render indent guides.")},[km]:{type:"boolean",default:!1,description:g(1714,"Controls whether lists and trees have smooth scrolling.")},[op]:{type:"number",default:1,markdownDescription:g(1715,"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[rp]:{type:"number",default:5,markdownDescription:g(1716,"Scrolling speed multiplier when pressing `Alt`.")},[fse]:{type:"string",enum:["highlight","filter"],enumDescriptions:[g(1717,"Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),g(1718,"Filter elements when searching.")],default:"highlight",description:g(1719,"Controls the default find mode for lists and trees in the workbench.")},[jH]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[g(1720,"Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),g(1721,"Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),g(1722,"Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:g(1723,"Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:g(1724,"Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[gse]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[g(1725,"Use fuzzy matching when searching."),g(1726,"Use contiguous matching when searching.")],default:"fuzzy",description:g(1727,"Controls the type of matching used when searching lists and trees in the workbench.")},[GH]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:g(1728,"Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[YH]:{type:"boolean",default:!0,description:g(1729,"Controls whether sticky scrolling is enabled in trees.")},[ZH]:{type:"number",minimum:1,default:7,markdownDescription:g(1730,"Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[mse]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:g(1731,"Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}})});var Mh,pse,ap,hd,eI=w(()=>{Ae();ae();uN();B();xo();Fs();He();de();le();Mh=class{constructor(e,t,i,o){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=o,this.id=hN.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){let e=this.parent.getPreview(this)?.preview(this.range);return e?g(1088,"{0} in {1} on line {2} at column {3}",e.value,Ra(this.uri),this.range.startLineNumber,this.range.startColumn):g(1087,"in {0} on line {1} at column {2}",Ra(this.uri),this.range.startLineNumber,this.range.startColumn)}},pse=class{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){let i=this._modelReference.object.textEditorModel;if(!i)return;let{startLineNumber:o,startColumn:r,endLineNumber:s,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:o,column:r-t}),c=new y(o,l.startColumn,o,r),d=new y(s,a,s,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),f=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+f,highlight:{start:h.length,end:h.length+u.length}}}},ap=class{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new an}dispose(){ut(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){let e=this.children.length;return e===1?g(1089,"1 symbol in {0}, full path {1}",Ra(this.uri),this.uri.fsPath):g(1090,"{0} symbols in {1}, full path {2}",e,Ra(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{let i=await e.createModelReference(t.uri);this._previews.set(t.uri,new pse(i))}catch(i){De(i)}return this}},hd=class n{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new N,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;let[i]=e;e.sort(n._compareReferences);let o;for(let r of e)if((!o||!Rn.isEqual(o.uri,r.uri,!0))&&(o=new ap(this,r.uri),this.groups.push(o)),o.children.length===0||n._compareReferences(r,o.children[o.children.length-1])!==0){let s=new Mh(i===r,o,r,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(s),o.children.push(s)}}dispose(){ut(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new n(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?g(1091,"No results found"):this.references.length===1?g(1092,"Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?g(1093,"Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):g(1094,"Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,o=i.children.indexOf(e),r=i.children.length,s=i.parent.groups.length;return s===1||t&&o+1<r||!t&&o>0?(t?o=(o+1)%r:o=(o+r-1)%r,i.children[o]):(o=i.parent.groups.indexOf(i),t?(o=(o+1)%s,i.parent.groups[o].children[0]):(o=(o+s-1)%s,i.parent.groups[o].children[i.parent.groups[o].children.length-1]))}nearestReference(e,t){let i=this.references.map((o,r)=>({idx:r,prefixLen:Ea(o.uri.toString(),e.toString()),offsetDist:Math.abs(o.range.startLineNumber-t.lineNumber)*100+Math.abs(o.range.startColumn-t.column)})).sort((o,r)=>o.prefixLen>r.prefixLen?-1:o.prefixLen<r.prefixLen?1:o.offsetDist<r.offsetDist?-1:o.offsetDist>r.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(let i of this.references)if(i.uri.toString()===e.toString()&&y.containsPosition(i.range,t))return i}firstReference(){for(let e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Rn.compare(e.uri,t.uri)||y.compareRangesUsingStarts(e.range,t.range)}}});var dTe=w(()=>{});var hTe=w(()=>{});var nS,_se=w(()=>{oe();He();hTe();B();kh();nS=class extends E{constructor(e,t,i){super(),this.options=t,this.styles=i,this.count=0,this.hover=this._register(new tt),this.element=Y(e,K(".monaco-count-badge")),this._register(se(()=>e.removeChild(this.element))),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0),this.updateHover()}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.updateHover(),this.render()}updateHover(){this.titleFormat!==""&&!this.hover.value?this.hover.value=$s().setupDelayedHoverAtMouse(this.element,()=>({content:jh(this.titleFormat,this.count),appearance:{compact:!0}})):this.titleFormat===""&&this.hover.value&&(this.hover.value=void 0)}render(){this.element.textContent=jh(this.countFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}});var lp,bse=w(()=>{oe();kh();Bd();df();B();qc();lp=class n extends E{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.domNode=Y(e,K("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",o,r){e||(e=""),o&&(e=n.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&ea(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render(r))}render(e){let t=[],i=0;for(let o of this.highlights){if(o.end===o.start)continue;if(i<o.start){let a=this.text.substring(i,o.start);e?t.push(...yh(a)):t.push(a),i=o.start}let r=this.text.substring(i,o.end),s=K("span.highlight",void 0,...e?yh(r):[r]);o.extraClasses&&s.classList.add(...o.extraClasses),t.push(s),i=o.end}if(i<this.text.length){let o=this.text.substring(i);e?t.push(...yh(o)):t.push(o)}if(bn(this.domNode,...t),!this.customHover&&this.title!==""){let o=this.options?.hoverDelegate??cl("mouse");this.customHover=this._register($s().setupManagedHover(o,this.domNode,this.title))}else this.customHover&&this.customHover.update(this.title);this.didEverRender=!0}static escapeNewLines(e,t){let i=0,o=0;return e.replace(/\r\n|\r|\n/g,(r,s)=>{o=r===`\r
`?-1:0,s+=i;for(let a of t)a.end<=s||(a.start>=s&&(a.start+=o),a.end>=s&&(a.end+=o));return i+=o,"\u23CE"})}}});var uTe=w(()=>{});function Vje(n,e,t){if(!t)return;let i=0;return n.map(o=>{let r={start:i,end:i+o.length},s=t.map(a=>la.intersect(r,a)).filter(a=>!la.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=r.end+e.length,s})}var oS,Lm,vse,wse,oA=w(()=>{uTe();oe();fm();bse();B();qc();EN();Bd();kh();Ui();oS=class{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||ea(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}},Lm=class extends E{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new oS(Y(e,K(".monaco-icon-label")))),this.labelContainer=Y(this.domNode.element,K(".monaco-icon-label-container")),this.nameContainer=Y(this.labelContainer,K("span.monaco-icon-name-container")),t?.supportHighlights||t?.supportIcons?this.nameNode=this._register(new wse(this.nameContainer,!!t.supportIcons)):this.nameNode=new vse(this.nameContainer),this.hoverDelegate=t?.hoverDelegate??cl("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){let o=["monaco-icon-label"],r=["monaco-icon-label-container"],s="";i&&(i.extraClasses&&o.push(...i.extraClasses),i.bold&&o.push("bold"),i.italic&&o.push("italic"),i.strikethrough&&o.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&(typeof i.title=="string"?s+=i.title:s+=e));let a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i?.iconPath){let l;if(!a||!ni(a)?(l=K(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,Ie.isThemeIcon(i.iconPath)){let c=Ie.asClassName(i.iconPath);l.className=`monaco-icon-label-iconpath ${c}`,l.style.backgroundImage=""}else l.style.backgroundImage=id(i?.iconPath);l.style.backgroundRepeat="no-repeat",l.style.backgroundPosition="center",l.style.backgroundSize="contain"}else a&&a.remove();if(this.domNode.classNames=o,this.domNode.element.setAttribute("aria-label",s),this.labelContainer.classList.value="",this.labelContainer.classList.add(...r),this.setupHover(i?.descriptionTitle?this.labelContainer:this.element,i?.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){let l=this.getOrCreateDescriptionNode();if(l instanceof lp){let c=i?.supportIcons??this.creationOptions?.supportIcons;l.set(t||"",i?i.descriptionMatches:void 0,void 0,i?.labelEscapeNewLines,c),this.setupHover(l.element,i?.descriptionTitle)}else l.textContent=t&&i?.labelEscapeNewLines?lp.escapeNewLines(t,[]):t||"",this.setupHover(l.element,i?.descriptionTitle||""),l.empty=!t}if(i?.suffix||this.suffixNode){let l=this.getOrCreateSuffixNode();l.textContent=i?.suffix??""}}setupHover(e,t){let i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}let o=e;if(this.creationOptions?.hoverTargetOverride){if(!Bn(e,this.creationOptions.hoverTargetOverride))throw new Error("hoverTargetOverrride must be an ancestor of the htmlElement");o=this.creationOptions.hoverTargetOverride}let r=$s().setupManagedHover(this.hoverDelegate,o,t);r&&this.customHovers.set(e,r)}dispose(){super.dispose();for(let e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){let e=this._register(new oS(Sbe(this.nameContainer,K("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new oS(Y(e.element,K("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){if(!this.descriptionNode){let e=this._register(new oS(Y(this.labelContainer,K("span.monaco-icon-description-container"))));this.creationOptions?.supportDescriptionHighlights?this.descriptionNode=this._register(new lp(Y(e.element,K("span.label-description")))):this.descriptionNode=this._register(new oS(Y(e.element,K("span.label-description"))))}return this.descriptionNode}},vse=class{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&ea(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.textContent="",this.container.classList.remove("multiple"),this.singleLabel=Y(this.container,K("a.label-name",{id:t?.domId}))),this.singleLabel.textContent=e;else{this.container.textContent="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i<e.length;i++){let o=e[i],r=t?.domId&&`${t?.domId}_${i}`;Y(this.container,K("a.label-name",{id:r,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"},o)),i<e.length-1&&Y(this.container,K("span.label-separator",void 0,t?.separator||"/"))}}}};wse=class extends E{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(this.label===e&&ea(this.options,t))return;this.label=e,this.options=t;let i=t?.supportIcons??this.supportIcons;if(typeof e=="string")this.singleLabel||(this.container.textContent="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new lp(Y(this.container,K("a.label-name",{id:t?.domId}))))),this.singleLabel.set(e,t?.matches,void 0,t?.labelEscapeNewLines,i);else{this.container.textContent="",this.container.classList.add("multiple"),this.singleLabel=void 0;let o=t?.separator||"/",r=Vje(e,o,t?.matches);for(let s=0;s<e.length;s++){let a=e[s],l=r?r[s]:void 0,c=t?.domId&&`${t?.domId}_${s}`,d=K("a.label-name",{id:c,"data-icon-label-count":e.length,"data-icon-label-index":s,role:"treeitem"});this._register(new lp(Y(this.container,d))).set(a,l,void 0,t?.labelEscapeNewLines,i),s<e.length-1&&Y(d,K("span.label-separator",void 0,o))}}}}});var xf,tI=w(()=>{ye();xf=Re("labelService")});var h7,u7,Cse,s7,a7,l7,c7,xse,rA,Sse,sA,d7,fTe=w(()=>{oe();_se();bse();oA();xh();B();Fs();xd();le();ye();on();tI();Ih();eI();h7=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},u7=function(n,e){return function(t,i){e(t,i,n)}},s7=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof hd||e instanceof ap}getChildren(e){if(e instanceof hd)return e.groups;if(e instanceof ap)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};s7=h7([u7(0,Xn)],s7);a7=class{getHeight(){return 23}getTemplateId(e){return e instanceof ap?rA.id:sA.id}},l7=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){if(e instanceof Mh){let t=e.parent.getPreview(e)?.preview(e.range);if(t)return t.value}return Ra(e.uri)}};l7=h7([u7(0,et)],l7);c7=class{getId(e){return e instanceof Mh?e.id:e.uri}},xse=class extends E{constructor(e,t){super(),this._labelService=t;let i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new Lm(i,{supportHighlights:!0})),this.badge=this._register(new nS(Y(i,K(".count")),{},l6)),e.appendChild(i)}set(e,t){let i=hv(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});let o=e.children.length;this.badge.setCount(o),o>1?this.badge.setTitleFormat(g(1081,"{0} references",o)):this.badge.setTitleFormat(g(1082,"{0} reference",o))}};xse=h7([u7(1,xf)],xse);rA=class{static{Cse=this}static{this.id="FileReferencesRenderer"}constructor(e){this._instantiationService=e,this.templateId=Cse.id}renderTemplate(e){return this._instantiationService.createInstance(xse,e)}renderElement(e,t,i){i.set(e.element,rw(e.filterData))}disposeTemplate(e){e.dispose()}};rA=Cse=h7([u7(0,ne)],rA);Sse=class extends E{constructor(e){super(),this.label=this._register(new lp(e))}set(e,t){let i=e.parent.getPreview(e)?.preview(e.range);if(!i||!i.value)this.label.set(`${Ra(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{let{value:o,highlight:r}=i;t&&!Gl.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(o,rw(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(o,[r]))}}},sA=class n{constructor(){this.templateId=n.id}static{this.id="OneReferenceRenderer"}renderTemplate(e){return new Sse(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}},d7=class{getWidgetAriaLabel(){return g(1083,"References")}getAriaLabel(e){return e.ariaMessage}}});var mTe,rS,yse,f7,kse,Lse,m7,gTe=w(()=>{oe();kre();en();ae();B();Ys();Fs();dTe();fb();de();co();iu();xd();fTe();Z1();le();ye();on();tI();JL();Jt();eI();yk();gf();mTe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rS=function(n,e){return function(t,i){e(t,i,n)}},yse=class n{static{this.DecorationOptions=Ue.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"})}constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new P,this._callOnModelChange=new P,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();let e=this._editor.getModel();if(e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));let t=[],i=[];for(let o=0,r=e.children.length;o<r;o++){let s=e.children[o];this._decorationIgnoreSet.has(s.id)||s.uri.toString()===this._editor.getModel().uri.toString()&&(t.push({range:s.range,options:n.DecorationOptions}),i.push(o))}this._editor.changeDecorations(o=>{let r=o.deltaDecorations([],t);for(let s=0;s<r.length;s++)this._decorations.set(r[s],e.children[i[s]])})}_onDecorationChanged(){let e=[],t=this._editor.getModel();if(t){for(let[i,o]of this._decorations){let r=t.getDecorationRange(i);if(!r)continue;let s=!1;if(!y.equalsRange(r,o.range)){if(y.spansMultipleLines(r))s=!0;else{let a=o.range.endColumn-o.range.startColumn,l=r.endColumn-r.startColumn;a!==l&&(s=!0)}s?(this._decorationIgnoreSet.add(o.id),e.push(i)):o.range=r}}for(let i=0,o=e.length;i<o;i++)this._decorations.delete(e[i]);this._editor.removeDecorations(e)}}removeDecorations(){this._editor.removeDecorations([...this._decorations.keys()]),this._decorations.clear()}},f7=class{constructor(){this.ratio=.7,this.heightInLines=18}static fromJSON(e){let t,i;try{let o=JSON.parse(e);t=o.ratio,i=o.heightInLines}catch{}return{ratio:t||.7,heightInLines:i||18}}},kse=class extends QH{},Lse=class{constructor(e){this.labelService=e,this.disposables=new P}getDragURI(e){return e instanceof ap?e.uri.toString():e instanceof Mh?vIe(e.uri,e.range).toString():null}getDragLabel(e){return e.length===0?void 0:e.map(i=>this.labelService.getUriBasenameLabel(i.uri)).join(", ")}onDragStart(e,t){if(!t.dataTransfer)return;let o=e.elements.map(r=>this.getDragURI(r)).filter(Boolean);o.length&&(t.dataTransfer.setData(um.RESOURCES,JSON.stringify(o)),t.dataTransfer.setData(um.TEXT,o.join(`
`)))}onDragOver(){return!1}drop(){}dispose(){this.disposables.dispose()}};Lse=mTe([rS(0,xf)],Lse);m7=class extends qL{constructor(e,t,i,o,r,s,a,l,c){super(e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},s),this._defaultTreeKeyboardSupport=t,this.layoutData=i,this._textModelResolverService=r,this._instantiationService=s,this._peekViewService=a,this._uriLabel=l,this._keybindingService=c,this._disposeOnNewModel=new P,this._callOnDispose=new P,this._onDidSelectReference=new N,this.onDidSelectReference=this._onDidSelectReference.event,this._dim=new Yt(0,0),this._isClosing=!1,this._applyTheme(o.getColorTheme()),this._callOnDispose.add(o.onDidColorThemeChange(this._applyTheme.bind(this))),this._peekViewService.addExclusiveWidget(e,this),this.create()}get isClosing(){return this._isClosing}dispose(){this._isClosing=!0,this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),ut(this._preview),ut(this._previewNotAvailableMessage),ut(this._tree),ut(this._previewModelReference),this._splitView.dispose(),super.dispose()}_applyTheme(e){let t=e.getColor(MDe)||q.transparent;this.style({arrowColor:t,frameColor:t,headerBackgroundColor:e.getColor(ADe)||q.transparent,primaryHeadingColor:e.getColor(kH),secondaryHeadingColor:e.getColor(LH)})}show(e){super.show(e,this.layoutData.heightInLines||18)}focusOnReferenceTree(){this._tree.domFocus()}focusOnPreviewEditor(){this._preview.focus()}isPreviewEditorFocused(){return this._preview.hasTextFocus()}_onTitleClick(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}_fillBody(e){this.setCssClass("reference-zone-widget"),this._messageContainer=Y(e,K("div.messages")),Zs(this._messageContainer),this._splitView=new jL(e,{orientation:1}),this._previewContainer=Y(e,K("div.preview.inline"));let t={scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!0},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}};this._preview=this._instantiationService.createInstance($d,this._previewContainer,t,{},this.editor),Zs(this._previewContainer),this._previewNotAvailableMessage=this._instantiationService.createInstance(Ig,g(1084,"no preview available"),ws,Ig.DEFAULT_CREATION_OPTIONS,null),this._treeContainer=Y(e,K("div.ref-tree.inline"));let i={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new d7,keyboardNavigationLabelProvider:this._instantiationService.createInstance(l7),identityProvider:new c7,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:ODe},dnd:this._instantiationService.createInstance(Lse)};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(_i(this._treeContainer,"keydown",r=>{r.equals(9)&&(this._keybindingService.dispatchEvent(r,r.target),r.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(kse,"ReferencesWidget",this._treeContainer,new a7,[this._instantiationService.createInstance(rA),this._instantiationService.createInstance(sA)],this._instantiationService.createInstance(s7),i),this._splitView.addView({onDidChange:X.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:r=>{this._preview.layout({height:this._dim.height,width:r})}},jR.Distribute),this._splitView.addView({onDidChange:X.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:r=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${r}px`,this._tree.layout(this._dim.height,r)}},jR.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let o=(r,s)=>{r instanceof Mh&&(s==="show"&&this._revealReference(r,!1),this._onDidSelectReference.fire({element:r,kind:s,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(r=>{r.sideBySide?o(r.element,"side"):r.editorOptions.pinned?o(r.element,"goto"):o(r.element,"show")})),Zs(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Yt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=g(1085,"No results"),ga(this._messageContainer),Promise.resolve(void 0)):(Zs(this._messageContainer),this._decorationsManager=new yse(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{let{event:t,target:i}=e;if(t.detail!==2)return;let o=this._getFocusedReference();o&&this._onDidSelectReference.fire({element:{uri:o.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),ga(this._treeContainer),ga(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){let[e]=this._tree.getFocus();if(e instanceof Mh)return e;if(e instanceof ap&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Be.inMemory?this.setTitle(Qbe(e.uri),this._uriLabel.getUriLabel(hv(e.uri))):this.setTitle(g(1086,"References"));let i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));let o=await i;if(!this._model){o.dispose();return}ut(this._previewModelReference);let r=o.object;if(r){let s=this._preview.getModel()===r.textEditorModel?0:1,a=y.lift(e.range).collapseToStart();this._previewModelReference=o,this._preview.setModel(r.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,s)}else this._preview.setModel(this._previewNotAvailableMessage),o.dispose()}};m7=mTe([rS(3,Mt),rS(4,Xn),rS(5,ne),rS(6,vre),rS(7,xf),rS(8,et)],m7)});function aS(n,e){let t=xH(n);if(!t)return;let i=bb.get(t);i&&e(i)}var zje,iI,g7,sS,bb,Ise=w(()=>{Ye();Ae();pd();B();bo();Fe();de();Z1();fb();le();Ai();oi();Ze();ye();qf();JL();ia();Ec();eI();gTe();di();eS();zje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iI=function(n,e){return function(t,i){e(t,i,n)}},sS=new fe("referenceSearchVisible",!1,g(1078,"Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),bb=class{static{g7=this}static{this.ID="editor.contrib.referencesController"}static get(e){return e.getContribution(g7.ID)}constructor(e,t,i,o,r,s,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=o,this._notificationService=r,this._instantiationService=s,this._storageService=a,this._configurationService=l,this._disposables=new P,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=sS.bindTo(i)}dispose(){this._referenceSearchVisible.reset(),this._disposables.dispose(),this._widget?.dispose(),this._model?.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let o;if(this._widget&&(o=this._widget.position),this.closeWidget(),o&&e.containsPosition(o))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));let r="peekViewLayout",s=f7.fromJSON(this._storageService.get(r,0,"{}"));this._widget=this._instantiationService.createInstance(m7,this._editor,this._defaultTreeKeyboardSupport,s),this._widget.setTitle(g(1079,"Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(r,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{let{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));let a=++this._requestIdPool;t.then(l=>{if(a!==this._requestIdPool||!this._widget){l.dispose();return}return this._model?.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(g(1080,"{0} ({1})",this._model.title,this._model.references.length));let c=this._editor.getModel().uri,d=new M(e.startLineNumber,e.startColumn),h=this._model.nearestReference(c,d);if(h)return this._widget.setSelection(h).then(()=>{this._widget&&this._editor.getOption(99)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;let t=this._widget.position;if(!t)return;let i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;let o=this._model.nextOrPreviousReference(i,e),r=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused();await this._widget.setSelection(o),await this._gotoReference(o,!1),r?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){this._widget?.dispose(),this._model?.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){this._widget?.hide(),this._ignoreModelChangeEvent=!0;let i=y.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(o=>{if(this._ignoreModelChangeEvent=!1,!o||!this._widget){this.closeWidget();return}if(this._editor===o)this._widget.show(i),this._widget.focusOnReferenceTree();else{let r=g7.get(o),s=this._model.clone();this.closeWidget(),o.focus(),r?.toggleWidget(i,Vi(a=>Promise.resolve(s)),this._peekMode??!1)}},o=>{this._ignoreModelChangeEvent=!1,De(o)})}openReference(e,t,i){t||this.closeWidget();let{uri:o,range:r}=e;this._editorService.openCodeEditor({resource:o,options:{selection:r,selectionSource:"code.jump",pinned:i}},this._editor,t)}};bb=g7=zje([iI(2,xe),iI(3,ot),iI(4,ei),iI(5,ne),iI(6,zn),iI(7,Me)],bb);Qn.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:rn(2089,60),when:G.or(sS,ml.inPeekEditor),handler(n){aS(n,e=>{e.changeFocusBetweenPreviewAndReferences()})}});Qn.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:G.or(sS,ml.inPeekEditor),handler(n){aS(n,e=>{e.goToNextOrPreviousReference(!0)})}});Qn.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:G.or(sS,ml.inPeekEditor),handler(n){aS(n,e=>{e.goToNextOrPreviousReference(!1)})}});st.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");st.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");st.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");st.registerCommand("closeReferenceSearch",n=>aS(n,e=>e.closeWidget()));Qn.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:G.and(ml.inPeekEditor,G.not("config.editor.stablePeek"))});Qn.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:G.and(sS,G.not("config.editor.stablePeek"),G.or(R.editorTextFocus,XL.negate()))});Qn.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:G.and(sS,cse,t7.negate(),i7.negate()),handler(n){let t=n.get(qd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof Mh&&aS(n,i=>i.revealReference(t[0]))}});Qn.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:G.and(sS,cse,t7.negate(),i7.negate()),handler(n){let t=n.get(qd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof Mh&&aS(n,i=>i.openReference(t[0],!0,!0))}});st.registerCommand("openReference",n=>{let t=n.get(qd).lastFocusedList?.getFocus();Array.isArray(t)&&t[0]instanceof Mh&&aS(n,i=>i.openReference(t[0],!1,!0))})});var pTe,aA,Tse,lA,Ese,Dse,_Te=w(()=>{ae();B();Fs();at();bo();de();le();Ze();Ws();ye();on();qf();ia();pTe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},aA=function(n,e){return function(t,i){e(t,i,n)}},Tse=new fe("hasSymbols",!1,g(1095,"Whether there are symbol locations that can be navigated via keyboard-only.")),lA=Re("ISymbolNavigationService"),Ese=class{constructor(e,t,i,o){this._editorService=t,this._notificationService=i,this._keybindingService=o,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=Tse.bindTo(e)}reset(){this._ctxHasSymbols.reset(),this._currentState?.dispose(),this._currentMessage?.close(),this._currentModel=void 0,this._currentIdx=-1}put(e){let t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();let i=new Dse(this._editorService),o=i.onDidChange(r=>{if(this._ignoreEditorChange)return;let s=this._editorService.getActiveCodeEditor();if(!s)return;let a=s.getModel(),l=s.getPosition();if(!a||!l)return;let c=!1,d=!1;for(let h of t.references)if(eh(h.uri,a.uri))c=!0,d=d||y.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=Ia(i,o)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;let t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:y.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){this._currentMessage?.close();let e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?g(1096,"Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):g(1097,"Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};Ese=pTe([aA(0,xe),aA(1,ot),aA(2,ei),aA(3,et)],Ese);it(lA,Ese,1);we(new class extends Ji{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:Tse,kbOpts:{weight:100,primary:70}})}runEditorCommand(n,e){return n.get(lA).revealNext(e)}});Qn.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:Tse,primary:9,handler(n){n.get(lA).reset()}});Dse=class{constructor(e){this._listener=new Map,this._disposables=new P,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),ut(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Ia(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){this._listener.get(e)?.dispose(),this._listener.delete(e)}};Dse=pTe([aA(0,ot)],Dse)});function Nse(n,e){return e.uri.scheme===n.uri.scheme?!0:!lD(e.uri,Be.walkThroughSnippet,Be.vscodeChatCodeBlock,Be.vscodeChatCodeCompareBlock)}async function cA(n,e,t,i,o){let s=t.ordered(n,i).map(l=>Promise.resolve(o(l,n,e)).then(void 0,c=>{si(c)})),a=await Promise.all(s);return ma(a.flat()).filter(l=>Nse(n,l))}function Ow(n,e,t,i,o){return cA(e,t,n,i,(r,s,a)=>r.provideDefinition(s,a,o))}function p7(n,e,t,i,o){return cA(e,t,n,i,(r,s,a)=>r.provideDeclaration(s,a,o))}function _7(n,e,t,i,o){return cA(e,t,n,i,(r,s,a)=>r.provideImplementation(s,a,o))}function b7(n,e,t,i,o){return cA(e,t,n,i,(r,s,a)=>r.provideTypeDefinition(s,a,o))}function nI(n,e,t,i,o,r){return cA(e,t,n,o,async(s,a,l)=>{let c=(await s.provideReferences(a,l,{includeDeclaration:!0},r))?.filter(h=>Nse(a,h));if(!i||!c||c.length!==2)return c;let d=(await s.provideReferences(a,l,{includeDeclaration:!1},r))?.filter(h=>Nse(a,h));return d&&d.length===1?d:c})}async function cp(n){let e=await n(),t=new hd(e,""),i=t.references.map(o=>o.link);return t.dispose(),i}var v7=w(()=>{We();zt();Ae();Ys();at();Ht();eI();Aa("_executeDefinitionProvider",(n,e,t)=>{let i=n.get(me),o=Ow(i.definitionProvider,e,t,!1,Ge.None);return cp(()=>o)});Aa("_executeDefinitionProvider_recursive",(n,e,t)=>{let i=n.get(me),o=Ow(i.definitionProvider,e,t,!0,Ge.None);return cp(()=>o)});Aa("_executeTypeDefinitionProvider",(n,e,t)=>{let i=n.get(me),o=b7(i.typeDefinitionProvider,e,t,!1,Ge.None);return cp(()=>o)});Aa("_executeTypeDefinitionProvider_recursive",(n,e,t)=>{let i=n.get(me),o=b7(i.typeDefinitionProvider,e,t,!0,Ge.None);return cp(()=>o)});Aa("_executeDeclarationProvider",(n,e,t)=>{let i=n.get(me),o=p7(i.declarationProvider,e,t,!1,Ge.None);return cp(()=>o)});Aa("_executeDeclarationProvider_recursive",(n,e,t)=>{let i=n.get(me),o=p7(i.declarationProvider,e,t,!0,Ge.None);return cp(()=>o)});Aa("_executeReferenceProvider",(n,e,t)=>{let i=n.get(me),o=nI(i.referenceProvider,e,t,!1,!1,Ge.None);return cp(()=>o)});Aa("_executeReferenceProvider_recursive",(n,e,t)=>{let i=n.get(me),o=nI(i.referenceProvider,e,t,!1,!0,Ge.None);return cp(()=>o)});Aa("_executeImplementationProvider",(n,e,t)=>{let i=n.get(me),o=_7(i.implementationProvider,e,t,!1,Ge.None);return cp(()=>o)});Aa("_executeImplementationProvider_recursive",(n,e,t)=>{let i=n.get(me),o=_7(i.implementationProvider,e,t,!0,Ge.None);return cp(()=>o)})});var lS,dp,vb,w7,C7,x7,S7,Ose,Bo=w(()=>{Xs();Ye();pd();Nt();ii();Ug();Y1();at();bo();fb();Fe();de();di();Li();Ise();eI();_Te();uL();Z1();le();Mi();Ai();Ze();ye();ia();lf();v7();Ht();bl();eS();ro.appendMenuItem(Le.EditorContext,{submenu:Le.EditorContextPeek,title:g(1038,"Peek"),group:"navigation",order:100});lS=class n{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof n||M.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}},dp=class n extends Wl{static{this._allSymbolNavigationCommands=new Map}static{this._activeAlternativeCommands=new Set}static all(){return n._allSymbolNavigationCommands.values()}static _patchConfig(e){let t={...e,f1:!0};if(t.menu)for(let i of ht.wrap(t.menu))(i.id===Le.EditorContext||i.id===Le.EditorContextPeek)&&(i.when=G.and(e.precondition,i.when));return t}constructor(e,t){super(n._patchConfig(t)),this.configuration=e,n._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,o){if(!t.hasModel())return Promise.resolve(void 0);let r=e.get(ei),s=e.get(ot),a=e.get(ed),l=e.get(lA),c=e.get(me),d=e.get(ne),h=t.getModel(),u=t.getPosition(),f=lS.is(i)?i:new lS(h,u),m=new Tc(t,5),p=Pf(this._getLocationModel(c,f.model,f.position,m.token),m.token).then(async _=>{if(!_||m.token.isCancellationRequested)return;_o(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){let x=this._getAlternativeCommand(t);x!==void 0&&!n._activeAlternativeCommands.has(x)&&n._allSymbolNavigationCommands.has(x)&&(b=n._allSymbolNavigationCommands.get(x))}let v=_.references.length;if(v===0){if(!this.configuration.muteMessage){let x=h.getWordAtPosition(u);hl.get(t)?.showMessage(this._getNoResultFoundMessage(x),u)}}else if(v===1&&b)n._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(x=>b.runEditorCommand(x,t,i,o).finally(()=>{n._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(s,l,t,_,o)},_=>{r.error(_)}).finally(()=>{m.dispose()});return a.showWhile(p,250),p}async _onResult(e,t,i,o,r){let s=this._getGoToPreference(i);if(!(i instanceof $d)&&(this.configuration.openInPeek||s==="peek"&&o.references.length>1))this._openInPeek(i,o,r);else{let a=o.firstReference(),l=o.references.length>1&&s==="gotoAndPeek",c=await this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,o,r):o.dispose(),s==="goto"&&t.put(a)}}async _openReference(e,t,i,o,r){let s;if(u1e(i)&&(s=i.targetSelectionRange),s||(s=i.range),!s)return;let a=await t.openCodeEditor({resource:i.uri,options:{selection:y.collapseToStart(s),selectionRevealType:3,selectionSource:"code.jump"}},e,o);if(a){if(r){let l=a.getModel(),c=a.createDecorationsCollection([{range:s,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}}_openInPeek(e,t,i){let o=bb.get(e);o&&e.hasModel()?o.toggleWidget(i??e.getSelection(),Vi(r=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}},vb=class extends dp{async _getLocationModel(e,t,i,o){return new hd(await Ow(e.definitionProvider,t,i,!1,o),g(1039,"Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?g(1040,"No definition found for '{0}'",e.word):g(1041,"No definition found")}_getAlternativeCommand(e){return e.getOption(67).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(67).multipleDefinitions}};Qt(class Rse extends vb{static{this.id="editor.action.revealDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Rse.id,title:{...V(1065,"Go to Definition"),mnemonicTitle:g(1042,"Go to &&Definition")},precondition:R.hasDefinitionProvider,keybinding:[{when:R.editorTextFocus,primary:70,weight:100},{when:G.and(R.editorTextFocus,ose),primary:2118,weight:100}],menu:[{id:Le.EditorContext,group:"navigation",order:1.1},{id:Le.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),st.registerCommandAlias("editor.action.goToDeclaration",Rse.id)}});Qt(class Ase extends vb{static{this.id="editor.action.revealDefinitionAside"}constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Ase.id,title:V(1066,"Open Definition to the Side"),precondition:G.and(R.hasDefinitionProvider,R.isInEmbeddedEditor.toNegated()),keybinding:[{when:R.editorTextFocus,primary:rn(2089,70),weight:100},{when:G.and(R.editorTextFocus,ose),primary:rn(2089,2118),weight:100}]}),st.registerCommandAlias("editor.action.openDeclarationToTheSide",Ase.id)}});Qt(class Mse extends vb{static{this.id="editor.action.peekDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Mse.id,title:V(1067,"Peek Definition"),precondition:G.and(R.hasDefinitionProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),keybinding:{when:R.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:Le.EditorContextPeek,group:"peek",order:2}}),st.registerCommandAlias("editor.action.previewDeclaration",Mse.id)}});w7=class extends dp{async _getLocationModel(e,t,i,o){return new hd(await p7(e.declarationProvider,t,i,!1,o),g(1043,"Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?g(1044,"No declaration found for '{0}'",e.word):g(1045,"No declaration found")}_getAlternativeCommand(e){return e.getOption(67).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(67).multipleDeclarations}};Qt(class bTe extends w7{static{this.id="editor.action.revealDeclaration"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:bTe.id,title:{...V(1068,"Go to Declaration"),mnemonicTitle:g(1046,"Go to &&Declaration")},precondition:G.and(R.hasDeclarationProvider,R.isInEmbeddedEditor.toNegated()),menu:[{id:Le.EditorContext,group:"navigation",order:1.3},{id:Le.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?g(1047,"No declaration found for '{0}'",e.word):g(1048,"No declaration found")}});Qt(class extends w7{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:V(1069,"Peek Declaration"),precondition:G.and(R.hasDeclarationProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),menu:{id:Le.EditorContextPeek,group:"peek",order:3}})}});C7=class extends dp{async _getLocationModel(e,t,i,o){return new hd(await b7(e.typeDefinitionProvider,t,i,!1,o),g(1049,"Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?g(1050,"No type definition found for '{0}'",e.word):g(1051,"No type definition found")}_getAlternativeCommand(e){return e.getOption(67).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(67).multipleTypeDefinitions}};Qt(class vTe extends C7{static{this.ID="editor.action.goToTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:vTe.ID,title:{...V(1070,"Go to Type Definition"),mnemonicTitle:g(1052,"Go to &&Type Definition")},precondition:R.hasTypeDefinitionProvider,keybinding:{when:R.editorTextFocus,primary:0,weight:100},menu:[{id:Le.EditorContext,group:"navigation",order:1.4},{id:Le.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}});Qt(class wTe extends C7{static{this.ID="editor.action.peekTypeDefinition"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:wTe.ID,title:V(1071,"Peek Type Definition"),precondition:G.and(R.hasTypeDefinitionProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),menu:{id:Le.EditorContextPeek,group:"peek",order:4}})}});x7=class extends dp{async _getLocationModel(e,t,i,o){return new hd(await _7(e.implementationProvider,t,i,!1,o),g(1053,"Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?g(1054,"No implementation found for '{0}'",e.word):g(1055,"No implementation found")}_getAlternativeCommand(e){return e.getOption(67).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(67).multipleImplementations}};Qt(class CTe extends x7{static{this.ID="editor.action.goToImplementation"}constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:CTe.ID,title:{...V(1072,"Go to Implementations"),mnemonicTitle:g(1056,"Go to &&Implementations")},precondition:R.hasImplementationProvider,keybinding:{when:R.editorTextFocus,primary:2118,weight:100},menu:[{id:Le.EditorContext,group:"navigation",order:1.45},{id:Le.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}});Qt(class xTe extends x7{static{this.ID="editor.action.peekImplementation"}constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:xTe.ID,title:V(1073,"Peek Implementations"),precondition:G.and(R.hasImplementationProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),keybinding:{when:R.editorTextFocus,primary:3142,weight:100},menu:{id:Le.EditorContextPeek,group:"peek",order:5}})}});S7=class extends dp{_getNoResultFoundMessage(e){return e?g(1057,"No references found for '{0}'",e.word):g(1058,"No references found")}_getAlternativeCommand(e){return e.getOption(67).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(67).multipleReferences}};Qt(class extends S7{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...V(1074,"Go to References"),mnemonicTitle:g(1059,"Go to &&References")},precondition:G.and(R.hasReferenceProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),keybinding:{when:R.editorTextFocus,primary:1094,weight:100},menu:[{id:Le.EditorContext,group:"navigation",order:1.45},{id:Le.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,o){return new hd(await nI(e.referenceProvider,t,i,!0,!1,o),g(1060,"References"))}});Qt(class extends S7{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:V(1075,"Peek References"),precondition:G.and(R.hasReferenceProvider,ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated()),menu:{id:Le.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,o){return new hd(await nI(e.referenceProvider,t,i,!1,!1,o),g(1061,"References"))}});Ose=class extends dp{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:V(1076,"Go to Any Symbol"),precondition:G.and(ml.notInPeekEditor,R.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,o){return new hd(this._references,g(1062,"Locations"))}_getNoResultFoundMessage(e){return e&&g(1063,"No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(67).multipleReferences}_getAlternativeCommand(){}};st.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Se},{name:"position",description:"The position at which to start",constraint:M.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(n,e,t,i,o,r,s)=>{mt(Se.isUri(e)),mt(M.isIPosition(t)),mt(Array.isArray(i)),mt(typeof o>"u"||typeof o=="string"),mt(typeof s>"u"||typeof s=="boolean");let a=n.get(ot),l=await a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Ah(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{let d=new class extends Ose{_getNoResultFoundMessage(h){return r||super._getNoResultFoundMessage(h)}}({muteMessage:!r,openInPeek:!!s,openToSide:!1},i,o);c.get(ne).invokeFunction(d.run.bind(d),l)})}});st.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Se},{name:"position",description:"The position at which to start",constraint:M.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(n,e,t,i,o)=>{n.get(Dt).executeCommand("editor.action.goToLocations",e,t,i,o,void 0,!0)}});st.registerCommand({id:"editor.action.findReferences",handler:(n,e,t)=>{mt(Se.isUri(e)),mt(M.isIPosition(t));let i=n.get(me),o=n.get(ot);return o.openCodeEditor({resource:e},o.getFocusedCodeEditor()).then(r=>{if(!Ah(r)||!r.hasModel())return;let s=bb.get(r);if(!s)return;let a=Vi(c=>nI(i.referenceProvider,r.getModel(),M.lift(t),!1,!1,c).then(d=>new hd(d,g(1064,"References")))),l=new y(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(s.toggleWidget(l,a,!1))})}});st.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")});async function STe(n,e,t,i){let o=n.get(Xn),r=n.get(ys),s=n.get(Dt),a=n.get(ne),l=n.get(ei);if(await i.item.resolve(Ge.None),!i.part.location)return;let c=i.part.location,d=[],h=new Set(ro.getMenuItems(Le.EditorContext).map(f=>cv(f)?f.command.id:uu()));for(let f of dp.all())h.has(f.desc.id)&&d.push(new Ps(f.desc.id,Na.label(f.desc,{renderShortTitle:!0}),void 0,!0,async()=>{let m=await o.createModelReference(c.uri);try{let p=new lS(m.object.textEditorModel,y.getStartPosition(c.range)),_=i.item.anchor.range;await a.invokeFunction(f.runEditorCommand.bind(f),e,p,_)}finally{m.dispose()}}));if(i.part.command){let{command:f}=i.part;d.push(new vn),d.push(new Ps(f.id,f.title,void 0,!0,async()=>{try{await s.executeCommand(f.id,...f.arguments??[])}catch(m){l.notify({severity:nf.Error,source:i.item.provider.displayName,message:m})}}))}let u=e.getOption(144);r.showContextMenu({domForShadowRoot:u?e.getDomNode()??void 0:void 0,getAnchor:()=>{let f=Zt(t);return{x:f.left,y:f.top+f.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function y7(n,e,t,i){let r=await n.get(Xn).createModelReference(i.uri);await t.invokeWithinContext(async s=>{let a=e.hasSideBySideModifier,l=s.get(xe),c=ml.inPeekEditor.getValue(l),d=!a&&t.getOption(101)&&!c;return new vb({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(s,new lS(r.object.textEditorModel,y.getStartPosition(i.range)),y.lift(i.range))}),r.dispose()}var Pse=w(()=>{oe();pa();zt();C_();de();xd();Bo();Z1();Mi();Ai();Ze();Ic();ye();ia()});function $je(n){return n.replace(/[ \t]/g,"\xA0")}var Uje,oI,rI,Fse,yTe,sI,Bse,Wse,cS,Hse=w(()=>{oe();We();Ye();zt();Ae();B();xo();Nt();ii();Rv();o1();l_();Eu();de();Li();vo();co();ku();Ht();xd();zR();gre();Pse();Ai();Ws();ye();ia();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Uje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},oI=function(n,e){return function(t,i){e(t,i,n)}},Fse=class n{constructor(){this._entries=new bs(50)}get(e){let t=n._key(e);return this._entries.get(t)}set(e,t){let i=n._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}},yTe=Re("IInlayHintsCache");it(yTe,Fse,1);sI=class{constructor(e,t){this.item=e,this.index=t}get part(){let e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}},Bse=class{constructor(e,t){this.part=e,this.hasTriggerModifier=t}},Wse=class{constructor(){this._store=new tt,this._tokenSource=new yt}dispose(){this._store.dispose(),this._tokenSource.dispose(!0)}reset(){return this._tokenSource.dispose(!0),this._tokenSource=new yt,this._store.value=new P,{store:this._store.value,token:this._tokenSource.token}}},cS=class{static{rI=this}static{this.ID="editor.contrib.InlayHints"}static{this._MAX_DECORATORS=1500}static{this._whitespaceData={}}static get(e){return e.getContribution(rI.ID)??void 0}constructor(e,t,i,o,r,s,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=o,this._commandService=r,this._notificationService=s,this._instaService=a,this._disposables=new P,this._sessionDisposables=new P,this._decorationsMetadata=new Map,this._activeRenderMode=0,this._ruleFactory=this._disposables.add(new d0(this._editor)),this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(159)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();let e=this._editor.getOption(159);if(e.enabled==="off")return;let t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let c,d;e.enabled==="onUnlessPressed"?(c=0,d=1):(c=1,d=0),this._activeRenderMode=c,this._sessionDisposables.add(Zp.getInstance().event(h=>{if(!this._editor.hasModel())return;let u=h.altKey&&h.ctrlKey&&!(h.shiftKey||h.metaKey)?d:c;if(u!==this._activeRenderMode){this._activeRenderMode=u;let f=this._editor.getModel(),m=this._copyInlayHintsWithCurrentAnchor(f);this._updateHintsDecorators([f.getFullModelRange()],m),a.schedule(0)}}))}let i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(se(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let o,r=new Set;this._sessionDisposables.add(t.onWillDispose(()=>o?.cancel()));let s=this._sessionDisposables.add(new Wse),a=new lt(async()=>{let c=Date.now(),{store:d,token:h}=s.reset();try{let u=await $R.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),h);if(a.delay=this._debounceInfo.update(t,Date.now()-c),h.isCancellationRequested){u.dispose();return}for(let f of u.provider)typeof f.onDidChangeInlayHints=="function"&&!r.has(f)&&(r.add(f),d.add(f.onDidChangeInlayHints(()=>{a.isScheduled()||a.schedule()})));d.add(u),this._updateHintsDecorators(u.ranges,u.items),this._cacheHintsForFastRestore(t)}catch(u){De(u)}},this._debounceInfo.get(t));this._sessionDisposables.add(a),a.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(c=>{(c.scrollTopChanged||!a.isScheduled())&&a.schedule()}));let l=this._sessionDisposables.add(new tt);this._sessionDisposables.add(this._editor.onDidChangeModelContent(c=>{let d=Math.max(a.delay,800);this._cursorInfo={position:this._editor.getPosition(),notEarlierThan:Date.now()+d},l.value=Wc(()=>a.schedule(0),d),a.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(159)&&a.schedule()})),this._sessionDisposables.add(this._installDblClickGesture(()=>a.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){let e=new P,t=e.add(new ip(this._editor)),i=new P;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(o=>{let[r]=o,s=this._getInlayHintLabelPart(r),a=this._editor.getModel();if(!s||!a){i.clear();return}let l=new yt;i.add(se(()=>l.dispose(!0))),s.item.resolve(l.token),this._activeInlayHintPart=s.part.command||s.part.location?new Bse(s,r.hasTriggerModifier):void 0;let c=a.validatePosition(s.item.hint.position).lineNumber,d=new y(c,1,c,a.getLineMaxColumn(c)),h=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],h),i.add(se(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async o=>{let r=this._getInlayHintLabelPart(o);if(r){let s=r.part;s.location?this._instaService.invokeFunction(y7,o,this._editor,s.location):Y5.is(s.command)&&await this._invokeCommand(s.command,r.item)}})),e}_getInlineHintsForRange(e){let t=new Set;for(let i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;let i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(Ge.None),no(i.item.hint.textEdits))){let o=i.item.hint.textEdits.map(r=>Di.replace(y.lift(r.range),r.text));this._editor.executeEdits("inlayHint.default",o),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!ni(e.event.target))return;let t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(STe,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){if(e.target.type!==6)return;let t=e.target.detail.injectedText?.options;if(t instanceof Eg&&t?.attachedData instanceof sI)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:nf.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){let t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){let t=new Map;for(let[i,o]of this._decorationsMetadata){if(t.has(o.item))continue;let r=e.getDecorationRange(i);if(r){let s=new UR(r,o.item.anchor.direction),a=o.item.with({anchor:s});t.set(o.item,a)}}return Array.from(t.values())}_getHintsRanges(){let t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),o=[];for(let r of i.sort(y.compareRangesUsingStarts)){let s=t.validateRange(new y(r.startLineNumber-30,r.startColumn,r.endLineNumber+30,r.endColumn));o.length===0||!y.areIntersectingOrTouching(o[o.length-1],s)?o.push(s):o[o.length-1]=y.plusRange(o[o.length-1],s)}return o}_updateHintsDecorators(e,t){let i=new Map;if(this._cursorInfo&&this._cursorInfo.notEarlierThan>Date.now()&&e.some(_=>_.containsPosition(this._cursorInfo.position))){let{position:_}=this._cursorInfo;this._cursorInfo=void 0;let b=new Map;for(let S of this._editor.getLineDecorations(_.lineNumber)??[]){let L=this._decorationsMetadata.get(S.id);if(S.range.startColumn>_.column)continue;let I=L?.decoration.options[L.item.anchor.direction];if(I&&I.attachedData!==rI._whitespaceData){let D=b.get(L.item)??0;b.set(L.item,D+I.content.length)}}let v=t.filter(S=>S.anchor.range.startLineNumber===_.lineNumber&&S.anchor.range.endColumn<=_.column),x=Array.from(b.values()),C;for(;;){let S=v.shift(),L=x.shift();if(!L&&!S)break;if(S)i.set(S,L??0),C=S;else if(C&&L){let I=i.get(C);I+=L,I+=x.reduce((D,T)=>D+T,0),x.length=0;break}}}let o=[],r=(_,b,v,x,C)=>{let S={content:v,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:b.className,cursorStops:x,attachedData:C};o.push({item:_,classNameRef:b,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},s=(_,b)=>{let v=this._ruleFactory.createClassNameRef({width:`${a/3|0}px`,display:"inline-block"});r(_,v,"\u200A",b?uc.Right:uc.None,rI._whitespaceData)},{fontSize:a,fontFamily:l,padding:c,isUniform:d}=this._getLayoutInfo(),h=this._editor.getOption(159).maximumLength,u="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(u,l);let f={line:0,totalLen:0};for(let _=0;_<t.length;_++){let b=t[_];if(f.line!==b.anchor.range.startLineNumber&&(f={line:b.anchor.range.startLineNumber,totalLen:0}),h&&f.totalLen>h)continue;b.hint.paddingLeft&&s(b,!1);let v=typeof b.hint.label=="string"?[{label:b.hint.label}]:b.hint.label,x=i.get(b),C=0;for(let S=0;S<v.length;S++){let L=v[S],I=S===0,D=S===v.length-1,T={fontSize:`${a}px`,fontFamily:`var(${u}), ${Oa.fontFamily}`,verticalAlign:d?"baseline":"middle",unicodeBidi:"isolate"};no(b.hint.textEdits)&&(T.cursor="default"),this._fillInColors(T,b.hint),(L.command||L.location)&&this._activeInlayHintPart?.part.item===b&&this._activeInlayHintPart.part.index===S&&(T.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(T.color=ln(gwe),T.cursor="pointer"));let O=L.label;f.totalLen+=O.length;let W=!1,H=h!==0?f.totalLen-h:0;if(H>0&&(O=O.slice(0,-H)+"\u2026",W=!0),C+=O.length,x!==void 0){let z=C-x;z>=0&&(C-=z,O=O.slice(0,-(1+z))+"\u2026",W=!0)}if(c&&(I&&(D||W)?(T.padding=`1px ${Math.max(1,a/4)|0}px`,T.borderRadius=`${a/4|0}px`):I?(T.padding=`1px 0 1px ${Math.max(1,a/4)|0}px`,T.borderRadius=`${a/4|0}px 0 0 ${a/4|0}px`):D||W?(T.padding=`1px ${Math.max(1,a/4)|0}px 1px 0`,T.borderRadius=`0 ${a/4|0}px ${a/4|0}px 0`):T.padding="1px 0 1px 0"),r(b,this._ruleFactory.createClassNameRef(T),$je(O),D&&!b.hint.paddingRight?uc.Right:uc.None,new sI(b,S)),W)break}if(x!==void 0&&C<x){let S=x-C;r(b,this._ruleFactory.createClassNameRef({}),"\u200A".repeat(S),uc.None)}if(b.hint.paddingRight&&s(b,!0),o.length>rI._MAX_DECORATORS)break}let m=[];for(let[_,b]of this._decorationsMetadata){let v=this._editor.getModel()?.getDecorationRange(_);v&&e.some(x=>x.containsRange(v))&&(m.push(_),b.classNameRef.dispose(),this._decorationsMetadata.delete(_))}let p=td.capture(this._editor);this._editor.changeDecorations(_=>{let b=_.deltaDecorations(m,o.map(v=>v.decoration));for(let v=0;v<b.length;v++){let x=o[v];this._decorationsMetadata.set(b[v],x)}}),p.restore(this._editor)}_fillInColors(e,t){t.kind===gT.Parameter?(e.backgroundColor=ln(Swe),e.color=ln(xwe)):t.kind===gT.Type?(e.backgroundColor=ln(Cwe),e.color=ln(wwe)):(e.backgroundColor=ln(y4),e.color=ln(S4))}_getLayoutInfo(){let e=this._editor.getOption(159),t=e.padding,i=this._editor.getOption(61),o=this._editor.getOption(58),r=e.fontSize;(!r||r<5||r>i)&&(r=i);let s=e.fontFamily||o;return{fontSize:r,fontFamily:s,padding:t,isUniform:!t&&s===o&&r===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(let e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};cS=rI=Uje([oI(1,me),oI(2,js),oI(3,yTe),oI(4,Dt),oI(5,ei),oI(6,ne)],cS);st.registerCommand("_executeInlayHintProvider",async(n,...e)=>{let[t,i]=e;mt(Se.isUri(t)),mt(y.isIRange(i));let{inlayHintsProvider:o}=n.get(me),r=await n.get(Xn).createModelReference(t);try{let s=await $R.create(o,r.object.textEditorModel,[y.lift(i)],Ge.None),a=s.items.map(l=>l.hint);return setTimeout(()=>s.dispose(),0),a}finally{r.dispose()}})});var qje,dS,k7,aI,Vse=w(()=>{Ye();Nl();Fe();co();Iu();xd();lre();WR();Hse();oi();Ht();le();ct();gre();We();on();rd();Ai();pf();qje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dS=function(n,e){return function(t,i){e(t,i,n)}},k7=class extends lb{constructor(e,t,i,o){super(10,t,e.item.anchor.range,i,o,!0),this.part=e}},aI=class extends Ew{constructor(e,t,i,o,r,s,a,l){super(e,t,r,a,i,o,l),this._resolverService=s,this.hoverOrdinal=6}suggestHoverAnchor(e){if(!cS.get(this._editor)||e.target.type!==6)return null;let i=e.target.detail.injectedText?.options;return i instanceof Eg&&i.attachedData instanceof sI?new k7(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i,o){return e instanceof k7?new vl(async r=>{let{part:s}=e;if(await s.item.resolve(o),o.isCancellationRequested)return;let a;typeof s.item.hint.tooltip=="string"?a=new uo().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(a=s.item.hint.tooltip),a&&r.emitOne(new ld(this,e.range,[a],!1,0)),no(s.item.hint.textEdits)&&r.emitOne(new ld(this,e.range,[new uo().appendText(g(1164,"Double-click to insert"))],!1,10001));let l;if(typeof s.part.tooltip=="string"?l=new uo().appendText(s.part.tooltip):s.part.tooltip&&(l=s.part.tooltip),l&&r.emitOne(new ld(this,e.range,[l],!1,1)),s.part.location||s.part.command){let d,u=this._editor.getOption(86)==="altKey"?qe?g(1165,"cmd + click"):g(1166,"ctrl + click"):qe?g(1167,"option + click"):g(1168,"alt + click");s.part.location&&s.part.command?d=new uo().appendText(g(1169,"Go to Definition ({0}), right click for more",u)):s.part.location?d=new uo().appendText(g(1170,"Go to Definition ({0})",u)):s.part.command&&(d=new uo(`[${g(1171,"Execute Command")}](${LDe(s.part.command)} "${s.part.command.title}") (${u})`,{isTrusted:!0})),d&&r.emitOne(new ld(this,e.range,[d],!1,1e4))}let c=this._resolveInlayHintLabelPartHover(s,o);for await(let d of c)r.emitOne(d)}):vl.EMPTY}async*_resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return;let{uri:i,range:o}=e.part.location,r=await this._resolverService.createModelReference(i);try{let s=r.object.textEditorModel;if(!this._languageFeaturesService.hoverProvider.has(s))return;for await(let a of BR(this._languageFeaturesService.hoverProvider,s,new M(o.startLineNumber,o.startColumn),t))Y_(a.hover.contents)||(yield new ld(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal))}finally{r.dispose()}}};aI=qje([dS(1,Ca),dS(2,et),dS(3,wo),dS(4,Me),dS(5,Xn),dS(6,me),dS(7,Dt)],aI)});var kTe,L7,I7,zse,$se,Use,LTe=w(()=>{We();ae();B();_d();He();ii();de();Ws();ye();Gg();oi();Fs();kTe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},L7=function(n,e){return function(t,i){e(t,i,n)}},I7=class{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}},zse=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new N,this.onDidChange=this._onDidChange.event,this._dispoables=new P,this._markers=[],this._nextIdx=-1,Se.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);let o=this._configService.getValue("problems.sortOrder"),r=(a,l)=>{let c=Xb(a.resource.toString(),l.resource.toString());return c===0&&(o==="position"?c=y.compareRangesUsingStarts(a,l)||Ln.compare(a.severity,l.severity):c=Ln.compare(a.severity,l.severity)||y.compareRangesUsingStarts(a,l)),c},s=()=>{let a=this._markerService.read({resource:Se.isUri(e)?e:void 0,severities:Ln.Error|Ln.Warning|Ln.Info});return typeof e=="function"&&(a=a.filter(l=>this._resourceFilter(l.resource))),a.sort(r),Pt(a,this._markers,(l,c)=>l.resource.toString()===c.resource.toString()&&l.startLineNumber===c.startLineNumber&&l.startColumn===c.startColumn&&l.endLineNumber===c.endLineNumber&&l.endColumn===c.endColumn&&l.severity===c.severity&&l.message===c.message)?!1:(this._markers=a,!0)};s(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&s()&&(this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){let e=this._markers[this._nextIdx];return e&&new I7(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let o=this._markers.findIndex(r=>eh(r.resource,e.uri));if(o<0)o=hD(this._markers.length,r=>Xb(this._markers[r].resource.toString(),e.uri.toString())),o<0&&(o=~o),i?this._nextIdx=o:this._nextIdx=(this._markers.length+o-1)%this._markers.length;else{let r=!1,s=!1;for(let a=o;a<this._markers.length;a++){let l=y.lift(this._markers[a]);if(l.isEmpty()){let c=e.getWordAtPosition(l.getStartPosition());c&&(l=new y(l.startLineNumber,c.startColumn,l.startLineNumber,c.endColumn))}if(t&&(l.containsPosition(t)||t.isBeforeOrEqual(l.getStartPosition()))){this._nextIdx=a,r=!0,s=!l.containsPosition(t);break}if(this._markers[a].resource.toString()!==e.uri.toString())break}r?s&&!i&&(this._nextIdx-=1):this._nextIdx=i?0:this._markers.length-1}this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}resetIndex(){this._nextIdx=-1}move(e,t,i){if(this._markers.length===0)return!1;let o=this._nextIdx;return this._nextIdx===-1?this._initIdx(t,i,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:e||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),o!==this._nextIdx}find(e,t){let i=this._markers.findIndex(o=>o.resource.toString()===e.toString());if(!(i<0)){for(;i<this._markers.length;i++)if(y.containsPosition(this._markers[i],t))return new I7(this._markers[i],i+1,this._markers.length)}}};zse=kTe([L7(1,sd),L7(2,Me)],zse);$se=Re("IMarkerNavigationService"),Use=class{constructor(e,t){this._markerService=e,this._configService=t,this._provider=new Fn}getMarkerList(e){for(let t of this._provider){let i=t.getMarkerList(e);if(i)return i}return new zse(e,this._markerService,this._configService)}};Use=kTe([L7(0,sd),L7(1,Me)],Use);it($se,Use,1)});var ITe=w(()=>{});var ETe=w(()=>{});var E7,DTe=w(()=>{ETe();li();Ui();A_();(function(n){function e(t){switch(t){case nn.Ignore:return"severity-ignore "+Ie.asClassName(j.info);case nn.Info:return Ie.asClassName(j.info);case nn.Warning:return Ie.asClassName(j.warning);case nn.Error:return Ie.asClassName(j.error);default:return""}}n.className=e})(E7||(E7={}))});var jje,lI,qse,jse,cI,TTe,NTe,RTe,Kse,Kje,D7,Gje,Gse,Yje,Zje,ATe=w(()=>{oe();hh();We();en();ae();B();Fs();He();ITe();de();Z1();le();nb();Mi();Ze();ye();tI();Gg();gf();DTe();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();jje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},lI=function(n,e){return function(t,i){e(t,i,n)}},jse=class{constructor(e,t,i,o,r){this._openerService=o,this._labelService=r,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new P,this._editor=t;let s=document.createElement("div");s.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),s.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),s.appendChild(this._relatedBlock),this._disposables.add(_i(this._relatedBlock,"click",a=>{a.preventDefault();let l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new S0(s,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{s.style.left=`-${a.scrollLeft}px`,s.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){ut(this._disposables)}update(e){let{source:t,message:i,relatedInformation:o,code:r}=e,s=(t?.length||0)+2;r&&(typeof r=="string"?s+=r.length:s+=r.value.length);let a=No(i);this._lines=a.length,this._longestLineLength=0;for(let u of a)this._longestLineLength=Math.max(u.length+s,this._longestLineLength);qn(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(let u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||r){let u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){let f=document.createElement("span");f.innerText=t,f.classList.add("source"),u.appendChild(f)}if(r)if(typeof r=="string"){let f=document.createElement("span");f.innerText=`(${r})`,f.classList.add("code"),u.appendChild(f)}else{this._codeLink=K("a.code-link"),this._codeLink.setAttribute("href",`${r.target.toString()}`),this._codeLink.onclick=m=>{this._openerService.open(r.target,{allowCommands:!0}),m.preventDefault(),m.stopPropagation()};let f=Y(this._codeLink,K("span"));f.innerText=r.value,u.appendChild(this._codeLink)}}if(qn(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),no(o)){let u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(75)*.66)}px`,this._lines+=1;for(let f of o){let m=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(f.resource)}(${f.startLineNumber}, ${f.startColumn}): `,p.title=this._labelService.getUriLabel(f.resource),this._relatedDiagnostics.set(p,f);let _=document.createElement("span");_.innerText=f.message,m.appendChild(p),m.appendChild(_),this._lines+=1,u.appendChild(m)}}let c=this._editor.getOption(59),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Ln.Error:t=g(1024,"Error");break;case Ln.Warning:t=g(1025,"Warning");break;case Ln.Info:t=g(1026,"Info");break;case Ln.Hint:t=g(1027,"Hint");break}let i=g(1028,"{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn),o=this._editor.getModel();return o&&e.startLineNumber<=o.getLineCount()&&e.startLineNumber>=1&&(i=`${o.getLineContent(e.startLineNumber)}, ${i}`),i}},cI=class extends qL{static{qse=this}static{this.TitleMenu=new Le("gotoErrorTitleMenu")}constructor(e,t,i,o,r,s,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},r),this._themeService=t,this._openerService=i,this._menuService=o,this._contextKeyService=s,this._labelService=a,this._callOnDispose=new P,this._onDidSelectRelatedInformation=new N,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Ln.Warning,this._backgroundColor=q.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Zje);let t=Kse,i=Kje;this._severity===Ln.Warning?(t=D7,i=Gje):this._severity===Ln.Info&&(t=Gse,i=Yje);let o=e.getColor(t),r=e.getColor(i);this.style({arrowColor:o,frameColor:o,headerBackgroundColor:r,primaryHeadingColor:e.getColor(kH),secondaryHeadingColor:e.getColor(LH)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(o=>this.editor.focus()));let t=this._menuService.getMenuActions(qse.TitleMenu,this._contextKeyService),i=KLe(t);this._actionbarWidget.push(i,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=Y(e,K(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new jse(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());let o=y.lift(e),r=this.editor.getPosition(),s=r&&o.containsPosition(r)?r:o.getStartPosition();super.show(s,this.computeRequiredHeight());let a=this.editor.getModel();if(a){let l=i>1?g(1029,"{0} of {1} problems",t,i):g(1030,"{0} of {1} problem",t,i);this.setTitle(Ra(a.uri),l)}this._icon.className=`codicon ${E7.className(Ln.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(s,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};cI=qse=jje([lI(1,Mt),lI(2,Xl),lI(3,Qs),lI(4,ne),lI(5,xe),lI(6,xf)],cI);TTe=_x(Cx,uwe),NTe=_x(lh,Ev),RTe=_x(Gc,Dv),Kse=A("editorMarkerNavigationError.background",{dark:TTe,light:TTe,hcDark:xt,hcLight:xt},g(1031,"Editor marker navigation widget error color.")),Kje=A("editorMarkerNavigationError.headerBackground",{dark:Je(Kse,.1),light:Je(Kse,.1),hcDark:null,hcLight:null},g(1032,"Editor marker navigation widget error heading background.")),D7=A("editorMarkerNavigationWarning.background",{dark:NTe,light:NTe,hcDark:xt,hcLight:xt},g(1033,"Editor marker navigation widget warning color.")),Gje=A("editorMarkerNavigationWarning.headerBackground",{dark:Je(D7,.1),light:Je(D7,.1),hcDark:"#0C141F",hcLight:Je(D7,.2)},g(1034,"Editor marker navigation widget warning heading background.")),Gse=A("editorMarkerNavigationInfo.background",{dark:RTe,light:RTe,hcDark:xt,hcLight:xt},g(1035,"Editor marker navigation widget info color.")),Yje=A("editorMarkerNavigationInfo.headerBackground",{dark:Je(Gse,.1),light:Je(Gse,.1),hcDark:null,hcLight:null},g(1036,"Editor marker navigation widget info heading background.")),Zje=A("editorMarkerNavigation.background",tn,g(1037,"Editor marker navigation widget background."))});var Xje,T7,dA,Pw,dI,hA,Yse,Zse,Xse,MTe,Qje,Go=w(()=>{li();B();at();bo();Fe();de();di();LTe();le();Mi();Ze();ye();zd();ATe();Xje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},T7=function(n,e){return function(t,i){e(t,i,n)}},Pw=class{static{dA=this}static{this.ID="editor.contrib.markerController"}static get(e){return e.getContribution(dA.ID)}constructor(e,t,i,o,r){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=o,this._instantiationService=r,this._sessionDispoables=new P,this._editor=e,this._widgetVisible=MTe.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(cI,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{(!this._model?.selected||!y.containsPosition(this._model?.selected.marker,i.position))&&this._model?.resetIndex()})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;let i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:y.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=this._getOrCreateModel(t.uri);i.resetIndex(),i.move(!0,t,new M(e.startLineNumber,e.startColumn)),i.selected&&this._widget.showAtMarker(i.selected.marker,i.selected.index,i.selected.total)}async navigate(e,t){if(!this._editor.hasModel())return;let i=this._editor.getModel(),o=this._getOrCreateModel(t?void 0:i.uri);if(o.move(e,i,this._editor.getPosition()),!!o.selected)if(o.selected.marker.resource.toString()!==i.uri.toString()){this._cleanUp();let r=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);r&&(dA.get(r)?.close(),dA.get(r)?.navigate(e,t))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}};Pw=dA=Xje([T7(1,$se),T7(2,xe),T7(3,ot),T7(4,ne)],Pw);dI=class extends ve{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){t.hasModel()&&await Pw.get(t)?.navigate(this._next,this._multiFile)}},hA=class n extends dI{static{this.ID="editor.action.marker.next"}static{this.LABEL=V(1020,"Go to Next Problem (Error, Warning, Info)")}constructor(){super(!0,!1,{id:n.ID,label:n.LABEL,precondition:void 0,kbOpts:{kbExpr:R.focus,primary:578,weight:100},menuOpts:{menuId:cI.TitleMenu,title:n.LABEL.value,icon:wi("marker-navigation-next",j.arrowDown,g(1016,"Icon for goto next marker.")),group:"navigation",order:1}})}},Yse=class n extends dI{static{this.ID="editor.action.marker.prev"}static{this.LABEL=V(1021,"Go to Previous Problem (Error, Warning, Info)")}constructor(){super(!1,!1,{id:n.ID,label:n.LABEL,precondition:void 0,kbOpts:{kbExpr:R.focus,primary:1602,weight:100},menuOpts:{menuId:cI.TitleMenu,title:n.LABEL.value,icon:wi("marker-navigation-previous",j.arrowUp,g(1017,"Icon for goto previous marker.")),group:"navigation",order:2}})}},Zse=class extends dI{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:V(1022,"Go to Next Problem in Files (Error, Warning, Info)"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:66,weight:100},menuOpts:{menuId:Le.MenubarGoMenu,title:g(1018,"Next &&Problem"),group:"6_problem_nav",order:1}})}},Xse=class extends dI{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:V(1023,"Go to Previous Problem in Files (Error, Warning, Info)"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:1090,weight:100},menuOpts:{menuId:Le.MenubarGoMenu,title:g(1019,"Previous &&Problem"),group:"6_problem_nav",order:2}})}};$e(Pw.ID,Pw,4);te(hA);te(Yse);te(Zse);te(Xse);MTe=new fe("markersNavigationVisible",!1),Qje=Ji.bindToContribution(Pw.get);we(new Qje({id:"closeMarkersNavigation",precondition:MTe,handler:n=>n.close(),kbOpts:{weight:150,kbExpr:R.focus,primary:9,secondary:[1033]}}))});var Jje,Qse,Sf,uA,OTe,N7,Jse=w(()=>{oe();We();Ye();Ae();B();Fs();de();Ht();s4();W1();g9();Cw();Go();Iu();le();Gg();gf();lf();Ui();li();Jje=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Qse=function(n,e){return function(t,i){e(t,i,n)}},Sf=K,uA=class{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},OTe={type:1,filter:{include:Ki.QuickFix},triggerAction:fl.QuickFixHover},N7=class{constructor(e,t,i,o){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=o,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];let i=this._editor.getModel(),o=e.range;if(!i.isValidRange(e.range))return[];let r=o.startLineNumber,s=i.getLineMaxColumn(r),a=[];for(let l of t){let c=l.range.startLineNumber===r?l.range.startColumn:1,d=l.range.endLineNumber===r?l.range.endColumn:s,h=this._markerDecorationsService.getMarker(i.uri,l);if(!h)continue;let u=new y(e.range.startLineNumber,c,e.range.startLineNumber,d);a.push(new uA(this,u,h))}return a}renderHoverParts(e,t){if(!t.length)return new Rh([]);let i=[];t.forEach(s=>{let a=this._renderMarkerHover(s);e.fragment.appendChild(a.hoverElement),i.push(a)});let o=t.length===1?t[0]:t.sort((s,a)=>Ln.compare(s.marker.severity,a.marker.severity))[0],r=this._renderMarkerStatusbar(e,o);return new Rh(i,r)}getAccessibleContent(e){return e.marker.message}_renderMarkerHover(e){let t=new P,i=Sf("div.hover-row"),o=Y(i,Sf("div.marker.hover-contents")),{source:r,message:s,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(o);let c=Y(o,Sf("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=s,r||a)if(a&&typeof a!="string"){let h=Sf("span");if(r){let p=Y(h,Sf("span"));p.innerText=r}let u=Y(h,Sf("a.code-link"));u.setAttribute("href",a.target.toString(!0)),t.add(F(u,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));let f=Y(u,Sf("span"));f.innerText=a.value;let m=Y(o,h);m.style.opacity="0.6",m.style.paddingLeft="6px"}else{let h=Y(o,Sf("span"));h.style.opacity="0.6",h.style.paddingLeft="6px",h.innerText=r&&a?`${r}(${a})`:r||`(${a})`}if(no(l))for(let{message:h,resource:u,startLineNumber:f,startColumn:m}of l){let p=Y(o,Sf("div"));p.style.marginTop="8px";let _=Y(p,Sf("a"));_.innerText=`${Ra(u)}(${f}, ${m}): `,_.style.cursor="pointer",t.add(F(_,"click",v=>{if(v.stopPropagation(),v.preventDefault(),this._openerService){let x={selection:{startLineNumber:f,startColumn:m}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:x}).catch(De)}}));let b=Y(p,Sf("span"));b.innerText=h,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}_renderMarkerStatusbar(e,t){let i=new P;if(t.marker.severity===Ln.Error||t.marker.severity===Ln.Warning||t.marker.severity===Ln.Info){let o=Pw.get(this._editor);o&&e.statusBar.addAction({label:g(1139,"View Problem"),commandId:hA.ID,run:()=>{e.hide(),o.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(104)){let o=e.statusBar.append(Sf("div"));this.recentMarkerCodeActionsInfo&&(uR.makeKey(this.recentMarkerCodeActionsInfo.marker)===uR.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(o.textContent=g(1140,"No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);let r=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?E.None:Wc(()=>o.textContent=g(1141,"Checking for quick fixes..."),200,i);o.textContent||(o.textContent="\xA0");let s=this.getCodeActions(t.marker);i.add(se(()=>s.cancel())),s.then(a=>{if(r.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),o.textContent=g(1142,"No quick fixes available");return}o.style.display="none";let l=!1;i.add(se(()=>{l||a.dispose()})),e.statusBar.addAction({label:g(1143,"Quick Fix..."),commandId:vL,run:d=>{l=!0;let h=Zg.get(this._editor),u=Zt(d);e.hide(),h?.showCodeActions(OTe,a,{x:u.left,y:u.top,width:u.width,height:u.height})}});let c=a.validActions.find(d=>d.action.isAI);c&&e.statusBar.addAction({label:c.action.title,commandId:c.action.command?.id??"",iconClass:Ie.asClassName(j.sparkle),run:()=>{Zg.get(this._editor)?.applyCodeAction(c,!1,!1,Kg.FromProblemsHover)}}),e.onContentsChanged()},De)}return i}getCodeActions(e){return Vi(t=>xw(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),OTe,Fd.None,t))}};N7=Jje([Qse(1,Gy),Qse(2,Xl),Qse(3,me)],N7)});var PTe,hI,eae,tae,R7,iae,nae,FTe=w(()=>{Iu();B();qoe();fDe();on();co();Fe();de();oe();WR();ure();Vse();Ae();rd();xu();Jse();PTe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hI=function(n,e){return function(t,i){e(t,i,n)}},R7=eae=class extends E{constructor(e,t,i,o,r,s,a){super();let l=t.hoverParts;this._renderedHoverParts=this._register(new nae(e,i,l,o,r,s,a));let c=t.options,d=c.anchor,{showAtPosition:h,showAtSecondaryPosition:u}=eae.computeHoverPositions(e,d.range,l);this.shouldAppearBeforeContent=l.some(f=>f.isBeforeContent),this.showAtPosition=h,this.showAtSecondaryPosition=u,this.initialMousePosX=d.initialMousePosX,this.initialMousePosY=d.initialMousePosY,this.shouldFocus=c.shouldFocus,this.source=c.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}get hoverPartsCount(){return this._renderedHoverParts.hoverPartsCount}focusHoverPartWithIndex(e){this._renderedHoverParts.focusHoverPartWithIndex(e)}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let o=1;if(e.hasModel()){let d=e._getViewModel(),h=d.coordinatesConverter,u=h.convertModelRangeToViewRange(t),f=d.getLineMinColumn(u.startLineNumber),m=new M(u.startLineNumber,f);o=h.convertViewPositionToModelPosition(m).column}let r=t.startLineNumber,s=t.startColumn,a;for(let d of i){let h=d.range,u=h.startLineNumber===r,f=h.endLineNumber===r;if(u&&f){let p=h.startColumn,_=Math.min(s,p);s=Math.max(_,o)}d.forceShowAtRange&&(a=h)}let l,c;if(a){let d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new M(r,s);return{showAtPosition:l,showAtSecondaryPosition:c}}};R7=eae=PTe([hI(4,et),hI(5,wo),hI(6,Ko)],R7);iae=class{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}},nae=class extends E{static{tae=this}static{this._DECORATION_OPTIONS=Ue.register({description:"content-hover-highlight",className:"hoverHighlight"})}constructor(e,t,i,o,r,s,a){super(),this._hoverService=s,this._clipboardService=a,this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=o,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,o,r,this._hoverService)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return E.None;let i=t[0].range;for(let r of t){let s=r.range;i=y.plusRange(i,s)}let o=e.createDecorationsCollection();return o.set([{range:i,options:tae._DECORATION_OPTIONS}]),se(()=>{o.clear()})}_renderParts(e,t,i,o,r){let s=new EL(o,r),a={fragment:this._fragment,statusBar:s,...i},l=new P;l.add(s);for(let d of e){let h=this._renderHoverPartsForParticipant(t,d,a);l.add(h);for(let u of h.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:d,hoverPart:u.hoverPart,hoverElement:u.hoverElement})}let c=this._renderStatusBar(this._fragment,s);return c&&(l.add(c),this._renderedParts.push({type:"statusBar",hoverElement:c.hoverElement,actions:c.actions})),l}_renderHoverPartsForParticipant(e,t,i){let o=e.filter(s=>s.owner===t);return o.length>0?t.renderHoverParts(i,o):new Rh([])}_renderStatusBar(e,t){if(t.hasContent)return new iae(e,t)}_registerListenersOnRenderedParts(){let e=new P;return this._renderedParts.forEach((t,i)=>{let o=t.hoverElement;o.tabIndex=0,e.add(F(o,J.FOCUS_IN,r=>{r.stopPropagation(),this._focusedHoverPartIndex=i})),e.add(F(o,J.FOCUS_OUT,r=>{r.stopPropagation(),this._focusedHoverPartIndex=-1})),t.type==="hoverPart"&&t.hoverPart instanceof uA&&e.add(new rH(o,()=>t.participant.getAccessibleContent(t.hoverPart),this._clipboardService,this._hoverService))}),e}_updateMarkdownAndColorParticipantInfo(e){let t=e.find(i=>i instanceof Ew&&!(i instanceof aI));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof UL)}focusHoverPartWithIndex(e){e<0||e>=this._renderedParts.length||this._renderedParts[e].hoverElement.focus()}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;let o;t>=0?o={start:t,endExclusive:t+1}:o=this._findRangeOfMarkdownHoverParts(this._markdownHoverParticipant);for(let r=o.start;r<o.endExclusive;r++){let s=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,r);if(s===void 0)continue;let a=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,s);a&&(this._renderedParts[r]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:a.hoverPart,hoverElement:a.hoverElement})}i&&(t>=0?this.focusHoverPartWithIndex(t):this._context.focus()),this._context.onContentsChanged()}isColorPickerVisible(){return this._colorHoverParticipant?.isColorPickerVisible()??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){let i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;let r=this._renderedParts.findIndex(s=>s.type==="hoverPart"&&s.participant===e);if(r===-1)throw new ke;return t-r}_findRangeOfMarkdownHoverParts(e){let t=this._renderedParts.slice(),i=t.findIndex(s=>s.type==="hoverPart"&&s.participant===e),o=t.reverse().findIndex(s=>s.type==="hoverPart"&&s.participant===e),r=o>=0?t.length-o:o;return{start:i,endExclusive:r+1}}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}get hoverPartsCount(){return this._renderedParts.length}};nae=tae=PTe([hI(4,et),hI(5,wo),hI(6,Ko)],nae)});var eKe,A7,M7,BTe=w(()=>{oe();B();Li();Uoe();Iu();ye();on();REe();AEe();MEe();ae();FTe();xR();rd();xu();eKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},A7=function(n,e){return function(t,i){e(t,i,n)}},M7=class extends E{constructor(e,t,i,o,r){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._hoverService=o,this._clipboardService=r,this._currentResult=null,this._renderedContentHover=this._register(new tt),this._onContentsChanged=this._register(new N),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance($9,this._editor)),this._participants=this._initializeHoverParticipants(),this._hoverOperation=this._register(new kL(this._editor,new q9(this._editor,this._participants))),this._registerListeners()}_initializeHoverParticipants(){let e=[];for(let t of Lu.getAll()){let i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>t.handleResize?.())})),this._register(this._contentHoverWidget.onDidScroll(t=>{this._participants.forEach(i=>i.handleScroll?.(t))})),this._register(this._contentHoverWidget.onContentsChanged(()=>{this._participants.forEach(t=>t.handleContentsChanged?.())})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{let i=t.hasLoadingMessage?this._addLoadingMessage(t):t.value;this._withResult(new LR(i,t.isComplete,t.options))}));let e=this._contentHoverWidget.getDomNode();this._register(_i(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(_i(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register(Ei.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)})),this._register(this._contentHoverWidget.onContentsChanged(()=>{this._onContentsChanged.fire()}))}_startShowingOrUpdateHover(e,t,i,o,r){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):!1;let a=this._editor.getOption(69).sticky,l=r&&this._contentHoverWidget.isMouseGettingCloser(r.event.posx,r.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,o,!0),!0):e?this._currentResult&&this._currentResult.options.anchor.equals(e)?!0:this._currentResult&&e.canAdoptVisibleHover(this._currentResult.options.anchor,this._contentHoverWidget.position)?(this._currentResult&&this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,o,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,o,r){if(this._hoverOperation.options&&this._hoverOperation.options.anchor.equals(e))return;this._hoverOperation.cancel();let a={anchor:e,source:i,shouldFocus:o,insistOnKeepingHoverVisible:r};this._hoverOperation.start(t,a)}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){for(let t of this._participants){if(!t.createLoadingMessage)continue;let i=t.createLoadingMessage(e.options.anchor);if(i)return e.value.slice(0).concat([i])}return e.value}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;let o=e.hoverParts.length===0,r=e.options.insistOnKeepingHoverVisible;o&&r||this._setCurrentResult(e)}_showHover(e){let t=this._getHoverContext();this._renderedContentHover.value=new R7(this._editor,e,this._participants,t,this._keybindingService,this._hoverService,this._clipboardService),this._renderedContentHover.value.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover.value):this._renderedContentHover.clear()}_hideHover(){this._contentHoverWidget.hide(),this._participants.forEach(e=>e.handleHide?.())}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._contentHoverWidget.handleContentsChanged()},setMinimumDimensions:r=>{this._contentHoverWidget.setMinimumDimensions(r)},focus:()=>this.focus()}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;let i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);let r=i[0];return this._startShowingOrUpdateHover(r,0,0,!1,e)}_findHoverAnchorCandidates(e){let t=[];for(let o of this._participants){if(!o.suggestHoverAnchor)continue;let r=o.suggestHoverAnchor(e);r&&t.push(r)}let i=e.target;switch(i.type){case 6:{t.push(new yL(0,i.range,e.event.posx,e.event.posy));break}case 7:{let o=this._editor.getOption(59).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToText<o))break;t.push(new yL(0,i.range,e.event.posx,e.event.posy));break}}return t.sort((o,r)=>r.priority-o.priority),t}_onMouseLeave(e){let t=this._editor.getDomNode();(!t||!kw(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,o){this._startShowingOrUpdateHover(new yL(0,e,void 0,void 0),t,i,o,null)}async updateHoverVerbosityLevel(e,t,i){this._renderedContentHover.value?.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){return this._renderedContentHover.value?.focusedHoverPartIndex??-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){if(this._renderedContentHover.value?.hoverPartsCount===1){this.focusHoverPartWithIndex(0);return}this._contentHoverWidget.focus()}focusHoverPartWithIndex(e){this._renderedContentHover.value?.focusHoverPartWithIndex(e)}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){return this._renderedContentHover.value?.isColorPickerVisible()??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};M7=eKe([A7(1,ne),A7(2,et),A7(3,wo),A7(4,Ko)],M7)});var fA=w(()=>{});function O7(n){let e=n.target;return!!e&&e.type===6&&e.detail.injectedText?.options.attachedData===Foe}var oae=w(()=>{bR()});var tKe,rae,sae,xa,P7=w(()=>{A9();B();ye();CR();on();Ye();xR();BTe();fA();ae();oae();Ic();tKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rae=function(n,e){return function(t,i){e(t,i,n)}},xa=class extends E{static{sae=this}static{this.ID="editor.contrib.contentHover"}constructor(e,t,i,o){super(),this._editor=e,this._instantiationService=i,this._keybindingService=o,this._onHoverContentsChanged=this._register(new N),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new P,this._isMouseDown=!1,this._ignoreMouseEvents=!1,this._reactToEditorMouseMoveRunner=this._register(new lt(()=>{this._mouseMoveEvent&&this._reactToEditorMouseMove(this._mouseMoveEvent)},0)),this._register(t.onDidShowContextMenu(()=>{this.hideContentHover(),this._ignoreMouseEvents=!0})),this._register(t.onDidHideContextMenu(()=>{this._ignoreMouseEvents=!1})),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(r=>{r.hasChanged(69)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(sae.ID)}_hookListeners(){let e=this._editor.getOption(69);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled||this._cancelSchedulerAndHide(),this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>this._cancelSchedulerAndHide())),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelSchedulerAndHide(){this._cancelScheduler(),this.hideContentHover()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){this._ignoreMouseEvents||(e.scrollTopChanged||e.scrollLeftChanged)&&this.hideContentHover()}_onEditorMouseDown(e){this._ignoreMouseEvents||(this._isMouseDown=!0,this._shouldKeepHoverWidgetVisible(e))||this.hideContentHover()}_shouldKeepHoverWidgetVisible(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()||O7(e)}_isMouseOnContentHoverWidget(e){return this._contentWidget?kw(this._contentWidget.getDomNode(),e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._ignoreMouseEvents||(this._isMouseDown=!1)}_onEditorMouseLeave(e){this._ignoreMouseEvents||this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldKeepHoverWidgetVisible(e))||this.hideContentHover()}_shouldKeepCurrentHover(e){let t=this._contentWidget;if(!t)return!1;let i=this._hoverSettings.sticky,o=(d,h)=>{let u=this._isMouseOnContentHoverWidget(d);return h&&u},r=d=>{let h=t.isColorPickerVisible,u=this._isMouseOnContentHoverWidget(d),f=h&&u,m=h&&this._isMouseDown;return f||m},s=(d,h)=>{let u=d.event.browserEvent.view;return u?h&&t.containsNode(u.document.activeElement)&&!u.getSelection()?.isCollapsed:!1},a=t.isFocused,l=t.isResizing,c=this._hoverSettings.sticky&&t.isVisibleFromKeyboard;return this.shouldKeepOpenOnEditorMouseMoveOrLeave||a||l||c||o(e,i)||r(e)||s(e,i)}_onEditorMouseMove(e){if(this._ignoreMouseEvents)return;if(this._mouseMoveEvent=e,this._shouldKeepCurrentHover(e)){this._reactToEditorMouseMoveRunner.cancel();return}if(this._shouldRescheduleHoverComputation()){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hoverSettings.hidingDelay);return}this._reactToEditorMouseMove(e)}_shouldRescheduleHoverComputation(){let e=this._hoverSettings.hidingDelay;return(this._contentWidget?.isVisible??!1)&&this._hoverSettings.sticky&&e>0}_reactToEditorMouseMove(e){this._hoverSettings.enabled&&this._getOrCreateContentWidget().showsOrWillShow(e)||this.hideContentHover()}_onKeyDown(e){if(this._ignoreMouseEvents||!this._contentWidget)return;let t=this._isPotentialKeyboardShortcut(e),i=this._isModifierKeyPressed(e);t||i||this._contentWidget.isFocused&&e.keyCode===2||this.hideContentHover()}_isPotentialKeyboardShortcut(e){if(!this._editor.hasModel()||!this._contentWidget)return!1;let t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1,o=t.kind===2&&(t.commandId===R9||t.commandId===q1||t.commandId===j1)&&this._contentWidget.isVisible;return i||o}_isModifierKeyPressed(e){return e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4}hideContentHover(){db.dropDownVisible||this._contentWidget?.hide()}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(M7,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,o){this._getOrCreateContentWidget().startShowingAtRange(e,t,i,o)}_isContentWidgetResizing(){return this._contentWidget?.widget.isResizing||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){this._contentWidget?.focus()}scrollUp(){this._contentWidget?.scrollUp()}scrollDown(){this._contentWidget?.scrollDown()}scrollLeft(){this._contentWidget?.scrollLeft()}scrollRight(){this._contentWidget?.scrollRight()}pageUp(){this._contentWidget?.pageUp()}pageDown(){this._contentWidget?.pageDown()}goToTop(){this._contentWidget?.goToTop()}goToBottom(){this._contentWidget?.goToBottom()}get isColorPickerVisible(){return this._contentWidget?.isColorPickerVisible}get isHoverVisible(){return this._contentWidget?.isVisible}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._contentWidget?.dispose()}};xa=sae=tKe([rae(1,ys),rae(2,ne),rae(3,et)],xa)});var mA,WTe=w(()=>{B();de();P7();oae();mA=class extends E{static{this.ID="editor.contrib.colorContribution"}constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){let t=this._editor.getOption(168);if(t!=="click"&&t!=="clickAndHover"||!O7(e))return;let i=this._editor.getContribution(xa.ID);if(!i||i.isColorPickerVisible)return;let o=e.target.range;if(!o)return;let r=new y(o.startLineNumber,o.startColumn+1,o.endLineNumber,o.endColumn+1);i.showContentHover(r,1,1,!1)}}});var iKe,nKe,aae,lae,F7,HTe=w(()=>{zt();B();Jt();_R();bR();hre();dre();de();oe();iKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nKe=function(n,e){return function(t,i){e(t,i,n)}},aae=class n{constructor(e,t,i,o){this.owner=e,this.range=t,this.model=i,this.provider=o}static fromBaseColor(e,t){return new n(e,t.range,t.model,t.provider)}},lae=class extends E{constructor(e,t,i,o){super();let r=e.getModel(),s=i.model;this.color=i.model.color,this.colorPicker=this._register(new zL(t.fragment,s,e.getOption(163),o,"standalone")),this._register(s.onColorFlushed(a=>{this.color=a})),this._register(s.onDidChangeColor(a=>{G1(r,s,a,i.range,i)})),this._register(e.onDidChangeModelContent(a=>{t.hide(),e.focus()})),G1(r,s,this.color,i.range,i)}},F7=class{constructor(e,t){this._editor=e,this._themeService=t}async createColorHover(e,t,i){if(!this._editor.hasModel()||!cb.get(this._editor))return null;let r=await T9(i,this._editor.getModel(),Ge.None),s=null,a=null;for(let u of r){let f=u.colorInfo;y.containsRange(f.range,e.range)&&(s=f,a=u.provider)}let l=s??e,c=a??t,d=!!s;return{colorHover:aae.fromBaseColor(this,await _H(this._editor.getModel(),l,c)),foundInEditor:d}}async updateEditorModel(e){if(!this._editor.hasModel())return;let t=e.model,i=new y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await G1(this._editor.getModel(),t,this._color,i,e),i=bH(this._editor,i,t))}renderHoverParts(e,t){if(!(t.length===0||!this._editor.hasModel()))return this._setMinimumDimensions(e),this._renderedParts=new lae(this._editor,e,t[0],this._themeService),this._renderedParts}_setMinimumDimensions(e){let t=this._editor.getOption(75)+8;e.setMinimumDimensions(new Yt(302,t))}get _color(){return this._renderedParts?.color}};F7=iKe([nKe(1,Mt)],F7)});var oKe,gA,cae,dae,VTe,rKe,B7,zTe=w(()=>{hb();B();ye();qoe();on();ae();Ht();I9();pm();HTe();oe();rd();oKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gA=function(n,e){return function(t,i){e(t,i,n)}},dae=class{constructor(e,t){this.value=e,this.foundInEditor=t}},VTe=8,rKe=22,B7=class extends E{static{cae=this}static{this.ID="editor.contrib.standaloneColorPickerWidget"}constructor(e,t,i,o,r,s,a,l){super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=r,this._languageFeaturesService=s,this._editorWorkerService=a,this._hoverService=l,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new N),this.onResult=this._onResult.event,this._renderedHoverParts=this._register(new tt),this._renderedStatusBar=this._register(new tt),this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=o.createInstance(F7,this._editor),this._position=this._editor._getViewModel()?.getPrimaryCursorState().modelState.position;let c=this._editor.getSelection(),d=c?{startLineNumber:c.startLineNumber,startColumn:c.startColumn,endLineNumber:c.endLineNumber,endColumn:c.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},h=this._register(Os(this._body));this._register(h.onDidBlur(u=>{this.hide()})),this._register(h.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{let f=u.target.element?.classList;f&&f.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(d),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return cae.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;let e=this._editor.getOption(69).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){let t=await this._computeAsync(e);t&&this._onResult.fire(new dae(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;let t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new $1(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){let i=document.createDocumentFragment();this._renderedStatusBar.value=this._register(new EL(this._keybindingService,this._hoverService));let o={fragment:i,statusBar:this._renderedStatusBar.value,onContentsChanged:()=>{},setMinimumDimensions:()=>{},hide:()=>this.hide(),focus:()=>this.focus()};if(this._colorHover=e,this._renderedHoverParts.value=this._standaloneColorPickerParticipant.renderHoverParts(o,[e]),!this._renderedHoverParts.value){this._renderedStatusBar.clear(),this._renderedHoverParts.clear();return}let r=this._renderedHoverParts.value.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),r.layout();let s=r.body,a=s.saturationBox.domNode.clientWidth,l=s.domNode.clientWidth-a-rKe-VTe,c=r.body.enterButton;c?.onClicked(()=>{this.updateEditor(),this.hide()});let d=r.header,h=d.pickedColorNode;h.style.width=a+VTe+"px";let u=d.originalColorNode;u.style.width=l+"px",r.header.closeButton?.onClicked(()=>{this.hide()}),t&&(c&&(c.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};B7=cae=oKe([gA(3,ne),gA(4,et),gA(5,me),gA(6,cr),gA(7,wo)],B7)});var sKe,UTe,hae,wb,uae=w(()=>{Ze();ye();di();zTe();B();sKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},UTe=function(n,e){return function(t,i){e(t,i,n)}},wb=class extends E{static{hae=this}static{this.ID="editor.contrib.standaloneColorPickerController"}constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=R.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=R.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||this._standaloneColorPickerWidget?.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(B7,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerWidget?.hide(),this._editor.focus()}insertColor(){this._standaloneColorPickerWidget?.updateEditor(),this.hide()}static get(e){return e.getContribution(hae.ID)}};wb=hae=sKe([UTe(1,xe),UTe(2,ne)],wb)});var W7,H7,V7,$Te=w(()=>{at();le();di();Mi();uae();W7=class extends Wl{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...V(889,"Show or Focus Standalone Color Picker"),mnemonicTitle:g(888,"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:Le.CommandPalette}],metadata:{description:V(890,"Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){wb.get(t)?.showOrFocus()}},H7=class extends ve{constructor(){super({id:"editor.action.hideColorPicker",label:V(891,"Hide the Color Picker"),precondition:R.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:V(892,"Hide the standalone color picker.")}})}run(e,t){wb.get(t)?.hide()}},V7=class extends ve{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:V(893,"Insert Color with Standalone Color Picker"),precondition:R.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:V(894,"Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){wb.get(t)?.insertColor()}}});var br=w(()=>{zt();Ae();ii();Mi();Ai();at();Sw();Iu();_R();bR();I9();WTe();ure();$Te();uae();de();te(H7);te(V7);Qt(W7);$e(mA.ID,mA,2);$e(wb.ID,wb,1);$e(cb.ID,cb,1);bf(L9);Lu.register(UL);st.registerCommand("_executeDocumentColorProvider",function(n,...e){let[t]=e;if(!(t instanceof Se))throw da();let{model:i,colorProviderRegistry:o,defaultColorDecoratorsEnablement:r}=Aoe(n,t);return N9(new E9,o,i,Ge.None,r)});st.registerCommand("_executeColorPresentationProvider",function(n,...e){let[t,i]=e;if(!i)return;let{uri:o,range:r}=i;if(!(o instanceof Se)||!Array.isArray(t)||t.length!==4||!y.isIRange(r))throw da();let{model:s,colorProviderRegistry:a,defaultColorDecoratorsEnablement:l}=Aoe(n,o),[c,d,h,u]=t;return N9(new D9({range:r,color:{red:c,green:d,blue:h,alpha:u}}),a,s,Ge.None,l)})});var Cb,fae=w(()=>{Eu();Fe();de();bi();Cb=class n{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;let o=t.length,r=e.length;if(i+o>r)return!1;for(let s=0;s<o;s++){let a=e.charCodeAt(i+s),l=t.charCodeAt(s);if(a!==l&&!(a>=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,o,r,s){let a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=r.getLineContent(a),u=r.getLineContent(c),f=h.lastIndexOf(t,l-1+t.length),m=u.indexOf(i,d-1-i.length);if(f!==-1&&m!==-1)if(a===c)h.substring(f+t.length,m).indexOf(i)>=0&&(f=-1,m=-1);else{let _=h.substring(f+t.length),b=u.substring(0,m);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(f=-1,m=-1)}let p;f!==-1&&m!==-1?(o&&f+t.length<h.length&&h.charCodeAt(f+t.length)===32&&(t=t+" "),o&&m>0&&u.charCodeAt(m-1)===32&&(i=" "+i,m-=1),p=n._createRemoveBlockCommentOperations(new y(a,f+t.length+1,c,m+1),t,i)):(p=n._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(let _ of p)s.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){let o=[];return y.isEmpty(e)?o.push(Di.delete(new y(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(o.push(Di.delete(new y(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),o.push(Di.delete(new y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),o}static _createAddBlockCommentOperations(e,t,i,o){let r=[];return y.isEmpty(e)?r.push(Di.replace(new y(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(r.push(Di.insert(new M(e.startLineNumber,e.startColumn),t+(o?" ":""))),r.push(Di.insert(new M(e.endLineNumber,e.endColumn),(o?" ":"")+i))),r}getEditOperations(e,t){let i=this._selection.startLineNumber,o=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);let r=e.getLanguageIdAtPosition(i,o),s=this.languageConfigurationService.getLanguageConfiguration(r).comments;!s||!s.blockCommentStartToken||!s.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,s.blockCommentStartToken,s.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){let i=t.getInverseEditOperations();if(i.length===2){let o=i[0],r=i[1];return new ge(o.range.endLineNumber,o.range.endColumn,r.range.startLineNumber,r.range.startColumn)}else{let o=i[0].range,r=this._usedEndToken?-this._usedEndToken.length-1:0;return new ge(o.endLineNumber,o.endColumn+r,o.endLineNumber,o.endColumn+r)}}}});var z7,qTe=w(()=>{He();Eu();Fe();de();bi();fae();z7=class n{constructor(e,t,i,o,r,s,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=o,this._insertSpace=r,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,o){e.tokenization.tokenizeIfCheap(t);let r=e.getLanguageIdAtPosition(t,1),s=o.getLanguageConfiguration(r).comments,a=s?s.lineCommentToken:null;if(!a)return null;let l=[];for(let c=0,d=i-t+1;c<d;c++)l[c]={ignore:!1,commentStr:a,commentStrOffset:0,commentStrLength:a.length};return l}static _analyzeLines(e,t,i,o,r,s,a,l,c){let d=!0,u=l.getLanguageConfiguration(c).comments?.lineCommentNoIndent??!1,f;e===0?f=!0:e===1?f=!1:f=!0;for(let m=0,p=o.length;m<p;m++){let _=o[m],b=r+m;if(b===r&&a){_.ignore=!0;continue}let v=i.getLineContent(b),x=Gn(v);if(x===-1){_.ignore=s,_.commentStrOffset=u?0:v.length;continue}d=!1;let C=u?0:x;if(_.ignore=!1,_.commentStrOffset=C,f&&!Cb._haystackHasNeedleAtOffset(v,_.commentStr,C)&&(e===0?f=!1:e===1||(_.ignore=!0)),f&&t){let S=x+_.commentStrLength;S<v.length&&v.charCodeAt(S)===32&&(_.commentStrLength+=1)}}if(e===0&&d){f=!1;for(let m=0,p=o.length;m<p;m++)o[m].ignore=!1}return{supported:!0,shouldRemoveComments:f,lines:o}}static _gatherPreflightData(e,t,i,o,r,s,a,l){let c=n._gatherPreflightCommentStrings(i,o,r,l),d=i.getLanguageIdAtPosition(o,1);return c===null?{supported:!1}:n._analyzeLines(e,t,i,c,o,s,a,l,d)}_executeLineComments(e,t,i,o){let r;i.shouldRemoveComments?r=n._createRemoveLineCommentsOperations(i.lines,o.startLineNumber):(n._normalizeInsertionPoint(e,i.lines,o.startLineNumber,this._indentSize),r=this._createAddLineCommentsOperations(i.lines,o.startLineNumber));let s=new M(o.positionLineNumber,o.positionColumn);for(let a=0,l=r.length;a<l;a++)t.addEditOperation(r[a].range,r[a].text),y.isEmpty(r[a].range)&&y.getStartPosition(r[a].range).equals(s)&&e.getLineContent(s.lineNumber).length+1===s.column&&(this._deltaColumn=(r[a].text||"").length);this._selectionId=t.trackSelection(o)}_attemptRemoveBlockComment(e,t,i,o){let r=t.startLineNumber,s=t.endLineNumber,a=o.length+Math.max(e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.startColumn),l=e.getLineContent(r).lastIndexOf(i,a-1),c=e.getLineContent(s).indexOf(o,t.endColumn-1-i.length);return l!==-1&&c===-1&&(c=e.getLineContent(r).indexOf(o,l+i.length),s=r),l===-1&&c!==-1&&(l=e.getLineContent(s).lastIndexOf(i,c),r=s),t.isEmpty()&&(l===-1||c===-1)&&(l=e.getLineContent(r).indexOf(i),l!==-1&&(c=e.getLineContent(r).indexOf(o,l+i.length))),l!==-1&&e.getLineContent(r).charCodeAt(l+i.length)===32&&(i+=" "),c!==-1&&e.getLineContent(s).charCodeAt(c-1)===32&&(o=" "+o,c-=1),l!==-1&&c!==-1?Cb._createRemoveBlockCommentOperations(new y(r,l+i.length+1,s,c+1),i,o):null}_executeBlockComment(e,t,i){e.tokenization.tokenizeIfCheap(i.startLineNumber);let o=e.getLanguageIdAtPosition(i.startLineNumber,1),r=this.languageConfigurationService.getLanguageConfiguration(o).comments;if(!r||!r.blockCommentStartToken||!r.blockCommentEndToken)return;let s=r.blockCommentStartToken,a=r.blockCommentEndToken,l=this._attemptRemoveBlockComment(e,i,s,a);if(!l){if(i.isEmpty()){let c=e.getLineContent(i.startLineNumber),d=Gn(c);d===-1&&(d=c.length),l=Cb._createAddBlockCommentOperations(new y(i.startLineNumber,d+1,i.startLineNumber,c.length+1),s,a,this._insertSpace)}else l=Cb._createAddBlockCommentOperations(new y(i.startLineNumber,e.getLineFirstNonWhitespaceColumn(i.startLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),s,a,this._insertSpace);l.length===1&&(this._deltaColumn=s.length+1)}this._selectionId=t.trackSelection(i);for(let c of l)t.addEditOperation(c.range,c.text)}getEditOperations(e,t){let i=this._selection;if(this._moveEndPositionDown=!1,i.startLineNumber===i.endLineNumber&&this._ignoreFirstLine){t.addEditOperation(new y(i.startLineNumber,e.getLineMaxColumn(i.startLineNumber),i.startLineNumber+1,1),i.startLineNumber===e.getLineCount()?"":`
`),this._selectionId=t.trackSelection(i);return}i.startLineNumber<i.endLineNumber&&i.endColumn===1&&(this._moveEndPositionDown=!0,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let o=n._gatherPreflightData(this._type,this._insertSpace,e,i.startLineNumber,i.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return o.supported?this._executeLineComments(e,t,o,i):this._executeBlockComment(e,t,i)}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),new ge(i.selectionStartLineNumber,i.selectionStartColumn+this._deltaColumn,i.positionLineNumber,i.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(e,t){let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o];s.ignore||i.push(Di.delete(new y(t+o,s.commentStrOffset+1,t+o,s.commentStrOffset+s.commentStrLength+1)))}return i}_createAddLineCommentsOperations(e,t){let i=[],o=this._insertSpace?" ":"";for(let r=0,s=e.length;r<s;r++){let a=e[r];a.ignore||i.push(Di.insert(new M(t+r,a.commentStrOffset+1),a.commentStr+o))}return i}static nextVisibleColumn(e,t,i,o){return i?e+(t-e%t):e+o}static _normalizeInsertionPoint(e,t,i,o){let r=1073741824,s,a;for(let l=0,c=t.length;l<c;l++){if(t[l].ignore)continue;let d=e.getLineContent(i+l),h=0;for(let u=0,f=t[l].commentStrOffset;h<r&&u<f;u++)h=n.nextVisibleColumn(h,o,d.charCodeAt(u)===9,1);h<r&&(r=h)}r=Math.floor(r/o)*o;for(let l=0,c=t.length;l<c;l++){if(t[l].ignore)continue;let d=e.getLineContent(i+l),h=0;for(s=0,a=t[l].commentStrOffset;h<r&&s<a;s++)h=n.nextVisibleColumn(h,o,d.charCodeAt(s)===9,1);h>r?t[l].commentStrOffset=s-1:t[l].commentStrOffset=s}}}});var pA,mae,gae,pae,_ae,vr=w(()=>{pd();le();Mi();at();de();di();Mo();fae();qTe();pA=class extends ve{constructor(e,t){super(t),this._type=e}run(e,t){let i=e.get(Ft);if(!t.hasModel())return;let o=t.getModel(),r=[],s=o.getOptions(),a=t.getOption(29),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>y.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d<l.length;d++){let h=l[d];c.selection.endLineNumber===h.selection.startLineNumber&&(c.index<h.index?h.ignoreFirstLine=!0:(c.ignoreFirstLine=!0,c=h))}for(let d of l)r.push(new z7(i,d.selection,s.indentSize,this._type,a.insertSpace,a.ignoreEmptyLines,d.ignoreFirstLine));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},mae=class extends pA{constructor(){super(0,{id:"editor.action.commentLine",label:V(897,"Toggle Line Comment"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:2138,weight:100},menuOpts:{menuId:Le.MenubarEditMenu,group:"5_insert",title:g(895,"&&Toggle Line Comment"),order:1},canTriggerInlineEdits:!0})}},gae=class extends pA{constructor(){super(1,{id:"editor.action.addCommentLine",label:V(898,"Add Line Comment"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2081),weight:100},canTriggerInlineEdits:!0})}},pae=class extends pA{constructor(){super(2,{id:"editor.action.removeCommentLine",label:V(899,"Remove Line Comment"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2099),weight:100},canTriggerInlineEdits:!0})}},_ae=class extends ve{constructor(){super({id:"editor.action.blockComment",label:V(900,"Toggle Block Comment"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:Le.MenubarEditMenu,group:"5_insert",title:g(896,"Toggle &&Block Comment"),order:2},canTriggerInlineEdits:!0})}run(e,t){let i=e.get(Ft);if(!t.hasModel())return;let o=t.getOption(29),r=[],s=t.getSelections();for(let a of s)r.push(new Cb(a,o.insertSpace,i));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}};te(mae);te(gae);te(pae);te(_ae)});var aKe,hS,bae,_A,vae,wr=w(()=>{oe();_1();pa();B();ct();at();di();le();Mi();Ze();Ic();on();oi();A1();aKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hS=function(n,e){return function(t,i){e(t,i,n)}},_A=class{static{bae=this}static{this.ID="editor.contrib.contextmenu"}static get(e){return e.getContribution(bae.ID)}constructor(e,t,i,o,r,s,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=o,this._keybindingService=r,this._menuService=s,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new P,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){let d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&Qh(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(30)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(30)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(let o of this._editor.getSelections())if(o.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(30)||!this._editor.hasModel())return;let t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){let i=[],o=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(let r of o){let[,s]=r,a=0;for(let l of s)if(l instanceof eu){let c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new Jh(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new vn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;let i=t;if(!i){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();let r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),s=Zt(this._editor.getDomNode()),a=s.left+r.left,l=s.top+r.top+r.height;i={x:a,y:l}}let o=this._editor.getOption(144)&&!La;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>i,getActions:()=>e,getActionViewItem:r=>{let s=this._keybindingFor(r);if(s)return new vu(r,r,{label:!0,keybinding:s.getLabel(),isMenu:!0});let a=r;return typeof a.getActionViewItem=="function"?a.getActionViewItem():new vu(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||yIe(this._workspaceContextService.getWorkspace()))return;let t=this._editor.getOption(81),i=0,o=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),r=(c,d)=>new Jh(`menu-action-${++i}`,c,d,void 0),s=(c,d,h,u,f)=>{if(!d)return o({label:c,enabled:d,run:()=>{}});let m=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(let _ of f)p.push(o({label:_.label,checked:u===_.value,run:m(_.value)}));return r(c,p)},a=[];a.push(o({label:g(901,"Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new vn),a.push(o({label:g(902,"Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(s(g(903,"Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:g(904,"Proportional"),value:"proportional"},{label:g(905,"Fill"),value:"fill"},{label:g(906,"Fit"),value:"fit"}])),a.push(s(g(907,"Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:g(908,"Mouse Over"),value:"mouseover"},{label:g(909,"Always"),value:"always"}]));let l=this._editor.getOption(144)&&!La;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};_A=bae=aKe([hS(1,ys),hS(2,Lc),hS(3,xe),hS(4,et),hS(5,Qs),hS(6,Me),hS(7,Th)],_A);vae=class extends ve{constructor(){super({id:"editor.action.showContextMenu",label:V(910,"Show Editor Context Menu"),precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:1092,weight:100}})}run(e,t){_A.get(t)?.showContextMenu()}};$e(_A.ID,_A,2);te(vae)});var bA,vA,uI,wae,Cae,Cr=w(()=>{B();at();di();le();bA=class{constructor(e){this.selections=e}equals(e){let t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let o=0;o<t;o++)if(!this.selections[o].equalsSelection(e.selections[o]))return!1;return!0}},vA=class{constructor(e,t,i){this.cursorState=e,this.scrollTop=t,this.scrollLeft=i}},uI=class n extends E{static{this.ID="editor.contrib.cursorUndoRedoController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._editor=e,this._isCursorUndoRedo=!1,this._undoStack=[],this._redoStack=[],this._register(e.onDidChangeModel(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;let i=new bA(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new vA(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new vA(new bA(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new vA(new bA(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}},wae=class extends ve{constructor(){super({id:"cursorUndo",label:V(911,"Cursor Undo"),precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:2099,weight:100}})}run(e,t,i){uI.get(t)?.cursorUndo()}},Cae=class extends ve{constructor(){super({id:"cursorRedo",label:V(912,"Cursor Redo"),precondition:void 0})}run(e,t,i){uI.get(t)?.cursorRedo()}};$e(uI.ID,uI,0);te(wae);te(Cae)});var jTe=w(()=>{});var U7,KTe=w(()=>{de();bi();U7=class{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){let i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new ge(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new ge(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber<this.selection.endLineNumber){this.targetSelection=new ge(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new ge(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column-this.selection.endColumn+this.selection.startColumn:this.targetPosition.column-this.selection.endColumn+this.selection.startColumn,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new ge(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn)}computeCursorState(e,t){return this.targetSelection}}});function fI(n){return qe?n.altKey:n.ctrlKey}var $7,xr=w(()=>{B();ct();jTe();at();Fe();de();bi();co();KTe();$7=class n extends E{static{this.ID="editor.contrib.dragAndDrop"}static{this.TRIGGER_KEY_VALUE=qe?6:5}constructor(e){super(),this._editor=e,this._dndDecorationIds=this._editor.createDecorationsCollection(),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(42)||this._editor.getOption(28)||(fI(e)&&(this._modifierPressed=!0),this._mouseDown&&fI(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(42)||this._editor.getOption(28)||(fI(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===n.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){let t=e.target;if(this._dragSelection===null){let o=(this._editor.getSelections()||[]).filter(r=>t.position&&r.containsPosition(t.position));if(o.length===1)this._dragSelection=o[0];else return}fI(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){let t=new M(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){let o=this._editor.getSelection();if(o){let{selectionStartLineNumber:r,selectionStartColumn:s}=o;i=[new ge(r,s,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(o=>o.containsPosition(t)?new ge(t.lineNumber,t.column,t.lineNumber,t.column):o);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(fI(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(n.ID,new U7(this._dragSelection,t,fI(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}static{this._DECORATION_OPTIONS=Ue.register({description:"dnd-target",className:"dnd-target"})}showAt(e){this._dndDecorationIds.set([{range:new y(e.lineNumber,e.column,e.lineNumber,e.column),options:n._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};$e($7.ID,$7,2)});var lKe,Sr=w(()=>{mf();le();at();di();Sw();loe();K6();lKe="editor.action.pasteAs";$e(Cm.ID,Cm,0);bf(j6);we(new class extends Ji{constructor(){super({id:aoe,precondition:o9,kbOpts:{weight:100,primary:2137}})}runEditorCommand(n,e){return Cm.get(e)?.changePasteType()}});we(new class extends Ji{constructor(){super({id:"editor.hidePasteWidget",precondition:o9,kbOpts:{weight:100,primary:9}})}runEditorCommand(n,e){Cm.get(e)?.clearWidgets()}});te(class GTe extends ve{static{this.argsSchema={oneOf:[{type:"object",required:["kind"],properties:{kind:{type:"string",description:g(913,`The kind of the paste edit to try pasting with.
If there are multiple edits for this kind, the editor will show a picker. If there are no edits of this kind, the editor will show an error message.`)}}},{type:"object",required:["preferences"],properties:{preferences:{type:"array",description:g(914,`List of preferred paste edit kind to try applying.
The first edit matching the preferences will be applied.`),items:{type:"string"}}}}]}}constructor(){super({id:lKe,label:V(915,"Paste As..."),precondition:R.writable,metadata:{description:"Paste as",args:[{name:"args",schema:GTe.argsSchema}]},canTriggerInlineEdits:!0})}run(e,t,i){let o;return i&&("kind"in i?o={only:new qi(i.kind)}:"preferences"in i&&(o={preferences:i.preferences.map(r=>new qi(r))})),Cm.get(t)?.pasteAs(o)}});te(class extends ve{constructor(){super({id:"editor.action.pasteAsText",label:V(916,"Paste as Text"),precondition:R.writable,canTriggerInlineEdits:!0})}run(n,e){return Cm.get(e)?.pasteAs({providerId:rb.id})}})});var q7,wA,xae=w(()=>{q7=class{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){let t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}},wA=class{constructor(e){this.identifier=e}}});var Sae,YTe=w(()=>{Ws();ye();xae();Sae=Re("treeViewsDndService");it(Sae,q7,1)});var cKe,j7,xb,dKe,yae,K7,uS,ZTe=w(()=>{We();Ye();tR();Ae();mf();B();le();oi();Ze();Tne();ye();Rne();de();Ht();xae();YTe();Ug();Fo();X6();roe();cKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},j7=function(n,e){return function(t,i){e(t,i,n)}},dKe="editor.dropIntoEditor.preferences",yae="editor.changeDropType",K7=new fe("dropWidgetVisible",!1,g(934,"Whether the drop widget is showing")),uS=class extends E{static{xb=this}static{this.ID="editor.contrib.dropIntoEditorController"}static get(e){return e.getContribution(xb.ID)}constructor(e,t,i,o,r){super(),this._configService=i,this._languageFeaturesService=o,this._treeViewsDragAndDropService=r,this.treeItemsTransfer=M6.getInstance(),this._dropProgressManager=this._register(t.createInstance(hL,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(bL,"dropIntoEditor",e,K7,{id:yae,label:g(935,"Show drop options...")},()=>xb._configureDefaultAction?[xb._configureDefaultAction]:[])),this._register(e.onDropIntoEditor(s=>this.onDropIntoEditor(e,s.position,s.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){if(!i.dataTransfer||!e.hasModel())return;xb._currentDropOperation?.cancel(),e.focus(),e.setPosition(t);let o=Vi(async r=>{let s=new P,a=s.add(new Tc(e,1,void 0,r));try{let l=await this.extractDataTransferData(i);if(l.size===0||a.token.isCancellationRequested)return;let c=e.getModel();if(!c)return;let d=this._languageFeaturesService.documentDropEditProvider.ordered(c).filter(u=>u.dropMimeTypes?u.dropMimeTypes.some(f=>l.matches(f)):!0),h=s.add(await this.getDropEdits(d,c,t,l,a.token));if(a.token.isCancellationRequested)return;if(h.edits.length){let u=this.getInitialActiveEditIndex(c,h.edits),f=e.getOption(43).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([y.fromPositions(t)],{activeEditIndex:u,allEdits:h.edits},f,async m=>m,r)}}finally{s.dispose(),xb._currentDropOperation===o&&(xb._currentDropOperation=void 0)}});this._dropProgressManager.showWhile(t,g(936,"Running drop handlers. Click to cancel"),o,{cancel:()=>o.cancel()}),xb._currentDropOperation=o}async getDropEdits(e,t,i,o,r){let s=new P,a=await Pf(Promise.all(e.map(async c=>{try{let d=await c.provideDocumentDropEdits(t,i,o,r);return d&&s.add(d),d?.edits.map(h=>({...h,providerId:c.id}))}catch(d){ir(d)||console.error(d),console.error(d)}})),r),l=ma(a??[]).flat();return{edits:Z6(l),dispose:()=>s.dispose()}}getInitialActiveEditIndex(e,t){let i=this._configService.getValue(dKe,{resource:e.uri});for(let o of Array.isArray(i)?i:[]){let r=new qi(o),s=t.findIndex(a=>a.kind&&r.contains(a.kind));if(s>=0)return s}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new lL;let t=O6(e.dataTransfer);if(this.treeItemsTransfer.hasData(wA.prototype)){let i=this.treeItemsTransfer.getData(wA.prototype);if(Array.isArray(i))for(let o of i){let r=await this._treeViewsDragAndDropService.removeDragOperationTransfer(o.identifier);if(r)for(let[s,a]of r)t.replace(s,a)}}return t}};uS=xb=cKe([j7(1,ne),j7(2,Me),j7(3,me),j7(4,Sae)],uS)});var yr=w(()=>{at();Sw();K6();ZTe();$e(uS.ID,uS,2);bf(q6);we(new class extends Ji{constructor(){super({id:yae,precondition:K7,kbOpts:{weight:100,primary:2137}})}runEditorCommand(n,e,t){uS.get(e)?.changeDropType()}});we(new class extends Ji{constructor(){super({id:"editor.hideDropWidget",precondition:K7,kbOpts:{weight:100,primary:9}})}runEditorCommand(n,e,t){uS.get(e)?.clearWidgets()}})});var XTe=w(()=>{});var G7,QTe=w(()=>{oe();XTe();Yoe();du();Ye();AL();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();G7=class n extends ko{static{this.ID="editor.contrib.findOptionsWidget"}constructor(e,t,i){super(),this._hideSoon=this._register(new lt(()=>this._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");let o={inputActiveOptionBorder:re(m_),inputActiveOptionForeground:re(g_),inputActiveOptionBackground:re(Jf)},r={groupId:"find-options-widget"};this.caseSensitive=this._register(new ML({appendTitle:this._keybindingLabelFor(Zi.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverLifecycleOptions:r,...o})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new OL({appendTitle:this._keybindingLabelFor(Zi.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverLifecycleOptions:r,...o})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new PL({appendTitle:this._keybindingLabelFor(Zi.ToggleRegexCommand),isChecked:this._state.isRegex,hoverLifecycleOptions:r,...o})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(s=>{let a=!1;s.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),s.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),s.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(F(this._domNode,J.MOUSE_LEAVE,s=>this._onMouseLeave())),this._register(F(this._domNode,"mouseover",s=>this._onMouseOver()))}_keybindingLabelFor(e){let t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}});function Y7(n,e){return n===1?!0:n===2?!1:e}var Z7,JTe=w(()=>{ae();B();de();AL();Z7=class extends E{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return Y7(this._isRegexOverride,this._isRegex)}get wholeWord(){return Y7(this._wholeWordOverride,this._wholeWord)}get matchCase(){return Y7(this._matchCaseOverride,this._matchCase)}get preserveCase(){return Y7(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new N),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){let o={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},r=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,o.matchesPosition=!0,r=!0),this._matchesCount!==t&&(this._matchesCount=t,o.matchesCount=!0,r=!0),typeof i<"u"&&(y.equalsRange(this._currentMatch,i)||(this._currentMatch=i,o.currentMatch=!0,r=!0)),r&&this._onFindReplaceStateChange.fire(o)}change(e,t,i=!0){let o={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},r=!1,s=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,r=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,r=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,r=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,r=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&(e.searchScope?.every(d=>this._searchScope?.some(h=>!y.equalsRange(h,d)))||(this._searchScope=e.searchScope,o.searchScope=!0,r=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,r=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,r=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,r=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,s!==this.isRegex&&(r=!0,o.isRegex=!0),a!==this.wholeWord&&(r=!0,o.wholeWord=!0),l!==this.matchCase&&(r=!0,o.matchCase=!0),c!==this.preserveCase&&(r=!0,o.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}canNavigateInLoop(){return this._loop||this.matchesCount>=Qg}}});var hKe,uKe,Fw,X7,eNe=w(()=>{ae();Ec();hKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uKe=function(n,e){return function(t,i){e(t,i,n)}},X7=class{static{Fw=this}static{this.FIND_HISTORY_KEY="workbench.find.history"}static{this._instance=null}static getOrCreate(e){return Fw._instance||(Fw._instance=new Fw(e)),Fw._instance}constructor(e){this.storageService=e,this.inMemoryValues=new Set,this._onDidChangeEmitter=new N,this.onDidChange=this._onDidChangeEmitter.event,this.load()}delete(e){let t=this.inMemoryValues.delete(e);return this.save(),t}add(e){return this.inMemoryValues.add(e),this.save(),this}has(e){return this.inMemoryValues.has(e)}forEach(e,t){return this.load(),this.inMemoryValues.forEach(e)}replace(e){this.inMemoryValues=new Set(e),this.save()}load(){let e,t=this.storageService.get(Fw.FIND_HISTORY_KEY,1);if(t)try{e=JSON.parse(t)}catch{}this.inMemoryValues=new Set(e||[])}save(){let e=[];return this.inMemoryValues.forEach(t=>e.push(t)),new Promise(t=>{this.storageService.store(Fw.FIND_HISTORY_KEY,JSON.stringify(e),1,0),this._onDidChangeEmitter.fire(e),t()})}};X7=Fw=hKe([uKe(0,zn)],X7)});var fKe,mKe,Bw,Q7,tNe=w(()=>{ae();Ec();fKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},mKe=function(n,e){return function(t,i){e(t,i,n)}},Q7=class{static{Bw=this}static{this.FIND_HISTORY_KEY="workbench.replace.history"}static{this._instance=null}static getOrCreate(e){return Bw._instance||(Bw._instance=new Bw(e)),Bw._instance}constructor(e){this.storageService=e,this.inMemoryValues=new Set,this._onDidChangeEmitter=new N,this.onDidChange=this._onDidChangeEmitter.event,this.load()}delete(e){let t=this.inMemoryValues.delete(e);return this.save(),t}add(e){return this.inMemoryValues.add(e),this.save(),this}has(e){return this.inMemoryValues.has(e)}forEach(e,t){return this.load(),this.inMemoryValues.forEach(e)}replace(e){this.inMemoryValues=new Set(e),this.save()}load(){let e,t=this.storageService.get(Bw.FIND_HISTORY_KEY,1);if(t)try{e=JSON.parse(t)}catch{}this.inMemoryValues=new Set(e||[])}save(){let e=[];return this.inMemoryValues.forEach(t=>e.push(t)),new Promise(t=>{this.storageService.store(Bw.FIND_HISTORY_KEY,JSON.stringify(e),1,0),this._onDidChangeEmitter.fire(e),t()})}};Q7=Bw=fKe([mKe(0,zn)],Q7)});function Lae(n,e="single",t=!1){if(!n.hasModel())return null;let i=n.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){let o=n.getConfiguredWordAtPosition(i.getStartPosition());if(o&&t===!1)return o.word}else if(n.getModel().getValueLengthInRange(i)<gKe)return n.getModel().getValueInRange(i)}return null}async function nNe(n,e){let t=Nc.get(n);if(!t)return;let i=()=>(e?t.moveToNextMatch():t.moveToPrevMatch())?(t.editor.pushUndoStop(),!0):!1;i()||(await t.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getState().searchString.length===0&&n.getOption(50).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:n.getOption(50).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(50).loop}),i())}var iNe,yf,kae,gKe,Nc,Iae,pKe,_Ke,Eae,Dae,bKe,vKe,Tae,J7,Nae,Rae,wKe,Im,Yo=w(()=>{Ye();B();He();at();Nd();di();vo();AL();QTe();JTe();sre();le();Mi();xu();Ze();Ic();on();ia();Zl();Ec();Jt();rd();eNe();tNe();iNe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yf=function(n,e){return function(t,i){e(t,i,n)}},gKe=524288;Nc=class extends E{static{kae=this}static{this.ID="editor.contrib.findController"}get editor(){return this._editor}static get(e){return e.getContribution(kae.ID)}constructor(e,t,i,o,r,s){super(),this._editor=e,this._findWidgetVisible=Jg.bindTo(t),this._contextKeyService=t,this._storageService=i,this._clipboardService=o,this._notificationService=r,this._hoverService=s,this._updateHistoryDelayer=new nr(500),this._state=this._register(new Z7),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(a=>this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(50).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!RL.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=or(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;let i={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){let o=Lae(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);o&&(this._state.isRegex?i.searchString=or(o):i.searchString=o)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){let o=Lae(this._editor,e.seedSearchStringFromSelection);o&&(i.searchString=o)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){let o=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;o&&(i.searchString=o)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){let o=this._editor.getSelections();o.some(r=>!r.isEmpty())&&(i.searchScope=o)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new Y9(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){return this._model?this._editor.getModel()?.isTooLargeForHeapOperation()?(this._notificationService.warn(g(940,"The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(50).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(50).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};Nc=kae=iNe([yf(1,xe),yf(2,zn),yf(3,Ko),yf(4,ei),yf(5,wo)],Nc);Iae=class extends Nc{constructor(e,t,i,o,r,s,a,l){super(e,i,s,a,r,l),this._contextViewService=t,this._keybindingService=o,this._widget=null,this._findOptionsWidget=null,this._findWidgetSearchHistory=X7.getOrCreate(s),this._replaceWidgetHistory=Q7.getOrCreate(s)}async _start(e,t){this._widget||this._createFindWidget();let i=this._editor.getSelection(),o=!1;switch(this._editor.getOption(50).autoFindInSelection){case"always":o=!0;break;case"never":o=!1;break;case"multiline":{o=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||o,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new oH(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._hoverService,this._findWidgetSearchHistory,this._replaceWidgetHistory)),this._findOptionsWidget=this._register(new G7(this._editor,this._state,this._keybindingService))}saveViewState(){return this._widget?.getViewState()}restoreViewState(e){this._widget?.setViewState(e)}};Iae=iNe([yf(1,Lc),yf(2,xe),yf(3,et),yf(4,ei),yf(5,zn),yf(6,Ko),yf(7,wo)],Iae);pKe=ID(new KC({id:Zi.StartFindAction,label:V(947,"Find"),precondition:G.or(R.focus,G.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:Le.MenubarEditMenu,group:"3_find",title:g(941,"&&Find"),order:1}}));pKe.addImplementation(0,(n,e,t)=>{let i=Nc.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(50).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(50).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(50).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(50).loop}):!1});_Ke={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]},Eae=class extends ve{constructor(){super({id:Zi.StartFindWithArgs,label:V(948,"Find with Arguments"),precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:_Ke})}async run(e,t,i){let o=Nc.get(t);if(o){let r=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await o.start({forceRevealReplace:!1,seedSearchStringFromSelection:o.getState().searchString.length===0&&t.getOption(50).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(50).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:i?.findInSelection||!1,loop:t.getOption(50).loop},r),o.setGlobalBufferTerm(o.getState().searchString)}}},Dae=class extends ve{constructor(){super({id:Zi.StartFindWithSelection,label:V(949,"Find with Selection"),precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){let i=Nc.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(50).loop}),i.setGlobalBufferTerm(i.getState().searchString))}};bKe=ID(new KC({id:Zi.NextMatchFindAction,label:V(950,"Find Next"),precondition:void 0,kbOpts:[{kbExpr:R.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:G.and(R.focus,RL),primary:3,weight:100}]}));bKe.addImplementation(0,async(n,e,t)=>nNe(e,!0));vKe=ID(new KC({id:Zi.PreviousMatchFindAction,label:V(951,"Find Previous"),precondition:void 0,kbOpts:[{kbExpr:R.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:G.and(R.focus,RL),primary:1027,weight:100}]}));vKe.addImplementation(0,async(n,e,t)=>nNe(e,!1));Tae=class extends ve{constructor(){super({id:Zi.GoToMatchFindAction,label:V(952,"Go to Match..."),precondition:Jg}),this._highlightDecorations=[]}run(e,t,i){let o=Nc.get(t);if(!o)return;let r=o.getState().matchesCount;if(r<1){e.get(ei).notify({severity:nf.Warning,message:g(942,"No matches. Try searching for something else.")});return}let s=e.get(Kn),a=new P,l=a.add(s.createInputBox());l.placeholder=g(943,"Type a number to go to a specific match (between 1 and {0})",r);let c=h=>{let u=parseInt(h);if(isNaN(u))return;let f=o.getState().matchesCount;if(u>0&&u<=f)return u-1;if(u<0&&u>=-f)return f+u},d=h=>{let u=c(h);if(typeof u=="number"){l.validationMessage=void 0,o.goToMatch(u);let f=o.getState().currentMatch;f&&this.addDecorations(t,f)}else l.validationMessage=g(944,"Please type a number between 1 and {0}",o.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(h=>{d(h)})),a.add(l.onDidAccept(()=>{let h=c(l.value);typeof h=="number"?(o.goToMatch(h),l.hide()):l.validationMessage=g(945,"Please type a number between 1 and {0}",o.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:ln(C5),position:Ma.Full}}}])})}},J7=class extends ve{async run(e,t){let i=Nc.get(t);if(!i)return;let o=Lae(t,"single",!1);o&&i.setSearchString(o),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(50).loop}),this._run(i))}},Nae=class extends J7{constructor(){super({id:Zi.NextSelectionMatchFindAction,label:V(953,"Find Next Selection"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}},Rae=class extends J7{constructor(){super({id:Zi.PreviousSelectionMatchFindAction,label:V(954,"Find Previous Selection"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}},wKe=ID(new KC({id:Zi.StartFindReplaceAction,label:V(955,"Replace"),precondition:G.or(R.focus,G.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:Le.MenubarEditMenu,group:"3_find",title:g(946,"&&Replace"),order:2}}));wKe.addImplementation(0,(n,e,t)=>{if(!e.hasModel()||e.getOption(104))return!1;let i=Nc.get(e);if(!i)return!1;let o=e.getSelection(),r=i.isFindInputFocused(),s=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&e.getOption(50).seedSearchStringFromSelection!=="never"&&!r,a=r||s?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:s?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(50).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(50).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(50).loop})});$e(Nc.ID,Iae,0);te(Eae);te(Dae);te(Tae);te(Nae);te(Rae);Im=Ji.bindToContribution(Nc.get);we(new Im({id:Zi.CloseFindWidgetCommand,precondition:Jg,handler:n=>n.closeFindWidget(),kbOpts:{weight:105,kbExpr:G.and(R.focus,G.not("isComposing")),primary:9,secondary:[1033]}}));we(new Im({id:Zi.ToggleCaseSensitiveCommand,precondition:void 0,handler:n=>n.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:R.focus,primary:TR.primary,mac:TR.mac,win:TR.win,linux:TR.linux}}));we(new Im({id:Zi.ToggleWholeWordCommand,precondition:void 0,handler:n=>n.toggleWholeWords(),kbOpts:{weight:105,kbExpr:R.focus,primary:NR.primary,mac:NR.mac,win:NR.win,linux:NR.linux}}));we(new Im({id:Zi.ToggleRegexCommand,precondition:void 0,handler:n=>n.toggleRegex(),kbOpts:{weight:105,kbExpr:R.focus,primary:RR.primary,mac:RR.mac,win:RR.win,linux:RR.linux}}));we(new Im({id:Zi.ToggleSearchScopeCommand,precondition:void 0,handler:n=>n.toggleSearchScope(),kbOpts:{weight:105,kbExpr:R.focus,primary:AR.primary,mac:AR.mac,win:AR.win,linux:AR.linux}}));we(new Im({id:Zi.TogglePreserveCaseCommand,precondition:void 0,handler:n=>n.togglePreserveCase(),kbOpts:{weight:105,kbExpr:R.focus,primary:MR.primary,mac:MR.mac,win:MR.win,linux:MR.linux}}));we(new Im({id:Zi.ReplaceOneAction,precondition:Jg,handler:n=>n.replace(),kbOpts:{weight:105,kbExpr:R.focus,primary:3094}}));we(new Im({id:Zi.ReplaceOneAction,precondition:Jg,handler:n=>n.replace(),kbOpts:{weight:105,kbExpr:G.and(R.focus,DR),primary:3}}));we(new Im({id:Zi.ReplaceAllAction,precondition:Jg,handler:n=>n.replaceAll(),kbOpts:{weight:105,kbExpr:R.focus,primary:2563}}));we(new Im({id:Zi.ReplaceAllAction,precondition:Jg,handler:n=>n.replaceAll(),kbOpts:{weight:105,kbExpr:G.and(R.focus,DR),primary:void 0,mac:{primary:2051}}}));we(new Im({id:Zi.SelectAllMatchesAction,precondition:Jg,handler:n=>n.selectAllMatches(),kbOpts:{weight:105,kbExpr:R.focus,primary:515}}))});var oNe=w(()=>{});var CKe,rNe,Tu,sNe,CA,Ql,Aae,xA=w(()=>{CKe={0:" ",1:"u",2:"r"},rNe=65535,Tu=16777215,sNe=4278190080,CA=class{constructor(e){let t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){let t=e/32|0,i=e%32;return(this._states[t]&1<<i)!==0}set(e,t){let i=e/32|0,o=e%32,r=this._states[i];t?this._states[i]=r|1<<o:this._states[i]=r&~(1<<o)}},Ql=class n{constructor(e,t,i){if(e.length!==t.length||e.length>rNe)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new CA(e.length),this._userDefinedStates=new CA(e.length),this._recoveredStates=new CA(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let e=[],t=(i,o)=>{let r=e[e.length-1];return this.getStartLineNumber(r)<=i&&this.getEndLineNumber(r)>=o};for(let i=0,o=this._startIndexes.length;i<o;i++){let r=this._startIndexes[i],s=this._endIndexes[i];if(r>Tu||s>Tu)throw new Error("startLineNumber or endLineNumber must not exceed "+Tu);for(;e.length>0&&!t(r,s);)e.pop();let a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=r+((a&255)<<24),this._endIndexes[i]=s+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&Tu}getEndLineNumber(e){return this._endIndexes[e]&Tu}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let o=0;o<this._types.length;o++)this._types[o]===e&&(this.setCollapsed(o,t),i=!0);return i}toRegion(e){return new Aae(this,e)}getParentIndex(e){this.ensureParentIndices();let t=((this._startIndexes[e]&sNe)>>>24)+((this._endIndexes[e]&sNe)>>>16);return t===rNe?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t<i;){let o=Math.floor((t+i)/2);e<this.getStartLineNumber(o)?i=o:t=o+1}return t-1}findRange(e){let t=this.findIndex(e);if(t>=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){let e=[];for(let t=0;t<this.length;t++)e[t]=`[${CKe[this.getSource(t)]}${this.isCollapsed(t)?"+":"-"}] ${this.getStartLineNumber(t)}/${this.getEndLineNumber(t)}`;return e.join(", ")}toFoldRange(e){return{startLineNumber:this._startIndexes[e]&Tu,endLineNumber:this._endIndexes[e]&Tu,type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}static fromFoldRanges(e){let t=e.length,i=new Uint32Array(t),o=new Uint32Array(t),r=[],s=!1;for(let l=0;l<t;l++){let c=e[l];i[l]=c.startLineNumber,o[l]=c.endLineNumber,r.push(c.type),c.type&&(s=!0)}s||(r=void 0);let a=new n(i,o,r);for(let l=0;l<t;l++)e[l].isCollapsed&&a.setCollapsed(l,!0),a.setSource(l,e[l].source);return a}static sanitizeAndMerge(e,t,i,o){i=i??Number.MAX_VALUE;let r=(_,b)=>Array.isArray(_)?v=>v<b?_[v]:void 0:v=>v<b?_.toFoldRange(v):void 0,s=r(e,e.length),a=r(t,t.length),l=0,c=0,d=s(0),h=a(0),u=[],f,m=0,p=[];for(;d||h;){let _;if(h&&(!d||d.startLineNumber>=h.startLineNumber))d&&d.startLineNumber===h.startLineNumber?(h.source===1?_=h:(_=d,_.isCollapsed=h.isCollapsed&&(d.endLineNumber===h.endLineNumber||!o?.startsInside(d.startLineNumber+1,d.endLineNumber+1)),_.source=0),d=s(++l)):(_=h,h.isCollapsed&&h.source===0&&(_.source=2)),h=a(++c);else{let b=c,v=h;for(;;){if(!v||v.startLineNumber>d.endLineNumber){_=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=a(++b)}d=s(++l)}if(_){for(;f&&f.endLineNumber<_.startLineNumber;)f=u.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>m&&_.endLineNumber<=i&&(!f||f.endLineNumber>=_.endLineNumber)&&(p.push(_),m=_.startLineNumber,f&&u.push(f),f=_)}}return p}},Aae=class{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}});function SA(n,e,t){let i=[];for(let o of t){let r=n.getRegionAtLine(o);if(r){let s=!r.isCollapsed;if(i.push(r),e>1){let a=n.getRegionsInside(r,(l,c)=>l.isCollapsed!==s&&c<e);i.push(...a)}}}n.toggleCollapseState(i)}function fS(n,e,t=Number.MAX_VALUE,i){let o=[];if(i&&i.length>0)for(let r of i){let s=n.getRegionAtLine(r);if(s&&(s.isCollapsed!==e&&o.push(s),t>1)){let a=n.getRegionsInside(s,(l,c)=>l.isCollapsed!==e&&c<t);o.push(...a)}}else{let r=n.getRegionsInside(null,(s,a)=>s.isCollapsed!==e&&a<t);o.push(...r)}n.toggleCollapseState(o)}function Mae(n,e,t,i){let o=[];for(let r of i){let s=n.getAllRegionsAtLine(r,(a,l)=>a.isCollapsed!==e&&l<=t);o.push(...s)}n.toggleCollapseState(o)}function aNe(n,e,t){let i=[];for(let o of t){let r=n.getAllRegionsAtLine(o,s=>s.isCollapsed!==e);r.length>0&&i.push(r[0])}n.toggleCollapseState(i)}function lNe(n,e,t,i){let o=(s,a)=>a===e&&s.isCollapsed!==t&&!i.some(l=>s.containsLine(l)),r=n.getRegionsInside(null,o);n.toggleCollapseState(r)}function Oae(n,e,t){let i=[];for(let s of t){let a=n.getAllRegionsAtLine(s,void 0);a.length>0&&i.push(a[0])}let o=s=>i.every(a=>!a.containedBy(s)&&!s.containedBy(a))&&s.isCollapsed!==e,r=n.getRegionsInside(null,o);n.toggleCollapseState(r)}function tV(n,e,t){let i=n.textModel,o=n.regions,r=[];for(let s=o.length-1;s>=0;s--)if(t!==o.isCollapsed(s)){let a=o.getStartLineNumber(s);e.test(i.getLineContent(a))&&r.push(o.toRegion(s))}n.toggleCollapseState(r)}function iV(n,e,t){let i=n.regions,o=[];for(let r=i.length-1;r>=0;r--)t!==i.isCollapsed(r)&&e===i.getType(r)&&o.push(i.toRegion(r));n.toggleCollapseState(o)}function cNe(n,e){let t=null,i=e.getRegionAtLine(n);if(i!==null&&(t=i.startLineNumber,n===t)){let o=i.parentIndex;o!==-1?t=e.regions.getStartLineNumber(o):t=null}return t}function dNe(n,e){let t=e.getRegionAtLine(n);if(t!==null&&t.startLineNumber===n){if(n!==t.startLineNumber)return t.startLineNumber;{let i=t.parentIndex,o=0;for(i!==-1&&(o=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=o)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber<n)return t.startLineNumber;t.regionIndex>0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function hNe(n,e){let t=e.getRegionAtLine(n);if(t!==null&&t.startLineNumber===n){let i=t.parentIndex,o=0;if(i!==-1)o=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;o=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex<e.regions.length){if(t=e.regions.toRegion(t.regionIndex+1),t.startLineNumber>=o)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>n)return t.startLineNumber;t.regionIndex<e.regions.length?t=e.regions.toRegion(t.regionIndex+1):t=null}return null}var eV,Pae=w(()=>{ae();xA();qp();eV=class{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new N,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Ql(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,o)=>i.regionIndex-o.regionIndex);let t={};this._decorationProvider.changeDecorations(i=>{let o=0,r=-1,s=-1,a=l=>{for(;o<l;){let c=this._regions.getEndLineNumber(o),d=this._regions.isCollapsed(o);if(c<=r){let h=this.regions.getSource(o)!==0;i.changeDecorationOptions(this._editorDecorationIds[o],this._decorationProvider.getDecorationOption(d,c<=s,h))}d&&c>s&&(s=c),o++}};for(let l of e){let c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);let h=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,h),r=Math.max(r,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){let t=new Array,i=o=>{for(let r of e)if(!(r.startLineNumber>o.endLineNumber||o.startLineNumber>r.endLineNumber))return!0;return!1};for(let o=0;o<this._regions.length;o++){let r=this._regions.toFoldRange(o);(r.source===0||!i(r))&&t.push(r)}this.updatePost(Ql.fromFoldRanges(t))}update(e,t){let i=this._currentFoldedOrManualRanges(t),o=Ql.sanitizeAndMerge(e,i,this._textModel.getLineCount(),t);this.updatePost(Ql.fromFoldRanges(o))}updatePost(e){let t=[],i=-1;for(let o=0,r=e.length;o<r;o++){let s=e.getStartLineNumber(o),a=e.getEndLineNumber(o),l=e.isCollapsed(o),c=e.getSource(o)!==0,d={startLineNumber:s,startColumn:this._textModel.getLineMaxColumn(s),endLineNumber:a,endColumn:this._textModel.getLineMaxColumn(a)+1};t.push({range:d,options:this._decorationProvider.getDecorationOption(l,a<=i,c)}),l&&a>i&&(i=a)}this._decorationProvider.changeDecorations(o=>this._editorDecorationIds=o.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){let t=[];for(let i=0,o=this._regions.length;i<o;i++){let r=this.regions.isCollapsed(i),s=this.regions.getSource(i);if(r||s!==0){let a=this._regions.toFoldRange(i),l=this._textModel.getDecorationRange(this._editorDecorationIds[i]);l&&(r&&e?.startsInside(l.startLineNumber+1,l.endLineNumber)&&(r=!1),t.push({startLineNumber:l.startLineNumber,endLineNumber:l.endLineNumber,type:a.type,isCollapsed:r,source:s}))}}return t}getMemento(){let e=this._currentFoldedOrManualRanges(),t=[],i=this._textModel.getLineCount();for(let o=0,r=e.length;o<r;o++){let s=e[o];if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;let a=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,isCollapsed:s.isCollapsed,source:s.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;let t=[],i=this._textModel.getLineCount();for(let r of e){if(r.startLineNumber>=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;let s=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);(!r.checksum||s===r.checksum)&&t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,type:void 0,isCollapsed:r.isCollapsed??!0,source:r.source??0})}let o=Ql.sanitizeAndMerge(this._regions,t,i);this.updatePost(Ql.fromFoldRanges(o))}_getLinesChecksum(e,t){return Km(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){let i=[];if(this._regions){let o=this._regions.findRange(e),r=1;for(;o>=0;){let s=this._regions.toRegion(o);(!t||t(s,r))&&i.push(s),r++,o=s.parentIndex}}return i}getRegionAtLine(e){if(this._regions){let t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){let i=[],o=e?e.regionIndex+1:0,r=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){let s=[];for(let a=o,l=this._regions.length;a<l;a++){let c=this._regions.toRegion(a);if(this._regions.getStartLineNumber(a)<r){for(;s.length>0&&!c.containedBy(s[s.length-1]);)s.pop();s.push(c),t(c,s.length)&&i.push(c)}else break}}else for(let s=o,a=this._regions.length;s<a;s++){let l=this._regions.toRegion(s);if(this._regions.getStartLineNumber(s)<r)(!t||t(l))&&i.push(l);else break}return i}}});function xKe(n,e){return n>=e.startLineNumber&&n<=e.endLineNumber}function uNe(n,e){let t=Wv(n,i=>e<i.startLineNumber)-1;return t>=0&&n[t].endLineNumber>=e?n[t]:null}var nV,fNe=w(()=>{El();ae();de();Kv();nV=class{get onDidChange(){return this._updateEventEmitter.event}get hiddenRanges(){return this._hiddenRanges}constructor(e){this._updateEventEmitter=new N,this._hasLineChanges=!1,this._foldingModel=e,this._foldingModelListener=e.onDidChange(t=>this.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||Md(t.text)[0]!==0))}updateHiddenRanges(){let e=!1,t=[],i=0,o=0,r=Number.MAX_VALUE,s=-1,a=this._foldingModel.regions;for(;i<a.length;i++){if(!a.isCollapsed(i))continue;let l=a.getStartLineNumber(i)+1,c=a.getEndLineNumber(i);r<=l&&c<=s||(!e&&o<this._hiddenRanges.length&&this._hiddenRanges[o].startLineNumber===l&&this._hiddenRanges[o].endLineNumber===c?(t.push(this._hiddenRanges[o]),o++):(e=!0,t.push(new y(l,1,c,1))),r=l,s=c)}(this._hasLineChanges||e||o<this._hiddenRanges.length)&&this.applyHiddenRanges(t)}applyHiddenRanges(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.fire(e)}hasRanges(){return this._hiddenRanges.length>0}isHidden(e){return uNe(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1,i=this._foldingModel.textModel,o=null,r=s=>((!o||!xKe(s,o))&&(o=uNe(this._hiddenRanges,s)),o?o.startLineNumber-1:null);for(let s=0,a=e.length;s<a;s++){let l=e[s],c=r(l.startLineNumber);c&&(l=l.setStartPosition(c,i.getLineMaxColumn(c)),t=!0);let d=r(l.endLineNumber);d&&(l=l.setEndPosition(d,i.getLineMaxColumn(d)),t=!0),e[s]=l}return t}dispose(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}});function LKe(n,e,t,i=kKe){let o=n.getOptions().tabSize,r=new Fae(i),s;t&&(s=new RegExp(`(${t.start.source})|(?:${t.end.source})`));let a=[],l=n.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=n.getLineCount();c>0;c--){let d=n.getLineContent(c),h=Mx(d,o),u=a[a.length-1];if(h===-1){e&&(u.endAbove=c);continue}let f;if(s&&(f=d.match(s)))if(f[1]){let m=a.length-1;for(;m>0&&a[m].indent!==-2;)m--;if(m>0){a.length=m+1,u=a[m],r.insertFirst(c,u.line,h),u.line=c,u.indent=h,u.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);let m=u.endAbove-1;m-c>=1&&r.insertFirst(c,m,h)}u.indent===h?u.endAbove=c:a.push({indent:h,endAbove:c,line:c})}return r.toIndentRanges(n)}var SKe,yKe,mS,Fae,kKe,Bae=w(()=>{F5();xA();SKe=5e3,yKe="indent",mS=class{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=yKe}dispose(){}compute(e){let t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,o=t&&t.markers;return Promise.resolve(LKe(this.editorModel,i,o,this.foldingRangesLimit))}},Fae=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>Tu||t>Tu)return;let o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){let t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);let i=new Uint32Array(this._length),o=new Uint32Array(this._length);for(let r=this._length-1,s=0;r>=0;r--,s++)i[s]=this._startIndexes[r],o[s]=this._endIndexes[r];return new Ql(i,o)}else{this._foldingRangesLimit.update(this._length,t);let i=0,o=this._indentOccurrences.length;for(let l=0;l<this._indentOccurrences.length;l++){let c=this._indentOccurrences[l];if(c){if(c+i>t){o=l;break}i+=c}}let r=e.getOptions().tabSize,s=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){let d=this._startIndexes[l],h=e.getLineContent(d),u=Mx(h,r);(u<o||u===o&&i++<t)&&(s[c]=d,a[c]=this._endIndexes[l],c++)}return new Ql(s,a)}}},kKe={limit:SKe,update:()=>{}}});var IKe,yA,kA,mNe,gNe,Wae,mI,oV,rV,Hae=w(()=>{li();co();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();zd();Jt();Ui();IKe=A("editor.foldBackground",{light:Je(h_,.3),dark:Je(h_,.3),hcDark:null,hcLight:null},g(1002,"Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},g(1003,"Color of the collapsed text after the first line of a folded range."));A("editorGutter.foldingControlForeground",bx,g(1004,"Color of the folding control in the editor gutter."));yA=wi("folding-expanded",j.chevronDown,g(1005,"Icon for expanded ranges in the editor glyph margin.")),kA=wi("folding-collapsed",j.chevronRight,g(1006,"Icon for collapsed ranges in the editor glyph margin.")),mNe=wi("folding-manual-collapsed",kA,g(1007,"Icon for manually collapsed ranges in the editor glyph margin.")),gNe=wi("folding-manual-expanded",yA,g(1008,"Icon for manually expanded ranges in the editor glyph margin.")),Wae={color:ln(IKe),position:1},mI=g(1009,"Click to expand the range."),oV=g(1010,"Click to collapse the range."),rV=class n{static{this.COLLAPSED_VISUAL_DECORATION=Ue.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mI,firstLineDecorationClassName:Ie.asClassName(kA)})}static{this.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ue.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Wae,isWholeLine:!0,linesDecorationsTooltip:mI,firstLineDecorationClassName:Ie.asClassName(kA)})}static{this.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ue.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mI,firstLineDecorationClassName:Ie.asClassName(mNe)})}static{this.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ue.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Wae,isWholeLine:!0,linesDecorationsTooltip:mI,firstLineDecorationClassName:Ie.asClassName(mNe)})}static{this.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ue.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:mI})}static{this.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ue.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:Wae,isWholeLine:!0,linesDecorationsTooltip:mI})}static{this.EXPANDED_VISUAL_DECORATION=Ue.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ie.asClassName(yA),linesDecorationsTooltip:oV})}static{this.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ue.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Ie.asClassName(yA),linesDecorationsTooltip:oV})}static{this.MANUALLY_EXPANDED_VISUAL_DECORATION=Ue.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ie.asClassName(gNe),linesDecorationsTooltip:oV})}static{this.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ue.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Ie.asClassName(gNe),linesDecorationsTooltip:oV})}static{this.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ue.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0})}static{this.HIDDEN_RANGE_DECORATION=Ue.register({description:"folding-hidden-range-decoration",stickiness:1})}constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?n.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?n.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:n.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:n.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?n.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:n.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?n.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:n.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?n.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:n.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?n.MANUALLY_EXPANDED_VISUAL_DECORATION:n.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}});function TKe(n,e,t){let i=null,o=n.map((r,s)=>Promise.resolve(r.provideFoldingRanges(e,EKe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);let l=e.getLineCount();for(let c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:s,kind:c.kind})}},si));return Promise.all(o).then(r=>i)}function NKe(n,e){let t=n.sort((s,a)=>{let l=s.start-a.start;return l===0&&(l=s.rank-a.rank),l}),i=new Vae(e),o,r=[];for(let s of t)if(!o)o=s,i.add(s.start,s.end,s.kind&&s.kind.value,r.length);else if(s.start>o.start)if(s.end<=o.end)r.push(o),o=s,i.add(s.start,s.end,s.kind&&s.kind.value,r.length);else{if(s.start>o.end){do o=r.pop();while(o&&s.start>o.end);o&&r.push(o),o=s}i.add(s.start,s.end,s.kind&&s.kind.value,r.length)}return i.toIndentRanges()}var EKe,DKe,gS,Vae,zae=w(()=>{Ae();B();xA();EKe={},DKe="syntax",gS=class{constructor(e,t,i,o,r){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=o,this.fallbackRangeProvider=r,this.id=DKe,this.disposables=new P,r&&this.disposables.add(r);for(let s of t)typeof s.onDidChange=="function"&&this.disposables.add(s.onDidChange(i))}compute(e){return TKe(this.providers,this.editorModel,e).then(t=>this.editorModel.isDisposed()?null:t?NKe(t,this.foldingRangesLimit):this.fallbackRangeProvider?.compute(e)??null)}dispose(){this.disposables.dispose()}};Vae=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,o){if(e>Tu||t>Tu)return;let r=this._length;this._startIndexes[r]=e,this._endIndexes[r]=t,this._nestingLevels[r]=o,this._types[r]=i,this._length++,o<30&&(this._nestingLevelCounts[o]=(this._nestingLevelCounts[o]||0)+1)}toIndentRanges(){let e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);let t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let o=0;o<this._length;o++)t[o]=this._startIndexes[o],i[o]=this._endIndexes[o];return new Ql(t,i,this._types)}else{this._foldingRangesLimit.update(this._length,e);let t=0,i=this._nestingLevelCounts.length;for(let a=0;a<this._nestingLevelCounts.length;a++){let l=this._nestingLevelCounts[a];if(l){if(l+t>e){i=a;break}t+=l}}let o=new Uint32Array(e),r=new Uint32Array(e),s=[];for(let a=0,l=0;a<this._length;a++){let c=this._nestingLevels[a];(c<i||c===i&&t++<e)&&(o[l]=this._startIndexes[a],r[l]=this._endIndexes[a],s[l]=this._types[a],l++)}return new Ql(o,r,s)}}}});function AKe(n){return!n||n.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(let i of n){let o=i.startLineNumber;if(o>=e&&o<=t)return!0}return!1}}}function pNe(n){if(!gs(n)){if(!_n(n))return!1;let e=n;if(!gs(e.levels)&&!Fc(e.levels)||!gs(e.direction)&&!En(e.direction)||!gs(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(Fc)))return!1}return!0}var RKe,LA,IA,za,hp,EA,Sa,Uae,$ae,qae,jae,Kae,Gae,Yae,Zae,Xae,Qae,Jae,ele,tle,sV,ile,nle,ole,rle,sle,ale,Wo=w(()=>{Ye();zt();Ae();pd();B();He();Nt();oNe();o1();at();di();Li();Mo();Pae();fNe();Bae();le();Ze();Hae();xA();zae();ia();ku();Ol();Ht();ae();Ai();ii();cc();oi();RKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},LA=function(n,e){return function(t,i){e(t,i,n)}},za=new fe("foldingEnabled",!1),hp=class extends E{static{IA=this}static{this.ID="editor.contrib.folding"}static get(e){return e.getContribution(IA.ID)}static getFoldingRangeProviders(e,t){let i=e.foldingRangeProvider.ordered(t);return IA._foldingRangeSelector?.(i,t)??i}constructor(e,t,i,o,r,s){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=s,this.localToDispose=this._register(new P),this.editor=e,this._foldingLimitReporter=this._register(new EA(e));let a=this.editor.getOptions();this._isEnabled=a.get(52),this._useFoldingProviders=a.get(53)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(57),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(55),this.updateDebounceInfo=r.for(s.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new rV(e),this.foldingDecorationProvider.showFoldingControls=a.get(126),this.foldingDecorationProvider.showFoldingHighlights=a.get(54),this.foldingEnabled=za.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(52)&&(this._isEnabled=this.editor.getOptions().get(52),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(56)&&this.onModelChanged(),l.hasChanged(126)||l.hasChanged(54)){let c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(126),this.foldingDecorationProvider.showFoldingHighlights=c.get(54),this.triggerFoldingModelChanged()}l.hasChanged(53)&&(this._useFoldingProviders=this.editor.getOptions().get(53)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(57)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(57)),l.hasChanged(55)&&(this._foldingImportsByDefault=this.editor.getOptions().get(55))})),this.onModelChanged()}saveViewState(){let e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){let t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){let t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();let e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new eV(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new nV(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new nr(this.updateDebounceInfo.get(e)),this.localToDispose.add(this.updateScheduler),this.cursorChangedScheduler=new lt(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.updateScheduler?.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,this.rangeProvider?.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){this.rangeProvider?.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;let t=new mS(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){let i=IA.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new gS(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){this.hiddenRangeModel?.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{let e=this.foldingModel;if(!e)return null;let t=new Gi,i=this.getRangeProvider(e.textModel),o=this.foldingRegionPromise=Vi(r=>i.compute(r));return o.then(r=>{if(r&&o===this.foldingRegionPromise){let s;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){let c=r.setCollapsedAllOfType(rm.Imports.value,!0);c&&(s=td.capture(this.editor),this._currentModelHasFoldedImports=c)}let a=this.editor.getSelections();e.update(r,AKe(a)),s?.restore(this.editor);let l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(De(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){let t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){let e=this.getFoldingModel();e&&e.then(t=>{if(t){let i=this.editor.getSelections();if(i&&i.length>0){let o=[];for(let r of i){let s=r.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(s)&&o.push(...t.getAllRegionsAtLine(s,a=>a.isCollapsed&&s>a.startLineNumber))}o.length&&(t.toggleCollapseState(o),this.reveal(i[0].getPosition()))}}}).then(void 0,De)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;let t=e.target.range,i=!1;switch(e.target.type){case 4:{let o=e.target.detail,r=e.target.element.offsetLeft;if(o.offsetX-r<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){let o=this.editor.getModel();if(o&&t.startColumn===o.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){let t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;let i=this.mouseDownInfo.lineNumber,o=this.mouseDownInfo.iconClicked,r=e.target.range;if(!r||r.startLineNumber!==i)return;if(o){if(e.target.type!==4)return}else{let a=this.editor.getModel();if(!a||r.startColumn!==a.getLineMaxColumn(i))return}let s=t.getRegionAtLine(i);if(s&&s.startLineNumber===i){let a=s.isCollapsed;if(o||a){let l=e.event.altKey,c=[];if(l){let d=u=>!u.containedBy(s)&&!s.containedBy(u),h=t.getRegionsInside(null,d);for(let u of h)u.isCollapsed&&c.push(u);c.length===0&&(c=h)}else{let d=e.event.middleButton||e.event.shiftKey;if(d)for(let h of t.getRegionsInside(s))h.isCollapsed===a&&c.push(h);(a||!d||c.length===0)&&c.push(s)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};hp=IA=RKe([LA(1,xe),LA(2,Ft),LA(3,ei),LA(4,js),LA(5,me)],hp);EA=class extends E{constructor(e){super(),this.editor=e,this._onDidChange=this._register(new N),this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(56)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}},Sa=class extends ve{runEditorCommand(e,t,i){let o=e.get(Ft),r=hp.get(t);if(!r)return;let s=r.getFoldingModel();if(s)return this.reportTelemetry(e,t),s.then(a=>{if(a){this.invoke(r,a,t,i,o);let l=t.getSelection();l&&r.reveal(l.getStartPosition())}})}getSelectedLines(e){let t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}};Uae=class extends Sa{constructor(){super({id:"editor.unfold",label:V(982,"Unfold"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to unfold. If not set, defaults to 1.
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
`,constraint:pNe,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,o){let r=o&&o.levels||1,s=this.getLineNumbers(o,i);o&&o.direction==="up"?Mae(t,!1,r,s):fS(t,!1,r,s)}},$ae=class extends Sa{constructor(){super({id:"editor.unfoldRecursively",label:V(983,"Unfold Recursively"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2142),weight:100}})}invoke(e,t,i,o){fS(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}},qae=class extends Sa{constructor(){super({id:"editor.fold",label:V(984,"Fold"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to fold.
* 'direction': If 'up', folds given number of levels up otherwise folds down.
* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
`,constraint:pNe,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,o){let r=this.getLineNumbers(o,i),s=o&&o.levels,a=o&&o.direction;typeof s!="number"&&typeof a!="string"?aNe(t,!0,r):a==="up"?Mae(t,!0,s||1,r):fS(t,!0,s||1,r)}},jae=class extends Sa{constructor(){super({id:"editor.toggleFold",label:V(985,"Toggle Fold"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2090),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);SA(t,1,o)}},Kae=class extends Sa{constructor(){super({id:"editor.foldRecursively",label:V(986,"Fold Recursively"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2140),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);fS(t,!0,Number.MAX_VALUE,o)}},Gae=class extends Sa{constructor(){super({id:"editor.toggleFoldRecursively",label:V(987,"Toggle Fold Recursively"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,3114),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);SA(t,Number.MAX_VALUE,o)}},Yae=class extends Sa{constructor(){super({id:"editor.foldAllBlockComments",label:V(988,"Fold All Block Comments"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2138),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())iV(t,rm.Comment.value,!0);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).comments;if(a&&a.blockCommentStartToken){let l=new RegExp("^\\s*"+or(a.blockCommentStartToken));tV(t,l,!0)}}}},Zae=class extends Sa{constructor(){super({id:"editor.foldAllMarkerRegions",label:V(989,"Fold All Regions"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2077),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())iV(t,rm.Region.value,!0);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){let l=new RegExp(a.markers.start);tV(t,l,!0)}}}},Xae=class extends Sa{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:V(990,"Unfold All Regions"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2078),weight:100}})}invoke(e,t,i,o,r){if(t.regions.hasTypes())iV(t,rm.Region.value,!1);else{let s=i.getModel();if(!s)return;let a=r.getLanguageConfiguration(s.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){let l=new RegExp(a.markers.start);tV(t,l,!1)}}}},Qae=class extends Sa{constructor(){super({id:"editor.foldAllExcept",label:V(991,"Fold All Except Selected"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2136),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);Oae(t,!0,o)}},Jae=class extends Sa{constructor(){super({id:"editor.unfoldAllExcept",label:V(992,"Unfold All Except Selected"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2134),weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);Oae(t,!1,o)}},ele=class extends Sa{constructor(){super({id:"editor.foldAll",label:V(993,"Fold All"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2069),weight:100}})}invoke(e,t,i){fS(t,!0)}},tle=class extends Sa{constructor(){super({id:"editor.unfoldAll",label:V(994,"Unfold All"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2088),weight:100}})}invoke(e,t,i){fS(t,!1)}},sV=class n extends Sa{static{this.ID_PREFIX="editor.foldLevel"}static{this.ID=e=>n.ID_PREFIX+e}getFoldingLevel(){return parseInt(this.id.substr(n.ID_PREFIX.length))}invoke(e,t,i){lNe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}},ile=class extends Sa{constructor(){super({id:"editor.gotoParentFold",label:V(995,"Go to Parent Fold"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=cNe(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},nle=class extends Sa{constructor(){super({id:"editor.gotoPreviousFold",label:V(996,"Go to Previous Folding Range"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=dNe(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},ole=class extends Sa{constructor(){super({id:"editor.gotoNextFold",label:V(997,"Go to Next Folding Range"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,weight:100}})}invoke(e,t,i){let o=this.getSelectedLines(i);if(o.length>0){let r=hNe(o[0],t);r!==null&&i.setSelection({startLineNumber:r,startColumn:1,endLineNumber:r,endColumn:1})}}},rle=class extends Sa{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:V(998,"Create Folding Range from Selection"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2135),weight:100}})}invoke(e,t,i){let o=[],r=i.getSelections();if(r){for(let s of r){let a=s.endLineNumber;s.endColumn===1&&--a,a>s.startLineNumber&&(o.push({startLineNumber:s.startLineNumber,endLineNumber:a,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:s.startLineNumber,startColumn:1,endLineNumber:s.startLineNumber,endColumn:1}))}if(o.length>0){o.sort((a,l)=>a.startLineNumber-l.startLineNumber);let s=Ql.sanitizeAndMerge(t.regions,o,i.getModel()?.getLineCount());t.updatePost(Ql.fromFoldRanges(s))}}}},sle=class extends Sa{constructor(){super({id:"editor.removeManualFoldingRanges",label:V(999,"Remove Manual Folding Ranges"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2137),weight:100}})}invoke(e,t,i){let o=i.getSelections();if(o){let r=[];for(let s of o){let{startLineNumber:a,endLineNumber:l}=s;r.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(r),e.triggerFoldingModelChanged()}}},ale=class extends Sa{constructor(){super({id:"editor.toggleImportFold",label:V(1e3,"Toggle Import Fold"),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,weight:100}})}async invoke(e,t){let i=[],o=t.regions;for(let r=o.length-1;r>=0;r--)o.getType(r)===rm.Imports.value&&i.push(o.toRegion(r));t.toggleCollapseState(i),e.triggerFoldingModelChanged()}};$e(hp.ID,hp,0);te(Uae);te($ae);te(qae);te(Kae);te(Gae);te(ele);te(tle);te(Yae);te(Zae);te(Xae);te(Qae);te(Jae);te(jae);te(ile);te(nle);te(ole);te(rle);te(sle);te(ale);for(let n=1;n<=7;n++)nve(new sV({id:sV.ID(n),label:V(1001,"Fold Level {0}",n),precondition:za,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2048|21+n),weight:100}}));st.registerCommand("_executeFoldingRangeProvider",async function(n,...e){let[t]=e;if(!(t instanceof Se))throw da();let i=n.get(me),o=n.get(mi).getModel(t);if(!o)throw da();let r=n.get(Me);if(!r.getValue("editor.folding",{resource:t}))return[];let s=n.get(Ft),a=r.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return r.getValue("editor.foldingMaximumRegions",{resource:t})},update:(f,m)=>{}},c=new mS(o,s,l),d=c;if(a!=="indentation"){let f=hp.getFoldingRangeProviders(i,o);f.length&&(d=new gS(o,f,()=>{},l,c))}let h=await d.compute(Ge.None),u=[];try{if(h)for(let f=0;f<h.length;f++){let m=h.getType(f);u.push({start:h.getStartLineNumber(f),end:h.getEndLineNumber(f),kind:m?rm.fromValue(m):void 0})}return u}finally{d.dispose()}})});var lle,cle,dle,kr=w(()=>{at();Zy();le();lle=class extends ve{constructor(){super({id:"editor.action.fontZoomIn",label:V(1011,"Increase Editor Font Size"),precondition:void 0})}run(e,t){$l.setZoomLevel($l.getZoomLevel()+1)}},cle=class extends ve{constructor(){super({id:"editor.action.fontZoomOut",label:V(1012,"Decrease Editor Font Size"),precondition:void 0})}run(e,t){$l.setZoomLevel($l.getZoomLevel()-1)}},dle=class extends ve{constructor(){super({id:"editor.action.fontZoomReset",label:V(1013,"Reset Editor Font Size"),precondition:void 0})}run(e,t){$l.setZoomLevel(0)}};te(lle);te(cle);te(dle)});var pS,hle=w(()=>{Eu();de();o1();pS=class n{static _handleEolEdits(e,t){let i,o=[];for(let r of t)typeof r.eol=="number"&&(i=r.eol),r.range&&typeof r.text=="string"&&o.push(r);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),o}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;let i=e.getModel(),o=i.validateRange(t.range);return i.getFullModelRange().equalsRange(o)}static execute(e,t,i){i&&e.pushUndoStop();let o=td.capture(e),r=n._handleEolEdits(e,t);r.length===1&&n._isFullModelReplaceEdit(e,r[0])?e.executeEdits("formatEditsCommand",r.map(s=>Di.replace(y.lift(s.range),s.text))):e.executeEdits("formatEditsCommand",r.map(s=>Di.replaceMove(y.lift(s.range),s.text))),i&&e.pushUndoStop(),o.restoreRelativeVerticalPositionOfCursor(e)}}});var aV,lV,_Ne=w(()=>{aV=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}},lV=class{constructor(e){if(this._set=new Set,e)for(let t of e)this.add(t)}add(e){this._set.add(aV.toKey(e))}has(e){return this._set.has(aV.toKey(e))}}});function bNe(n,e,t){let i=[],o=new lV,r=n.ordered(t);for(let a of r)i.push(a),a.extensionId&&o.add(a.extensionId);let s=e.ordered(t);for(let a of s){if(a.extensionId){if(o.has(a.extensionId))continue;o.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}async function ule(n,e,t,i,o,r,s){let a=n.get(ne),{documentRangeFormattingEditProvider:l}=n.get(me),c=Ah(e)?e.getModel():e,d=l.ordered(c),h=await gI.select(d,c,i,2);h&&(o.report(h),await a.invokeFunction(MKe,h,e,t,r,s))}async function MKe(n,e,t,i,o,r){let s=n.get(cr),a=n.get(Tt),l=n.get(xc),c,d;Ah(t)?(c=t.getModel(),d=new Tc(t,5,void 0,o)):(c=t,d=new R1(t,o));let h=[],u=0;for(let b of wy(i).sort(y.compareRangesUsingStarts))u>0&&y.areIntersectingOrTouching(h[u-1],b)?h[u-1]=y.fromPositions(h[u-1].getStartPosition(),b.getEndPosition()):u=h.push(b);let f=async b=>{a.trace("[format][provideDocumentRangeFormattingEdits] (request)",e.extensionId?.value,b);let v=await e.provideDocumentRangeFormattingEdits(c,b,c.getFormattingOptions(),d.token)||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",e.extensionId?.value,v),v},m=(b,v)=>{if(!b.length||!v.length)return!1;let x=b.reduce((C,S)=>y.plusRange(C,S.range),b[0].range);if(!v.some(C=>y.intersectRanges(x,C.range)))return!1;for(let C of b)for(let S of v)if(y.intersectRanges(C.range,S.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",e.extensionId?.value,h);let b=await e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),d.token)||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",e.extensionId?.value,b),_.push(b)}else{for(let b of h){if(d.token.isCancellationRequested)return!0;_.push(await f(b))}for(let b=0;b<h.length;++b)for(let v=b+1;v<h.length;++v){if(d.token.isCancellationRequested)return!0;if(m(_[b],_[v])){let x=y.plusRange(h[b],h[v]),C=await f(x);h.splice(v,1),h.splice(b,1),h.push(x),_.splice(v,1),_.splice(b,1),_.push(C),b=0,v=0}}}for(let b of _){if(d.token.isCancellationRequested)return!0;let v=await s.computeMoreMinimalEdits(c.uri,b);v&&p.push(...v)}if(d.token.isCancellationRequested)return!0}finally{d.dispose()}if(p.length===0)return!1;if(Ah(t))pS.execute(t,p,!0),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:b}]=p,v=new ge(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn);c.pushEditOperations([v],p.map(x=>({text:x.text,range:y.lift(x.range),forceMoveMarkers:!0})),x=>{for(let{range:C}of x)if(y.areIntersectingOrTouching(C,v))return[new ge(C.startLineNumber,C.startColumn,C.endLineNumber,C.endColumn)];return null})}return l.playSignal(sa.format,{userGesture:r}),!0}async function vNe(n,e,t,i,o,r){let s=n.get(ne),a=n.get(me),l=Ah(e)?e.getModel():e,c=bNe(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await gI.select(c,l,t,1);d&&(i.report(d),await s.invokeFunction(OKe,d,e,t,o,r))}async function OKe(n,e,t,i,o,r){let s=n.get(cr),a=n.get(xc),l,c;Ah(t)?(l=t.getModel(),c=new Tc(t,5,void 0,o)):(l=t,c=new R1(t,o));let d;try{let h=await e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=await s.computeMoreMinimalEdits(l.uri,h),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(Ah(t))pS.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{let[{range:h}]=d,u=new ge(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],d.map(f=>({text:f.text,range:y.lift(f.range),forceMoveMarkers:!0})),f=>{for(let{range:m}of f)if(y.areIntersectingOrTouching(m,u))return[new ge(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn)];return null})}return a.playSignal(sa.format,{userGesture:r}),!0}async function PKe(n,e,t,i,o,r){let s=e.documentRangeFormattingEditProvider.ordered(t);for(let a of s){let l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,o,r)).catch(si);if(no(l))return await n.computeMoreMinimalEdits(t.uri,l)}}async function FKe(n,e,t,i,o){let r=bNe(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(let s of r){let a=await Promise.resolve(s.provideDocumentFormattingEdits(t,i,o)).catch(si);if(no(a))return await n.computeMoreMinimalEdits(t.uri,a)}}function fle(n,e,t,i,o,r,s){let a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(o)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,o,r,s)).catch(si).then(l=>n.computeMoreMinimalEdits(t.uri,l))}var gI,mle=w(()=>{We();zt();Ae();bl();_d();Nt();ii();Ug();Y1();Fe();de();bi();pm();xd();hle();Ai();_Ne();ye();Ht();So();$_();gI=class n{static{this._selectors=new Fn}static setFormatterSelector(e){return{dispose:n._selectors.unshift(e)}}static async select(e,t,i,o){if(e.length===0)return;let r=ht.first(n._selectors);if(r)return await r(e,t,i,o)}};st.registerCommand("_executeFormatRangeProvider",async function(n,...e){let[t,i,o]=e;mt(Se.isUri(t)),mt(y.isIRange(i));let r=n.get(Xn),s=n.get(cr),a=n.get(me),l=await r.createModelReference(t);try{return PKe(s,a,l.object.textEditorModel,y.lift(i),o,Ge.None)}finally{l.dispose()}});st.registerCommand("_executeFormatDocumentProvider",async function(n,...e){let[t,i]=e;mt(Se.isUri(t));let o=n.get(Xn),r=n.get(cr),s=n.get(me),a=await o.createModelReference(t);try{return FKe(r,s,a.object.textEditorModel,i,Ge.None)}finally{a.dispose()}});st.registerCommand("_executeFormatOnTypeProvider",async function(n,...e){let[t,i,o,r]=e;mt(Se.isUri(t)),mt(M.isIPosition(i)),mt(typeof o=="string");let s=n.get(Xn),a=n.get(cr),l=n.get(me),c=await s.createModelReference(t);try{return fle(a,l,c.object.textEditorModel,M.lift(i),o,r,Ge.None)}finally{c.dispose()}})});var wNe,DA,cV,dV,gle,ple,Lr=w(()=>{We();zt();Ae();pd();B();at();bo();ex();de();di();pm();Ht();mle();hle();le();$_();Ai();Ze();ye();lf();wNe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},DA=function(n,e){return function(t,i){e(t,i,n)}},cV=class{static{this.ID="editor.contrib.autoFormat"}constructor(e,t,i,o){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=o,this._disposables=new P,this._sessionDisposables=new P,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(r=>{r.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(65)||!this._editor.hasModel())return;let e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;let i=new i_;for(let o of t.autoFormatTriggerCharacters)i.add(o.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(o=>{let r=o.charCodeAt(o.length-1);i.has(r)&&this._trigger(String.fromCharCode(r))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;let t=this._editor.getModel(),i=this._editor.getPosition(),o=new yt,r=this._editor.onDidChangeModelContent(s=>{if(s.isFlush){o.cancel(),r.dispose();return}for(let a=0,l=s.changes.length;a<l;a++)if(s.changes[a].range.endLineNumber<=i.lineNumber){o.cancel(),r.dispose();return}});fle(this._workerService,this._languageFeaturesService,t,i,e,t.getFormattingOptions(),o.token).then(s=>{o.token.isCancellationRequested||no(s)&&(this._accessibilitySignalService.playSignal(sa.format,{userGesture:!1}),pS.execute(this._editor,s,!0))}).finally(()=>{r.dispose()})}};cV=wNe([DA(1,me),DA(2,cr),DA(3,xc)],cV);dV=class{static{this.ID="editor.contrib.formatOnPaste"}constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new P,this._callOnModel=new P,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(64)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(ule,this.editor,e,2,Fd.None,Ge.None,!1).catch(De))}};dV=wNe([DA(1,me),DA(2,ne)],dV);gle=class extends ve{constructor(){super({id:"editor.action.formatDocument",label:V(1014,"Format Document"),precondition:G.and(R.notInCompositeEditor,R.writable,R.hasDocumentFormattingProvider),kbOpts:{kbExpr:R.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){let i=e.get(ne);await e.get(ed).showWhile(i.invokeFunction(vNe,t,1,Fd.None,Ge.None,!0),250)}}},ple=class extends ve{constructor(){super({id:"editor.action.formatSelection",label:V(1015,"Format Selection"),precondition:G.and(R.writable,R.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2084),weight:100},contextMenuOpts:{when:R.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;let i=e.get(ne),o=t.getModel(),r=t.getSelections().map(a=>a.isEmpty()?new y(a.startLineNumber,1,a.startLineNumber,o.getLineMaxColumn(a.startLineNumber)):a);await e.get(ed).showWhile(i.invokeFunction(ule,t,r,1,Fd.None,Ge.None,!0),250)}};$e(cV.ID,cV,2);$e(dV.ID,dV,2);te(gle);te(ple);st.registerCommand("editor.action.format",async n=>{let e=n.get(ot).getFocusedCodeEditor();if(!e||!e.hasModel())return;let t=n.get(Dt);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")})});var BKe,_le,Ww,pI,TA,NA,Sb,ble,_I=w(()=>{We();zt();Ae();bl();xo();Fe();de();ku();ye();Ws();cc();B();Ht();BKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},_le=function(n,e){return function(t,i){e(t,i,n)}},Ww=class{remove(){this.parent?.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let o=i;for(let r=0;t.children.get(o)!==void 0;r++)o=`${i}_${r}`;return o}static empty(e){return e.children.size===0}},pI=class extends Ww{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}},TA=class extends Ww{constructor(e,t,i,o){super(),this.id=e,this.parent=t,this.label=i,this.order=o,this.children=new Map}},NA=class n extends Ww{static create(e,t,i){let o=new yt(i),r=new n(t.uri),s=e.ordered(t),a=s.map((c,d)=>{let h=Ww.findId(`provider_${d}`,r),u=new TA(h,r,c.displayName??"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,o.token)).then(f=>{for(let m of f||[])n._makeOutlineElement(m,u);return u},f=>(si(f),u)).then(f=>{Ww.empty(f)?f.remove():r._groups.set(h,f)})}),l=e.onDidChange(()=>{let c=e.ordered(t);Pt(c,s)||o.cancel()});return Promise.all(a).then(()=>o.token.isCancellationRequested&&!i.isCancellationRequested?n.create(e,t,i):r._compact()).finally(()=>{o.dispose(),l.dispose(),o.dispose()})}static _makeOutlineElement(e,t){let i=Ww.findId(e,t),o=new pI(i,t,e);if(e.children)for(let r of e.children)n._makeOutlineElement(r,o);t.children.set(o.id,o)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(let[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{let t=ht.first(this._groups.values());for(let[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){let e=[];for(let t of this.children.values())t instanceof pI?e.push(t.symbol):e.push(...ht.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>y.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){let e=this.getTopLevelSymbols(),t=[];return n._flattenDocumentSymbols(t,e,""),t.sort((i,o)=>M.compare(y.getStartPosition(i.range),y.getStartPosition(o.range))||M.compare(y.getEndPosition(o.range),y.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(let o of t)e.push({kind:o.kind,tags:o.tags,name:o.name,detail:o.detail,containerName:o.containerName||i,range:o.range,selectionRange:o.selectionRange,children:void 0}),o.children&&n._flattenDocumentSymbols(e,o.children,o.name)}},Sb=Re("IOutlineModelService"),ble=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new P,this._cache=new bs(15,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(o=>{this._cache.delete(o.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){let i=this._languageFeaturesService.documentSymbolProvider,o=i.ordered(e),r=this._cache.get(e.id);if(!r||r.versionId!==e.getVersionId()||!Pt(r.provider,o)){let a=new yt;r={versionId:e.getVersionId(),provider:o,promiseCnt:0,source:a,promise:NA.create(i,e,a.token),model:void 0},this._cache.set(e.id,r);let l=Date.now();r.promise.then(c=>{r.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(r.model)return r.model;r.promiseCnt+=1;let s=t.onCancellationRequested(()=>{--r.promiseCnt===0&&(r.source.cancel(),this._cache.delete(e.id))});try{return await r.promise}finally{s.dispose()}}};ble=BKe([_le(0,me),_le(1,js),_le(2,mi)],ble);it(Sb,ble,1)});var Ir=w(()=>{zt();Nt();ii();xd();_I();Ai();st.registerCommand("_executeDocumentSymbolProvider",async function(n,...e){let[t]=e;mt(Se.isUri(t));let i=n.get(Sb),r=await n.get(Xn).createModelReference(t);try{return(await i.getOrCreate(r.object.textEditorModel,Ge.None)).getTopLevelSymbols()}finally{r.dispose()}})});var bI,vle=w(()=>{bI=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{let t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}}});function xNe(n){return n instanceof hV?n._instance:n}function SNe(n){return n.get()}var WKe,HKe,hV,CNe,wle=w(()=>{dt();ye();WKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HKe=function(n,e){return function(t,i){e(t,i,n)}};hV=class{constructor(e){this.instantiationService=e}init(...e){}};CNe=class extends hV{constructor(e,t){super(t),this.init(e)}};CNe=WKe([HKe(1,ne)],CNe)});function yNe(){return VKe}function yle(){return zKe}function kNe(){return new uV}function fV(n){return new RA(n)}function LNe(n){return new Cle(n)}function INe(...n){return new xle(n)}function ENe(n,e){return new Sle(n,e)}var _S,vI,VKe,zKe,uV,RA,Cle,xle,Sle,DNe=w(()=>{We();_S=class{validateOrThrow(e){let t=this.validate(e);if(t.error)throw new Error(t.error.message);return t.content}},vI=class extends _S{constructor(e){super(),this.type=e}validate(e){return typeof e!==this.type?{content:void 0,error:{message:`Expected ${this.type}, but got ${typeof e}`}}:{content:e,error:void 0}}getJSONSchema(){return{type:this.type}}},VKe=new vI("string");new vI("number");zKe=new vI("boolean");new vI("object");uV=class extends _S{validate(e){return e!==void 0?{content:void 0,error:{message:`Expected undefined, but got ${typeof e}`}}:{content:void 0,error:void 0}}getJSONSchema(){return{}}};RA=class{constructor(e){this.validator=e}};Cle=class extends _S{constructor(e){super(),this.properties=e}validate(e){if(typeof e!="object"||e===null)return{content:void 0,error:{message:"Expected object"}};let t={};for(let i in this.properties){let o=this.properties[i],r=e[i],s=o instanceof RA,a=s?o.validator:o;if(s&&r===void 0)continue;let{content:l,error:c}=a.validate(r);if(c)return{content:void 0,error:{message:`Error in property '${i}': ${c.message}`}};t[i]=l}return{content:t,error:void 0}}getJSONSchema(){let e=[],t={};for(let[o,r]of Object.entries(this.properties)){let s=r instanceof RA,a=s?r.validator:r;t[o]=a.getJSONSchema(),s||e.push(o)}return{type:"object",properties:t,...e.length>0?{required:e}:{}}}};xle=class extends _S{constructor(e){super(),this.validators=e}validate(e){let t;for(let i of this.validators){let{content:o,error:r}=i.validate(e);if(!r)return{content:o,error:void 0};t=r}return{content:void 0,error:t}}getJSONSchema(){return{oneOf:W_e(this.validators,e=>{if(!(e instanceof uV))return e.getJSONSchema()})}}};Sle=class extends _S{constructor(e,t){super(),this._ref=e,this._validator=t}validate(e){return this._validator.validate(e)}getJSONSchema(){return{$ref:this._ref}}}});async function AA(n,e,t,i=bS.default,o={triggerKind:0},r=Ge.None){let s=new Gi;t=t.clone();let a=e.getWordAtPosition(t),l=a?new y(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):y.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new P,u=[],f=!1,m=(_,b,v)=>{let x=!1;if(!b)return x;for(let C of b.suggestions)if(!i.kindFilter.has(C.kind)){if(!i.showDeprecated&&C?.tags?.includes(1))continue;C.range||(C.range=c),C.sortText||(C.sortText=typeof C.label=="string"?C.label:C.label.label),!f&&C.insertTextRules&&C.insertTextRules&4&&(f=Ud.guessNeedsClipboard(C.insertText)),d.push(new kle(t,C,b,_)),x=!0}return Zd(b)&&h.add(b),u.push({providerName:_._debugDisplayName??"unknown_provider",elapsedProvider:b.duration??-1,elapsedOverall:v.elapsed()}),x},p=(async()=>{})();for(let _ of n.orderedGroups(e)){let b=!1;if(await Promise.all(_.map(async v=>{if(i.providerItemsToReuse.has(v)){let x=i.providerItemsToReuse.get(v);x.forEach(C=>d.push(C)),b=b||x.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{let x=new Gi,C=await v.provideCompletionItems(e,t,o,r);b=m(v,C,x)||b}catch(x){si(x)}})),b||r.isCancellationRequested)break}return await p,r.isCancellationRequested?(h.dispose(),Promise.reject(new Za)):new Lle(d.sort(qKe(i.snippetSortOrder)),f,{entries:u,elapsed:s.elapsed()},h)}function Ile(n,e){if(n.sortTextLow&&e.sortTextLow){if(n.sortTextLow<e.sortTextLow)return-1;if(n.sortTextLow>e.sortTextLow)return 1}return n.textLabel<e.textLabel?-1:n.textLabel>e.textLabel?1:n.completion.kind-e.completion.kind}function UKe(n,e){if(n.completion.kind!==e.completion.kind){if(n.completion.kind===28)return-1;if(e.completion.kind===28)return 1}return Ile(n,e)}function $Ke(n,e){if(n.completion.kind!==e.completion.kind){if(n.completion.kind===28)return 1;if(e.completion.kind===28)return-1}return Ile(n,e)}function qKe(n){return mV.get(n)}function TNe(n,e){n.getContribution("editor.contrib.suggestController")?.triggerSuggest(new Set().add(e),void 0,!0)}var bt,fp,kle,bS,Lle,mV,up,vS=w(()=>{zt();Ae();xh();B();Ol();Nt();ii();Fe();de();xd();vw();le();Mi();Ai();Ze();Ht();ore();bt={Visible:nH,HasFocusedSuggestion:new fe("suggestWidgetHasFocusedSuggestion",!1,g(1455,"Whether any suggestion is focused")),DetailsVisible:new fe("suggestWidgetDetailsVisible",!1,g(1456,"Whether suggestion details are visible")),MultipleSuggestions:new fe("suggestWidgetMultipleSuggestions",!1,g(1457,"Whether there are multiple suggestions to pick from")),MakesTextEdit:new fe("suggestionMakesTextEdit",!0,g(1458,"Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new fe("acceptSuggestionOnEnter",!0,g(1459,"Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new fe("suggestionHasInsertAndReplaceRange",!1,g(1460,"Whether the current suggestion has insert and replace behaviour")),InsertMode:new fe("suggestionInsertMode",void 0,{type:"string",description:g(1461,"Whether the default behaviour is to insert or replace")}),CanResolve:new fe("suggestionCanResolve",!1,g(1462,"Whether the current suggestion supports to resolve further details"))},fp=new Le("suggestWidgetStatusBar"),kle=class{constructor(e,t,i,o){this.position=e,this.completion=t,this.container=i,this.provider=o,this.isInvalid=!1,this.score=Gl.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:t.label?.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,y.isIRange(t.range)?(this.editStart=new M(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new M(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new M(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new M(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new M(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new M(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||y.spansMultipleLines(t.range.insert)||y.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof o.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){let t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new Gi(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(o=>{Object.assign(this.completion,o),this._resolveDuration=i.elapsed()},o=>{ir(o)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}},bS=class n{static{this.default=new n}constructor(e=2,t=new Set,i=new Set,o=new Map,r=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=o,this.showDeprecated=r}},Lle=class{constructor(e,t,i,o){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=o}};mV=new Map;mV.set(0,UKe);mV.set(2,$Ke);mV.set(1,Ile);st.registerCommand("_executeCompletionItemProvider",async(n,...e)=>{let[t,i,o,r]=e;mt(Se.isUri(t)),mt(M.isIPosition(i)),mt(typeof o=="string"||!o),mt(typeof r=="number"||!r);let{completionProvider:s}=n.get(me),a=await n.get(Xn).createModelReference(t);try{let l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=await AA(s,a.object.textEditorModel,d,void 0,{triggerCharacter:o??void 0,triggerKind:o?1:0});for(let u of h.items)c.length<(r??0)&&c.push(u.resolve(Ge.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return await Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}});up=class{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}});var Ti,MA=w(()=>{Ze();le();Ti=class{static{this.inlineSuggestionVisible=new fe("inlineSuggestionVisible",!1,g(1192,"Whether an inline suggestion is visible"))}static{this.inlineSuggestionHasIndentation=new fe("inlineSuggestionHasIndentation",!1,g(1193,"Whether the inline suggestion starts with whitespace"))}static{this.inlineSuggestionHasIndentationLessThanTabSize=new fe("inlineSuggestionHasIndentationLessThanTabSize",!0,g(1194,"Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab"))}static{this.suppressSuggestions=new fe("inlineSuggestionSuppressSuggestions",void 0,g(1195,"Whether suggestions should be suppressed for the current suggestion"))}static{this.cursorBeforeGhostText=new fe("cursorBeforeGhostText",!1,g(1196,"Whether the cursor is at ghost text"))}static{this.cursorInIndentation=new fe("cursorInIndentation",!1,g(1197,"Whether the cursor is in indentation"))}static{this.hasSelection=new fe("editor.hasSelection",!1,g(1198,"Whether the editor has a selection"))}static{this.cursorAtInlineEdit=new fe("cursorAtInlineEdit",!1,g(1199,"Whether the cursor is at an inline edit"))}static{this.inlineEditVisible=new fe("inlineEditIsVisible",!1,g(1200,"Whether an inline edit is visible"))}static{this.tabShouldJumpToInlineEdit=new fe("tabShouldJumpToInlineEdit",!1,g(1201,"Whether tab should jump to an inline edit."))}static{this.tabShouldAcceptInlineEdit=new fe("tabShouldAcceptInlineEdit",!1,g(1202,"Whether tab should accept the inline edit."))}static{this.inInlineEditsPreviewEditor=new fe("inInlineEditsPreviewEditor",!0,g(1203,"Whether the current code editor is showing an inline edits preview"))}}});function jKe(n,e,t){e.sort((a,l)=>a.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);let i=[],o=0,r=0,s=e.length;for(let a=1,l=n.getLineCount();a<=l;a++){let c=n.getLineContent(a),d=c.length+1,h=0;if(r<s&&e[r].lineNumber===a&&(h=e[r].column,r++,h===d)||c.length===0)continue;let u=ua(c),f=0;if(u===-1)f=1;else if(u!==c.length-1)f=u+2;else continue;if(!t){if(!n.tokenization.hasAccurateTokensForLine(a))continue;let m=n.tokenization.getLineTokens(a),p=m.getStandardTokenType(m.findTokenIndexAtOffset(f));if(p===2||p===3)continue}f=Math.max(h,f),i[o++]=Di.delete(new y(a,f,a,d))}return i}var gV,NNe=w(()=>{He();Eu();de();gV=class{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){let i=jKe(e,this._cursors,this._trimInRegexesAndStrings);for(let o=0,r=i.length;o<r;o++){let s=i[o];t.addEditOperation(s.range,s.text)}this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}});var OA,RNe=w(()=>{de();bi();OA=class{constructor(e,t,i){this._selection=e,this._isCopyingDown=t,this._noop=i||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(e,t){let i=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,i.startLineNumber<i.endLineNumber&&i.endColumn===1&&(this._endLineNumberDelta=1,i=i.setEndPosition(i.endLineNumber-1,e.getLineMaxColumn(i.endLineNumber-1)));let o=[];for(let s=i.startLineNumber;s<=i.endLineNumber;s++)o.push(e.getLineContent(s));let r=o.join(`
`);r===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?t.addEditOperation(new y(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber+1,1),i.endLineNumber===e.getLineCount()?"":`
`):this._isCopyingDown?t.addEditOperation(new y(i.startLineNumber,1,i.startLineNumber,1),r+`
`):t.addEditOperation(new y(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),`
`+r),this._selectionId=t.trackSelection(i),this._selectionDirection=this._selection.getDirection()}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let o=i.startLineNumber,r=i.startColumn,s=i.endLineNumber,a=i.endColumn;this._startLineNumberDelta!==0&&(o=o+this._startLineNumberDelta,r=1),this._endLineNumberDelta!==0&&(s=s+this._endLineNumberDelta,a=1),i=ge.createWithDirection(o,r,s,a,this._selectionDirection)}return i}}});function Rc(n,e){let t=0;for(let i=0;i<n.length;i++)n.charAt(i)===" "?t+=e:t++;return t}function wS(n,e,t){n=n<0?0:n;let i="";if(!t){let o=Math.floor(n/e);n=n%e;for(let r=0;r<o;r++)i+=" "}for(let o=0;o<n;o++)i+=" ";return i}var Ele=w(()=>{});var KKe,GKe,pV,ANe=w(()=>{He();zy();de();bi();pv();Mo();Ele();$F();WF();KKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},GKe=function(n,e){return function(t,i){e(t,i,n)}},pV=class{constructor(e,t,i,o){this._languageConfigurationService=o,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){let i=()=>e.getLanguageId(),o=(h,u)=>e.getLanguageIdAtPosition(h,u),r=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===r){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let s=this._selection;s.startLineNumber<s.endLineNumber&&s.endColumn===1&&(this._moveEndPositionDown=!0,s=s.setEndPosition(s.endLineNumber-1,e.getLineMaxColumn(s.endLineNumber-1)));let{tabSize:a,indentSize:l,insertSpaces:c}=e.getOptions(),d=this.buildIndentConverter(a,l,c);if(s.startLineNumber===s.endLineNumber&&e.getLineMaxColumn(s.startLineNumber)===1){let h=s.startLineNumber,u=this._isMovingDown?h+1:h-1;e.getLineMaxColumn(u)===1?t.addEditOperation(new y(1,1,1,1),null):(t.addEditOperation(new y(h,1,h,1),e.getLineContent(u)),t.addEditOperation(new y(u,1,u,e.getLineMaxColumn(u)),null)),s=new ge(u,1,u,1)}else{let h,u;if(this._isMovingDown){h=s.endLineNumber+1,u=e.getLineContent(h),t.addEditOperation(new y(h-1,e.getLineMaxColumn(h-1),h,e.getLineMaxColumn(h)),null);let f=u;if(this.shouldAutoIndent(e,s)){let m=this.matchEnterRule(e,d,a,h,s.startLineNumber-1);if(m!==null){let _=ai(e.getLineContent(h)),b=m+Rc(_,a);f=wS(b,a,c)+this.trimStart(u)}else{let _={tokenization:{getLineTokens:v=>v===s.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:v=>v===s.startLineNumber?e.getLineContent(h):e.getLineContent(v)},b=cx(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),s.startLineNumber,d,this._languageConfigurationService);if(b!==null){let v=ai(e.getLineContent(h)),x=Rc(b,a),C=Rc(v,a);x!==C&&(f=wS(x,a,c)+this.trimStart(u))}}t.addEditOperation(new y(s.startLineNumber,1,s.startLineNumber,1),f+`
`);let p=this.matchEnterRuleMovingDown(e,d,a,s.startLineNumber,h,f);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,s,a,c,p);else{let _={tokenization:{getLineTokens:v=>v===s.startLineNumber?e.tokenization.getLineTokens(h):v>=s.startLineNumber+1&&v<=s.endLineNumber+1?e.tokenization.getLineTokens(v-1):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:v=>v===s.startLineNumber?f:v>=s.startLineNumber+1&&v<=s.endLineNumber+1?e.getLineContent(v-1):e.getLineContent(v)},b=cx(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),s.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){let v=ai(e.getLineContent(s.startLineNumber)),x=Rc(b,a),C=Rc(v,a);if(x!==C){let S=x-C;this.getIndentEditsOfMovingBlock(e,t,s,a,c,S)}}}}else t.addEditOperation(new y(s.startLineNumber,1,s.startLineNumber,1),f+`
`)}else if(h=s.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new y(h,1,h+1,1),null),t.addEditOperation(new y(s.endLineNumber,e.getLineMaxColumn(s.endLineNumber),s.endLineNumber,e.getLineMaxColumn(s.endLineNumber)),`
`+u),this.shouldAutoIndent(e,s)){let f={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(s.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:o},getLineContent:p=>p===h?e.getLineContent(s.startLineNumber):e.getLineContent(p)},m=this.matchEnterRule(e,d,a,s.startLineNumber,s.startLineNumber-2);if(m!==null)m!==0&&this.getIndentEditsOfMovingBlock(e,t,s,a,c,m);else{let p=cx(this._autoIndent,f,e.getLanguageIdAtPosition(s.startLineNumber,1),h,d,this._languageConfigurationService);if(p!==null){let _=ai(e.getLineContent(s.startLineNumber)),b=Rc(p,a),v=Rc(_,a);if(b!==v){let x=b-v;this.getIndentEditsOfMovingBlock(e,t,s,a,c,x)}}}}}this._selectionId=t.trackSelection(s)}buildIndentConverter(e,t,i){return{shiftIndent:o=>Ul.shiftIndent(o,o.length+1,e,t,i),unshiftIndent:o=>Ul.unshiftIndent(o,o.length+1,e,t,i)}}parseEnterResult(e,t,i,o,r){if(r){let s=r.indentation;r.indentAction===so.None||r.indentAction===so.Indent?s=r.indentation+r.appendText:r.indentAction===so.IndentOutdent?s=r.indentation:r.indentAction===so.Outdent&&(s=t.unshiftIndent(r.indentation)+r.appendText);let a=e.getLineContent(o);if(this.trimStart(a).indexOf(this.trimStart(s))>=0){let l=ai(e.getLineContent(o)),c=ai(s),d=UF(e,o,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));let h=Rc(c,i),u=Rc(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,o,r,s){if(ua(s)>=0){let a=e.getLineMaxColumn(r),l=r_(this._autoIndent,e,new y(r,a,r,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,l)}else{let a=o-1;for(;a>=1;){let d=e.getLineContent(a);if(ua(d)>=0)break;a--}if(a<1||o>e.getLineCount())return null;let l=e.getLineMaxColumn(a),c=r_(this._autoIndent,e,new y(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,c)}}matchEnterRule(e,t,i,o,r,s){let a=r;for(;a>=1;){let d;if(a===r&&s!==void 0?d=s:d=e.getLineContent(a),ua(d)>=0)break;a--}if(a<1||o>e.getLineCount())return null;let l=e.getLineMaxColumn(a),c=r_(this._autoIndent,e,new y(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,o,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;let i=e.getLanguageIdAtPosition(t.startLineNumber,1),o=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==o||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,o,r,s){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){let l=e.getLineContent(a),c=ai(l),h=Rc(c,o)+s,u=wS(h,o,r);u!==c&&(t.addEditOperation(new y(a,1,a,c.length+1),u),a===i.endLineNumber&&i.endColumn<=c.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber<i.endLineNumber&&(i=i.setEndPosition(i.endLineNumber,2)),i}};pV=KKe([GKe(3,Ft)],pV)});function MNe(n,e,t){let i=e.startLineNumber,o=e.endLineNumber;if(e.endColumn===1&&o--,i>=o)return null;let r=[];for(let a=i;a<=o;a++)r.push(n.getLineContent(a));let s=r.slice(0);return s.sort(wI._COLLATOR.value.compare),t===!0&&(s=s.reverse()),{startLineNumber:i,endLineNumber:o,before:r,after:s}}function YKe(n,e,t){let i=MNe(n,e,t);return i?Di.replace(new y(i.startLineNumber,1,i.endLineNumber,n.getLineMaxColumn(i.endLineNumber)),i.after.join(`
`)):null}var wI,ONe=w(()=>{My();Eu();de();wI=class{static{this._COLLATOR=Zu.Collator()}constructor(e,t){this.selection=e,this.descending=t,this.selectionId=null}getEditOperations(e,t){let i=YKe(e,this.selection,this.descending);i&&t.addEditOperation(i.range,i.text),this.selectionId=t.trackSelection(this.selection)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}static canRun(e,t,i){if(e===null)return!1;let o=MNe(e,t,i);if(!o)return!1;for(let r=0,s=o.before.length;r<s;r++)if(o.before[r]!==o.after[r])return!0;return!1}}});var _V,Dle,Tle,Nle,bV,Rle,Ale,vV,Mle,Ole,Ple,Fle,Ble,Wle,Hle,Vle,BA,WA,wV,zle,Ule,$le,qle,yb,jle,Kle,Oh,CV,PA,FA,xV,SV,Zo=w(()=>{pd();le();Mi();oi();yo();at();ZC();NNe();Eu();Fe();de();bi();zD();o4();di();Mo();RNe();ANe();ONe();_V=class extends ve{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;let i=t.getSelections().map((s,a)=>({selection:s,index:a,ignore:!1}));i.sort((s,a)=>y.compareRangesUsingStarts(s.selection,a.selection));let o=i[0];for(let s=1;s<i.length;s++){let a=i[s];o.selection.endLineNumber===a.selection.startLineNumber&&(o.index<a.index?a.ignore=!0:(o.ignore=!0,o=a))}let r=[];for(let s of i)r.push(new OA(s.selection,this.down,s.ignore));t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},Dle=class extends _V{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:V(1249,"Copy Line Up"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"2_line",title:g(1244,"&&Copy Line Up"),order:1},canTriggerInlineEdits:!0})}},Tle=class extends _V{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:V(1250,"Copy Line Down"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"2_line",title:g(1245,"Co&&py Line Down"),order:2},canTriggerInlineEdits:!0})}},Nle=class extends ve{constructor(){super({id:"editor.action.duplicateSelection",label:V(1251,"Duplicate Selection"),precondition:R.writable,menuOpts:{menuId:Le.MenubarSelectionMenu,group:"2_line",title:g(1246,"&&Duplicate Selection"),order:5},canTriggerInlineEdits:!0})}run(e,t,i){if(!t.hasModel())return;let o=[],r=t.getSelections(),s=t.getModel();for(let a of r)if(a.isEmpty())o.push(new OA(a,!0));else{let l=new ge(a.endLineNumber,a.endColumn,a.endLineNumber,a.endColumn);o.push(new aF(l,s.getValueInRange(a)))}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}},bV=class extends ve{constructor(e,t){super(t),this.down=e}run(e,t){let i=e.get(Ft),o=[],r=t.getSelections()||[],s=t.getOption(16);for(let a of r)o.push(new pV(a,this.down,s,i));t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}},Rle=class extends bV{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:V(1252,"Move Line Up"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"2_line",title:g(1247,"Mo&&ve Line Up"),order:3},canTriggerInlineEdits:!0})}},Ale=class extends bV{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:V(1253,"Move Line Down"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"2_line",title:g(1248,"Move &&Line Down"),order:4},canTriggerInlineEdits:!0})}},vV=class extends ve{constructor(e,t){super(t),this.descending=e}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=t.getSelections();o.length===1&&o[0].isEmpty()&&(o=[new ge(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))]);for(let s of o)if(!wI.canRun(t.getModel(),s,this.descending))return;let r=[];for(let s=0,a=o.length;s<a;s++)r[s]=new wI(o[s],this.descending);t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},Mle=class extends vV{constructor(){super(!1,{id:"editor.action.sortLinesAscending",label:V(1254,"Sort Lines Ascending"),precondition:R.writable,canTriggerInlineEdits:!0})}},Ole=class extends vV{constructor(){super(!0,{id:"editor.action.sortLinesDescending",label:V(1255,"Sort Lines Descending"),precondition:R.writable,canTriggerInlineEdits:!0})}},Ple=class extends ve{constructor(){super({id:"editor.action.removeDuplicateLines",label:V(1256,"Delete Duplicate Lines"),precondition:R.writable,canTriggerInlineEdits:!0})}run(e,t){if(!t.hasModel())return;let i=t.getModel();if(i.getLineCount()===1&&i.getLineMaxColumn(1)===1)return;let o=[],r=[],s=0,a=!0,l=t.getSelections();l.length===1&&l[0].isEmpty()&&(l=[new ge(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))],a=!1);for(let c of l){let d=new Set,h=[];for(let p=c.startLineNumber;p<=c.endLineNumber;p++){let _=i.getLineContent(p);d.has(_)||(h.push(_),d.add(_))}let u=new ge(c.startLineNumber,1,c.endLineNumber,i.getLineMaxColumn(c.endLineNumber)),f=c.startLineNumber-s,m=new ge(f,1,f+h.length-1,h[h.length-1].length);o.push(Di.replace(u,h.join(`
`))),r.push(m),s+=c.endLineNumber-c.startLineNumber+1-h.length}t.pushUndoStop(),t.executeEdits(this.id,o,a?r:void 0),t.pushUndoStop()}},Fle=class extends ve{constructor(){super({id:"editor.action.reverseLines",label:V(1257,"Reverse lines"),precondition:R.writable,canTriggerInlineEdits:!0})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=t.getSelections(),r=o;r.length===1&&r[0].isEmpty()&&(r=[new ge(1,1,i.getLineCount(),i.getLineMaxColumn(i.getLineCount()))]);let s=[],a=[];for(let l=0;l<r.length;l++){let c=r[l],d=o[l],h=c.endLineNumber;c.startLineNumber<c.endLineNumber&&c.endColumn===1&&h--;let u=new y(c.startLineNumber,1,h,i.getLineMaxColumn(h));h===i.getLineCount()&&i.getLineContent(u.endLineNumber)===""&&(u=u.setEndPosition(u.endLineNumber-1,i.getLineMaxColumn(u.endLineNumber-1)));let f=[];for(let b=u.endLineNumber;b>=u.startLineNumber;b--)f.push(i.getLineContent(b));let m=Di.replace(u,f.join(`
`));s.push(m);let p=function(b){return b<=u.endLineNumber?u.endLineNumber-b+u.startLineNumber:b},_=function(b){if(b.isEmpty())return new ge(p(b.positionLineNumber),b.positionColumn,p(b.positionLineNumber),b.positionColumn);{let v=p(b.selectionStartLineNumber),x=p(b.positionLineNumber),C=b.selectionStartColumn,S=b.positionColumn;return new ge(v,C,x,S)}};a.push(_(d))}t.pushUndoStop(),t.executeEdits(this.id,s,a),t.pushUndoStop()}},Ble=class n extends ve{static{this.ID="editor.action.trimTrailingWhitespace"}constructor(){super({id:n.ID,label:V(1258,"Trim Trailing Whitespace"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2102),weight:100}})}run(e,t,i){let o=[];i.reason==="auto-save"&&(o=(t.getSelections()||[]).map(d=>new M(d.positionLineNumber,d.positionColumn)));let r=t.getSelection();if(r===null)return;let s=e.get(Me),a=t.getModel(),l=s.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a?.getLanguageId(),resource:a?.uri}),c=new gV(r,o,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}},Wle=class extends ve{constructor(){super({id:"editor.action.deleteLines",label:V(1259,"Delete Line"),precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:3113,weight:100},canTriggerInlineEdits:!0})}run(e,t){if(!t.hasModel())return;let i=this._getLinesToRemove(t),o=t.getModel();if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let r=0,s=[],a=[];for(let l=0,c=i.length;l<c;l++){let d=i[l],h=d.startLineNumber,u=d.endLineNumber,f=1,m=o.getLineMaxColumn(u);u<o.getLineCount()?(u+=1,m=1):h>1&&(h-=1,f=o.getLineMaxColumn(h)),s.push(Di.replace(new ge(h,f,u,m),"")),a.push(new ge(h-r,d.positionColumn,h-r,d.positionColumn)),r+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,s,a),t.pushUndoStop()}_getLinesToRemove(e){let t=e.getSelections().map(r=>{let s=r.endLineNumber;return r.startLineNumber<r.endLineNumber&&r.endColumn===1&&(s-=1),{startLineNumber:r.startLineNumber,selectionStartColumn:r.selectionStartColumn,endLineNumber:s,positionColumn:r.positionColumn}});t.sort((r,s)=>r.startLineNumber===s.startLineNumber?r.endLineNumber-s.endLineNumber:r.startLineNumber-s.startLineNumber);let i=[],o=t[0];for(let r=1;r<t.length;r++)o.endLineNumber+1>=t[r].startLineNumber?o.endLineNumber=t[r].endLineNumber:(i.push(o),o=t[r]);return i.push(o),i}},Hle=class extends ve{constructor(){super({id:"editor.action.indentLines",label:V(1260,"Indent Line"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:2142,weight:100},canTriggerInlineEdits:!0})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,nu.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}},Vle=class extends ve{constructor(){super({id:"editor.action.outdentLines",label:V(1261,"Outdent Line"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:2140,weight:100},canTriggerInlineEdits:!0})}run(e,t){wv.Outdent.runEditorCommand(e,t,null)}},BA=class n extends ve{static{this.ID="editor.action.insertLineBefore"}constructor(){super({id:n.ID,label:V(1262,"Insert Line Above"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:3075,weight:100},canTriggerInlineEdits:!0})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,s_.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}},WA=class n extends ve{static{this.ID="editor.action.insertLineAfter"}constructor(){super({id:n.ID,label:V(1263,"Insert Line Below"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:2051,weight:100},canTriggerInlineEdits:!0})}run(e,t){let i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,s_.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}},wV=class extends ve{run(e,t){if(!t.hasModel())return;let i=t.getSelection(),o=this._getRangesToDelete(t),r=[];for(let l=0,c=o.length-1;l<c;l++){let d=o[l],h=o[l+1];y.intersectRanges(d,h)===null?r.push(d):o[l+1]=y.plusRange(d,h)}r.push(o[o.length-1]);let s=this._getEndCursorState(i,r),a=r.map(l=>Di.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,s),t.pushUndoStop()}},zle=class extends wV{constructor(){super({id:"deleteAllLeft",label:V(1264,"Delete All Left"),precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:2049},weight:100},canTriggerInlineEdits:!0})}_getEndCursorState(e,t){let i=null,o=[],r=0;return t.forEach(s=>{let a;if(s.endColumn===1&&r>0){let l=s.startLineNumber-r;a=new ge(l,s.startColumn,l,s.startColumn)}else a=new ge(s.startLineNumber,s.startColumn,s.startLineNumber,s.startColumn);r+=s.endLineNumber-s.startLineNumber,s.intersectRanges(e)?i=a:o.push(a)}),i&&o.unshift(i),o}_getRangesToDelete(e){let t=e.getSelections();if(t===null)return[];let i=t,o=e.getModel();return o===null?[]:(i.sort(y.compareRangesUsingStarts),i=i.map(r=>{if(r.isEmpty())if(r.startColumn===1){let s=Math.max(1,r.startLineNumber-1),a=r.startLineNumber===1?1:o.getLineLength(s)+1;return new y(s,a,r.startLineNumber,1)}else return new y(r.startLineNumber,1,r.startLineNumber,r.startColumn);else return new y(r.startLineNumber,1,r.endLineNumber,r.endColumn)}),i)}},Ule=class extends wV{constructor(){super({id:"deleteAllRight",label:V(1265,"Delete All Right"),precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100},canTriggerInlineEdits:!0})}_getEndCursorState(e,t){let i=null,o=[];for(let r=0,s=t.length,a=0;r<s;r++){let l=t[r],c=new ge(l.startLineNumber-a,l.startColumn,l.startLineNumber-a,l.startColumn);l.intersectRanges(e)?i=c:o.push(c)}return i&&o.unshift(i),o}_getRangesToDelete(e){let t=e.getModel();if(t===null)return[];let i=e.getSelections();if(i===null)return[];let o=i.map(r=>{if(r.isEmpty()){let s=t.getLineMaxColumn(r.startLineNumber);return r.startColumn===s?new y(r.startLineNumber,r.startColumn,r.startLineNumber+1,1):new y(r.startLineNumber,r.startColumn,r.startLineNumber,s)}return r});return o.sort(y.compareRangesUsingStarts),o}},$le=class extends ve{constructor(){super({id:"editor.action.joinLines",label:V(1266,"Join Lines"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:0,mac:{primary:296},weight:100},canTriggerInlineEdits:!0})}run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getSelection();if(o===null)return;i.sort(y.compareRangesUsingStarts);let r=[],s=i.reduce((u,f)=>u.isEmpty()?u.endLineNumber===f.startLineNumber?(o.equalsSelection(u)&&(o=f),f):f.startLineNumber>u.endLineNumber+1?(r.push(u),f):new ge(u.startLineNumber,u.startColumn,f.endLineNumber,f.endColumn):f.startLineNumber>u.endLineNumber?(r.push(u),f):new ge(u.startLineNumber,u.startColumn,f.endLineNumber,f.endColumn));r.push(s);let a=t.getModel();if(a===null)return;let l=[],c=[],d=o,h=0;for(let u=0,f=r.length;u<f;u++){let m=r[u],p=m.startLineNumber,_=1,b=0,v,x,C=a.getLineLength(m.endLineNumber)-m.endColumn;if(m.isEmpty()||m.startLineNumber===m.endLineNumber){let I=m.getStartPosition();I.lineNumber<a.getLineCount()?(v=p+1,x=a.getLineMaxColumn(v)):(v=I.lineNumber,x=a.getLineMaxColumn(I.lineNumber))}else v=m.endLineNumber,x=a.getLineMaxColumn(v);let S=a.getLineContent(p);for(let I=p+1;I<=v;I++){let D=a.getLineContent(I),T=a.getLineFirstNonWhitespaceColumn(I);if(T>=1){let O=!0;S===""&&(O=!1),O&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(O=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));let W=D.substr(T-1);S+=(O?" ":"")+W,O?b=W.length+1:b=W.length}else b=0}let L=new y(p,_,v,x);if(!L.isEmpty()){let I;m.isEmpty()?(l.push(Di.replace(L,S)),I=new ge(L.startLineNumber-h,S.length-b+1,p-h,S.length-b+1)):m.startLineNumber===m.endLineNumber?(l.push(Di.replace(L,S)),I=new ge(m.startLineNumber-h,m.startColumn,m.endLineNumber-h,m.endColumn)):(l.push(Di.replace(L,S)),I=new ge(m.startLineNumber-h,m.startColumn,m.startLineNumber-h,S.length-C)),y.intersectRanges(L,o)!==null?d=I:c.push(I)}h+=L.endLineNumber-L.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}},qle=class extends ve{constructor(){super({id:"editor.action.transpose",label:V(1267,"Transpose Characters around the Cursor"),precondition:R.writable,canTriggerInlineEdits:!0})}run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getModel();if(o===null)return;let r=[];for(let s=0,a=i.length;s<a;s++){let l=i[s];if(!l.isEmpty())continue;let c=l.getStartPosition(),d=o.getLineMaxColumn(c.lineNumber);if(c.column>=d){if(c.lineNumber===o.getLineCount())continue;let h=new y(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u=o.getValueInRange(h).split("").reverse().join("");r.push(new Ao(new ge(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u))}else{let h=new y(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),u=o.getValueInRange(h).split("").reverse().join("");r.push(new mv(h,u,new ge(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,r),t.pushUndoStop()}},yb=class extends ve{run(e,t){let i=t.getSelections();if(i===null)return;let o=t.getModel();if(o===null)return;let r=t.getOption(148),s=[];for(let a of i)if(a.isEmpty()){let l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;let d=new y(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=o.getValueInRange(d);s.push(Di.replace(d,this._modifyText(h,r)))}else{let l=o.getValueInRange(a);s.push(Di.replace(a,this._modifyText(l,r)))}t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop()}},jle=class extends yb{constructor(){super({id:"editor.action.transformToUppercase",label:V(1268,"Transform to Uppercase"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){return e.toLocaleUpperCase()}},Kle=class extends yb{constructor(){super({id:"editor.action.transformToLowercase",label:V(1269,"Transform to Lowercase"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){return e.toLocaleLowerCase()}},Oh=class{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}},CV=class n extends yb{static{this.titleBoundary=new Oh("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu")}constructor(){super({id:"editor.action.transformToTitlecase",label:V(1270,"Transform to Title Case"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){let i=n.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,o=>o.toLocaleUpperCase()):e}},PA=class n extends yb{static{this.caseBoundary=new Oh("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new Oh("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu")}constructor(){super({id:"editor.action.transformToSnakecase",label:V(1271,"Transform to Snake Case"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){let i=n.caseBoundary.get(),o=n.singleLetters.get();return!i||!o?e:e.replace(i,"$1_$2").replace(o,"$1_$2$3").toLocaleLowerCase()}},FA=class n extends yb{static{this.singleLineWordBoundary=new Oh("[_\\s-]+","gm")}static{this.multiLineWordBoundary=new Oh("[_-]+","gm")}static{this.validWordStart=new Oh("^(\\p{Lu}[^\\p{Lu}])","gmu")}constructor(){super({id:"editor.action.transformToCamelcase",label:V(1272,"Transform to Camel Case"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){let i=/\r\n|\r|\n/.test(e)?n.multiLineWordBoundary.get():n.singleLineWordBoundary.get(),o=n.validWordStart.get();if(!i||!o)return e;let r=e.split(i);return r.shift()?.replace(o,a=>a.toLocaleLowerCase())+r.map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}},xV=class n extends yb{static{this.wordBoundary=new Oh("[_ \\t-]","gm")}static{this.wordBoundaryToMaintain=new Oh("(?<=\\.)","gm")}static{this.upperCaseWordMatcher=new Oh("^\\p{Lu}+$","mu")}constructor(){super({id:"editor.action.transformToPascalcase",label:V(1273,"Transform to Pascal Case"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){let i=n.wordBoundary.get(),o=n.wordBoundaryToMaintain.get(),r=n.upperCaseWordMatcher.get();return!i||!o||!r?e:e.split(o).map(l=>l.split(i)).flat().map(l=>{let c=l.charAt(0).toLocaleUpperCase()+l.slice(1);return c.length>1&&r.test(c)?c.charAt(0)+c.slice(1).toLocaleLowerCase():c}).join("")}},SV=class n extends yb{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}static{this.caseBoundary=new Oh("(\\p{Ll})(\\p{Lu})","gmu")}static{this.singleLetters=new Oh("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu")}static{this.underscoreBoundary=new Oh("(\\S)(_)(\\S)","gm")}constructor(){super({id:"editor.action.transformToKebabcase",label:V(1274,"Transform to Kebab Case"),precondition:R.writable,canTriggerInlineEdits:!0})}_modifyText(e,t){let i=n.caseBoundary.get(),o=n.singleLetters.get(),r=n.underscoreBoundary.get();return!i||!o||!r?e:e.replace(r,"$1-$3").replace(i,"$1-$2").replace(o,"$1-$2").toLocaleLowerCase()}};te(Dle);te(Tle);te(Nle);te(Rle);te(Ale);te(Mle);te(Ole);te(Ple);te(Ble);te(Wle);te(Hle);te(Vle);te(BA);te(WA);te(zle);te(Ule);te($le);te(qle);te(jle);te(Kle);te(Fle);PA.caseBoundary.isSupported()&&PA.singleLetters.isSupported()&&te(PA);FA.singleLineWordBoundary.isSupported()&&FA.multiLineWordBoundary.isSupported()&&te(FA);xV.wordBoundary.isSupported()&&te(xV);CV.titleBoundary.isSupported()&&te(CV);SV.isSupported()&&te(SV)});var CI,yV,kV=w(()=>{ye();CI=Re("dataChannelService"),yV=class{getDataChannel(e){return{sendData:()=>{}}}}});function FNe(n){return n.sourceId+" @@ "+JSON.stringify({...n,modelUri:n.modelUri?.toString(),sourceId:void 0})}function XKe(n,e){return ft(e.onDidChangeContext,()=>e.getContextKeyValue(n))}var ZKe,PNe,xI,Gle=w(()=>{B();dt();Ze();kV();Ro();ZKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},PNe=function(n,e){return function(t,i){e(t,i,n)}};xI=class extends E{static cast(){return this}constructor(e,t,i){super(),this._key=e,this._contextKeyService=t,this._dataChannelService=i,this._isEnabledContextKeyValue=XKe("structuredLogger.enabled:"+this._key,this._contextKeyService).recomputeInitiallyAndOnChange(this._store),this.isEnabled=this._isEnabledContextKeyValue.map(o=>o!==void 0)}log(e){return this._isEnabledContextKeyValue.get()?(this._dataChannelService.getDataChannel("structuredLogger:"+this._key).sendData(e),!0):!1}};xI=ZKe([PNe(1,xe),PNe(2,CI)],xI)});var QKe,BNe,LV,WNe=w(()=>{B();dt();ye();So();ho();Gle();Ro();pi();QKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},BNe=function(n,e){return function(t,i){e(t,i,n)}},LV=class extends E{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._loggerService=i,this._structuredLogger=this._register(this._instantiationService.createInstance(xI.cast(),"editor.inlineSuggest.logChangeReason.commandId"));let o=this._loggerService?.createLogger("textModelChanges",{hidden:!1,name:"Text Model Changes Reason"}),r=ft(this,o.onDidChangeLogLevel,()=>o.getLevel());this._register(Te(s=>{PY(r.read(s),Uo.Trace)&&s.store.add(this._editor.onDidChangeModelContent(a=>{this._editor.getModel()?.uri.scheme!=="output"&&o.trace("onDidChangeModelContent: "+a.detailedReasons.map(l=>l.toKey(Number.MAX_VALUE)).join(", "))}))})),this._register(Te(s=>{this._editor instanceof sf&&this._structuredLogger.isEnabled.read(s)&&s.store.add(this._editor.onDidChangeModelContent(a=>{let l=this._editor.getModel();if(!l)return;let c=a.detailedReasons[0],d={...c.metadata,sourceId:"TextModel.setChangeReason",source:c.metadata.source,time:Date.now(),modelUri:l.uri,modelVersion:l.getVersionId()};setTimeout(()=>{this._structuredLogger.log(d)},0)}))}))}};LV=QKe([BNe(1,ne),BNe(2,oF)],LV)});var HNe=w(()=>{});function Yle(n,e=Qi){return Ybe(n,e)?n.charAt(0).toUpperCase()+n.slice(1):n}var VNe=w(()=>{QP();ct()});var JKe,eGe,HA,VA,zA,UA,$A,qA,jA,KA,zNe=w(()=>{VNe();Wf();Fs();He();C_();Mo();vw();le();A1();JKe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eGe=function(n,e){return function(t,i){e(t,i,n)}},HA=class{constructor(e){this._delegates=e}resolve(e){for(let t of this._delegates){let i=t.resolve(e);if(i!==void 0)return i}}},VA=class{constructor(e,t,i,o){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=o}resolve(e){let{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,o=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){let r=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);r&&(i=r.value,o=r.multiline)}if(i&&o&&e.snippet){let r=this._model.getLineContent(this._selection.startLineNumber),s=ai(r,0,this._selection.startColumn-1),a=s;e.snippet.walk(c=>c===e?!1:(c instanceof ul&&(a=ai(No(c.value).pop())),!0));let l=Ea(a,s);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,h)=>`${d}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){let i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}},zA=class{constructor(e,t){this._labelService=e,this._model=t}resolve(e){let{name:t}=e;if(t==="TM_FILENAME")return Gh(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){let i=Gh(this._model.uri.fsPath),o=i.lastIndexOf(".");return o<=0?i:i.slice(0,o)}else{if(t==="TM_DIRECTORY")return by(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(hv(this._model.uri));if(t==="TM_DIRECTORY_BASE")return by(this._model.uri.fsPath)==="."?"":Gh(by(this._model.uri.fsPath));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}},UA=class{constructor(e,t,i,o){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=o}resolve(e){if(e.name!=="CLIPBOARD")return;let t=this._readClipboardText();if(t){if(this._spread){let i=t.split(/\r\n|\n|\r/).filter(o=>!KO(o));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}},$A=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){let{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),o=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(o){if(t==="LINE_COMMENT")return o.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return o.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return o.blockCommentEndToken||void 0}}};$A=JKe([eGe(2,Ft)],$A);qA=class n{constructor(){this._date=new Date}static{this.dayNames=[g(1406,"Sunday"),g(1407,"Monday"),g(1408,"Tuesday"),g(1409,"Wednesday"),g(1410,"Thursday"),g(1411,"Friday"),g(1412,"Saturday")]}static{this.dayNamesShort=[g(1413,"Sun"),g(1414,"Mon"),g(1415,"Tue"),g(1416,"Wed"),g(1417,"Thu"),g(1418,"Fri"),g(1419,"Sat")]}static{this.monthNames=[g(1420,"January"),g(1421,"February"),g(1422,"March"),g(1423,"April"),g(1424,"May"),g(1425,"June"),g(1426,"July"),g(1427,"August"),g(1428,"September"),g(1429,"October"),g(1430,"November"),g(1431,"December")]}static{this.monthNamesShort=[g(1432,"Jan"),g(1433,"Feb"),g(1434,"Mar"),g(1435,"Apr"),g(1436,"May"),g(1437,"Jun"),g(1438,"Jul"),g(1439,"Aug"),g(1440,"Sep"),g(1441,"Oct"),g(1442,"Nov"),g(1443,"Dec")]}resolve(e){let{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return n.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return n.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return n.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return n.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){let i=this._date.getTimezoneOffset(),o=i>0?"-":"+",r=Math.trunc(Math.abs(i/60)),s=r<10?"0"+r:r,a=Math.abs(i)-r*60,l=a<10?"0"+a:a;return o+s+":"+l}}},jA=class{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;let t=SIe(this._workspaceService.getWorkspace());if(!xIe(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(V6(e))return Gh(e.uri.path);let t=Gh(e.configPath.path);return t.endsWith(z6)&&(t=t.substr(0,t.length-z6.length-1)),t}_resoveWorkspacePath(e){if(V6(e))return Yle(e.uri.fsPath);let t=Gh(e.configPath.path),i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?Yle(i):"/"}},KA=class{resolve(e){let{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return uu()}}});var tGe,iGe,Em,IV,UNe,SI,Zle=w(()=>{We();B();He();HNe();Eu();de();bi();Mo();co();tI();A1();vw();zNe();rf();tGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iGe=function(n,e){return function(t,i){e(t,i,n)}},IV=class n{static{this._decor={active:Ue.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ue.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ue.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ue.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})}}constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=GG(t.placeholders,Nh.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;let e=this._editor.getModel();this._editor.changeDecorations(t=>{for(let i of this._snippet.placeholders){let o=this._snippet.offset(i),r=this._snippet.fullLen(i),s=y.fromPositions(e.getPositionAt(this._offset+o),e.getPositionAt(this._offset+o+r)),a=i.isFinalTabstop?n._decor.inactiveFinal:n._decor.inactive,l=t.addDecoration(s,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){let o=[];for(let r of this._placeholderGroups[this._placeholderGroupsIdx])if(r.transform){let s=this._placeholderDecorations.get(r),a=this._editor.getModel().getDecorationRange(s),l=this._editor.getModel().getValueInRange(a),c=r.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d<c.length;d++)c[d]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+c[d]);o.push(Di.replace(a,c.join(this._editor.getModel().getEOL())))}o.length>0&&this._editor.executeEdits("snippet.placeholderTransform",o)}let t=!1;e===!0&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,t=!0):e===!1&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,t=!0);let i=this._editor.getModel().changeDecorations(o=>{let r=new Set,s=[];for(let a of this._placeholderGroups[this._placeholderGroupsIdx]){let l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);s.push(new ge(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),o.changeDecorationOptions(l,a.isFinalTabstop?n._decor.activeFinal:n._decor.active),r.add(a);for(let d of this._snippet.enclosingPlaceholders(a)){let h=this._placeholderDecorations.get(d);o.changeDecorationOptions(h,d.isFinalTabstop?n._decor.activeFinal:n._decor.active),r.add(d)}}for(let[a,l]of this._placeholderDecorations)r.has(a)||o.changeDecorationOptions(l,a.isFinalTabstop?n._decor.inactiveFinal:n._decor.inactive);return s});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof Nh){let i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){let[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){let e=new Map;for(let t of this._placeholderGroups){let i;for(let o of t){if(o.isFinalTabstop)break;i||(i=[],e.set(o.index,i));let r=this._placeholderDecorations.get(o),s=this._editor.getModel().getDecorationRange(r);if(!s){e.delete(o.index);break}i.push(s)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;let e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!e?.choice)return;let t=this._placeholderDecorations.get(e);if(!t)return;let i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof O1,!e)),e}merge(e){let t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(let o of this._placeholderGroups[this._placeholderGroupsIdx]){let r=e.shift();console.assert(r._offset!==-1),console.assert(!r._placeholderDecorations);let s=r._snippet.placeholderInfo.last.index;for(let l of r._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=o.index+(s+1)/this._nestingLevel:l.index=o.index+l.index/this._nestingLevel;this._snippet.replace(o,r._snippet.children);let a=this._placeholderDecorations.get(o);i.removeDecoration(a),this._placeholderDecorations.delete(o);for(let l of r._snippet.placeholders){let c=r._snippet.offset(l),d=r._snippet.fullLen(l),h=y.fromPositions(t.getPositionAt(r._offset+c),t.getPositionAt(r._offset+c+d)),u=i.addDecoration(h,n._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=GG(this._snippet.placeholders,Nh.compareByIndex)})}},UNe={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},SI=Em=class{static adjustWhitespace(e,t,i,o,r){let s=e.getLineContent(t.lineNumber),a=ai(s,0,t.column-1),l;return o.walk(c=>{if(!(c instanceof ul)||c.parent instanceof O1||r&&!r.has(c))return!0;let d=c.value.split(/\r\n|\r|\n/);if(i){let u=o.offset(c);if(u===0)d[0]=e.normalizeIndentation(d[0]);else{l=l??o.toString();let f=l.charCodeAt(u-1);(f===10||f===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let f=1;f<d.length;f++)d[f]=e.normalizeIndentation(a+d[f])}let h=d.join(e.getEOL());return h!==c.value&&(c.parent.replace(c,[new ul(h)]),l=void 0),!0}),a}static adjustSelection(e,t,i,o){if(i!==0||o!==0){let{positionLineNumber:r,positionColumn:s}=t,a=s-i,l=s+o,c=e.validateRange({startLineNumber:r,startColumn:a,endLineNumber:r,endColumn:l});t=ge.createWithDirection(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn,t.getDirection())}return t}static createEditsAndSnippetsFromSelections(e,t,i,o,r,s,a,l,c){let d=[],h=[];if(!e.hasModel())return{edits:d,snippets:h};let u=e.getModel(),f=e.invokeWithinContext(C=>C.get(Th)),m=e.invokeWithinContext(C=>new zA(C.get(xf),u)),p=()=>a,_=u.getValueInRange(Em.adjustSelection(u,e.getSelection(),i,0)),b=u.getValueInRange(Em.adjustSelection(u,e.getSelection(),0,o)),v=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),x=e.getSelections().map((C,S)=>({selection:C,idx:S})).sort((C,S)=>y.compareRangesUsingStarts(C.selection,S.selection));for(let{selection:C,idx:S}of x){let L=Em.adjustSelection(u,C,i,0),I=Em.adjustSelection(u,C,0,o);_!==u.getValueInRange(L)&&(L=C),b!==u.getValueInRange(I)&&(I=C);let D=C.setStartPosition(L.startLineNumber,L.startColumn).setEndPosition(I.endLineNumber,I.endColumn),T=new Ud().parse(t,!0,r),O=D.getStartPosition(),W=Em.adjustWhitespace(u,O,s||S>0&&v!==u.getLineFirstNonWhitespaceColumn(C.positionLineNumber),T);T.resolveVariables(new HA([m,new UA(p,S,x.length,e.getOption(88)==="spread"),new VA(u,C,S,l),new $A(u,C,c),new qA,new jA(f),new KA])),d[S]=Di.replace(D,T.toString()),d[S].identifier={major:S,minor:0},d[S]._isTracked=!0,h[S]=new IV(e,T,W)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,o,r,s,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};let l=[],c=e.getModel(),d=new Ud,h=new gL,u=new HA([e.invokeWithinContext(m=>new zA(m.get(xf),c)),new UA(()=>r,0,e.getSelections().length,e.getOption(88)==="spread"),new VA(c,e.getSelection(),0,s),new $A(c,e.getSelection(),a),new qA,new jA(e.invokeWithinContext(m=>m.get(Th))),new KA]);t=t.sort((m,p)=>y.compareRangesUsingStarts(m.range,p.range));let f=0;for(let m=0;m<t.length;m++){let{range:p,template:_,keepWhitespace:b}=t[m];if(m>0){let L=t[m-1].range,I=y.fromPositions(L.getEndPosition(),p.getStartPosition()),D=new ul(c.getValueInRange(I));h.appendChild(D),f+=D.value.length}let v=d.parseFragment(_,h);Em.adjustWhitespace(c,p.getStartPosition(),b!==void 0?!b:o,h,new Set(v)),h.resolveVariables(u);let x=h.toString(),C=x.slice(f);f=x.length;let S=Di.replace(p,C);S.identifier={major:m,minor:0},S._isTracked=!0,l.push(S)}return d.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new IV(e,h,"")]}}constructor(e,t,i=UNe,o){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=o,this._templateMerges=[],this._snippets=[]}dispose(){ut(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(e){if(!this._editor.hasModel())return;let{edits:t,snippets:i}=typeof this._template=="string"?Em.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):Em.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=i,this._editor.executeEdits(e??Oo.snippet(),t,o=>{let r=o.filter(s=>!!s.identifier);for(let s=0;s<i.length;s++)i[s].initialize(r[s].textChange);return this._snippets[0].hasPlaceholder?this._move(!0):r.map(s=>ge.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=UNe){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);let{edits:i,snippets:o}=Em.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,r=>{let s=r.filter(l=>!!l.identifier);for(let l=0;l<o.length;l++)o[l].initialize(s[l].textChange);let a=o[0].isTrivialSnippet;if(!a){for(let l of this._snippets)l.merge(o);console.assert(o.length===0)}return this._snippets[0].hasPlaceholder&&!a?this._move(void 0):s.map(l=>ge.fromPositions(l.range.getEndPosition()))})}next(){let e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){let e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){let t=[];for(let i of this._snippets){let o=i.move(e);t.push(...o)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;let e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;let t=new Map;for(let i of this._snippets){let o=i.computePossibleSelections();if(t.size===0)for(let[r,s]of o){s.sort(y.compareRangesUsingStarts);for(let a of e)if(s[0].containsRange(a)){t.set(r,[]);break}}if(t.size===0)return!1;t.forEach((r,s)=>{r.push(...o.get(s))})}e.sort(y.compareRangesUsingStarts);for(let[i,o]of t){if(o.length!==e.length){t.delete(i);continue}o.sort(y.compareRangesUsingStarts);for(let r=0;r<o.length;r++)if(!o[r].containsRange(e[r])){t.delete(i);continue}}return t.size>0}};SI=Em=tGe([iGe(3,Ft)],SI)});var nGe,EV,yI,$Ne,Ua,DV,Do=w(()=>{B();Nt();at();Fe();di();Mo();Ht();vS();le();Ze();So();Zle();dt();Ri();nGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},EV=function(n,e){return function(t,i){e(t,i,n)}},$Ne={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},Ua=class{static{yI=this}static{this.ID="snippetController2"}static get(e){return e.getContribution(yI.ID)}static{this.InSnippetMode=new fe("inSnippetMode",!1,g(1402,"Whether the editor in current in snippet mode"))}static{this.HasNextTabstop=new fe("hasNextTabstop",!1,g(1403,"Whether there is a next tab stop when in snippet mode"))}static{this.HasPrevTabstop=new fe("hasPrevTabstop",!1,g(1404,"Whether there is a previous tab stop when in snippet mode"))}constructor(e,t,i,o,r){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=r,this._inSnippetObservable=Ne(this,!1),this._snippetListener=new P,this._modelVersionId=-1,this._inSnippet=yI.InSnippetMode.bindTo(o),this._hasNextTabstop=yI.HasNextTabstop.bindTo(o),this._hasPrevTabstop=yI.HasPrevTabstop.bindTo(o)}dispose(){this._inSnippet.reset(),this._inSnippetObservable.set(!1,void 0),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._session?.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?$Ne:{...$Ne,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}_doInsert(e,t){if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(mt(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new SI(this._editor,e,t,this._languageConfigurationService),this._session.insert(t.reason)),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._session?.hasChoice){let i={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(c,d)=>{if(!this._session||c!==this._editor.getModel()||!M.equals(this._editor.getPosition(),d))return;let{activeChoice:h}=this._session;if(!h||h.choice.options.length===0)return;let u=c.getValueInRange(h.range),f=!!h.choice.options.find(p=>p.value===u),m=[];for(let p=0;p<h.choice.options.length;p++){let _=h.choice.options[p];m.push({kind:13,label:_.value,insertText:_.value,sortText:"a".repeat(p+1),range:h.range,filterText:f?`${u}_${_.value}`:void 0,command:{id:"jumpToNextSnippetPlaceholder",title:g(1405,"Go to next placeholder...")}})}return{suggestions:m}}},o=this._editor.getModel(),r,s=!1,a=()=>{r?.dispose(),s=!1},l=()=>{s||(r=this._languageFeaturesService.completionProvider.register({language:o.getLanguageId(),pattern:o.uri.fsPath,scheme:o.uri.scheme,exclusive:!0},i),this._snippetListener.add(r),s=!0)};this._choiceCompletions={provider:i,enable:l,disable:a}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(i=>i.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._inSnippetObservable.set(!0,void 0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}let{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){this._choiceCompletions?.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{TNe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){this._inSnippet.reset(),this._inSnippetObservable.set(!1,void 0),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,this._session?.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){this._session?.prev(),this._updateState()}next(){this._session?.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}get isInSnippetObservable(){return this._inSnippetObservable}};Ua=yI=nGe([EV(1,Tt),EV(2,me),EV(3,xe),EV(4,Ft)],Ua);$e(Ua.ID,Ua,4);DV=Ji.bindToContribution(Ua.get);we(new DV({id:"jumpToNextSnippetPlaceholder",precondition:G.and(Ua.InSnippetMode,Ua.HasNextTabstop),handler:n=>n.next(),kbOpts:{weight:130,kbExpr:R.textInputFocus,primary:2}}));we(new DV({id:"jumpToPrevSnippetPlaceholder",precondition:G.and(Ua.InSnippetMode,Ua.HasPrevTabstop),handler:n=>n.prev(),kbOpts:{weight:130,kbExpr:R.textInputFocus,primary:1026}}));we(new DV({id:"leaveSnippet",precondition:Ua.InSnippetMode,handler:n=>n.cancel(!0),kbOpts:{weight:130,kbExpr:R.textInputFocus,primary:9,secondary:[1033]}}));we(new DV({id:"acceptSnippet",precondition:Ua.InSnippetMode,handler:n=>n.finish()}))});function CS(n){return new Xle(n)}var Xle,Qle=w(()=>{Y3();Uv();Xle=class extends K0{constructor(e){super(),this._textModel=e}getOffset(e){return this._textModel.getOffsetAt(e)}getPosition(e){return this._textModel.getPositionAt(e)}}});function qNe(){return oGe}function Jle(n){return rGe(n).map(t=>t.getEndPosition())}function rGe(n){let e=hP.createSortPermutation(n,Zn(o=>o.range,y.compareRangesUsingStarts)),i=new oa(e.apply(n)).getNewRanges();return e.inverse().apply(i)}function jNe(n,e){let t=CS(e),i=e.getValue();return n.map(s=>t.getStringReplacement(s)).map(s=>s.removeCommonSuffixPrefix(i)).map(s=>t.getTextReplacement(s))}function KNe(n,e){let t=Ne("result",[]),i=[];return e.add(Te(o=>{let r=n.read(o);Gt(s=>{if(r.length!==i.length){i.length=r.length;for(let a=0;a<i.length;a++)i[a]||(i[a]=Ne("item",r[a]));t.set([...i],s)}i.forEach((a,l)=>a.set(r[l],s))})})),t}function ece(n,e){return new Promise(t=>{let i,o=setTimeout(()=>{i&&i.dispose(),t()},n);e&&(i=e.onCancellationRequested(()=>{clearTimeout(o),i&&i.dispose(),t()}))})}var oGe,TV,kI=w(()=>{We();dt();aW();de();Xc();Qle();Ri();pi();As();oGe=[];TV=class{constructor(e){this._contextKeyService=e}bind(e,t){return af(e,this._contextKeyService,t instanceof Function?t:i=>t.read(i))}}});function sGe(n,e,t,i){return n===i?e+t:t*(-Math.pow(2,-10*n/i)+1)+e}function GNe(n,e,t,i){return t*((n=n/i-1)*n*n+1)+e}var NV,RV,GA,tce=w(()=>{oe();dt();V_();Ri();NV=class{constructor(e,t,i,o=sGe){this.startValue=e,this.endValue=t,this.durationMs=i,this._interpolationFunction=o,this.startTimeMs=Date.now(),e===t&&(this.durationMs=0)}isFinished(){return Date.now()>=this.startTimeMs+this.durationMs}getValue(){let e=Date.now()-this.startTimeMs;return e>=this.durationMs?this.endValue:this._interpolationFunction(e,this.startValue,this.endValue-this.startValue,this.durationMs)}};RV=class{constructor(e){this._value=Ne(this,e)}getValue(e){let t=this._value.read(e);return t.isFinished()||GA.instance.invalidateOnNextAnimationFrame(e),t.getValue()}},GA=class n{constructor(){this._counter=Wa(this),this._isScheduled=!1}static{this.instance=new n}invalidateOnNextAnimationFrame(e){this._counter.read(e),this._isScheduled||(this._isScheduled=!0,Rt().requestAnimationFrame(()=>{this._isScheduled=!1,this._update()}))}_update(){this._counter.trigger(void 0)}}});function ice(n,e){return Pt(n,e,nce)}function nce(n,e){return n===e?!0:!n||!e?!1:n instanceof mp&&e instanceof mp||n instanceof LI&&e instanceof LI?n.equals(e):!1}var mp,Hw,LI,YA=w(()=>{We();He();Fe();de();Xc();Ov();_l();mp=class{constructor(e,t){this.lineNumber=e,this.parts=t,gd(()=>Vm(t,(i,o)=>i.column<=o.column))}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";let t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new oa([...this.parts.map(r=>new Hn(y.fromPositions(new M(1,r.column)),r.lines.map(s=>s.line).join(`
`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}},Hw=class{constructor(e,t,i,o=[]){this.column=e,this.text=t,this.preview=i,this._inlineDecorations=o,this.lines=No(this.text).map((r,s)=>({line:r,lineDecorations:ba.filter(this._inlineDecorations,s+1,1,r.length+1)}))}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t.line===e.lines[i].line&&ba.equalsArr(t.lineDecorations,e.lines[i].lineDecorations))}},LI=class{constructor(e,t,i,o=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=o,this.parts=[new Hw(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=No(this.text)}renderForScreenReader(e){return this.newLines.join(`
`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}});function Ph(n,e,t){let i=t?n.range.intersectRanges(t):n.range;if(!i)return n;let o=n.text.replaceAll(`\r
`,`
`),r=e.getValueInRange(i,1),s=Ea(r,o),a=kn.ofText(r.substring(0,s)).addToPosition(n.range.getStartPosition()),l=o.substring(s),c=y.fromPositions(a,n.range.getEndPosition());return new Hn(c,l)}function AV(n,e){return n.text.startsWith(e.text)&&aGe(n.range,e.range)}function aGe(n,e){return e.getStartPosition().equals(n.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(n.getEndPosition())}var II=w(()=>{He();de();gh();Xc()});function oce(n,e,t,i,o=0){let r=Ph(n,e);if(r.range.endLineNumber!==r.range.startLineNumber)return;let s=e.getLineContent(r.range.startLineNumber),a=ai(s).length;if(r.range.startColumn-1<=a){let m=ai(r.text).length,p=s.substring(r.range.startColumn-1,a),[_,b]=[r.range.getStartPosition(),r.range.getEndPosition()],v=_.column+p.length<=b.column?_.delta(0,p.length):b,x=y.fromPositions(v,b),C=r.text.startsWith(p)?r.text.substring(p.length):r.text.substring(m);r=new Hn(x,C)}let c=e.getValueInRange(r.range),d=lGe(c,r.text);if(!d)return;let h=r.range.startLineNumber,u=new Array;if(t==="prefix"){let m=d.filter(p=>p.originalLength===0);if(m.length>1||m.length===1&&m[0].originalStart!==c.length)return}let f=r.text.length-o;for(let m of d){let p=r.range.startColumn+m.originalStart+m.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===r.range.startLineNumber&&p<i.column||m.originalLength>0)return;if(m.modifiedLength===0)continue;let _=m.modifiedStart+m.modifiedLength,b=Math.max(m.modifiedStart,Math.min(_,f)),v=r.text.substring(m.modifiedStart,b),x=r.text.substring(b,Math.max(m.modifiedStart,_));v.length>0&&u.push(new Hw(p,v,!1)),x.length>0&&u.push(new Hw(p,x,!0))}return new mp(h,u)}function lGe(n,e){if(MV?.originalValue===n&&MV?.newValue===e)return MV?.changes;{let t=ZNe(n,e,!0);if(t){let i=YNe(t);if(i>0){let o=ZNe(n,e,!1);o&&YNe(o)<i&&(t=o)}}return MV={originalValue:n,newValue:e,changes:t},t}}function YNe(n){let e=0;for(let t of n)e+=t.originalLength;return e}function ZNe(n,e,t){if(n.length>5e3||e.length>5e3)return;function i(c){let d=0;for(let h=0,u=c.length;h<u;h++){let f=c.charCodeAt(h);f>d&&(d=f)}return d}let o=Math.max(i(n),i(e));function r(c){if(c<0)throw new Error("unexpected");return o+c+1}function s(c){let d=0,h=0,u=new Int32Array(c.length);for(let f=0,m=c.length;f<m;f++)if(t&&c[f]==="("){let p=h*100+d;u[f]=r(2*p),d++}else if(t&&c[f]===")"){d=Math.max(d-1,0);let p=h*100+d;u[f]=r(2*p+1),d===0&&h++}else u[f]=c.charCodeAt(f);return u}let a=s(n),l=s(e);return new gb({getElements:()=>a},{getElements:()=>l}).ComputeDiff(!1).changes}var MV,XNe=w(()=>{KR();He();de();Xc();YA();II()});function QNe(n,e){let t,i=!1,o=new Sy(new po(n,void 0,e.update),(r,s)=>{i||(t=e.initial instanceof Function?e.initial():e.initial,i=!0);let a=e.update(r,t,s);return t=a,a},e.changeTracker,()=>{i&&(e.disposeFinal?.(t),i=!1)},e.equalityComparer??wl,(r,s,a)=>{if(!i)throw new ke("Can only set when there is a listener! This is to prevent leaks.");Uf(s,l=>{t=r,o.setValue(r,l,a)})},sn.ofCaller());return o}var JNe=w(()=>{Ae();$u();ae();B();As();qu();vP();sc()});function tRe(n){return{[sce]:n}}function ace(n){if(!n)return!1;let e=n.toLowerCase();return e==="github.copilot"||e==="github.copilot-chat"}var cGe,eRe,rce,OV,sce,iRe=w(()=>{hc();kV();cGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eRe=function(n,e){return function(t,i){e(t,i,n)}},rce=class{constructor(e,t){this._baseService=e,this._intercept=t}publicLog2(e,t){this._intercept(e,t),this._baseService.publicLog2(e,t)}},OV=class extends rce{constructor(e,t){super(e,(i,o)=>{let r=!0;o&&sce in o&&(r=!!o[sce]),r&&t.getDataChannel("editTelemetry").sendData({eventName:i,data:o??{}})})}};OV=cGe([eRe(0,Nn),eRe(1,CI)],OV);sce=Symbol("shouldForwardToChannel")});function nRe(n){let e=n.map(i=>new Ss(Ee.ofStartAndLength(i.rangeOffset,i.rangeLength),i.text));return e.reverse(),new mh(e)}var oRe=w(()=>{M_();Cn()});function rRe(n,e){n.publicLog2("inlineCompletion.endOfLife",e)}var sRe=w(()=>{});var Vw,EI,PV=w(()=>{Vw=class{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}},EI=class{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}});function lRe(n,e,t,i){return new gb(n,e,t).ComputeDiff(i)}function hGe(n){if(n.length<=1)return n;let e=[n[0]],t=e[0];for(let i=1,o=n.length;i<o;i++){let r=n[i],s=r.originalStart-(t.originalStart+t.originalLength),a=r.modifiedStart-(t.modifiedStart+t.modifiedLength);Math.min(s,a)<dGe?(t.originalLength=r.originalStart+r.originalLength-t.originalStart,t.modifiedLength=r.modifiedStart+r.modifiedLength-t.modifiedStart):(e.push(r),t=r)}return e}function dce(n,e){let t=Gn(n);return t===-1?e:t+1}function hce(n,e){let t=ua(n);return t===-1?e:t+2}function aRe(n){if(n===0)return()=>!0;let e=Date.now();return()=>Date.now()-e<n}var dGe,FV,BV,lce,DI,ZA,cce,cRe=w(()=>{KR();PV();hf();He();de();_l();jo();dGe=3,FV=class{computeDiff(e,t,i){let r=new cce(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),s=[],a=null;for(let l of r.changes){let c;l.originalEndLineNumber===0?c=new Pe(l.originalStartLineNumber+1,l.originalStartLineNumber+1):c=new Pe(l.originalStartLineNumber,l.originalEndLineNumber+1);let d;l.modifiedEndLineNumber===0?d=new Pe(l.modifiedStartLineNumber+1,l.modifiedStartLineNumber+1):d=new Pe(l.modifiedStartLineNumber,l.modifiedEndLineNumber+1);let h=new Yl(c,d,l.charChanges?.map(u=>new ca(new y(u.originalStartLineNumber,u.originalStartColumn,u.originalEndLineNumber,u.originalEndColumn),new y(u.modifiedStartLineNumber,u.modifiedStartColumn,u.modifiedEndLineNumber,u.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===h.modified.startLineNumber||a.original.endLineNumberExclusive===h.original.startLineNumber)&&(h=new Yl(a.original.join(h.original),a.modified.join(h.modified),a.innerChanges&&h.innerChanges?a.innerChanges.concat(h.innerChanges):void 0),s.pop()),s.push(h),a=h}return gd(()=>Vm(s,(l,c)=>c.original.startLineNumber-l.original.endLineNumberExclusive===c.modified.startLineNumber-l.modified.endLineNumberExclusive&&l.original.endLineNumberExclusive<c.original.startLineNumber&&l.modified.endLineNumberExclusive<c.modified.startLineNumber)),new Vw(s,[],r.quitEarly)}};BV=class{constructor(e){let t=[],i=[];for(let o=0,r=e.length;o<r;o++)t[o]=dce(e[o],1),i[o]=hce(e[o],1);this.lines=e,this._startColumns=t,this._endColumns=i}getElements(){let e=[];for(let t=0,i=this.lines.length;t<i;t++)e[t]=this.lines[t].substring(this._startColumns[t]-1,this._endColumns[t]-1);return e}getStrictElement(e){return this.lines[e]}getStartLineNumber(e){return e+1}getEndLineNumber(e){return e+1}createCharSequence(e,t,i){let o=[],r=[],s=[],a=0;for(let l=t;l<=i;l++){let c=this.lines[l],d=e?this._startColumns[l]:1,h=e?this._endColumns[l]:c.length+1;for(let u=d;u<h;u++)o[a]=c.charCodeAt(u-1),r[a]=l+1,s[a]=u,a++;!e&&l<i&&(o[a]=10,r[a]=l+1,s[a]=c.length+1,a++)}return new lce(o,r,s)}},lce=class{constructor(e,t,i){this._charCodes=e,this._lineNumbers=t,this._columns=i}toString(){return"["+this._charCodes.map((e,t)=>(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)}},DI=class n{constructor(e,t,i,o,r,s,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=o,this.modifiedStartLineNumber=r,this.modifiedStartColumn=s,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){let o=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),s=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),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new n(o,r,s,a,l,c,d,h)}};ZA=class n{constructor(e,t,i,o,r){this.originalStartLineNumber=e,this.originalEndLineNumber=t,this.modifiedStartLineNumber=i,this.modifiedEndLineNumber=o,this.charChanges=r}static createFromDiffResult(e,t,i,o,r,s,a){let l,c,d,h,u;if(t.originalLength===0?(l=i.getStartLineNumber(t.originalStart)-1,c=0):(l=i.getStartLineNumber(t.originalStart),c=i.getEndLineNumber(t.originalStart+t.originalLength-1)),t.modifiedLength===0?(d=o.getStartLineNumber(t.modifiedStart)-1,h=0):(d=o.getStartLineNumber(t.modifiedStart),h=o.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),s&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){let f=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),m=o.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(f.getElements().length>0&&m.getElements().length>0){let p=lRe(f,m,r,!0).changes;a&&(p=hGe(p)),u=[];for(let _=0,b=p.length;_<b;_++)u.push(DI.createFromDiffChange(p[_],f,m))}}return new n(l,c,d,h,u)}},cce=class{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 BV(e),this.modified=new BV(t),this.continueLineDiff=aRe(i.maxComputationTime),this.continueCharDiff=aRe(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}]};let e=lRe(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),t=e.changes,i=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){let a=[];for(let l=0,c=t.length;l<c;l++)a.push(ZA.createFromDiffResult(this.shouldIgnoreTrimWhitespace,t[l],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:i,changes:a}}let o=[],r=0,s=0;for(let a=-1,l=t.length;a<l;a++){let c=a+1<l?t[a+1]:null,d=c?c.originalStart:this.originalLines.length,h=c?c.modifiedStart:this.modifiedLines.length;for(;r<d&&s<h;){let u=this.originalLines[r],f=this.modifiedLines[s];if(u!==f){{let m=dce(u,1),p=dce(f,1);for(;m>1&&p>1;){let _=u.charCodeAt(m-2),b=f.charCodeAt(p-2);if(_!==b)break;m--,p--}(m>1||p>1)&&this._pushTrimWhitespaceCharChange(o,r+1,1,m,s+1,1,p)}{let m=hce(u,1),p=hce(f,1),_=u.length+1,b=f.length+1;for(;m<_&&p<b;){let v=u.charCodeAt(m-1),x=u.charCodeAt(p-1);if(v!==x)break;m++,p++}(m<_||p<b)&&this._pushTrimWhitespaceCharChange(o,r+1,m,_,s+1,p,b)}}r++,s++}c&&(o.push(ZA.createFromDiffResult(this.shouldIgnoreTrimWhitespace,c,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),r+=c.originalLength,s+=c.modifiedLength)}return{quitEarly:i,changes:o}}_pushTrimWhitespaceCharChange(e,t,i,o,r,s,a){if(this._mergeTrimWhitespaceCharChange(e,t,i,o,r,s,a))return;let l;this.shouldComputeCharChanges&&(l=[new DI(t,i,t,o,r,s,r,a)]),e.push(new ZA(t,t,r,r,l))}_mergeTrimWhitespaceCharChange(e,t,i,o,r,s,a){let l=e.length;if(l===0)return!1;let c=e[l-1];return c.originalEndLineNumber===0||c.modifiedEndLineNumber===0?!1:c.originalEndLineNumber===t&&c.modifiedEndLineNumber===r?(this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new DI(t,i,t,o,r,s,r,a)),!0):c.originalEndLineNumber+1===t&&c.modifiedEndLineNumber+1===r?(c.originalEndLineNumber=t,c.modifiedEndLineNumber=r,this.shouldComputeCharChanges&&c.charChanges&&c.charChanges.push(new DI(t,i,t,o,r,s,r,a)),!0):!1}}});var WV,dRe=w(()=>{Cn();x1();FN();WV=class{compute(e,t,i=dw.instance,o){if(e.length===0||t.length===0)return Fg.trivial(e,t);let r=new Vk(e.length,t.length),s=new Vk(e.length,t.length),a=new Vk(e.length,t.length);for(let m=0;m<e.length;m++)for(let p=0;p<t.length;p++){if(!i.isValid())return Fg.trivialTimedOut(e,t);let _=m===0?0:r.get(m-1,p),b=p===0?0:r.get(m,p-1),v;e.getElement(m)===t.getElement(p)?(m===0||p===0?v=0:v=r.get(m-1,p-1),m>0&&p>0&&s.get(m-1,p-1)===3&&(v+=a.get(m-1,p-1)),v+=o?o(m,p):1):v=-1;let x=Math.max(_,b,v);if(x===v){let C=m>0&&p>0?a.get(m-1,p-1):0;a.set(m,p,C+1),s.set(m,p,3)}else x===_?(a.set(m,p,0),s.set(m,p,1)):x===b&&(a.set(m,p,0),s.set(m,p,2));r.set(m,p,x)}let l=[],c=e.length,d=t.length;function h(m,p){(m+1!==c||p+1!==d)&&l.push(new Ha(new Ee(m+1,c),new Ee(p+1,d))),c=m,d=p}let u=e.length-1,f=t.length-1;for(;u>=0&&f>=0;)s.get(u,f)===3?(h(u,f),u--,f--):s.get(u,f)===1?u--:f--;return h(-1,-1),l.reverse(),new Fg(l,!1)}}});var TI,HV,uce,fce,mce=w(()=>{Cn();x1();TI=class{compute(e,t,i=dw.instance){if(e.length===0||t.length===0)return Fg.trivial(e,t);let o=e,r=t;function s(p,_){for(;p<o.length&&_<r.length&&o.getElement(p)===r.getElement(_);)p++,_++;return p}let a=0,l=new uce;l.set(0,s(0,0));let c=new fce;c.set(0,l.get(0)===0?null:new HV(null,0,0,l.get(0)));let d=0;e:for(;;){if(a++,!i.isValid())return Fg.trivialTimedOut(o,r);let p=-Math.min(a,r.length+a%2),_=Math.min(a,o.length+a%2);for(d=p;d<=_;d+=2){let b=d===_?-1:l.get(d+1),v=d===p?-1:l.get(d-1)+1,x=Math.min(Math.max(b,v),o.length),C=x-d;if(x>o.length||C>r.length)continue;let S=s(x,C);l.set(d,S);let L=x===b?c.get(d+1):c.get(d-1);if(c.set(d,S!==x?new HV(L,x,C,S-x):L),l.get(d)===o.length&&l.get(d)-d===r.length)break e}}let h=c.get(d),u=[],f=o.length,m=r.length;for(;;){let p=h?h.x+h.length:0,_=h?h.y+h.length:0;if((p!==f||_!==m)&&u.push(new Ha(new Ee(p,f),new Ee(_,m))),!h)break;f=h.x,m=h.y,h=h.prev}return u.reverse(),new Fg(u,!1)}},HV=class{constructor(e,t,i,o){this.prev=e,this.x=t,this.y=i,this.length=o}},uce=class{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){let i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}},fce=class{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}}});function NI(n){return n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57}function hRe(n){return n>=65&&n<=90}function uRe(n){return uGe[n]}function fRe(n){return n===10?8:n===13?7:PN(n)?6:n>=97&&n<=122?0:n>=65&&n<=90?1:n>=48&&n<=57?2:n===-1?3:n===44||n===59?5:4}var zw,uGe,gce=w(()=>{El();Cn();Fe();de();FN();zw=class{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let o=this.range.startLineNumber;o<=this.range.endLineNumber;o++){let r=e[o-1],s=0;o===this.range.startLineNumber&&this.range.startColumn>1&&(s=this.range.startColumn-1,r=r.substring(s)),this.lineStartOffsets.push(s);let a=0;if(!i){let c=r.trimStart();a=r.length-c.length,r=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let l=o===this.range.endLineNumber?Math.min(this.range.endColumn-1-s-a,r.length):r.length;for(let c=0;c<l;c++)this.elements.push(r.charCodeAt(c));o<this.range.endLineNumber&&(this.elements.push(10),this.firstElementOffsetByLineIdx.push(this.elements.length))}}toString(){return`Slice: "${this.text}"`}get text(){return this.getText(new Ee(0,this.length))}getText(e){return this.elements.slice(e.start,e.endExclusive).map(t=>String.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=fRe(e>0?this.elements[e-1]:-1),i=fRe(e<this.elements.length?this.elements[e]:-1);if(t===7&&i===8)return 0;if(t===8)return 150;let o=0;return t!==i&&(o+=10,t===0&&i===1&&(o+=1)),o+=uRe(t),o+=uRe(i),o}translateOffset(e,t="right"){let i=k_(this.firstElementOffsetByLineIdx,r=>r<=e),o=e-this.firstElementOffsetByLineIdx[i];return new M(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+o+(o===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){let t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?y.fromPositions(i,i):y.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length||!NI(this.elements[e]))return;let t=e;for(;t>0&&NI(this.elements[t-1]);)t--;let i=e;for(;i<this.elements.length&&NI(this.elements[i]);)i++;return new Ee(t,i)}findSubWordContaining(e){if(e<0||e>=this.elements.length||!NI(this.elements[e]))return;let t=e;for(;t>0&&NI(this.elements[t-1])&&!hRe(this.elements[t]);)t--;let i=e;for(;i<this.elements.length&&NI(this.elements[i])&&!hRe(this.elements[i]);)i++;return new Ee(t,i)}countLinesIn(e){return this.translateOffset(e.endExclusive).lineNumber-this.translateOffset(e.start).lineNumber}isStronglyEqual(e,t){return this.elements[e]===this.elements[t]}extendToFullLines(e){let t=y_(this.firstElementOffsetByLineIdx,o=>o<=e.start)??0,i=Zxe(this.firstElementOffsetByLineIdx,o=>e.endExclusive<=o)??this.elements.length;return new Ee(t,i)}};uGe={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10}});function gRe(n,e,t,i,o,r){let{moves:s,excludedChanges:a}=mGe(n,e,t,r);if(!r.isValid())return[];let l=n.filter(d=>!a.has(d)),c=gGe(l,i,o,e,t,r);return fD(s,c),s=pGe(s),s=s.filter(d=>{let h=d.original.toOffsetRange().slice(e).map(f=>f.trim());return h.join(`
`).length>=15&&fGe(h,f=>f.length>=2)>=2}),s=_Ge(n,s),s}function fGe(n,e){let t=0;for(let i of n)e(i)&&t++;return t}function mGe(n,e,t,i){let o=[],r=n.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new ON(l.original,e,l)),s=new Set(n.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new ON(l.modified,t,l))),a=new Set;for(let l of r){let c=-1,d;for(let h of s){let u=l.computeSimilarity(h);u>c&&(c=u,d=h)}if(c>.9&&d&&(s.delete(d),o.push(new dl(l.range,d.range)),a.add(l.source),a.add(d.source)),!i.isValid())return{moves:o,excludedChanges:a}}return{moves:o,excludedChanges:a}}function gGe(n,e,t,i,o,r){let s=[],a=new Dy;for(let u of n)for(let f=u.original.startLineNumber;f<u.original.endLineNumberExclusive-2;f++){let m=`${e[f-1]}:${e[f+1-1]}:${e[f+2-1]}`;a.add(m,{range:new Pe(f,f+3)})}let l=[];n.sort(Zn(u=>u.modified.startLineNumber,Rs));for(let u of n){let f=[];for(let m=u.modified.startLineNumber;m<u.modified.endLineNumberExclusive-2;m++){let p=`${t[m-1]}:${t[m+1-1]}:${t[m+2-1]}`,_=new Pe(m,m+3),b=[];a.forEach(p,({range:v})=>{for(let C of f)if(C.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&C.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){C.originalLineRange=new Pe(C.originalLineRange.startLineNumber,v.endLineNumberExclusive),C.modifiedLineRange=new Pe(C.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),b.push(C);return}let x={modifiedLineRange:_,originalLineRange:v};l.push(x),b.push(x)}),f=b}if(!r.isValid())return[]}l.sort(pP(Zn(u=>u.modifiedLineRange.length,Rs)));let c=new mu,d=new mu;for(let u of l){let f=u.modifiedLineRange.startLineNumber-u.originalLineRange.startLineNumber,m=c.subtractFrom(u.modifiedLineRange),p=d.subtractFrom(u.originalLineRange).getWithDelta(f),_=m.getIntersection(p);for(let b of _.ranges){if(b.length<3)continue;let v=b,x=b.delta(-f);s.push(new dl(x,v)),c.addRange(v),d.addRange(x)}}s.sort(Zn(u=>u.original.startLineNumber,Rs));let h=new uT(n);for(let u=0;u<s.length;u++){let f=s[u],m=h.findLastMonotonous(L=>L.original.startLineNumber<=f.original.startLineNumber),p=y_(n,L=>L.modified.startLineNumber<=f.modified.startLineNumber),_=Math.max(f.original.startLineNumber-m.original.startLineNumber,f.modified.startLineNumber-p.modified.startLineNumber),b=h.findLastMonotonous(L=>L.original.startLineNumber<f.original.endLineNumberExclusive),v=y_(n,L=>L.modified.startLineNumber<f.modified.endLineNumberExclusive),x=Math.max(b.original.endLineNumberExclusive-f.original.endLineNumberExclusive,v.modified.endLineNumberExclusive-f.modified.endLineNumberExclusive),C;for(C=0;C<_;C++){let L=f.original.startLineNumber-C-1,I=f.modified.startLineNumber-C-1;if(L>i.length||I>o.length||c.contains(I)||d.contains(L)||!mRe(i[L-1],o[I-1],r))break}C>0&&(d.addRange(new Pe(f.original.startLineNumber-C,f.original.startLineNumber)),c.addRange(new Pe(f.modified.startLineNumber-C,f.modified.startLineNumber)));let S;for(S=0;S<x;S++){let L=f.original.endLineNumberExclusive+S,I=f.modified.endLineNumberExclusive+S;if(L>i.length||I>o.length||c.contains(I)||d.contains(L)||!mRe(i[L-1],o[I-1],r))break}S>0&&(d.addRange(new Pe(f.original.endLineNumberExclusive,f.original.endLineNumberExclusive+S)),c.addRange(new Pe(f.modified.endLineNumberExclusive,f.modified.endLineNumberExclusive+S))),(C>0||S>0)&&(s[u]=new dl(new Pe(f.original.startLineNumber-C,f.original.endLineNumberExclusive+S),new Pe(f.modified.startLineNumber-C,f.modified.endLineNumberExclusive+S)))}return s}function mRe(n,e,t){if(n.trim()===e.trim())return!0;if(n.length>300&&e.length>300)return!1;let o=new TI().compute(new zw([n],new y(1,1,1,n.length),!1),new zw([e],new y(1,1,1,e.length),!1),t),r=0,s=Ha.invert(o.diffs,n.length);for(let d of s)d.seq1Range.forEach(h=>{PN(n.charCodeAt(h))||r++});function a(d){let h=0;for(let u=0;u<n.length;u++)PN(d.charCodeAt(u))||h++;return h}let l=a(n.length>e.length?n:e);return r/l>.6&&l>10}function pGe(n){if(n.length===0)return n;n.sort(Zn(t=>t.original.startLineNumber,Rs));let e=[n[0]];for(let t=1;t<n.length;t++){let i=e[e.length-1],o=n[t],r=o.original.startLineNumber-i.original.endLineNumberExclusive,s=o.modified.startLineNumber-i.modified.endLineNumberExclusive;if(r>=0&&s>=0&&r+s<=2){e[e.length-1]=i.join(o);continue}e.push(o)}return e}function _Ge(n,e){let t=new uT(n);return e=e.filter(i=>{let o=t.findLastMonotonous(a=>a.original.startLineNumber<i.original.endLineNumberExclusive)||new dl(new Pe(1,1),new Pe(1,1)),r=y_(n,a=>a.modified.startLineNumber<i.modified.endLineNumberExclusive);return o!==r}),e}var pRe=w(()=>{x1();hf();We();El();xo();jo();gce();FN();mce();de()});function pce(n,e,t){let i=t;return i=_Re(n,e,i),i=_Re(n,e,i),i=bGe(n,e,i),i}function _Re(n,e,t){if(t.length===0)return t;let i=[];i.push(t[0]);for(let r=1;r<t.length;r++){let s=i[i.length-1],a=t[r];if(a.seq1Range.isEmpty||a.seq2Range.isEmpty){let l=a.seq1Range.start-s.seq1Range.endExclusive,c;for(c=1;c<=l&&!(n.getElement(a.seq1Range.start-c)!==n.getElement(a.seq1Range.endExclusive-c)||e.getElement(a.seq2Range.start-c)!==e.getElement(a.seq2Range.endExclusive-c));c++);if(c--,c===l){i[i.length-1]=new Ha(new Ee(s.seq1Range.start,a.seq1Range.endExclusive-l),new Ee(s.seq2Range.start,a.seq2Range.endExclusive-l));continue}a=a.delta(-c)}i.push(a)}let o=[];for(let r=0;r<i.length-1;r++){let s=i[r+1],a=i[r];if(a.seq1Range.isEmpty||a.seq2Range.isEmpty){let l=s.seq1Range.start-a.seq1Range.endExclusive,c;for(c=0;c<l&&!(!n.isStronglyEqual(a.seq1Range.start+c,a.seq1Range.endExclusive+c)||!e.isStronglyEqual(a.seq2Range.start+c,a.seq2Range.endExclusive+c));c++);if(c===l){i[r+1]=new Ha(new Ee(a.seq1Range.start+l,s.seq1Range.endExclusive),new Ee(a.seq2Range.start+l,s.seq2Range.endExclusive));continue}c>0&&(a=a.delta(c))}o.push(a)}return i.length>0&&o.push(i[i.length-1]),o}function bGe(n,e,t){if(!n.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i<t.length;i++){let o=i>0?t[i-1]:void 0,r=t[i],s=i+1<t.length?t[i+1]:void 0,a=new Ee(o?o.seq1Range.endExclusive+1:0,s?s.seq1Range.start-1:n.length),l=new Ee(o?o.seq2Range.endExclusive+1:0,s?s.seq2Range.start-1:e.length);r.seq1Range.isEmpty?t[i]=bRe(r,n,e,a,l):r.seq2Range.isEmpty&&(t[i]=bRe(r.swap(),e,n,l,a).swap())}return t}function bRe(n,e,t,i,o){let s=1;for(;n.seq1Range.start-s>=i.start&&n.seq2Range.start-s>=o.start&&t.isStronglyEqual(n.seq2Range.start-s,n.seq2Range.endExclusive-s)&&s<100;)s++;s--;let a=0;for(;n.seq1Range.start+a<i.endExclusive&&n.seq2Range.endExclusive+a<o.endExclusive&&t.isStronglyEqual(n.seq2Range.start+a,n.seq2Range.endExclusive+a)&&a<100;)a++;if(s===0&&a===0)return n;let l=0,c=-1;for(let d=-s;d<=a;d++){let h=n.seq2Range.start+d,u=n.seq2Range.endExclusive+d,f=n.seq1Range.start+d,m=e.getBoundaryScore(f)+t.getBoundaryScore(h)+t.getBoundaryScore(u);m>c&&(c=m,l=d)}return n.delta(l)}function vRe(n,e,t){let i=[];for(let o of t){let r=i[i.length-1];if(!r){i.push(o);continue}o.seq1Range.start-r.seq1Range.endExclusive<=2||o.seq2Range.start-r.seq2Range.endExclusive<=2?i[i.length-1]=new Ha(r.seq1Range.join(o.seq1Range),r.seq2Range.join(o.seq2Range)):i.push(o)}return i}function _ce(n,e,t,i,o=!1){let r=Ha.invert(t,n.length),s=[],a=new Pg(0,0);function l(d,h){if(d.offset1<a.offset1||d.offset2<a.offset2)return;let u=i(n,d.offset1),f=i(e,d.offset2);if(!u||!f)return;let m=new Ha(u,f),p=m.intersect(h),_=p.seq1Range.length,b=p.seq2Range.length;for(;r.length>0;){let v=r[0];if(!(v.seq1Range.intersects(m.seq1Range)||v.seq2Range.intersects(m.seq2Range)))break;let C=i(n,v.seq1Range.start),S=i(e,v.seq2Range.start),L=new Ha(C,S),I=L.intersect(v);if(_+=I.seq1Range.length,b+=I.seq2Range.length,m=m.join(L),m.seq1Range.endExclusive>=v.seq1Range.endExclusive)r.shift();else break}(o&&_+b<m.seq1Range.length+m.seq2Range.length||_+b<(m.seq1Range.length+m.seq2Range.length)*2/3)&&s.push(m),a=m.getEndExclusives()}for(;r.length>0;){let d=r.shift();d.seq1Range.isEmpty||(l(d.getStarts(),d),l(d.getEndExclusives().delta(-1),d))}return vGe(t,s)}function vGe(n,e){let t=[];for(;n.length>0||e.length>0;){let i=n[0],o=e[0],r;i&&(!o||i.seq1Range.start<o.seq1Range.start)?r=n.shift():r=e.shift(),t.length>0&&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 wRe(n,e,t){let i=t;if(i.length===0)return i;let o=0,r;do{r=!1;let s=[i[0]];for(let a=1;a<i.length;a++){let d=function(u,f){let m=new Ee(c.seq1Range.endExclusive,l.seq1Range.start);return n.getText(m).replace(/\s/g,"").length<=4&&(u.seq1Range.length+u.seq2Range.length>5||f.seq1Range.length+f.seq2Range.length>5)},l=i[a],c=s[s.length-1];d(c,l)?(r=!0,s[s.length-1]=s[s.length-1].join(l)):s.push(l)}i=s}while(o++<10&&r);return i}function CRe(n,e,t){let i=t;if(i.length===0)return i;let o=0,r;do{r=!1;let a=[i[0]];for(let l=1;l<i.length;l++){let h=function(f,m){let p=new Ee(d.seq1Range.endExclusive,c.seq1Range.start);if(n.countLinesIn(p)>5||p.length>500)return!1;let b=n.getText(p).trim();if(b.length>20||b.split(/\r\n|\r|\n/).length>1)return!1;let v=n.countLinesIn(f.seq1Range),x=f.seq1Range.length,C=e.countLinesIn(f.seq2Range),S=f.seq2Range.length,L=n.countLinesIn(m.seq1Range),I=m.seq1Range.length,D=e.countLinesIn(m.seq2Range),T=m.seq2Range.length,O=2*40+50;function W(H){return Math.min(H,O)}return Math.pow(Math.pow(W(v*40+x),1.5)+Math.pow(W(C*40+S),1.5),1.5)+Math.pow(Math.pow(W(L*40+I),1.5)+Math.pow(W(D*40+T),1.5),1.5)>(O**1.5)**1.5*1.3},c=i[l],d=a[a.length-1];h(d,c)?(r=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(o++<10&&r);let s=[];return B_e(i,(a,l,c)=>{let d=l;function h(b){return b.length>0&&b.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}let u=n.extendToFullLines(l.seq1Range),f=n.getText(new Ee(u.start,l.seq1Range.start));h(f)&&(d=d.deltaStart(-f.length));let m=n.getText(new Ee(l.seq1Range.endExclusive,u.endExclusive));h(m)&&(d=d.deltaEnd(m.length));let p=Ha.fromOffsetPairs(a?a.getEndExclusives():Pg.zero,c?c.getStarts():Pg.max),_=d.intersect(p);s.length>0&&_.getStarts().equals(s[s.length-1].getEndExclusives())?s[s.length-1]=s[s.length-1].join(_):s.push(_)}),s}var xRe=w(()=>{We();Cn();x1()});function SRe(n){let e=0;for(;e<n.length&&(n.charCodeAt(e)===32||n.charCodeAt(e)===9);)e++;return e}var XA,yRe=w(()=>{XA=class{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let t=e===0?0:SRe(this.lines[e-1]),i=e===this.lines.length?0:SRe(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(`
`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}});function wGe(n){return new dl(new Pe(n.seq1Range.start+1,n.seq1Range.endExclusive+1),new Pe(n.seq2Range.start+1,n.seq2Range.endExclusive+1))}var VV,kRe=w(()=>{We();_l();jo();Cn();de();Ux();PV();hf();x1();dRe();mce();pRe();xRe();yRe();gce();VV=class{constructor(){this.dynamicProgrammingDiffing=new WV,this.myersDiffingAlgorithm=new TI}computeDiff(e,t,i){if(e.length<=1&&Pt(e,t,(I,D)=>I===D))return new Vw([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new Vw([new Yl(new Pe(1,e.length+1),new Pe(1,t.length+1),[new ca(new y(1,1,e.length,e[e.length-1].length+1),new y(1,1,t.length,t[t.length-1].length+1))])],[],!1);let o=i.maxComputationTimeMs===0?dw.instance:new $W(i.maxComputationTimeMs),r=!i.ignoreTrimWhitespace,s=new Map;function a(I){let D=s.get(I);return D===void 0&&(D=s.size,s.set(I,D)),D}let l=e.map(I=>a(I.trim())),c=t.map(I=>a(I.trim())),d=new XA(l,e),h=new XA(c,t),u=d.length+h.length<1700?this.dynamicProgrammingDiffing.compute(d,h,o,(I,D)=>e[I]===t[D]?t[D].length===0?.1:1+Math.log(1+t[D].length):.99):this.myersDiffingAlgorithm.compute(d,h,o),f=u.diffs,m=u.hitTimeout;f=pce(d,h,f),f=wRe(d,h,f);let p=[],_=I=>{if(r)for(let D=0;D<I;D++){let T=b+D,O=v+D;if(e[T]!==t[O]){let W=this.refineDiff(e,t,new Ha(new Ee(T,T+1),new Ee(O,O+1)),o,r,i);for(let H of W.mappings)p.push(H);W.hitTimeout&&(m=!0)}}},b=0,v=0;for(let I of f){gd(()=>I.seq1Range.start-b===I.seq2Range.start-v);let D=I.seq1Range.start-b;_(D),b=I.seq1Range.endExclusive,v=I.seq2Range.endExclusive;let T=this.refineDiff(e,t,I,o,r,i);T.hitTimeout&&(m=!0);for(let O of T.mappings)p.push(O)}_(e.length-b);let x=new zx(e),C=new zx(t),S=Hk(p,x,C),L=[];return i.computeMoves&&(L=this.computeMoves(S,e,t,l,c,o,r,i)),gd(()=>{function I(T,O){if(T.lineNumber<1||T.lineNumber>O.length)return!1;let W=O[T.lineNumber-1];return!(T.column<1||T.column>W.length+1)}function D(T,O){return!(T.startLineNumber<1||T.startLineNumber>O.length+1||T.endLineNumberExclusive<1||T.endLineNumberExclusive>O.length+1)}for(let T of S){if(!T.innerChanges)return!1;for(let O of T.innerChanges)if(!(I(O.modifiedRange.getStartPosition(),t)&&I(O.modifiedRange.getEndPosition(),t)&&I(O.originalRange.getStartPosition(),e)&&I(O.originalRange.getEndPosition(),e)))return!1;if(!D(T.modified,t)||!D(T.original,e))return!1}return!0}),new Vw(S,L,m)}computeMoves(e,t,i,o,r,s,a,l){return gRe(e,t,i,o,r,s).map(h=>{let u=this.refineDiff(t,i,new Ha(h.original.toOffsetRange(),h.modified.toOffsetRange()),s,a,l),f=Hk(u.mappings,new zx(t),new zx(i),!0);return new EI(h,f)})}refineDiff(e,t,i,o,r,s){let l=wGe(i).toRangeMapping2(e,t),c=new zw(e,l.originalRange,r),d=new zw(t,l.modifiedRange,r),h=c.length+d.length<500?this.dynamicProgrammingDiffing.compute(c,d,o):this.myersDiffingAlgorithm.compute(c,d,o),u=h.diffs;return u=pce(c,d,u),u=_ce(c,d,u,(m,p)=>m.findWordContaining(p)),s.extendToSubwords&&(u=_ce(c,d,u,(m,p)=>m.findSubWordContaining(p),!0)),u=vRe(c,d,u),u=CRe(c,d,u),{mappings:u.map(m=>new ca(c.translateRange(m.seq1Range),d.translateRange(m.seq2Range))),hitTimeout:h.hitTimeout}}}});var QA,bce=w(()=>{cRe();kRe();QA={getLegacy:()=>new FV,getDefault:()=>new VV}});function Cce(n,e,t,i){let o=Ph(n,t),r=n.range;if(!r||e&&!e.getStartPosition().equals(r.getStartPosition())||i.lineNumber!==o.range.startLineNumber||o.isEmpty)return!1;let s=t.getValueInRange(o.range,1),a=o.text,l=Math.max(0,i.column-o.range.startColumn),c=a.substring(0,l),d=a.substring(l),h=s.substring(0,l),u=s.substring(l),f=t.getLineIndentColumn(o.range.startLineNumber);return o.range.startColumn<=f&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(h)&&!!mte(u,d)}function CGe(n,e,t){let i=n.getEOL(),o=n.getValueInRange(e),r=t.replace(/\r\n|\r|\n/g,i),l=QA.getDefault().computeDiff(No(o),No(r),{ignoreTrimWhitespace:!1,computeMoves:!1,extendToSubwords:!0,maxComputationTimeMs:500}).changes.flatMap(u=>u.innerChanges??[]);function c(u,f){let m=kn.fromPosition(f.getStartPosition());return kn.ofRange(f).createRange(m.addToPosition(u))}let d=new ph(r);return new mh(l.map(u=>{let f=c(e.getStartPosition(),u.originalRange),m=CS(n).getOffsetRange(f),p=d.getValueOfRange(u.modifiedRange),_=new Ss(m,p),b=n.getValueInRange(f);return SGe(_,b,l.length,n)}))}function xGe(n,e){let t=e.getEOL();return n.replaceRange.isEmpty&&n.newText.includes(t)&&(n=LRe(n,e)),n}function SGe(n,e,t,i){let o=i.getEOL();if(n.newText.endsWith(o)&&e.endsWith(o)&&(n=new Ss(n.replaceRange.deltaEnd(-o.length),n.newText.slice(0,-o.length))),t===1&&n.replaceRange.isEmpty&&n.newText.includes(o)){let r=i.getPositionAt(n.replaceRange.start);i.getLineLength(r.lineNumber)!==0&&(n=LRe(n,i))}if(t===1){let r=Ea(e,n.newText),s=bd(e.slice(r),n.newText.slice(r));if(r+s===e.length)return new Ss(n.replaceRange.deltaStart(r).deltaEnd(-s),n.newText.substring(r,n.newText.length-s));if(r+s===n.newText.length)return new Ss(n.replaceRange.deltaStart(r).deltaEnd(-s),"")}return n}function LRe(n,e){if(!n.replaceRange.isEmpty)throw new ke("Unexpected original range");if(n.replaceRange.start===0)return n;let t=e.getEOL(),i=e.getPositionAt(n.replaceRange.start),o=i.column,r=i.lineNumber;return o===1&&r>1&&n.newText.endsWith(t)&&!n.newText.startsWith(t)?new Ss(n.replaceRange.delta(-1),t+n.newText.slice(0,-t.length)):n}var zV,UV,$V,qV,vce,JA,wce,jV=w(()=>{Ae();xh();dt();He();M_();Xc();de();Cn();Ux();Qle();gh();bce();Li();GN();II();V_();Ri();(function(n){function e(t,i){return!t.isInlineEdit&&!t.uri?vce.create(t,i):JA.create(t,i)}n.create=e})(zV||(zV={}));UV=class{constructor(e,t,i){this._data=e,this.identity=t,this.hint=i}get source(){return this._data.source}get isFromExplicitRequest(){return this._data.context.triggerKind===sl.Explicit}get forwardStable(){return this.source.inlineSuggestions.enableForwardStability??!1}get editRange(){return this.getSingleTextEdit().range}get targetRange(){return this.hint?.range&&!this.hint.jumpToEdit?this.hint?.range:this.editRange}get insertText(){return this.getSingleTextEdit().text}get semanticId(){return this.hash}get action(){return this._sourceInlineCompletion.gutterMenuLinkAction}get command(){return this._sourceInlineCompletion.command}get warning(){return this._sourceInlineCompletion.warning}get showInlineEditMenu(){return!!this._sourceInlineCompletion.showInlineEditMenu}get hash(){return JSON.stringify([this.getSingleTextEdit().text,this.getSingleTextEdit().range.getStartPosition().toString()])}get requestUuid(){return this._data.context.requestUuid}get partialAccepts(){return this._data.partialAccepts}get _sourceInlineCompletion(){return this._data.sourceInlineCompletion}addRef(){this.identity.addRef(),this.source.addRef()}removeRef(){this.identity.removeRef(),this.source.removeRef()}reportInlineEditShown(e,t,i){this._data.reportInlineEditShown(e,this.insertText,t,i)}reportPartialAccept(e,t,i){this._data.reportPartialAccept(e,t,i)}reportEndOfLife(e){this._data.reportEndOfLife(e)}setEndOfLifeReason(e){this._data.setEndOfLifeReason(e)}setIsPreceeded(e){this._data.setIsPreceeded(e.partialAccepts)}setNotShownReasonIfNotSet(e){this._data.setNotShownReason(e)}getSourceCompletion(){return this._sourceInlineCompletion}},$V=class n{constructor(){this._onDispose=Wa(this),this._jumpedTo=Ne(this,!1),this._refCount=1,this.id="InlineCompletionIdentity"+n.idCounter++}static{this.idCounter=0}get jumpedTo(){return this._jumpedTo}addRef(){this._refCount++}removeRef(){this._refCount--,this._refCount===0&&this._onDispose.trigger(void 0)}setJumpTo(e){this._jumpedTo.set(!0,e)}},qV=class n{static create(e){return new n(y.lift(e.range),e.content,e.style,e.jumpToEdit)}constructor(e,t,i,o){this.range=e,this.content=t,this.style=i,this.jumpToEdit=o}withEdit(e,t){let i=new Ee(t.getOffset(this.range.getStartPosition()),t.getOffset(this.range.getEndPosition())),o=_J([i],e)[0];if(!o)return;let r=t.getRange(o);return new n(r,this.content,this.style,this.jumpToEdit)}},vce=class n extends UV{static create(e,t){let i=new $V,o=CS(t),r=e.insertText.replace(/\r\n|\r|\n/g,t.getEOL()),s=xGe(new Ss(o.getOffsetRange(e.range),r),t),a=s.removeCommonSuffixAndPrefix(t.getValue()),l=o.getTextReplacement(s),c=e.hint?qV.create(e.hint):void 0;return new n(s,a,l,l.range,e.snippetInfo,e.additionalTextEdits,e,i,c)}constructor(e,t,i,o,r,s,a,l,c){super(a,l,c),this._edit=e,this._trimmedEdit=t,this._textEdit=i,this._originalRange=o,this.snippetInfo=r,this.additionalTextEdits=s,this.isInlineEdit=!1}get hash(){return JSON.stringify(this._trimmedEdit.toJson())}getSingleTextEdit(){return this._textEdit}withIdentity(e){return new n(this._edit,this._trimmedEdit,this._textEdit,this._originalRange,this.snippetInfo,this.additionalTextEdits,this._data,e,this.hint)}withEdit(e,t){let i=_J([this._edit.replaceRange],e);if(i.length===0)return;let o=new Ss(i[0],this._textEdit.text),r=CS(t),s=r.getTextReplacement(o),a=this.hint;if(a&&(a=a.withEdit(e,r),!a))return;let l=o.removeCommonSuffixAndPrefix(t.getValue());return new n(o,l,s,this._originalRange,this.snippetInfo,this.additionalTextEdits,this._data,this.identity,a)}canBeReused(e,t){let i=this._textEdit.range;return!!i&&i.containsPosition(t)&&this.isVisible(e,t)&&kn.ofRange(i).isGreaterThanOrEqualTo(kn.ofRange(this._originalRange))}isVisible(e,t){let i=this.getSingleTextEdit();return Cce(i,this._originalRange,e,t)}};JA=class n extends UV{static create(e,t){let i=CGe(t,e.range,e.insertText),o=new Su(t),r=oa.fromStringEdit(i,o),s=i.isEmpty()?new Hn(new y(1,1,1,1),""):r.toReplacement(o),a=new $V,l=i.replacements.map(d=>{let h=y.fromPositions(t.getPositionAt(d.replaceRange.start),t.getPositionAt(d.replaceRange.endExclusive)),u=t.getValueInRange(h);return wce.create(d,u)}),c=e.hint?qV.create(e.hint):void 0;return new n(i,s,e.uri,e,a,l,c,!1,t.getVersionId())}constructor(e,t,i,o,r,s,a,l=!1,c){super(o,r,a),this._edit=e,this._textEdit=t,this.uri=i,this._edits=s,this._lastChangePartOfInlineEdit=l,this._inlineEditModelVersion=c,this.snippetInfo=void 0,this.additionalTextEdits=[],this.isInlineEdit=!0}get updatedEditModelVersion(){return this._inlineEditModelVersion}get updatedEdit(){return this._edit}getSingleTextEdit(){return this._textEdit}withIdentity(e){return new n(this._edit,this._textEdit,this.uri,this._data,e,this._edits,this.hint,this._lastChangePartOfInlineEdit,this._inlineEditModelVersion)}canBeReused(e,t){return this._lastChangePartOfInlineEdit&&this.updatedEditModelVersion===e.getVersionId()}withEdit(e,t){return this._applyTextModelChanges(e,this._edits,t)}_applyTextModelChanges(e,t,i){if(t=t.map(h=>h.applyTextModelChanges(e)),t.some(h=>h.edit===void 0))return;let o=i.getVersionId(),r=this._inlineEditModelVersion,s=t.some(h=>h.lastChangeUpdatedEdit);if(s&&(r=o??-1),o===null||r+20<o||(t=t.filter(h=>!h.edit.isEmpty),t.length===0))return;let a=new mh(t.map(h=>h.edit)),l=CS(i),c=l.getTextEdit(a).toReplacement(new Su(i)),d=this.hint;if(!(d&&(d=d.withEdit(e,l),!d)))return new n(a,c,this.uri,this._data,this.identity,t,d,s,r)}};wce=class n{static create(e,t){let i=Ea(e.newText,t),o=bd(e.newText,t),r=e.newText.substring(i,e.newText.length-o);return new n(e,r,i,o)}get edit(){return this._edit}get lastChangeUpdatedEdit(){return this._lastChangeUpdatedEdit}constructor(e,t,i,o,r=!1){this._edit=e,this._trimmedNewText=t,this._prefixLength=i,this._suffixLength=o,this._lastChangeUpdatedEdit=r}applyTextModelChanges(e){let t=this._clone();return t._applyTextModelChanges(e),t}_clone(){return new n(this._edit,this._trimmedNewText,this._prefixLength,this._suffixLength,this._lastChangeUpdatedEdit)}_applyTextModelChanges(e){if(this._lastChangeUpdatedEdit=!1,!this._edit)throw new ke("UpdatedInnerEdits: No edit to apply changes to");let t=this._applyChanges(this._edit,e);if(!t){this._edit=void 0;return}this._edit=t.edit,this._lastChangeUpdatedEdit=t.editHasChanged}_applyChanges(e,t){let i=e.replaceRange.start,o=e.replaceRange.endExclusive,r=e.newText,s=!1,a=this._prefixLength>0||this._suffixLength>0;for(let l=t.replacements.length-1;l>=0;l--){let c=t.replacements[l],d=c.newText.length>0&&c.replaceRange.isEmpty;if(d&&!a&&c.replaceRange.start===i&&r.startsWith(c.newText)){i+=c.newText.length,r=r.substring(c.newText.length),o=Math.max(i,o),s=!0;continue}if(d&&a&&c.replaceRange.start===i+this._prefixLength&&this._trimmedNewText.startsWith(c.newText)){o+=c.newText.length,s=!0,this._prefixLength+=c.newText.length,this._trimmedNewText=this._trimmedNewText.substring(c.newText.length);continue}if(c.newText.length===0&&c.replaceRange.length>0&&c.replaceRange.start>=i+this._prefixLength&&c.replaceRange.endExclusive<=o-this._suffixLength){o-=c.replaceRange.length,s=!0;continue}if(c.equals(e)){s=!0,i=c.replaceRange.endExclusive,r="";continue}if(!(c.replaceRange.start>o)){if(c.replaceRange.endExclusive<i){i+=c.newText.length-c.replaceRange.length,o+=c.newText.length-c.replaceRange.length;continue}return}}return this._trimmedNewText.length===0&&i+this._prefixLength===o-this._suffixLength?{edit:new Ss(new Ee(i+this._prefixLength,i+this._prefixLength),""),editHasChanged:!0}:{edit:new Ss(new Ee(i,o),r),editHasChanged:s}}}});function IRe(n,e){let t=new ik,i=new ok(t,c=>e.getLanguageConfiguration(c)),o=new nk(new xce([n]),i),r=BT(o,[],void 0,!0),s="",a=n.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=fn(d,c.openingBracket.length),c.child&&(l(c.child,d),d=fn(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=fn(d,c.closingBracket.length);else{let u=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);s+=u}else if(c.kind!==3){if(c.kind===0||c.kind===1)s+=a.substring(d,fn(d,c.length));else if(c.kind===4)for(let h of c.children)l(h,d),d=fn(d,h.length)}}return l(r,ra),s}var xce,ERe=w(()=>{OJ();pg();HJ();jx();pB();xce=class{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}});var KV,DRe=w(()=>{KV=class n{constructor(){this._nodes=new Set,this._outgoingEdges=new Map}static from(e,t){let i=new n;for(let o of e)i._nodes.add(o);for(let o of e){let r=t(o);if(r.length>0){let s=new Set;for(let a of r)s.add(a);i._outgoingEdges.set(o,s)}}return i}removeCycles(){let e=[],t=new Set,i=new Set,o=[],r=s=>{t.add(s),i.add(s);let a=this._outgoingEdges.get(s);if(a)for(let l of a)t.has(l)?i.has(l)&&(e.push(l),o.push({from:s,to:l})):r(l);i.delete(s)};for(let s of this._nodes)t.has(s)||r(s);for(let{from:s,to:a}of o){let l=this._outgoingEdges.get(s);l&&l.delete(a)}return{foundCycles:e}}getOutgoing(e){let t=this._outgoingEdges.get(e);return t?Array.from(t):[]}}});var Ls,ui,kb=w(()=>{(function(n){n.Jump="jump",n.Accept="accept",n.Inactive="inactive"})(Ls||(Ls={}));(function(n){n.GhostText="ghostText",n.Custom="custom",n.SideBySide="sideBySide",n.Deletion="deletion",n.InsertionInline="insertionInline",n.InsertionMultiLine="insertionMultiLine",n.WordReplacements="wordReplacements",n.LineReplacement="lineReplacement",n.Collapsed="collapsed"})(ui||(ui={}))});function NRe(n,e,t,i,o,r){let s=o5("icr"),a=new yt,l,c={...i,requestUuid:s},d=kGe(e,t),h=Vye(n,b=>b.groupId),u=KV.from(n,b=>b.yieldsToGroupIds?.flatMap(v=>h.get(v)??[])??[]),{foundCycles:f}=u.removeCycles();f.length>0&&si(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${f.map(b=>b.toString?b.toString():""+b).join(" -> ")}`));let m=0,p=new xC(async b=>{try{if(m++,a.token.isCancellationRequested)return;let v=u.getOutgoing(b);for(let D of v){let T=await p.get(D);if(T)for(let O of T.inlineSuggestions.items){if(O.isInlineEdit||typeof O.insertText!="string"&&O.insertText!==void 0)return;if(O.insertText!==void 0){let W=new Hn(y.lift(O.range)??d,O.insertText);if(Cce(W,void 0,t,e))return}}}let x,C=Date.now();try{x=await b.provideInlineCompletions(t,e,c,a.token)}catch(D){si(D);return}let S=Date.now();if(!x)return;let L=[],I=new yce(x,L,b);if(I.addRef(),kce(a.token,()=>I.removeRef(l)),a.token.isCancellationRequested)return;for(let D of x.items)L.push(yGe(D,I,d,t,r,c,o,{startTime:C,endTime:S}));return I}finally{m--}}),_=vl.fromPromisesResolveOrder(n.map(b=>p.get(b))).filter(to);return{contextWithUuid:c,get didAllProvidersReturn(){return m===0},lists:_,cancelAndDispose:b=>{l===void 0&&(l=b,a.dispose(!0))}}}function kce(n,e){if(n.isCancellationRequested)return e(),E.None;{let t=n.onCancellationRequested(()=>{t.dispose(),e()});return{dispose:()=>t.dispose()}}}function yGe(n,e,t,i,o,r,s,a){let l,c,d=n.range?y.lift(n.range):t;if(typeof n.insertText=="string"){if(l=n.insertText,o&&n.completeBracketPairs){l=TRe(l,d.getStartPosition(),i,o);let h=l.length-n.insertText.length;h!==0&&(d=new y(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn+h))}c=void 0}else if(n.insertText===void 0)l="",c=void 0,d=new y(1,1,1,1);else if("snippet"in n.insertText){let h=n.insertText.snippet.length;if(o&&n.completeBracketPairs){n.insertText.snippet=TRe(n.insertText.snippet,d.getStartPosition(),i,o);let f=n.insertText.snippet.length-h;f!==0&&(d=new y(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn+f))}let u=new Ud().parse(n.insertText.snippet);u.children.length===1&&u.children[0]instanceof ul?(l=u.children[0].value,c=void 0):(l=u.toString(),c={snippet:n.insertText.snippet,range:d})}else Hm(n.insertText);return new Sce(d,l,c,Se.revive(n.uri),n.hint,n.additionalTextEdits||qNe(),n,e,r,n.isInlineEdit??!1,s,a,n.correlationId)}function kGe(n,e){let t=e.getWordAtPosition(n),i=e.getLineMaxColumn(n.lineNumber);return t?new y(n.lineNumber,t.startColumn,n.lineNumber,i):y.fromPositions(n,n.with(void 0,i))}function TRe(n,e,t,i){let o=t.getLineContent(e.lineNumber),r=Ss.replace(new Ee(e.column-1,o.length),n),a=t.tokenization.tokenizeLinesAt(e.lineNumber,[r.replace(o)])?.[0].sliceZeroCopy(r.getRangeAfterReplace());return a?IRe(a,i):n}var Sce,RI,yce,Lce=w(()=>{_l();Ye();zt();Ae();B();C_();M_();Cn();de();Xc();Li();ERe();vw();kI();vk();DRe();qO();kb();Nt();jV();rf();ii();Sce=class{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f){this.range=e,this.insertText=t,this.snippetInfo=i,this.uri=o,this.hint=r,this.additionalTextEdits=s,this.sourceInlineCompletion=a,this.source=l,this.context=c,this.isInlineEdit=d,this._requestInfo=h,this._providerRequestInfo=u,this._correlationId=f,this._didShow=!1,this._timeUntilShown=void 0,this._showStartTime=void 0,this._shownDuration=0,this._showUncollapsedStartTime=void 0,this._showUncollapsedDuration=0,this._notShownReason=void 0,this._didReportEndOfLife=!1,this._lastSetEndOfLifeReason=void 0,this._isPreceeded=!1,this._partiallyAcceptedCount=0,this._partiallyAcceptedSinceOriginal={characters:0,ratio:0,count:0},this._viewData={editorType:h.editorType}}get showInlineEditMenu(){return this.sourceInlineCompletion.showInlineEditMenu??!1}get partialAccepts(){return this._partiallyAcceptedSinceOriginal}async reportInlineEditShown(e,t,i,o){if(this.updateShownDuration(i),this._didShow)return;this._didShow=!0,this._viewData.viewKind=i,this._viewData.renderData=o,this._timeUntilShown=Date.now()-this._requestInfo.startTime;let r=new sk(o.lineCountModified,o.lineCountOriginal,o.characterCountModified,o.characterCountOriginal);this.source.provider.handleItemDidShow?.(this.source.inlineSuggestions,this.sourceInlineCompletion,t,r),this.sourceInlineCompletion.shownCommand&&await e.executeCommand(this.sourceInlineCompletion.shownCommand.id,...this.sourceInlineCompletion.shownCommand.arguments||[])}reportPartialAccept(e,t,i){this._partiallyAcceptedCount++,this._partiallyAcceptedSinceOriginal.characters+=i.characters,this._partiallyAcceptedSinceOriginal.ratio=Math.min(this._partiallyAcceptedSinceOriginal.ratio+(1-this._partiallyAcceptedSinceOriginal.ratio)*i.ratio,1),this._partiallyAcceptedSinceOriginal.count+=i.count,this.source.provider.handlePartialAccept?.(this.source.inlineSuggestions,this.sourceInlineCompletion,e,t)}reportEndOfLife(e){if(!this._didReportEndOfLife&&(this._didReportEndOfLife=!0,this.reportInlineEditHidden(),e||(e=this._lastSetEndOfLifeReason??{kind:hg.Ignored,userTypingDisagreed:!1,supersededBy:void 0}),e.kind===hg.Rejected&&this.source.provider.handleRejection&&this.source.provider.handleRejection(this.source.inlineSuggestions,this.sourceInlineCompletion),this.source.provider.handleEndOfLifetime)){let t={requestUuid:this.context.requestUuid,correlationId:this._correlationId,selectedSuggestionInfo:!!this.context.selectedSuggestionInfo,partiallyAccepted:this._partiallyAcceptedCount,partiallyAcceptedCountSinceOriginal:this._partiallyAcceptedSinceOriginal.count,partiallyAcceptedRatioSinceOriginal:this._partiallyAcceptedSinceOriginal.ratio,partiallyAcceptedCharactersSinceOriginal:this._partiallyAcceptedSinceOriginal.characters,shown:this._didShow,shownDuration:this._shownDuration,shownDurationUncollapsed:this._showUncollapsedDuration,preceeded:this._isPreceeded,timeUntilShown:this._timeUntilShown,timeUntilProviderRequest:this._providerRequestInfo.startTime-this._requestInfo.startTime,timeUntilProviderResponse:this._providerRequestInfo.endTime-this._requestInfo.startTime,editorType:this._viewData.editorType,languageId:this._requestInfo.languageId,requestReason:this._requestInfo.reason,viewKind:this._viewData.viewKind,notShownReason:this._notShownReason,typingInterval:this._requestInfo.typingInterval,typingIntervalCharacterCount:this._requestInfo.typingIntervalCharacterCount,availableProviders:this._requestInfo.availableProviders.map(i=>i.toString()).join(","),...this._viewData.renderData};this.source.provider.handleEndOfLifetime(this.source.inlineSuggestions,this.sourceInlineCompletion,e,t)}}setIsPreceeded(e){this._isPreceeded=!0,(this._partiallyAcceptedSinceOriginal.characters!==0||this._partiallyAcceptedSinceOriginal.ratio!==0||this._partiallyAcceptedSinceOriginal.count!==0)&&console.warn("Expected partiallyAcceptedCountSinceOriginal to be { characters: 0, rate: 0, partialAcceptances: 0 } before setIsPreceeded."),this._partiallyAcceptedSinceOriginal=e}setNotShownReason(e){this._notShownReason??=e}setEndOfLifeReason(e){this.reportInlineEditHidden(),this._lastSetEndOfLifeReason=e}updateShownDuration(e){let t=Date.now();this._showStartTime||(this._showStartTime=t);let i=e===ui.Collapsed;!i&&this._showUncollapsedStartTime===void 0&&(this._showUncollapsedStartTime=t),i&&this._showUncollapsedStartTime!==void 0&&(this._showUncollapsedDuration+=t-this._showUncollapsedStartTime)}reportInlineEditHidden(){if(this._showStartTime===void 0)return;let e=Date.now();this._shownDuration+=e-this._showStartTime,this._showStartTime=void 0,this._showUncollapsedStartTime!==void 0&&(this._showUncollapsedDuration+=e-this._showUncollapsedStartTime,this._showUncollapsedStartTime=void 0)}};(function(n){n.TextEditor="textEditor",n.DiffEditor="diffEditor",n.Notebook="notebook"})(RI||(RI={}));yce=class{constructor(e,t,i){this.inlineSuggestions=e,this.inlineSuggestionsData=t,this.provider=i,this.refCount=0}addRef(){this.refCount++}removeRef(e={kind:"other"}){if(this.refCount--,this.refCount===0){for(let t of this.inlineSuggestionsData)t.reportEndOfLife();this.provider.disposeInlineCompletions(this.inlineSuggestions,e)}}}});function IGe(n,e){return[...n].every(t=>e.has(t))}function EGe(n,e="*"){return n===void 0?!1:typeof n[e]<"u"?!!n[e]:!!n["*"]}function DGe(n,e){let t=new Set;return n.filter(i=>{let o=e(i);return t.has(o)?!1:(t.add(o),!0)})}function TGe(n,e){let t=e.indexOf(n);return t>-1?[n,...e.slice(0,t),...e.slice(t+1)]:e}var LGe,eM,Ice,GV,Ece,Dce,Tce,Lb,RRe=w(()=>{We();El();Ye();zt();$u();B();dt();JNe();Nt();oi();Ze();iRe();ye();So();aW();rZ();M_();Li();Mo();oRe();Gle();sRe();kI();jV();Lce();xee();fi();Ri();As();LGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},eM=function(n,e){return function(t,i){e(t,i,n)}},GV=class extends E{static{Ice=this}static{this._requestId=0}constructor(e,t,i,o,r,s,a,l,c){super(),this._textModel=e,this._versionId=t,this._debounceValue=i,this._cursorPosition=o,this._languageConfigurationService=r,this._logService=s,this._configurationService=a,this._instantiationService=l,this._contextKeyService=c,this._updateOperation=this._register(new tt),this._state=QNe(this,{initial:()=>({inlineCompletions:Lb.createEmpty(),suggestWidgetInlineCompletions:Lb.createEmpty()}),disposeFinal:h=>{h.inlineCompletions.dispose(),h.suggestWidgetInlineCompletions.dispose()},changeTracker:Dye(()=>({versionId:this._versionId})),update:(h,u,f)=>{let m=mh.compose(f.changes.map(p=>p.change?nRe(p.change.changes):mh.empty).filter(to));if(m.isEmpty())return u;try{return{inlineCompletions:u.inlineCompletions.createStateWithAppliedEdit(m,this._textModel),suggestWidgetInlineCompletions:u.suggestWidgetInlineCompletions.createStateWithAppliedEdit(m,this._textModel)}}finally{u.inlineCompletions.dispose(),u.suggestWidgetInlineCompletions.dispose()}}}),this.inlineCompletions=this._state.map(this,h=>h.inlineCompletions),this.suggestWidgetInlineCompletions=this._state.map(this,h=>h.suggestWidgetInlineCompletions),this._completionsEnabled=void 0,this.clearOperationOnTextModelChange=$(this,h=>{this._versionId.read(h),this._updateOperation.clear()}),this._loadingCount=Ne(this,0),this._loggingEnabled=ite("editor.inlineSuggest.logFetch",!1,this._configurationService).recomputeInitiallyAndOnChange(this._store),this._sendRequestData=ite("editor.inlineSuggest.emptyResponseInformation",!0,this._configurationService).recomputeInitiallyAndOnChange(this._store),this._structuredFetchLogger=this._register(this._instantiationService.createInstance(xI.cast(),"editor.inlineSuggest.logFetch.commandId")),this.clearOperationOnTextModelChange.recomputeInitiallyAndOnChange(this._store);let d=Hy.defaultChatAgent?.completionsEnablementSetting??void 0;d&&(this._updateCompletionsEnablement(d),this._register(this._configurationService.onDidChangeConfiguration(h=>{h.affectsConfiguration(d)&&this._updateCompletionsEnablement(d)}))),this._state.recomputeInitiallyAndOnChange(this._store)}_updateCompletionsEnablement(e){let t=this._configurationService.getValue(e);_n(t)?this._completionsEnabled=t:this._completionsEnabled=void 0}_log(e){this._loggingEnabled.get()&&this._logService.info(FNe(e)),this._structuredFetchLogger.log(e)}fetch(e,t,i,o,r,s,a){let l=this._cursorPosition.get(),c=new Ece(l,i,this._textModel.getVersionId(),new Set(e)),d=i.selectedSuggestionInfo?this.suggestWidgetInlineCompletions.get():this.inlineCompletions.get();if(this._updateOperation.value?.request.satisfies(c))return this._updateOperation.value.promise;if(d?.request?.satisfies(c))return Promise.resolve(!0);let h=!!this._updateOperation.value;this._updateOperation.clear();let u=new yt,f=(async()=>{let p=new P;this._loadingCount.set(this._loadingCount.get()+1,void 0);let _=!1,b=()=>{_||(_=!0,this._loadingCount.set(this._loadingCount.get()-1,void 0))};p.add(new lt(()=>b(),10*1e3)).schedule();let x=e.filter(S=>S.providerId),C=new Dce(i,a,x);try{let S=this._debounceValue.get(this._textModel),L=O5(e.map(he=>he.debounceDelayMs),z_e(Rs))??S;if((h||r&&i.triggerKind===sl.Automatic)&&await ece(L,u.token),u.token.isCancellationRequested||this._store.isDisposed||this._textModel.getVersionId()!==c.versionId)return C.setNoSuggestionReasonIfNotSet("canceled:beforeFetch"),!1;let D=Ice._requestId++;(this._loggingEnabled.get()||this._structuredFetchLogger.isEnabled.get())&&this._log({sourceId:"InlineCompletions.fetch",kind:"start",requestId:D,modelUri:this._textModel.uri,modelVersion:this._textModel.getVersionId(),context:{triggerKind:i.triggerKind,suggestInfo:i.selectedSuggestionInfo?!0:void 0},time:Date.now(),provider:t});let T=new Date,O=NRe(e,this._cursorPosition.get(),this._textModel,i,a,this._languageConfigurationService);kce(u.token,()=>O.cancelAndDispose({kind:"tokenCancellation"}));let W=!1,H=!1,z=[];for await(let he of O.lists)if(he){he.addRef(),p.add(se(()=>he.removeRef(he.inlineSuggestionsData.length===0?{kind:"empty"}:{kind:"notTaken"})));for(let _e of he.inlineSuggestionsData){if(H=!0,!i.includeInlineEdits&&(_e.isInlineEdit||_e.showInlineEditMenu)){_e.setNotShownReason("notInlineEditRequested");continue}if(!i.includeInlineCompletions&&!(_e.isInlineEdit||_e.showInlineEditMenu)){_e.setNotShownReason("notInlineCompletionRequested");continue}let Oe=zV.create(_e,this._textModel);z.push(Oe),!Oe.isInlineEdit&&!Oe.showInlineEditMenu&&i.triggerKind===sl.Automatic&&Oe.isVisible(this._textModel,this._cursorPosition.get())&&(W=!0)}if(W)break}if(O.cancelAndDispose({kind:"lostRace"}),this._loggingEnabled.get()||this._structuredFetchLogger.isEnabled.get()){let he=O.didAllProvidersReturn,_e;(u.token.isCancellationRequested||this._store.isDisposed||this._textModel.getVersionId()!==c.versionId)&&(_e="canceled");let Oe=z.map(Qe=>({range:Qe.editRange.toString(),text:Qe.insertText,hint:Qe.hint,isInlineEdit:Qe.isInlineEdit,showInlineEditMenu:Qe.showInlineEditMenu,providerId:Qe.source.provider.providerId?.toString()}));this._log({sourceId:"InlineCompletions.fetch",kind:"end",requestId:D,durationMs:Date.now()-T.getTime(),error:_e,result:Oe,time:Date.now(),didAllProvidersReturn:he})}if(C.setRequestUuid(O.contextWithUuid.requestUuid),H)C.setHasProducedSuggestion(),z.length>0&&u.token.isCancellationRequested&&z.forEach(he=>he.setNotShownReasonIfNotSet("canceled:whileAwaitingOtherProviders"));else if(u.token.isCancellationRequested)C.setNoSuggestionReasonIfNotSet("canceled:whileFetching");else{let he=this._contextKeyService.getContextKeyValue("completionsQuotaExceeded");C.setNoSuggestionReasonIfNotSet(he?"completionsQuotaExceeded":"noSuggestion")}let Q=i.earliestShownDateTime-Date.now();if(Q>0&&await ece(Q,u.token),u.token.isCancellationRequested||this._store.isDisposed||this._textModel.getVersionId()!==c.versionId||s.get()){let he=u.token.isCancellationRequested?"canceled:afterMinShowDelay":this._store.isDisposed?"canceled:disposed":this._textModel.getVersionId()!==c.versionId?"canceled:documentChanged":s.get()?"canceled:userJumped":"unknown";return z.forEach(_e=>_e.setNotShownReasonIfNotSet(he)),!1}let ee=new Date;this._debounceValue.update(this._textModel,ee.getTime()-T.getTime());let pe=this._cursorPosition.get();this._updateOperation.clear(),Gt(he=>{let _e=this._state.get();i.selectedSuggestionInfo?this._state.set({inlineCompletions:Lb.createEmpty(),suggestWidgetInlineCompletions:_e.suggestWidgetInlineCompletions.createStateWithAppliedResults(z,c,this._textModel,pe,o)},he):this._state.set({inlineCompletions:_e.inlineCompletions.createStateWithAppliedResults(z,c,this._textModel,pe,o),suggestWidgetInlineCompletions:Lb.createEmpty()},he),_e.inlineCompletions.dispose(),_e.suggestWidgetInlineCompletions.dispose()})}finally{p.dispose(),b(),this.sendInlineCompletionsRequestTelemetry(C)}return!0})(),m=new Tce(c,u,f);return this._updateOperation.value=m,f}clear(e){this._updateOperation.clear();let t=this._state.get();this._state.set({inlineCompletions:Lb.createEmpty(),suggestWidgetInlineCompletions:Lb.createEmpty()},e),t.inlineCompletions.dispose(),t.suggestWidgetInlineCompletions.dispose()}seedInlineCompletionsWithSuggestWidget(){let e=this.inlineCompletions.get(),t=this.suggestWidgetInlineCompletions.get();t&&Gt(i=>{if(!e||(t.request?.versionId??-1)>(e.request?.versionId??-1)){e?.dispose();let o=this._state.get();this._state.set({inlineCompletions:t.clone(),suggestWidgetInlineCompletions:Lb.createEmpty()},i),o.inlineCompletions.dispose(),o.suggestWidgetInlineCompletions.dispose()}this.clearSuggestWidgetInlineCompletions(i)})}sendInlineCompletionsRequestTelemetry(e){if(!this._sendRequestData.get()&&!this._contextKeyService.getContextKeyValue("isRunningUnificationExperiment")||e.requestUuid===void 0||e.hasProducedSuggestion||!EGe(this._completionsEnabled,this._textModel.getLanguageId())||!e.providers.some(o=>ace(o.providerId?.extensionId)))return;let t={opportunityId:e.requestUuid,noSuggestionReason:e.noSuggestionReason??"unknown",extensionId:"vscode-core",extensionVersion:"0.0.0",groupId:"empty",shown:!1,editorType:e.requestInfo.editorType,requestReason:e.requestInfo.reason,typingInterval:e.requestInfo.typingInterval,typingIntervalCharacterCount:e.requestInfo.typingIntervalCharacterCount,languageId:e.requestInfo.languageId,selectedSuggestionInfo:!!e.context.selectedSuggestionInfo,availableProviders:e.providers.map(o=>o.providerId?.toString()).filter(to).join(","),...tRe(e.providers.some(o=>ace(o.providerId?.extensionId))),timeUntilProviderRequest:void 0,timeUntilProviderResponse:void 0,viewKind:void 0,preceeded:void 0,superseded:void 0,reason:void 0,correlationId:void 0,shownDuration:void 0,shownDurationUncollapsed:void 0,timeUntilShown:void 0,partiallyAccepted:void 0,partiallyAcceptedCountSinceOriginal:void 0,partiallyAcceptedRatioSinceOriginal:void 0,partiallyAcceptedCharactersSinceOriginal:void 0,cursorColumnDistance:void 0,cursorLineDistance:void 0,lineCountOriginal:void 0,lineCountModified:void 0,characterCountOriginal:void 0,characterCountModified:void 0,disjointReplacements:void 0,sameShapeReplacements:void 0,notShownReason:void 0},i=this._instantiationService.createInstance(OV);rRe(i,t)}clearSuggestWidgetInlineCompletions(e){this._updateOperation.value?.request.context.selectedSuggestionInfo&&this._updateOperation.clear()}cancelUpdate(){this._updateOperation.clear()}};GV=Ice=LGe([eM(4,Ft),eM(5,Tt),eM(6,Me),eM(7,ne),eM(8,xe)],GV);Ece=class{constructor(e,t,i,o){this.position=e,this.context=t,this.versionId=i,this.providers=o}satisfies(e){return this.position.equals(e.position)&&Vf(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,xy())&&(e.context.triggerKind===sl.Automatic||this.context.triggerKind===sl.Explicit)&&this.versionId===e.versionId&&IGe(e.providers,this.providers)}},Dce=class{constructor(e,t,i){this.context=e,this.requestInfo=t,this.providers=i,this.hasProducedSuggestion=!1}setRequestUuid(e){this.requestUuid=e}setNoSuggestionReasonIfNotSet(e){this.noSuggestionReason??=e}setHasProducedSuggestion(){this.hasProducedSuggestion=!0}};Tce=class{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}},Lb=class n extends E{static createEmpty(){return new n([],void 0)}constructor(e,t){for(let i of e)i.addRef();super(),this.inlineCompletions=e,this.request=t,this._register({dispose:()=>{for(let i of this.inlineCompletions)i.removeRef()}})}_findById(e){return this.inlineCompletions.find(t=>t.identity===e)}_findByHash(e){return this.inlineCompletions.find(t=>t.hash===e)}createStateWithAppliedEdit(e,t){let i=this.inlineCompletions.map(o=>o.withEdit(e,t)).filter(to);return new n(i,this.request)}createStateWithAppliedResults(e,t,i,o,r){let s;if(r){let c=this._findById(r);if(c&&c.canBeReused(i,t.position)){s=c;let d=e.find(h=>h.hash===c.hash);d?e=TGe(d,e):e=[c,...e]}}let a=s?!s.isInlineEdit:e.some(c=>!c.isInlineEdit&&c.isVisible(i,o)),l=[];for(let c of e){let d=this._findByHash(c.hash),h;d&&d!==c?(h=c.withIdentity(d.identity),c.setIsPreceeded(d),d.setEndOfLifeReason({kind:hg.Ignored,userTypingDisagreed:!1,supersededBy:c.getSourceCompletion()})):h=c,a!==h.isInlineEdit&&l.push(h)}return l.sort(Zn(c=>c.showInlineEditMenu,gP)),l=DGe(l,c=>c.semanticId),new n(l,t)}clone(){return new n(this.inlineCompletions,this.request)}}});var YV,ARe=w(()=>{YV=class{constructor(e,t,i){this.edit=e,this.commands=t,this.inlineCompletion=i}equals(e){return this.edit.equals(e.edit)&&this.inlineCompletion===e.inlineCompletion}}});var NGe,MRe,tM,PRe,Nce,RGe,AGe,ORe,ZV,XV,QV=w(()=>{Ye();Ae();ae();B();le();Mi();Ze();Ws();ye();Zl();Ec();hc();NGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},MRe=function(n,e){return function(t,i){e(t,i,n)}},tM=Re("IInlineCompletionsService"),PRe=new fe("inlineCompletions.snoozed",!1,g(79,"Whether inline completions are currently snoozed")),Nce=class extends E{get snoozeTimeLeft(){return this._snoozeTimeEnd===void 0?0:Math.max(0,this._snoozeTimeEnd-Date.now())}constructor(e,t){super(),this._contextKeyService=e,this._telemetryService=t,this._onDidChangeIsSnoozing=this._register(new N),this.onDidChangeIsSnoozing=this._onDidChangeIsSnoozing.event,this._snoozeTimeEnd=void 0,this._recentCompletionIds=[],this._timer=this._register(new io);let i=PRe.bindTo(this._contextKeyService);this._register(this.onDidChangeIsSnoozing(()=>i.set(this.isSnoozing())))}setSnoozeDuration(e){if(e<0)throw new ke(`Invalid snooze duration: ${e}. Duration must be non-negative.`);if(e===0){this.cancelSnooze();return}let t=this.isSnoozing(),i=this.snoozeTimeLeft;this._snoozeTimeEnd=Date.now()+e,t||this._onDidChangeIsSnoozing.fire(!0),this._timer.cancelAndSet(()=>{if(!this.isSnoozing())this._onDidChangeIsSnoozing.fire(!1);else throw new ke("Snooze timer did not fire as expected")},this.snoozeTimeLeft+1),this._reportSnooze(e-i,e)}isSnoozing(){return this.snoozeTimeLeft>0}cancelSnooze(){this.isSnoozing()&&(this._reportSnooze(-this.snoozeTimeLeft,0),this._snoozeTimeEnd=void 0,this._timer.cancel(),this._onDidChangeIsSnoozing.fire(!1))}reportNewCompletion(e){this._lastCompletionId=e,this._recentCompletionIds.unshift(e),this._recentCompletionIds.length>5&&this._recentCompletionIds.pop()}_reportSnooze(e,t){let i=Math.round(e/1e3),o=Math.round(t/1e3);this._telemetryService.publicLog2("inlineCompletions.snooze",{deltaSeconds:i,totalSeconds:o,lastCompletionId:this._lastCompletionId,recentCompletionIds:this._recentCompletionIds})}};Nce=NGe([MRe(0,xe),MRe(1,Nn)],Nce);it(tM,Nce,1);RGe="editor.action.inlineSuggest.snooze",AGe="editor.action.inlineSuggest.cancelSnooze",ORe="inlineCompletions.lastSnoozeDuration",ZV=class n extends Jn{static{this.ID=RGe}constructor(){super({id:n.ID,title:V(81,"Snooze Inline Suggestions"),precondition:G.true(),f1:!0})}async run(e,...t){let i=e.get(Kn),o=e.get(tM),r=e.get(zn),s;t.length>0&&typeof t[0]=="number"&&(s=t[0]*6e4),s||(s=await this.getDurationFromUser(i,r)),s&&o.setSnoozeDuration(s)}async getDurationFromUser(e,t){let i=t.getNumber(ORe,0,3e5),o=[{label:"1 minute",id:"1",value:6e4},{label:"5 minutes",id:"5",value:3e5},{label:"10 minutes",id:"10",value:6e5},{label:"15 minutes",id:"15",value:9e5},{label:"30 minutes",id:"30",value:18e5},{label:"60 minutes",id:"60",value:36e5}],r=await e.pick(o,{placeHolder:g(80,"Select snooze duration for Inline Suggestions"),activeItem:o.find(s=>s.value===i)});if(r)return t.store(ORe,r.value,0,0),r.value}},XV=class n extends Jn{static{this.ID=AGe}constructor(){super({id:n.ID,title:V(82,"Cancel Snooze Inline Suggestions"),precondition:PRe,f1:!0})}async run(e){e.get(tM).cancelSnooze()}}});var JV,FRe=w(()=>{We();B();JV=class n extends E{static{this.MAX_SESSION_GAP_MS=3e3}static{this.MIN_SESSION_DURATION_MS=1e3}static{this.SESSION_HISTORY_LIMIT=50}static{this.TYPING_SPEED_WINDOW_MS=3e5}static{this.MIN_CHARS_FOR_RELIABLE_SPEED=20}getTypingInterval(){return(this._cacheInvalidated||this._cachedTypingIntervalResult===null)&&(this._cachedTypingIntervalResult=this._calculateTypingInterval(),this._cacheInvalidated=!1),this._cachedTypingIntervalResult}constructor(e){super(),this._textModel=e,this._typingSessions=[],this._currentSession=null,this._lastChangeTime=0,this._cachedTypingIntervalResult=null,this._cacheInvalidated=!0,this._register(this._textModel.onDidChangeContent(t=>this._updateTypingSpeed(t)))}_updateTypingSpeed(e){let t=Date.now();if(!this._isUserTyping(e)){this._finalizeCurrentSession();return}this._currentSession&&t-this._lastChangeTime>n.MAX_SESSION_GAP_MS&&this._finalizeCurrentSession(),this._currentSession||(this._currentSession={startTime:t,endTime:t,characterCount:0}),this._currentSession.endTime=t,this._currentSession.characterCount+=this._getActualCharacterCount(e),this._lastChangeTime=t,this._cacheInvalidated=!0}_getActualCharacterCount(e){let t=0;for(let i of e.changes)t+=Math.max(i.text.length,i.rangeLength);return t}_isUserTyping(e){if(!e.detailedReasons||e.detailedReasons.length===0)return!1;for(let t of e.detailedReasons)if(this._isUserTypingReason(t))return!0;return!1}_isUserTypingReason(e){if(e.metadata.isUndoing||e.metadata.isRedoing)return!1;switch(e.metadata.source){case"cursor":{let t=e.metadata.kind;return t==="type"||t==="compositionType"||t==="compositionEnd"}default:return!1}}_finalizeCurrentSession(){if(!this._currentSession)return;this._currentSession.endTime-this._currentSession.startTime>=n.MIN_SESSION_DURATION_MS&&this._currentSession.characterCount>0&&(this._typingSessions.push(this._currentSession),this._typingSessions.length>n.SESSION_HISTORY_LIMIT&&this._typingSessions.shift()),this._currentSession=null}_calculateTypingInterval(){if(this._currentSession){let e={...this._currentSession};if(e.endTime-e.startTime>=n.MIN_SESSION_DURATION_MS&&e.characterCount>0){let i=[...this._typingSessions,e];return this._calculateSpeedFromSessions(i)}}return this._calculateSpeedFromSessions(this._typingSessions)}_calculateSpeedFromSessions(e){if(e.length===0)return{averageInterval:0,characterCount:0};let t=[...e].sort((d,h)=>h.endTime-d.endTime),i=Date.now()-n.TYPING_SPEED_WINDOW_MS,o=t.filter(d=>d.endTime>i),r=t.splice(o.length),s=Cy(o.map(d=>d.characterCount));for(let d=0;d<r.length&&s<n.MIN_CHARS_FOR_RELIABLE_SPEED;d++)o.push(r[d]),s+=r[d].characterCount;let a=Cy(o.map(d=>d.endTime-d.startTime));if(a===0||s<=1)return{averageInterval:0,characterCount:s};let l=Math.max(1,s-1),c=a/l;return{averageInterval:Math.round(c),characterCount:s}}dispose(){this._finalizeCurrentSession(),super.dispose()}}});function Rce(n,e,t){if(e.length===1)return[];let i=new Su(n),o=i.getTransformer(),r=o.getOffset(e[0]),s=e.slice(1).map(u=>o.getOffset(u));t=t.removeCommonPrefixAndSuffix(i);let a=o.getStringReplacement(t),l=a.replaceRange.start-r,c=a.replaceRange.join(Ee.emptyAt(r)),d=i.getValueOfOffsetRange(c);return s.map(u=>{let f=u+l,m=f+a.replaceRange.length,p=new Ee(f,m),_=p.join(Ee.emptyAt(u));if(i.getValueOfOffsetRange(_)!==d)return;let v=new Ss(p,a.newText);return o.getTextReplacement(v)}).filter(to)}function OGe(n,e){let t=e.targetRange,i=n.getVisibleRanges();return i.length<1?!1:new y(i[0].startLineNumber,i[0].startColumn,i[i.length-1].endLineNumber,i[i.length-1].endColumn).containsRange(t)}var MGe,xS,ez,Ib,Ace,BRe=w(()=>{El();$u();Ae();ae();B();dt();He();Nt();zs();Ai();ye();va();yd();jo();Fe();de();bi();Xc();gh();Li();Mo();GN();Ht();Do();kI();tce();XNe();YA();RRe();ARe();Lce();II();rf();bo();QV();FRe();M_();Cn();ii();fi();lc();Ri();V_();Tl();pi();Ro();As();MGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xS=function(n,e){return function(t,i){e(t,i,n)}},ez=class extends E{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,o,r,s,a,l,c,d,h,u,f,m){super(),this.textModel=e,this._selectedSuggestItem=t,this._textModelVersionId=i,this._positions=o,this._debounceValue=r,this._enabled=s,this._editor=a,this._instantiationService=l,this._commandService=c,this._languageConfigurationService=d,this._accessibilityService=h,this._languageFeaturesService=u,this._codeEditorService=f,this._inlineCompletionsService=m,this._isActive=Ne(this,!1),this._onlyRequestInlineEditsSignal=Wa(this),this._forceUpdateExplicitlySignal=Wa(this),this._noDelaySignal=Wa(this),this._fetchSpecificProviderSignal=Wa(this),this._selectedInlineCompletionId=Ne(this,void 0),this.primaryPosition=$(this,C=>this._positions.read(C)[0]??new M(1,1)),this.allPositions=$(this,C=>this._positions.read(C)),this._isAcceptingPartially=!1,this._appearedInsideViewport=$(this,C=>{let S=this.state.read(C);return!S||!S.inlineCompletion?!1:OGe(this._editor,S.inlineCompletion)}),this._onDidAccept=new N,this.onDidAccept=this._onDidAccept.event,this._lastShownInlineCompletionInfo=void 0,this._lastAcceptedInlineCompletionInfo=void 0,this._didUndoInlineEdits=wP({owner:this,changeTracker:{createChangeSummary:()=>({didUndo:!1}),handleChange:(C,S)=>(S.didUndo=C.didChange(this._textModelVersionId)&&!!C.change?.isUndoing,!0)}},(C,S)=>{let L=this._textModelVersionId.read(C);return L!==null&&this._lastAcceptedInlineCompletionInfo&&this._lastAcceptedInlineCompletionInfo.textModelVersionIdAfter===L-1&&this._lastAcceptedInlineCompletionInfo.inlineCompletion.isInlineEdit&&S.didUndo?(this._lastAcceptedInlineCompletionInfo=void 0,!0):!1}),this._preserveCurrentCompletionReasons=new Set([Ib.Redo,Ib.Undo,Ib.AcceptWord]),this.dontRefetchSignal=Wa(this),this._fetchInlineCompletionsPromise=wP({owner:this,changeTracker:{createChangeSummary:()=>({dontRefetch:!1,preserveCurrentCompletion:!1,inlineCompletionTriggerKind:sl.Automatic,onlyRequestInlineEdits:!1,shouldDebounce:!0,provider:void 0,textChange:!1,changeReason:""}),handleChange:(C,S)=>{if(C.didChange(this._textModelVersionId)){this._preserveCurrentCompletionReasons.has(this._getReason(C.change))&&(S.preserveCurrentCompletion=!0);let L=C.change?.detailedReasons??[];S.changeReason=L.length>0?L[0].getType():"",S.textChange=!0}else C.didChange(this._forceUpdateExplicitlySignal)?(S.preserveCurrentCompletion=!0,S.inlineCompletionTriggerKind=sl.Explicit):C.didChange(this.dontRefetchSignal)?S.dontRefetch=!0:C.didChange(this._onlyRequestInlineEditsSignal)?S.onlyRequestInlineEdits=!0:C.didChange(this._fetchSpecificProviderSignal)&&(S.provider=C.change);return!0}}},(C,S)=>{if(this._source.clearOperationOnTextModelChange.read(C),this._noDelaySignal.read(C),this.dontRefetchSignal.read(C),this._onlyRequestInlineEditsSignal.read(C),this._forceUpdateExplicitlySignal.read(C),this._fetchSpecificProviderSignal.read(C),!((this._enabled.read(C)&&this._selectedSuggestItem.read(C)||this._isActive.read(C))&&(!this._inlineCompletionsService.isSnoozing()||S.inlineCompletionTriggerKind===sl.Explicit))){this._source.cancelUpdate();return}this._textModelVersionId.read(C);let I=this._source.suggestWidgetInlineCompletions.read(void 0),D=this._selectedSuggestItem.read(C);if(this._shouldShowOnSuggestConflict.read(void 0)&&(D=void 0),I&&!D&&this._source.seedInlineCompletionsWithSuggestWidget(),S.dontRefetch)return Promise.resolve(!0);if(this._didUndoInlineEdits.read(C)&&S.inlineCompletionTriggerKind!==sl.Explicit){Gt(_e=>{this._source.clear(_e)});return}let T="";S.provider?T+="providerOnDidChange":S.inlineCompletionTriggerKind===sl.Explicit&&(T+="explicit"),S.changeReason&&(T+=T.length>0?`:${S.changeReason}`:S.changeReason);let O=this._typing.getTypingInterval(),W={editorType:this.editorType,startTime:Date.now(),languageId:this.textModel.getLanguageId(),reason:T,typingInterval:O.averageInterval,typingIntervalCharacterCount:O.characterCount,availableProviders:[]},H={triggerKind:S.inlineCompletionTriggerKind,selectedSuggestionInfo:D?.toSelectedSuggestionInfo(),includeInlineCompletions:!S.onlyRequestInlineEdits,includeInlineEdits:this._inlineEditsEnabled.read(C),requestIssuedDateTime:W.startTime,earliestShownDateTime:W.startTime+(S.inlineCompletionTriggerKind===sl.Explicit||this.inAcceptFlow.read(void 0)?0:this._minShowDelay.read(void 0))};H.triggerKind===sl.Automatic&&S.textChange&&this.textModel.getAlternativeVersionId()===this._lastShownInlineCompletionInfo?.alternateTextModelVersionId&&(H={...H,includeInlineCompletions:!this._lastShownInlineCompletionInfo.inlineCompletion.isInlineEdit,includeInlineEdits:this._lastShownInlineCompletionInfo.inlineCompletion.isInlineEdit});let z=this.selectedInlineCompletion.read(void 0)??this._inlineCompletionItems.read(void 0)?.inlineEdit,Q=S.preserveCurrentCompletion||z?.forwardStable?z:void 0,ee=this._jumpedToId.map(_e=>!!_e&&_e===this._inlineCompletionItems.read(void 0)?.inlineEdit?.semanticId),pe=S.provider?{providers:[S.provider],label:"single:"+S.provider.providerId?.toString()}:{providers:this._languageFeaturesService.inlineCompletionsProvider.all(this.textModel),label:void 0},he=this.getAvailableProviders(pe.providers);return W.availableProviders=he.map(_e=>_e.providerId).filter(to),this._source.fetch(he,pe.label,H,Q?.identity,S.shouldDebounce,ee,W)}),this._inlineCompletionItems=oo({owner:this},C=>{let S=this._source.inlineCompletions.read(C);if(!S)return;let L=this.primaryPosition.read(C),I,D=[];for(let T of S.inlineCompletions)T.isInlineEdit?I=T:T.isVisible(this.textModel,L)&&D.push(T);return D.length!==0&&(I=void 0),{inlineCompletions:D,inlineEdit:I}}),this._filteredInlineCompletionItems=oo({owner:this,equalsFn:nv()},C=>this._inlineCompletionItems.read(C)?.inlineCompletions??[]),this.selectedInlineCompletionIndex=$(this,C=>{let S=this._selectedInlineCompletionId.read(C),L=this._filteredInlineCompletionItems.read(C),I=this._selectedInlineCompletionId===void 0?-1:L.findIndex(D=>D.semanticId===S);return I===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):I}),this.selectedInlineCompletion=$(this,C=>{let S=this._filteredInlineCompletionItems.read(C),L=this.selectedInlineCompletionIndex.read(C);return S[L]}),this.activeCommands=oo({owner:this,equalsFn:nv()},C=>this.selectedInlineCompletion.read(C)?.source.inlineSuggestions.commands??[]),this.inlineCompletionsCount=$(this,C=>{if(this.lastTriggerKind.read(C)===sl.Explicit)return this._filteredInlineCompletionItems.read(C).length}),this._hasVisiblePeekWidgets=$(this,C=>this._editorObs.openedPeekWidgets.read(C)>0),this._shouldShowOnSuggestConflict=$(this,C=>{let S=this._showOnSuggestConflict.read(C);if(S!=="never"&&!!this.selectedInlineCompletion.read(C)){let I=this._selectedSuggestItem.read(C);return I?S==="whenSuggestListIsIncomplete"?I.listIncomplete:!0:!1}return!1}),this.state=oo({owner:this,equalsFn:(C,S)=>!C||!S?C===S:C.kind==="ghostText"&&S.kind==="ghostText"?ice(C.ghostTexts,S.ghostTexts)&&C.inlineCompletion===S.inlineCompletion&&C.suggestItem===S.suggestItem:C.kind==="inlineEdit"&&S.kind==="inlineEdit"?C.inlineEdit.equals(S.inlineEdit):!1},C=>{let S=this.textModel;if(this._suppressInSnippetMode.read(C)&&this._isInSnippetMode.read(C))return;let L=this._inlineCompletionItems.read(C),I=L?.inlineEdit;if(I){if(this._hasVisiblePeekWidgets.read(C))return;let T=I.getSingleTextEdit();T=Ph(T,S);let O=this.primaryPosition.map(pe=>Pe.fromRangeInclusive(I.targetRange).addMargin(1,1).contains(pe.lineNumber)),W=I.source.inlineSuggestions.commands,H=new YV(T,W??[],I),z=I.updatedEdit,Q=z?oa.fromStringEdit(z,new Su(this.textModel)).replacements:[T],ee=(L.inlineEdit?.command?.id==="vscode.open"||L.inlineEdit?.command?.id==="_workbench.open")&&L.inlineEdit?.command.arguments?.length?Se.from(L.inlineEdit?.command.arguments[0]):void 0;return{kind:"inlineEdit",inlineEdit:H,inlineCompletion:I,edits:Q,cursorAtInlineEdit:O,nextEditUri:ee}}let D=this._selectedSuggestItem.read(C);if(!this._shouldShowOnSuggestConflict.read(C)&&D){let T=Ph(D.getSingleTextEdit(),S),O=this._computeAugmentation(T,C);if(!this._suggestPreviewEnabled.read(C)&&!O)return;let H=O?.edit??T,z=O?O.edit.text.length-T.text.length:0,Q=this._suggestPreviewMode.read(C),ee=this._positions.read(C),he=[H,...Rce(this.textModel,ee,H)].map((pt,ti)=>({edit:pt,ghostText:pt?oce(pt,S,Q,ee[ti],z):void 0})).filter(({edit:pt,ghostText:ti})=>pt!==void 0&&ti!==void 0),_e=he.map(({edit:pt})=>pt),Oe=he.map(({ghostText:pt})=>pt),Qe=Oe[0]??new mp(H.range.endLineNumber,[]);return{kind:"ghostText",edits:_e,primaryGhostText:Qe,ghostTexts:Oe,inlineCompletion:O?.completion,suggestItem:D}}else{if(!this._isActive.read(C))return;let T=this.selectedInlineCompletion.read(C);if(!T)return;let O=T.getSingleTextEdit(),W=this._inlineSuggestMode.read(C),H=this._positions.read(C),Q=[O,...Rce(this.textModel,H,O)].map((he,_e)=>({edit:he,ghostText:he?oce(he,S,W,H[_e],0):void 0})).filter(({edit:he,ghostText:_e})=>he!==void 0&&_e!==void 0),ee=Q.map(({edit:he})=>he),pe=Q.map(({ghostText:he})=>he);return pe[0]?{kind:"ghostText",edits:ee,primaryGhostText:pe[0],ghostTexts:pe,inlineCompletion:T,suggestItem:void 0}:void 0}}),this.inlineCompletionState=$(this,C=>{let S=this.state.read(C);if(!(!S||S.kind!=="ghostText")&&!this._editorObs.inComposition.read(C))return S}),this.inlineEditState=$(this,C=>{let S=this.state.read(C);if(!(!S||S.kind!=="inlineEdit"))return S}),this.inlineEditAvailable=$(this,C=>!!this.inlineEditState.read(C)),this.warning=$(this,C=>this.inlineCompletionState.read(C)?.inlineCompletion?.warning),this.ghostTexts=oo({owner:this,equalsFn:ice},C=>{let S=this.inlineCompletionState.read(C);if(S)return S.ghostTexts}),this.primaryGhostText=oo({owner:this,equalsFn:nce},C=>{let S=this.inlineCompletionState.read(C);if(S)return S?.primaryGhostText}),this.showCollapsed=$(this,C=>{let S=this.state.read(C);if(!S||S.kind!=="inlineEdit"||S.inlineCompletion.hint)return!1;let L=S.inlineCompletion.updatedEditModelVersion===this._textModelVersionId.read(C);return(this._inlineEditsShowCollapsedEnabled.read(C)||!L)&&this._jumpedToId.read(C)!==S.inlineCompletion.semanticId&&!this._inAcceptFlow.read(C)}),this._tabShouldIndent=$(this,C=>{if(this._inAcceptFlow.read(C))return!1;function S(D){return D.startLineNumber!==D.endLineNumber}function L(D,T){let O=D.getLineIndentColumn(T),W=D.getLineLastNonWhitespaceColumn(T),H=Math.max(W,O);return new y(T,O,T,H)}return this._editorObs.selections.read(C)?.some(D=>D.isEmpty()?this.textModel.getLineLength(D.startLineNumber)===0:S(D)||D.containsRange(L(this.textModel,D.startLineNumber)))}),this.tabShouldJumpToInlineEdit=$(this,C=>{if(this._tabShouldIndent.read(C))return!1;let S=this.inlineEditState.read(C);return S?this.showCollapsed.read(C)?!0:this._inAcceptFlow.read(C)&&this._appearedInsideViewport.read(C)&&!S.inlineCompletion.hint?.jumpToEdit?!1:!S.cursorAtInlineEdit.read(C):!1}),this.tabShouldAcceptInlineEdit=$(this,C=>{let S=this.inlineEditState.read(C);return!S||this.showCollapsed.read(C)||this._tabShouldIndent.read(C)?!1:this._inAcceptFlow.read(C)&&this._appearedInsideViewport.read(C)&&!S.inlineCompletion.hint?.jumpToEdit||S.inlineCompletion.targetRange.startLineNumber===this._editorObs.cursorLineNumber.read(C)||this._jumpedToId.read(C)===S.inlineCompletion.semanticId?!0:S.cursorAtInlineEdit.read(C)}),this._jumpedToId=Ne(this,void 0),this._inAcceptFlow=Ne(this,!1),this.inAcceptFlow=this._inAcceptFlow,this._source=this._register(this._instantiationService.createInstance(GV,this.textModel,this._textModelVersionId,this._debounceValue,this.primaryPosition)),this.lastTriggerKind=this._source.inlineCompletions.map(this,C=>C?.request?.context.triggerKind),this._editorObs=Xt(this._editor);let p=this._editorObs.getOption(134);this._suggestPreviewEnabled=p.map(C=>C.preview),this._suggestPreviewMode=p.map(C=>C.previewMode);let _=this._editorObs.getOption(71);this._inlineSuggestMode=_.map(C=>C.mode),this._suppressedInlineCompletionGroupIds=_.map(C=>new Set(C.experimental.suppressInlineSuggestions.split(","))),this._inlineEditsEnabled=_.map(C=>!!C.edits.enabled),this._inlineEditsShowCollapsedEnabled=_.map(C=>C.edits.showCollapsed),this._triggerCommandOnProviderChange=_.map(C=>C.triggerCommandOnProviderChange),this._minShowDelay=_.map(C=>C.minShowDelay),this._showOnSuggestConflict=_.map(C=>C.experimental.showOnSuggestConflict),this._suppressInSnippetMode=_.map(C=>C.suppressInSnippetMode);let b=Ua.get(this._editor);this._isInSnippetMode=b?.isInSnippetObservable??Kt(!1),this._typing=this._register(new JV(this.textModel)),this._register(this._inlineCompletionsService.onDidChangeIsSnoozing(C=>{C&&this.stop()}));{let C=this.textModel.uri.scheme==="vscode-notebook-cell",[S]=this._codeEditorService.listDiffEditors().filter(L=>L.getOriginalEditor().getId()===this._editor.getId()||L.getModifiedEditor().getId()===this._editor.getId());this.isInDiffEditor=!!S,this.editorType=C?RI.Notebook:this.isInDiffEditor?RI.DiffEditor:RI.TextEditor}this._register($f(this.state,C=>{C&&C.inlineCompletion&&this._inlineCompletionsService.reportNewCompletion(C.inlineCompletion.requestUuid)})),this._register($f(this._fetchInlineCompletionsPromise)),this._register(Te(C=>{this._editorObs.versionId.read(C),this._inAcceptFlow.set(!1,void 0)})),this._register(Te(C=>{this.state.map((L,I)=>!L||L.kind==="inlineEdit"&&!L.cursorAtInlineEdit.read(I)).read(C)&&this._jumpedToId.set(void 0,void 0)}));let v=this.inlineEditState.map(C=>C?.inlineCompletion.semanticId);this._register(Te(C=>{v.read(C)&&(this._editor.pushUndoStop(),this._lastShownInlineCompletionInfo={alternateTextModelVersionId:this.textModel.getAlternativeVersionId(),inlineCompletion:this.state.get().inlineCompletion})}));let x=ft(this._languageFeaturesService.inlineCompletionsProvider.onDidChange,()=>this._languageFeaturesService.inlineCompletionsProvider.all(e));MC(this,x,(C,S)=>{C.onDidChangeInlineCompletions&&S.add(C.onDidChangeInlineCompletions(()=>{if(!this._enabled.get()||(this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor())!==this._editor)return;if(this._triggerCommandOnProviderChange.get()){this.trigger(void 0,{onlyFetchInlineEdits:!0});return}let I=this.state.get();I&&(I.inlineCompletion||I.edits)&&I.inlineCompletion?.source.provider!==C||Gt(D=>{this._fetchSpecificProviderSignal.trigger(D,C),this.trigger(D)})}))}).recomputeInitiallyAndOnChange(this._store),this._didUndoInlineEdits.recomputeInitiallyAndOnChange(this._store)}getIndentationInfo(e){let t=!1,i=!0,o=this?.primaryGhostText.read(e);if(this?._selectedSuggestItem&&o&&o.parts.length>0){let{column:r,lines:s}=o.parts[0],a=s[0].line,l=this.textModel.getLineIndentColumn(o.lineNumber);if(r<=l){let d=Gn(a);d===-1&&(d=a.length-1),t=d>0;let h=this.textModel.getOptions().tabSize;i=Oi.visibleColumnFromColumn(a,d+1,h)<h}}return{startsWithIndentation:t,startsWithIndentationLessThanTabSize:i}}_getReason(e){return e?.isUndoing?Ib.Undo:e?.isRedoing?Ib.Redo:this.isAcceptingPartially?Ib.AcceptWord:Ib.Other}getAvailableProviders(e){let t=this._suppressedInlineCompletionGroupIds.get(),i=e.filter(s=>!(s.groupId&&t.has(s.groupId))),o=new Set;for(let s of i)s.excludesGroupIds?.forEach(a=>o.add(a));let r=[];for(let s of i)s.groupId&&o.has(s.groupId)||r.push(s);return r}async trigger(e,t={}){Uf(e,i=>{t.onlyFetchInlineEdits&&this._onlyRequestInlineEditsSignal.trigger(i),t.noDelay&&this._noDelaySignal.trigger(i),this._isActive.set(!0,i),t.explicit&&(this._inAcceptFlow.set(!0,i),this._forceUpdateExplicitlySignal.trigger(i)),t.provider&&this._fetchSpecificProviderSignal.trigger(i,t.provider)}),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e,t=!1){return this.trigger(e,{onlyFetchInlineEdits:t,explicit:!0})}stop(e="automatic",t){Uf(t,i=>{if(e==="explicitCancel"){let o=this.state.get()?.inlineCompletion;o&&o.reportEndOfLife({kind:hg.Rejected})}this._isActive.set(!1,i),this._source.clear(i)})}_computeAugmentation(e,t){let i=this.textModel,o=this._source.suggestWidgetInlineCompletions.read(t),r=o?o.inlineCompletions.filter(a=>!a.isInlineEdit):[this.selectedInlineCompletion.read(t)].filter(to);return Qxe(r,a=>{let l=a.getSingleTextEdit();return l=Ph(l,i,y.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),AV(l,e)?{completion:a,edit:l}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();let t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){let i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}_getMetadata(e,t,i=void 0){return i?Oo.inlineCompletionPartialAccept({nes:e.isInlineEdit,requestUuid:e.requestUuid,providerId:e.source.provider.providerId,languageId:t,type:i}):Oo.inlineCompletionAccept({nes:e.isInlineEdit,requestUuid:e.requestUuid,providerId:e.source.provider.providerId,languageId:t})}async accept(e=this._editor){if(e.getModel()!==this.textModel)throw new ke;let t,i=!1,o=this.state.get();if(o?.kind==="ghostText"){if(!o||o.primaryGhostText.isEmpty()||!o.inlineCompletion)return;t=o.inlineCompletion}else if(o?.kind==="inlineEdit")t=o.inlineCompletion,i=!!o.nextEditUri;else return;t.addRef();try{if(e.pushUndoStop(),!i)if(t.snippetInfo){let r=Hn.delete(t.editRange),s=t.additionalTextEdits.map(l=>new Hn(y.lift(l.range),l.text??"")),a=oa.fromParallelReplacementsUnsorted([r,...s]);e.edit(a,this._getMetadata(t,this.textModel.getLanguageId())),e.setPosition(t.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),Ua.get(e)?.insert(t.snippetInfo.snippet,{undoStopBefore:!1})}else{let r=o.edits,s=r;o.kind==="ghostText"&&(s=jNe(r,this.textModel));let a=Jle(s).map(d=>ge.fromPositions(d)),l=t.additionalTextEdits.map(d=>new Hn(y.lift(d.range),d.text??"")),c=oa.fromParallelReplacementsUnsorted([...r,...l]);if(e.edit(c,this._getMetadata(t,this.textModel.getLanguageId())),t.hint===void 0&&e.setSelections(o.kind==="inlineEdit"?a.slice(-1):a,"inlineCompletionAccept"),o.kind==="inlineEdit"&&!this._accessibilityService.isMotionReduced()){let d=c.getNewRanges(),h=this._store.add(new Ace(e,d,()=>{this._store.delete(h)}))}}this._onDidAccept.fire(),this.stop(),t.command&&await this._commandService.executeCommand(t.command.id,...t.command.arguments||[]).then(void 0,si),t.reportEndOfLife({kind:hg.Accepted})}finally{t.removeRef(),this._inAcceptFlow.set(!0,void 0),this._lastAcceptedInlineCompletionInfo={textModelVersionIdAfter:this.textModel.getVersionId(),inlineCompletion:t}}}async acceptNextWord(){await this._acceptNext(this._editor,"word",(e,t)=>{let i=this.textModel.getLanguageIdAtPosition(e.lineNumber,e.column),o=this._languageConfigurationService.getLanguageConfiguration(i),r=new RegExp(o.wordDefinition.source,o.wordDefinition.flags.replace("g","")),s=t.match(r),a=0;s&&s.index!==void 0?s.index===0?a=s[0].length:a=s.index:a=t.length;let c=/\s+/g.exec(t);return c&&c.index!==void 0&&c.index+c[0].length<a&&(a=c.index+c[0].length),a},0)}async acceptNextLine(){await this._acceptNext(this._editor,"line",(e,t)=>{let i=t.match(/\n/);return i&&i.index!==void 0?i.index+1:t.length},1)}async _acceptNext(e,t,i,o){if(e.getModel()!==this.textModel)throw new ke;let r=this.inlineCompletionState.get();if(!r||r.primaryGhostText.isEmpty()||!r.inlineCompletion)return;let s=r.primaryGhostText,a=r.inlineCompletion;if(a.snippetInfo){await this.accept(e);return}let l=s.parts[0],c=new M(s.lineNumber,l.column),d=l.text,h=i(c,d);if(h===d.length&&s.parts.length===1){this.accept(e);return}let u=d.substring(0,h),f=this._positions.get(),m=f[0];a.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();let v=y.fromPositions(m,c),x=e.getModel().getValueInRange(v)+u,C=new Hn(v,x),S=[C,...Rce(this.textModel,f,C)].filter(to),L=Jle(S).map(I=>ge.fromPositions(I));e.edit(oa.fromParallelReplacementsUnsorted(S),this._getMetadata(a,t)),e.setSelections(L,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}let p=y.fromPositions(a.editRange.getStartPosition(),kn.ofText(u).addToPosition(c)),b=e.getModel().getValueInRange(p,1).length;a.reportPartialAccept(b,{kind:o,acceptedLength:b},{characters:h,ratio:h/d.length,count:1})}finally{a.removeRef()}}handleSuggestAccepted(e){let t=Ph(e.getSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;let r=this.textModel.getValueInRange(i.completion.editRange,1).length+t.text.length;i.completion.reportPartialAccept(t.text.length,{kind:2,acceptedLength:r},{characters:t.text.length,count:1,ratio:1})}extractReproSample(){let e=this.textModel.getValue(),t=this.state.get()?.inlineCompletion;return{documentValue:e,inlineCompletion:t?.getSourceCompletion()}}jump(){let e=this.inlineEditState.get();e&&Gt(t=>{this._jumpedToId.set(e.inlineCompletion.semanticId,t),this.dontRefetchSignal.trigger(t);let i=e.inlineCompletion.targetRange,o=i.getStartPosition();if(this._editor.setPosition(o,"inlineCompletions.jump"),i.isSingleLine()&&(e.inlineCompletion.hint||!e.inlineCompletion.insertText.includes(`
`)))this._editor.revealPosition(o);else{let s=new y(i.startLineNumber-1,1,i.endLineNumber+1,1);this._editor.revealRange(s,1)}e.inlineCompletion.identity.setJumpTo(t),this._editor.focus()})}async handleInlineSuggestionShown(e,t,i){await e.reportInlineEditShown(this._commandService,t,i)}};ez=MGe([xS(7,ne),xS(8,Dt),xS(9,Ft),xS(10,ji),xS(11,me),xS(12,ot),xS(13,tM)],ez);(function(n){n[n.Undo=0]="Undo",n[n.Redo=1]="Redo",n[n.AcceptWord=2]="AcceptWord",n[n.Other=3]="Other"})(Ib||(Ib={}));Ace=class extends E{constructor(e,t,i){super(),i&&this._register({dispose:()=>i()}),this._register(Xt(e).setDecorations(Kt(t.map(s=>({range:s,options:{description:"animation",className:"edits-fadeout-decoration",zIndex:1}})))));let o=new NV(1,0,1e3,GNe),r=new RV(o);this._register(Te(s=>{let a=r.getValue(s);e.getContainerDomNode().style.setProperty("--animation-opacity",a.toString()),o.isFinished()&&this.dispose()}))}}});var PGe,WRe,iM,nM,tz,Mce,Oce,Pce,AI,Fce=w(()=>{Ye();B();xo();W6();Li();oi();Ws();ye();Ec();PGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WRe=function(n,e){return function(t,i){e(t,i,n)}},nM=class{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;let o=i[0].score[0];for(let r=0;r<i.length;r++){let{score:s,completion:a}=i[r];if(s[0]!==o)break;if(a.preselect)return r}return 0}},tz=class extends nM{constructor(){super("first")}memorize(e,t,i){}toJSON(){}fromJSON(){}},Mce=class extends nM{constructor(){super("recentlyUsed"),this._cache=new bs(300,.66),this._seq=0}memorize(e,t,i){let o=`${e.getLanguageId()}/${i.textLabel}`;this._cache.set(o,{touch:this._seq++,type:i.completion.kind,insertText:i.completion.insertText})}select(e,t,i){if(i.length===0)return 0;let o=e.getLineContent(t.lineNumber).substr(t.column-10,t.column-1);if(/\s$/.test(o))return super.select(e,t,i);let r=i[0].score[0],s=-1,a=-1,l=-1;for(let c=0;c<i.length&&i[c].score[0]===r;c++){let d=`${e.getLanguageId()}/${i[c].textLabel}`,h=this._cache.peek(d);if(h&&h.touch>l&&h.type===i[c].completion.kind&&h.insertText===i[c].completion.insertText&&(l=h.touch,a=c),i[c].completion.preselect&&s===-1)return s=c}return a!==-1?a:s!==-1?s:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();let t=0;for(let[i,o]of e)o.touch=t,o.type=typeof o.type=="number"?o.type:N_.fromString(o.type),this._cache.set(i,o);this._seq=this._cache.size}},Oce=class extends nM{constructor(){super("recentlyUsedByPrefix"),this._trie=mL.forStrings(),this._seq=0}memorize(e,t,i){let{word:o}=e.getWordUntilPosition(t),r=`${e.getLanguageId()}/${o}`;this._trie.set(r,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){let{word:o}=e.getWordUntilPosition(t);if(!o)return super.select(e,t,i);let r=`${e.getLanguageId()}/${o}`,s=this._trie.get(r);if(s||(s=this._trie.findSubstr(r)),s)for(let a=0;a<i.length;a++){let{kind:l,insertText:c}=i[a].completion;if(l===s.type&&c===s.insertText)return a}return super.select(e,t,i)}toJSON(){let e=[];return this._trie.forEach((t,i)=>e.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(let[t,i]of e)i.type=typeof i.type=="number"?i.type:N_.fromString(i.type),this._trie.set(t,i)}}},Pce=class{static{iM=this}static{this._strategyCtors=new Map([["recentlyUsedByPrefix",Oce],["recentlyUsed",Mce],["first",tz]])}static{this._storagePrefix="suggest/memories"}constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new P,this._persistSoon=new lt(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===bm.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){let i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(this._strategy?.name!==i){this._saveState();let o=iM._strategyCtors.get(i)||tz;this._strategy=new o;try{let s=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,a=this._storageService.get(`${iM._storagePrefix}/${i}`,s);a&&this._strategy.fromJSON(JSON.parse(a))}catch{}}return this._strategy}_saveState(){if(this._strategy){let t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${iM._storagePrefix}/${this._strategy.name}`,i,t,1)}}};Pce=iM=PGe([WRe(0,zn),WRe(1,Me)],Pce);AI=Re("ISuggestMemories");it(AI,Pce,1)});var FGe,BGe,Bce,oM,HRe=w(()=>{Ze();le();FGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},BGe=function(n,e){return function(t,i){e(t,i,n)}},oM=class{static{Bce=this}static{this.AtEnd=new fe("atEndOfWord",!1,{type:"boolean",description:g(1494,"A context key that is true when at the end of a word. Note that this is only defined when tab-completions are enabled")})}constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=Bce.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(139)&&this._update()),this._update()}dispose(){this._configListener.dispose(),this._selectionListener?.dispose(),this._ckAtEnd.reset()}_update(){let e=this._editor.getOption(139)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){let t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}let i=this._editor.getModel(),o=this._editor.getSelection(),r=i.getWordAtPosition(o.getStartPosition());if(!r){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(r.endColumn===o.getStartPosition().column&&o.getStartPosition().lineNumber===o.getEndPosition().lineNumber)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};oM=Bce=FGe([BGe(1,xe)],oM)});var WGe,HGe,rM,SS,VRe=w(()=>{Ze();WGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HGe=function(n,e){return function(t,i){e(t,i,n)}},SS=class{static{rM=this}static{this.OtherSuggestions=new fe("hasOtherSuggestions",!1)}constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=rM.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){this._ckOtherSuggestions.reset(),this._listener?.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(rM._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let o=i;for(let r=t.items.length;r>0&&(o=(o+t.items.length+(e?1:-1))%t.items.length,!(o===i||!t.items[o].completion.additionalTextEdits));r--);return o}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=rM._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};SS=rM=WGe([HGe(1,xe)],SS)});var iz,zRe=w(()=>{We();B();ex();iz=class{constructor(e,t,i,o){this._disposables=new P,this._disposables.add(i.onDidSuggest(r=>{r.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(r=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(r=>{if(this._active&&!t.isFrozen()&&i.state!==0){let s=r.charCodeAt(r.length-1);this._active.acceptCharacters.has(s)&&e.getOption(0)&&o(this._active.item)}}))}_onItem(e){if(!e||!no(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;let t=new i_;for(let i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}});var MI,Wce=w(()=>{_d();Fe();de();MI=class n{async provideSelectionRanges(e,t){let i=[];for(let o of t){let r=[];i.push(r);let s=new Map;await new Promise(a=>n._bracketsRightYield(a,0,e,o,s)),await new Promise(a=>n._bracketsLeftYield(a,0,e,o,s,r))}return i}static{this._maxDuration=30}static{this._maxRounds=2}static _bracketsRightYield(e,t,i,o,r){let s=new Map,a=Date.now();for(;;){if(t>=n._maxRounds){e();break}if(!o){e();break}let l=i.bracketPairs.findNextBracket(o);if(!l){e();break}if(Date.now()-a>n._maxDuration){setTimeout(()=>n._bracketsRightYield(e,t+1,i,o,r));break}if(l.bracketInfo.isOpeningBracket){let d=l.bracketInfo.bracketText,h=s.has(d)?s.get(d):0;s.set(d,h+1)}else{let d=l.bracketInfo.getOpeningBrackets()[0].bracketText,h=s.has(d)?s.get(d):0;if(h-=1,s.set(d,Math.max(0,h)),h<0){let u=r.get(d);u||(u=new Fn,r.set(d,u)),u.push(l.range)}}o=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,o,r,s){let a=new Map,l=Date.now();for(;;){if(t>=n._maxRounds&&r.size===0){e();break}if(!o){e();break}let c=i.bracketPairs.findPrevBracket(o);if(!c){e();break}if(Date.now()-l>n._maxDuration){setTimeout(()=>n._bracketsLeftYield(e,t+1,i,o,r,s));break}if(c.bracketInfo.isOpeningBracket){let h=c.bracketInfo.bracketText,u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){let f=r.get(h);if(f){let m=f.shift();f.size===0&&r.delete(h);let p=y.fromPositions(c.range.getEndPosition(),m.getStartPosition()),_=y.fromPositions(c.range.getStartPosition(),m.getEndPosition());s.push({range:p}),s.push({range:_}),n._addBracketLeading(i,_,s)}}}else{let h=c.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}o=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;let o=t.startLineNumber,r=e.getLineFirstNonWhitespaceColumn(o);r!==0&&r!==t.startColumn&&(i.push({range:y.fromPositions(new M(o,r),t.getEndPosition())}),i.push({range:y.fromPositions(new M(o,1),t.getEndPosition())}));let s=o-1;if(s>0){let a=e.getLineFirstNonWhitespaceColumn(s);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(s)&&(i.push({range:y.fromPositions(new M(s,a),t.getEndPosition())}),i.push({range:y.fromPositions(new M(s,1),t.getEndPosition())}))}}}});var OI,Hce=w(()=>{We();de();Wce();OI=class n{static{this.None=new class extends n{distance(){return 0}}}static async create(e,t){if(!t.getOption(134).localityBonus||!t.hasModel())return n.None;let i=t.getModel(),o=t.getPosition();if(!e.canComputeWordRanges(i.uri))return n.None;let[r]=await new MI().provideSelectionRanges(i,[o]);if(r.length===0)return n.None;let s=await e.computeWordRanges(i.uri,r[0].range);if(!s)return n.None;let a=i.getWordUntilPosition(o);return delete s[a.word],new class extends n{distance(l,c){if(!o.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;let d=typeof c.label=="string"?c.label:c.label.label,h=s[d];if(fP(h))return 2<<20;let u=DC(h,y.fromPositions(l),y.compareRangesUsingStarts),f=u>=0?h[u]:h[Math.max(0,~u-1)],m=r.length;for(let p of r){if(!y.containsRange(p.range,f))break;m-=1}return m}}}}});var sM,PI,Vce=w(()=>{We();xh();He();sM=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}},PI=class n{constructor(e,t,i,o,r,s,a=a1.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=n._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=o,this._options=r,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,s==="top"?this._snippetCompareFn=n._compareCompletionItemsSnippetsUp:s==="bottom"&&(this._snippetCompareFn=n._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)}get items(){return this._ensureCachedState(),this._filteredItems}getItemsByProvider(){return this._ensureCachedState(),this._itemsByProvider}getIncompleteProvider(){this._ensureCachedState();let e=new Set;for(let[t,i]of this.getItemsByProvider())i.length>0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;let e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext,o="",r="",s=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||s.length>2e3?Ng:M0e;for(let c=0;c<s.length;c++){let d=s[c];if(d.isInvalid)continue;let h=this._itemsByProvider.get(d.provider);h?h.push(d):this._itemsByProvider.set(d.provider,[d]);let u=d.position.column-d.editStart.column,f=u+i-(d.position.column-this._column);if(o.length!==f&&(o=f===0?"":t.slice(-f),r=o.toLowerCase()),d.word=o,f===0)d.score=Gl.Default;else{let m=0;for(;m<u;){let p=o.charCodeAt(m);if(p===32||p===9)m+=1;else break}if(m>=f)d.score=Gl.Default;else if(typeof d.completion.filterText=="string"){let p=l(o,r,m,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;iD(d.completion.filterText,d.textLabel)===0?d.score=p:(d.score=N0e(o,r,m,d.textLabel,d.labelLow,0),d.score[0]=p[0])}else{let p=l(o,r,m,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;d.score=p}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?dP(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]<t.score[0]?1:e.distance<t.distance?-1:e.distance>t.distance?1:e.idx<t.idx?-1:e.idx>t.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===28)return 1;if(t.completion.kind===28)return-1}return n._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===28)return-1;if(t.completion.kind===28)return 1}return n._compareCompletionItems(e,t)}}});function zGe(n,e,t){if(!e.getContextKeyValue(Ti.inlineSuggestionVisible.key))return!0;let i=e.getContextKeyValue(Ti.suppressSuggestions.key);return i!==void 0?!i:!n.getOption(71).suppressSuggestions}function UGe(n,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;let i=e.getContextKeyValue(Ti.suppressSuggestions.key);return i!==void 0?!i:!n.getOption(71).suppressSuggestions}var VGe,Uw,zce,Eb,FI,Uce=w(()=>{Ye();zt();Ae();ae();B();He();bi();pm();Hce();xu();oi();Ze();So();hc();Vce();vS();Ht();xh();Nt();MA();Do();y9();VGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Uw=function(n,e){return function(t,i){e(t,i,n)}},Eb=class{static shouldAutoTrigger(e){if(!e.hasModel())return!1;let t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);let o=t.getWordAtPosition(i);return!(!o||o.endColumn!==i.column&&o.startColumn+1!==i.column||!isNaN(Number(o.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}};FI=zce=class{constructor(e,t,i,o,r,s,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=o,this._logService=r,this._contextKeyService=s,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new P,this._triggerCharacterListener=new P,this._triggerQuickSuggest=new io,this._triggerState=void 0,this._completionDisposables=new P,this._onDidCancel=new N,this._onDidTrigger=new N,this._onDidSuggest=new N,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._currentSelection=this._editor.getSelection()||new ge(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{d||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){ut(this._triggerCharacterListener),ut([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(104)||!this._editor.hasModel()||!this._editor.getOption(137))return;let e=new Map;for(let i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(let o of i.triggerCharacters||[]){let r=e.get(o);r||(r=new Set,e.set(o,r)),r.add(i)}let t=i=>{if(!UGe(this._editor,this._contextKeyService,this._configurationService)||Eb.shouldAutoTrigger(this._editor))return;if(!i){let s=this._editor.getPosition();i=this._editor.getModel().getLineContent(s.lineNumber).substr(0,s.column-1)}let o="";zu(i.charCodeAt(i.length-1))?Dn(i.charCodeAt(i.length-2))&&(o=i.substr(i.length-2)):o=i.charAt(i.length-1);let r=e.get(o);if(r){let s=new Map;if(this._completionModel)for(let[a,l]of this._completionModel.getItemsByProvider())r.has(a)||s.set(a,l);this.trigger({auto:!0,triggerKind:1,triggerCharacter:o,retrigger:!!this._completionModel,clipboardText:this._completionModel?.clipboardText,completionOptions:{providerFilter:r,providerItemsToReuse:s}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),this._requestToken?.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;let t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){up.isAllOff(this._editor.getOption(102))||this._editor.getOption(134).snippetsPreventQuickSuggestions&&Ua.get(this._editor)?.isInSnippet()||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!Eb.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;let e=this._editor.getModel(),t=this._editor.getPosition(),i=this._editor.getOption(102);if(!up.isAllOff(i)){if(!up.isAllOn(i)){e.tokenization.tokenizeIfCheap(t.lineNumber);let o=e.tokenization.getLineTokens(t.lineNumber),r=o.getStandardTokenType(o.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(up.valueFor(i,r)!=="on")return}zGe(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(e)&&this.trigger({auto:!0})}},this._editor.getOption(103)))}_refilterCompletionItems(){mt(this._editor.hasModel()),mt(this._triggerState!==void 0);let e=this._editor.getModel(),t=this._editor.getPosition(),i=new Eb(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){if(!this._editor.hasModel())return;let t=this._editor.getModel(),i=new Eb(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let o={triggerKind:e.triggerKind??0};e.triggerCharacter&&(o={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new yt;let r=this._editor.getOption(128),s=1;switch(r){case"top":s=0;break;case"bottom":s=2;break}let{itemKind:a,showDeprecated:l}=zce.createSuggestFilter(this._editor),c=new bS(s,e.completionOptions?.kindFilter??a,e.completionOptions?.providerFilter,e.completionOptions?.providerItemsToReuse,l),d=OI.create(this._editorWorkerService,this._editor),h=AA(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,o,this._requestToken.token);Promise.all([h,d]).then(async([u,f])=>{if(this._requestToken?.dispose(),!this._editor.hasModel()){u.disposable.dispose();return}let m=e?.clipboardText;if(!m&&u.needsClipboard&&(m=await this._clipboardService.readText()),this._triggerState===void 0){u.disposable.dispose();return}let p=this._editor.getModel(),_=new Eb(p,this._editor.getPosition(),e),b={...a1.default,firstMatchCanBeWeak:!this._editor.getOption(134).matchOnWordStartOnly};if(this._completionModel=new PI(u.items,this._context.column,{leadingLineContent:_.leadingLineContent,characterCountDelta:_.column-this._context.column},f,this._editor.getOption(134),this._editor.getOption(128),b,m),this._completionDisposables.add(u.disposable),this._onNewContext(_),this._reportDurationsTelemetry(u.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(let v of u.items)v.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${v.provider._debugDisplayName}`,v.completion)}).catch(De)}_reportDurationsTelemetry(e){Math.random()>1e-4||setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){let t=new Set;e.getOption(128)==="none"&&t.add(28);let o=e.getOption(134);return o.showMethods||t.add(0),o.showFunctions||t.add(1),o.showConstructors||t.add(2),o.showFields||t.add(3),o.showVariables||t.add(4),o.showClasses||t.add(5),o.showStructs||t.add(6),o.showInterfaces||t.add(7),o.showModules||t.add(8),o.showProperties||t.add(9),o.showEvents||t.add(10),o.showOperators||t.add(11),o.showUnits||t.add(12),o.showValues||t.add(13),o.showConstants||t.add(14),o.showEnums||t.add(15),o.showEnumMembers||t.add(16),o.showKeywords||t.add(17),o.showWords||t.add(18),o.showColors||t.add(19),o.showFiles||t.add(20),o.showReferences||t.add(21),o.showColors||t.add(22),o.showFolders||t.add(23),o.showTypeParameters||t.add(24),o.showSnippets||t.add(28),o.showUsers||t.add(25),o.showIssues||t.add(26),{itemKind:t,showDeprecated:o.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(ai(e.leadingLineContent)!==ai(this._context.leadingLineContent)){this.cancel();return}if(e.column<this._context.column){e.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();return}if(this._completionModel){if(e.leadingWord.word.length!==0&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){if(Eb.shouldAutoTrigger(this._editor)&&this._context){let i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){let t=new Map,i=new Set;for(let[o,r]of this._completionModel.getItemsByProvider())r.length>0&&r[0].container.incomplete?i.add(o):t.set(o,r);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{let t=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){let o=Eb.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(o&&this._context.leadingWord.endColumn<e.leadingWord.startColumn){this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});return}if(this._context.triggerOptions.auto){this.cancel();return}else if(this._completionModel.lineContext=t,i=this._completionModel.items.length>0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};FI=zce=VGe([Uw(1,cr),Uw(2,Ko),Uw(3,Nn),Uw(4,Tt),Uw(5,xe),Uw(6,Me),Uw(7,me),Uw(8,SL)],FI)});var nz,URe=w(()=>{B();nz=class n{static{this._maxSelectionLength=51200}constructor(e,t){this._disposables=new P,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;let i=e.getSelections(),o=i.length,r=!1;for(let a=0;a<o;a++)if(!i[a].isEmpty()){r=!0;break}if(!r){this._lastOvertyped.length!==0&&(this._lastOvertyped.length=0);return}this._lastOvertyped=[];let s=e.getModel();for(let a=0;a<o;a++){let l=i[a];if(s.getValueLengthInRange(l)>n._maxSelectionLength)return;this._lastOvertyped[a]={value:s.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}dispose(){this._disposables.dispose()}}});var $Re=w(()=>{});var $Ge,$ce,oz,qRe=w(()=>{oe();Lh();B();nb();Mi();Ze();ye();$Ge=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},$ce=function(n,e){return function(t,i){e(t,i,n)}},oz=class{constructor(e,t,i,o,r){this._menuId=t,this._menuService=o,this._contextKeyService=r,this._menuDisposables=new P,this.element=Y(e,K(".suggest-status-bar"));let s=a=>a instanceof Na?i.createInstance(c6,a,{useComma:!1}):void 0;this._leftActions=new fo(this.element,{actionViewItemProvider:s}),this._rightActions=new fo(this.element,{actionViewItemProvider:s}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){let e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{let i=[],o=[];for(let[r,s]of e.getActions())r==="left"?i.push(...s):o.push(...s);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(o)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};oz=$Ge([$ce(2,ne),$ce(3,Qs),$ce(4,xe)],oz)});function aM(n){return!!n&&!!(n.completion.documentation||n.completion.detail&&n.completion.detail!==n.completion.label)}var qGe,jRe,rz,sz,qce=w(()=>{oe();W9();hh();li();ae();Nl();B();Ui();le();dh();Jt();pf();qGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jRe=function(n,e){return function(t,i){e(t,i,n)}};rz=class{constructor(e,t,i){this._editor=e,this._themeService=t,this._markdownRendererService=i,this._onDidClose=new N,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new N,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new P,this._renderDisposeable=new P,this._size=new Yt(330,0),this.domNode=K(".suggest-details"),this.domNode.classList.add("no-docs"),this._body=K(".body"),this._scrollbar=new Ju(this._body,{alwaysConsumeMouseWheel:!0}),Y(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Y(this._body,K(".header")),this._close=Y(this._header,K("span"+Ie.asCSSSelector(j.close))),this._close.title=g(1490,"Close"),this._close.role="button",this._close.tabIndex=-1,this._type=Y(this._header,K("p.type")),this._docs=Y(this._body,K("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(59)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){let e=this._editor.getOptions(),t=e.get(59),i=t.getMassagedFontFamily(),o=e.get(135)||t.fontSize,r=e.get(136)||t.lineHeight,s=t.fontWeight,a=`${o}px`,l=`${r}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${r/o}`,this.domNode.style.fontWeight=s,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){let e=this._editor.getOption(136)||this._editor.getOption(59).lineHeight,t=Ll(this._themeService.getColorTheme().type)?2:1,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=g(1491,"Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){this._renderDisposeable.clear();let{detail:i,documentation:o}=e.completion;if(t){let r="";r+=`score: ${e.score[0]}
`,r+=`prefix: ${e.word??"(no prefix)"}
`,r+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel}
`,r+=`distance: ${e.distance} (localityBonus-setting)
`,r+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"}
`,r+=`commit_chars: ${e.completion.commitCharacters?.join("")}
`,o=new uo().appendCodeblock("empty",r),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!aM(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){let r=i.length>1e5?`${i.substr(0,1e5)}\u2026`:i;this._type.textContent=r,this._type.title=r,ga(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(r))}else qn(this._type),this._type.title="",Zs(this._type),this.domNode.classList.add("no-type");if(qn(this._docs),typeof o=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=o;else if(o){this._docs.classList.add("markdown-docs"),qn(this._docs);let r=this._markdownRendererService.render(o,{context:this._editor,asyncRenderCallback:()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}});this._docs.appendChild(r.element),this._renderDisposeable.add(r)}this.domNode.classList.toggle("detail-and-doc",!!i&&!!o),this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=r=>{r.preventDefault(),r.stopPropagation()},this._close.onclick=r=>{r.preventDefault(),r.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){let i=new Yt(e,t);Yt.equals(i,this._size)||(this._size=i,pbe(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}focus(){this.domNode.focus()}};rz=qGe([jRe(1,Mt),jRe(2,Ca)],rz);sz=class{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new P,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new Lw,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,o,r=0,s=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,o=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&o){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(s=o.width-a.dimension.width,l=!0),a.north&&(r=o.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+r,left:i.left+s})}a.done&&(i=void 0,o=void 0,r=0,s=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){let i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){let o=Cd(this.getDomNode().ownerDocument.body),r=this.widget.getLayoutInfo(),s=new Yt(220,2*r.lineHeight),a=e.top,l=function(){let S=o.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),L=-r.borderWidth+e.left+e.width,I=new Yt(S,o.height-e.top-r.borderHeight-r.verticalPadding),D=I.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:L,fit:S-t.width,maxSizeTop:I,maxSizeBottom:D,minSize:s.with(Math.min(S,s.width))}}(),c=function(){let S=e.left-r.borderWidth-r.horizontalPadding,L=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),I=new Yt(S,o.height-e.top-r.borderHeight-r.verticalPadding),D=I.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:a,left:L,fit:S-t.width,maxSizeTop:I,maxSizeBottom:D,minSize:s.with(Math.min(S,s.width))}}(),d=function(){let S=e.left,L=-r.borderWidth+e.top+e.height,I=new Yt(e.width-r.borderHeight,o.height-e.top-e.height-r.verticalPadding);return{top:L,left:S,fit:I.height-t.height,maxSizeBottom:I,maxSizeTop:I,minSize:s.with(I.width)}}(),h=[l,c,d],u=h.find(S=>S.fit>=0)??h.sort((S,L)=>L.fit-S.fit)[0],f=e.top+e.height-r.borderHeight,m,p=t.height,_=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);p>_&&(p=_);let b;i?p<=u.maxSizeTop.height?(m=!0,b=u.maxSizeTop):(m=!1,b=u.maxSizeBottom):p<=u.maxSizeBottom.height?(m=!1,b=u.maxSizeBottom):(m=!0,b=u.maxSizeTop);let{top:v,left:x}=u;!m&&p>e.height&&(v=f-p);let C=this._editor.getDomNode();if(C){let S=C.getBoundingClientRect();v-=S.top,x-=S.left}this._applyTopLeft({left:x,top:v}),this._resizable.enableSashes(!m,u===l,m,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=b,this._resizable.layout(p,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}});var jce,kf,az=w(()=>{ye();jce=Re("fileService");(function(n){n[n.FILE=0]="FILE",n[n.FOLDER=1]="FOLDER",n[n.ROOT_FOLDER=2]="ROOT_FOLDER"})(kf||(kf={}))});function lM(n,e,t,i,o){if(Ie.isThemeIcon(o))return[`codicon-${o.id}`,"predefined-file-icon"];if(Se.isUri(o))return[];let r=i===kf.ROOT_FOLDER?["rootfolder-icon"]:i===kf.FOLDER?["folder-icon"]:["file-icon"];if(t){let s;if(t.scheme===Be.data)s=Qm.parseMetaData(t).get(Qm.META_DATA_LABEL);else{let a=t.path.match(jGe);a?(s=lz(a[2].toLowerCase()),a[1]&&r.push(`${lz(a[1].toLowerCase())}-name-dir-icon`)):s=lz(t.authority.toLowerCase())}if(i===kf.ROOT_FOLDER)r.push(`${s}-root-name-folder-icon`);else if(i===kf.FOLDER)r.push(`${s}-name-folder-icon`);else{if(s){if(r.push(`${s}-name-file-icon`),r.push("name-file-icon"),s.length<=255){let l=s.split(".");for(let c=1;c<l.length;c++)r.push(`${l.slice(c).join(".")}-ext-file-icon`)}r.push("ext-file-icon")}let a=KGe(n,e,t);a&&r.push(`${lz(a)}-lang-file-icon`)}}return r}function KGe(n,e,t){if(!t)return null;let i=null;if(t.scheme===Be.data){let r=Qm.parseMetaData(t).get(Qm.META_DATA_MIME);r&&(i=e.getLanguageIdByMimeType(r))}else{let o=n.getModel(t);o&&(i=o.getLanguageId())}return i&&i!==ws?i:e.guessLanguageIdByFilepathOrFirstLine(t)}function lz(n){return n.replace(/[\s]/g,"/")}var jGe,KRe=w(()=>{Ys();Fs();ii();iu();az();Ui();jGe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/});function Gce(n){return n.replace(/\r\n|\r|\n/g,"")}var GGe,Kce,YGe,ZGe,cz,GRe=w(()=>{oe();oA();li();Ui();ae();xh();B();ii();Li();KRe();cc();el();le();az();zd();Jt();qce();GGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Kce=function(n,e){return function(t,i){e(t,i,n)}},YGe=wi("suggest-more-info",j.chevronRight,g(1492,"Icon for more information in the suggest widget.")),ZGe=new class cM{static{this._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/}static{this._regexStrict=new RegExp(`^${cM._regexRelaxed.source}$`,"i")}extract(e,t){if(e.textLabel.match(cM._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(cM._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){let i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,o=cM._regexRelaxed.exec(i);if(o&&(o.index===0||o.index+o[0].length===i.length))return t[0]=o[0],!0}return!1}},cz=class{constructor(e,t,i,o){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=o,this._onDidToggleDetails=new N,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){let t=new P,i=e;i.classList.add("show-file-icons");let o=Y(e,K(".icon")),r=Y(o,K("span.colorspan")),s=Y(e,K(".contents")),a=Y(s,K(".main")),l=Y(a,K(".icon-label.codicon")),c=Y(a,K("span.left")),d=Y(a,K("span.right")),h=new Lm(c,{supportHighlights:!0,supportIcons:!0});t.add(h);let u=Y(c,K("span.signature-label")),f=Y(c,K("span.qualifier-label")),m=Y(d,K("span.details-label")),p=Y(d,K("span.readMore"+Ie.asCSSSelector(YGe)));return p.title=g(1493,"Read More"),{root:i,left:c,right:d,icon:o,colorspan:r,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:f,detailsLabel:m,readMore:p,disposables:t,configureFont:()=>{let b=this._editor.getOptions(),v=b.get(59),x=v.getMassagedFontFamily(),C=v.fontFeatureSettings,S=v.fontVariationSettings,L=b.get(135)||v.fontSize,I=b.get(136)||v.lineHeight,D=v.fontWeight,T=v.letterSpacing,O=`${L}px`,W=`${I}px`,H=`${T}px`;i.style.fontSize=O,i.style.fontWeight=D,i.style.letterSpacing=H,a.style.fontFamily=x,a.style.fontFeatureSettings=C,a.style.fontVariationSettings=S,a.style.lineHeight=W,o.style.height=W,o.style.width=W,p.style.height=W,p.style.width=W}}}renderElement(e,t,i){i.configureFont();let{completion:o}=e;i.colorspan.style.backgroundColor="";let r={labelEscapeNewLines:!0,matches:rw(e.score)},s=[];if(o.kind===19&&ZGe.extract(e,s))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=s[0];else if(o.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";let a=lM(this._modelService,this._languageService,Se.from({scheme:"fake",path:e.textLabel}),kf.FILE),l=lM(this._modelService,this._languageService,Se.from({scheme:"fake",path:o.detail}),kf.FILE);r.extraClasses=a.length>l.length?a:l}else o.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",r.extraClasses=[lM(this._modelService,this._languageService,Se.from({scheme:"fake",path:e.textLabel}),kf.FOLDER),lM(this._modelService,this._languageService,Se.from({scheme:"fake",path:o.detail}),kf.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Ie.asClassNameArray(N_.toIcon(o.kind))));o.tags&&o.tags.indexOf(1)>=0&&(r.extraClasses=(r.extraClasses||[]).concat(["deprecated"]),r.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,r),typeof o.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=Gce(o.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=Gce(o.label.detail||""),i.detailsLabel.textContent=Gce(o.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(134).showInlineDetails?ga(i.detailsLabel):Zs(i.detailsLabel),aM(e)?(i.right.classList.add("can-expand-details"),ga(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),Zs(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};cz=GGe([Kce(1,mi),Kce(2,ci),Kce(3,Mt)],cz)});var XGe,dz,BI,QGe,JGe,Yce,hz,Zce,YRe=w(()=>{oe();Io();Eo();tb();Ye();Ae();ae();B();m1();He();$Re();fb();qRe();f9();le();Ze();ye();Ec();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();W9();vS();qce();GRe();Ih();Xs();Li();ct();XGe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dz=function(n,e){return function(t,i){e(t,i,n)}};A("editorSuggestWidget.background",nl,g(1473,"Background color of the suggest widget."));A("editorSuggestWidget.border",ZD,g(1474,"Border color of the suggest widget."));QGe=A("editorSuggestWidget.foreground",ah,g(1475,"Foreground color of the suggest widget."));A("editorSuggestWidget.selectedForeground",p_,g(1476,"Foreground color of the selected entry in the suggest widget."));A("editorSuggestWidget.selectedIconForeground",c0,g(1477,"Icon foreground color of the selected entry in the suggest widget."));JGe=A("editorSuggestWidget.selectedBackground",__,g(1478,"Background color of the selected entry in the suggest widget."));A("editorSuggestWidget.highlightForeground",Tv,g(1479,"Color of the match highlights in the suggest widget."));A("editorSuggestWidget.focusHighlightForeground",xCe,g(1480,"Color of the match highlights in the suggest widget when an item is focused."));A("editorSuggestWidgetStatus.foreground",Je(QGe,.5),g(1481,"Foreground color of the suggest widget status."));Yce=class{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof $d}`}restore(){let e=this._service.get(this._key,0)??"";try{let t=JSON.parse(e);if(Yt.is(t))return Yt.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}},hz=class{static{BI=this}static{this.LOADING_MESSAGE=g(1482,"Loading...")}static{this.NO_SUGGESTIONS_MESSAGE=g(1483,"No suggestions.")}constructor(e,t,i,o,r){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new tt,this._pendingShowDetails=new tt,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new io,this._disposables=new P,this._onDidSelect=new qh,this._onDidFocus=new qh,this._onDidHide=new N,this._onDidShow=new N,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new N,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new Lw,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new Zce(this,e),this._persistedSize=new Yce(t,e);class s{constructor(f,m,p=!1,_=!1){this.persistedSize=f,this.currentSize=m,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new s(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){let{itemHeight:f,defaultSize:m}=this.getLayoutInfo(),p=Math.round(f/2),{width:_,height:b}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-b)<=p)&&(b=a.persistedSize?.height??m.height),(!a.persistWidth||Math.abs(a.currentSize.width-_)<=p)&&(_=a.persistedSize?.width??m.width),this._persistedSize.store(new Yt(_,b))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=Y(this.element.domNode,K(".message")),this._listElement=Y(this.element.domNode,K(".tree"));let l=this._disposables.add(r.createInstance(rz,this.editor));l.onDidClose(()=>this.toggleDetails(),this,this._disposables),this._details=new sz(l,this.editor);let c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(134).showIcons);c();let d=r.createInstance(cz,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new qs("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>Qi?"listitem":"option",getWidgetAriaLabel:()=>g(1484,"Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let f=u.textLabel,m=N_.toLabel(u.completion.kind);if(typeof u.completion.label!="string"){let{detail:v,description:x}=u.completion.label;v&&x?f=g(1485,"{0} {1}, {2}, {3}",f,v,x,m):v?f=g(1486,"{0} {1}, {2}",f,v,m):x&&(f=g(1487,"{0}, {1}, {2}",f,x,m))}else f=g(1488,"{0}, {1}",f,m);if(!u.isResolved||!this._isDetailsVisible())return f;let{documentation:p,detail:_}=u.completion,b=jh("{0}{1}",_||"",p?typeof p=="string"?p:p.value:"");return g(1489,"{0}, docs: {1}",f,b)}}}),this._list.style(vm({listInactiveFocusBackground:JGe,listInactiveFocusOutline:Pi})),this._status=r.createInstance(oz,this.element.domNode,fp);let h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(134).showStatusBar);h(),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(134)&&(h(),c()),this._completionModel&&(u.hasChanged(59)||u.hasChanged(135)||u.hasChanged(136))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=bt.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=bt.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=bt.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=bt.HasFocusedSuggestion.bindTo(i),this._disposables.add(_i(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),this._loadingTimeout?.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){let i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onListFocus(e){if(this._ignoreFocusEvents)return;if(this._state===5&&this._setState(3),!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);let t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&(this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=Vi(async o=>{let r=Wc(()=>{this._isDetailsVisible()&&this._showDetails(!0,!1)},250),s=o.onCancellationRequested(()=>r.dispose());try{return await t.resolve(o)}finally{r.dispose(),s.dispose()}}),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this._showDetails(!1,!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:this._list.getElementID(i)}))}).catch(De)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:Zs(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=BI.LOADING_MESSAGE,Zs(this._listElement,this._status.element),ga(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Qa(BI.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=BI.NO_SUGGESTIONS_MESSAGE,Zs(this._listElement,this._status.element),ga(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Qa(BI.NO_SUGGESTIONS_MESSAGE);break;case 3:Zs(this._messageElement),ga(this._listElement,this._status.element),this._show();break;case 4:Zs(this._messageElement),ga(this._listElement,this._status.element),this._show();break;case 5:Zs(this._messageElement),ga(this._listElement,this._status.element),this._details.show(),this._show(),this._details.widget.focus();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=Wc(()=>this._setState(1),t)))}showSuggestions(e,t,i,o,r){if(this._contentWidget.setPosition(this.editor.getPosition()),this._loadingTimeout?.dispose(),this._currentSuggestionDetails?.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}let s=this._completionModel.items.length,a=s===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(s>1),a){this._setState(o?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0,t===0?0:this.getLayoutInfo().itemHeight*.33),this._list.setFocus(r?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=Iy(Ce(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._list.setFocus(this._list.getFocus()),this._setState(3)):this._state===3&&(this._setState(5),this._isDetailsVisible()?this._details.widget.focus():this.toggleDetails(!0))}toggleDetails(e=!1){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(aM(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this._showDetails(!1,e))}_showDetails(e,t){this._pendingShowDetails.value=Iy(Ce(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show();let i=!1;e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details"),t&&(this._details.widget.focus(),i=!0)),i||this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this._showDetails(!1,!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){this._pendingLayout.clear(),this._pendingShowDetails.clear(),this._loadingTimeout?.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();let e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.height<t&&this._persistedSize.store(e.with(void 0,t))}isFrozen(){return this._state===4}_afterRender(e){if(e===null){this._isDetailsVisible()&&this._details.hide();return}this._state===2||this._state===1||(this._isDetailsVisible()&&!this._details.widget.isEmpty&&this._details.show(),this._positionDetails())}_layout(e){if(!this.editor.hasModel()||!this.editor.getDomNode())return;let t=Cd(this.element.domNode.ownerDocument.body),i=this.getLayoutInfo();e||(e=i.defaultSize);let o=e.height,r=e.width;if(this._status.element.style.height=`${i.itemHeight}px`,this._state===2||this._state===1)o=i.itemHeight+i.borderHeight,r=i.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new Yt(r,o),this._contentWidget.setPreference(2);else{let s=t.width-i.borderHeight-2*i.horizontalPadding;r>s&&(r=s);let a=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:r,l=i.statusBarHeight+this._list.contentHeight+i.borderHeight,c=i.itemHeight+i.statusBarHeight,d=Zt(this.editor.getDomNode()),h=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),u=d.top+h.top+h.height,f=Math.min(t.height-u-i.verticalPadding,l),m=d.top+h.top-i.verticalPadding,p=Math.min(m,l),_=Math.min(Math.max(p,f)+i.borderHeight,l);o===this._cappedHeight?.capped&&(o=this._cappedHeight.wanted),o<c&&(o=c),o>_&&(o=_),o>f&&p>f||this._forceRenderingAbove&&m>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),_=p):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),_=f),this.element.preferredSize=new Yt(a,i.defaultSize.height),this.element.maxSize=new Yt(s,_),this.element.minSize=new Yt(220,c),this._cappedHeight=o===l?{wanted:this._cappedHeight?.wanted??e.height,capped:o}:void 0}this._resize(r,o)}_resize(e,t){let{width:i,height:o}=this.element.maxSize;e=Math.min(i,e),t=Math.min(o,t);let{statusBarHeight:r}=this.getLayoutInfo();this._list.layout(t-r,e),this._listElement.style.height=`${t-r}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,this._contentWidget.getPosition()?.preference[0]===2)}getLayoutInfo(){let e=this.editor.getOption(59),t=aa(this.editor.getOption(136)||e.lineHeight,8,1e3),i=!this.editor.getOption(134).showStatusBar||this._state===2||this._state===1?0:t,o=this._details.widget.getLayoutInfo().borderWidth,r=2*o;return{itemHeight:t,statusBarHeight:i,borderWidth:o,borderHeight:r,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Yt(430,i+12*t)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};hz=BI=XGe([dz(1,zn),dz(2,xe),dz(3,Mt),dz(4,ne)],hz);Zce=class{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){let{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:o}=this._widget.getLayoutInfo();return new Yt(t+2*i+o,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}});var eYe,WI,Xce,Qce,Lf,Jce,uz,Fh,Ac,Xo=w(()=>{Xs();We();zt();Ae();ae();vC();B();ct();Ol();Nt();o1();at();Eu();Fe();de();di();Li();Do();vw();Fce();HRe();le();Ai();Ze();ye();So();vS();VRe();zRe();Uce();URe();YRe();hc();Fs();qp();oe();co();rf();eYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WI=function(n,e){return function(t,i){e(t,i,n)}},Qce=class{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=Ue.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){let o=e.getOffsetAt(t),r=e.getPositionAt(o+1);e.changeDecorations(s=>{this._marker&&s.removeDecoration(this._marker),this._marker=s.addDecoration(y.fromPositions(t,r),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){let t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}},Lf=class{static{Xce=this}static{this.ID="editor.contrib.suggestController"}static get(e){return e.getContribution(Xce.ID)}get onWillInsertSuggestItem(){return this._onWillInsertSuggestItem.event}constructor(e,t,i,o,r,s,a){this._memoryService=t,this._commandService=i,this._contextKeyService=o,this._instantiationService=r,this._logService=s,this._telemetryService=a,this._lineSuffix=new tt,this._toDispose=new P,this._selectors=new Jce(h=>h.priority),this._onWillInsertSuggestItem=new N,this._wantsForceRenderingAbove=!1,this.editor=e,this.model=r.createInstance(FI,this.editor),this._selectors.register({priority:0,select:(h,u,f)=>this._memoryService.select(h,u,f)});let l=bt.InsertMode.bindTo(o);l.set(e.getOption(134).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(134).insertMode))),this.widget=this._toDispose.add(new Ly(Ce(e.getDomNode()),()=>{let h=this._instantiationService.createInstance(hz,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));let u=new iz(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);let f=bt.MakesTextEdit.bindTo(this._contextKeyService),m=bt.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=bt.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(se(()=>{f.reset(),m.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{let b=this.editor.getPosition(),v=_.editStart.column,x=b.column,C=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&x-v===_.completion.insertText.length&&(C=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:v,endLineNumber:b.lineNumber,endColumn:x})!==_.completion.insertText),f.set(C),m.set(!M.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new zh(!0,!1,!1,!1,33))||qe&&_.toKeyCodeChord().equals(new zh(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),this._wantsForceRenderingAbove&&h.forceRenderingAbove(),h})),this._overtypingCapturer=this._toDispose.add(new Ly(Ce(e.getDomNode()),()=>this._toDispose.add(new nz(this.editor,this.model)))),this._alternatives=this._toDispose.add(new Ly(Ce(e.getDomNode()),()=>this._toDispose.add(new SS(this.editor,this._contextKeyService)))),this._toDispose.add(r.createInstance(oM,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new Qce(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(let m of this._selectors.itemsOrderedByPriorityDesc)if(u=m.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let f=!1;if(h.triggerOptions.auto){let m=this.editor.getOption(134);m.selectionMode==="never"||m.selectionMode==="always"?f=m.selectionMode==="never":m.selectionMode==="whenTriggerCharacter"?f=h.triggerOptions.triggerKind!==1:m.selectionMode==="whenQuickSuggestion"&&(f=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,f)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));let c=bt.AcceptSuggestionsOnEnter.bindTo(o),d=()=>{let h=this.editor.getOption(1);c.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;let i=Ua.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});let o=this.editor.getModel(),r=o.getAlternativeVersionId(),{item:s}=e,a=[],l=new yt;t&1||this.editor.pushUndoStop();let c=this.getOverwriteInfo(s,!!(t&8));this._memoryService.memorize(o,this.editor.getPosition(),s);let d=s.isResolved,h=-1,u=-1;if(Array.isArray(s.completion.additionalTextEdits)){this.model.cancel();let m=td.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map(p=>{let _=y.lift(p.range);if(_.startLineNumber===s.position.lineNumber&&_.startColumn>s.position.column){let b=this.editor.getPosition().column-s.position.column,v=b,x=y.spansMultipleLines(_)?0:b;_=new y(_.startLineNumber,_.startColumn+v,_.endLineNumber,_.endColumn+x)}return Di.replaceMove(_,p.text)})),m.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){let m=new Gi,p,_=o.onDidChangeContent(C=>{if(C.isFlush){l.cancel(),_.dispose();return}for(let S of C.changes){let L=y.getEndPosition(S.range);(!p||M.isBefore(L,p))&&(p=L)}}),b=t;t|=2;let v=!1,x=this.editor.onWillType(()=>{x.dispose(),v=!0,b&2||this.editor.pushUndoStop()});a.push(s.resolve(l.token).then(()=>{if(!s.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&s.completion.additionalTextEdits.some(S=>M.isBefore(p,y.getStartPosition(S.range))))return!1;v&&this.editor.pushUndoStop();let C=td.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map(S=>Di.replaceMove(y.lift(S.range),S.text))),C.restoreRelativeVerticalPositionOfCursor(this.editor),(v||!(b&2))&&this.editor.pushUndoStop(),!0}).then(C=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",m.elapsed(),C),u=C===!0?1:C===!1?0:-2}).finally(()=>{_.dispose(),x.dispose()}))}let{insertText:f}=s.completion;if(s.completion.insertTextRules&4||(f=Ud.escape(f)),this.model.cancel(),i.insert(f,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(s.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value,reason:Oo.suggest({providerId:P0.fromExtensionId(s.extensionId?.value)})}),t&2||this.editor.pushUndoStop(),s.completion.command)if(s.completion.command.id===uz.id)this.model.trigger({auto:!0,retrigger:!0});else{let m=new Gi;a.push(this._commandService.executeCommand(s.completion.command.id,...s.completion.command.arguments?[...s.completion.command.arguments]:[]).catch(p=>{s.completion.extensionId?si(p):De(p)}).finally(()=>{h=m.elapsed()}))}t&4&&this._alternatives.value.set(e,m=>{for(l.cancel();o.canUndo();){r!==o.getAlternativeVersionId()&&o.undo(),this._insertSuggestion(m,3|(t&8?8:0));break}}),this._alertCompletionItem(s),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(s,o,d,h,u,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,o,r,s,a){if(Math.random()>1e-4)return;let l=new Map;for(let u=0;u<Math.min(30,a.length);u++){let f=a[u].textLabel;l.has(f)?l.get(f).push(u):l.set(f,[u])}let c=l.get(e.textLabel),h=c&&c.length>1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:e.extensionId?.value??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:Km(Ra(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:Jbe(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:o,additionalEditsAsync:r,index:s,firstIndex:h})}getOverwriteInfo(e,t){mt(this.editor.hasModel());let i=this.editor.getOption(134).insertMode==="replace";t&&(i=!i);let o=e.position.column-e.editStart.column,r=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,s=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:o+s,overwriteAfter:r+a}}_alertCompletionItem(e){if(no(e.completion.additionalTextEdits)){let t=g(1463,"Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);_o(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;let t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},o=r=>{if(r.completion.insertTextRules&4||r.completion.additionalTextEdits)return!0;let s=this.editor.getPosition(),a=r.editStart.column,l=s.column;return l-a!==r.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:s.lineNumber,startColumn:a,endLineNumber:s.lineNumber,endColumn:l})!==r.completion.insertText};X.once(this.model.onDidTrigger)(r=>{let s=[];X.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{ut(s),i()},void 0,s),this.model.onDidSuggest(({completionModel:a})=>{if(ut(s),a.items.length===0){i();return}let l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!o(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,s)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){let i=this.widget.value.getFocusedItem(),o=0;e&&(o|=4),t&&(o|=8),this._insertSuggestion(i,o)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.isInitialized?this.widget.value.forceRenderingAbove():this._wantsForceRenderingAbove=!0}stopForceRenderingAbove(){this.widget.isInitialized?this.widget.value.stopForceRenderingAbove():this._wantsForceRenderingAbove=!1}registerSelector(e){return this._selectors.register(e)}};Lf=Xce=eYe([WI(1,AI),WI(2,Dt),WI(3,xe),WI(4,ne),WI(5,Tt),WI(6,Nn)],Lf);Jce=class{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{let t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}},uz=class n extends ve{static{this.id="editor.action.triggerSuggest"}constructor(){super({id:n.id,label:V(1471,"Trigger Suggest"),precondition:G.and(R.writable,R.hasCompletionItemProvider,bt.Visible.toNegated()),kbOpts:{kbExpr:R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){let o=Lf.get(t);if(!o)return;let r;i&&typeof i=="object"&&i.auto===!0&&(r=!0),o.triggerSuggest(void 0,r,void 0)}};$e(Lf.ID,Lf,2);te(uz);Fh=190,Ac=Ji.bindToContribution(Lf.get);we(new Ac({id:"acceptSelectedSuggestion",precondition:G.and(bt.Visible,bt.HasFocusedSuggestion),handler(n){n.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:G.and(bt.Visible,R.textInputFocus),weight:Fh},{primary:3,kbExpr:G.and(bt.Visible,R.textInputFocus,bt.AcceptSuggestionsOnEnter,bt.MakesTextEdit),weight:Fh}],menuOpts:[{menuId:fp,title:g(1464,"Insert"),group:"left",order:1,when:bt.HasInsertAndReplaceRange.toNegated()},{menuId:fp,title:g(1465,"Insert"),group:"left",order:1,when:G.and(bt.HasInsertAndReplaceRange,bt.InsertMode.isEqualTo("insert"))},{menuId:fp,title:g(1466,"Replace"),group:"left",order:1,when:G.and(bt.HasInsertAndReplaceRange,bt.InsertMode.isEqualTo("replace"))}]}));we(new Ac({id:"acceptAlternativeSelectedSuggestion",precondition:G.and(bt.Visible,R.textInputFocus,bt.HasFocusedSuggestion),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:1027,secondary:[1026]},handler(n){n.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:fp,group:"left",order:2,when:G.and(bt.HasInsertAndReplaceRange,bt.InsertMode.isEqualTo("insert")),title:g(1467,"Replace")},{menuId:fp,group:"left",order:2,when:G.and(bt.HasInsertAndReplaceRange,bt.InsertMode.isEqualTo("replace")),title:g(1468,"Insert")}]}));st.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");we(new Ac({id:"hideSuggestWidget",precondition:bt.Visible,handler:n=>n.cancelSuggestWidget(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:9,secondary:[1033]}}));we(new Ac({id:"selectNextSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectNextSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));we(new Ac({id:"selectNextPageSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectNextPageSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:12,secondary:[2060]}}));we(new Ac({id:"selectLastSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectLastSuggestion()}));we(new Ac({id:"selectPrevSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectPrevSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));we(new Ac({id:"selectPrevPageSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectPrevPageSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:11,secondary:[2059]}}));we(new Ac({id:"selectFirstSuggestion",precondition:G.and(bt.Visible,G.or(bt.MultipleSuggestions,bt.HasFocusedSuggestion.negate())),handler:n=>n.selectFirstSuggestion()}));we(new Ac({id:"focusSuggestion",precondition:G.and(bt.Visible,bt.HasFocusedSuggestion.negate()),handler:n=>n.focusSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));we(new Ac({id:"focusAndAcceptSuggestion",precondition:G.and(bt.Visible,bt.HasFocusedSuggestion.negate()),handler:n=>{n.focusSuggestion(),n.acceptSelectedSuggestion(!0,!1)}}));we(new Ac({id:"toggleSuggestionDetails",precondition:G.and(bt.Visible,bt.HasFocusedSuggestion),handler:n=>n.toggleSuggestionDetails(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:fp,group:"right",order:1,when:G.and(bt.DetailsVisible,bt.CanResolve),title:g(1469,"Show Less")},{menuId:fp,group:"right",order:1,when:G.and(bt.DetailsVisible.toNegated(),bt.CanResolve),title:g(1470,"Show More")}]}));we(new Ac({id:"toggleExplainMode",precondition:bt.Visible,handler:n=>n.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));we(new Ac({id:"toggleSuggestionFocus",precondition:bt.Visible,handler:n=>n.toggleSuggestionFocus(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:2570,mac:{primary:778}}}));we(new Ac({id:"insertBestCompletion",precondition:G.and(R.textInputFocus,G.equals("config.editor.tabCompletion","on"),oM.AtEnd,bt.Visible.toNegated(),SS.OtherSuggestions.toNegated(),Ua.InSnippetMode.toNegated()),handler:(n,e)=>{n.triggerSuggestAndAcceptBest(_n(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:Fh,primary:2}}));we(new Ac({id:"insertNextSuggestion",precondition:G.and(R.textInputFocus,G.equals("config.editor.tabCompletion","on"),SS.OtherSuggestions,bt.Visible.toNegated(),Ua.InSnippetMode.toNegated()),handler:n=>n.acceptNextSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:2}}));we(new Ac({id:"insertPrevSuggestion",precondition:G.and(R.textInputFocus,G.equals("config.editor.tabCompletion","on"),SS.OtherSuggestions,bt.Visible.toNegated(),Ua.InSnippetMode.toNegated()),handler:n=>n.acceptPrevSuggestion(),kbOpts:{weight:Fh,kbExpr:R.textInputFocus,primary:1026}}));te(class extends ve{constructor(){super({id:"editor.action.resetSuggestSize",label:V(1472,"Reset Suggest Widget Size"),precondition:void 0})}run(n,e){Lf.get(e)?.resetWidgetSize()}})});function tYe(n,e){return n===e?!0:!n||!e?!1:n.equals(e)}var ede,dM,fz,ZRe=w(()=>{We();El();ae();B();Fe();de();Xc();Li();II();vw();Zle();Xo();dt();Ro();ede=class extends E{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new N),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(r=>{r.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(r=>{r.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));let o=Lf.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(a,l,c)=>{let d=this.editor.getModel();if(!d)return-1;let h=this.suggestControllerPreselector(),u=h?Ph(h,d):void 0;if(!u)return-1;let f=M.lift(l),m=c.map((_,b)=>{let v=dM.fromSuggestion(o,d,f,_,this.isShiftKeyPressed),x=Ph(v.getSingleTextEdit(),d),C=AV(u,x);return{index:b,valid:C,prefixLength:x.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),p=fT(m,Zn(_=>_.prefixLength,Rs));return p?p.index:-1}}));let r=!1,s=()=>{r||(r=!0,this._register(o.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(o.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(o.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(X.once(o.model.onDidTrigger)(a=>{s()})),this._register(o.onWillInsertSuggestItem(a=>{let l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;let d=dM.fromSuggestion(o,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){let t=this.getSuggestItemInfo();(this._isActive!==e||!tYe(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){let e=Lf.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;let t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),o=this.editor.getModel();if(!(!t||!i||!o))return dM.fromSuggestion(e,o,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){Lf.get(this.editor)?.stopForceRenderingAbove()}forceRenderingAbove(){Lf.get(this.editor)?.forceRenderingAbove()}},dM=class n{static fromSuggestion(e,t,i,o,r){let{insertText:s}=o.completion,a=!1;if(o.completion.insertTextRules&4){let c=new Ud().parse(s);c.children.length<100&&SI.adjustWhitespace(t,i,!0,c),s=c.toString(),a=!0}let l=e.getOverwriteInfo(o,r);return new n(y.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),s,o.completion.kind,a,o.container.incomplete??!1)}constructor(e,t,i,o,r){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=o,this.listIncomplete=r}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new O0(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}getSingleTextEdit(){return new Hn(this.range,this.insertText)}};fz=class extends E{constructor(e,t,i){super(),this._editorObs=e,this._handleSuggestAccepted=t,this._suggestControllerPreselector=i,this._suggestWidgetAdaptor=this._register(new ede(this._editorObs.editor,()=>(this._editorObs.forceUpdate(),this._suggestControllerPreselector()),o=>this._editorObs.forceUpdate(r=>{this._handleSuggestAccepted(o)}))),this.selectedItem=ft(this,o=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(r=>o(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem)}stopForceRenderingAbove(){this._suggestWidgetAdaptor.stopForceRenderingAbove()}forceRenderingAbove(){this._suggestWidgetAdaptor.forceRenderingAbove()}}});var mz,XRe=w(()=>{mz=class{constructor(e,t){this.lineNumber=e,this.columnRange=t}}});var hM,QRe=w(()=>{Ae();Cn();de();hM=class{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new ke(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new y(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}toZeroBasedOffsetRange(){return new Ee(this.startColumn-1,this.endColumnExclusive-1)}}});var JRe=w(()=>{});var uM,gz,eAe=w(()=>{Cn();kl();uM=class n{static fromLineTokens(e){let t=[];for(let i=0;i<e.getCount();i++)t.push(new gz(e.getTokenText(i),e.getMetadata(i)));return n.create(t)}static create(e){return new n(e)}constructor(e){this._tokenInfo=e}toLineTokens(e){return Ci.createFromTextAndMetadata(this.map((t,i)=>({text:i.text,metadata:i.metadata})),e)}map(e){let t=[],i=0;for(let o of this._tokenInfo){let r=new Ee(i,i+o.text.length);t.push(e(r,o)),i+=o.text.length}return t}slice(e){let t=[],i=0;for(let o of this._tokenInfo){let r=i,s=r+o.text.length;if(s>e.start){if(r>=e.endExclusive)break;let a=Math.max(0,e.start-r),l=Math.max(0,s-e.endExclusive);t.push(new gz(o.text.slice(a,o.text.length-l),o.metadata))}i+=o.text.length}return n.create(t)}append(e){let t=this._tokenInfo.concat(e._tokenInfo);return n.create(t)}},gz=class{constructor(e,t){this.text=e,this.metadata=t}}});function oYe(n,e,t){let i=[],o=[];function r(h,u){if(o.length>0){let f=o[o.length-1];u&&f.decorations.push(new ba(f.content.length+1,f.content.length+1+h[0].line.length,u,0)),f.content+=h[0].line,h=h.slice(1)}for(let f of h)o.push({content:f.line,decorations:u?[new ba(1,f.line.length+1,u,0),...f.lineDecorations]:[...f.lineDecorations]})}let s=e.getLineContent(n.lineNumber),a,l=0;for(let h of n.parts){let u=h.lines;a===void 0?(i.push({column:h.column,text:u[0].line,preview:h.preview,lineDecorations:u[0].lineDecorations}),u=u.slice(1)):r([{line:s.substring(l,h.column-1),lineDecorations:[]}],void 0),u.length>0&&(r(u,t),a===void 0&&h.column<=s.length&&(a=h.column)),l=h.column-1}let c;a!==void 0&&(c=new mz(n.lineNumber,new hM(l+1,s.length+1)));let d=a!==void 0?new hM(a,s.length+1):void 0;return{inlineTexts:i,additionalLines:o,hiddenRange:d,additionalLinesOriginalSuffix:c}}function tAe(n){return ni(n)&&n.classList.contains(nAe)}function rYe(n,e,t,i,o){let r=i.get(40),s=i.get(133),a="none",l=i.get(108),c=i.get(60),d=i.get(59),h=i.get(75),u="suggest-preview-text";o&&(u+=" clickable");let f=new zl(1e4);f.appendString(`<div class="${u}">`);for(let _=0,b=t.length;_<b;_++){let v=t[_],x=v.content;f.appendString('<div class="view-line'),f.appendString('" style="top:'),f.appendString(String(_*h)),f.appendString('px;width:1000000px;">');let C=x.getLineContent(),S=jm(C),L=Bf(C);em(new jl(d.isMonospace&&!r,d.canUseHalfwidthRightwardsArrow,C,!1,S,L,0,x,v.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,s,a,l,c!==Ed.OFF,null,null,0),f),f.appendString("</div>")}f.appendString("</div>"),xn(n,d);let m=f.build(),p=iAe?iAe.createHTML(m):m;n.innerHTML=p}var iYe,nYe,nAe,$w,fM,tde,iAe,pz=w(()=>{im();df();li();ae();n1();B();dt();He();Ld();va();xs();M_();Fe();de();Gf();el();vo();kl();Ov();Pv();YA();XRe();QRe();oe();JRe();Xa();ho();eAe();We();Ri();fi();pi();S1();iYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nYe=function(n,e){return function(t,i){e(t,i,n)}},nAe="ghost-text",$w=class extends E{static{this.hot=iw(this)}constructor(e,t,i,o,r,s){super(),this._editor=e,this._model=t,this._options=i,this._shouldKeepCursorStable=o,this._isClickable=r,this._languageService=s,this._isDisposed=Ne(this,!1),this._editorObs=Xt(this._editor),this._warningState=$(a=>{let l=this._model.ghostText.read(a);if(!l)return;let c=this._model.warning.read(a);if(c)return{lineNumber:l.lineNumber,position:new M(l.lineNumber,l.parts[0].column),icon:c.icon}}),this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._useSyntaxHighlighting=this._options.map(a=>a.syntaxHighlightingEnabled),this._extraClassNames=$(this,a=>{let l=[...this._options.read(a).extraClasses??[]];return this._useSyntaxHighlighting.read(a)&&l.push("syntax-highlighted"),this._warningState.read(a)&&l.push("warning"),l.map(d=>` ${d}`).join("")}),this.uiState=$(this,a=>{if(this._isDisposed.read(a))return;let l=this._editorObs.model.read(a);if(l!==this._model.targetTextModel.read(a))return;let c=this._model.ghostText.read(a);if(!c)return;let d=c instanceof LI?c.columnRange:void 0,h=this._useSyntaxHighlighting.read(a),u=this._extraClassNames.read(a),{inlineTexts:f,additionalLines:m,hiddenRange:p,additionalLinesOriginalSuffix:_}=oYe(c,l,nAe+u),b=l.getLineContent(c.lineNumber),v=new mh(f.map(W=>Ss.insert(W.column-1,W.text))),x=h?l.tokenization.tokenizeLinesAt(c.lineNumber,[v.apply(b),...m.map(W=>W.content)]):void 0,C=v.getNewRanges(),S=f.map((W,H)=>({...W,tokens:x?.[0]?.getTokensInRange(C[H])})),L=m.map((W,H)=>{let z=x?.[H+1]??Ci.createEmpty(W.content,this._languageService.languageIdCodec);if(H===m.length-1&&_){let ee=uM.fromLineTokens(l.tokenization.getLineTokens(_.lineNumber)).slice(_.columnRange.toZeroBasedOffsetRange());z=uM.fromLineTokens(z).append(ee).toLineTokens(z.languageIdCodec)}return{content:z,decorations:W.decorations}}),I=this._editor.getSelection()?.getStartPosition().column,D=S.filter(W=>W.text!==""),T=D.length!==0,O={cursorColumnDistance:(T?D[0].column:1)-I,cursorLineDistance:T?0:m.findIndex(W=>W.content!=="")+1,lineCountOriginal:T?1:0,lineCountModified:m.length+(T?1:0),characterCountOriginal:0,characterCountModified:Cy(D.map(W=>W.text.length))+Cy(L.map(W=>W.content.getTextLength())),disjointReplacements:D.length+(m.length>0?1:0),sameShapeReplacements:D.length>1&&L.length===0?D.every(W=>W.text===D[0].text):void 0};return this._model.handleInlineCompletionShown.read(a)?.(O),{replacedRange:d,inlineTexts:S,additionalLines:L,hiddenRange:p,lineNumber:c.lineNumber,additionalReservedLineCount:this._model.minReservedLineCount.read(a),targetTextModel:l,syntaxHighlightingEnabled:h}}),this.decorations=$(this,a=>{let l=this.uiState.read(a);if(!l)return[];let c=[],d=this._extraClassNames.read(a);l.replacedRange&&c.push({range:l.replacedRange.toRange(l.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace"+d,description:"GhostTextReplacement"}}),l.hiddenRange&&c.push({range:l.hiddenRange.toRange(l.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(let h of l.inlineTexts)c.push({range:y.fromPositions(new M(l.lineNumber,h.column)),options:{description:"ghost-text-decoration",after:{content:h.text,tokens:h.tokens,inlineClassName:(h.preview?"ghost-text-decoration-preview":"ghost-text-decoration")+(this._isClickable?" clickable":"")+d+h.lineDecorations.map(u=>" "+u.className).join(" "),cursorStops:uc.Left,attachedData:new fM(this)},showIfCollapsed:!0}});return c}),this._additionalLinesWidget=this._register(new tde(this._editor,$(a=>{let l=this.uiState.read(a);return l?{lineNumber:l.lineNumber,additionalLines:l.additionalLines,minReservedLineCount:l.additionalReservedLineCount,targetTextModel:l.targetTextModel}:void 0}),this._shouldKeepCursorStable,this._isClickable)),this._isInlineTextHovered=this._editorObs.isTargetHovered(a=>a.target.type===6&&a.target.detail.injectedText?.options.attachedData instanceof fM&&a.target.detail.injectedText.options.attachedData.owner===this,this._store),this.isHovered=$(this,a=>this._isDisposed.read(a)?!1:this._isInlineTextHovered.read(a)||this._additionalLinesWidget.isHovered.read(a)),this.height=$(this,a=>this._editorObs.getOption(75).read(a)+(this._additionalLinesWidget.viewZoneHeight.read(a)??0)),this._register(se(()=>{this._isDisposed.set(!0,void 0)})),this._register(this._editorObs.setDecorations(this.decorations)),this._isClickable&&(this._register(this._additionalLinesWidget.onDidClick(a=>this._onDidClick.fire(a))),this._register(this._editor.onMouseUp(a=>{if(a.target.type!==6)return;let l=a.target.detail.injectedText?.options.attachedData;l instanceof fM&&l.owner===this&&this._onDidClick.fire(a.event)}))),this._register(Tn((a,l)=>{}))}static getWarningWidgetContext(e){let t=e.ghostTextViewWarningWidgetData;if(t)return t;if(e.parentElement)return this.getWarningWidgetContext(e.parentElement)}ownsViewZone(e){return this._additionalLinesWidget.viewZoneId===e}};$w=iYe([nYe(5,ci)],$w);fM=class{constructor(e){this.owner=e}};tde=class extends E{get viewZoneId(){return this._viewZoneInfo?.viewZoneId}get viewZoneHeight(){return this._viewZoneHeight}constructor(e,t,i,o){super(),this._editor=e,this._lines=t,this._shouldKeepCursorStable=i,this._isClickable=o,this._viewZoneHeight=Ne("viewZoneHeight",void 0),this.editorOptionsChanged=Va("editorOptionChanged",X.filter(this._editor.onDidChangeConfiguration,r=>r.hasChanged(40)||r.hasChanged(133)||r.hasChanged(113)||r.hasChanged(108)||r.hasChanged(60)||r.hasChanged(59)||r.hasChanged(75))),this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._viewZoneListener=this._register(new tt),this.isHovered=Xt(this._editor).isTargetHovered(r=>tAe(r.target.element),this._store),this.hasBeenAccepted=!1,this._editor instanceof sf&&this._shouldKeepCursorStable&&this._register(this._editor.onBeforeExecuteEdit(r=>this.hasBeenAccepted=r.source==="inlineSuggestion.accept")),this._register(Te(r=>{let s=this._lines.read(r);this.editorOptionsChanged.read(r),s?(this.hasBeenAccepted=!1,this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount)):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this._viewZoneListener.clear(),this._editor.changeViewZones(e=>{this.removeActiveViewZone(e)})}updateLines(e,t,i){let o=this._editor.getModel();if(!o)return;let{tabSize:r}=o.getOptions();this._editor.changeViewZones(s=>{let a=new P;this.removeActiveViewZone(s);let l=Math.max(t.length,i);if(l>0){let c=document.createElement("div");rYe(c,r,t,this._editor.getOptions(),this._isClickable),this._isClickable&&(a.add(F(c,"mousedown",d=>{d.preventDefault()})),a.add(F(c,"click",d=>{tAe(d.target)&&this._onDidClick.fire(new dn(Ce(d),d))}))),this.addViewZone(s,e,l,c)}this._viewZoneListener.value=a})}addViewZone(e,t,i,o){let r=e.addZone({afterLineNumber:t,heightInLines:i,domNode:o,afterColumnAffinity:1,onComputedHeight:s=>{this._viewZoneHeight.set(s,void 0)}});this.keepCursorStable(t,i),this._viewZoneInfo={viewZoneId:r,heightInLines:i,lineNumber:t}}removeActiveViewZone(e){this._viewZoneInfo&&(e.removeZone(this._viewZoneInfo.viewZoneId),this.hasBeenAccepted||this.keepCursorStable(this._viewZoneInfo.lineNumber,-this._viewZoneInfo.heightInLines),this._viewZoneInfo=void 0,this._viewZoneHeight.set(void 0,void 0))}keepCursorStable(e,t){if(!this._shouldKeepCursorStable)return;let i=this._editor.getSelection()?.getStartPosition()?.lineNumber;i!==void 0&&e<i&&this._editor.setScrollTop(this._editor.getScrollTop()+t*this._editor.getOption(75))}};iAe=rl("editorGhostText",{createHTML:n=>n})});var ide,mM,oAe=w(()=>{_l();He();jo();Fe();de();ide=class n{static{this.empty=new n([])}constructor(e){this.replacements=e,Fp(Vm(e,(t,i)=>t.lineRange.endLineNumberExclusive<=i.lineRange.startLineNumber))}toString(){return this.replacements.map(e=>e.toString()).join(",")}getNewLineRanges(){let e=[],t=0;for(let i of this.replacements)e.push(Pe.ofLength(i.lineRange.startLineNumber+t,i.newLines.length)),t+=i.newLines.length-i.lineRange.length;return e}},mM=class n{static fromSingleTextEdit(e,t){let i=No(e.text),o=e.range.startLineNumber,r=t.getValueOfRange(y.fromPositions(new M(e.range.startLineNumber,1),e.range.getStartPosition()));i[0]=r+i[0];let s=e.range.endLineNumber+1,a=t.getTransformer().getLineLength(e.range.endLineNumber)+1,l=t.getValueOfRange(y.fromPositions(e.range.getEndPosition(),new M(e.range.endLineNumber,a)));i[i.length-1]=i[i.length-1]+l;let c=e.range.startColumn===t.getTransformer().getLineLength(e.range.startLineNumber)+1,d=e.range.endColumn===1;return c&&i[0].length===r.length&&(o++,i.shift()),i.length>0&&o<s&&d&&i[i.length-1].length===l.length&&(s--,i.pop()),new n(new Pe(o,s),i)}constructor(e,t){this.lineRange=e,this.newLines=t}toString(){return`${this.lineRange}->${JSON.stringify(this.newLines)}`}toLineEdit(){return new ide([this])}}});var HI,nde=w(()=>{oAe();jo();HI=class{get lineEdit(){return this.edit.replacements.length===0?new mM(new Pe(1,1),[]):mM.fromSingleTextEdit(this.edit.toReplacement(this.originalText),this.originalText)}get originalLineRange(){return this.lineEdit.lineRange}get modifiedLineRange(){return this.lineEdit.toLineEdit().getNewLineRanges()[0]}get displayRange(){return this.originalText.lineRange.intersect(this.originalLineRange.join(Pe.ofLength(this.originalLineRange.startLineNumber,this.lineEdit.newLines.length)))}constructor(e,t,i,o,r,s){this.originalText=e,this.edit=t,this.cursorPosition=i,this.multiCursorPositions=o,this.commands=r,this.inlineCompletion=s}}});var gM,_z,bz,rAe=w(()=>{dt();le();va();Xc();Ux();kb();nde();fi();gM=class{constructor(e,t,i){this._model=e,this.inlineEdit=t,this.tabAction=i,this.action=this.inlineEdit.inlineCompletion.action,this.displayName=this.inlineEdit.inlineCompletion.source.provider.displayName??g(1219,"Inline Edit"),this.extensionCommands=this.inlineEdit.inlineCompletion.source.inlineSuggestions.commands??[],this.isInDiffEditor=this._model.isInDiffEditor,this.displayLocation=this.inlineEdit.inlineCompletion.hint,this.showCollapsed=this._model.showCollapsed}accept(){this._model.accept()}jump(){this._model.jump()}handleInlineEditShown(e,t){this._model.handleInlineSuggestionShown(this.inlineEdit.inlineCompletion,e,t)}},_z=class{constructor(e){this._model=e,this.onDidAccept=this._model.onDidAccept,this.inAcceptFlow=this._model.inAcceptFlow}},bz=class{constructor(e,t,i,o){this.lineRange=i;let r=Xt(e),s=$(this,a=>r.isFocused.read(a)&&o.showInlineEditMenu?Ls.Accept:Ls.Inactive);this.model=new gM(t,new HI(new ph(""),new oa([o.getSingleTextEdit()]),t.primaryPosition.get(),t.allPositions.get(),o.source.inlineSuggestions.commands??[],o),s)}}});var mo,Db=w(()=>{Ae();uw();mo=class n{static fromPoints(e,t){return new n(e.x,e.y,t.x,t.y)}static fromPointSize(e,t){return new n(e.x,e.y,e.x+t.x,e.y+t.y)}static fromLeftTopRightBottom(e,t,i,o){return new n(e,t,i,o)}static fromLeftTopWidthHeight(e,t,i,o){return new n(e,t,e+i,t+o)}static fromRanges(e,t){return new n(e.start,t.start,e.endExclusive,t.endExclusive)}static hull(e){let t=Number.MAX_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER;for(let s of e)t=Math.min(t,s.left),i=Math.min(i,s.top),o=Math.max(o,s.right),r=Math.max(r,s.bottom);return new n(t,i,o,r)}get width(){return this.right-this.left}get height(){return this.bottom-this.top}constructor(e,t,i,o){if(this.left=e,this.top=t,this.right=i,this.bottom=o,e>i)throw new ke("Invalid arguments: Horizontally offset by "+(e-i));if(t>o)throw new ke("Invalid arguments: Vertically offset by "+(t-o))}withMargin(e,t,i,o){let r,s,a,l;return t===void 0&&i===void 0&&o===void 0?r=s=a=l=e:i===void 0&&o===void 0?(r=s=t,a=l=e):(r=o,s=t,a=e,l=i),new n(this.left-r,this.top-a,this.right+s,this.bottom+l)}intersectVertical(e){let t=Math.max(this.top,e.start),i=Math.min(this.bottom,e.endExclusive);return new n(this.left,t,this.right,Math.max(t,i))}intersectHorizontal(e){let t=Math.max(this.left,e.start),i=Math.min(this.right,e.endExclusive);return new n(t,this.top,Math.max(t,i),this.bottom)}toString(){return`Rect{(${this.left},${this.top}), (${this.right},${this.bottom})}`}intersect(e){let t=Math.max(this.left,e.left),i=Math.min(this.right,e.right),o=Math.max(this.top,e.top),r=Math.min(this.bottom,e.bottom);if(!(t>i||o>r))return new n(t,o,i,r)}containsRect(e){return this.left<=e.left&&this.top<=e.top&&this.right>=e.right&&this.bottom>=e.bottom}containsPoint(e){return this.left<=e.x&&this.top<=e.y&&this.right>=e.x&&this.bottom>=e.y}moveToBeContainedIn(e){let t=this.width,i=this.height,o=this.left,r=this.top;return o<e.left?o=e.left:o+t>e.right&&(o=e.right-t),r<e.top?r=e.top:r+i>e.bottom&&(r=e.bottom-i),new n(o,r,o+t,r+i)}withWidth(e){return new n(this.left,this.top,this.left+e,this.bottom)}withHeight(e){return new n(this.left,this.top,this.right,this.top+e)}withTop(e){return new n(this.left,e,this.right,this.bottom)}withLeft(e){return new n(e,this.top,this.right,this.bottom)}translateX(e){return new n(this.left+e,this.top,this.right+e,this.bottom)}translateY(e){return new n(this.left,this.top+e,this.right,this.bottom+e)}getLeftBottom(){return new ks(this.left,this.bottom)}getRightBottom(){return new ks(this.right,this.bottom)}getRightTop(){return new ks(this.right,this.top)}toStyles(){return{position:"absolute",left:`${this.left}px`,top:`${this.top}px`,width:`${this.width}px`,height:`${this.height}px`}}}});var sAe=w(()=>{});var VI,aAe,ode,lAe,sYe,cAe,vz,rde,sde,dAe=w(()=>{oe();im();We();B();Ui();sAe();b0();fb();Fe();Gf();Ov();Pv();Hae();ae();VI=class n{constructor(e,t,i,o=null){this.startLineNumbers=e,this.endLineNumbers=t,this.lastLineRelativePosition=i,this.showEndForLine=o}equals(e){return!!e&&this.lastLineRelativePosition===e.lastLineRelativePosition&&this.showEndForLine===e.showEndForLine&&Pt(this.startLineNumbers,e.startLineNumbers)&&Pt(this.endLineNumbers,e.endLineNumbers)}static get Empty(){return new n([],[],0)}},aAe=rl("stickyScrollViewLayer",{createHTML:n=>n}),ode="data-sticky-line-index",lAe="data-sticky-is-line",sYe="data-sticky-is-line-number",cAe="data-sticky-is-folding-icon",vz=class extends E{get height(){return this._height}constructor(e){super(),this._foldingIconStore=this._register(new P),this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._height=-1,this._onDidChangeStickyScrollHeight=this._register(new N),this.onDidChangeStickyScrollHeight=this._onDidChangeStickyScrollHeight.event,this._editor=e,this._lineHeight=e.getOption(75),this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof $d),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable),this._setHeight(0);let t=()=>{this._linesDomNode.style.left=this._editor.getOption(131).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(131)&&t(),i.hasChanged(75)&&(this._lineHeight=this._editor.getOption(75))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){let o=!this._state&&!e,r=this._state&&this._state.equals(e);if(i===void 0&&(o||r))return;let s=this._findRenderingData(e),a=this._lineNumbers;this._lineNumbers=s.lineNumbers,this._lastLineRelativePosition=s.lastLineRelativePosition;let l=this._findIndexToRebuildFrom(a,this._lineNumbers,i);this._renderRootNode(this._lineNumbers,this._lastLineRelativePosition,t,l),this._state=e}_findRenderingData(e){if(!e)return{lineNumbers:[],lastLineRelativePosition:0};let t=[...e.startLineNumbers];e.showEndForLine!==null&&(t[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]);let i=0;for(let o=0;o<t.length;o++)i+=this._editor.getLineHeightForPosition(new M(t[o],1));return i===0?{lineNumbers:[],lastLineRelativePosition:0}:{lineNumbers:t,lastLineRelativePosition:e.lastLineRelativePosition}}_findIndexToRebuildFrom(e,t,i){if(t.length===0)return 0;if(i!==void 0)return i;let o=t.findIndex(r=>!e.includes(r));return o===-1?0:o}_updateWidgetWidth(){let e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(let t of this._renderedStickyLines){let i=t.foldingIcon;i&&i.setVisible(e?!0:i.isCollapsed)}}async _renderRootNode(e,t,i,o){let r=this._editor._getViewModel();if(!r){this._clearWidget();return}if(e.length===0){this._clearWidget();return}let s=[],a=e[e.length-1],l=0;for(let d=0;d<this._renderedStickyLines.length;d++)if(d<o){let h=this._renderedStickyLines[d];s.push(this._updatePosition(h,l,h.lineNumber===a)),l+=h.height}else{let h=this._renderedStickyLines[d];h.lineNumberDomNode.remove(),h.lineDomNode.remove()}let c=this._editor.getLayoutInfo();for(let d=o;d<e.length;d++){let h=this._renderChildNode(r,d,e[d],l,a===e[d],i,c);l+=h.height,this._linesDomNode.appendChild(h.lineDomNode),this._lineNumbersDomNode.appendChild(h.lineNumberDomNode),s.push(h)}i&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin)),this._minContentWidthInPx=Math.max(...this._renderedStickyLines.map(d=>d.scrollWidth))+c.verticalScrollbarWidth,this._renderedStickyLines=s,this._setHeight(l+t),this._editor.layoutOverlayWidget(this)}_clearWidget(){for(let e=0;e<this._renderedStickyLines.length;e++){let t=this._renderedStickyLines[e];t.lineNumberDomNode.remove(),t.lineDomNode.remove()}this._setHeight(0)}_setHeight(e){this._height!==e&&(this._height=e,this._height===0?this._rootDomNode.style.display="none":(this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${this._height}px`,this._linesDomNodeScrollable.style.height=`${this._height}px`,this._rootDomNode.style.height=`${this._height}px`),this._onDidChangeStickyScrollHeight.fire({height:this._height}))}_setFoldingHoverListeners(){this._editor.getOption(126)==="mouseover"&&(this._foldingIconStore.clear(),this._foldingIconStore.add(F(this._lineNumbersDomNode,J.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(F(this._lineNumbersDomNode,J.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,o,r,s,a){let l=e.coordinatesConverter.convertModelPositionToViewPosition(new M(i,1)).lineNumber,c=e.getViewLineRenderingData(l),d=this._editor.getOption(76),h=this._editor.getOption(117).verticalScrollbarSize,u;try{u=ba.filter(c.inlineDecorations,l,c.minColumn,c.maxColumn)}catch{u=[]}let f=this._editor.getLineHeightForPosition(new M(i,1)),m=e.getTextDirection(i),p=new jl(!0,!0,c.content,c.continuesWithWrappedLine,c.isBasicASCII,c.containsRTL,0,c.tokens,u,c.tabSize,c.startVisibleColumn,1,1,1,500,"none",!0,!0,null,m,h),_=new zl(2e3),b=em(p,_),v;aAe?v=aAe.createHTML(_.build()):v=_.build();let x=document.createElement("span");x.setAttribute(ode,String(t)),x.setAttribute(lAe,""),x.setAttribute("role","listitem"),x.tabIndex=0,x.className="sticky-line-content",x.classList.add(`stickyLine${i}`),x.style.lineHeight=`${f}px`,x.innerHTML=v;let C=document.createElement("span");C.setAttribute(ode,String(t)),C.setAttribute(sYe,""),C.className="sticky-line-number",C.style.lineHeight=`${f}px`;let S=a.contentLeft;C.style.width=`${S}px`;let L=document.createElement("span");d.renderType===1||d.renderType===3&&i%10===0?L.innerText=i.toString():d.renderType===2&&(L.innerText=Math.abs(i-this._editor.getPosition().lineNumber).toString()),L.className="sticky-line-number-inner",L.style.width=`${a.lineNumbersWidth}px`,L.style.paddingLeft=`${a.lineNumbersLeft}px`,C.appendChild(L);let I=this._renderFoldingIconForLine(s,i);I&&(C.appendChild(I.domNode),I.domNode.style.left=`${a.lineNumbersWidth+a.lineNumbersLeft}px`,I.domNode.style.lineHeight=`${f}px`),this._editor.applyFontInfo(x),this._editor.applyFontInfo(C),C.style.lineHeight=`${f}px`,x.style.lineHeight=`${f}px`,C.style.height=`${f}px`,x.style.height=`${f}px`;let D=new rde(t,i,x,C,I,b.characterMapping,x.scrollWidth,f);return this._updatePosition(D,o,r)}_updatePosition(e,t,i){let o=e.lineDomNode,r=e.lineNumberDomNode;if(i){let s="0";o.style.zIndex=s,r.style.zIndex=s;let a=`${t+this._lastLineRelativePosition+(e.foldingIcon?.isCollapsed?1:0)}px`;o.style.top=a,r.style.top=a}else{let s="1";o.style.zIndex=s,r.style.zIndex=s,o.style.top=`${t}px`,r.style.top=`${t}px`}return e}_renderFoldingIconForLine(e,t){let i=this._editor.getOption(126);if(!e||i==="never")return;let o=e.regions,r=o.findRange(t),s=o.getStartLineNumber(r);if(!(t===s))return;let l=o.isCollapsed(r),c=new sde(l,s,o.getEndLineNumber(r),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(cAe,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e<this._renderedStickyLines.length&&this._renderedStickyLines[e].lineDomNode.focus()}getEditorPositionFromNode(e){if(!e||e.children.length>0)return null;let t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;let i=v_(t.characterMapping,e,0);return new M(t.lineNumber,i)}getLineNumberFromChildDomNode(e){return this._getRenderedStickyLineFromChildDomNode(e)?.lineNumber??null}_getRenderedStickyLineFromChildDomNode(e){let t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){let t=this._getAttributeValue(e,ode);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,lAe)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,cAe)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){let i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}},rde=class{constructor(e,t,i,o,r,s,a,l){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=o,this.foldingIcon=r,this.characterMapping=s,this.scrollWidth=a,this.height=l}},sde=class{constructor(e,t,i,o){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=o,this.domNode=document.createElement("div"),this.domNode.style.width="26px",this.domNode.style.height=`${o}px`,this.domNode.style.lineHeight=`${o}px`,this.domNode.className=Ie.asClassName(e?kA:yA)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}});var Tb,yS,pM,ade=w(()=>{Tb=class{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}},yS=class{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}},pM=class{constructor(e,t,i,o){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=o}}});var Sz,bM,_M,qw,wz,Cz,lde,xz,cde,dde,hAe=w(()=>{B();Ht();_I();Ye();Wo();zae();Bae();Mo();Ae();ade();bl();ye();Sz=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},bM=function(n,e){return function(t,i){e(t,i,n)}};(function(n){n.OUTLINE_MODEL="outlineModel",n.FOLDING_PROVIDER_MODEL="foldingProviderModel",n.INDENTATION_MODEL="indentationModel"})(_M||(_M={}));(function(n){n[n.VALID=0]="VALID",n[n.INVALID=1]="INVALID",n[n.CANCELED=2]="CANCELED"})(qw||(qw={}));wz=class extends E{constructor(e,t,i,o){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new nr(300)),this._updateOperation=this._register(new P),this._editor.getOption(131).defaultModel){case _M.OUTLINE_MODEL:this._modelProviders.push(new lde(this._editor,o));case _M.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new dde(this._editor,t,o));case _M.INDENTATION_MODEL:this._modelProviders.push(new cde(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(let t of this._modelProviders){let{statusPromise:i,modelPromise:o}=t.computeStickyModel(e);this._modelPromise=o;let r=await i;if(this._modelPromise!==o)return null;switch(r){case qw.CANCELED:return this._updateOperation.clear(),null;case qw.VALID:return t.stickyModel}}return null}).catch(t=>(De(t),null))}};wz=Sz([bM(2,ne),bM(3,me)],wz);Cz=class extends E{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,qw.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};let t=Vi(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?qw.CANCELED:(this._stickyModel=this.createStickyModel(e,i),qw.VALID):this._invalid()).then(void 0,i=>(De(i),qw.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}},lde=class extends Cz{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return NA.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){let{stickyOutlineElement:i,providerID:o}=this._stickyModelFromOutlineModel(t,this._stickyModel?.outlineProviderId),r=this._editor.getModel();return new pM(r.uri,r.getVersionId(),i,o)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(ht.first(e.children.values())instanceof TA){let a=ht.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(let[h,u]of e.children.entries()){let f=this._findSumOfRangesOfGroup(u);f>c&&(d=u,c=f,l=u.id)}t=l,i=d.children}}else i=e.children;let o=[],r=Array.from(i.values()).sort((a,l)=>{let c=new Tb(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new Tb(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(let a of r)o.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new yS(void 0,o,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){let i=[];for(let r of e.children.values())if(r.symbol.selectionRange.startLineNumber!==r.symbol.range.endLineNumber)if(r.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(r,r.symbol.selectionRange.startLineNumber));else for(let s of r.children.values())i.push(this._stickyModelFromOutlineElement(s,r.symbol.selectionRange.startLineNumber));i.sort((r,s)=>this._comparator(r.range,s.range));let o=new Tb(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new yS(o,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(let i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof pI?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};lde=Sz([bM(1,me)],lde);xz=class extends Cz{constructor(e){super(e),this._foldingLimitReporter=this._register(new EA(e))}createStickyModel(e,t){let i=this._fromFoldingRegions(t),o=this._editor.getModel();return new pM(o.uri,o.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){let t=e.length,i=[],o=new yS(void 0,[],void 0);for(let r=0;r<t;r++){let s=e.getParentIndex(r),a;s!==-1?a=i[s]:a=o;let l=new yS(new Tb(e.getStartLineNumber(r),e.getEndLineNumber(r)+1),[],a);a.children.push(l),i.push(l)}return o}},cde=class extends xz{constructor(e,t){super(e),this._languageConfigurationService=t,this.provider=this._register(new mS(e.getModel(),this._languageConfigurationService,this._foldingLimitReporter))}async createModelFromProvider(e){return this.provider.compute(e)}};cde=Sz([bM(1,Ft)],cde);dde=class extends xz{constructor(e,t,i){super(e),this._languageFeaturesService=i,this.provider=this._register(new tt),this._register(this._languageFeaturesService.foldingRangeProvider.onDidChange(()=>{this._updateProvider(e,t)})),this._updateProvider(e,t)}_updateProvider(e,t){let i=hp.getFoldingRangeProviders(this._languageFeaturesService,e.getModel());i.length!==0&&(this.provider.value=new gS(e.getModel(),i,t,this._foldingLimitReporter,void 0))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){return this.provider.value?.compute(e)??null}};dde=Sz([bM(2,me)],dde)});var aYe,uAe,hde,yz,fAe=w(()=>{B();Ht();zt();Ye();We();ae();Mo();hAe();Fe();de();aYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uAe=function(n,e){return function(t,i){e(t,i,n)}},hde=class{constructor(e,t,i,o){this.startLineNumber=e,this.endLineNumber=t,this.top=i,this.height=o}},yz=class extends E{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new N),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new P),this._updateSoon=this._register(new lt(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(131)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(131).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(se(()=>{this._stickyModelProvider?.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){return this._model?.version}updateStickyModelProvider(){this._stickyModelProvider?.dispose(),this._stickyModelProvider=null,this._editor.hasModel()&&(this._stickyModelProvider=new wz(this._editor,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){this._cts?.dispose(!0),this._cts=new yt,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}let t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}getCandidateStickyLinesIntersecting(e){if(!this._model?.element)return[];let t=[];return this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,0,-1),this.filterHiddenRanges(t)}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,o,r,s){let a=this._editor.getModel();if(!a||t.children.length===0)return;let l=s,c=[];for(let u=0;u<t.children.length;u++){let f=t.children[u];f.range&&c.push(f.range.startLineNumber)}let d=this.updateIndex(DC(c,e.startLineNumber,(u,f)=>u-f)),h=this.updateIndex(DC(c,e.endLineNumber,(u,f)=>u-f));for(let u=d;u<=h;u++){let f=t.children[u];if(!f||!f.range)continue;let{startLineNumber:m,endLineNumber:p}=f.range;if(p>m+1&&e.startLineNumber<=p+1&&m-1<=e.endLineNumber&&m!==l&&a.isValidRange(new y(m,1,p,1))){l=m;let _=this._editor.getLineHeightForPosition(new M(m,1));i.push(new hde(m,p-1,r,_)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,f,i,o+1,r+_,m)}}}filterHiddenRanges(e){let t=this._editor._getViewModel()?.getHiddenAreas();return t?e.filter(i=>!t.some(o=>i.startLineNumber>=o.startLineNumber&&i.endLineNumber<=o.endLineNumber+1)):e}updateIndex(e){return e===-1?0:e<0?-e-2:e}};yz=aYe([uAe(1,me),uAe(2,Ft)],yz)});var lYe,zI,ude,ud,vM=w(()=>{B();Ht();dAe();fAe();ye();Ic();Mi();Ze();di();zR();de();v7();Pse();Fe();zt();Mo();ku();oe();ade();Xa();Wo();Pae();ae();ka();lYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zI=function(n,e){return function(t,i){e(t,i,n)}},ud=class extends E{static{ude=this}static{this.ID="store.contrib.stickyScrollController"}constructor(e,t,i,o,r,s,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=o,this._contextKeyService=a,this._sessionStore=new P,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._mouseTarget=null,this._onDidChangeStickyScrollHeight=this._register(new N),this.onDidChangeStickyScrollHeight=this._onDidChangeStickyScrollHeight.event,this._stickyScrollWidget=new vz(this._editor),this._stickyLineCandidateProvider=new yz(this._editor,i,r),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=VI.Empty;let l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeLineHeight(d=>{d.changes.forEach(h=>{let u=h.lineNumber;this._widgetState.startLineNumbers.includes(u)&&this._renderStickyScroll(u)})})),this._register(this._editor.onDidChangeFont(d=>{d.changes.forEach(h=>{let u=h.lineNumber;this._widgetState.startLineNumbers.includes(u)&&this._renderStickyScroll(u)})})),this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register(F(l,J.CONTEXT_MENU,async d=>{this._onContextMenu(Ce(l),d)})),this._stickyScrollFocusedContextKey=R.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=R.stickyScrollVisible.bindTo(this._contextKeyService);let c=this._register(Os(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register(F(l,J.MOUSE_DOWN,d=>{this._onMouseDown=!0})),this._register(this._stickyScrollWidget.onDidChangeStickyScrollHeight(d=>{this._onDidChangeStickyScrollHeight.fire(d)})),this._onDidResize(),this._readConfiguration()}get stickyScrollWidgetHeight(){return this._stickyScrollWidget.height}static get(e){return e.getContribution(ude.ID)}_disposeFocusStickyScrollStore(){this._stickyScrollFocusedContextKey.set(!1),this._focusDisposableStore?.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}isFocused(){return this._focused}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new P,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex<this._stickyScrollWidget.lineNumberCount-1&&this._focusNav(!0)}focusPrevious(){this._focusedStickyElementIndex>0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){let e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(y.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){let e=this._register(new P),t=this._register(new ip(this._editor,{extractLineNumberFromMouseEvent:r=>{let s=this._stickyScrollWidget.getEditorPositionFromNode(r.target.element);return s?s.lineNumber:0}})),i=r=>{if(!this._editor.hasModel()||r.target.type!==12||r.target.detail!==this._stickyScrollWidget.getId())return null;let s=r.target.element;if(!s||s.innerText!==s.innerHTML)return null;let a=this._stickyScrollWidget.getEditorPositionFromNode(s);return a?{range:new y(a.lineNumber,a.column,a.lineNumber,a.column+s.innerText.length),textElement:s}:null},o=this._stickyScrollWidget.getDomNode();this._register(_i(o,J.CLICK,r=>{if(r.ctrlKey||r.altKey||r.metaKey||!r.leftButton)return;if(r.shiftKey){let c=this._stickyScrollWidget.getLineIndexFromChildDomNode(r.target);if(c===null)return;let d=new M(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(r.target)){let c=this._stickyScrollWidget.getLineNumberFromChildDomNode(r.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(r.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(r.target);if(!l){let c=this._stickyScrollWidget.getLineNumberFromChildDomNode(r.target);if(c===null)return;l=new M(c,1)}this._revealPosition(l)})),this._register(F(Et,J.MOUSE_MOVE,r=>{this._mouseTarget=r.target,this._onMouseMoveOrKeyDown(r)})),this._register(F(Et,J.KEY_DOWN,r=>{this._onMouseMoveOrKeyDown(r)})),this._register(F(Et,J.KEY_UP,()=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([r,s])=>{let a=i(r);if(!a||!r.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}let{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;let d=new yt;e.add(se(()=>d.dispose(!0)));let h;Ow(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new M(l.startLineNumber,l.startColumn+1),!1,d.token).then(u=>{if(!d.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;let f=c;h!==f?(e.clear(),h=f,h.style.textDecoration="underline",e.add(se(()=>{h.style.textDecoration="none"}))):h||(h=f,h.style.textDecoration="underline",e.add(se(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async r=>{if(r.target.type!==12||r.target.detail!==this._stickyScrollWidget.getId())return;let s=this._stickyScrollWidget.getEditorPositionFromNode(r.target.element);s&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:s.lineNumber,column:1})),this._instaService.invokeFunction(y7,r,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,t){let i=new dn(e,t);this._contextMenuService.showContextMenu({menuId:Le.StickyScrollContext,getAnchor:()=>i})}_onMouseMoveOrKeyDown(e){if(!e.shiftKey||!this._mouseTarget||!ni(this._mouseTarget))return;let t=this._stickyScrollWidget.getLineIndexFromChildDomNode(this._mouseTarget);t===null||this._showEndForLine===t||(this._showEndForLine=t,this._renderStickyScroll())}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;let t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t?.foldingIcon;if(!i)return;SA(this._foldingModel,1,[e]),i.isCollapsed=!i.isCollapsed;let o=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(75)*t.index+1;this._editor.setScrollTop(o),this._renderStickyScroll(e)}_readConfiguration(){let e=this._editor.getOption(131);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._resetState(),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(76).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(131)||e.hasChanged(81)||e.hasChanged(75)||e.hasChanged(126)||e.hasChanged(76))&&this._readConfiguration(),(e.hasChanged(76)||e.hasChanged(52)||e.hasChanged(126))&&this._renderStickyScroll(0)}_needsUpdate(e){let t=this._stickyScrollWidget.getCurrentLines();for(let i of t)for(let o of e.ranges)if(i>=o.fromLineNumber&&i<=o.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){let t=this._editor.getLayoutInfo().height/this._editor.getOption(75);this._maxStickyLines=Math.round(t*.25),this._renderStickyScroll(0)}async _renderStickyScroll(e){let t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}let i=this._updateAndGetMinRebuildFromLine(e),o=this._stickyLineCandidateProvider.getVersionId();if(o===void 0||o===t.getVersionId())if(!this._focused)await this._updateState(i);else if(this._focusedStickyElementIndex===-1)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{let s=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(s)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){let t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){this._minRebuildFromLine=void 0,this._foldingModel=await hp.get(this._editor)?.getFoldingModel()??void 0,this._widgetState=this.findScrollWidgetState();let t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=VI.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){let e=Math.min(this._maxStickyLines,this._editor.getOption(131).maxLineCount),t=this._editor.getScrollTop(),i=0,o=[],r=[],s=this._editor.getVisibleRanges();if(s.length!==0){let a=new Tb(s[0].startLineNumber,s[s.length-1].endLineNumber),l=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(a);for(let c of l){let d=c.startLineNumber,h=c.endLineNumber,u=c.top,f=u+c.height,m=this._editor.getTopForLineNumber(d)-t,p=this._editor.getBottomForLineNumber(h)-t;if(u>m&&u<=p&&(o.push(d),r.push(h+1),f>p&&(i=p-f)),o.length===e)break}}return this._endLineNumbers=r,new VI(o,r,i,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};ud=ude=lYe([zI(1,ys),zI(2,me),zI(3,ne),zI(4,Ft),zI(5,js),zI(6,xe)],ud)});function Nb(n){return n.map(e=>e===Ls.Accept?cYe:CM)}function Gw(n){return n.map(e=>e===Ls.Accept?dYe:wM)}function Mc(n,e){let t;typeof n=="string"?t=fde(n,e):t=n.map((o,r)=>fde(o,e).read(r));let i=fde(tn,e);return t.map((o,r)=>o.makeOpaque(i.read(r)))}function fde(n,e){return pD({owner:{observeColor:n},equalsFn:(t,i)=>t.equals(i),debugName:()=>`observeColor(${n})`},e.onDidColorThemeChange,()=>{let t=e.getColorTheme().getColor(n);if(!t)throw new ke(`Missing color: ${n}`);return t})}var Kw,kz,mAe,gAe,pAe,_Ae,jw,Lz,bAe,mde,Iz,vAe,gde,Ez,wAe,wM,CM,cYe,dYe,Rb=w(()=>{Ae();dt();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();kb();Ro();Kw=A("inlineEdit.originalBackground",Je(og,.2),g(1220,"Background color for the original text in inline edits."),!0),kz=A("inlineEdit.modifiedBackground",Je(u_,.3),g(1221,"Background color for the modified text in inline edits."),!0);A("inlineEdit.originalChangedLineBackground",Je(og,.8),g(1222,"Background color for the changed lines in the original text of inline edits."),!0);mAe=A("inlineEdit.originalChangedTextBackground",Je(og,.8),g(1223,"Overlay color for the changed text in the original text of inline edits."),!0),gAe=A("inlineEdit.modifiedChangedLineBackground",{light:Je(QD,.7),dark:Je(QD,.7),hcDark:QD,hcLight:QD},g(1224,"Background color for the changed lines in the modified text of inline edits."),!0),pAe=A("inlineEdit.modifiedChangedTextBackground",Je(u_,.7),g(1225,"Overlay color for the changed text in the modified text of inline edits."),!0),_Ae=A("inlineEdit.gutterIndicator.primaryForeground",l0,g(1226,"Foreground color for the primary inline edit gutter indicator.")),jw=A("inlineEdit.gutterIndicator.primaryBorder",f_,g(1227,"Border color for the primary inline edit gutter indicator.")),Lz=A("inlineEdit.gutterIndicator.primaryBackground",{light:Je(jw,.5),dark:Je(jw,.4),hcDark:Je(jw,.4),hcLight:Je(jw,.5)},g(1228,"Background color for the primary inline edit gutter indicator.")),bAe=A("inlineEdit.gutterIndicator.secondaryForeground",E4,g(1229,"Foreground color for the secondary inline edit gutter indicator.")),mde=A("inlineEdit.gutterIndicator.secondaryBorder",s0,g(1230,"Border color for the secondary inline edit gutter indicator.")),Iz=A("inlineEdit.gutterIndicator.secondaryBackground",mde,g(1231,"Background color for the secondary inline edit gutter indicator.")),vAe=A("inlineEdit.gutterIndicator.successfulForeground",l0,g(1232,"Foreground color for the successful inline edit gutter indicator.")),gde=A("inlineEdit.gutterIndicator.successfulBorder",f_,g(1233,"Border color for the successful inline edit gutter indicator.")),Ez=A("inlineEdit.gutterIndicator.successfulBackground",gde,g(1234,"Background color for the successful inline edit gutter indicator.")),wAe=A("inlineEdit.gutterIndicator.background",{hcDark:Je("tab.inactiveBackground",.5),hcLight:Je("tab.inactiveBackground",.5),dark:Je("tab.inactiveBackground",.5),light:"#5f5f5f18"},g(1235,"Background color for the inline edit gutter indicator.")),wM=A("inlineEdit.originalBorder",{light:og,dark:og,hcDark:og,hcLight:og},g(1236,"Border color for the original text in inline edits.")),CM=A("inlineEdit.modifiedBorder",{light:il(u_,.6),dark:u_,hcDark:u_,hcLight:u_},g(1237,"Border color for the modified text in inline edits.")),cYe=A("inlineEdit.tabWillAcceptModifiedBorder",{light:il(CM,0),dark:il(CM,0),hcDark:il(CM,0),hcLight:il(CM,0)},g(1238,"Modified border color for the inline edits widget when tab will accept it.")),dYe=A("inlineEdit.tabWillAcceptOriginalBorder",{light:il(wM,0),dark:il(wM,0),hcDark:il(wM,0),hcLight:il(wM,0)},g(1239,"Original border color for the inline edits widget over the original text when tab will accept it."))});function Dm(n,e,t){n.layoutInfo.read(t),n.value.read(t);let i=n.model.read(t);if(!i)return 0;let o=0;n.scrollTop.read(t);for(let s=e.startLineNumber;s<e.endLineNumberExclusive;s++){let a=i.getLineMaxColumn(s),l=n.editor.getOffsetForColumn(s,a);if(l===-1){let c=n.editor.getOption(59).typicalHalfwidthCharacterWidth;l=a*c}o=Math.max(o,l)}let r=e.mapToLineArray(s=>i.getLineContent(s));return o<5&&r.some(s=>s.length>0)&&i.uri.scheme!=="file"&&console.error("unexpected width"),o}function CAe(n,e,t){return n.layoutInfo.read(t),n.value.read(t),n.model.read(t)?(n.scrollTop.read(t),n.editor.getOffsetForColumn(e.lineNumber,e.column)):0}function UI(n,e,t,i,o=void 0){let r=i.getModel();if(!r)return{prefixTrim:0,prefixLeftOffset:0};let s=n.map(u=>u.isSingleLine()?u.startColumn-1:0),a=e.mapToLineArray(u=>c8(r.getLineContent(u))),l=t.filter(u=>u!=="").map(u=>c8(u)),c=Math.min(...s,...a,...l),d;if(r.getLineIndentColumn(e.startLineNumber)>=c+1)Xt(i).scrollTop.read(o),d=i.getOffsetForColumn(e.startLineNumber,c+1);else if(t.length>0)d=xM(t[0].slice(0,c),i,r);else return{prefixTrim:0,prefixLeftOffset:0};return{prefixTrim:c,prefixLeftOffset:d}}function xM(n,e,t){let i=e.getOption(59).typicalHalfwidthCharacterWidth,o=t.getOptions().tabSize*i,r=n.split(" ").length-1;return(n.length-r)*i+r*o}function $I(n){let e=n.layoutInfoContentLeft,t=$({name:"editor.validOverlay.width"},o=>{let r=n.layoutInfoMinimap.read(o).minimapLeft!==0,s=n.layoutInfoWidth.read(o)-e.read(o);if(r){let a=n.layoutInfoMinimap.read(o).minimapWidth+n.layoutInfoVerticalScrollbarWidth.read(o);return s-a}return s}),i=$({name:"editor.validOverlay.height"},o=>n.layoutInfoHeight.read(o)+n.contentHeight.read(o));return $({name:"editor.validOverlay"},o=>mo.fromLeftTopWidthHeight(e.read(o),0,t.read(o),i.read(o)))}function xAe(n,e){let t=[];for(let i of n){let o=e.mapRange(i.modifiedRange);t.push(new ca(i.originalRange,o))}return t}function Dz(...n){return n.filter(e=>typeof e=="string").join(" ")}function hYe(n,e){return new y(e.lineNumber,e.column+n.start,e.lineNumber,e.column+n.endExclusive)}function uYe(n,e){let t=0;e:for(let i=0,o=n.length;i<o;i++)switch(n.charCodeAt(i)){case 9:t+=e;break;case 32:t++;break;default:break e}return t-t%e}function fYe(n,e,t){let i=e-e%t,o=0;for(;o<n.length&&i!==0;o++)switch(n.charCodeAt(o)){case 9:i-=t;break;case 32:i--;break;default:throw new ke("Unexpected character found while calculating indent length")}return o}function SAe(n,e,t){let i=No(n),o=[],r=P5(e.mapToLineArray(s=>uYe(i[s-1],t)),Rs);return e.forEach(s=>{let a=fYe(i[s-1],r,t);o.push(new Hn(hYe(new Ee(0,a),new M(s,1)),""))}),new oa(o)}function fd(n){let e=xl(void 0,(t,i)=>n.read(t)||i);return oo({debugName:()=>`${n.debugName}.mapOutFalsy`},t=>{if(e.read(t),!!n.read(t))return e})}function Jl(n,e=sn.ofCaller()){return{left:$({name:"editor.validOverlay.left"},t=>n(t).left,e),top:$({name:"editor.validOverlay.top"},t=>n(t).top,e),width:$({name:"editor.validOverlay.width"},t=>n(t).right-n(t).left,e),height:$({name:"editor.validOverlay.height"},t=>n(t).bottom-n(t).top,e)}}var kS,Tm=w(()=>{We();El();dt();He();va();Db();Cn();Fe();de();Xc();hf();co();Ae();sc();lc();fi();kS=class{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}build(){return this._data}}});function gYe(n){return nt.div({class:"content",style:{margin:4,minWidth:180}},n)}function pYe(n){return nt.div({class:"header",style:{color:re(NX),fontSize:"13px",fontWeight:"600",padding:"0 4px",lineHeight:28}},[n])}function LS(n){return $({name:"inlineEdits.option"},e=>nt.div({class:["monaco-menu-option",n.isActive?.map(t=>t&&"active")],onmouseenter:()=>n.onHoverChange?.(!0),onmouseleave:()=>n.onHoverChange?.(!1),onclick:n.onAction,onkeydown:t=>{t.key==="Enter"&&n.onAction?.()},tabIndex:0,style:{borderRadius:3}},[nt.elem("span",{style:{fontSize:16,display:"flex"}},[Ie.isThemeIcon(n.icon)?Sc(n.icon):n.icon.map(t=>Sc(t))]),nt.elem("span",{},[n.title]),nt.div({style:{marginLeft:"auto"},ref:t=>{let i=e.store.add(new $g(t,Ns,{disableTitle:!0,...a6,keybindingLabelShadow:void 0,keybindingLabelForeground:re(NX),keybindingLabelBackground:"transparent",keybindingLabelBorder:"transparent",keybindingLabelBottomBorder:void 0}));e.store.add(Te(o=>{i.set(n.keybinding.read(o))}))}})]))}function _Ye(n,e){return $({name:"inlineEdits.actionBar"},t=>nt.div({class:["action-widget-action-bar"],style:{padding:"3px 24px"}},[nt.div({ref:i=>{t.store.add(new fo(i,e)).push(n,{icon:!1,label:!0})}})]))}function yAe(){return nt.div({id:"inline-edit-gutter-indicator-menu-separator",class:"menu-separator",style:{color:re(TCe),padding:"2px 0"}},nt.div({style:{borderBottom:`1px solid ${re(n0)}`}}))}var mYe,pde,Tz,kAe=w(()=>{oe();Lh();df();aR();li();dt();ct();Ui();le();Ai();Ze();rd();on();Ih();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();wR();Ri();Tl();Ro();fi();pi();mYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},pde=function(n,e){return function(t,i){e(t,i,n)}},Tz=class{constructor(e,t,i,o,r,s){this._model=e,this._close=t,this._editorObs=i,this._contextKeyService=o,this._keybindingService=r,this._commandService=s,this._inlineEditsShowCollapsed=this._editorObs.getOption(71).map(a=>a.edits.showCollapsed)}toDisposableLiveElement(){return this._createHoverContent().toDisposableLiveElement()}_createHoverContent(){let e=Ne("active",void 0),t=u=>({title:u.title,icon:u.icon,keybinding:typeof u.commandId=="string"?this._getKeybinding(u.commandArgs?void 0:u.commandId):$(this,f=>typeof u.commandId=="string"?void 0:this._getKeybinding(u.commandArgs?void 0:u.commandId.read(f)).read(f)),isActive:e.map(f=>f===u.id),onHoverChange:f=>e.set(f?u.id:void 0,void 0),onAction:()=>(this._close(!0),this._commandService.executeCommand(typeof u.commandId=="string"?u.commandId:u.commandId.get(),...u.commandArgs??[]))}),i=pYe(this._model.displayName),o=LS(t({id:"gotoAndAccept",title:`${g(1212,"Go To")} / ${g(1213,"Accept")}`,icon:j.check,commandId:yw})),r=LS(t({id:"reject",title:g(1214,"Reject"),icon:j.close,commandId:P9})),s=this._model.extensionCommands.map((u,f)=>LS(t({id:u.command.id+"_"+f,title:u.command.title,icon:u.icon??j.symbolEvent,commandId:u.command.id,commandArgs:u.command.arguments}))),a=this._inlineEditsShowCollapsed.map(u=>LS(t(u?{id:"showExpanded",title:g(1215,"Show Expanded"),icon:j.expandAll,commandId:vR}:{id:"showCollapsed",title:g(1216,"Show Collapsed"),icon:j.collapseAll,commandId:vR}))),l=LS(t({id:"snooze",title:g(1217,"Snooze"),icon:j.bellSlash,commandId:"editor.action.inlineSuggest.snooze"})),c=LS(t({id:"settings",title:g(1218,"Settings"),icon:j.gear,commandId:"workbench.action.openSettings",commandArgs:["@tag:nextEditSuggestions"]})),d=this._model.action?[this._model.action]:[],h=d.length>0?_Ye(d.map(u=>({id:u.id,label:u.title+"...",enabled:!0,run:()=>this._commandService.executeCommand(u.id,...u.arguments??[]),class:void 0,tooltip:u.tooltip??u.title})),{hoverDelegate:JLe}):void 0;return gYe([i,o,r,a,s.length?yAe():void 0,l,c,...s,h?yAe():void 0,h])}_getKeybinding(e){return e?ft(this._contextKeyService.onDidChangeContext,()=>this._keybindingService.lookupKeybinding(e)):Kt(void 0)}};Tz=mYe([pde(3,xe),pde(4,et),pde(5,Dt)],Tz)});function vYe(n){switch(n){case"top":return 90;case"bottom":return-90;case"right":return 0}}var bYe,Nz,Rz,LAe=w(()=>{oe();df();li();Ae();B();dt();zs();rd();ye();Bt();Jt();uw();Db();Cn();vM();kb();Rb();Tm();kAe();_l();lc();fi();Ri();Ro();Tl();Wx();pi();bYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Nz=function(n,e){return function(t,i){e(t,i,n)}},Rz=class extends E{get model(){let e=this._model.get();if(!e)throw new ke("Inline Edit Model not available");return e}constructor(e,t,i,o,r,s,a,l,c,d){super(),this._editorObs=e,this._originalRange=t,this._verticalOffset=i,this._model=o,this._isHoveringOverInlineEdit=r,this._focusIsInMenu=s,this._hoverService=a,this._instantiationService=l,this._accessibilityService=c,this._tabAction=$(this,h=>{let u=this._model.read(h);return u?u.tabAction.read(h):Ls.Inactive}),this._hoverVisible=Ne(this,!1),this.isHoverVisible=this._hoverVisible,this._isHoveredOverIcon=Ne(this,!1),this._isHoveredOverIconDebounced=SP(this._isHoveredOverIcon,100),this.isHoveredOverIcon=this._isHoveredOverIconDebounced,this._isHoveredOverInlineEditDebounced=SP(this._isHoveringOverInlineEdit,100),this._gutterIndicatorStyles=this._tabAction.map(this,(h,u)=>{switch(h){case Ls.Inactive:return{background:Mc(Iz,d).read(u).toString(),foreground:Mc(bAe,d).read(u).toString(),border:Mc(mde,d).read(u).toString()};case Ls.Jump:return{background:Mc(Lz,d).read(u).toString(),foreground:Mc(_Ae,d).read(u).toString(),border:Mc(jw,d).read(u).toString()};case Ls.Accept:return{background:Mc(Ez,d).read(u).toString(),foreground:Mc(vAe,d).read(u).toString(),border:Mc(gde,d).read(u).toString()};default:Hm()}}),this._originalRangeObs=fd(this._originalRange),this._state=$(this,h=>{let u=this._originalRangeObs.read(h);if(u)return{range:u,lineOffsetRange:this._editorObs.observeLineOffsetRange(u,h.store)}}),this._stickyScrollController=ud.get(this._editorObs.editor),this._stickyScrollHeight=this._stickyScrollController?ft(this._stickyScrollController.onDidChangeStickyScrollHeight,()=>this._stickyScrollController.stickyScrollWidgetHeight):Kt(0),this._lineNumberToRender=$(this,h=>{if(this._verticalOffset.read(h)!==0)return"";let u=this._originalRange.read(h)?.startLineNumber,f=this._editorObs.getOption(76).read(h);if(u===void 0||f.renderType===0)return"";if(f.renderType===3){let m=this._editorObs.cursorPosition.read(h);return u%10===0||m&&m.lineNumber===u?u.toString():""}if(f.renderType===2){let m=this._editorObs.cursorPosition.read(h);if(!m)return"";let p=Math.abs(u-m.lineNumber);return p===0?u.toString():p.toString()}return f.renderType===4?f.renderFn?f.renderFn(u):"":u.toString()}),this._availableWidthForIcon=$(this,h=>{let u=this._editorObs.editor.getModel(),f=this._editorObs.editor,m=this._editorObs.layoutInfo.read(h),p=m.decorationsLeft+m.decorationsWidth-m.glyphMarginLeft;if(!u||p<=0)return()=>0;if(m.lineNumbersLeft===0)return()=>p;let _=this._editorObs.getOption(76).read(h);if(_.renderType===2||_.renderType===0)return()=>p;let b=f.getOption(59).typicalHalfwidthCharacterWidth,v=m.lineNumbersLeft+m.lineNumbersWidth,C=(u.getLineCount()+1).toString().length,S=[];for(let L=1;L<=C;L++){let I=10**(L-1),D=f.getTopForLineNumber(I),T=L*b,O=Math.min(p,Math.max(0,v-T-m.glyphMarginLeft));S.push({firstLineNumberWithDigitCount:I,topOfLineNumber:D,usableWidthLeftOfLineNumber:O})}return L=>{for(let I=S.length-1;I>=0;I--)if(L>=S[I].topOfLineNumber)return S[I].usableWidthLeftOfLineNumber;throw new ke("Could not find avilable width for icon")}}),this._layout=$(this,h=>{let u=this._state.read(h);if(!u)return;let f=this._editorObs.layoutInfo.read(h),m=this._editorObs.observeLineHeightForLine(u.range.map(ti=>ti.startLineNumber)).read(h),p=2,_=f.decorationsLeft+f.decorationsWidth-f.glyphMarginLeft-2*p,b=f.height-2*p,v=mo.fromLeftTopWidthHeight(p,p,_,b),x=v.withTop(this._stickyScrollHeight.read(h)),C=v.withTop(x.top+p),S=u.lineOffsetRange.read(h),L=mo.fromRanges(Ee.fromTo(C.left,C.right),S),I=m,D=this._verticalOffset.read(h),T=L.withHeight(I).translateY(D),O=x.containsRect(T),W=this._tabAction.map(ti=>ti===Ls.Accept?j.keyboardTab:j.arrowRight),H=$(this,ti=>{if(this._isHoveredOverIconDebounced.read(ti)||this._isHoveredOverInlineEditDebounced.read(ti))return j.check;if(this._tabAction.read(ti)===Ls.Accept)return j.keyboardTab;let Vt=this._editorObs.cursorLineNumber.read(ti)??0,pn=u.range.read(ti).startLineNumber;return Vt<=pn?j.keyboardTabAbove:j.keyboardTabBelow}),z=22,Q=16,ee=ti=>{let Vt=this._availableWidthForIcon.read(void 0)(ti.bottom+this._editorObs.editor.getScrollTop())-p;return Math.max(Math.min(Vt,z),Q)};if(O){let ti=T,Vt;f.lineNumbersWidth===0?Vt=Math.min(Math.max(f.lineNumbersLeft-v.left,0),ti.width-z):Vt=Math.max(f.lineNumbersLeft+f.lineNumbersWidth-v.left,0);let pn=ti.withWidth(Vt),Ni=Math.max(Math.min(f.decorationsWidth,z),Q),Ks=ti.withWidth(Ni).translateX(Vt);return{gutterEditArea:L,icon:H,iconDirection:"right",iconRect:Ks,pillRect:ti,lineNumberRect:pn}}let pe=v.intersect(L);if(pe&&pe.height>=I){let ti=T.moveToBeContainedIn(C).moveToBeContainedIn(pe),Vt=ti.withWidth(ee(ti));return{gutterEditArea:L,icon:H,iconDirection:"right",iconRect:Vt,pillRect:Vt}}let _e=T.moveToBeContainedIn(v),Oe=_e.withWidth(ee(_e)),Qe=Oe,pt=Oe.top<T.top?"top":"bottom";return{gutterEditArea:L,icon:W,iconDirection:pt,iconRect:Qe,pillRect:Oe}}),this._iconRef=nt.ref(),this.isVisible=this._layout.map(h=>!!h),this._indicator=nt.div({class:"inline-edits-view-gutter-indicator",onclick:()=>{let u=this._layout.get()?.icon.get()===j.check;this._editorObs.editor.focus(),u?this.model.accept():this.model.jump()},tabIndex:0,style:{position:"absolute",overflow:"visible"}},fd(this._layout).map(h=>h?[nt.div({style:{position:"absolute",background:re(wAe),borderRadius:"4px",...Jl(u=>h.read(u).gutterEditArea)}}),nt.div({class:"icon",ref:this._iconRef,onmouseenter:()=>{this._showHover()},style:{cursor:"pointer",zIndex:"20",position:"absolute",backgroundColor:this._gutterIndicatorStyles.map(u=>u.background),"--vscodeIconForeground":this._gutterIndicatorStyles.map(u=>u.foreground),border:this._gutterIndicatorStyles.map(u=>`1px solid ${u.border}`),boxSizing:"border-box",borderRadius:"4px",display:"flex",justifyContent:"flex-end",transition:"background-color 0.2s ease-in-out, width 0.2s ease-in-out",...Jl(u=>h.read(u).pillRect)}},[nt.div({className:"line-number",style:{lineHeight:h.map(u=>u.lineNumberRect?u.lineNumberRect.height:0),display:h.map(u=>u.lineNumberRect?"flex":"none"),alignItems:"center",justifyContent:"flex-end",width:h.map(u=>u.lineNumberRect?u.lineNumberRect.width:0),height:"100%",color:this._gutterIndicatorStyles.map(u=>u.foreground)}},this._lineNumberToRender),nt.div({style:{rotate:h.map(u=>`${vYe(u.iconDirection)}deg`),transition:"rotate 0.2s ease-in-out",display:"flex",alignItems:"center",justifyContent:"center",height:"100%",marginRight:h.map(u=>u.pillRect.width-u.iconRect.width-(u.lineNumberRect?.width??0)),width:h.map(u=>u.iconRect.width)}},[h.map((u,f)=>Sc(u.icon.read(f)))])])]:[])).keepUpdated(this._store),this._register(this._editorObs.createOverlayWidget({domNode:this._indicator.element,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:Kt(0)})),this._register(this._editorObs.editor.onMouseMove(h=>{if(this._state.get()===void 0)return;let m=this._iconRef.element.getBoundingClientRect(),p=mo.fromLeftTopWidthHeight(m.left,m.top,m.width,m.height),_=new ks(h.event.posx,h.event.posy);this._isHoveredOverIcon.set(p.containsPoint(_),void 0)})),this._register(this._editorObs.editor.onDidScrollChange(()=>{this._isHoveredOverIcon.set(!1,void 0)})),this._register(_c(this._isHoveredOverInlineEditDebounced,h=>{h&&this.triggerAnimation()})),this._register(Te(h=>{this._indicator.readEffect(h),this._indicator.element&&this._editorObs.editor.applyFontInfo(this._indicator.element)}))}triggerAnimation(){return this._accessibilityService.isMotionReduced()?new Animation(null,null).finished:this._iconRef.element.animate([{outline:`2px solid ${this._gutterIndicatorStyles.map(t=>t.border).get()}`,outlineOffset:"-1px",offset:0},{outline:"2px solid transparent",outlineOffset:"10px",offset:1}],{duration:500}).finished}_showHover(){if(this._hoverVisible.get())return;let e=new P,t=e.add(this._instantiationService.createInstance(Tz,this.model,r=>{r&&this._editorObs.editor.focus(),o?.dispose()},this._editorObs).toDisposableLiveElement()),i=e.add(Os(t.element));e.add(i.onDidBlur(()=>this._focusIsInMenu.set(!1,void 0))),e.add(i.onDidFocus(()=>this._focusIsInMenu.set(!0,void 0))),e.add(se(()=>this._focusIsInMenu.set(!1,void 0)));let o=this._hoverService.showInstantHover({target:this._iconRef.element,content:t.element});o?(this._hoverVisible.set(!0,void 0),e.add(this._editorObs.editor.onDidScrollChange(()=>o.dispose())),e.add(o.onDispose(()=>{this._hoverVisible.set(!1,void 0),e.dispose()}))):e.dispose()}};Rz=bYe([Nz(6,wo),Nz(7,ne),Nz(8,ji),Nz(9,Mt)],Rz)});var wYe,IAe,Bh,Az,EAe=w(()=>{Ye();Ae();B();dt();oi();Ec();Wx();Ri();fi();pi();wYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},IAe=function(n,e){return function(t,i){e(t,i,n)}};(function(n){n.FirstTime="firstTime",n.SecondTime="secondTime",n.Active="active"})(Bh||(Bh={}));Az=class extends E{constructor(e,t,i,o,r,s){super(),this._host=e,this._model=t,this._indicator=i,this._collapsedView=o,this._storageService=r,this._configurationService=s,this._disposables=this._register(new tt),this._setupDone=Ne({name:"setupDone"},!1),this._activeCompletionId=$(a=>{let l=this._model.read(a);if(!l||!this._setupDone.read(a))return;let c=this._indicator.read(a);if(!(!c||!c.isVisible.read(a)))return l.inlineEdit.inlineCompletion.identity.id}),this._register(this._initializeDebugSetting()),this._disposables.value=this.setupNewUserExperience(),this._setupDone.set(!0,void 0)}setupNewUserExperience(){if(this.getNewUserType()===Bh.Active)return;let e=new P,t=!1,i=!1,o=0,r=0;return e.add(sSe(this._activeCompletionId,async(s,a,l,c)=>{if(s===void 0)return;let d=this.getNewUserType();switch(d){case Bh.FirstTime:{(o++>=5||t)&&(d=Bh.SecondTime,this.setNewUserType(d));break}case Bh.SecondTime:{r++>=3&&i&&(d=Bh.Active,this.setNewUserType(d));break}}switch(d){case Bh.FirstTime:{for(let h=0;h<3&&!c.isCancellationRequested;h++)await this._indicator.get()?.triggerAnimation(),await Pl(500);break}case Bh.SecondTime:{this._indicator.get()?.triggerAnimation();break}}})),e.add(Te(s=>{this._collapsedView.isVisible.read(s)&&this.getNewUserType()!==Bh.Active&&this._collapsedView.triggerAnimation()})),e.add(Tn((s,a)=>{let l=this._indicator.read(s);l&&a.add(_c(l.isHoveredOverIcon,async c=>{c&&(t=!0)}))})),e.add(Tn((s,a)=>{let l=this._host.read(s);l&&a.add(l.onDidAccept(()=>{i=!0}))})),e}getNewUserType(){return this._storageService.get("inlineEditsGutterIndicatorUserKind",-1,Bh.FirstTime)}setNewUserType(e){switch(e){case Bh.FirstTime:throw new ke("UserKind should not be set to first time");case Bh.SecondTime:break;case Bh.Active:this._disposables.clear();break}this._storageService.store("inlineEditsGutterIndicatorUserKind",e,-1,0)}_initializeDebugSetting(){let e="editor.inlineSuggest.edits.resetNewUserExperience";return this._configurationService.getValue(e)&&this._storageService.remove("inlineEditsGutterIndicatorUserKind",-1),this._configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration(e)&&this._configurationService.getValue(e)&&(this._storageService.remove("inlineEditsGutterIndicatorUserKind",-1),this._disposables.value=this.setupNewUserExperience())})}};Az=wYe([IAe(4,zn),IAe(5,Me)],Az)});var CYe,xYe,Mz,DAe=w(()=>{oe();ae();B();dt();zs();Bt();va();uw();II();Rb();Tm();Tl();fi();CYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xYe=function(n,e){return function(t,i){e(t,i,n)}},Mz=class extends E{constructor(e,t,i){super(),this._editor=e,this._edit=t,this._accessibilityService=i,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._iconRef=nt.ref(),this.isHovered=Kt(!1),this._editorObs=Xt(this._editor);let r=this._edit.map(c=>c?.edit.replacements[0]??null).map(c=>c?Ph(c,this._editor.getModel()).range.getStartPosition():null),s=this._editorObs.observePosition(r,this._store),a=$(c=>{let d=s.read(c);if(!d)return null;let h=this._editorObs.layoutInfoContentLeft.read(c),u=this._editorObs.scrollLeft.read(c);return new ks(h+d.x-u,d.y)}),l=nt.div({class:"inline-edits-collapsed-view",style:{position:"absolute",overflow:"visible",top:"0px",left:"0px",display:"block"}},[[this.getCollapsedIndicator(a)]]).keepUpdated(this._store).element;this._register(this._editorObs.createOverlayWidget({domNode:l,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:Kt(0)})),this.isVisible=this._edit.map((c,d)=>!!c&&a.read(d)!==null)}triggerAnimation(){return this._accessibilityService.isMotionReduced()?new Animation(null,null).finished:this._iconRef.element.animate([{offset:0,transform:"translateY(-3px)"},{offset:.2,transform:"translateY(1px)"},{offset:.36,transform:"translateY(-1px)"},{offset:.52,transform:"translateY(1px)"},{offset:.68,transform:"translateY(-1px)"},{offset:.84,transform:"translateY(1px)"},{offset:1,transform:"translateY(0px)"}],{duration:2e3}).finished}getCollapsedIndicator(e){let t=this._editorObs.layoutInfoContentLeft,i=e.map((r,s)=>r?r.deltaX(-t.read(s)):null),o=this.createIconPath(i);return nt.svg({class:"collapsedView",ref:this._iconRef,style:{position:"absolute",...Jl(r=>$I(this._editorObs).read(r)),overflow:"hidden",pointerEvents:"none"}},[nt.svgElem("path",{class:"collapsedViewPath",d:o,fill:re(jw)})])}createIconPath(e){return e.map(r=>{if(!r)return new kS().build();let s=r.deltaX(-6/2).deltaY(-1),a=s.deltaX(6),l=s.deltaY(1),c=a.deltaY(1),d=l.deltaX(6/2).deltaY(3);return new kS().moveTo(s).lineTo(a).lineTo(c).lineTo(d).lineTo(l).lineTo(s).build()})}};Mz=CYe([xYe(2,ji)],Mz)});var SYe,TAe,Oz,_de,Ab,Pz,NAe,Fz,RAe=w(()=>{oe();Xa();ae();B();dt();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();va();Uk();Db();jo();Li();el();kl();kb();Rb();Tm();Ri();fi();lc();Tl();pi();SYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},TAe=function(n,e){return function(t,i){e(t,i,n)}},Oz=14,_de=0,Ab=4,Pz=4,NAe=2,Fz=class extends E{constructor(e,t,i,o,r){super(),this._editor=e,this._languageService=r,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._isHovered=Ne(this,!1),this.isHovered=this._isHovered,this._viewRef=nt.ref(),this._editorObs=Xt(this._editor);let s=i.map((d,h)=>{let u;switch(d){case Ls.Inactive:u=Iz;break;case Ls.Jump:u=Lz;break;case Ls.Accept:u=Ez;break}return{border:Mc(u,o).read(h).toString(),background:re(tn)}}),a=t.map(d=>d?this.getState(d):void 0),l=a.map(d=>d?this.getRendering(d,s):void 0);this.minEditorScrollHeight=$(this,d=>{let h=a.read(d);return h?h.rect.read(d).bottom+this._editor.getScrollTop():0});let c=nt.div({class:"inline-edits-custom-view",style:{position:"absolute",overflow:"visible",top:"0px",left:"0px",display:"block"}},[l]).keepUpdated(this._store);this._register(this._editorObs.createOverlayWidget({domNode:c.element,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:xl(this,(d,h)=>{let u=a.read(d);if(!u)return h??0;let f=u.rect.map(m=>m.right).read(d)+this._editorObs.layoutInfoVerticalScrollbarWidth.read(d)+Ab-this._editorObs.layoutInfoContentLeft.read(d);return Math.max(h??0,f)}).recomputeInitiallyAndOnChange(this._store)})),this._register(Te(d=>{if(!l.read(d)){this._isHovered.set(!1,void 0);return}this._isHovered.set(c.isHovered.read(d),void 0)}))}fitsInsideViewport(e,t,i){let o=this._editorObs.layoutInfoWidth.read(i),r=this._editorObs.layoutInfoContentLeft.read(i),s=this._editor.getLayoutInfo().verticalScrollbarWidth,a=this._editorObs.layoutInfoMinimap.read(i).minimapLeft!==0?this._editorObs.layoutInfoMinimap.read(i).minimapWidth:0,l=Dm(this._editorObs,e,void 0),c=xM(t,this._editor,this._editor.getModel()),d=Ab+Oz;return l+c+d<o-r-s-a}getState(e){let t=$(this,a=>{let l=e.range.startLineNumber,c=e.range.endLineNumber,d=e.range.startColumn,h=e.range.endColumn,u=this._editor.getModel()?.getLineCount()??0,f=Dm(this._editorObs,new Pe(l,l+1),a),m=l+1<=u?Dm(this._editorObs,new Pe(l+1,l+2),a):void 0,p=l-1>=1?Dm(this._editorObs,new Pe(l-1,l),a):void 0,_=this._editor.getOffsetForColumn(l,d),b=this._editor.getOffsetForColumn(c,h);return{lineWidth:f,lineWidthBelow:m,lineWidthAbove:p,startContentLeftOffset:_,endContentLeftOffset:b}}),i=e.range.startLineNumber,o=e.range.endLineNumber,r=this.fitsInsideViewport(new Pe(i,o+1),e.content,void 0);return{rect:$(this,a=>{let l=this._editorObs.getOption(59).read(a).typicalHalfwidthCharacterWidth,{lineWidth:c,lineWidthBelow:d,lineWidthAbove:h,startContentLeftOffset:u,endContentLeftOffset:f}=t.read(a),m=this._editorObs.layoutInfoContentLeft.read(a),p=this._editorObs.observeLineHeightForLine(i).recomputeInitiallyAndOnChange(a.store).read(a),_=this._editorObs.scrollTop.read(a),b=this._editorObs.scrollLeft.read(a),v;i===o&&f+5*l>=c&&r?v="end":d!==void 0&&d+Oz-Pz-Ab<u?v="below":h!==void 0&&h+Oz-Pz-Ab<u?v="above":v="end";let x,C,S=0,L=0;switch(v){case"end":{x=this._editorObs.editor.getTopForLineNumber(i),C=c,S=Ab+Oz;break}case"below":{x=this._editorObs.editor.getTopForLineNumber(i+1),C=u,S=Ab+Pz,L=_de+NAe;break}case"above":{x=this._editorObs.editor.getTopForLineNumber(i-1),C=u,S=Ab+Pz,L=-_de+NAe;break}}return mo.fromLeftTopWidthHeight(m+C-b,x-_,l*e.content.length,p).withMargin(_de,Ab).translateX(S).translateY(L)}),label:e.content,kind:e.style}}getRendering(e,t){let i=document.createElement("div"),o=this._editor.getModel().tokenization.tokenizeLinesAt(1,[e.label])?.[0],r;o&&e.kind===K5.Code?r=Yf.fromLineTokens(o).toLineTokens(e.label,this._languageService.languageIdCodec):r=Ci.createEmpty(e.label,this._languageService.languageIdCodec);let s=Bg(new uf([r]),ff.fromEditor(this._editor).withSetWidth(!1).withScrollBeyondLastColumn(0),[],i,!0);i.style.width=`${s.minWidthInPx}px`;let a=e.rect.map(l=>l.withMargin(0,Ab));return nt.div({class:"collapsedView",ref:this._viewRef,style:{position:"absolute",...Jl(l=>a.read(l)),overflow:"hidden",boxSizing:"border-box",cursor:"pointer",border:t.map(l=>`1px solid ${l.border}`),borderRadius:"4px",backgroundColor:t.map(l=>l.background),display:"flex",alignItems:"center",justifyContent:"center",whiteSpace:"nowrap"},onmousedown:l=>{l.preventDefault()},onclick:l=>{this._onDidClick.fire(new dn(Ce(l),l))}},[i])}};Fz=SYe([TAe(3,Mt),TAe(4,ci)],Fz)});var yYe,kYe,bde,LYe,IYe,vde,Bz,AAe=w(()=>{oe();ae();B();dt();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();va();Db();Cn();Fe();Rb();Tm();fi();Tl();lc();yYe=0,kYe=0,bde=1,LYe=1,IYe=3,vde=4,Bz=class extends E{constructor(e,t,i,o){super(),this._editor=e,this._edit=t,this._uiState=i,this._tabAction=o,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._display=$(this,a=>this._uiState.read(a)?"block":"none"),this._editorMaxContentWidthInRange=$(this,a=>{let l=this._originalDisplayRange.read(a);return l?(this._editorObs.versionId.read(a),xl(this,(c,d)=>{let h=Dm(this._editorObs,l,c);return Math.max(h,d??0)})):Kt(0)}).map((a,l)=>a.read(l)),this._maxPrefixTrim=$(this,a=>{let l=this._uiState.read(a);return l?UI(l.deletions,l.originalRange,[],this._editor):{prefixTrim:0,prefixLeftOffset:0}}),this._editorLayoutInfo=$(this,a=>{let l=this._edit.read(a);if(!l||!this._uiState.read(a))return null;let d=this._editorObs.layoutInfo.read(a),h=this._editorObs.scrollLeft.read(a),u=this._editorObs.getOption(59).map(x=>x.typicalHalfwidthCharacterWidth).read(a),f=d.contentLeft+Math.max(this._editorMaxContentWidthInRange.read(a),u)-h,m=l.originalLineRange,p=this._originalVerticalStartPosition.read(a)??this._editor.getTopForLineNumber(m.startLineNumber)-this._editorObs.scrollTop.read(a),_=this._originalVerticalEndPosition.read(a)??this._editor.getTopForLineNumber(m.endLineNumberExclusive)-this._editorObs.scrollTop.read(a),b=d.contentLeft+this._maxPrefixTrim.read(a).prefixLeftOffset-h;return f<=b?null:{codeRect:mo.fromLeftTopRightBottom(b,p,f,_).withMargin(kYe,yYe),contentLeft:d.contentLeft}}).recomputeInitiallyAndOnChange(this._store),this._originalOverlay=nt.div({style:{pointerEvents:"none"}},$(this,a=>{let l=fd(this._editorLayoutInfo).read(a);if(!l)return;let c=l.map(f=>mo.fromLeftTopRightBottom(f.contentLeft-vde-bde,f.codeRect.top,f.contentLeft,f.codeRect.bottom)),d=$(this,f=>{let m=l.read(f).codeRect,p=c.read(f);return m.intersectHorizontal(new Ee(p.left,Number.MAX_SAFE_INTEGER))}),h=this._uiState.map(f=>f?.inDiffEditor?IYe:LYe).read(a),u=d.map(f=>f.withMargin(h,h));return[nt.div({class:"originalSeparatorDeletion",style:{...u.read(a).toStyles(),borderRadius:`${vde}px`,border:`${bde+h}px solid ${re(tn)}`,boxSizing:"border-box"}}),nt.div({class:"originalOverlayDeletion",style:{...d.read(a).toStyles(),borderRadius:`${vde}px`,border:Gw(this._tabAction).map(f=>`${bde}px solid ${re(f)}`),boxSizing:"border-box",backgroundColor:re(Kw)}}),nt.div({class:"originalOverlayHiderDeletion",style:{...c.read(a).toStyles(),backgroundColor:re(tn)}})]})).keepUpdated(this._store),this._nonOverflowView=nt.div({class:"inline-edits-view",style:{position:"absolute",overflow:"visible",top:"0px",left:"0px",display:this._display}},[[this._originalOverlay]]).keepUpdated(this._store),this.isHovered=Kt(!1),this._editorObs=Xt(this._editor);let r=$(this,a=>{let l=this._edit.read(a);return l?new M(l.originalLineRange.startLineNumber,1):null}),s=$(this,a=>{let l=this._edit.read(a);return l?new M(l.originalLineRange.endLineNumberExclusive,1):null});this._originalDisplayRange=this._uiState.map(a=>a?.originalRange),this._originalVerticalStartPosition=this._editorObs.observePosition(r,this._store).map(a=>a?.y),this._originalVerticalEndPosition=this._editorObs.observePosition(s,this._store).map(a=>a?.y),this._register(this._editorObs.createOverlayWidget({domNode:this._nonOverflowView.element,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:$(this,a=>{let l=this._editorLayoutInfo.read(a);return l===null?0:l.codeRect.width})}))}}});var EYe,MAe,SM,DYe,TYe,wde,Wz,OAe=w(()=>{oe();ae();B();dt();ye();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();va();Uk();Db();Fe();de();jo();Cn();el();kl();xk();YA();pz();Rb();Tm();fi();Ri();Tl();EYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},MAe=function(n,e){return function(t,i){e(t,i,n)}},SM=1,DYe=1,TYe=3,wde=4,Wz=class extends E{constructor(e,t,i,o,r){super(),this._editor=e,this._input=t,this._tabAction=i,this._languageService=r,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._state=$(this,s=>{let a=this._input.read(s);if(!a)return;let l=this._editor.getModel(),c=l.getEOL();if(a.startColumn===1&&a.lineNumber>1&&l.getLineLength(a.lineNumber)!==0&&a.text.endsWith(c)&&!a.text.startsWith(c)){let d=l.getLineLength(a.lineNumber-1)+1;return{lineNumber:a.lineNumber-1,column:d,text:c+a.text.slice(0,-c.length)}}return{lineNumber:a.lineNumber,column:a.startColumn,text:a.text}}),this._trimVertically=$(this,s=>{let a=this._state.read(s),l=a?.text;if(!l||l.trim()==="")return{topOffset:0,bottomOffset:0,linesTop:0,linesBottom:0};let c=this._editor.getLineHeightForPosition(new M(a.lineNumber,1)),d=this._editor.getModel().getEOL(),h=0,u=0,f=0;for(;f<l.length&&l.startsWith(d,f);f+=d.length)h+=1;for(let m=l.length;m>f&&l.endsWith(d,m);m-=d.length)u+=1;return{topOffset:h*c,bottomOffset:u*c,linesTop:h,linesBottom:u}}),this._maxPrefixTrim=$(this,s=>{let a=this._state.read(s);if(!a)return{prefixLeftOffset:0,prefixTrim:0};let l=this._editor.getModel(),c=l.getEOL(),d=this._trimVertically.read(s),h=a.text.split(c),u=h.slice(d.linesTop,h.length-d.linesBottom);d.linesTop===0&&(u[0]=l.getLineContent(a.lineNumber)+u[0]);let f=new Pe(a.lineNumber,a.lineNumber+(d.linesTop>0?0:1));return UI([],f,u,this._editor)}),this._ghostText=$(s=>{let a=this._state.read(s),l=this._maxPrefixTrim.read(s);if(!a)return;let d=this._editor.getModel().getEOL(),u=a.text.split(d).map((f,m)=>new gu(new y(m+1,m===0?1:l.prefixTrim+1,m+1,f.length+1),"modified-background",0));return new mp(a.lineNumber,[new Hw(a.column,a.text,!1,u)])}),this._display=$(this,s=>this._state.read(s)?"block":"none"),this._editorMaxContentWidthInRange=$(this,s=>{let a=this._state.read(s);if(!a)return 0;this._editorObs.versionId.read(s);let l=this._editor.getModel(),c=l.getEOL(),d=a.text.startsWith(c)?"":l.getValueInRange(new y(a.lineNumber,1,a.lineNumber,a.column)),h=l.getValueInRange(new y(a.lineNumber,a.column,a.lineNumber,l.getLineLength(a.lineNumber)+1)),f=(d+a.text+h).split(c),m=ff.fromEditor(this._editor).withSetWidth(!1).withScrollBeyondLastColumn(0),p=f.map(_=>{let b=l.tokenization.tokenizeLinesAt(a.lineNumber,[_])?.[0],v;return b?v=Yf.fromLineTokens(b).toLineTokens(_,this._languageService.languageIdCodec):v=Ci.createEmpty(_,this._languageService.languageIdCodec),Bg(new uf([v]),m,[],K("div"),!0).minWidthInPx});return Math.max(...p)}),this.startLineOffset=this._trimVertically.map(s=>s.topOffset),this.originalLines=this._state.map(s=>s?new Pe(s.lineNumber,Math.min(s.lineNumber+2,this._editor.getModel().getLineCount()+1)):void 0),this._overlayLayout=$(this,s=>{this._ghostText.read(s);let a=this._state.read(s);if(!a)return null;this._editorObs.observePosition(Ne(this,new M(a.lineNumber,a.column)),s.store).read(s);let l=this._editorObs.layoutInfo.read(s),c=this._editorObs.scrollLeft.read(s),d=this._editorObs.layoutInfoVerticalScrollbarWidth.read(s),h=l.contentLeft+this._editorMaxContentWidthInRange.read(s)-c,u=this._maxPrefixTrim.read(s).prefixLeftOffset??0,f=l.contentLeft+u-c;if(h<=f)return null;let{topOffset:m,bottomOffset:p}=this._trimVertically.read(s),_=this._editorObs.scrollTop.read(s),b=this._ghostTextView.height.read(s)-m-p,v=this._editor.getTopForLineNumber(a.lineNumber)-_+m,x=v+b,C=new mo(f,v,h,x);return{overlay:C,startsAtContentLeft:u===0,contentLeft:l.contentLeft,minContentWidthRequired:u+C.width+d}}).recomputeInitiallyAndOnChange(this._store),this._modifiedOverlay=nt.div({style:{pointerEvents:"none"}},$(this,s=>{let a=fd(this._overlayLayout).read(s);if(!a)return;let l=a.map(u=>mo.fromLeftTopRightBottom(u.contentLeft-wde-SM,u.overlay.top,u.contentLeft,u.overlay.bottom)).read(s),c=this._input.map(u=>u?.inDiffEditor?TYe:DYe).read(s),d=a.map(u=>u.overlay.withMargin(0,SM,0,u.startsAtContentLeft?0:SM).intersectHorizontal(new Ee(l.left,Number.MAX_SAFE_INTEGER))),h=d.map(u=>u.withMargin(c,c));return[nt.div({class:"originalUnderlayInsertion",style:{...h.read(s).toStyles(),borderRadius:wde,border:`${SM+c}px solid ${re(tn)}`,boxSizing:"border-box"}}),nt.div({class:"originalOverlayInsertion",style:{...d.read(s).toStyles(),borderRadius:wde,border:Nb(this._tabAction).map(u=>`${SM}px solid ${re(u)}`),boxSizing:"border-box",backgroundColor:re(kz)}}),nt.div({class:"originalOverlayHiderInsertion",style:{...l.toStyles(),backgroundColor:re(tn)}})]})).keepUpdated(this._store),this._view=nt.div({class:"inline-edits-view",style:{position:"absolute",overflow:"visible",top:"0px",left:"0px",display:this._display}},[[this._modifiedOverlay]]).keepUpdated(this._store),this._editorObs=Xt(this._editor),this._ghostTextView=this._register(o.createInstance($w,this._editor,{ghostText:this._ghostText,minReservedLineCount:Kt(0),targetTextModel:this._editorObs.model.map(s=>s??void 0),warning:Kt(void 0),handleInlineCompletionShown:Kt(()=>{})},Ne(this,{syntaxHighlightingEnabled:!0,extraClasses:["inline-edit"]}),!0,!0)),this.isHovered=this._ghostTextView.isHovered,this._register(this._ghostTextView.onDidClick(s=>{this._onDidClick.fire(s)})),this._register(this._editorObs.createOverlayWidget({domNode:this._view.element,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:$(this,s=>{let a=this._overlayLayout.read(s);return a===null?0:a.minContentWidthRequired})}))}};Wz=EYe([MAe(3,ne),MAe(4,ci)],Wz)});function RYe(n){let e=[];for(;n.length;){let t=n.shift();t.startLineNumber!==t.endLineNumber&&(n.push(new y(t.startLineNumber+1,1,t.endLineNumber,t.endColumn)),t=new y(t.startLineNumber,t.startColumn,t.startLineNumber,Number.MAX_SAFE_INTEGER)),e.push(t)}return e}var NYe,PAe,Hz,FAe=w(()=>{oe();Xa();ae();B();dt();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Rv();Uk();uw();Db();de();Cn();el();kl();xk();Rb();Tm();pi();fi();Tl();NYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},PAe=function(n,e){return function(t,i){e(t,i,n)}},Hz=class extends E{constructor(e,t,i,o,r,s){super(),this._editor=e,this._edit=t,this._isInDiffEditor=i,this._tabAction=o,this._languageService=r,this._themeService=s,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._maxPrefixTrim=this._edit.map((a,l)=>a?UI(a.replacements.flatMap(c=>[c.originalRange,c.modifiedRange]),a.originalRange,a.modifiedLines,this._editor.editor,l):void 0),this._modifiedLineElements=$(this,a=>{let l=[],c=0,d=this._maxPrefixTrim.read(a),h=this._edit.read(a);if(!h||!d)return;let u=d.prefixTrim,f=RYe(h.replacements.map(_=>_.modifiedRange)).map(_=>new y(_.startLineNumber,_.startColumn-u,_.endLineNumber,_.endColumn-u)),m=this._editor.model.get(),p=h.modifiedRange.startLineNumber;for(let _=0;_<h.modifiedRange.length;_++){let b=document.createElement("div"),v=p+_,x=h.modifiedLines[_].slice(u),C=m.tokenization.tokenizeLinesAt(v,[x])?.[0],S;C?S=Yf.fromLineTokens(C).toLineTokens(x,this._languageService.languageIdCodec):S=Ci.createEmpty(x,this._languageService.languageIdCodec);let L=[];for(let D of f.filter(T=>T.startLineNumber===v)){let T=Math.min(D.endColumn,x.length+1);L.push(new gu(new y(1,D.startColumn,1,T),"inlineCompletions-modified-bubble",0))}let I=Bg(new uf([S]),ff.fromEditor(this._editor.editor).withSetWidth(!1).withScrollBeyondLastColumn(0),L,b,!0);this._editor.getOption(59).read(a),c=Math.max(c,I.minWidthInPx),l.push(b)}return{lines:l,requiredWidth:c}}),this._layout=$(this,a=>{let l=this._modifiedLineElements.read(a),c=this._maxPrefixTrim.read(a),d=this._edit.read(a);if(!l||!c||!d)return;let{prefixLeftOffset:h}=c,{requiredWidth:u}=l,f=this._editor.observeLineHeightsForLineRange(d.originalRange).read(a),m=(()=>{let pe=f.slice(0,d.modifiedRange.length);for(;pe.length<d.modifiedRange.length;)pe.push(f[f.length-1]);return pe})(),p=this._editor.layoutInfoContentLeft.read(a),_=this._editor.layoutInfoVerticalScrollbarWidth.read(a),b=this._editor.scrollLeft.read(a),v=this._editor.scrollTop.read(a),x=p-b,C=this._editor.editor.getModel(),S=d.originalRange.mapToLineArray(pe=>this._editor.editor.getOffsetForColumn(pe,C.getLineMaxColumn(pe))-h),L=Math.max(...S,u),I=d.originalRange.startLineNumber,D=d.originalRange.endLineNumberExclusive-1,T=this._editor.editor.getTopForLineNumber(I)-v,O=this._editor.editor.getBottomForLineNumber(D)-v,W=mo.fromLeftTopWidthHeight(x+h,T,L,O-T),H=mo.fromLeftTopWidthHeight(W.left,W.bottom,W.width,m.reduce((pe,he)=>pe+he,0)),z=mo.hull([W,H]),Q=z.intersectVertical(new Ee(W.bottom,Number.MAX_SAFE_INTEGER)),ee=new mo(Q.left,Q.top,Q.right,Q.bottom);return{originalLinesOverlay:W,modifiedLinesOverlay:H,background:z,lowerBackground:Q,lowerText:ee,modifiedLineHeights:m,minContentWidthRequired:h+L+_}}),this._viewZoneInfo=$(a=>{if(!this._editor.getOption(71).map(f=>f.edits.allowCodeShifting==="always").read(a))return;let c=this._layout.read(a),d=this._edit.read(a);if(!c||!d)return;let h=c.lowerBackground.height,u=d.originalRange.endLineNumberExclusive;return{height:h,lineNumber:u}}),this.minEditorScrollHeight=$(this,a=>{let l=fd(this._layout).read(a);return!l||this._viewZoneInfo.read(a)!==void 0?0:l.read(a).lowerText.bottom+this._editor.editor.getScrollTop()}),this._div=nt.div({class:"line-replacement"},[$(this,a=>{let l=fd(this._layout).read(a),c=this._modifiedLineElements.read(a);if(!l||!c)return[];let d=l.read(a),h=this._editor.layoutInfoContentLeft.read(a),u=this._isInDiffEditor.read(a)?3:1;c.lines.forEach((p,_)=>{p.style.width=`${d.lowerText.width}px`,p.style.height=`${d.modifiedLineHeights[_]}px`,p.style.position="relative"});let f=Nb(this._tabAction).read(a),m=Gw(this._tabAction).read(a);return[nt.div({style:{position:"absolute",...Jl(p=>$I(this._editor).read(p)),overflow:"hidden",pointerEvents:"none"}},[nt.div({class:"borderAroundLineReplacement",style:{position:"absolute",...Jl(p=>l.read(p).background.translateX(-h).withMargin(u)),borderRadius:"4px",border:`${u+1}px solid ${re(tn)}`,boxSizing:"border-box",pointerEvents:"none"}}),nt.div({class:"originalOverlayLineReplacement",style:{position:"absolute",...Jl(p=>l.read(p).background.translateX(-h)),borderRadius:"4px",border:Mc(m,this._themeService).map(p=>`1px solid ${p.toString()}`),pointerEvents:"none",boxSizing:"border-box",background:re(Kw)}}),nt.div({class:"modifiedOverlayLineReplacement",style:{position:"absolute",...Jl(p=>l.read(p).lowerBackground.translateX(-h)),borderRadius:"0 0 4px 4px",background:re(tn),boxShadow:`${re(vx)} 0 6px 6px -6px`,border:`1px solid ${re(f)}`,boxSizing:"border-box",overflow:"hidden",cursor:"pointer",pointerEvents:"auto"},onmousedown:p=>{p.preventDefault()},onclick:p=>this._onDidClick.fire(new dn(Ce(p),p))},[nt.div({style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:re(gAe)}})]),nt.div({class:"modifiedLinesLineReplacement",style:{position:"absolute",boxSizing:"border-box",...Jl(p=>l.read(p).lowerText.translateX(-h)),fontFamily:this._editor.getOption(58),fontSize:this._editor.getOption(61),fontWeight:this._editor.getOption(62),pointerEvents:"none",whiteSpace:"nowrap",borderRadius:"0 0 4px 4px",overflow:"hidden"}},[...c.lines])])]})]).keepUpdated(this._store),this.isHovered=this._editor.isTargetHovered(a=>this._isMouseOverWidget(a),this._store),this._previousViewZoneInfo=void 0,this._register(se(()=>this._editor.editor.changeViewZones(a=>this.removePreviousViewZone(a)))),this._register(X_e(this._viewZoneInfo,({lastValue:a,newValue:l})=>{a===l||a?.height===l?.height&&a?.lineNumber===l?.lineNumber||this._editor.editor.changeViewZones(c=>{this.removePreviousViewZone(c),l&&this.addViewZone(l,c)})})),this._register(this._editor.createOverlayWidget({domNode:this._div.element,minContentWidthInPx:$(this,a=>this._layout.read(a)?.minContentWidthRequired??0),position:Kt({preference:{top:0,left:0}}),allowEditorOverflow:!1}))}_isMouseOverWidget(e){let t=this._layout.get();return!t||!(e.event instanceof ch)?!1:t.lowerBackground.containsPoint(new ks(e.event.relativePos.x,e.event.relativePos.y))}removePreviousViewZone(e){if(!this._previousViewZoneInfo)return;e.removeZone(this._previousViewZoneInfo.id);let t=this._editor.cursorLineNumber.get();t!==null&&t>=this._previousViewZoneInfo.lineNumber&&this._editor.editor.setScrollTop(this._editor.scrollTop.get()-this._previousViewZoneInfo.height),this._previousViewZoneInfo=void 0}addViewZone(e,t){let i=t.addZone({afterLineNumber:e.lineNumber-1,heightInPx:e.height,domNode:K("div")});this._previousViewZoneInfo={height:e.height,lineNumber:e.lineNumber,id:i};let o=this._editor.cursorLineNumber.get();o!==null&&o>=e.lineNumber&&this._editor.editor.setScrollTop(this._editor.scrollTop.get()+e.height)}};Hz=NYe([PAe(4,ci),PAe(5,Mt)],Hz)});var AYe,BAe,qI,yM,Nm,MYe,OYe,Mb,Cde,WAe,kM,HAe=w(()=>{oe();Xa();en();ae();B();dt();ye();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();va();Db();fb();Cn();Fe();de();vM();MA();Rb();Tm();fi();Tl();lc();Ro();pi();AYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},BAe=function(n,e){return function(t,i){e(t,i,n)}},qI=0,yM=0,Nm=1,MYe=1,OYe=3,Mb=4,Cde=20,WAe=12,kM=class extends E{static fitsInsideViewport(e,t,i,o){let r=Xt(e),s=r.layoutInfoWidth.read(o),a=r.layoutInfoContentLeft.read(o),l=e.getLayoutInfo().verticalScrollbarWidth,c=r.layoutInfoMinimap.read(o).minimapLeft!==0?r.layoutInfoMinimap.read(o).minimapWidth:0,d=Dm(r,i.displayRange,void 0),h=i.lineEdit.newLines.reduce((m,p)=>Math.max(m,xM(p,e,t)),0),u=Cde,f=WAe+2*Nm;return d+h+u+f<s-a-l-c}constructor(e,t,i,o,r,s,a){super(),this._editor=e,this._edit=t,this._previewTextModel=i,this._uiState=o,this._tabAction=r,this._instantiationService=s,this._themeService=a,this._editorObs=Xt(this._editor),this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._display=$(this,c=>this._uiState.read(c)?"block":"none"),this.previewRef=nt.ref();let l=this._uiState.map(c=>c?.isInDiffEditor?OYe:MYe);this._editorContainer=nt.div({class:["editorContainer"],style:{position:"absolute",overflow:"hidden",cursor:"pointer"},onmousedown:c=>{c.preventDefault()},onclick:c=>{this._onDidClick.fire(new dn(Ce(c),c))}},[nt.div({class:"preview",style:{pointerEvents:"none"},ref:this.previewRef})]).keepUpdated(this._store),this.isHovered=this._editorContainer.didMouseMoveDuringHover,this.previewEditor=this._register(this._instantiationService.createInstance($d,this.previewRef.element,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},rulers:[],padding:{top:0,bottom:0},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,revealHorizontalRightPadding:0,bracketPairColorization:{enabled:!0,independentColorPoolPerBracketType:!1},scrollBeyondLastLine:!1,scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off"},{contextKeyValues:{[Ti.inInlineEditsPreviewEditor.key]:!0},contributions:[]},this._editor)),this._previewEditorObs=Xt(this.previewEditor),this._activeViewZones=[],this._updatePreviewEditor=$(this,c=>{this._editorContainer.readEffect(c),this._previewEditorObs.model.read(c),this._display.read(c),this._nonOverflowView&&(this._nonOverflowView.element.style.display=this._display.read(c));let d=this._uiState.read(c),h=this._edit.read(c);if(!d||!h)return;let u=h.originalLineRange,f=[];u.startLineNumber>1&&f.push(new y(1,1,u.startLineNumber-1,1)),u.startLineNumber+d.newTextLineCount<this._previewTextModel.getLineCount()+1&&f.push(new y(u.startLineNumber+d.newTextLineCount,1,this._previewTextModel.getLineCount()+1,1)),this.previewEditor.setHiddenAreas(f,void 0,!0);let m=[...this._activeViewZones];this._activeViewZones=[];let p=u.endLineNumberExclusive-u.startLineNumber-d.newTextLineCount;this.previewEditor.changeViewZones(_=>{m.forEach(b=>_.removeZone(b)),p>0&&this._activeViewZones.push(_.addZone({afterLineNumber:u.startLineNumber+d.newTextLineCount-1,heightInLines:p,showInHiddenAreas:!0,domNode:K("div.diagonal-fill.inline-edits-view-zone")}))})}),this._previewEditorWidth=$(this,c=>{let d=this._edit.read(c);return d?(this._updatePreviewEditor.read(c),Dm(this._previewEditorObs,d.modifiedLineRange,c)):0}),this._cursorPosIfTouchesEdit=$(this,c=>{let d=this._editorObs.cursorPosition.read(c),h=this._edit.read(c);if(!(!h||!d))return h.modifiedLineRange.contains(d.lineNumber)?d:void 0}),this._originalStartPosition=$(this,c=>{let d=this._edit.read(c);return d?new M(d.originalLineRange.startLineNumber,1):null}),this._originalEndPosition=$(this,c=>{let d=this._edit.read(c);return d?new M(d.originalLineRange.endLineNumberExclusive,1):null}),this._originalVerticalStartPosition=this._editorObs.observePosition(this._originalStartPosition,this._store).map(c=>c?.y),this._originalVerticalEndPosition=this._editorObs.observePosition(this._originalEndPosition,this._store).map(c=>c?.y),this._originalDisplayRange=this._edit.map(c=>c?.displayRange),this._editorMaxContentWidthInRange=$(this,c=>{let d=this._originalDisplayRange.read(c);return d?(this._editorObs.versionId.read(c),xl(this,(h,u)=>{let f=Dm(this._editorObs,d,h);return Math.max(f,u??0)})):Kt(0)}).map((c,d)=>c.read(d)),this._previewEditorLayoutInfo=$(this,c=>{let d=this._edit.read(c);if(!d||!this._uiState.read(c))return null;let u=d.originalLineRange,f=this._editorObs.scrollLeft.read(c),m=this._editorMaxContentWidthInRange.read(c),p=this._editorObs.layoutInfo.read(c),_=this._previewEditorWidth.read(c),b=p.contentWidth-p.verticalScrollbarWidth,v=this._editor.getContainerDomNode().getBoundingClientRect(),x=p.contentLeft+p.contentWidth+v.left,C=Ce(this._editor.getContainerDomNode()).innerWidth-x,S=Ce(this._editor.getContainerDomNode()).innerWidth-v.right,L=Math.min(p.contentWidth*.3,_,100),I=0,D=I+C,T=this._cursorPosIfTouchesEdit.read(c),O=Math.max(b+f-I-Math.max(0,L-D),Math.min(T?CAe(this._editorObs,T,c)+50:0,b+f)),W=Math.min(m+Cde,O),H=m+Cde+_+70,z=O-W,Q,ee;W>f?(Q=0,ee=p.contentLeft+W-f):(Q=f-W,ee=p.contentLeft);let pe=this._originalVerticalStartPosition.read(c)??this._editor.getTopForLineNumber(u.startLineNumber)-this._editorObs.scrollTop.read(c),he=this._originalVerticalEndPosition.read(c)??this._editor.getBottomForLineNumber(u.endLineNumberExclusive-1)-this._editorObs.scrollTop.read(c),_e=p.contentLeft-f,Oe=mo.fromLeftTopRightBottom(_e,pe,ee,he),Qe=Oe.height===0;Qe||(Oe=Oe.withMargin(yM,qI));let ti=this._previewEditorObs.observeLineHeightsForLineRange(d.modifiedLineRange).read(c).reduce((PE,rO)=>PE+rO,0),Vt=he-pe,pn=Math.max(Vt,ti),Ni=z===0,Ks=0,Vo=Math.min(_+WAe,S+p.width-p.contentLeft-Ks),ic=mo.fromLeftTopWidthHeight(Oe.right+Ks,pe,Vo,pn);return Qe?ic=ic.withMargin(yM,qI).translateY(yM):ic=ic.withMargin(yM,qI).translateX(qI+Nm),{codeRect:Oe,editRect:ic,codeScrollLeft:f,contentLeft:p.contentLeft,isInsertion:Qe,maxContentWidth:H,shouldShowShadow:Ni,desiredPreviewEditorScrollLeft:Q,previewEditorWidth:Vo}}),this._stickyScrollController=ud.get(this._editorObs.editor),this._stickyScrollHeight=this._stickyScrollController?ft(this._stickyScrollController.onDidChangeStickyScrollHeight,()=>this._stickyScrollController.stickyScrollWidgetHeight):Kt(0),this._shouldOverflow=$(this,c=>!1),this._originalBackgroundColor=ft(this,this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme().getColor(Kw)??q.transparent),this._backgroundSvg=nt.svg({transform:"translate(-0.5 -0.5)",style:{overflow:"visible",pointerEvents:"none",position:"absolute"}},[nt.svgElem("path",{class:"rightOfModifiedBackgroundCoverUp",d:$(this,c=>{let d=this._previewEditorLayoutInfo.read(c);if(!(!d||this._originalBackgroundColor.read(c).isTransparent()))return new kS().moveTo(d.codeRect.getRightTop()).lineTo(d.codeRect.getRightTop().deltaX(1e3)).lineTo(d.codeRect.getRightBottom().deltaX(1e3)).lineTo(d.codeRect.getRightBottom()).build()}),style:{fill:p4(tn,"transparent")}})]).keepUpdated(this._store),this._originalOverlay=nt.div({style:{pointerEvents:"none",display:this._previewEditorLayoutInfo.map(c=>c?.isInsertion?"none":"block")}},$(this,c=>{let d=fd(this._previewEditorLayoutInfo).read(c);if(!d)return;let h=l.read(c),u=Gw(this._tabAction).map(L=>`${Nm}px solid ${re(L)}`),f=`${Nm+h}px solid ${re(tn)}`,m=d.read(c).codeScrollLeft!==0,p=d.map(L=>L.codeRect.bottom<L.editRect.bottom),_=Mb*2+Nm*2,b=d.map(L=>mo.fromLeftTopRightBottom(L.contentLeft-Mb-Nm,L.codeRect.top,L.contentLeft,L.codeRect.bottom+_)).read(c),v=new Ee(b.left,Number.MAX_SAFE_INTEGER),x=d.map(L=>L.codeRect.intersectHorizontal(v)),C=x.map(L=>L.withMargin(h,0,h,h).intersectHorizontal(v)),S=x.map(L=>mo.fromLeftTopWidthHeight(L.right-_+Nm,L.bottom-Nm,_,_).intersectHorizontal(v));return[nt.div({class:"originalSeparatorSideBySide",style:{...C.read(c).toStyles(),boxSizing:"border-box",borderRadius:`${Mb}px 0 0 ${Mb}px`,borderTop:f,borderBottom:f,borderLeft:m?"none":f}}),nt.div({class:"originalOverlaySideBySide",style:{...x.read(c).toStyles(),boxSizing:"border-box",borderRadius:`${Mb}px 0 0 ${Mb}px`,borderTop:u,borderBottom:u,borderLeft:m?"none":u,backgroundColor:re(Kw)}}),nt.div({class:"originalCornerCutoutSideBySide",style:{pointerEvents:"none",display:p.map(L=>L?"block":"none"),...S.read(c).toStyles()}},[nt.div({class:"originalCornerCutoutBackground",style:{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",backgroundColor:Mc(Kw,this._themeService).map(L=>L.toString())}}),nt.div({class:"originalCornerCutoutBorder",style:{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",boxSizing:"border-box",borderTop:u,borderRight:u,borderRadius:"0 100% 0 0",backgroundColor:re(tn)}})]),nt.div({class:"originalOverlaySideBySideHider",style:{...b.toStyles(),backgroundColor:re(tn)}})]})).keepUpdated(this._store),this._modifiedOverlay=nt.div({style:{pointerEvents:"none"}},$(this,c=>{let d=fd(this._previewEditorLayoutInfo).read(c);if(!d)return;let h=d.map(x=>x.codeRect.bottom<x.editRect.bottom),u=l.read(c),f=h.map(x=>`0 ${Mb}px ${Mb}px ${x?Mb:0}px`),m=Mc(Nb(this._tabAction),this._themeService).map(x=>`1px solid ${x.toString()}`),p=`${Nm+u}px solid ${re(tn)}`,_=d.map(x=>x.editRect.withMargin(0,Nm)),b=_.map(x=>x.withMargin(u,u,u,0)),v=$(this,x=>{let C=_.read(x),S=d.read(x);return!S.isInsertion||S.contentLeft>=C.left?mo.fromLeftTopWidthHeight(C.left,C.top,0,0):new mo(S.contentLeft,C.top,C.left,C.top+Nm*2)});return[nt.div({class:"modifiedInsertionSideBySide",style:{...v.read(c).toStyles(),backgroundColor:Nb(this._tabAction).map(x=>re(x))}}),nt.div({class:"modifiedSeparatorSideBySide",style:{...b.read(c).toStyles(),borderRadius:f,borderTop:p,borderBottom:p,borderRight:p,boxSizing:"border-box"}}),nt.div({class:"modifiedOverlaySideBySide",style:{..._.read(c).toStyles(),borderRadius:f,border:m,boxSizing:"border-box",backgroundColor:re(kz)}})]})).keepUpdated(this._store),this._nonOverflowView=nt.div({class:"inline-edits-view",style:{position:"absolute",overflow:"visible",top:"0px",left:"0px",display:this._display}},[this._backgroundSvg,$(this,c=>this._shouldOverflow.read(c)?[]:[this._editorContainer,this._originalOverlay,this._modifiedOverlay])]).keepUpdated(this._store),this._register(this._editorObs.createOverlayWidget({domNode:this._nonOverflowView.element,position:Kt(null),allowEditorOverflow:!1,minContentWidthInPx:$(this,c=>{let d=this._previewEditorLayoutInfo.read(c)?.maxContentWidth;return d===void 0?0:d})})),this.previewEditor.setModel(this._previewTextModel),this._register(Te(c=>{let d=this._previewEditorLayoutInfo.read(c);if(!d)return;let h=d.editRect.withMargin(-yM,-qI);this.previewEditor.layout({height:h.height,width:d.previewEditorWidth+15}),this._editorContainer.element.style.top=`${h.top}px`,this._editorContainer.element.style.left=`${h.left}px`,this._editorContainer.element.style.width=`${d.previewEditorWidth+qI}px`})),this._register(Te(c=>{let d=this._previewEditorLayoutInfo.read(c);d&&this._previewEditorObs.editor.setScrollLeft(d.desiredPreviewEditorScrollLeft)})),this._updatePreviewEditor.recomputeInitiallyAndOnChange(this._store)}};kM=AYe([BAe(5,ne),BAe(6,Mt)],kM)});var PYe,FYe,Ob,IS,VAe=w(()=>{oe();Xa();ae();B();dt();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Uk();uw();Db();M_();Cn();el();kl();Rb();Tm();Tl();Ri();fi();PYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},FYe=function(n,e){return function(t,i){e(t,i,n)}},Ob=1,IS=class extends E{static{this.MAX_LENGTH=100}constructor(e,t,i,o){super(),this._editor=e,this._edit=t,this._tabAction=i,this._languageService=o,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this._start=this._editor.observePosition(Kt(this._edit.range.getStartPosition()),this._store),this._end=this._editor.observePosition(Kt(this._edit.range.getEndPosition()),this._store),this._line=document.createElement("div"),this._hoverableElement=Ne(this,null),this.isHovered=this._hoverableElement.map((s,a)=>s?.didMouseMoveDuringHover.read(a)??!1),this._renderTextEffect=$(this,s=>{let a=this._editor.model.get(),l=a.getLineContent(this._edit.range.startLineNumber),c=Ss.replace(new Ee(this._edit.range.startColumn-1,this._edit.range.endColumn-1),this._edit.text),d=c.replace(l),h=a.tokenization.tokenizeLinesAt(this._edit.range.startLineNumber,[d])?.[0],u;h?u=Yf.fromLineTokens(h).slice(c.getRangeAfterReplace()).toLineTokens(this._edit.text,this._languageService.languageIdCodec):u=Ci.createEmpty(this._edit.text,this._languageService.languageIdCodec);let f=Bg(new uf([u]),ff.fromEditor(this._editor.editor).withSetWidth(!1).withScrollBeyondLastColumn(0),[],this._line,!0);this._line.style.width=`${f.minWidthInPx}px`});let r=this._editor.observeLineHeightForPosition(this._edit.range.getStartPosition());this._layout=$(this,s=>{this._renderTextEffect.read(s);let a=this._start.read(s),l=this._end.read(s);if(!a||!l||a.x>l.x||a.y>l.y)return;let c=r.read(s),d=this._editor.scrollLeft.read(s),h=this._editor.getOption(59).read(s).typicalHalfwidthCharacterWidth,u=3*h,f=4,m=new ks(u,f),p=mo.fromPoints(a,l).withHeight(c).translateX(-d),_=mo.fromPointSize(p.getLeftBottom().add(m),new ks(this._edit.text.length*h,p.height)),b=_.withLeft(p.left);return{originalLine:p,modifiedLine:_,lowerBackground:b,lineHeight:c}}),this.minEditorScrollHeight=$(this,s=>{let a=fd(this._layout).read(s);return a?a.read(s).modifiedLine.bottom+Ob+this._editor.editor.getScrollTop():0}),this._root=nt.div({class:"word-replacement"},[$(this,s=>{let a=fd(this._layout).read(s);if(!a)return[];let l=Gw(this._tabAction).map(d=>re(d)).read(s),c=Nb(this._tabAction).map(d=>re(d)).read(s);return[nt.div({style:{position:"absolute",...Jl(d=>$I(this._editor).read(d)),overflow:"hidden",pointerEvents:"none"}},[nt.div({style:{position:"absolute",...Jl(d=>a.read(d).lowerBackground.withMargin(Ob,2*Ob,Ob,0)),background:re(tn),cursor:"pointer",pointerEvents:"auto"},onmousedown:d=>{d.preventDefault()},onmouseup:d=>this._onDidClick.fire(new dn(Ce(d),d)),obsRef:d=>{this._hoverableElement.set(d,void 0)}}),nt.div({style:{position:"absolute",...Jl(d=>a.read(d).modifiedLine.withMargin(Ob,2*Ob)),fontFamily:this._editor.getOption(58),fontSize:this._editor.getOption(61),fontWeight:this._editor.getOption(62),pointerEvents:"none",boxSizing:"border-box",borderRadius:"4px",border:`${Ob}px solid ${c}`,background:re(pAe),display:"flex",justifyContent:"center",alignItems:"center",outline:`2px solid ${re(tn)}`}},[this._line]),nt.div({style:{position:"absolute",...Jl(d=>a.read(d).originalLine.withMargin(Ob)),boxSizing:"border-box",borderRadius:"4px",border:`${Ob}px solid ${l}`,background:re(mAe),pointerEvents:"none"}},[]),nt.svg({width:11,height:14,viewBox:"0 0 11 14",fill:"none",style:{position:"absolute",left:a.map(d=>d.modifiedLine.left-16),top:a.map(d=>d.modifiedLine.top+Math.round((d.lineHeight-14-5)/2))}},[nt.svgElem("path",{d:"M1 0C1 2.98966 1 5.92087 1 8.49952C1 9.60409 1.89543 10.5 3 10.5H10.5",stroke:re(PX)}),nt.svgElem("path",{d:"M6 7.5L9.99999 10.49998L6 13.5",stroke:re(PX)})])])]})]).keepUpdated(this._store),this._register(this._editor.createOverlayWidget({domNode:this._root.element,minContentWidthInPx:Kt(0),position:Kt({preference:{top:0,left:0}}),allowEditorOverflow:!1}))}};IS=PYe([FYe(3,ci)],IS)});function BYe(n){return n.innerChanges?n.innerChanges.every(e=>WN(e.modifiedRange)&&WN(e.originalRange)):!1}function HYe(n){return ft(n.onDidChangeTokens,()=>WYe++)}var Vz,LM,WYe,zAe=w(()=>{ae();B();dt();va();VN();Cn();de();vo();co();Tm();fi();pi();Ro();Vz=class extends E{constructor(e,t,i){super(),this._originalEditor=e,this._state=t,this._modifiedTextModel=i,this._onDidClick=this._register(new N),this.onDidClick=this._onDidClick.event,this.isHovered=Xt(this._originalEditor).isTargetHovered(r=>r.target.type===6&&r.target.detail.injectedText?.options.attachedData instanceof LM&&r.target.detail.injectedText.options.attachedData.owner===this,this._store),this._tokenizationFinished=HYe(this._modifiedTextModel),this._decorations=$(this,r=>{let s=this._state.read(r);if(!s)return;let a=s.modifiedText,l=s.mode==="insertionInline",c=s.diff.length===1&&s.diff[0].innerChanges?.length===1,d=!0,h=[],u=[],f=Ue.register({className:"inlineCompletions-line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),m=Ue.register({className:"inlineCompletions-line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),p=Ue.register({className:"inlineCompletions-char-delete",description:"char-delete",isWholeLine:!1,zIndex:1}),_=Ue.register({className:"inlineCompletions-char-insert",description:"char-insert",isWholeLine:!0}),b=Ue.register({className:"inlineCompletions-char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),v=Ue.register({className:"inlineCompletions-char-insert diff-range-empty",description:"char-insert diff-range-empty"}),x=Ue.register({className:"inlineCompletions-original-lines",description:"inlineCompletions-original-lines",isWholeLine:!1,shouldFillLineOnLineBreak:!0}),C=s.mode!=="sideBySide"&&s.mode!=="deletion"&&s.mode!=="insertionInline"&&s.mode!=="lineReplacement",S=s.mode==="lineReplacement";for(let L of s.diff)if(C&&(L.original.isEmpty||h.push({range:L.original.toInclusiveRange(),options:m}),L.modified.isEmpty||u.push({range:L.modified.toInclusiveRange(),options:f})),L.modified.isEmpty||L.original.isEmpty)L.original.isEmpty||h.push({range:L.original.toInclusiveRange(),options:p}),L.modified.isEmpty||u.push({range:L.modified.toInclusiveRange(),options:_});else{let I=l&&BYe(L);for(let D of L.innerChanges||[]){if(L.original.contains(D.originalRange.startLineNumber)&&!(S&&D.originalRange.isEmpty())){let T=this._originalEditor.getModel()?.getValueInRange(D.originalRange,1);h.push({range:D.originalRange,options:{description:"char-delete",shouldFillLineOnLineBreak:!1,className:Dz("inlineCompletions-char-delete",D.originalRange.isSingleLine()&&s.mode==="insertionInline"&&"single-line-inline",D.originalRange.isEmpty()&&"empty",(D.originalRange.isEmpty()&&c||s.mode==="deletion"&&T===`
`)&&d&&!I&&"diff-range-empty"),inlineClassName:I?Dz("strike-through","inlineCompletions"):null,zIndex:1}})}if(L.modified.contains(D.modifiedRange.startLineNumber)&&u.push({range:D.modifiedRange,options:D.modifiedRange.isEmpty()&&d&&!I&&c?v:b}),I){let T=a.getValueOfRange(D.modifiedRange),O=T.length>3?[{text:T.slice(0,1),extraClasses:["start"],offsetRange:new Ee(D.modifiedRange.startColumn-1,D.modifiedRange.startColumn)},{text:T.slice(1,-1),extraClasses:[],offsetRange:new Ee(D.modifiedRange.startColumn,D.modifiedRange.endColumn-2)},{text:T.slice(-1),extraClasses:["end"],offsetRange:new Ee(D.modifiedRange.endColumn-2,D.modifiedRange.endColumn-1)}]:[{text:T,extraClasses:["start","end"],offsetRange:new Ee(D.modifiedRange.startColumn-1,D.modifiedRange.endColumn)}];this._tokenizationFinished.read(r);let W=this._modifiedTextModel.tokenization.getLineTokens(D.modifiedRange.startLineNumber);for(let{text:H,extraClasses:z,offsetRange:Q}of O)h.push({range:y.fromPositions(D.originalRange.getEndPosition()),options:{description:"inserted-text",before:{tokens:W.getTokensInRange(Q),content:H,inlineClassName:Dz("inlineCompletions-char-insert",D.modifiedRange.isSingleLine()&&s.mode==="insertionInline"&&"single-line-inline",...z),cursorStops:uc.None,attachedData:new LM(this)},zIndex:2,showIfCollapsed:!0}})}}}if(s.isInDiffEditor)for(let L of s.diff)L.original.isEmpty||h.push({range:L.original.toExclusiveRange(),options:x});return{originalDecorations:h,modifiedDecorations:u}}),this._register(Xt(this._originalEditor).setDecorations(this._decorations.map(r=>r?.originalDecorations??[])));let o=this._state.map(r=>r?.modifiedCodeEditor);this._register(Tn((r,s)=>{let a=o.read(r);a&&s.add(Xt(a).setDecorations(this._decorations.map(l=>l?.modifiedDecorations??[])))})),this._register(this._originalEditor.onMouseUp(r=>{if(r.target.type!==6)return;let s=r.target.detail.injectedText?.options.attachedData;s instanceof LM&&s.owner===this&&this._onDidClick.fire(r.event)}))}},LM=class{constructor(e){this.owner=e}};WYe=0});var UAe=w(()=>{});function KAe(n){return n.every(t=>t.innerChanges.every(i=>e(i)));function e(t){return!(!t.originalRange.isEmpty()||!(t.modifiedRange.startLineNumber===t.modifiedRange.endLineNumber))}}function UYe(n,e){if(!e||!KAe(n))return!1;let t=e;return n.every(o=>o.innerChanges.every(r=>i(r)));function i(o){let r=o.originalRange.getStartPosition();return!!(t.isBeforeOrEqual(r)||r.lineNumber<t.lineNumber)}}function $Ae(n){let e=n.flatMap(i=>i.innerChanges??[]);if(e.length!==1)return!1;let t=e[0];return!(!t.originalRange.isEmpty()||t.modifiedRange.startLineNumber===t.modifiedRange.endLineNumber)}function qAe(n,e,t){return n.map(o=>({original:e.originalText.getValueOfRange(o.originalRange),modified:t.getValueOfRange(o.modifiedRange)})).every(({original:o,modified:r})=>r.trim()===""&&o.length>0&&(o.length>r.length||o.trim()!==""))}function $Ye(n,e){return GAe(n,e,t=>/^[a-zA-Z]$/.test(t))}function jAe(n,e){return GAe(n,e,t=>!/^\s$/.test(t))}function GAe(n,e,t){let i=[];n.sort((r,s)=>y.compareRangesUsingStarts(r.range,s.range));for(let r of n){let s=r.range.startColumn-1,a=r.range.endColumn-2,l="",c="",d=e.getLineAt(r.range.startLineNumber),h=e.getLineAt(r.range.endLineNumber);if(o(d[s]))for(;o(d[s-1]);)l=d[s-1]+l,s--;if(o(h[a])||a<s)for(;o(h[a+1]);)c+=h[a+1],a++;let u=new Hn(new y(r.range.startLineNumber,s+1,r.range.endLineNumber,a+2),l+r.text+c);i.length>0&&y.areIntersectingOrTouching(i[i.length-1].range,u.range)&&(u=Hn.joinReplacements([i.pop(),u],e)),i.push(u)}function o(r){return r===void 0?!1:t(r)}return i}function qYe(n,e){let t=n.model.inlineEdit.edit.replacements;if(t.length!==1)return 0;let i=e.getModel();if(!i)return 0;let o=i.getEOL(),r=t[0];if(r.range.isEmpty()&&r.text.startsWith(o)){let s=e.getLineHeightForPosition(r.range.getStartPosition());return jYe(r.text,o)*s}return 0}function jYe(n,e){if(!e.length)return 0;let t=0,i=0;for(;n.startsWith(e,i);)t++,i+=e.length;return t}var VYe,zYe,zz,YAe=w(()=>{oe();$u();Ae();ae();B();dt();ye();va();Xc();de();jo();Ux();gh();hf();co();jV();LAe();EAe();kb();DAe();RAe();AAe();OAe();FAe();HAe();VAe();zAe();Tm();UAe();fi();Ri();lc();pi();VYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zYe=function(n,e){return function(t,i){e(t,i,n)}},zz=class extends E{constructor(e,t,i,o,r,s){super(),this._editor=e,this._host=t,this._model=i,this._ghostTextIndicator=o,this._focusIsInMenu=r,this._instantiationService=s,this._editorObs=Xt(this._editor),this._tabAction=$(d=>this._model.read(d)?.tabAction.read(d)??Ls.Inactive),this._constructorDone=Ne(this,!1),this._uiState=$(this,d=>{let h=this._model.read(d);if(!h||!this._constructorDone.read(d))return;let u=h.inlineEdit,f=ca.fromEdit(u.edit),m=u.edit.apply(u.originalText),p=Hk(f,u.originalText,new ph(m)),_=this.determineRenderState(h,d,p,new ph(m));if(!_){De(new Error(`unable to determine view: tried to render ${this._previousView?.view}`));return}if(_.kind===ui.SideBySide){let v=SAe(m,u.modifiedLineRange,l.getOptions().tabSize);m=v.applyToString(m),f=xAe(f,v),p=Hk(f,u.originalText,new ph(m))}return this._previewTextModel.setLanguage(this._editor.getModel().getLanguageId()),this._previewTextModel.getValue()!==m&&this._previewTextModel.setValue(m),h.showCollapsed.read(d)&&!this._indicator.read(d)?.isHoverVisible.read(d)&&(_={kind:ui.Collapsed,viewData:_.viewData}),h.handleInlineEditShown(_.kind,_.viewData),{state:_,diff:p,edit:u,newText:m,newTextLineCount:u.modifiedLineRange.length,isInDiffEditor:h.isInDiffEditor}}),this._previewTextModel=this._register(this._instantiationService.createInstance(Ig,"",this._editor.getModel().getLanguageId(),{...Ig.DEFAULT_CREATION_OPTIONS,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}},null)),this._indicatorCyclicDependencyCircuitBreaker=Ne(this,!1),this._indicator=$(this,d=>{if(!this._indicatorCyclicDependencyCircuitBreaker.read(d))return;let h=oo({owner:this,equalsFn:Vf(xy())},f=>{let m=this._ghostTextIndicator.read(f);if(m)return m.lineRange;let p=this._uiState.read(f);if(p){if(p.state?.kind==="custom"){let _=p.state.displayLocation?.range;if(!_)throw new ke("custom view should have a range");return new Pe(_.startLineNumber,_.endLineNumber)}return p.state?.kind==="insertionMultiLine"?this._insertion.originalLines.read(f):p.edit.displayRange}}),u=$(this,f=>{let m=this._model.read(f);if(m)return m;let p=this._ghostTextIndicator.read(f);return p?p.model:m});return d.store.add(this._instantiationService.createInstance(Rz,this._editorObs,h,this._gutterIndicatorOffset,u,this._inlineEditsIsHovered,this._focusIsInMenu))}),this._inlineEditsIsHovered=$(this,d=>this._sideBySide.isHovered.read(d)||this._wordReplacementViews.read(d).some(h=>h.isHovered.read(d))||this._deletion.isHovered.read(d)||this._inlineDiffView.isHovered.read(d)||this._lineReplacementView.isHovered.read(d)||this._insertion.isHovered.read(d)||this._customView.isHovered.read(d)),this._gutterIndicatorOffset=$(this,d=>{if(this._uiState.read(d)?.state?.kind==="insertionMultiLine")return this._insertion.startLineOffset.read(d);let h=this._ghostTextIndicator.read(d);return h?qYe(h,this._editor):0}),this._sideBySide=this._register(this._instantiationService.createInstance(kM,this._editor,this._model.map(d=>d?.inlineEdit),this._previewTextModel,this._uiState.map(d=>d&&d.state?.kind===ui.SideBySide?{newTextLineCount:d.newTextLineCount,isInDiffEditor:d.isInDiffEditor}:void 0),this._tabAction)),this._deletion=this._register(this._instantiationService.createInstance(Bz,this._editor,this._model.map(d=>d?.inlineEdit),this._uiState.map(d=>d&&d.state?.kind===ui.Deletion?{originalRange:d.state.originalRange,deletions:d.state.deletions,inDiffEditor:d.isInDiffEditor}:void 0),this._tabAction)),this._insertion=this._register(this._instantiationService.createInstance(Wz,this._editor,this._uiState.map(d=>d&&d.state?.kind===ui.InsertionMultiLine?{lineNumber:d.state.lineNumber,startColumn:d.state.column,text:d.state.text,inDiffEditor:d.isInDiffEditor}:void 0),this._tabAction)),this._inlineDiffViewState=$(this,d=>{let h=this._uiState.read(d);if(!(!h||!h.state)&&!(h.state.kind==="wordReplacements"||h.state.kind==="insertionMultiLine"||h.state.kind==="collapsed"||h.state.kind==="custom"))return{modifiedText:new ph(h.newText),diff:h.diff,mode:h.state.kind,modifiedCodeEditor:this._sideBySide.previewEditor,isInDiffEditor:h.isInDiffEditor}}),this._inlineCollapsedView=this._register(this._instantiationService.createInstance(Mz,this._editor,this._model.map((d,h)=>this._uiState.read(h)?.state?.kind==="collapsed"?d?.inlineEdit:void 0))),this._customView=this._register(this._instantiationService.createInstance(Fz,this._editor,this._model.map((d,h)=>this._uiState.read(h)?.state?.kind==="custom"?d?.displayLocation:void 0),this._tabAction)),this._inlineDiffView=this._register(new Vz(this._editor,this._inlineDiffViewState,this._previewTextModel)),this._wordReplacementViews=MC(this,this._uiState.map(d=>d?.state?.kind==="wordReplacements"?d.state.replacements:[]),(d,h)=>h.add(this._instantiationService.createInstance(IS,this._editorObs,d,this._tabAction))),this._lineReplacementView=this._register(this._instantiationService.createInstance(Hz,this._editorObs,this._uiState.map(d=>d?.state?.kind===ui.LineReplacement?{originalRange:d.state.originalRange,modifiedRange:d.state.modifiedRange,modifiedLines:d.state.modifiedLines,replacements:d.state.replacements}:void 0),this._uiState.map(d=>d?.isInDiffEditor??!1),this._tabAction)),this._useCodeShifting=this._editorObs.getOption(71).map(d=>d.edits.allowCodeShifting),this._renderSideBySide=this._editorObs.getOption(71).map(d=>d.edits.renderSideBySide),this._register(Tn((d,h)=>{let u=this._model.read(d);u&&h.add(X.any(this._sideBySide.onDidClick,this._deletion.onDidClick,this._lineReplacementView.onDidClick,this._insertion.onDidClick,...this._wordReplacementViews.read(d).map(f=>f.onDidClick),this._inlineDiffView.onDidClick,this._customView.onDidClick)(f=>{this._viewHasBeenShownLongerThan(350)&&(f.preventDefault(),u.accept())}))})),this._indicator.recomputeInitiallyAndOnChange(this._store),this._wordReplacementViews.recomputeInitiallyAndOnChange(this._store),this._indicatorCyclicDependencyCircuitBreaker.set(!0,void 0),this._register(this._instantiationService.createInstance(Az,this._host,this._model,this._indicator,this._inlineCollapsedView));let a=$(this,d=>Math.max(...this._wordReplacementViews.read(d).map(h=>h.minEditorScrollHeight.read(d)),this._lineReplacementView.minEditorScrollHeight.read(d),this._customView.minEditorScrollHeight.read(d))).recomputeInitiallyAndOnChange(this._store),l=this._editor.getModel(),c;this._register(Te(d=>{let h=a.read(d);this._editor.changeViewZones(u=>{let f=this._editor.getScrollHeight(),m=h-f+1;m!==0&&c&&(u.removeZone(c),c=void 0),!(m<=0)&&(c=u.addZone({afterLineNumber:l.getLineCount(),heightInPx:m,domNode:K("div.minScrollHeightViewZone")}))})})),this._constructorDone.set(!0,void 0)}getCacheId(e){return e.inlineEdit.inlineCompletion.identity.id}determineView(e,t,i,o){let r=e.inlineEdit,s=this._previousView?.id===this.getCacheId(e)&&!e.displayLocation?.jumpToEdit,a=this._previousView?.editorWidth!==this._editorObs.layoutInfoWidth.read(t)&&(this._previousView?.view===ui.SideBySide||this._previousView?.view===ui.LineReplacement);if(s&&!a)return this._previousView.view;if(e.inlineEdit.inlineCompletion instanceof JA&&e.inlineEdit.inlineCompletion.uri)return ui.Custom;if(e.displayLocation&&!e.inlineEdit.inlineCompletion.identity.jumpedTo.read(t))return ui.Custom;let l=r.originalLineRange.length,c=r.modifiedLineRange.length,d=i.flatMap(u=>u.innerChanges??[]),h=d.length===1;if(!e.isInDiffEditor){if(h&&this._useCodeShifting.read(t)!=="never"&&KAe(i))return UYe(i,r.cursorPosition)?ui.InsertionInline:ui.LineReplacement;if(qAe(d,r,o))return ui.Deletion;if($Ae(i)&&this._useCodeShifting.read(t)==="always")return ui.InsertionMultiLine;if(d.every(f=>kn.ofRange(f.originalRange).columnCount<IS.MAX_LENGTH&&kn.ofRange(f.modifiedRange).columnCount<IS.MAX_LENGTH)&&h&&l===1&&c===1){let f=d.map(p=>o.getValueOfRange(p.modifiedRange)),m=d.map(p=>e.inlineEdit.originalText.getValueOfRange(p.originalRange));if(!f.some(p=>p.includes(" "))&&!m.some(p=>p.includes(" "))&&(!d.some(p=>p.originalRange.isEmpty())||!jAe(d.map(p=>new Hn(p.originalRange,"")),r.originalText).some(p=>p.range.isEmpty()&&kn.ofRange(p.range).columnCount<IS.MAX_LENGTH)))return ui.WordReplacements}}if(l>0&&c>0)return l===1&&c===1&&!e.isInDiffEditor?ui.LineReplacement:this._renderSideBySide.read(t)!=="never"&&kM.fitsInsideViewport(this._editor,this._previewTextModel,r,t)?ui.SideBySide:ui.LineReplacement;if(e.isInDiffEditor){if(qAe(d,r,o))return ui.Deletion;if($Ae(i)&&this._useCodeShifting.read(t)==="always")return ui.InsertionMultiLine}return ui.SideBySide}determineRenderState(e,t,i,o){let r=e.inlineEdit,s=this.determineView(e,t,i,o);if(this._willRenderAboveCursor(t,r,s))switch(s){case ui.LineReplacement:case ui.WordReplacements:s=ui.SideBySide;break}this._previousView={id:this.getCacheId(e),view:s,editorWidth:this._editor.getLayoutInfo().width,timestamp:Date.now()};let a=i.flatMap(m=>m.innerChanges??[]),l=this._editor.getModel(),c=a.map(m=>({originalRange:m.originalRange,modifiedRange:m.modifiedRange,original:l.getValueInRange(m.originalRange),modified:o.getValueOfRange(m.modifiedRange)})),d=r.cursorPosition,h=c.length===0?!1:c[0].modified.startsWith(l.getEOL()),u={cursorColumnDistance:r.edit.replacements.length===0?0:r.edit.replacements[0].range.getStartPosition().column-d.column,cursorLineDistance:r.lineEdit.lineRange.startLineNumber-d.lineNumber+(h&&r.lineEdit.lineRange.startLineNumber>=d.lineNumber?1:0),lineCountOriginal:r.lineEdit.lineRange.length,lineCountModified:r.lineEdit.newLines.length,characterCountOriginal:c.reduce((m,p)=>m+p.original.length,0),characterCountModified:c.reduce((m,p)=>m+p.modified.length,0),disjointReplacements:c.length,sameShapeReplacements:c.every(m=>m.original===c[0].original&&m.modified===c[0].modified)};switch(s){case ui.InsertionInline:return{kind:ui.InsertionInline,viewData:u};case ui.SideBySide:return{kind:ui.SideBySide,viewData:u};case ui.Collapsed:return{kind:ui.Collapsed,viewData:u};case ui.Custom:return{kind:ui.Custom,displayLocation:e.displayLocation,viewData:u}}if(s===ui.Deletion)return{kind:ui.Deletion,originalRange:r.originalLineRange,deletions:a.map(m=>m.originalRange),viewData:u};if(s===ui.InsertionMultiLine){let m=a[0];return{kind:ui.InsertionMultiLine,lineNumber:m.originalRange.startLineNumber,column:m.originalRange.startColumn,text:o.getValueOfRange(m.modifiedRange),viewData:u}}let f=c.map(m=>new Hn(m.originalRange,m.modified));if(f.length!==0){if(s===ui.WordReplacements){let m=$Ye(f,r.originalText);return m.some(p=>p.range.isEmpty())&&(m=jAe(f,r.originalText)),{kind:ui.WordReplacements,replacements:m,viewData:u}}if(s===ui.LineReplacement)return{kind:ui.LineReplacement,originalRange:r.originalLineRange,modifiedRange:r.modifiedLineRange,modifiedLines:r.modifiedLineRange.mapToLineArray(m=>o.getLineAt(m)),replacements:a.map(m=>({originalRange:m.originalRange,modifiedRange:m.modifiedRange})),viewData:u}}}_willRenderAboveCursor(e,t,i){if(this._useCodeShifting.read(e)==="always")return!1;for(let r of t.multiCursorPositions)if(i===ui.WordReplacements&&r.lineNumber===t.originalLineRange.startLineNumber+1||i===ui.LineReplacement&&r.lineNumber>=t.originalLineRange.endLineNumberExclusive&&r.lineNumber<t.modifiedLineRange.endLineNumberExclusive+t.modifiedLineRange.length)return!0;return!1}_viewHasBeenShownLongerThan(e){let t=this._previousView?.timestamp;if(!t)throw new ke("viewHasBeenShownLongThan called before a view has been shown");return Date.now()-t>=e}};zz=VYe([zYe(5,ne)],zz)});var KYe,GYe,Uz,ZAe=w(()=>{n1();B();dt();ye();va();jo();de();Xc();GN();nde();rAe();YAe();kb();fi();KYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},GYe=function(n,e){return function(t,i){e(t,i,n)}},Uz=class extends E{static{this.hot=iw(this)}constructor(e,t,i,o,r){super(),this._editor=e,this._edit=t,this._model=i,this._focusIsInMenu=o,this._inlineEdit=$(this,s=>{let a=this._model.read(s);if(!a)return;let l=this._edit.read(s);if(!l)return;let c=this._editor.getModel();if(!c)return;let d=a.inlineEditState.read(void 0)?.inlineCompletion.updatedEdit;if(!d)return;let h=d.replacements.map(m=>{let p=y.fromPositions(c.getPositionAt(m.replaceRange.start),c.getPositionAt(m.replaceRange.endExclusive));return new Hn(p,m.newText)}),u=new oa(h),f=new Su(c);return new HI(f,u,a.primaryPosition.read(void 0),a.allPositions.read(void 0),l.commands,l.inlineCompletion)}),this._inlineEditModel=$(this,s=>{let a=this._model.read(s);if(!a)return;let l=this._inlineEdit.read(s);if(!l)return;let c=$(this,d=>{if(this._editorObs.isFocused.read(d)){if(a.tabShouldJumpToInlineEdit.read(d))return Ls.Jump;if(a.tabShouldAcceptInlineEdit.read(d))return Ls.Accept}return Ls.Inactive});return new gM(a,l,c)}),this._inlineEditHost=$(this,s=>{let a=this._model.read(s);if(a)return new _z(a)}),this._ghostTextIndicator=$(this,s=>{let a=this._model.read(s);if(!a)return;let l=a.inlineCompletionState.read(s);if(!l)return;let c=l.inlineCompletion;if(!c||!c.showInlineEditMenu)return;let d=Pe.ofLength(l.primaryGhostText.lineNumber,1);return new bz(this._editor,a,d,c)}),this._editorObs=Xt(this._editor),this._register(r.createInstance(zz,this._editor,this._inlineEditHost,this._inlineEditModel,this._ghostTextIndicator,this._focusIsInMenu))}};Uz=KYe([GYe(4,ne)],Uz)});var YYe,ZYe,$z,XAe=w(()=>{su();B();dt();ye();va();CR();kI();pz();kb();ZAe();fi();lc();Tl();YYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},ZYe=function(n,e){return function(t,i){e(t,i,n)}},$z=class extends E{constructor(e,t,i,o){super(),this._editor=e,this._model=t,this._focusIsInMenu=i,this._instantiationService=o,this._ghostTexts=$(this,r=>this._model.read(r)?.ghostTexts.read(r)??[]),this._stablizedGhostTexts=KNe(this._ghostTexts,this._store),this._editorObs=Xt(this._editor),this._ghostTextWidgets=MC(this,this._stablizedGhostTexts,(r,s)=>Cl(a=>this._instantiationService.createInstance($w.hot.read(a),this._editor,{ghostText:r,warning:this._model.map((l,c)=>{let d=l?.warning?.read(c);return d?{icon:d.icon}:void 0}),minReservedLineCount:Kt(0),targetTextModel:this._model.map(l=>l?.textModel),handleInlineCompletionShown:this._model.map((l,c)=>{let d=l?.inlineCompletionState.read(c)?.inlineCompletion;return d?h=>l.handleInlineSuggestionShown(d,ui.GhostText,h):()=>{}})},this._editorObs.getOption(71).map(l=>({syntaxHighlightingEnabled:l.syntaxHighlightingEnabled})),!1,!1)).recomputeInitiallyAndOnChange(s)).recomputeInitiallyAndOnChange(this._store),this._inlineEdit=$(this,r=>this._model.read(r)?.inlineEditState.read(r)?.inlineEdit),this._everHadInlineEdit=xl(this,(r,s)=>s||!!this._inlineEdit.read(r)||!!this._model.read(r)?.inlineCompletionState.read(r)?.inlineCompletion?.showInlineEditMenu),this._inlineEditWidget=Cl(r=>{if(this._everHadInlineEdit.read(r))return this._instantiationService.createInstance(Uz.hot.read(r),this._editor,this._inlineEdit,this._model,this._focusIsInMenu)}).recomputeInitiallyAndOnChange(this._store),this._fontFamily=this._editorObs.getOption(71).map(r=>r.fontFamily),this._register(ewe($(r=>`
.monaco-editor .ghost-text-decoration,
.monaco-editor .ghost-text-decoration-preview,
.monaco-editor .ghost-text {
font-family: ${this._fontFamily.read(r)};
}`))),this._register(new B9(this._editor,this._model,this._instantiationService))}shouldShowHoverAtViewZone(e){return this._ghostTextWidgets.get()[0]?.get().ownsViewZone(e)??!1}};$z=YYe([ZYe(3,ne)],$z)});var XYe,Pb,gp,ec,qz=w(()=>{Xs();Ye();zt();n1();B();dt();Fs();Nt();le();zs();$_();Ai();oi();Ze();ye();on();wle();yo();va();FY();fb();Fe();ku();Ht();AL();Zo();CR();WNe();BRe();ZRe();kI();XAe();wR();MA();Wx();fi();Ro();Ri();V_();pi();As();lc();Aie();XYe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Pb=function(n,e){return function(t,i){e(t,i,n)}},ec=class extends E{static{gp=this}static{this._instances=new Set}static{this.hot=iw(this)}static{this.ID="editor.contrib.inlineCompletionsController"}static getInFocusedEditorOrParent(e){let t=xH(e);return t?gp.get(t):null}static get(e){return xNe(e.getContribution(gp.ID))}constructor(e,t,i,o,r,s,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=o,this._commandService=r,this._debounceService=s,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=Xt(this.editor),this._positions=$(this,p=>this._editorObs.selections.read(p)?.map(_=>_.getEndPosition())??[new M(1,1)]),this._suggestWidgetAdapter=this._register(new fz(this._editorObs,p=>this.model.get()?.handleSuggestAccepted(p),()=>this.model.get()?.selectedInlineCompletion.get()?.getSingleTextEdit())),this._enabledInConfig=ft(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(71).enabled),this._isScreenReaderEnabled=ft(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=ft(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=$(this,p=>this._enabledInConfig.read(p)&&(!this._isScreenReaderEnabled.read(p)||!this._editorDictationInProgress.read(p))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._focusIsInMenu=Ne(this,!1),this._focusIsInEditorOrMenu=$(this,p=>{let _=this._editorObs.isFocused.read(p),b=this._focusIsInMenu.read(p);return _||b}),this._cursorIsInIndentation=$(this,p=>{let _=this._editorObs.cursorPosition.read(p);if(_===null)return!1;let b=this._editorObs.model.read(p);if(!b)return!1;this._editorObs.versionId.read(p);let v=b.getLineIndentColumn(_.lineNumber);return _.column<=v}),this.model=Cl(this,p=>{if(this._editorObs.isReadonly.read(p))return;let _=this._editorObs.model.read(p);return _?this._instantiationService.createInstance(ez,_,this._suggestWidgetAdapter.selectedItem,this._editorObs.versionId,this._positions,this._debounceValue,this._enabled,this.editor):void 0}).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=Wa(this),this._hideInlineEditOnSelectionChange=this._editorObs.getOption(71).map(p=>!0),this._view=this._register(this._instantiationService.createInstance($z,this.editor,this.model,this._focusIsInMenu)),gp._instances.add(this),this._register(se(()=>gp._instances.delete(this))),this._register(Te(p=>{let _=this.model.read(p);if(!_)return;let b=_.state.read(p);if(!b||!this._focusIsInEditorOrMenu.read(void 0))return;let v=b.kind==="inlineEdit"?b.nextEditUri:void 0;for(let x of gp._instances)x!==this&&(v&&eh(v,x.editor.getModel()?.uri)?x.model.read(void 0)?.trigger():x.reject())})),this._register(Te(p=>{let _=this.model.read(p),b=this.editor.getModel()?.uri;!_||!b||p.store.add(_.onDidAccept(()=>{for(let v of gp._instances){if(v===this)continue;let x=v.model.read(void 0)?.state.read(void 0);x?.kind==="inlineEdit"&&eh(x.nextEditUri,b)&&v.model.read(void 0)?.stop("automatic")}}))})),this._register(_c(this._editorObs.onDidType,(p,_)=>{this._enabled.get()&&this.model.get()?.trigger()})),this._register(_c(this._editorObs.onDidPaste,(p,_)=>{this._enabled.get()&&this.model.get()?.trigger()}));let h=new Set([wv.Tab.id,wv.DeleteLeft.id,wv.DeleteRight.id,yw,"acceptSelectedSuggestion",WA.ID,BA.ID,Zi.NextMatchFindAction,...Ty.getRegisteredCommands()]);this._register(this._commandService.onDidExecuteCommand(p=>{if(h.has(p.commandId)&&e.hasTextFocus()&&this._enabled.get()){let _=!1;p.commandId===yw&&(_=!0),this._editorObs.forceUpdate(b=>{this.model.get()?.trigger(b,{noDelay:_})})}})),this._register(_c(this._editorObs.selections,(p,_,b)=>{if(b.some(v=>v.reason===3||v.source==="api")){if(!this._hideInlineEditOnSelectionChange.get()&&this.model.get()?.state.get()?.kind==="inlineEdit")return;let v=this.model.get();if(!v)return;v.state.get()?.kind==="ghostText"&&this.model.get()?.stop()}})),this._register(Te(p=>{let _=this._focusIsInEditorOrMenu.read(p),b=this.model.read(void 0);if(_){let v=b?.state.read(void 0);(!v||v.kind!=="inlineEdit"||!v.nextEditUri)&&Gt(x=>{for(let C of gp._instances)C!==this&&C.model.read(void 0)?.stop("automatic",x)});return}this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(71).keepOnBlur||db.dropDownVisible||b&&(b.state.read(void 0)?.inlineCompletion?.isFromExplicitRequest&&b.inlineEditAvailable.read(void 0)||Gt(v=>{b.stop("automatic",v)}))})),this._register(Te(p=>{let _=this.model.read(p)?.inlineCompletionState.read(p);_?.suggestItem?_.primaryGhostText.lineCount>=2&&this._suggestWidgetAdapter.forceRenderingAbove():this._suggestWidgetAdapter.stopForceRenderingAbove()})),this._register(se(()=>{this._suggestWidgetAdapter.stopForceRenderingAbove()}));let u=xl(this,(p,_)=>{let v=this.model.read(p)?.state.read(p);return this._suggestWidgetAdapter.selectedItem.get()?_:v?.inlineCompletion?.semanticId});this._register(eJ($(p=>(this._playAccessibilitySignal.read(p),u.read(p),{})),async(p,_,b,v)=>{let x=this.model.get(),C=x?.state.get();if(!C||!x||(await Pl(50,XE(v)),await qW(this._suggestWidgetAdapter.selectedItem,gs,()=>!1,XE(v)),x=this.model.get(),C=x?.state.get(),!C||!x))return;let S=C.kind==="ghostText"?x.textModel.getLineContent(C.primaryGhostText.lineNumber):"";this._accessibilitySignalService.playSignal(C.kind==="ghostText"?sa.inlineSuggestion:sa.nextEditSuggestion),this.editor.getOption(12)&&(C.kind==="ghostText"?this._provideScreenReaderUpdate(C.primaryGhostText.renderForScreenReader(S)):this._provideScreenReaderUpdate(""))})),this._register(this._configurationService.onDidChangeConfiguration(p=>{p.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")});let f=new TV(this._contextKeyService);this._register(f.bind(Ti.cursorInIndentation,this._cursorIsInIndentation)),this._register(f.bind(Ti.hasSelection,p=>!this._editorObs.cursorSelection.read(p)?.isEmpty())),this._register(f.bind(Ti.cursorAtInlineEdit,this.model.map((p,_)=>p?.inlineEditState?.read(_)?.cursorAtInlineEdit.read(_)))),this._register(f.bind(Ti.tabShouldAcceptInlineEdit,this.model.map((p,_)=>!!p?.tabShouldAcceptInlineEdit.read(_)))),this._register(f.bind(Ti.tabShouldJumpToInlineEdit,this.model.map((p,_)=>!!p?.tabShouldJumpToInlineEdit.read(_)))),this._register(f.bind(Ti.inlineEditVisible,p=>this.model.read(p)?.inlineEditState.read(p)!==void 0)),this._register(f.bind(Ti.inlineSuggestionHasIndentation,p=>this.model.read(p)?.getIndentationInfo(p)?.startsWithIndentation)),this._register(f.bind(Ti.inlineSuggestionHasIndentationLessThanTabSize,p=>this.model.read(p)?.getIndentationInfo(p)?.startsWithIndentationLessThanTabSize)),this._register(f.bind(Ti.suppressSuggestions,p=>{let b=this.model.read(p)?.inlineCompletionState.read(p);return b?.primaryGhostText&&b?.inlineCompletion?b.inlineCompletion.source.inlineSuggestions.suppressSuggestions:void 0})),this._register(f.bind(Ti.inlineSuggestionVisible,p=>{let b=this.model.read(p)?.inlineCompletionState.read(p);return!!b?.inlineCompletion&&b?.primaryGhostText!==void 0&&!b?.primaryGhostText.isEmpty()}));let m=$(this,p=>{let v=this.model.read(p)?.inlineCompletionState.read(p)?.primaryGhostText;return!v||v.isEmpty()?void 0:new M(v.lineNumber,v.parts[0].column)});this._register(f.bind(Ti.cursorBeforeGhostText,p=>{let _=m.read(p);if(!_)return!1;let b=this._editorObs.cursorPosition.read(p);return b?_.equals(b):!1})),this._register(this._instantiationService.createInstance(LV,this.editor))}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){let t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView"),o;!t&&i&&this.editor.getOption(169)&&(o=g(1204,"Inspect this in the accessible view ({0})",i.getAriaLabel())),_o(o?e+", "+o:e)}shouldShowHoverAt(e){let t=this.model.get()?.primaryGhostText.get();return t?t.parts.some(i=>e.containsPosition(new M(t.lineNumber,i.column))):!1}shouldShowHoverAtViewZone(e){return this._view.shouldShowHoverAtViewZone(e)}reject(){Gt(e=>{let t=this.model.get();if(t&&(t.stop("explicitCancel",e),this._focusIsInEditorOrMenu.get()))for(let i of gp._instances)i!==this&&i.model.get()?.stop("automatic",e)})}jump(){let e=this.model.get();e&&e.jump()}};ec=gp=XYe([Pb(1,ne),Pb(2,xe),Pb(3,Me),Pb(4,Dt),Pb(5,js),Pb(6,me),Pb(7,xc),Pb(8,et),Pb(9,ji)],ec)});function JYe(n){let e=[];return n.providerId&&(e.push(n.providerId.toStringWithoutVersion()),e.push(n.providerId.extensionId+":*")),e}var jz,Kz,QYe,QAe,Gz,Yz,Zz,Xz,Qz,IM,Jz,eU,tU,JAe=w(()=>{dt();He();DNe();le();zs();Mi();xu();oi();Ze();qf();ia();at();di();Ht();vS();wR();MA();qz();As();jz=class n extends ve{static{this.ID=O9}constructor(){super({id:n.ID,label:V(1183,"Show Next Inline Suggestion"),precondition:G.and(R.writable,Ti.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){ec.get(t)?.model.get()?.next()}},Kz=class n extends ve{static{this.ID=M9}constructor(){super({id:n.ID,label:V(1184,"Show Previous Inline Suggestion"),precondition:G.and(R.writable,Ti.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){ec.get(t)?.model.get()?.previous()}},QYe="vscode://schemas/inlineCompletionProviderIdArgs";QAe=INe(LNe({showNoResultNotification:fV(yle()),providerId:fV(ENe(QYe,yNe())),explicit:fV(yle())}),kNe()),Gz=class extends ve{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:V(1185,"Trigger Inline Suggestion"),precondition:R.writable,metadata:{description:g(1172,"Triggers an inline suggestion in the editor."),args:[{name:"args",description:g(1173,"Options for triggering inline suggestions."),isOptional:!0,schema:QAe.getJSONSchema()}]}})}async run(e,t,i){let o=e.get(ei),r=e.get(me),s=ec.get(t),a=QAe.validateOrThrow(i),l=a?.providerId?r.inlineCompletionsProvider.all(t.getModel()).find(c=>JYe(c).some(d=>d===a.providerId)):void 0;await J_e(async c=>{await s?.model.get()?.trigger(c,{provider:l,explicit:a?.explicit??!0}),s?.playAccessibilitySignal(c)}),a?.showNoResultNotification&&(s?.model.get()?.state.get()||o.notify({severity:nf.Info,message:g(1174,"No inline suggestion is available.")}))}},Yz=class extends ve{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:V(1186,"Accept Next Word Of Inline Suggestion"),precondition:G.and(R.writable,Ti.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:G.and(R.writable,Ti.inlineSuggestionVisible,Ti.cursorBeforeGhostText,d_.negate())},menuOpts:[{menuId:Le.InlineSuggestionToolbar,title:g(1175,"Accept Word"),group:"primary",order:2}]})}async run(e,t){await ec.get(t)?.model.get()?.acceptNextWord()}},Zz=class extends ve{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:V(1187,"Accept Next Line Of Inline Suggestion"),precondition:G.and(R.writable,Ti.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:Le.InlineSuggestionToolbar,title:g(1176,"Accept Line"),group:"secondary",order:2}]})}async run(e,t){await ec.get(t)?.model.get()?.acceptNextLine()}},Xz=class extends ve{constructor(){super({id:yw,label:V(1188,"Accept Inline Suggestion"),precondition:G.or(Ti.inlineSuggestionVisible,Ti.inlineEditVisible),menuOpts:[{menuId:Le.InlineSuggestionToolbar,title:g(1177,"Accept"),group:"primary",order:2},{menuId:Le.InlineEditsActions,title:g(1178,"Accept"),group:"primary",order:2}],kbOpts:[{primary:2,weight:200,kbExpr:G.or(G.and(Ti.inlineSuggestionVisible,R.tabMovesFocus.toNegated(),bt.Visible.toNegated(),R.hoverFocused.toNegated(),Ti.hasSelection.toNegated(),Ti.inlineSuggestionHasIndentationLessThanTabSize),G.and(Ti.inlineEditVisible,R.tabMovesFocus.toNegated(),bt.Visible.toNegated(),R.hoverFocused.toNegated(),Ti.tabShouldAcceptInlineEdit))}]})}async run(e,t){let i=ec.getInFocusedEditorOrParent(e);i&&(i.model.get()?.accept(i.editor),i.editor.focus())}};Qn.registerKeybindingRule({id:yw,weight:202,primary:2,when:G.and(Ti.inInlineEditsPreviewEditor)});Qz=class extends ve{constructor(){super({id:LEe,label:V(1189,"Jump to next inline edit"),precondition:Ti.inlineEditVisible,menuOpts:[{menuId:Le.InlineEditsActions,title:g(1179,"Jump"),group:"primary",order:1,when:Ti.cursorAtInlineEdit.toNegated()}],kbOpts:{primary:2,weight:201,kbExpr:G.and(Ti.inlineEditVisible,R.tabMovesFocus.toNegated(),bt.Visible.toNegated(),R.hoverFocused.toNegated(),Ti.tabShouldJumpToInlineEdit)}})}async run(e,t){let i=ec.get(t);i&&i.jump()}},IM=class n extends ve{static{this.ID=P9}constructor(){super({id:n.ID,label:V(1190,"Hide Inline Suggestion"),precondition:G.or(Ti.inlineSuggestionVisible,Ti.inlineEditVisible),kbOpts:{weight:190,primary:9},menuOpts:[{menuId:Le.InlineEditsActions,title:g(1180,"Reject"),group:"primary",order:3}]})}async run(e,t){let i=ec.getInFocusedEditorOrParent(e);Gt(o=>{i?.model.get()?.stop("explicitCancel",o)}),i?.editor.focus()}},Jz=class n extends ve{static{this.ID=vR}constructor(){super({id:n.ID,label:V(1191,"Toggle Inline Suggestions Show Collapsed"),precondition:G.true()})}async run(e,t){let i=e.get(Me),o=i.getValue("editor.inlineSuggest.edits.showCollapsed");i.updateValue("editor.inlineSuggest.edits.showCollapsed",!o)}};Qn.registerKeybindingRule({id:IM.ID,weight:-1,primary:9,secondary:[1033],when:G.and(Ti.inInlineEditsPreviewEditor)});eU=class n extends Jn{static{this.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar"}constructor(){super({id:n.ID,title:g(1181,"Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:Le.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:G.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e){let t=e.get(Me),o=t.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";t.updateValue("editor.inlineSuggest.showToolbar",o)}},tU=class extends ve{constructor(){super({id:"editor.action.inlineSuggest.dev.extractRepro",label:g(1182,"Developer: Extract Inline Suggest State"),alias:"Developer: Inline Suggest Extract Repro",precondition:G.or(Ti.inlineEditVisible,Ti.inlineSuggestionVisible)})}async run(e,t){let i=e.get(Ko),r=ec.get(t)?.model.get();if(!r)return;let s=r.extractReproSample(),l=No(JSON.stringify({inlineCompletion:s.inlineCompletion},null,4)).map(d=>"// "+d).join(`
`),c=`${s.documentValue}
// <json>
${l}
// </json>
`;return await i.writeText(c),{reproCase:c}}}});var eZe,iU,xde,nU,eMe=w(()=>{oe();Nl();B();dt();de();Iu();qz();CR();pf();le();zs();ye();hc();pz();pi();Tl();eZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iU=function(n,e){return function(t,i){e(t,i,n)}},xde=class{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},nU=class{constructor(e,t,i,o,r){this._editor=e,this.accessibilityService=t,this._instantiationService=i,this._telemetryService=o,this._markdownRendererService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){let t=ec.get(this._editor);if(!t)return null;let i=e.target;if(i.type===8){let o=i.detail;if(t.shouldShowHoverAtViewZone(o.viewZoneId))return new lb(1e3,this,y.fromPositions(this._editor.getModel().validatePosition(o.positionBefore||o.position)),e.event.posx,e.event.posy,!1)}if(i.type===7&&t.shouldShowHoverAt(i.range))return new lb(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range))return new lb(1e3,this,i.range,e.event.posx,e.event.posy,!1);if(i.type===9&&i.element){let o=$w.getWarningWidgetContext(i.element);if(o&&t.shouldShowHoverAt(o.range))return new lb(1e3,this,o.range,e.event.posx,e.event.posy,!1)}return null}computeSync(e,t){if(this._editor.getOption(71).showToolbar!=="onHover")return[];let i=ec.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new xde(this,e.range,i)]:[]}renderHoverParts(e,t){let i=new P,o=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(12)&&i.add(this.renderScreenReaderText(e,o));let r=o.controller.model.get(),s=document.createElement("div");e.fragment.appendChild(s),i.add(Tn((l,c)=>{let d=c.add(this._instantiationService.createInstance(db.hot.read(l),this._editor,!1,Kt(null),r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands,r.warning,()=>{e.onContentsChanged()}));s.replaceChildren(d.getDomNode())})),r.triggerExplicitly();let a={hoverPart:o,hoverElement:s,dispose(){i.dispose()}};return new Rh([a])}getAccessibleContent(e){return g(1205,"There are inline completions here")}renderScreenReaderText(e,t){let i=new P,o=K,r=o("div.hover-row.markdown-hover"),s=Y(r,o("div.hover-contents",{"aria-live":"assertive"})),a=l=>{let c=g(1206,"Suggestion:"),d=i.add(this._markdownRendererService.render(new uo().appendText(c).appendCodeblock("text",l),{context:this._editor,asyncRenderCallback:()=>{s.className="hover-contents code-hover-contents",e.onContentsChanged()}}));s.replaceChildren(d.element)};return i.add(Te(l=>{let c=t.controller.model.read(l)?.primaryGhostText.read(l);if(c){let d=this._editor.getModel().getLineContent(c.lineNumber);a(c.renderForScreenReader(d))}else bn(s)})),e.fragment.appendChild(r),i}};nU=eZe([iU(1,ji),iU(2,ne),iU(3,Nn),iU(4,Ca)],nU)});var oU,tMe=w(()=>{oU=class{}});var Er=w(()=>{vle();Mi();wle();at();Iu();JAe();qz();eMe();tMe();QV();$e(ec.ID,SNe(ec.hot),3);te(Gz);te(jz);te(Kz);te(Yz);te(Zz);te(Xz);te(Jz);te(IM);te(Qz);Qt(eU);te(tU);Qt(ZV);Qt(XV);Lu.register(nU);bI.register(new oU)});var iMe=w(()=>{});var tZe,Sde,EM,jI,Qo=w(()=>{Ye();Ae();Nl();B();iMe();Ug();at();de();el();xd();zR();Z1();le();Ze();Bo();v7();Ht();co();tZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Sde=function(n,e){return function(t,i){e(t,i,n)}},jI=class{static{EM=this}static{this.ID="editor.contrib.gotodefinitionatposition"}static{this.MAX_SOURCE_PREVIEW_LINES=8}constructor(e,t,i,o){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=o,this.toUnhook=new P,this.toUnhookForKeyboard=new P,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();let r=new ip(e);this.toUnhook.add(r),this.toUnhook.add(r.onMouseMoveOrRelevantKeyDown(([s,a])=>{this.startFindDefinitionFromMouse(s,a??void 0)})),this.toUnhook.add(r.onExecute(s=>{this.isEnabled(s)&&this.gotoDefinition(s.target.position,s.hasSideBySideModifier).catch(a=>{De(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(r.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(EM.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}let i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){this.toUnhookForKeyboard.clear();let t=e?this.editor.getModel()?.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;let i=new dL(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Vi(s=>this.findDefinition(e,s));let o;try{o=await this.previousPromise}catch(s){De(s);return}if(!o||!o.length||!i.validate(this.editor)){this.removeLinkDecorations();return}let r=o[0].originSelectionRange?y.lift(o[0].originSelectionRange):new y(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(o.length>1){let s=r;for(let{originSelectionRange:a}of o)a&&(s=y.plusRange(s,a));this.addDecoration(s,new uo().appendText(g(1077,"Click to show {0} definitions.",o.length)))}else{let s=o[0];return s.uri?this.textModelResolverService.createModelReference(s.uri).then(a=>{if(!a.object||!a.object.textEditorModel){a.dispose();return}let{object:{textEditorModel:l}}=a,{startLineNumber:c}=s.range;if(c<1||c>l.getLineCount()){a.dispose();return}let d=this.getPreviewValue(l,c,s),h=this.languageService.guessLanguageIdByFilepathOrFirstLine(l.uri);this.addDecoration(r,d?new uo().appendCodeblock(h||"",d):void 0),a.dispose()}):void 0}}getPreviewValue(e,t,i){let o=i.range;return o.endLineNumber-o.startLineNumber>=EM.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(e,t)),o=e.validateRange(o),this.stripIndentationFromPreviewRange(e,t,o)}stripIndentationFromPreviewRange(e,t,i){let r=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a<i.endLineNumber;a++){let l=e.getLineFirstNonWhitespaceColumn(a);r=Math.min(r,l)}return e.getValueInRange(i).replace(new RegExp(`^\\s{${r-1}}`,"gm"),"").trim()}getPreviewRangeBasedOnIndentation(e,t){let i=e.getLineFirstNonWhitespaceColumn(t),o=Math.min(e.getLineCount(),t+EM.MAX_SOURCE_PREVIEW_LINES),r=t+1;for(;r<o;r++){let s=e.getLineFirstNonWhitespaceColumn(r);if(i===s)break}return new y(t,1,r+1,1)}addDecoration(e,t){let i={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations.set([i])}removeLinkDecorations(){this.linkDecorations.clear()}isEnabled(e,t){return this.editor.hasModel()&&e.isLeftClick&&e.isNoneOrSingleMouseDown&&e.target.type===6&&!(e.target.detail.injectedText?.options instanceof Eg)&&(e.hasTriggerModifier||(t?t.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){let i=this.editor.getModel();return i?Ow(this.languageFeaturesService.definitionProvider,i,e,!1,t):Promise.resolve(null)}async gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(i=>{let o=!t&&this.editor.getOption(101)&&!this.isInPeekEditor(i);return new vb({openToSide:t,openInPeek:o,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){let t=e.get(xe);return ml.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};jI=EM=tZe([Sde(1,Xn),Sde(2,ci),Sde(3,me)],jI);$e(jI.ID,jI,2)});var yde,Dr=w(()=>{oe();ev();ii();le();oi();Ze();az();ye();So();Zl();A1();at();fg();L3();V0();yde=class extends ve{constructor(){super({id:"editor.action.debugEditorGpuRenderer",label:V(1101,"Developer: Debug Editor GPU Renderer"),precondition:G.true()})}async run(e,t){let i=e.get(ne),r=await e.get(Kn).pick([{label:g(1098,"Log Texture Atlas Stats"),id:"logTextureAtlasStats"},{label:g(1099,"Save Texture Atlas"),id:"saveTextureAtlas"},{label:g(1100,"Draw Glyph"),id:"drawGlyph"}],{canPickMany:!1});if(r)switch(r.id){case"logTextureAtlasStats":i.invokeFunction(s=>{let a=s.get(Tt),l=na.atlas;if(!na.atlas){a.error("No texture atlas found");return}let c=l.getStats();a.info(["Texture atlas stats",...c].join(`
`))});break;case"saveTextureAtlas":i.invokeFunction(async s=>{let a=s.get(Th),l=s.get(jce),c=a.getWorkspace().folders;if(c.length>0){let d=na.atlas,h=[];for(let[u,f]of d.pages.entries())h.push(l.writeFile(Se.joinPath(c[0].uri,`textureAtlasPage${u}_actual.png`),Uu.wrap(new Uint8Array(await(await f.source.convertToBlob()).arrayBuffer()))),l.writeFile(Se.joinPath(c[0].uri,`textureAtlasPage${u}_usage.png`),Uu.wrap(new Uint8Array(await(await f.getUsagePreview()).arrayBuffer()))));await Promise.all(h)}});break;case"drawGlyph":i.invokeFunction(async s=>{let a=s.get(Me),l=s.get(jce),c=s.get(Kn),h=s.get(Th).getWorkspace().folders;if(h.length===0)return;let u=na.atlas,f=a.getValue("editor.fontFamily"),m=a.getValue("editor.fontSize"),p=new mg(m,f,Rt().devicePixelRatio,na.decorationStyleCache),_=await c.input({prompt:"Enter a character to draw (prefix with 0x for code point))"});if(!_)return;let b=_.match(/0x(?<codePoint>[0-9a-f]+)/i)?.groups?.codePoint;b!==void 0&&(_=String.fromCodePoint(parseInt(b,16)));let v=0,C=u.getGlyph(p,_,v,0,0);if(!C)return;let S=u.pages[C.pageIndex].source.getContext("2d")?.getImageData(C.x,C.y,C.w,C.h);if(!S)return;let L=new OffscreenCanvas(S.width,S.height);tf(L.getContext("2d")).putImageData(S,0,0);let D=await L.convertToBlob({type:"image/png"}),T=Se.joinPath(h[0].uri,`glyph_${_}_${v}_${m}px_${f.replaceAll(/[,\\\/\.'\s]/g,"_")}.png`);await l.writeFile(T,Uu.wrap(new Uint8Array(await D.arrayBuffer())))});break}}};te(yde)});var Rm,rU,sU,aU,lU,cU,dU,hU,uU,fU,mU,gU,pU,_U,nMe=w(()=>{A9();pd();at();de();di();Qo();P7();Li();le();fA();(function(n){n.NoAutoFocus="noAutoFocus",n.FocusIfVisible="focusIfVisible",n.AutoFocusImmediately="autoFocusImmediately"})(Rm||(Rm={}));rU=class extends ve{constructor(){super({id:R9,label:V(1107,"Show or Focus Hover"),metadata:{description:V(1108,"Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Rm.NoAutoFocus,Rm.FocusIfVisible,Rm.AutoFocusImmediately],enumDescriptions:[g(1104,"The hover will not automatically take focus."),g(1105,"The hover will take focus only if it is already visible."),g(1106,"The hover will automatically take focus when it appears.")],default:Rm.FocusIfVisible}}}}]},precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:rn(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;let o=xa.get(t);if(!o)return;let r=i?.focus,s=Rm.FocusIfVisible;Object.values(Rm).includes(r)?s=r:typeof r=="boolean"&&r&&(s=Rm.AutoFocusImmediately);let a=c=>{let d=t.getPosition(),h=new y(d.lineNumber,d.column,d.lineNumber,d.column);o.showContentHover(h,1,2,c)},l=t.getOption(2)===2;o.isHoverVisible?s!==Rm.NoAutoFocus?o.focus():a(l):a(l||s===Rm.AutoFocusImmediately)}},sU=class extends ve{constructor(){super({id:mEe,label:V(1109,"Show Definition Preview Hover"),precondition:void 0,metadata:{description:V(1110,"Show the definition preview hover in the editor.")}})}run(e,t){let i=xa.get(t);if(!i)return;let o=t.getPosition();if(!o)return;let r=new y(o.lineNumber,o.column,o.lineNumber,o.column),s=jI.get(t);if(!s)return;s.startFindDefinitionFromCursor(o).then(()=>{i.showContentHover(r,1,2,!0)})}},aU=class extends ve{constructor(){super({id:gEe,label:V(1111,"Hide Hover"),alias:"Hide Content Hover",precondition:void 0})}run(e,t){xa.get(t)?.hideContentHover()}},lU=class extends ve{constructor(){super({id:pEe,label:V(1112,"Scroll Up Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:16,weight:100},metadata:{description:V(1113,"Scroll up the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.scrollUp()}},cU=class extends ve{constructor(){super({id:_Ee,label:V(1114,"Scroll Down Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:18,weight:100},metadata:{description:V(1115,"Scroll down the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.scrollDown()}},dU=class extends ve{constructor(){super({id:bEe,label:V(1116,"Scroll Left Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:15,weight:100},metadata:{description:V(1117,"Scroll left the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.scrollLeft()}},hU=class extends ve{constructor(){super({id:vEe,label:V(1118,"Scroll Right Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:17,weight:100},metadata:{description:V(1119,"Scroll right the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.scrollRight()}},uU=class extends ve{constructor(){super({id:wEe,label:V(1120,"Page Up Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:V(1121,"Page up the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.pageUp()}},fU=class extends ve{constructor(){super({id:CEe,label:V(1122,"Page Down Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:V(1123,"Page down the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.pageDown()}},mU=class extends ve{constructor(){super({id:xEe,label:V(1124,"Go To Top Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:V(1125,"Go to the top of the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.goToTop()}},gU=class extends ve{constructor(){super({id:SEe,label:V(1126,"Go To Bottom Hover"),precondition:R.hoverFocused,kbOpts:{kbExpr:R.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:V(1127,"Go to the bottom of the editor hover.")}})}run(e,t){let i=xa.get(t);i&&i.goToBottom()}},pU=class extends ve{constructor(){super({id:q1,label:yEe,alias:"Increase Hover Verbosity Level",precondition:R.hoverVisible})}run(e,t,i){let o=xa.get(t);if(!o)return;let r=i?.index!==void 0?i.index:o.focusedHoverPartIndex();o.updateHoverVerbosityLevel(gc.Increase,r,i?.focus)}},_U=class extends ve{constructor(){super({id:j1,label:kEe,alias:"Decrease Hover Verbosity Level",precondition:R.hoverVisible})}run(e,t,i){let o=xa.get(t);if(!o)return;let r=i?.index!==void 0?i.index:o.focusedHoverPartIndex();xa.get(t)?.updateHoverVerbosityLevel(gc.Decrease,r,i?.focus)}}});var bU,oMe=w(()=>{We();Nl();vo();bU=class{constructor(e){this._editor=e}computeSync(e){let t=s=>({value:s}),i=this._editor.getLineDecorations(e.lineNumber),o=[],r=e.laneOrLine==="lineNo";if(!i)return o;for(let s of i){let a=s.options.glyphMargin?.position??Vl.Center;if(!r&&a!==e.laneOrLine)continue;let l=r?s.options.lineNumberHoverMessage:s.options.glyphMarginHoverMessage;!l||Y_(l)||o.push(...wy(l).map(t))}return o}}});var iZe,nZe,kde,rMe,vU,sMe=w(()=>{oe();B();pf();Uoe();IL();oMe();xR();iZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nZe=function(n,e){return function(t,i){e(t,i,n)}},rMe=K,vU=class extends E{static{kde=this}static{this.ID="editor.contrib.modesGlyphHoverWidget"}constructor(e,t){super(),this._markdownRendererService=t,this.allowEditorOverflow=!0,this._renderDisposeables=this._register(new P),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new Iw(!0)),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._hoverOperation=this._register(new kL(this._editor,new bU(this._editor))),this._register(this._hoverOperation.onResult(i=>this._withResult(i))),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(59)&&this._updateFont()})),this._register(_i(this._hover.containerDomNode,"mouseleave",i=>{this._onMouseLeave(i)})),this._editor.addOverlayWidget(this)}dispose(){this._hoverComputerOptions=void 0,this._editor.removeOverlayWidget(this),super.dispose()}getId(){return kde.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&this._hoverComputerOptions&&(this._hoverOperation.cancel(),this._hoverOperation.start(0,this._hoverComputerOptions))}showsOrWillShow(e){let t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._hoverComputerOptions&&this._hoverComputerOptions.lineNumber===e&&this._hoverComputerOptions.laneOrLine===t||(this._hoverOperation.cancel(),this.hide(),this._hoverComputerOptions={lineNumber:e,laneOrLine:t},this._hoverOperation.start(0,this._hoverComputerOptions))}hide(){this._hoverComputerOptions=void 0,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e.value,this._messages.length>0?this._renderMessages(e.options.lineNumber,e.options.laneOrLine,this._messages):this.hide()}_renderMessages(e,t,i){this._renderDisposeables.clear();let o=document.createDocumentFragment();for(let r of i){let s=rMe("div.hover-row.markdown-hover"),a=Y(s,rMe("div.hover-contents")),l=this._renderDisposeables.add(this._markdownRendererService.render(r.value,{context:this._editor}));a.appendChild(l.element),o.appendChild(s)}this._updateContents(o),this._showAt(e,t)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e,t){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));let i=this._editor.getLayoutInfo(),o=this._editor.getTopForLineNumber(e),r=this._editor.getScrollTop(),s=this._editor.getOption(75),a=this._hover.containerDomNode.clientHeight,l=o-r-(a-s)/2,c=i.glyphMarginLeft+i.glyphMarginWidth+(t==="lineNo"?i.lineNumbersWidth:0),h=i.height-a,u=Math.max(0,Math.min(Math.round(l),h));if(this._editor.getOption(51)){let m=this._editor.getDomNode();if(m){let p=Zt(m);this._hover.containerDomNode.style.position="fixed",this._hover.containerDomNode.style.left=`${p.left+c}px`,this._hover.containerDomNode.style.top=`${p.top+u}px`}}else this._hover.containerDomNode.style.position="absolute",this._hover.containerDomNode.style.left=`${c}px`,this._hover.containerDomNode.style.top=`${u}px`;this._hover.containerDomNode.style.zIndex="11"}_onMouseLeave(e){let t=this._editor.getDomNode();(!t||!kw(t,e.x,e.y))&&this.hide()}};vU=kde=iZe([nZe(1,Ca)],vU)});var oZe,rZe,DM,aMe=w(()=>{B();ye();Ye();xR();fA();sMe();oZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},rZe=function(n,e){return function(t,i){e(t,i,n)}},DM=class extends E{static{this.ID="editor.contrib.marginHover"}constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new P,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new lt(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(69)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){let e=this._editor.getOption(69);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this.hideGlyphHover()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this.hideGlyphHover()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnGlyphHoverWidget(e)&&this.hideGlyphHover()}_isMouseOnGlyphHoverWidget(e){let t=this._glyphWidget?.getDomNode();return t?kw(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnGlyphHoverWidget(e))||this.hideGlyphHover()}_shouldNotRecomputeCurrentHoverWidget(e){let t=this._hoverSettings.sticky,i=this._isMouseOnGlyphHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this.hideGlyphHover()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this.hideGlyphHover())}hideGlyphHover(){this._glyphWidget?.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(vU,this._editor)),this._glyphWidget}dispose(){super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),this._glyphWidget?.dispose()}};DM=oZe([rZe(1,ne)],DM)});var wU,CU,xU,lMe=w(()=>{wU=class{},CU=class{},xU=class{}});var Tr=w(()=>{nMe();at();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Iu();WR();Jse();P7();aMe();fA();vle();lMe();$e(xa.ID,xa,2);$e(DM.ID,DM,2);te(rU);te(sU);te(aU);te(lU);te(cU);te(dU);te(hU);te(uU);te(fU);te(mU);te(gU);te(pU);te(_U);Lu.register(Ew);Lu.register(N7);lr((n,e)=>{let t=n.getColor(n0);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});bI.register(new wU);bI.register(new CU);bI.register(new xU)});function Lde(n,e,t,i){if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return[];let o=e.getLanguageConfiguration(n.getLanguageId()).indentRulesSupport;if(!o)return[];let r=new sx(n,o,e);for(i=Math.min(i,n.getLineCount());t<=i&&r.shouldIgnore(t);)t++;if(t>i-1)return[];let{tabSize:s,indentSize:a,insertSpaces:l}=n.getOptions(),c=(p,_)=>(_=_||1,Ul.shiftIndent(p,p.length+_,s,a,l)),d=(p,_)=>(_=_||1,Ul.unshiftIndent(p,p.length+_,s,a,l)),h=[],u=n.getLineContent(t),f=ai(u),m=f;r.shouldIncrease(t)?(m=c(m),f=c(f)):r.shouldIndentNextLine(t)&&(m=c(m)),t++;for(let p=t;p<=i;p++){if(sZe(n,p))continue;let _=n.getLineContent(p),b=ai(_),v=m;r.shouldDecrease(p,v)&&(m=d(m),f=d(f)),b!==m&&h.push(Di.replaceMove(new ge(p,1,p,b.length+1),Ry(m,a,l))),!r.shouldIgnore(p)&&(r.shouldIncrease(p,v)?(f=c(f),m=f):r.shouldIndentNextLine(p,v)?m=c(m):m=f)}return h}function sZe(n,e){return n.tokenization.isCheapToTokenize(e)?n.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var cMe=w(()=>{He();zy();Eu();sF();bi();BF()});function cZe(n,e){let t=i=>Rve(n,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function dMe(n,e,t,i){if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let o="";for(let s=0;s<t;s++)o+=" ";let r=new RegExp(o,"gi");for(let s=1,a=n.getLineCount();s<=a;s++){let l=n.getLineFirstNonWhitespaceColumn(s);if(l===0&&(l=n.getLineMaxColumn(s)),l===1)continue;let c=new y(s,1,s,l),d=n.getValueInRange(c),h=i?d.replace(/\t/ig,o):d.replace(r," ");e.addEditOperation(c,h)}}var aZe,lZe,Ide,Ede,TM,Dde,Tde,Nde,Rde,Ade,Mde,Ode,SU,Pde,Fde,Nr=w(()=>{B();He();le();Zl();at();zy();de();di();$F();Mo();cc();kl();cMe();Ele();aZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},lZe=function(n,e){return function(t,i){e(t,i,n)}},Ide=class n extends ve{static{this.ID="editor.action.indentationToSpaces"}constructor(){super({id:n.ID,label:V(1148,"Convert Indentation to Spaces"),precondition:R.writable,metadata:{description:V(1149,"Convert the tab indentation to spaces.")}})}run(e,t){let i=t.getModel();if(!i)return;let o=i.getOptions(),r=t.getSelection();if(!r)return;let s=new Pde(r,o.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}},Ede=class n extends ve{static{this.ID="editor.action.indentationToTabs"}constructor(){super({id:n.ID,label:V(1150,"Convert Indentation to Tabs"),precondition:R.writable,metadata:{description:V(1151,"Convert the spaces indentation to tabs.")}})}run(e,t){let i=t.getModel();if(!i)return;let o=i.getOptions(),r=t.getSelection();if(!r)return;let s=new Fde(r,o.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[s]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}},TM=class extends ve{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){let i=e.get(Kn),o=e.get(mi),r=t.getModel();if(!r)return;let s=o.getCreationOptions(r.getLanguageId(),r.uri,r.isForSimpleWidget),a=r.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===s.tabSize&&d===a.tabSize?g(1144,"Configured Tab Size"):d===s.tabSize?g(1145,"Default Tab Size"):d===a.tabSize?g(1146,"Current Tab Size"):void 0})),c=Math.min(r.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:g(1147,"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&r&&!r.isDisposed()){let h=parseInt(d.label,10);this.displaySizeOnly?r.updateOptions({tabSize:h}):r.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}},Dde=class n extends TM{static{this.ID="editor.action.indentUsingTabs"}constructor(){super(!1,!1,{id:n.ID,label:V(1152,"Indent Using Tabs"),precondition:void 0,metadata:{description:V(1153,"Use indentation with tabs.")}})}},Tde=class n extends TM{static{this.ID="editor.action.indentUsingSpaces"}constructor(){super(!0,!1,{id:n.ID,label:V(1154,"Indent Using Spaces"),precondition:void 0,metadata:{description:V(1155,"Use indentation with spaces.")}})}},Nde=class n extends TM{static{this.ID="editor.action.changeTabDisplaySize"}constructor(){super(!0,!0,{id:n.ID,label:V(1156,"Change Tab Display Size"),precondition:void 0,metadata:{description:V(1157,"Change the space size equivalent of the tab.")}})}},Rde=class n extends ve{static{this.ID="editor.action.detectIndentation"}constructor(){super({id:n.ID,label:V(1158,"Detect Indentation from Content"),precondition:void 0,metadata:{description:V(1159,"Detect the indentation from content.")}})}run(e,t){let i=e.get(mi),o=t.getModel();if(!o)return;let r=i.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget);o.detectIndentation(r.insertSpaces,r.tabSize)}},Ade=class extends ve{constructor(){super({id:"editor.action.reindentlines",label:V(1160,"Reindent Lines"),precondition:R.writable,metadata:{description:V(1161,"Reindent the lines of the editor.")},canTriggerInlineEdits:!0})}run(e,t){let i=e.get(Ft),o=t.getModel();if(!o)return;let r=Lde(o,i,1,o.getLineCount());r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}},Mde=class extends ve{constructor(){super({id:"editor.action.reindentselectedlines",label:V(1162,"Reindent Selected Lines"),precondition:R.writable,metadata:{description:V(1163,"Reindent the selected lines of the editor.")},canTriggerInlineEdits:!0})}run(e,t){let i=e.get(Ft),o=t.getModel();if(!o)return;let r=t.getSelections();if(r===null)return;let s=[];for(let a of r){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;let d=Lde(o,i,l,c);s.push(...d)}s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}},Ode=class{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(let i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(let o of this._edits)t.addEditOperation(y.lift(o.range),o.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}},SU=class{static{this.ID="editor.contrib.autoIndentOnPaste"}constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new P,this.callOnModel=new P,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(!this.editor.getOption(17)||this.editor.getOption(16)<4)&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){let t=this.editor.getSelections();if(t===null||t.length>1)return;let i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||!this.editor.getOption(18)&&cZe(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;let r=this.editor.getOption(16),{tabSize:s,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:m=>Ul.shiftIndent(m,m.length+1,s,a,l),unshiftIndent:m=>Ul.unshiftIndent(m,m.length+1,s,a,l)},h=e.startLineNumber,u=i.getLineContent(h);if(!/\S/.test(u.substring(0,e.startColumn-1))){let m=cx(r,i,i.getLanguageId(),h,d,this._languageConfigurationService);if(m!==null){let p=ai(u),_=Rc(m,s),b=Rc(p,s);if(_!==b){let v=wS(_,s,l);c.push({range:new y(h,1,h,p.length+1),text:v}),u=v+u.substring(p.length)}else{let v=UF(i,h,this._languageConfigurationService);if(v===0||v===8)return}}}let f=h;for(;h<e.endLineNumber;){if(!/\S/.test(i.getLineContent(h+1))){h++;continue}break}if(h!==e.endLineNumber){let p=cx(r,{tokenization:{getLineTokens:_=>i.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===f?u:i.getLineContent(_)},i.getLanguageId(),h+1,d,this._languageConfigurationService);if(p!==null){let _=Rc(p,s),b=Rc(ai(i.getLineContent(h+1)),s);if(_!==b){let v=_-b;for(let x=h+1;x<=e.endLineNumber;x++){let C=i.getLineContent(x),S=ai(C),I=Rc(S,s)+v,D=wS(I,s,l);D!==S&&c.push({range:new y(x,1,x,S.length+1),text:D})}}}}if(c.length>0){this.editor.pushUndoStop();let m=new Ode(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",m),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){let i=r=>r.trim().length===0,o=!0;if(t.startLineNumber===t.endLineNumber){let s=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);o=i(s)}else for(let r=t.startLineNumber;r<=t.endLineNumber;r++){let s=e.getLineContent(r);if(r===t.startLineNumber){let a=s.substring(t.startColumn-1);o=i(a)}else if(r===t.endLineNumber){let a=s.substring(0,t.endColumn-1);o=i(a)}else o=e.getLineFirstNonWhitespaceColumn(r)===0;if(!o)break}return o}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};SU=aZe([lZe(1,Ft)],SU);Pde=class{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),dMe(e,t,this.tabSize,!0)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}},Fde=class{constructor(e,t){this.selection=e,this.tabSize=t,this.selectionId=null}getEditOperations(e,t){this.selectionId=t.trackSelection(this.selection),dMe(e,t,this.tabSize,!1)}computeCursorState(e,t){return t.getTrackedSelection(this.selectionId)}};$e(SU.ID,SU,2);te(Ide);te(Ede);te(Dde);te(Tde);te(Nde);te(Rde);te(Ade);te(Mde)});var Rr=w(()=>{at();Iu();Hse();Vse();$e(cS.ID,cS,1);Lu.register(aI)});var yU,hMe=w(()=>{bi();yU=class{constructor(e,t,i){this._editRange=e,this._originalSelection=t,this._text=i}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){let o=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new ge(o.endLineNumber,Math.min(this._originalSelection.positionColumn,o.endColumn),o.endLineNumber,Math.min(this._originalSelection.positionColumn,o.endColumn)):new ge(o.endLineNumber,o.endColumn-this._text.length,o.endLineNumber,o.endColumn)}}});var uMe=w(()=>{});var dZe,hZe,kU,KI,Bde,Wde,Ar=w(()=>{Ye();Ae();Ug();at();de();bi();di();co();pm();le();hMe();uMe();dZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hZe=function(n,e){return function(t,i){e(t,i,n)}},KI=class{static{kU=this}static{this.ID="editor.contrib.inPlaceReplaceController"}static get(e){return e.getContribution(kU.ID)}static{this.DECORATION=Ue.register({description:"in-place-replace",className:"valueSetReplacement"})}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){this.currentRequest?.cancel();let i=this.editor.getSelection(),o=this.editor.getModel();if(!o||!i)return;let r=i;if(r.startLineNumber!==r.endLineNumber)return;let s=new dL(this.editor,5),a=o.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=Vi(l=>this.editorWorkerService.navigateValueSet(a,r,t)),this.currentRequest.then(l=>{if(!l||!l.range||!l.value||!s.validate(this.editor))return;let c=y.lift(l.range),d=l.range,h=l.value.length-(r.endColumn-r.startColumn);d={startLineNumber:d.startLineNumber,startColumn:d.startColumn,endLineNumber:d.endLineNumber,endColumn:d.startColumn+l.value.length},h>1&&(r=new ge(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+h-1));let u=new yU(c,r,l.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,u),this.editor.pushUndoStop(),this.decorations.set([{range:d,options:kU.DECORATION}]),this.decorationRemover?.cancel(),this.decorationRemover=Pl(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(De)}).catch(De)):Promise.resolve(void 0)}};KI=kU=dZe([hZe(1,cr)],KI);Bde=class extends ve{constructor(){super({id:"editor.action.inPlaceReplace.up",label:V(1240,"Replace with Previous Value"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:3159,weight:100}})}run(e,t){let i=KI.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}},Wde=class extends ve{constructor(){super({id:"editor.action.inPlaceReplace.down",label:V(1241,"Replace with Next Value"),precondition:R.writable,kbOpts:{kbExpr:R.editorTextFocus,primary:3161,weight:100}})}run(e,t){let i=KI.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}};$e(KI.ID,KI,4);te(Bde);te(Wde)});function uZe(n){let e=n.getLineCount(),t=n.getLineContent(e),i=ua(t)===-1;if(!(!e||i))return Di.insert(new M(e,n.getLineMaxColumn(e)),n.getEOL())}var LU,fMe=w(()=>{He();Eu();Fe();LU=class{constructor(e){this._selection=e,this._selectionId=null}getEditOperations(e,t){let i=uZe(e);i&&t.addEditOperation(i.range,i.text),this._selectionId=t.trackSelection(this._selection)}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}});var Hde,Mr=w(()=>{at();fMe();di();le();Hde=class n extends ve{static{this.ID="editor.action.insertFinalNewLine"}constructor(){super({id:n.ID,label:V(1242,"Insert Final New Line"),precondition:R.writable})}run(e,t,i){let o=t.getSelection();if(o===null)return;let r=new LU(o);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop()}};te(Hde)});var Vde,Or=w(()=>{at();pF();di();le();Vde=class extends ve{constructor(){super({id:"expandLineSelection",label:V(1243,"Expand Line Selection"),precondition:void 0,kbOpts:{weight:0,kbExpr:R.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;let o=t._getViewModel();o.model.pushStackElement(),o.setCursorStates(i.source,3,sr.expandLineSelection(o,o.getCursorStates())),o.revealAllCursors(i.source,!0)}};te(Vde)});var mMe=w(()=>{});function pMe(n,e,t,i){let o=n.ordered(e);return JE(o.map(r=>async()=>{try{return await r.provideLinkedEditingRanges(e,t,i)}catch(s){si(s);return}}),r=>!!r&&no(r?.ranges))}var fZe,IU,EU,gMe,mZe,GI,zde,gZe,Pr=w(()=>{We();Ye();zt();en();Ae();ae();B();He();ii();at();bo();Fe();de();di();co();Mo();le();Ze();Ht();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();ku();Ol();mMe();fZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},IU=function(n,e){return function(t,i){e(t,i,n)}},gMe=new fe("LinkedEditingInputVisible",!1),mZe="linked-editing-decoration",GI=class extends E{static{EU=this}static{this.ID="editor.contrib.linkedEditing"}static{this.DECORATION=Ue.register({description:"linked-editing",stickiness:0,className:mZe})}static get(e){return e.getContribution(EU.ID)}constructor(e,t,i,o,r){super(),this.languageConfigurationService=o,this._syncRangesToken=0,this._localToDispose=this._register(new P),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=gMe.bindTo(t),this._debounceInformation=r.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new P),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(s=>{(s.hasChanged(78)||s.hasChanged(106))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){let t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(78)||this._editor.getOption(106))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(X.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));let o=new nr(this._debounceInformation.get(t)),r=()=>{this._rangeUpdateTriggerPromise=o.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},s=new nr(0),a=l=>{this._rangeSyncTriggerPromise=s.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{r()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){let c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}r()})),this._localToDispose.add({dispose:()=>{o.dispose(),s.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;let t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();let o=t.getValueInRange(i);if(this._currentWordPattern){let s=o.match(this._currentWordPattern);if((s?s[0].length:0)!==o.length)return this.clearRanges()}let r=[];for(let s=1,a=this._currentDecorations.length;s<a;s++){let l=this._currentDecorations.getRange(s);if(l)if(l.startLineNumber!==l.endLineNumber)r.push({range:l,text:o});else{let c=t.getValueInRange(l),d=o,h=l.startColumn,u=l.endColumn,f=Ea(c,d);h+=f,c=c.substr(f),d=d.substr(f);let m=bd(c,d);u-=m,c=c.substr(0,c.length-m),d=d.substr(0,d.length-m),(h!==u||d.length!==0)&&r.push({range:new y(l.startLineNumber,h,l.endLineNumber,u),text:d})}}if(r.length!==0)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;let s=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",r),this._editor._getViewModel().setPrevEditOperationType(s)}finally{this._ignoreChangeEvent=!1}}dispose(){this.clearRanges(),super.dispose()}clearRanges(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequestCts&&(this._currentRequestCts.cancel(),this._currentRequestCts=null,this._currentRequestPosition=null)}async updateRanges(e=!1){if(!this._editor.hasModel()){this.clearRanges();return}let t=this._editor.getPosition();if(!this._enabled&&!e||this._editor.getSelections().length>1){this.clearRanges();return}let i=this._editor.getModel(),o=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===o){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){let s=this._currentDecorations.getRange(0);if(s&&s.containsPosition(t))return}}this._currentRequestPosition?.equals(t)||this._currentDecorations.getRange(0)?.containsPosition(t)||this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=o;let r=this._currentRequestCts=new yt;try{let s=new Gi(!1),a=await pMe(this._providers,i,t,r.token);if(this._debounceInformation.update(i,s.elapsed()),r!==this._currentRequestCts||(this._currentRequestCts=null,o!==i.getVersionId()))return;let l=[];a?.ranges&&(l=a.ranges),this._currentWordPattern=a?.wordPattern||this._languageWordPattern;let c=!1;for(let h=0,u=l.length;h<u;h++)if(y.containsPosition(l[h],t)){if(c=!0,h!==0){let f=l[h];l.splice(h,1),l.unshift(f)}break}if(!c){this.clearRanges();return}let d=l.map(h=>({range:h,options:EU.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(s){ir(s)||De(s),(this._currentRequestCts===r||!this._currentRequestCts)&&this.clearRanges()}}};GI=EU=fZe([IU(1,xe),IU(2,me),IU(3,Ft),IU(4,js)],GI);zde=class extends ve{constructor(){super({id:"editor.action.linkedEditing",label:V(1276,"Start Linked Editing"),precondition:G.and(R.writable,R.hasRenameProvider),kbOpts:{kbExpr:R.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){let i=e.get(ot),[o,r]=Array.isArray(t)&&t||[void 0,void 0];return Se.isUri(o)&&M.isIPosition(r)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(s=>{s&&(s.setPosition(r),s.invokeWithinContext(a=>(this.reportTelemetry(a,s),this.run(a,s))))},De):super.runCommand(e,t)}run(e,t){let i=GI.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}},gZe=Ji.bindToContribution(GI.get);we(new gZe({id:"cancelLinkedEditingInput",precondition:gMe,handler:n=>n.clearRanges(),kbOpts:{kbExpr:R.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));A("editor.linkedEditingBackground",{dark:q.fromHex("#f00").transparent(.3),light:q.fromHex("#f00").transparent(.3),hcDark:q.fromHex("#f00").transparent(.3),hcLight:q.white},g(1275,"Background color when the editor auto renames on type."));Aa("_executeLinkedEditingProvider",(n,e,t)=>{let{linkedEditingRangeProvider:i}=n.get(me);return pMe(i,e,t,Ge.None)});$e(GI.ID,GI,1);te(zde)});var _Me=w(()=>{});async function $de(n,e,t){let i=[],o=n.ordered(e).reverse().map(async(s,a)=>{try{let l=await s.provideLinks(e,t);l&&(i[a]=[l,s])}catch(l){si(l)}});await Promise.all(o);let r=new DU(ma(i));return t.isCancellationRequested&&(r.dispose(),r=DU.Empty),r}var Ude,DU,bMe=w(()=>{We();zt();Ae();B();Nt();ii();de();cc();Ai();Ht();Ude=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}},DU=class n{static{this.Empty=new n([])}constructor(e){this._disposables=new P;let t=[];for(let[i,o]of e){let r=i.links.map(s=>new Ude(s,o));t=n._union(t,r),Zd(i)&&(this._disposables??=new P,this._disposables.add(i))}this.links=t}dispose(){this._disposables?.dispose(),this.links.length=0}static _union(e,t){let i=[],o,r,s,a;for(o=0,s=0,r=e.length,a=t.length;o<r&&s<a;){let l=e[o],c=t[s];if(y.areIntersectingOrTouching(l.range,c.range)){o++;continue}y.compareRangesUsingStarts(l.range,c.range)<0?(i.push(l),o++):(i.push(c),s++)}for(;o<r;o++)i.push(e[o]);for(;s<a;s++)i.push(t[s]);return i}};st.registerCommand("_executeLinkProvider",async(n,...e)=>{let[t,i]=e;mt(t instanceof Se),typeof i!="number"&&(i=0);let{linkProvider:o}=n.get(me),r=n.get(mi).getModel(t);if(!r)return[];let s=await $de(o,r,Ge.None);if(!s)return[];for(let l=0;l<Math.min(i,s.links.length);l++)await s.links[l].resolve(Ge.None);let a=s.links.slice(0);return s.dispose(),a})});function _Ze(n,e){let t=n.url&&/^command:/i.test(n.url.toString()),i=n.tooltip?n.tooltip:t?g(1279,"Execute command"):g(1280,"Follow link"),o=e?qe?g(1281,"cmd + click"):g(1282,"ctrl + click"):qe?g(1283,"option + click"):g(1284,"alt + click");if(n.url){let r="";if(/^command:/i.test(n.url.toString())){let a=n.url.toString().match(/^command:([^?#]+)/);if(a){let l=a[1];r=g(1285,"Execute command {0}",l)}}return new uo("",!0).appendLink(n.url.toString(!0).replace(/ /g,"%20"),i,r).appendMarkdown(` (${o})`)}else return new uo().appendText(`${i} (${o})`)}var pZe,TU,qde,NM,vMe,NU,jde,Fr=w(()=>{Ye();zt();Ae();Nl();B();Ys();ct();Fs();Ol();ii();_Me();at();co();ku();Ht();zR();bMe();le();ia();gf();pZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},TU=function(n,e){return function(t,i){e(t,i,n)}},NM=class extends E{static{qde=this}static{this.ID="editor.linkDetector"}static get(e){return e.getContribution(qde.ID)}constructor(e,t,i,o,r){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=o,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=r.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new lt(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;let s=this._register(new ip(e));this._register(s.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(s.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(s.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(79)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(79))return;let e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=Vi(t=>$de(this.providers,e,t));try{let t=new Gi(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){De(t)}finally{this.computePromise=null}}}updateDecorations(e){let t=this.editor.getOption(86)==="altKey",i=[],o=Object.keys(this.currentOccurrences);for(let s of o){let a=this.currentOccurrences[s];i.push(a.decorationId)}let r=[];if(e)for(let s of e)r.push(NU.decoration(s,t));this.editor.changeDecorations(s=>{let a=s.deltaDecorations(i,r);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l<c;l++){let d=new NU(e[l],a[l]);this.currentOccurrences[d.decorationId]=d}})}_onEditorMouseMove(e,t){let i=this.editor.getOption(86)==="altKey";if(this.isEnabled(e,t)){this.cleanUpActiveLinkDecoration();let o=this.getLinkOccurrence(e.target.position);o&&this.editor.changeDecorations(r=>{o.activate(r,i),this.activeLinkDecorationId=o.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){let e=this.editor.getOption(86)==="altKey";if(this.activeLinkDecorationId){let t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;let t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;let{link:o}=e;o.resolve(Ge.None).then(r=>{if(typeof r=="string"&&this.editor.hasModel()){let s=this.editor.getModel().uri;if(s.scheme===Be.file&&r.startsWith(`${Be.file}:`)){let a=Se.parse(r);if(a.scheme===Be.file){let l=jf(a),c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(r=JP(s,c))}}}return this.openerService.open(r,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},r=>{let s=r instanceof Error?r.message:r;s==="invalid"?this.notificationService.warn(g(1277,"Failed to open this link because it is not well-formed: {0}",o.url.toString())):s==="missing"?this.notificationService.warn(g(1278,"Failed to open this link because its target is missing.")):De(r)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;let t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(let i of t){let o=this.currentOccurrences[i.id];if(o)return o}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey||e.isMiddleClick&&e.mouseMiddleClickAction==="openLink"))}stop(){this.computeLinks.cancel(),this.activeLinksList&&(this.activeLinksList?.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};NM=qde=pZe([TU(1,Xl),TU(2,ei),TU(3,me),TU(4,js)],NM);vMe={general:Ue.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ue.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})},NU=class n{static decoration(e,t){return{range:e.range,options:n._getOptions(e,t,!1)}}static _getOptions(e,t,i){let o={...i?vMe.active:vMe.general};return o.hoverMessage=_Ze(e,t),o}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,n._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,n._getOptions(this.link,t,!1))}};jde=class extends ve{constructor(){super({id:"editor.action.openLink",label:V(1286,"Open Link"),precondition:void 0})}run(e,t){let i=NM.get(t);if(!i||!t.hasModel())return;let o=t.getSelections();for(let r of o){let s=i.getLinkOccurrence(r.getEndPosition());s&&i.openLinkOccurrence(s,!1)}}};$e(NM.ID,NM,1);te(jde)});var RU,Br=w(()=>{B();at();RU=class extends E{static{this.ID="editor.contrib.longLinesHelper"}constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{let i=this._editor.getOption(133);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};$e(RU.ID,RU,2)});var wMe=w(()=>{});function bZe(n,e,t){let i=Ne("pos",e);return t.add(F(n,"mousemove",o=>{i.set(new ks(o.pageX,o.pageY),void 0)})),i}function vZe(n){return{scrollLeft:n.x,scrollTop:n.y}}var RM,CMe=w(()=>{oe();B();dt();va();uw();tce();Cu();wMe();pi();Ri();fi();RM=class extends E{static{this.ID="editor.contrib.middleScroll"}constructor(e){super(),this._editor=e;let t=Xt(this._editor),i=t.getOption(171);this._register(Te(o=>{if(!i.read(o))return;let r=t.domNode.read(o);if(!r)return;let s=o.store.add(ky("scrollingSession",void 0));o.store.add(this._editor.onMouseDown(l=>{if(s.read(void 0)){s.set(void 0,void 0);return}if(!l.event.middleButton)return;l.event.stopPropagation(),l.event.preventDefault();let d=new P,h=new ks(l.event.posx,l.event.posy),f=bZe(Ce(r),h,d).map(_=>_.subtract(h).withThreshold(5)),m=r.getBoundingClientRect(),p=new ks(h.x-m.left,h.y-m.top);s.set({mouseDeltaAfterThreshold:f,initialMousePosInEditor:p,didScroll:!1,dispose:()=>d.dispose()},void 0),d.add(this._editor.onMouseUp(_=>{let b=s.read(void 0);b&&b.didScroll&&s.set(void 0,void 0)})),d.add(this._editor.onKeyDown(_=>{s.set(void 0,void 0)}))})),o.store.add(Te(l=>{let c=s.read(l);if(!c)return;let d=Date.now();l.store.add(Te(u=>{GA.instance.invalidateOnNextAnimationFrame(u);let f=Date.now(),m=f-d;d=f;let p=c.mouseDeltaAfterThreshold.read(void 0),_=m/32,b=p.scale(_),v=new ks(this._editor.getScrollLeft(),this._editor.getScrollTop());this._editor.setScrollPosition(vZe(v.add(b))),b.isZero()||(c.didScroll=!0)}));let h=$(u=>{let f=c.mouseDeltaAfterThreshold.read(u),m="";return m+=f.y<0?"n":f.y>0?"s":"",m+=f.x<0?"w":f.x>0?"e":"",m});l.store.add(Te(u=>{r.setAttribute("data-scroll-direction",h.read(u))}))}));let a=o.store.add(nt.div({class:["scroll-editor-on-middle-click-dot",s.map(l=>l?"":"hidden")],style:{left:s.map(l=>l?l.initialMousePosInEditor.x:0),top:s.map(l=>l?l.initialMousePosInEditor.y:0)}}).toDisposableLiveElement());o.store.add(ib(r,a.element)),o.store.add(Te(l=>{let c=s.read(l);r.classList.toggle("scroll-editor-on-middle-click-editor",!!c)}))}))}}});var Wr=w(()=>{at();CMe();$e(RM.ID,RM,2)});var xMe=w(()=>{});function SMe(n){return n===Vv.Write?kZe:n===Vv.Text?LZe:DZe}function yMe(n){return n?EZe:IZe}var wZe,CZe,xZe,SZe,yZe,kZe,LZe,IZe,EZe,DZe,Kde=w(()=>{xMe();vo();co();Li();le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();wZe=A("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},g(1563,"Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},g(1564,"Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);A("editor.wordHighlightTextBackground",wZe,g(1565,"Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);CZe=A("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Pi,hcLight:Pi},g(1566,"Border color of a symbol during read-access, like reading a variable."));A("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Pi,hcLight:Pi},g(1567,"Border color of a symbol during write-access, like writing to a variable."));A("editor.wordHighlightTextBorder",CZe,g(1568,"Border color of a textual occurrence for a symbol."));xZe=A("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",g(1569,"Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),SZe=A("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",g(1570,"Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),yZe=A("editorOverviewRuler.wordHighlightTextForeground",WX,g(1571,"Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),kZe=Ue.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:ln(SZe),position:Ma.Center},minimap:{color:ln(eT),position:1}}),LZe=Ue.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:ln(yZe),position:Ma.Center},minimap:{color:ln(eT),position:1}}),IZe=Ue.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:ln(WX),position:Ma.Center},minimap:{color:ln(eT),position:1}}),EZe=Ue.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),DZe=Ue.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:ln(xZe),position:Ma.Center},minimap:{color:ln(eT),position:1}});lr((n,e)=>{let t=n.getColor(XD);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)})});function Zw(n,e){let t=e.filter(i=>!n.find(o=>o.equals(i)));if(t.length>=1){let i=t.map(r=>`line ${r.viewState.position.lineNumber} column ${r.viewState.position.column}`).join(", "),o=t.length===1?g(1288,"Cursor added: {0}",i):g(1289,"Cursors added: {0}",i);Qa(o)}}function LMe(n,e,t){let i=kMe(n,e[0],!t);for(let o=1,r=e.length;o<r;o++){let s=e[o];if(s.isEmpty())return!1;let a=kMe(n,s,!t);if(i!==a)return!1}return!0}function kMe(n,e,t){let i=n.getValueInRange(e);return t?i.toLowerCase():i}var TZe,NZe,Gde,Yde,Zde,Xde,Qde,Jde,YI,AU,ZI,Yw,ehe,the,ihe,nhe,ohe,rhe,she,MU,ahe,lhe,Hr=w(()=>{Xs();Ye();pd();B();at();pF();de();bi();di();Yo();le();Mi();Ze();Ht();Kde();ye();TZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},NZe=function(n,e){return function(t,i){e(t,i,n)}};Yde=class extends ve{constructor(){super({id:"editor.action.insertCursorAbove",label:V(1298,"Add Cursor Above"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1290,"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let o=!0;i&&i.logicalLine===!1&&(o=!1);let r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();let s=r.getCursorStates();r.setCursorStates(i.source,3,sr.addCursorUp(r,s,o)),r.revealTopMostCursor(i.source),Zw(s,r.getCursorStates())}},Zde=class extends ve{constructor(){super({id:"editor.action.insertCursorBelow",label:V(1299,"Add Cursor Below"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1291,"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let o=!0;i&&i.logicalLine===!1&&(o=!1);let r=t._getViewModel();if(r.cursorConfig.readOnly)return;r.model.pushStackElement();let s=r.getCursorStates();r.setCursorStates(i.source,3,sr.addCursorDown(r,s,o)),r.revealBottomMostCursor(i.source),Zw(s,r.getCursorStates())}},Xde=class extends ve{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:V(1300,"Add Cursors to Line Ends"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1292,"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let o=e.startLineNumber;o<e.endLineNumber;o++){let r=t.getLineMaxColumn(o);i.push(new ge(o,r,o,r))}e.endColumn>1&&i.push(new ge(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;let i=t.getModel(),o=t.getSelections(),r=t._getViewModel(),s=r.getCursorStates(),a=[];o.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),Zw(s,r.getCursorStates())}},Qde=class extends ve{constructor(){super({id:"editor.action.addCursorsToBottom",label:V(1301,"Add Cursors to Bottom"),precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),o=t.getModel().getLineCount(),r=[];for(let l=i[0].startLineNumber;l<=o;l++)r.push(new ge(l,i[0].startColumn,l,i[0].endColumn));let s=t._getViewModel(),a=s.getCursorStates();r.length>0&&t.setSelections(r),Zw(a,s.getCursorStates())}},Jde=class extends ve{constructor(){super({id:"editor.action.addCursorsToTop",label:V(1302,"Add Cursors to Top"),precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getSelections(),o=[];for(let a=i[0].startLineNumber;a>=1;a--)o.push(new ge(a,i[0].startColumn,a,i[0].endColumn));let r=t._getViewModel(),s=r.getCursorStates();o.length>0&&t.setSelections(o),Zw(s,r.getCursorStates())}},YI=class{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}},AU=class n{static create(e,t){if(!e.hasModel())return null;let i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new n(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let o=!1,r,s,a=e.getSelections();a.length===1&&a[0].isEmpty()?(o=!0,r=!0,s=!0):(r=i.wholeWord,s=i.matchCase);let l=e.getSelection(),c,d=null;if(l.isEmpty()){let h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;c=h.word,d=new ge(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,`
`);return new n(e,t,o,c,r,s,d)}constructor(e,t,i,o,r,s,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=o,this.wholeWord=r,this.matchCase=s,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new YI(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;let e=this._getNextMatch();if(!e)return null;let t=this._editor.getSelections();return new YI(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let o=this.currentMatch;return this.currentMatch=null,o}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(148):null,!1);return i?new ge(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new YI(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;let e=this._getPreviousMatch();if(!e)return null;let t=this._editor.getSelections();return new YI(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){let o=this.currentMatch;return this.currentMatch=null,o}this.findController.highlightFindOptions();let e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(148):null,!1);return i?new ge(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();let t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(148):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(148):null,!1,1073741824)}},ZI=class n extends E{static{this.ID="editor.contrib.multiCursorController"}static get(e){return e.getContribution(n.ID)}constructor(e){super(),this._sessionDispose=this._register(new P),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){let t=AU.create(this._editor,e);if(!t)return;this._session=t;let i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(o=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(o=>{(o.matchCase||o.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){let e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;let i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new ge(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){let t=this._editor.getSelections();if(t.length>1){let o=e.getState().matchCase;if(!LMe(this._editor.getModel(),t,o)){let s=this._editor.getModel(),a=[];for(let l=0,c=t.length;l<c;l++)a[l]=this._expandEmptyToWord(s,t[l]);this._editor.setSelections(a);return}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(e){if(!this._editor.hasModel())return;let t=null,i=e.getState();if(i.isRevealed&&i.searchString.length>0&&i.isRegex){let o=this._editor.getModel();i.searchScope?t=o.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(148):null,!1,1073741824):t=o.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(148):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){let o=this._editor.getSelection();for(let r=0,s=t.length;r<s;r++){let a=t[r];if(a.range.intersectRanges(o)){t[r]=t[0],t[0]=a;break}}this._setSelections(t.map(r=>new ge(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn)))}}},Yw=class extends ve{run(e,t){let i=ZI.get(t);if(!i)return;let o=t._getViewModel();if(o){let r=o.getCursorStates(),s=Nc.get(t);if(s)this._run(i,s);else{let a=e.get(ne).createInstance(Nc,t);this._run(i,a),a.dispose()}Zw(r,o.getCursorStates())}}},ehe=class extends Yw{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:V(1303,"Add Selection to Next Find Match"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:2082,weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1293,"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}},the=class extends Yw{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:V(1304,"Add Selection to Previous Find Match"),precondition:void 0,menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1294,"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}},ihe=class extends Yw{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:V(1305,"Move Last Selection to Next Find Match"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:rn(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}},nhe=class extends Yw{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:V(1306,"Move Last Selection to Previous Find Match"),precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}},ohe=class extends Yw{constructor(){super({id:"editor.action.selectHighlights",label:V(1307,"Select All Occurrences of Find Match"),precondition:void 0,kbOpts:{kbExpr:R.focus,primary:3114,weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"3_multi",title:g(1295,"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}},rhe=class extends Yw{constructor(){super({id:"editor.action.changeAll",label:V(1308,"Change All Occurrences"),precondition:G.and(R.writable,R.editorTextFocus),kbOpts:{kbExpr:R.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}},she=class{constructor(e,t,i,o,r){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=o,this._cachedFindMatches=null,this._modelVersionId=this._model.getVersionId(),r&&this._model===r._model&&this._searchText===r._searchText&&this._matchCase===r._matchCase&&this._wordSeparators===r._wordSeparators&&this._modelVersionId===r._modelVersionId&&(this._cachedFindMatches=r._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(y.compareRangesUsingStarts)),this._cachedFindMatches}},MU=class extends E{static{Gde=this}static{this.ID="editor.contrib.selectionHighlighter"}constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(122),this._isEnabledMultiline=e.getOption(124),this._maxLength=e.getOption(123),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new lt(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(o=>{this._isEnabled=e.getOption(122),this._isEnabledMultiline=e.getOption(124),this._maxLength=e.getOption(123)})),this._register(e.onDidChangeCursorSelection(o=>{this._isEnabled&&(o.selection.isEmpty()?o.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(o=>{this._setState(null)})),this._register(e.onDidChangeModelContent(o=>{this._isEnabled&&this.updateSoon.schedule()}));let i=Nc.get(e);i&&this._register(i.getState().onFindReplaceStateChange(o=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(Gde._createState(this.state,this._isEnabled,this._isEnabledMultiline,this._maxLength,this.editor))}static _createState(e,t,i,o,r){if(!t||!r.hasModel())return null;if(!i){let h=r.getSelection();if(h.startLineNumber!==h.endLineNumber)return null}let s=ZI.get(r);if(!s)return null;let a=Nc.get(r);if(!a)return null;let l=s.getSession(a);if(!l){let h=r.getSelections();if(h.length>1){let f=a.getState().matchCase;if(!LMe(r.getModel(),h,f))return null}l=AU.create(r,a)}if(!l||l.currentMatch||/^[ \t]+$/.test(l.searchText)||o>0&&l.searchText.length>o)return null;let c=a.getState(),d=c.matchCase;if(c.isRevealed){let h=c.searchString;d||(h=h.toLowerCase());let u=l.searchText;if(d||(u=u.toLowerCase()),h===u&&l.matchCase===c.matchCase&&l.wholeWord===c.wholeWord&&!c.isRegex)return null}return new she(r.getModel(),l.searchText,l.matchCase,l.wholeWord?r.getOption(148):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;let t=this.editor.getModel();if(t.isTooLargeForTokenization())return;let i=this.state.findMatches(),o=this.editor.getSelections();o.sort(y.compareRangesUsingStarts);let r=[];for(let c=0,d=0,h=i.length,u=o.length;c<h;){let f=i[c];if(d>=u)r.push(f),c++;else{let m=y.compareRangesUsingStarts(f,o[d]);m<0?((o[d].isEmpty()||!y.areIntersecting(f,o[d]))&&r.push(f),c++):(m>0||c++,d++)}}let s=this.editor.getOption(90)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&s,l=r.map(c=>({range:c,options:yMe(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}};MU=Gde=TZe([NZe(1,me)],MU);ahe=class extends ve{constructor(){super({id:"editor.action.focusNextCursor",label:V(1309,"Focus Next Cursor"),metadata:{description:g(1296,"Focuses the next cursor"),args:[]},precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=Array.from(o.getCursorStates()),s=r.shift();s&&(r.push(s),o.setCursorStates(i.source,3,r),o.revealPrimaryCursor(i.source,!0),Zw(r,o.getCursorStates()))}},lhe=class extends ve{constructor(){super({id:"editor.action.focusPreviousCursor",label:V(1310,"Focus Previous Cursor"),metadata:{description:g(1297,"Focuses the previous cursor"),args:[]},precondition:void 0})}run(e,t,i){if(!t.hasModel())return;let o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();let r=Array.from(o.getCursorStates()),s=r.pop();s&&(r.unshift(s),o.setCursorStates(i.source,3,r),o.revealPrimaryCursor(i.source,!0),Zw(r,o.getCursorStates()))}};$e(ZI.ID,ZI,4);$e(MU.ID,MU,1);te(Yde);te(Zde);te(Xde);te(ehe);te(the);te(ihe);te(nhe);te(ohe);te(rhe);te(Qde);te(Jde);te(ahe);te(lhe)});async function che(n,e,t,i,o){let r=n.ordered(e);for(let s of r)try{let a=await s.provideSignatureHelp(e,t,o,i);if(a)return a}catch(a){si(a)}}var Fb,OU=w(()=>{zt();Ae();Nt();ii();Fe();Li();Ht();xd();Ai();Ze();Fb={Visible:new fe("parameterHintsVisible",!1),MultipleSignatures:new fe("parameterHintsMultipleSignatures",!1)};st.registerCommand("_executeSignatureHelpProvider",async(n,...e)=>{let[t,i,o]=e;mt(Se.isUri(t)),mt(M.isIPosition(i)),mt(typeof o=="string"||!o);let r=n.get(me),s=await n.get(Xn).createModelReference(t);try{let a=await che(r.signatureHelpProvider,s.object.textEditorModel,M.lift(i),{triggerKind:fu.Invoke,isRetrigger:!1,triggerCharacter:o},Ge.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{s.dispose()}})});function RZe(n,e){switch(e.triggerKind){case fu.Invoke:return e;case fu.ContentChange:return n;case fu.TriggerCharacter:default:return e}}var Xw,PU,IMe=w(()=>{Ye();Ae();ae();B();ex();Li();OU();(function(n){n.Default={type:0};class e{constructor(o,r){this.request=o,this.previouslyActiveHints=r,this.type=2}}n.Pending=e;class t{constructor(o){this.hints=o,this.type=1}}n.Active=t})(Xw||(Xw={}));PU=class n extends E{static{this.DEFAULT_DELAY=120}constructor(e,t,i=n.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new N),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=Xw.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new tt),this.triggerChars=new i_,this.retriggerChars=new i_,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new nr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(o=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(o=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(o=>this.onCursorChange(o))),this._register(this.editor.onDidChangeModelContent(o=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(o=>this.onDidType(o))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=Xw.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){let i=this.editor.getModel();if(!i||!this.providers.has(i))return;let o=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(o),t).catch(De)}next(){if(this.state.type!==1)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,o=this.editor.getOption(98).cycle;if((e<2||i)&&!o){this.cancel();return}this.updateActiveSignature(i&&o?0:t+1)}previous(){if(this.state.type!==1)return;let e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,o=this.editor.getOption(98).cycle;if((e<2||i)&&!o){this.cancel();return}this.updateActiveSignature(i&&o?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new Xw.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){let t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;let o=this._pendingTriggers.reduce(RZe);this._pendingTriggers=[];let r={triggerKind:o.triggerKind,triggerCharacter:o.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;let s=this.editor.getModel(),a=this.editor.getPosition();this.state=new Xw.Pending(Vi(l=>che(this.providers,s,a,r,l)),i);try{let l=await this.state.request;return e!==this.triggerId?(l?.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l?.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new Xw.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=Xw.Default),De(l),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();let e=this.editor.getModel();if(e)for(let t of this.providers.ordered(e)){for(let i of t.signatureHelpTriggerCharacters||[])if(i.length){let o=i.charCodeAt(0);this.triggerChars.add(o),this.retriggerChars.add(o)}for(let i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;let t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:fu.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:fu.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:fu.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(98).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}});var EMe=w(()=>{});var AZe,DMe,dhe,Wh,MZe,OZe,FU,TMe=w(()=>{oe();Xs();hh();li();ae();B();He();Nt();EMe();l_();pf();OU();le();Ze();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();zd();Ui();AZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},DMe=function(n,e){return function(t,i){e(t,i,n)}},Wh=K,MZe=wi("parameter-hints-next",j.chevronDown,g(1312,"Icon for show next parameter hint.")),OZe=wi("parameter-hints-previous",j.chevronUp,g(1313,"Icon for show previous parameter hint.")),FU=class extends E{static{dhe=this}static{this.ID="editor.widget.parameterHintsWidget"}constructor(e,t,i,o){super(),this.editor=e,this.model=t,this.markdownRendererService=o,this.renderDisposeables=this._register(new P),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.keyVisible=Fb.Visible.bindTo(i),this.keyMultipleSignatures=Fb.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){let e=Wh(".editor-widget.parameter-hints-widget"),t=Y(e,Wh(".phwrapper"));t.tabIndex=-1;let i=Y(t,Wh(".controls")),o=Y(i,Wh(".button"+Ie.asCSSSelector(OZe))),r=Y(i,Wh(".overloads")),s=Y(i,Wh(".button"+Ie.asCSSSelector(MZe)));this._register(F(o,"click",u=>{kt.stop(u),this.previous()})),this._register(F(s,"click",u=>{kt.stop(u),this.next()}));let a=Wh(".body"),l=new Ju(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());let c=Y(a,Wh(".signature")),d=Y(a,Wh(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:r,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));let h=()=>{if(!this.domNodes)return;let u=this.editor.getOption(59),f=this.domNodes.element;f.style.fontSize=`${u.fontSize}px`,f.style.lineHeight=`${u.lineHeight/u.fontSize}`,f.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",u.fontFamily),f.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",Oa.fontFamily)};h(),this._register(X.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(f=>f.hasChanged(59)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{this.domNodes?.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,this.domNodes?.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;let t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";let i=e.signatures[e.activeSignature];if(!i)return;let o=Y(this.domNodes.signature,Wh(".code")),r=i.parameters.length>0,s=i.activeParameter??e.activeParameter;if(r)this.renderParameters(o,i,s);else{let c=Y(o,Wh("span"));c.textContent=i.label}let a=i.parameters[s];if(a?.documentation){let c=Wh("span.documentation");if(typeof a.documentation=="string")c.textContent=a.documentation;else{let d=this.renderMarkdownDocs(a.documentation);c.appendChild(d.element)}Y(this.domNodes.docs,Wh("p",{},c))}if(i.documentation!==void 0)if(typeof i.documentation=="string")Y(this.domNodes.docs,Wh("p",{},i.documentation));else{let c=this.renderMarkdownDocs(i.documentation);Y(this.domNodes.docs,c.element)}let l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let c="",d=i.parameters[s];Array.isArray(d.label)?c=i.label.substring(d.label[0],d.label[1]):c=d.label,d.documentation&&(c+=typeof d.documentation=="string"?`, ${d.documentation}`:`, ${d.documentation.value}`),i.documentation&&(c+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==c&&(_o(g(1314,"{0}, hint",c)),this.announcedLabel=c)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){let t=this.renderDisposeables.add(this.markdownRendererService.render(e,{context:this.editor,asyncRenderCallback:()=>{this.domNodes?.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&Fu(t.documentation).length>0||t&&typeof t.documentation=="object"&&Fu(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&Fu(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&Fu(e.documentation.value).length>0)}renderParameters(e,t,i){let[o,r]=this.getParameterLabelOffsets(t,i),s=document.createElement("span");s.textContent=t.label.substring(0,o);let a=document.createElement("span");a.textContent=t.label.substring(o,r),a.className="parameter active";let l=document.createElement("span");l.textContent=t.label.substring(r),Y(e,s,a,l)}getParameterLabelOffsets(e,t){let i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){let o=new RegExp(`(\\W|^)${or(i.label)}(?=\\W|$)`,"g");o.test(e.label);let r=o.lastIndex-i.label.length;return r>=0?[r,o.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return dhe.ID}updateMaxHeight(){if(!this.domNodes)return;let t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;let i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};FU=dhe=AZe([DMe(2,xe),DMe(3,Ca)],FU);A("editorHoverWidget.highlightForeground",Tv,g(1315,"Foreground color of the active item in the parameter hint."))});var PZe,NMe,hhe,XI,uhe,fhe,mhe,Vr=w(()=>{Vu();B();at();di();Li();Ht();IMe();OU();le();Ze();ye();TMe();PZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},NMe=function(n,e){return function(t,i){e(t,i,n)}},XI=class extends E{static{hhe=this}static{this.ID="editor.controller.parameterHints"}static get(e){return e.getContribution(hhe.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new PU(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(o=>{o?(this.widget.value.show(),this.widget.value.render(o)):this.widget.rawValue?.hide()})),this.widget=new $n(()=>this._register(t.createInstance(FU,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){this.widget.rawValue?.previous()}next(){this.widget.rawValue?.next()}trigger(e){this.model.trigger(e,0)}};XI=hhe=PZe([NMe(1,ne),NMe(2,me)],XI);uhe=class extends ve{constructor(){super({id:"editor.action.triggerParameterHints",label:V(1311,"Trigger Parameter Hints"),precondition:R.hasSignatureHelpProvider,kbOpts:{kbExpr:R.editorTextFocus,primary:3082,weight:100}})}run(e,t){XI.get(t)?.trigger({triggerKind:fu.Invoke})}};$e(XI.ID,XI,2);te(uhe);fhe=175,mhe=Ji.bindToContribution(XI.get);we(new mhe({id:"closeParameterHints",precondition:Fb.Visible,handler:n=>n.cancel(),kbOpts:{weight:fhe,kbExpr:R.focus,primary:9,secondary:[1033]}}));we(new mhe({id:"showPrevParameterHint",precondition:G.and(Fb.Visible,Fb.MultipleSignatures),handler:n=>n.previous(),kbOpts:{weight:fhe,kbExpr:R.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));we(new mhe({id:"showNextParameterHint",precondition:G.and(Fb.Visible,Fb.MultipleSignatures),handler:n=>n.next(),kbOpts:{weight:fhe,kbExpr:R.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))});var RMe=w(()=>{});function FZe(n,e){return xl(n,(t,i)=>i===!0?!0:e(t))}var AM,AMe=w(()=>{oe();$u();B();dt();va();fi();pi();Tl();lc();AM=class extends E{static{this.ID="editor.contrib.placeholderText"}constructor(e){super(),this._editor=e,this._editorObs=Xt(this._editor),this._placeholderText=this._editorObs.getOption(100),this._state=oo({owner:this,equalsFn:bP},t=>{let i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=FZe(this,t=>this._state.read(t)?.placeholder!==void 0),this._view=$(t=>{if(!this._shouldViewBeAlive.read(t))return;let i=Lt("div.editorPlaceholder");t.store.add(Te(o=>{let r=this._state.read(o),s=r?.placeholder!==void 0;i.root.style.display=s?"block":"none",i.root.innerText=r?.placeholder??""})),t.store.add(Te(o=>{let r=this._editorObs.layoutInfo.read(o);i.root.style.left=`${r.contentLeft}px`,i.root.style.width=r.contentWidth-r.verticalScrollbarWidth+"px",i.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),t.store.add(Te(o=>{i.root.style.fontFamily=this._editorObs.getOption(58).read(o),i.root.style.fontSize=this._editorObs.getOption(61).read(o)+"px",i.root.style.lineHeight=this._editorObs.getOption(75).read(o)+"px"})),t.store.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:Kt(0),position:Kt(null),domNode:i.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}}});function OMe(n){return n()}var BZe,WZe,ghe,MMe,PMe=w(()=>{dt();ye();BZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WZe=function(n,e){return function(t,i){e(t,i,n)}},ghe=class{constructor(e){this.instantiationService=e}init(...e){}};MMe=class extends ghe{constructor(e,t){super(t),this.init(e)}};MMe=BZe([WZe(1,ne)],MMe)});var zr=w(()=>{RMe();at();Nd();le();Bt();AMe();PMe();$e(AM.ID,OMe(()=>AM),0);A("editor.placeholder.foreground",Ixe,g(1334,"Foreground color of the placeholder text in the editor."))});var ES,BU,MM=w(()=>{ye();ES=Re("textResourceConfigurationService"),BU=Re("textResourcePropertiesService")});var FMe=w(()=>{});var HZe,WU,DS,HU,phe,_he,OM,BMe=w(()=>{oe();ha();Xs();kh();df();tb();We();Ye();zt();li();ae();B();Ol();Nt();FMe();Ld();Fe();de();Li();le();Ze();on();So();Ih();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();HZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WU=function(n,e){return function(t,i){e(t,i,n)}},DS=new fe("renameInputVisible",!1,g(1391,"Whether the rename input widget is visible"));new fe("renameInputFocused",!1,g(1392,"Whether the rename input widget is focused"));HU=class{constructor(e,t,i,o,r,s){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=o,this._logService=s,this.allowEditorOverflow=!0,this._disposables=new P,this._visibleContextKey=DS.bindTo(r),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Gi,this._inputWithButton=new _he,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(59)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new phe(this._domNode,{fontInfo:this._editor.getOption(59),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{this._renameCandidateListView?.focusedCandidate!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??=this._beforeFirstInputFieldEditSW.elapsed(),this._renameCandidateProvidersCts?.token.isCancellationRequested===!1&&this._renameCandidateProvidersCts.cancel(),this._renameCandidateListView?.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;let t=e.getColor(rg),i=e.getColor(o0);this._domNode.style.backgroundColor=String(e.getColor(nl)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(L4)??"");let o=e.getColor(I4);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(tT)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(tT)??""),this._inputWithButton.domNode.style.borderWidth=o?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=o?"solid":"none",this._inputWithButton.domNode.style.borderColor=o?.toString()??"none"}_updateFont(){if(this._domNode===void 0)return;mt(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);let e=this._editor.getOption(59);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;let e=Cd(this.getDomNode().ownerDocument.body),t=Zt(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;let o=this._editor.getOption(75),{totalHeight:r}=OM.getLayoutInfo({lineHeight:o}),s=this._nPxAvailableBelow>r*6?[2,1]:[1,2];return{position:this._position,preference:s}}beforeRender(){let[e,t]=this._acceptKeybindings;return this._label.innerText=g(1393,"{0} to Rename, {1} to Preview",this._keybindingService.lookupKeybinding(e)?.getLabel(),this._keybindingService.lookupKeybinding(t)?.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;mt(this._renameCandidateListView),mt(this._nPxAvailableAbove!==void 0),mt(this._nPxAvailableBelow!==void 0);let t=Xh(this._inputWithButton.domNode),i=Xh(this._label),o;e===2?o=this._nPxAvailableBelow:o=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:o-i-t,width:Ta(this._inputWithButton.domNode)})}acceptInput(e){this._trace("invoking acceptInput"),this._currentAcceptInput?.(e)}cancelInput(e,t){this._currentCancelInput?.(e)}focusNextRenameSuggestion(){this._renameCandidateListView?.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){this._renameCandidateListView?.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,o,r){let{start:s,end:a}=this._getSelection(e,t);this._renameCts=r;let l=new P;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,o===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=o,this._requestRenameCandidates(t,!1),l.add(F(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add(F(this._inputWithButton.button,J.KEY_DOWN,d=>{let h=new St(d);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new M(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",s.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(se(()=>{this._renameCts=void 0,r.dispose(!0)})),l.add(se(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(se(()=>this._candidates.clear()));let c=new Xd;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>(this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView?.clearCandidates(),c.complete(d),!0),this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),mt(this._renameCandidateListView!==void 0);let h=this._renameCandidateListView.nCandidates,u,f,m=this._renameCandidateListView.focusedCandidate;if(m!==void 0?(this._trace("using new name from renameSuggestion"),u=m,f={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,f=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:u,wantsPreview:i&&d,stats:{source:f,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(r.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>this.cancelInput(!this._domNode?.ownerDocument.hasFocus(),"editor.onDidBlurEditorWidget"))),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),mt(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new yt;let i=t?Px.Invoke:Px.Automatic,o=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(o.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(o,e,this._renameCts.token)}}_getSelection(e,t){mt(this._editor.hasModel());let i=this._editor.getSelection(),o=0,r=t.length;return!y.isEmpty(i)&&!y.spansMultipleLines(i)&&y.containsRange(e,i)&&(o=Math.max(0,i.startColumn-e.startColumn),r=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:o,end:r}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){let o=(...c)=>this._trace("_updateRenameCandidates",...c);o("start");let r=await Pf(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),r===void 0){o("returning early - received updateRenameCandidates results - undefined");return}let s=r.flatMap(c=>c.status==="fulfilled"&&to(c.value)?c.value:[]);o(`received updateRenameCandidates results - total (unfiltered) ${s.length} candidates.`);let a=Vc(s,c=>c.newSymbolName);o(`distinct candidates - ${a.length} candidates.`);let l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(o(`valid distinct candidates - ${s.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){o("returning early - no valid distinct candidates");return}o("setting candidates"),this._renameCandidateListView.setCandidates(l),o("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){let e=this._editor.getVisibleRanges(),t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};HU=HZe([WU(2,Mt),WU(3,et),WU(4,xe),WU(5,Tt)],HU);phe=class n{constructor(e,t){this._disposables=new P,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=n._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._disposables.add(this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables)),this._disposables.add(this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables)),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(vm({listInactiveFocusForeground:p_,listInactiveFocusBackground:__}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);let t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,Qa(g(1394,"Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;let e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;let t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;let e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;let e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();let t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){let{totalHeight:e}=OM.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){let t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){let t=Math.ceil(Math.max(...e.map(o=>o.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){let o=new class{getTemplateId(s){return"candidate"}getHeight(s){return t}},r=new class{constructor(){this.templateId="candidate"}renderTemplate(s){return new OM(s,i)}renderElement(s,a,l){l.populate(s)}disposeTemplate(s){s.dispose()}};return new qs("NewSymbolNameCandidates",e,o,[r],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}},_he=class{constructor(){this._buttonHoverContent="",this._onDidInputChange=new N,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new P}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",g(1395,"Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=g(1396,"Generate New Name Suggestions"),this._buttonCancelHoverText=g(1397,"Cancel"),this._buttonHoverContent=this._buttonGenHoverText,this._disposables.add($s().setupDelayedHover(this._buttonNode,()=>({content:this._buttonHoverContent,style:1}))),this._domNode.appendChild(this._buttonNode),this._disposables.add(F(this.input,J.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add(F(this.input,J.KEY_DOWN,e=>{let t=new St(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add(F(this.input,J.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add(F(this.input,J.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add(F(this.input,J.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return mt(this._inputNode),this._inputNode}get button(){return mt(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){this._buttonState="sparkle",this._sparkleIcon??=Sc(j.sparkle),qn(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),this._buttonHoverContent=this._buttonGenHoverText,this.input.focus()}setStopButton(){this._buttonState="stop",this._stopIcon??=Sc(j.stopCircle),qn(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),this._buttonHoverContent=this._buttonCancelHoverText,this.input.focus()}dispose(){this._disposables.dispose()}},OM=class n{static{this._PADDING=2}constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${n._PADDING}px`;let i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=Sc(j.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),xn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){let t=!!e.tags?.includes(G5.AIGenerated);this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+n._PADDING*2}}dispose(){}}});async function zZe(n,e,t,i){let o=new PM(e,t,n),r=await o.resolveRenameLocation(Ge.None);return r?.rejectReason?{edits:[],rejectReason:r.rejectReason}:o.provideRenameEdits(i,Ge.None)}var VZe,TS,bhe,PM,Qw,vhe,whe,Ur=w(()=>{Xs();Ye();zt();Ae();Nl();B();Nt();ii();le();Mi();o_();Ze();ye();So();ia();lf();_s();at();N1();bo();Fe();de();di();Li();Ht();MM();rf();Ug();uL();BMe();VZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},TS=function(n,e){return function(t,i){e(t,i,n)}},PM=class{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){let t=[];for(this._providerRenameIdx=0;this._providerRenameIdx<this._providers.length;this._providerRenameIdx++){let o=this._providers[this._providerRenameIdx];if(!o.resolveRenameLocation)break;let r=await o.resolveRenameLocation(this.model,this.position,e);if(r){if(r.rejectReason){t.push(r.rejectReason);continue}return r}}this._providerRenameIdx=0;let i=this.model.getWordAtPosition(this.position);return i?{range:new y(this.position.lineNumber,i.startColumn,this.position.lineNumber,i.endColumn),text:i.word,rejectReason:t.length>0?t.join(`
`):void 0}:{range:y.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(`
`):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,o){let r=this._providers[t];if(!r)return{edits:[],rejectReason:i.join(`
`)};let s=await r.provideRenameEdits(this.model,this.position,e,o);if(s){if(s.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(s.rejectReason),o)}else return this._provideRenameEdits(e,t+1,i.concat(g(1380,"No result.")),o);return s}};Qw=class{static{bhe=this}static{this.ID="editor.contrib.renameController"}static get(e){return e.getContribution(bhe.ID)}constructor(e,t,i,o,r,s,a,l){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=o,this._progressService=r,this._logService=s,this._configService=a,this._languageFeaturesService=l,this._disposableStore=new P,this._cts=new yt,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(HU,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){let e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new yt,!this.editor.hasModel()){e("editor has no model");return}let t=this.editor.getPosition(),i=new PM(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}let o=new Tc(this.editor,5,void 0,this._cts.token),r;try{e("resolving rename location");let m=i.resolveRenameLocation(o.token);this._progressService.showWhile(m,250),r=await m,e("resolved rename location")}catch(m){m instanceof Za?e("resolve rename location cancelled",JSON.stringify(m,null," ")):(e("resolve rename location failed",m instanceof Error?m:JSON.stringify(m,null," ")),(typeof m=="string"||Sh(m))&&hl.get(this.editor)?.showMessage(m||g(1381,"An unknown error occurred while resolving rename location"),t));return}finally{o.dispose()}if(!r){e("returning early - no loc");return}if(r.rejectReason){e(`returning early - rejected with reason: ${r.rejectReason}`,r.rejectReason),hl.get(this.editor)?.showMessage(r.rejectReason,t);return}if(o.token.isCancellationRequested){e("returning early - cts1 cancelled");return}let s=new Tc(this.editor,5,r.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=await Promise.all(l.map(async m=>[m,await m.supportsAutomaticNewSymbolNamesTriggerKind??!1])),d=(m,p)=>{let _=c.slice();return m===Px.Automatic&&(_=_.filter(([b,v])=>v)),_.map(([b])=>b.provideNewSymbolNames(a,r.range,m,p))};e("creating rename input field and awaiting its result");let h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=await this._renameWidget.getInput(r.range,r.text,h,l.length>0?d:void 0,s);if(e("received response from rename input field"),typeof u=="boolean"){e(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),s.dispose();return}this.editor.focus(),e("requesting rename edits");let f=Pf(i.provideRenameEdits(u.newName,s.token),s.token).then(async m=>{if(!m){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(m.rejectReason){e(`returning early - rejected with reason: ${m.rejectReason}`),this._notificationService.info(m.rejectReason);return}this.editor.setSelection(y.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(m,{editor:this.editor,showPreview:u.wantsPreview,label:g(1382,"Renaming '{0}' to '{1}'",r?.text,u.newName),code:"undoredo.rename",quotableLabel:g(1383,"Renaming {0} to {1}",r?.text,u.newName),respectAutoSaveConfig:!0,reason:Oo.rename()}).then(p=>{e("edits applied"),p.ariaSummary&&_o(g(1384,"Successfully renamed '{0}' to '{1}'. Summary: {2}",r.text,u.newName,p.ariaSummary))}).catch(p=>{e(`error when applying edits ${JSON.stringify(p,null," ")}`),this._notificationService.error(g(1385,"Rename failed to apply edits")),this._logService.error(p)})},m=>{e("error when providing rename edits",JSON.stringify(m,null," ")),this._notificationService.error(g(1386,"Rename failed to compute edits")),this._logService.error(m)}).finally(()=>{s.dispose()});return e("returning rename operation"),this._progressService.showWhile(f,250),f}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}};Qw=bhe=VZe([TS(1,ne),TS(2,ei),TS(3,zg),TS(4,ed),TS(5,Tt),TS(6,ES),TS(7,me)],Qw);vhe=class extends ve{constructor(){super({id:"editor.action.rename",label:V(1388,"Rename Symbol"),precondition:G.and(R.writable,R.hasRenameProvider),kbOpts:{kbExpr:R.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1},canTriggerInlineEdits:!0})}runCommand(e,t){let i=e.get(ot),[o,r]=Array.isArray(t)&&t||[void 0,void 0];return Se.isUri(o)&&M.isIPosition(r)?i.openCodeEditor({resource:o},i.getActiveCodeEditor()).then(s=>{s&&(s.setPosition(r),s.invokeWithinContext(a=>(this.reportTelemetry(a,s),this.run(a,s))))},De):super.runCommand(e,t)}run(e,t){let i=e.get(Tt),o=Qw.get(t);return o?(i.trace("[RenameAction] got controller, running..."),o.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}};$e(Qw.ID,Qw,4);te(vhe);whe=Ji.bindToContribution(Qw.get);we(new whe({id:"acceptRenameInput",precondition:DS,handler:n=>n.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:G.and(R.focus,G.not("isComposing")),primary:3}}));we(new whe({id:"acceptRenameInputWithPreview",precondition:G.and(DS,G.has("config.editor.rename.enablePreview")),handler:n=>n.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:G.and(R.focus,G.not("isComposing")),primary:2051}}));we(new whe({id:"cancelRenameInput",precondition:DS,handler:n=>n.cancelRenameInput(),kbOpts:{weight:199,kbExpr:R.focus,primary:9,secondary:[1033]}}));Qt(class extends Jn{constructor(){super({id:"focusNextRenameSuggestion",title:{...V(1389,"Focus Next Rename Suggestion")},precondition:DS,keybinding:[{primary:18,weight:199}]})}run(e){let t=e.get(ot).getFocusedCodeEditor();if(!t)return;let i=Qw.get(t);i&&i.focusNextRenameSuggestion()}});Qt(class extends Jn{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...V(1390,"Focus Previous Rename Suggestion")},precondition:DS,keybinding:[{primary:16,weight:199}]})}run(e){let t=e.get(ot).getFocusedCodeEditor();if(!t)return;let i=Qw.get(t);i&&i.focusPreviousRenameSuggestion()}});Aa("_executeDocumentRenameProvider",function(n,e,t,...i){let[o]=i;mt(typeof o=="string");let{renameProvider:r}=n.get(me);return zZe(r,e,t,o)});Aa("_executePrepareRename",async function(n,e,t){let{renameProvider:i}=n.get(me),r=await new PM(e,t,i).resolveRenameLocation(Ge.None);if(r?.rejectReason)throw new Error(r.rejectReason);return r});qt.as(yl.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:6,description:g(1387,"Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})});function $Ze(n){return{range:n.range,options:Ue.createDynamic({description:"section-header",stickiness:3,collapseOnReplaceEdit:!0,minimap:{color:void 0,position:1,sectionHeaderStyle:n.hasSeparatorLine?2:1,sectionHeaderText:n.text}})}}var UZe,WMe,VU,$r=w(()=>{Ye();B();at();Mo();co();pm();UZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WMe=function(n,e){return function(t,i){e(t,i,n)}},VU=class extends E{static{this.ID="editor.sectionHeaderDetector"}constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(81)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(o=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(81)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(o=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(81)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(o=>{let r=this.editor.getModel()?.getLanguageId();r&&o.affects(r)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(81)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(o=>{this.options&&!o.hasChanged(81)||(this.options=this.createOptions(e.getOption(81)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(o=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(o=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new lt(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;let t=this.editor.getModel().getLanguageId();if(!t)return;let i=this.languageConfigurationService.getLanguageConfiguration(t).comments,o=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!o?.markers))return{foldingRules:o,markSectionHeaderRegex:e.markSectionHeaderRegex,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){if(!this.editor.hasModel()||!this.options?.findMarkSectionHeaders&&!this.options?.findRegionSectionHeaders)return;let e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;let t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(i=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(i)})}updateDecorations(e){let t=this.editor.getModel();t&&(e=e.filter(r=>{if(!r.shouldBeInComments)return!0;let s=t.validateRange(r.range),a=t.tokenization.getLineTokens(s.startLineNumber),l=a.findTokenIndexAtOffset(s.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));let i=Object.values(this.currentOccurrences).map(r=>r.decorationId),o=e.map(r=>$Ze(r));this.editor.changeDecorations(r=>{let s=r.deltaDecorations(i,o);this.currentOccurrences={};for(let a=0,l=s.length;a<l;a++){let c={sectionHeader:e[a],decorationId:s[a]};this.currentOccurrences[c.decorationId]=c}})}stop(){this.computeSectionHeaders.cancel(),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop(),this.decorations.clear()}};VU=UZe([WMe(1,Ft),WMe(2,cr)],VU);$e(VU.ID,VU,1)});var zU,HMe=w(()=>{zU=class{constructor(e=5){this.timesPerSecond=e,this._lastRun=0,this._minimumTimeBetweenRuns=1e3/e}runIfNotLimited(e){let t=Date.now();t-this._lastRun>=this._minimumTimeBetweenRuns&&(this._lastRun=t,e())}}});var UU,Che,$U,VMe=w(()=>{Fe();de();Kv();HMe();UU=class n{static create(e,t){return new n(e,new Che(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){let e=this._tokens.getRange();return e&&new y(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[o,r,s]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new n(this._startLineNumber,o),new n(this._startLineNumber+s,r)]}applyEdit(e,t){let[i,o,r]=Md(t);this.acceptEdit(e,i,o,r,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,o,r){this._acceptDeleteRange(e),this._acceptInsertText(new M(e.startLineNumber,e.startColumn),t,i,o,r),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;let t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){let r=i-t;this._startLineNumber-=r;return}let o=this._tokens.getMaxDeltaLine();if(!(t>=o+1)){if(t<0&&i>=o+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){let r=-t;this._startLineNumber-=r,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,o,r){if(t===0&&i===0)return;let s=e.lineNumber-this._startLineNumber;if(s<0){this._startLineNumber+=t;return}let a=this._tokens.getMaxDeltaLine();s>=a+1||this._tokens.acceptInsertText(s,e.column-1,t,i,o,r)}reportIfInvalid(e){this._tokens.reportIfInvalid(e,this._startLineNumber)}},Che=class n{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){let t=[];for(let i=0;i<this._tokenCount;i++)t.push(`(${this._getDeltaLine(i)+e},${this._getStartCharacter(i)}-${this._getEndCharacter(i)})`);return`[${t.join(",")}]`}getMaxDeltaLine(){let e=this._getTokenCount();return e===0?-1:this._getDeltaLine(e-1)}getRange(){let e=this._getTokenCount();if(e===0)return null;let t=this._getStartCharacter(0),i=this._getDeltaLine(e-1),o=this._getEndCharacter(e-1);return new y(0,t+1,i,o+1)}_getTokenCount(){return this._tokenCount}_getDeltaLine(e){return this._tokens[4*e]}_getStartCharacter(e){return this._tokens[4*e+1]}_getEndCharacter(e){return this._tokens[4*e+2]}isEmpty(){return this._getTokenCount()===0}getLineTokens(e){let t=0,i=this._getTokenCount()-1;for(;t<i;){let o=t+Math.floor((i-t)/2),r=this._getDeltaLine(o);if(r<e)t=o+1;else if(r>e)i=o-1;else{let s=o;for(;s>t&&this._getDeltaLine(s-1)===e;)s--;let a=o;for(;a<i&&this._getDeltaLine(a+1)===e;)a++;return new $U(this._tokens.subarray(4*s,4*a+4))}}return this._getDeltaLine(t)===e?new $U(this._tokens.subarray(4*t,4*t+4)):null}clear(){this._tokenCount=0}removeTokens(e,t,i,o){let r=this._tokens,s=this._tokenCount,a=0,l=!1,c=0;for(let d=0;d<s;d++){let h=4*d,u=r[h],f=r[h+1],m=r[h+2],p=r[h+3];if((u>e||u===e&&m>=t)&&(u<i||u===i&&f<=o))l=!0;else{if(a===0&&(c=u),l){let _=4*a;r[_]=u-c,r[_+1]=f,r[_+2]=m,r[_+3]=p}else c!==0&&(r[h]=u-c);a++}}return this._tokenCount=a,c}split(e,t,i,o){let r=this._tokens,s=this._tokenCount,a=[],l=[],c=a,d=0,h=0;for(let u=0;u<s;u++){let f=4*u,m=r[f],p=r[f+1],_=r[f+2],b=r[f+3];if(m>e||m===e&&_>=t){if(m<i||m===i&&p<=o)continue;c!==l&&(c=l,d=0,h=m)}c[d++]=m-h,c[d++]=p,c[d++]=_,c[d++]=b}return[new n(new Uint32Array(a)),new n(new Uint32Array(l)),h]}acceptDeleteRange(e,t,i,o,r){let s=this._tokens,a=this._tokenCount,l=o-t,c=0,d=!1;for(let h=0;h<a;h++){let u=4*h,f=s[u],m=s[u+1],p=s[u+2],_=s[u+3];if(f<t||f===t&&p<=i){c++;continue}else if(f===t&&m<i)f===o&&p>r?p-=r-i:p=i;else if(f===t&&m===i)if(f===o&&p>r)p-=r-i;else{d=!0;continue}else if(f<o||f===o&&m<r)if(f===o&&p>r)f=t,m=i,p=m+(p-r);else{d=!0;continue}else if(f>o){if(l===0&&!d){c=a;break}f-=l}else if(f===o&&m>=r)e&&f===0&&(m+=e,p+=e),f-=l,m-=r-i,p-=r-i;else throw new Error("Not possible!");let b=4*c;s[b]=f,s[b+1]=m,s[b+2]=p,s[b+3]=_,c++}this._tokenCount=c}acceptInsertText(e,t,i,o,r,s){let a=i===0&&o===1&&(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122),l=this._tokens,c=this._tokenCount;for(let d=0;d<c;d++){let h=4*d,u=l[h],f=l[h+1],m=l[h+2];if(!(u<e||u===e&&m<t)){if(u===e&&m===t)if(a)m+=1;else continue;else if(u===e&&f<t&&t<m)i===0?m+=o:m=t;else{if(u===e&&f===t&&a)continue;if(u===e)if(u+=i,i===0)f+=o,m+=o;else{let p=m-f;f=r+(f-t),m=f+p}else u+=i}l[h]=u,l[h+1]=f,l[h+2]=m}}}static{this._rateLimiter=new zU(10/60)}reportIfInvalid(e,t){for(let i=0;i<this._tokenCount;i++){let o=this._getDeltaLine(i)+t;o<1?n._rateLimiter.runIfNotLimited(()=>{console.error("Invalid Semantic Tokens Data From Extension: lineNumber < 1")}):o>e.getLineCount()?n._rateLimiter.runIfNotLimited(()=>{console.error("Invalid Semantic Tokens Data From Extension: lineNumber > model.getLineCount()")}):this._getEndCharacter(i)>e.getLineLength(o)&&n._rateLimiter.runIfNotLimited(()=>{console.error("Invalid Semantic Tokens Data From Extension: end character > model.getLineLength(lineNumber)")})}}},$U=class{constructor(e){this._tokens=e}getCount(){return this._tokens.length/4}getStartCharacter(e){return this._tokens[4*e+1]}getEndCharacter(e){return this._tokens[4*e+2]}getMetadata(e){return this._tokens[4*e+3]}}});function jU(n,e,t){let i=n.data,o=n.data.length/5|0,r=Math.max(Math.ceil(o/1024),400),s=[],a=0,l=1,c=0;for(;a<o;){let d=a,h=Math.min(d+r,o);if(h<o){let v=h;for(;v-1>d&&i[5*v]===0;)v--;if(v-1===d){let x=h;for(;x+1<o&&i[5*x]===0;)x++;h=x}else h=v}let u=new Uint32Array((h-d)*4),f=0,m=0,p=0,_=0;for(;a<h;){let v=5*a,x=i[v],C=i[v+1],S=l+x|0,L=x===0?c+C|0:C,I=i[v+2],D=L+I|0,T=i[v+3],O=i[v+4];if(D<=L)e.warnInvalidLengthSemanticTokens(S,L+1);else if(p===S&&_>L)e.warnOverlappingSemanticTokens(S,L+1);else{let W=e.getMetadata(T,O,t);W!==2147483647&&(m===0&&(m=S),u[f]=S-m,u[f+1]=L,u[f+2]=D,u[f+3]=W,f+=4,p=S,_=D)}l=S,c=L,a++}f!==u.length&&(u=u.subarray(0,f));let b=UU.create(m,u);s.push(b)}return s}var qZe,xhe,qU,She,yhe,KU=w(()=>{Jt();So();VMe();el();qZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xhe=function(n,e){return function(t,i){e(t,i,n)}},qU=class{constructor(e,t,i,o){this._legend=e,this._themeService=t,this._languageService=i,this._logService=o,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new yhe}getMetadata(e,t,i){let o=this._languageService.languageIdCodec.encodeLanguageId(i),r=this._hashTable.get(e,t,o),s;if(r)s=r.metadata;else{let a=this._legend.tokenTypes[e],l=[];if(a){let c=t;for(let h=0;c>0&&h<this._legend.tokenModifiers.length;h++)c&1&&l.push(this._legend.tokenModifiers[h]),c=c>>1;let d=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof d>"u")s=2147483647;else{if(s=0,typeof d.italic<"u"){let h=(d.italic?1:0)<<11;s|=h|1}if(typeof d.bold<"u"){let h=(d.bold?2:0)<<11;s|=h|2}if(typeof d.underline<"u"){let h=(d.underline?4:0)<<11;s|=h|4}if(typeof d.strikethrough<"u"){let h=(d.strikethrough?8:0)<<11;s|=h|8}if(d.foreground){let h=d.foreground<<15;s|=h|16}s===0&&(s=2147483647)}}else s=2147483647,a="not-in-legend";this._hashTable.add(e,t,o,s)}return s}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,o,r){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${o} is outside the previous data (length ${r}).`))}};qU=qZe([xhe(1,Mt),xhe(2,ci),xhe(3,Tt)],qU);She=class{constructor(e,t,i,o){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=o,this.next=null}},yhe=class n{static{this._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]}constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=n._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<n._SIZES.length?2/3*this._currentLength:0),this._elements=[],n._nullOutEntries(this._elements,this._currentLength)}static _nullOutEntries(e,t){for(let i=0;i<t;i++)e[i]=null}_hash2(e,t){return(e<<5)-e+t|0}_hashFunc(e,t,i){return this._hash2(this._hash2(e,t),i)%this._currentLength}get(e,t,i){let o=this._hashFunc(e,t,i),r=this._elements[o];for(;r;){if(r.tokenTypeIndex===e&&r.tokenModifierSet===t&&r.languageId===i)return r;r=r.next}return null}add(e,t,i,o){if(this._elementsCount++,this._growCount!==0&&this._elementsCount>=this._growCount){let r=this._elements;this._currentLengthIndex++,this._currentLength=n._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<n._SIZES.length?2/3*this._currentLength:0),this._elements=[],n._nullOutEntries(this._elements,this._currentLength);for(let s of r){let a=s;for(;a;){let l=a.next;a.next=null,this._add(a),a=l}}}this._add(new She(e,t,i,o))}_add(e){let t=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[t],this._elements[t]=e}}});var NS,GU=w(()=>{ye();NS=Re("semanticTokensStylingService")});function jZe(n){for(let e=0,t=n.length;e<t;e+=4){let i=n[e+0],o=n[e+1],r=n[e+2],s=n[e+3];n[e+0]=s,n[e+1]=r,n[e+2]=o,n[e+3]=i}}function KZe(n){let e=new Uint8Array(n.buffer,n.byteOffset,n.length*4);return LO()||jZe(e),Uu.wrap(e)}function khe(n){let e=new Uint32Array(GZe(n)),t=0;if(e[t++]=n.id,n.type==="full")e[t++]=1,e[t++]=n.data.length,e.set(n.data,t),t+=n.data.length;else{e[t++]=2,e[t++]=n.deltas.length;for(let i of n.deltas)e[t++]=i.start,e[t++]=i.deleteCount,i.data?(e[t++]=i.data.length,e.set(i.data,t),t+=i.data.length):e[t++]=0}return KZe(e)}function GZe(n){let e=0;if(e+=2,n.type==="full")e+=1+n.data.length;else{e+=1,e+=3*n.deltas.length;for(let t of n.deltas)t.data&&(e+=t.data.length)}return e}var zMe=w(()=>{ev();ct()});function FM(n){return n&&!!n.data}function Ehe(n){return n&&Array.isArray(n.edits)}function Dhe(n,e){return n.has(e)}function YZe(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:[]}async function The(n,e,t,i,o){let r=YZe(n,e),s=await Promise.all(r.map(async a=>{let l,c=null;try{l=await a.provideDocumentSemanticTokens(e,a===t?i:null,o)}catch(d){c=d,l=null}return(!l||!FM(l)&&!Ehe(l))&&(l=null),new Lhe(a,l,c)}));for(let a of s){if(a.error)throw a.error;if(a.tokens)return a}return s.length>0?s[0]:null}function ZZe(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:null}function UMe(n,e){return n.has(e)}function $Me(n,e){let t=n.orderedGroups(e);return t.length>0?t[0]:[]}async function YU(n,e,t,i){let o=$Me(n,e),r=await Promise.all(o.map(async s=>{let a;try{a=await s.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){si(l),a=null}return(!a||!FM(a))&&(a=null),new Ihe(s,a)}));for(let s of r)if(s.tokens)return s;return r.length>0?r[0]:null}var Lhe,Ihe,Nhe=w(()=>{zt();Ae();ii();cc();Ai();Nt();zMe();de();Ht();Lhe=class{constructor(e,t,i){this.provider=e,this.tokens=t,this.error=i}};Ihe=class{constructor(e,t){this.provider=e,this.tokens=t}};st.registerCommand("_provideDocumentSemanticTokensLegend",async(n,...e)=>{let[t]=e;mt(t instanceof Se);let i=n.get(mi).getModel(t);if(!i)return;let{documentSemanticTokensProvider:o}=n.get(me),r=ZZe(o,i);return r?r[0].getLegend():n.get(Dt).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});st.registerCommand("_provideDocumentSemanticTokens",async(n,...e)=>{let[t]=e;mt(t instanceof Se);let i=n.get(mi).getModel(t);if(!i)return;let{documentSemanticTokensProvider:o}=n.get(me);if(!Dhe(o,i))return n.get(Dt).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());let r=await The(o,i,null,null,Ge.None);if(!r)return;let{provider:s,tokens:a}=r;if(!a||!FM(a))return;let l=khe({id:0,type:"full",data:a.data});return a.resultId&&s.releaseDocumentSemanticTokens(a.resultId),l});st.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(n,...e)=>{let[t,i]=e;mt(t instanceof Se);let o=n.get(mi).getModel(t);if(!o)return;let{documentRangeSemanticTokensProvider:r}=n.get(me),s=$Me(r,o);if(s.length===0)return;if(s.length===1)return s[0].getLegend();if(!i||!y.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),s[0].getLegend();let a=await YU(r,o,y.lift(i),Ge.None);if(a)return a.provider.getLegend()});st.registerCommand("_provideDocumentRangeSemanticTokens",async(n,...e)=>{let[t,i]=e;mt(t instanceof Se),mt(y.isIRange(i));let o=n.get(mi).getModel(t);if(!o)return;let{documentRangeSemanticTokensProvider:r}=n.get(me),s=await YU(r,o,y.lift(i),Ge.None);if(!(!s||!s.tokens))return khe({id:0,type:"full",data:s.tokens.data})})});function QI(n,e,t){let i=t.getValue(BM,{overrideIdentifier:n.getLanguageId(),resource:n.uri})?.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var BM,Rhe=w(()=>{BM="editor.semanticHighlighting"});var qMe,pp,Jw,Ahe,Mhe,Ohe,qr=w(()=>{Ye();zt();Ae();B();xo();Ol();oi();Jt();Sw();ku();Ht();cc();KU();GU();Nhe();Rhe();qMe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},pp=function(n,e){return function(t,i){e(t,i,n)}},Ahe=class extends E{constructor(e,t,i,o,r,s){super(),this._watchers=new an;let a=d=>{this._watchers.get(d.uri)?.dispose(),this._watchers.set(d.uri,new Mhe(d,e,i,r,s))},l=(d,h)=>{h.dispose(),this._watchers.delete(d.uri)},c=()=>{for(let d of t.getModels()){let h=this._watchers.get(d.uri);QI(d,i,o)?h||a(d):h&&l(d,h)}};t.getModels().forEach(d=>{QI(d,i,o)&&a(d)}),this._register(t.onModelAdded(d=>{QI(d,i,o)&&a(d)})),this._register(t.onModelRemoved(d=>{let h=this._watchers.get(d.uri);h&&l(d,h)})),this._register(o.onDidChangeConfiguration(d=>{d.affectsConfiguration(BM)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){ut(this._watchers.values()),this._watchers.clear(),super.dispose()}};Ahe=qMe([pp(0,NS),pp(1,mi),pp(2,Mt),pp(3,Me),pp(4,js),pp(5,me)],Ahe);Mhe=class extends E{static{Jw=this}static{this.REQUEST_MIN_DELAY=300}static{this.REQUEST_MAX_DELAY=2e3}constructor(e,t,i,o,r){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=r.documentSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentSemanticTokens",{min:Jw.REQUEST_MIN_DELAY,max:Jw.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new lt(()=>this._fetchDocumentSemanticTokensNow(),Jw.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));let s=()=>{ut(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(let a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};s(),this._register(this._provider.onDidChange(()=>{s(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),ut(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!Dhe(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;let e=new yt,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,o=The(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;let r=[],s=this._model.onDidChangeContent(l=>{r.push(l)}),a=new Gi(!1);o.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,s.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,r);else{let{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,r)}},l=>{l&&(ir(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||De(l),this._currentDocumentRequestCancellationTokenSource=null,s.dispose(),(r.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,o,r){r=Math.min(r,i.length-o,e.length-t);for(let s=0;s<r;s++)i[o+s]=e[t+s]}_setDocumentSemanticTokens(e,t,i,o){let r=this._currentDocumentResponse,s=()=>{(o.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),s();return}if(Ehe(t)){if(!r){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:r.data};else{let a=0;for(let u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;let l=r.data,c=new Uint32Array(l.length+a),d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){let f=t.edits[u];if(f.start>l.length){i.warnInvalidEditStart(r.resultId,t.resultId,u,f.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}let m=d-(f.start+f.deleteCount);m>0&&(Jw._copy(l,d-m,c,h-m,m),h-=m),f.data&&(Jw._copy(f.data,0,c,h-f.data.length,f.data.length),h-=f.data.length),d=f.start}d>0&&Jw._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(FM(t)){this._currentDocumentResponse=new Ohe(e,t.resultId,t.data);let a=jU(t,i,this._model.getLanguageId());if(o.length>0)for(let l of o)for(let c of a)for(let d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);s()}};Mhe=Jw=qMe([pp(1,NS),pp(2,Mt),pp(3,js),pp(4,me)],Mhe);Ohe=class{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}};bf(Ahe)});var XZe,WM,ZU,jr=w(()=>{Ye();B();at();Nhe();Rhe();KU();oi();Jt();ku();Ol();Ht();GU();XZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WM=function(n,e){return function(t,i){e(t,i,n)}},ZU=class extends E{static{this.ID="editor.contrib.viewportSemanticTokens"}constructor(e,t,i,o,r,s){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=o,this._editor=e,this._provider=s.documentRangeSemanticTokensProvider,this._debounceInformation=r.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new lt(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[],this._rangeProvidersChangeListeners=[];let a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))},l=()=>{if(this._cleanupProviderListeners(),this._editor.hasModel()){let c=this._editor.getModel();for(let d of this._provider.all(c)){let h=d.onDidChange?.(()=>{this._cancelAll(),a()});h&&this._rangeProvidersChangeListeners.push(h)}}};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{l(),this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelLanguage(()=>{l(),this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(c=>{this._cancelAll(),a()})),l(),this._register(this._provider.onDidChange(()=>{l(),this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(c=>{c.affectsConfiguration(BM)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}dispose(){this._cleanupProviderListeners(),super.dispose()}_cleanupProviderListeners(){ut(this._rangeProvidersChangeListeners),this._rangeProvidersChangeListeners=[]}_cancelAll(){for(let e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;t<i;t++)if(this._outstandingRequests[t]===e){this._outstandingRequests.splice(t,1);return}}_tokenizeViewportNow(){if(!this._editor.hasModel())return;let e=this._editor.getModel();if(e.tokenization.hasCompleteSemanticTokens())return;if(!QI(e,this._themeService,this._configurationService)){e.tokenization.hasSomeSemanticTokens()&&e.tokenization.setSemanticTokens(null,!1);return}if(!UMe(this._provider,e)){e.tokenization.hasSomeSemanticTokens()&&e.tokenization.setSemanticTokens(null,!1);return}let t=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(t.map(i=>this._requestRange(e,i)))}_requestRange(e,t){let i=e.getVersionId(),o=Vi(s=>Promise.resolve(YU(this._provider,e,t,s))),r=new Gi(!1);return o.then(s=>{if(this._debounceInformation.update(e,r.elapsed()),!s||!s.tokens||e.isDisposed()||e.getVersionId()!==i)return;let{provider:a,tokens:l}=s,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,jU(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(o),()=>this._removeOutstandingRequest(o)),o}};ZU=XZe([WM(1,NS),WM(2,Mt),WM(3,Me),WM(4,js),WM(5,me)],ZU);$e(ZU.ID,ZU,1)});var XU,jMe=w(()=>{He();de();XU=class{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){let i=[];for(let o of t){let r=[];i.push(r),this.selectSubwords&&this._addInWordRanges(r,e,o),this._addWordRanges(r,e,o),this._addWhitespaceLine(r,e,o),r.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){let o=t.getWordAtPosition(i);if(!o)return;let{word:r,startColumn:s}=o,a=i.column-s,l=a,c=a,d=0;for(;l>=0;l--){let h=r.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(qm(h)&&Kh(d))break;d=h}for(l+=1;c<r.length;c++){let h=r.charCodeAt(c);if(Kh(h)&&qm(d))break;if(h===95||h===45)break;d=h}l<c&&e.push({range:new y(i.lineNumber,s+l,i.lineNumber,s+c)})}_addWordRanges(e,t,i){let o=t.getWordAtPosition(i);o&&e.push({range:new y(i.lineNumber,o.startColumn,i.lineNumber,o.endColumn)})}_addWhitespaceLine(e,t,i){t.getLineLength(i.lineNumber)>0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new y(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}});async function KMe(n,e,t,i,o){let r=n.all(e).concat(new XU(i.selectSubwords));r.length===1&&r.unshift(new MI);let s=[],a=[];for(let l of r)s.push(Promise.resolve(l.provideSelectionRanges(e,t,o)).then(c=>{if(no(c)&&c.length===t.length)for(let d=0;d<t.length;d++){a[d]||(a[d]=[]);for(let h of c[d])y.isIRange(h.range)&&y.containsPosition(h.range,t[d])&&a[d].push(y.lift(h.range))}},si));return await Promise.all(s),a.map(l=>{if(l.length===0)return[];l.sort((u,f)=>M.isBefore(u.getStartPosition(),f.getStartPosition())?1:M.isBefore(f.getStartPosition(),u.getStartPosition())||M.isBefore(u.getEndPosition(),f.getEndPosition())?-1:M.isBefore(f.getEndPosition(),u.getEndPosition())?1:0);let c=[],d;for(let u of l)(!d||y.containsRange(u,d)&&!y.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;let h=[c[0]];for(let u=1;u<c.length;u++){let f=c[u-1],m=c[u];if(m.startLineNumber!==f.startLineNumber||m.endLineNumber!==f.endLineNumber){let p=new y(f.startLineNumber,e.getLineFirstNonWhitespaceColumn(f.startLineNumber),f.endLineNumber,e.getLineLastNonWhitespaceColumn(f.endLineNumber));p.containsRange(f)&&!p.equalsRange(f)&&m.containsRange(p)&&!m.equalsRange(p)&&h.push(p);let _=new y(f.startLineNumber,1,f.endLineNumber,e.getLineMaxColumn(f.endLineNumber));_.containsRange(f)&&!_.equalsRange(p)&&m.containsRange(_)&&!m.equalsRange(_)&&h.push(_)}h.push(m)}return h})}var QZe,JZe,Phe,Fhe,HM,QU,Bhe,Whe,Kr=w(()=>{We();zt();Ae();at();Fe();de();bi();di();Wce();jMe();le();Mi();Ai();Ht();xd();Nt();ii();QZe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},JZe=function(n,e){return function(t,i){e(t,i,n)}},Fhe=class n{constructor(e,t){this.index=e,this.ranges=t}mov(e){let t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;let i=new n(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}},HM=class{static{Phe=this}static{this.ID="editor.contrib.smartSelectController"}static get(e){return e.getContribution(Phe.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){this._selectionListener?.dispose()}async run(e){if(!this._editor.hasModel())return;let t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await KMe(this._languageFeaturesService.selectionRangeProvider,i,t.map(r=>r.getPosition()),this._editor.getOption(129),Ge.None).then(r=>{if(!(!no(r)||r.length!==t.length)&&!(!this._editor.hasModel()||!Pt(this._editor.getSelections(),t,(s,a)=>s.equalsSelection(a)))){for(let s=0;s<r.length;s++)r[s]=r[s].filter(a=>a.containsPosition(t[s].getStartPosition())&&a.containsPosition(t[s].getEndPosition())),r[s].unshift(t[s]);this._state=r.map(s=>new Fhe(0,s)),this._selectionListener?.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{this._ignoreSelection||(this._selectionListener?.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(r=>r.mov(e));let o=this._state.map(r=>ge.fromPositions(r.ranges[r.index].getStartPosition(),r.ranges[r.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(o)}finally{this._ignoreSelection=!1}}};HM=Phe=QZe([JZe(1,me)],HM);QU=class extends ve{constructor(e,t){super(t),this._forward=e}async run(e,t){let i=HM.get(t);i&&await i.run(this._forward)}},Bhe=class extends QU{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:V(1400,"Expand Selection"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"1_basic",title:g(1398,"&&Expand Selection"),order:2}})}};st.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");Whe=class extends QU{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:V(1401,"Shrink Selection"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:Le.MenubarSelectionMenu,group:"1_basic",title:g(1399,"&&Shrink Selection"),order:3}})}};$e(HM.ID,HM,4);te(Bhe);te(Whe);st.registerCommand("_executeSelectionRangeProvider",async function(n,...e){let[t,i]=e;mt(Se.isUri(t)),mt(jpe(i,s=>M.isIPosition(s)));let o=n.get(me).selectionRangeProvider,r=await n.get(Xn).createModelReference(t);try{return KMe(o,r.object.textEditorModel,i.map(M.lift),{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},Ge.None)}finally{r.dispose()}})});var VM,Hhe=w(()=>{le();VM=Object.freeze({View:V(1638,"View"),Help:V(1639,"Help"),Test:V(1640,"Test"),File:V(1641,"File"),Preferences:V(1642,"Preferences"),Developer:V(1643,"Developer")})});var JU,r$,e$,t$,i$,n$,o$,GMe=w(()=>{at();le();Hhe();Mi();oi();Ze();di();vM();JU=class extends Wl{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...V(1448,"Toggle Editor Sticky Scroll"),mnemonicTitle:g(1444,"&&Toggle Editor Sticky Scroll")},metadata:{description:V(1449,"Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:VM.View,toggled:{condition:G.equals("config.editor.stickyScroll.enabled",!0),title:g(1445,"Sticky Scroll"),mnemonicTitle:g(1446,"&&Sticky Scroll")},menu:[{id:Le.CommandPalette},{id:Le.MenubarAppearanceMenu,group:"4_editor",order:3},{id:Le.StickyScrollContext}]})}async runEditorCommand(e,t){let i=e.get(Me),o=!i.getValue("editor.stickyScroll.enabled"),r=ud.get(t)?.isFocused();i.updateValue("editor.stickyScroll.enabled",o),r&&t.focus()}},r$=100,e$=class extends Wl{constructor(){super({id:"editor.action.focusStickyScroll",title:{...V(1450,"Focus Editor Sticky Scroll"),mnemonicTitle:g(1447,"&&Focus Editor Sticky Scroll")},precondition:G.and(G.has("config.editor.stickyScroll.enabled"),R.stickyScrollVisible),menu:[{id:Le.CommandPalette}]})}runEditorCommand(e,t){ud.get(t)?.focus()}},t$=class extends Wl{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:V(1451,"Select the next editor sticky scroll line"),precondition:R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:r$,primary:18}})}runEditorCommand(e,t){ud.get(t)?.focusNext()}},i$=class extends Wl{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:V(1452,"Select the previous sticky scroll line"),precondition:R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:r$,primary:16}})}runEditorCommand(e,t){ud.get(t)?.focusPrevious()}},n$=class extends Wl{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:V(1453,"Go to the focused sticky scroll line"),precondition:R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:r$,primary:3}})}runEditorCommand(e,t){ud.get(t)?.goToFocused()}},o$=class extends Wl{constructor(){super({id:"editor.action.selectEditor",title:V(1454,"Select Editor"),precondition:R.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:r$,primary:9}})}runEditorCommand(e,t){ud.get(t)?.selectEditor()}}});var Gr=w(()=>{at();GMe();vM();Mi();$e(ud.ID,ud,1);Qt(JU);Qt(e$);Qt(i$);Qt(t$);Qt(n$);Qt(o$)});var YMe,zM,Vhe,zhe,Uhe,Yr=w(()=>{zt();xh();bl();B();bo();de();Sw();Ht();Vce();vS();Fce();Uce();Hce();xu();YMe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},zM=function(n,e){return function(t,i){e(t,i,n)}},Vhe=class{constructor(e,t,i,o,r,s,a){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=o,this.command=r,this.gutterMenuLinkAction=s,this.completion=a}},zhe=class extends OO{constructor(e,t,i,o,r,s){super(r.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=o,this._suggestMemoryService=s}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn<i.endColumn&&this.completionModel.getIncompleteProvider().size===0}get items(){let e=[],{items:t}=this.completionModel,i=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},t),o=ht.slice(t,i),r=ht.slice(t,0,i),s=5;for(let a of ht.concat(o,r)){if(a.score===Gl.Default)continue;let l=new y(a.editStart.lineNumber,a.editStart.column,a.editInsertEnd.lineNumber,a.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),c=a.completion.insertTextRules&&a.completion.insertTextRules&4?{snippet:a.completion.insertText}:a.completion.insertText;e.push(new Vhe(l,c,a.filterTextLow??a.labelLow,a.completion.additionalTextEdits,a.completion.command,a.completion.action,a)),s-->=0&&a.resolve(Ge.None)}return e}};zhe=YMe([zM(5,AI)],zhe);Uhe=class extends E{constructor(e,t,i,o){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=o,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,o){if(i.selectedSuggestionInfo)return;let r;for(let f of this._editorService.listCodeEditors())if(f.getModel()===e){r=f;break}if(!r)return;let s=r.getOption(102);if(up.isAllOff(s))return;e.tokenization.tokenizeIfCheap(t.lineNumber);let a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(up.valueFor(s,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c?.word||(d=this._getTriggerCharacterInfo(e,t)),!c?.word&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h,u=e.getValueInRange(new y(t.lineNumber,1,t.lineNumber,t.column));if(!d&&this._lastResult?.canBeReused(e,t.lineNumber,c)){let f=new sM(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),h=this._lastResult}else{let f=await AA(this._languageFeatureService.completionProvider,e,t,new bS(void 0,FI.createSuggestFilter(r).itemKind,d?.providers),d&&{triggerKind:1,triggerCharacter:d.ch},o),m;f.needsClipboard&&(m=await this._clipboardService.readText());let p=new PI(f.items,t.column,new sM(u,0),OI.None,r.getOption(134),r.getOption(128),{boostFullMatch:!1,firstMatchCanBeWeak:!1},m);h=new zhe(e,t.lineNumber,c,p,f,this._suggestMemoryService)}return this._lastResult=h,h}handleItemDidShow(e,t){t.completion.resolve(Ge.None)}disposeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){let i=e.getValueInRange(y.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(let r of this._languageFeatureService.completionProvider.all(e))r.triggerCharacters?.includes(i)&&o.add(r);if(o.size!==0)return{providers:o,ch:i}}};Uhe=YMe([zM(0,me),zM(1,Ko),zM(2,AI),zM(3,ot)],Uhe);bf(Uhe)});var $he,Zr=w(()=>{Ol();at();le();$he=class extends ve{constructor(){super({id:"editor.action.forceRetokenize",label:V(1532,"Developer: Force Retokenize"),precondition:void 0})}run(e,t){if(!t.hasModel())return;let i=t.getModel();i.tokenization.resetTokenization();let o=new Gi;i.tokenization.forceTokenization(i.getLineCount()),o.stop(),console.log(`tokenization took ${o.elapsed()}`)}};te($he)});var qhe,Xr=w(()=>{Xs();h4();le();Mi();qhe=class n extends Jn{static{this.ID="editor.action.toggleTabFocusMode"}constructor(){super({id:n.ID,title:V(1530,"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:V(1531,"Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){let t=!c_.getTabFocusMode();c_.setTabFocusMode(t),t?_o(g(1528,"Pressing Tab will now move focus to the next focusable element")):_o(g(1529,"Pressing Tab will now insert the tab character"))}};Qt(qhe)});var ZMe=w(()=>{});function eXe(n,e){return`[${or(n.map(i=>String.fromCodePoint(i)).join(""))}]`}function XMe(n){return n===" "||n===`
`||n===" "}var RS,s$,jhe=w(()=>{de();hk();He();_l();nx();RS=class{static computeUnicodeHighlights(e,t,i){let o=i?i.startLineNumber:1,r=i?i.endLineNumber:e.getLineCount(),s=new s$(t),a=s.getCandidateCodePoints(),l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${eXe(Array.from(a))}`,"g");let c=new vg(null,l),d=[],h=!1,u,f=0,m=0,p=0;e:for(let _=o,b=r;_<=b;_++){let v=e.getLineContent(_),x=v.length;c.reset(0);do if(u=c.next(v),u){let C=u.index,S=u.index+u[0].length;if(C>0){let T=v.charCodeAt(C-1);Dn(T)&&C--}if(S+1<x){let T=v.charCodeAt(S-1);Dn(T)&&S++}let L=v.substring(C,S),I=_v(C+1,OD,v,0);I&&I.endColumn<=C+1&&(I=null);let D=s.shouldHighlightNonBasicASCII(L,I?I.word:null);if(D!==0){if(D===3?f++:D===2?m++:D===1?p++:Hm(),d.length>=1e3){h=!0;break e}d.push(new y(_,C+1,_,S+1))}}while(u)}return{ranges:d,hasMore:h,ambiguousCharacterCount:f,invisibleCharacterCount:m,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){let i=new s$(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let r=e.codePointAt(0),s=i.ambiguousCharacters.getPrimaryConfusable(r),a=fy.getLocales().filter(l=>!fy.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(s),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};s$=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=fy.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let e=new Set;if(this.options.invisibleCharacters)for(let t of Hp.codePoints)XMe(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let o=!1,r=!1;if(t)for(let s of t){let a=s.codePointAt(0),l=jm(s);o=o||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Hp.isInvisibleCharacter(a)&&(r=!0)}return!o&&r?0:this.options.invisibleCharacters&&!XMe(e)&&Hp.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}});var QMe=w(()=>{});var JMe=w(()=>{});var tXe,e2e,a$,t2e=w(()=>{oe();cg();ha();Zc();ae();B();gf();JMe();Bd();rd();tXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},e2e=function(n,e){return function(t,i){e(t,i,n)}},a$=class extends E{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},o,r){super(),this._link=t,this._hoverService=o,this._enabled=!0,this.el=Y(e,K("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??cl("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");let s=this._register(new jt(this.el,"click")),a=this._register(new jt(this.el,"keypress")),l=X.chain(a.event,h=>h.map(u=>new St(u)).filter(u=>u.keyCode===3)),c=this._register(new jt(this.el,vi.Tap)).event;this._register(jn.addTarget(this.el));let d=X.any(s.event,l,c);this._register(d(h=>{this.enabled&&(kt.stop(h,!0),i?.opener?i.opener(this._link.href):r.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};a$=tXe([e2e(3,wo),e2e(4,Xl)],a$)});var i2e,Khe,iXe,l$,Ghe,n2e=w(()=>{QMe();le();oe();Lh();pa();B();pf();ye();t2e();zd();Ui();i2e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Khe=function(n,e){return function(t,i){e(t,i,n)}},iXe=26,l$=class extends E{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(Ghe))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{this.hide(),e.onClose?.()}}),this._editor.setBanner(this.banner.element,iXe)}};l$=i2e([Khe(1,ne)],l$);Ghe=class extends E{constructor(e,t){super(),this.instantiationService=e,this.markdownRendererService=t,this.element=K("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){let t=K("span");return t.innerText=e,t}return this.markdownRendererService.render(e).element}clear(){qn(this.element)}show(e){qn(this.element);let t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);let i=Y(this.element,K("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(K(`div${Ie.asCSSSelector(e.icon)}`));let o=Y(this.element,K("div.message-container"));if(o.setAttribute("aria-hidden","true"),o.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Y(this.element,K("div.message-actions-container")),e.actions)for(let s of e.actions)this._register(this.instantiationService.createInstance(a$,this.messageActionsContainer,{...s,tabIndex:-1},{}));let r=Y(this.element,K("div.action-container"));this.actionBar=this._register(new fo(r)),this.actionBar.push(this._register(new Ps("banner.close",g(1533,"Close Banner"),Ie.asClassName(zW),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};Ghe=i2e([Khe(0,ne),Khe(1,Ca)],Ghe)});var c$,Yhe=w(()=>{ye();c$=Re("workspaceTrustManagementService")});function oXe(n,e){return{nonBasicASCII:e.nonBasicASCII===Id?!n:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===Id?!n:e.includeComments,includeStrings:e.includeStrings===Id?!n:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}function eue(n){return`U+${n.toString(16).padStart(4,"0")}`}function Zhe(n){let e=`\`${eue(n)}\``;return Hp.isInvisibleCharacter(n)||(e+=` "${`${rXe(n)}`}"`),e}function rXe(n){return n===96?"`` ` ``":"`"+String.fromCodePoint(n)+"`"}function r2e(n,e){return RS.computeUnicodeHighlightReason(n,e)}async function sXe(n,e){let t=n.getValue(fc.allowedCharacters),i;typeof t=="object"&&t?i=t:i={};for(let o of e)i[String.fromCodePoint(o)]=!0;await n.updateValue(fc.allowedCharacters,i,2)}async function aXe(n,e){let t=n.inspect(fc.allowedLocales).user?.value,i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(let o of e)i[o]=!0;await n.updateValue(fc.allowedLocales,i,2)}function lXe(n){throw new Error(`Unexpected value: ${n}`)}var nue,UM,nXe,$M,Xhe,Qhe,o2e,Jhe,d$,tue,iue,AS,qM,jM,h$,Qr=w(()=>{Ye();li();Nl();B();ct();He();ZMe();at();xs();co();jhe();pm();Iu();WR();n2e();le();oi();ye();Zl();zd();Yhe();Mi();My();e3();pf();nue=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},UM=function(n,e){return function(t,i){e(t,i,n)}},nXe=wi("extensions-warning-message",j.warning,g(1534,"Icon shown with a warning message in the extensions editor.")),$M=class extends E{static{this.ID="editor.contrib.unicodeHighlighter"}constructor(e,t,i,o){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=r=>{if(r&&r.hasMore){if(this._bannerClosed)return;let s=Math.max(r.ambiguousCharacterCount,r.nonBasicAsciiCharacterCount,r.invisibleCharacterCount),a;if(r.nonBasicAsciiCharacterCount>=s)a={message:g(1535,"This document contains many non-basic ASCII unicode characters"),command:new jM};else if(r.ambiguousCharacterCount>=s)a={message:g(1536,"This document contains many ambiguous unicode characters"),command:new AS};else if(r.invisibleCharacterCount>=s)a={message:g(1537,"This document contains many invisible unicode characters"),command:new qM};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:nXe,actions:[{label:a.command.shortLabel,href:`command:${a.command.desc.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(o.createInstance(l$,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(142),this._register(i.onDidChangeTrust(r=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(r=>{r.hasChanged(142)&&(this._options=e.getOption(142),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;let e=oXe(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;let t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?Zu.NumberFormat().value.resolvedOptions().locale:i==="_vscode"?t_e:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new Xhe(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new Qhe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};$M=nue([UM(1,cr),UM(2,c$),UM(3,ne)],$M);Xhe=class extends E{constructor(e,t,i,o){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=o,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new lt(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);let i=[];if(!t.hasMore)for(let o of t.ranges)i.push({range:o,options:d$.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel();if(!_T(t,e))return null;let i=t.getValueInRange(e.range);return{reason:r2e(i,this._options),inComment:Q5(t,e),inString:J5(t,e)}}};Xhe=nue([UM(3,cr)],Xhe);Qhe=class extends E{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new lt(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}let e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(let o of e){let r=RS.computeUnicodeHighlights(this._model,this._options,o);for(let s of r.ranges)i.ranges.push(s);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||r.hasMore}if(!i.hasMore)for(let o of i.ranges)t.push({range:o,options:d$.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;let t=this._editor.getModel(),i=t.getValueInRange(e.range);return _T(t,e)?{reason:r2e(i,this._options),inComment:Q5(t,e),inString:J5(t,e)}:null}},o2e=g(1538,"Configure Unicode Highlight Options"),Jhe=class{constructor(e,t){this._editor=e,this._markdownRendererService=t,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];let i=this._editor.getModel(),o=this._editor.getContribution($M.ID);if(!o)return[];let r=[],s=new Set,a=300;for(let l of t){let c=o.getDecorationInfo(l);if(!c)continue;let h=i.getValueInRange(l.range).codePointAt(0),u=Zhe(h),f;switch(c.reason.kind){case 0:{jm(c.reason.confusableWith)?f=g(1539,"The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,Zhe(c.reason.confusableWith.codePointAt(0))):f=g(1540,"The character {0} could be confused with the character {1}, which is more common in source code.",u,Zhe(c.reason.confusableWith.codePointAt(0)));break}case 1:f=g(1541,"The character {0} is invisible.",u);break;case 2:f=g(1542,"The character {0} is not a basic ASCII character.",u);break}if(s.has(f))continue;s.add(f);let m={codePoint:h,reason:c.reason,inComment:c.inComment,inString:c.inString},p=g(1543,"Adjust settings"),_=vW(h$.ID,m),b=new uo("",!0).appendMarkdown(f).appendText(" ").appendLink(_,p,o2e);r.push(new ld(this,l.range,[b],!1,a++))}return r}renderHoverParts(e,t){return gDe(e,t,this._editor,this._markdownRendererService)}getAccessibleContent(e){return e.contents.map(t=>t.value).join(`
`)}};Jhe=nue([UM(1,Ca)],Jhe);d$=class n{constructor(){this.map=new Map}static{this.instance=new n}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){let i=`${e}${t}`,o=this.map.get(i);return o||(o=Ue.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,o)),o}},tue=class extends ve{constructor(){super({id:AS.ID,label:V(1552,"Disable highlighting of characters in comments"),precondition:void 0}),this.shortLabel=g(1544,"Disable Highlight In Comments")}async run(e,t,i){let o=e.get(Me);o&&this.runAction(o)}async runAction(e){await e.updateValue(fc.includeComments,!1,2)}},iue=class extends ve{constructor(){super({id:AS.ID,label:V(1553,"Disable highlighting of characters in strings"),precondition:void 0}),this.shortLabel=g(1545,"Disable Highlight In Strings")}async run(e,t,i){let o=e.get(Me);o&&this.runAction(o)}async runAction(e){await e.updateValue(fc.includeStrings,!1,2)}},AS=class n extends Jn{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters"}constructor(){super({id:n.ID,title:V(1554,"Disable highlighting of ambiguous characters"),precondition:void 0,f1:!1}),this.shortLabel=g(1546,"Disable Ambiguous Highlight")}async run(e,t,i){let o=e.get(Me);o&&this.runAction(o)}async runAction(e){await e.updateValue(fc.ambiguousCharacters,!1,2)}},qM=class n extends Jn{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters"}constructor(){super({id:n.ID,title:V(1555,"Disable highlighting of invisible characters"),precondition:void 0,f1:!1}),this.shortLabel=g(1547,"Disable Invisible Highlight")}async run(e,t,i){let o=e.get(Me);o&&this.runAction(o)}async runAction(e){await e.updateValue(fc.invisibleCharacters,!1,2)}},jM=class n extends Jn{static{this.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters"}constructor(){super({id:n.ID,title:V(1556,"Disable highlighting of non basic ASCII characters"),precondition:void 0,f1:!1}),this.shortLabel=g(1548,"Disable Non ASCII Highlight")}async run(e,t,i){let o=e.get(Me);o&&this.runAction(o)}async runAction(e){await e.updateValue(fc.nonBasicASCII,!1,2)}},h$=class n extends Jn{static{this.ID="editor.action.unicodeHighlight.showExcludeOptions"}constructor(){super({id:n.ID,title:V(1557,"Show Exclude Options"),precondition:void 0,f1:!1})}async run(e,t){let{codePoint:i,reason:o,inString:r,inComment:s}=t,a=String.fromCodePoint(i),l=e.get(Kn),c=e.get(Me);function d(m){return Hp.isInvisibleCharacter(m)?g(1549,"Exclude {0} (invisible character) from being highlighted",eue(m)):g(1550,"Exclude {0} from being highlighted",`${eue(m)} "${a}"`)}let h=[];if(o.kind===0)for(let m of o.notAmbiguousInLocales)h.push({label:g(1551,'Allow unicode characters that are more common in the language "{0}".',m),run:async()=>{aXe(c,[m])}});if(h.push({label:d(i),run:()=>sXe(c,[i])}),s){let m=new tue;h.push({label:m.label,run:async()=>m.runAction(c)})}else if(r){let m=new iue;h.push({label:m.label,run:async()=>m.runAction(c)})}function u(m){return typeof m.desc.title=="string"?m.desc.title:m.desc.title.value}if(o.kind===0){let m=new AS;h.push({label:u(m),run:async()=>m.runAction(c)})}else if(o.kind===1){let m=new qM;h.push({label:u(m),run:async()=>m.runAction(c)})}else if(o.kind===2){let m=new jM;h.push({label:u(m),run:async()=>m.runAction(c)})}else lXe(o);let f=await l.pick(h,{title:o2e});f&&await f.run()}};Qt(AS);Qt(qM);Qt(jM);Qt(h$);$e($M.ID,$M,1);Lu.register(Jhe)});var _p,JI=w(()=>{ye();_p=Re("dialogService")});function dXe(n,e,t){n.setModelProperty(e.uri,a2e,t)}function hXe(n,e){return n.getModelProperty(e.uri,a2e)}var cXe,s2e,a2e,u$,Jr=w(()=>{B();Fs();at();bo();le();JI();cXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},s2e=function(n,e){return function(t,i){e(t,i,n)}},a2e="ignoreUnusualLineTerminators";u$=class extends E{static{this.ID="editor.contrib.unusualLineTerminatorsDetector"}constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(143),this._register(this._editor.onDidChangeConfiguration(o=>{o.hasChanged(143)&&(this._config=this._editor.getOption(143),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(o=>{o.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;let e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||hXe(this._codeEditorService,e)===!0||this._editor.getOption(104))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:g(1558,"Unusual Line Terminators"),message:g(1559,"Detected unusual line terminators"),detail:g(1560,"The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Ra(e.uri)),primaryButton:g(1561,"&&Remove Unusual Line Terminators"),cancelButton:g(1562,"Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){dXe(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}};u$=cXe([s2e(1,_p),s2e(2,ot)],u$);$e(u$.ID,u$,1)});function c2e(n,e){switch(n){case 0:return"";case 1:return`${g$}*?`;default:return`(?:${m$}|${g$}+${m$}${e?`|${m$}${g$}+`:""})*?`}}function d2e(n,e){if(!n)return[];let t=[],i=!1,o=!1,r="";for(let s of n){switch(s){case e:if(!i&&!o){t.push(r),r="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":o=!0;break;case"]":o=!1;break}r+=s}return r&&t.push(r),t}function g2e(n){if(!n)return"";let e="",t=d2e(n,l2e);if(t.every(i=>i===f$))e=".*";else{let i=!1;t.forEach((o,r)=>{if(o===f$){if(i)return;e+=c2e(2,r===t.length-1)}else{let s=!1,a="",l=!1,c="";for(let d of o){if(d!=="}"&&s){a+=d;continue}if(l&&(d!=="]"||!c)){let h;d==="-"?h=d:(d==="^"||d==="!")&&!c?h="^":d===l2e?h="":h=or(d),c+=h;continue}switch(d){case"{":s=!0;continue;case"[":l=!0;continue;case"}":{let u=`(?:${d2e(a,",").map(f=>g2e(f)).join("|")})`;e+=u,s=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=g$;continue;case"*":e+=c2e(1);continue;default:e+=or(d)}}r<t.length-1&&(t[r+1]!==f$||r+2<t.length)&&(e+=m$)}i=o===f$})}return e}function rue(n,e){if(!n)return bp;let t;typeof n!="string"?t=n.pattern:t=n,t=t.trim();let i=e.ignoreCase??!1,o={...e,equals:i?Ff:(l,c)=>l===c,endsWith:i?p_e:(l,c)=>l.endsWith(c),isEqualOrParent:(l,c)=>LD(l,c,!go||i)},r=`${i?t.toLowerCase():t}_${!!e.trimForExclusions}_${i}`,s=h2e.get(r);if(s)return f2e(s,n,o);let a;return fXe.test(t)?s=vXe(t.substring(4),t,o):(a=mXe.exec(oue(t,o)))?s=wXe(a[1],t,o):(e.trimForExclusions?pXe:gXe).test(t)?s=CXe(t,o):(a=_Xe.exec(oue(t,o)))?s=m2e(a[1].substring(1),t,!0,o):(a=bXe.exec(oue(t,o)))?s=m2e(a[1],t,!1,o):s=xXe(t,o),h2e.set(r,s),f2e(s,n,o)}function f2e(n,e,t){if(typeof e=="string")return n;let i=function(o,r){return t.isEqualOrParent(o,e.base)?n(Vp(o.substring(e.base.length),wd),r):null};return i.allBasenames=n.allBasenames,i.allPaths=n.allPaths,i.basenames=n.basenames,i.patterns=n.patterns,i}function oue(n,e){return e.trimForExclusions&&n.endsWith("/**")?n.substring(0,n.length-2):n}function vXe(n,e,t){return function(i,o){return typeof i=="string"&&t.endsWith(i,n)?e:null}}function wXe(n,e,t){let i=`/${n}`,o=`\\${n}`,r=function(a,l){return typeof a!="string"?null:l?t.equals(l,n)?e:null:t.equals(a,n)||t.endsWith(a,i)||t.endsWith(a,o)?e:null},s=[n];return r.basenames=s,r.patterns=[e],r.allBasenames=s,r}function CXe(n,e){let t=_2e(n.slice(1,-1).split(",").map(a=>rue(a,e)).filter(a=>a!==bp),n),i=t.length;if(!i)return bp;if(i===1)return t[0];let o=function(a,l){for(let c=0,d=t.length;c<d;c++)if(t[c](a,l))return n;return null},r=t.find(a=>!!a.allBasenames);r&&(o.allBasenames=r.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(o.allPaths=s),o}function m2e(n,e,t,i){let o=wd===Yn.sep,r=o?n:n.replace(uXe,wd),s=wd+r,a=Yn.sep+n,l;return t?l=function(c,d){return typeof c=="string"&&(i.equals(c,r)||i.endsWith(c,s)||!o&&(i.equals(c,n)||i.endsWith(c,a)))?e:null}:l=function(c,d){return typeof c=="string"&&(i.equals(c,r)||!o&&i.equals(c,n))?e:null},l.allPaths=[(t?"*/":"./")+n],l}function xXe(n,e){try{let t=new RegExp(`^${g2e(n)}$`,e.ignoreCase?"i":void 0);return function(i){return t.lastIndex=0,typeof i=="string"&&t.test(i)?n:null}}catch{return bp}}function p2e(n,e,t){return!n||typeof e!="string"?!1:sue(n,t)(e)}function sue(n,e={}){if(!n)return u2e;if(typeof n=="string"||SXe(n)){let t=rue(n,e);if(t===bp)return u2e;let i=function(o,r){return!!t(o,r)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return yXe(n,e)}function SXe(n){let e=n;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function yXe(n,e){let t=_2e(Object.getOwnPropertyNames(n).map(a=>kXe(a,n[a],e)).filter(a=>a!==bp)),i=t.length;if(!i)return bp;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];let a=function(d,h){let u;for(let f=0,m=t.length;f<m;f++){let p=t[f](d,h);if(typeof p=="string")return p;UO(p)&&(u||(u=[]),u.push(p))}return u?(async()=>{for(let f of u){let m=await f;if(typeof m=="string")return m}return null})():null},l=t.find(d=>!!d.allBasenames);l&&(a.allBasenames=l.allBasenames);let c=t.reduce((d,h)=>h.allPaths?d.concat(h.allPaths):d,[]);return c.length&&(a.allPaths=c),a}let o=function(a,l,c){let d,h;for(let u=0,f=t.length;u<f;u++){let m=t[u];m.requiresSiblings&&c&&(l||(l=Gh(a)),d||(d=l.substring(0,l.length-k_e(a).length)));let p=m(a,l,d,c);if(typeof p=="string")return p;UO(p)&&(h||(h=[]),h.push(p))}return h?(async()=>{for(let u of h){let f=await u;if(typeof f=="string")return f}return null})():null},r=t.find(a=>!!a.allBasenames);r&&(o.allBasenames=r.allBasenames);let s=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return s.length&&(o.allPaths=s),o}function kXe(n,e,t){if(e===!1)return bp;let i=rue(n,t);if(i===bp)return bp;if(typeof e=="boolean")return i;if(e){let o=e.when;if(typeof o=="string"){let r=(s,a,l,c)=>{if(!c||!i(s,a))return null;let d=o.replace("$(basename)",()=>l),h=c(d);return UO(h)?h.then(u=>u?n:null):h?n:null};return r.requiresSiblings=!0,r}}return i}function _2e(n,e){let t=n.filter(a=>!!a.basenames);if(t.length<2)return n;let i=t.reduce((a,l)=>{let c=l.basenames;return c?a.concat(c):a},[]),o;if(e){o=[];for(let a=0,l=i.length;a<l;a++)o.push(e)}else o=t.reduce((a,l)=>{let c=l.patterns;return c?a.concat(c):a},[]);let r=function(a,l){if(typeof a!="string")return null;if(!l){let d;for(d=a.length;d>0;d--){let h=a.charCodeAt(d-1);if(h===47||h===92)break}l=a.substring(d)}let c=i.indexOf(l);return c!==-1?o[c]:null};r.basenames=i,r.patterns=o,r.allBasenames=i;let s=n.filter(a=>!a.basenames);return s.push(r),s}var f$,l2e,m$,g$,uXe,fXe,mXe,gXe,pXe,_Xe,bXe,h2e,u2e,bp,aue=w(()=>{Ye();QP();xo();Wf();ct();He();f$="**",l2e="/",m$="[/\\\\]",g$="[^/\\\\]",uXe=/\//g;fXe=/^\*\*\/\*\.[\w\.-]+$/,mXe=/^\*\*\/([\w\.-]+)\/?$/,gXe=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,pXe=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,_Xe=/^\*\*((\/[\w\.-]+)+)\/?$/,bXe=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,h2e=new bs(1e4),u2e=function(){return!1},bp=function(){return null}});function KM(n,e,t,i,o,r){if(Array.isArray(n)){let s=0;for(let a of n){let l=KM(a,e,t,i,o,r);if(l===10)return l;l>s&&(s=l)}return s}else{if(typeof n=="string")return i?n==="*"?5:n===t?10:0:0;if(n){let{language:s,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=n;if(!i&&!c)return 0;d&&o&&(e=o);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(s)if(s===t)h=10;else if(s==="*")h=Math.max(h,5);else return 0;if(d)if(d===r)h=10;else if(d==="*"&&r!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u={...a,base:oP(a.base)},u===e.fsPath||p2e(u,e.fsPath))h=10;else return 0}return h}else return 0}}var lue=w(()=>{aue();Wf()});var LXe,IXe,p$,_$,b2e=w(()=>{nx();Ht();Li();B();xo();LXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},IXe=function(n,e){return function(t,i){e(t,i,n)}},p$=class{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){let o=[],r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return r?e.isDisposed()?void 0:e.findMatches(r.word,!0,!1,!0,By,!1).map(a=>({range:a.range,kind:Vv.Text})):Promise.resolve(o)}provideMultiDocumentHighlights(e,t,i,o){let r=new an,s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!s)return Promise.resolve(r);for(let a of[e,...i]){if(a.isDisposed())continue;let c=a.findMatches(s.word,!0,!1,!0,By,!1).map(d=>({range:d.range,kind:Vv.Text}));c&&r.set(a.uri,c)}return r}},_$=class extends E{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new p$)),this._register(e.multiDocumentHighlightProvider.register("*",new p$))}};_$=LXe([IXe(0,me)],_$)});function w2e(n,e,t,i){let o=n.ordered(e);return JE(o.map(r=>()=>Promise.resolve(r.provideDocumentHighlights(e,t,i)).then(void 0,si)),r=>r!=null).then(r=>{if(r){let s=new an;return s.set(e.uri,r),s}return new an})}function EXe(n,e,t,i,o){let r=n.ordered(e);return JE(r.map(s=>()=>{let a=o.filter(l=>gF(l)).filter(l=>KM(s.selector,l.uri,l.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(s.provideMultiDocumentHighlights(e,t,a,i)).then(void 0,si)}),s=>s!=null)}function DXe(n,e,t,i){return new due(e,t,i,n)}function TXe(n,e,t,i,o){return new hue(e,t,i,n,o)}var v2e,vp,Co,cue,pue,b$,due,hue,uue,eC,v$,fue,mue,gue,es=w(()=>{le();Xs();Ye();zt();Ae();B();xo();Ys();Fs();oi();Ze();So();Y1();at();bo();de();di();Sw();lue();vo();Ht();xd();Kde();b2e();v2e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vp=function(n,e){return function(t,i){e(t,i,n)}},pue=new fe("hasWordHighlights",!1);b$=class{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=Vi(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){let i=e.getWordAtPosition(t.getPosition());return i?new y(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}cancel(){this.result.cancel()}},due=class extends b${constructor(e,t,i,o){super(e,t,i),this._providers=o}_compute(e,t,i,o){return w2e(this._providers,e,t.getPosition(),o).then(r=>r||new an)}},hue=class extends b${constructor(e,t,i,o,r){super(e,t,i),this._providers=o,this._otherModels=r}_compute(e,t,i,o){return EXe(this._providers,e,t.getPosition(),o,this._otherModels).then(r=>r||new an)}};Aa("_executeDocumentHighlights",async(n,e,t)=>{let i=n.get(me);return(await w2e(i.documentHighlightProvider,e,t,Ge.None))?.get(e.uri)});uue=class{static{Co=this}static{this.storedDecorationIDs=new an}static{this.query=null}constructor(e,t,i,o,r,s,a,l){this.toUnhook=new P,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new an,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=void 0,this.runDelayer=this.toUnhook.add(new nr(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this.textModelService=r,this.configurationService=a,this.logService=l,this._hasWordHighlights=pue.bindTo(o),this._ignorePositionChangeEvent=!1,this.occurrencesHighlightEnablement=this.editor.getOption(90),this.occurrencesHighlightDelay=this.configurationService.getValue("editor.occurrencesHighlightDelay"),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(c=>{this._ignorePositionChangeEvent||this.occurrencesHighlightEnablement!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(c)})})),this.toUnhook.add(e.onDidFocusEditorText(c=>{this.occurrencesHighlightEnablement!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(c=>{EC(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(c=>{!c.newModelUrl&&c.oldModelUrl?this._stopSingular():Co.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(c=>{let d=this.editor.getOption(90);if(this.occurrencesHighlightEnablement!==d)switch(this.occurrencesHighlightEnablement=d,d){case"off":this._stopAll();break;case"singleFile":this._stopAll(Co.query?.modelInfo?.modelURI);break;case"multiFile":Co.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",d);break}})),this.toUnhook.add(this.configurationService.onDidChangeConfiguration(c=>{if(c.affectsConfiguration("editor.occurrencesHighlightDelay")){let d=a.getValue("editor.occurrencesHighlightDelay");this.occurrencesHighlightDelay!==d&&(this.occurrencesHighlightDelay=d)}})),this.toUnhook.add(e.onDidBlurEditorWidget(()=>{let c=this.codeEditorService.getFocusedCodeEditor();c?c.getModel()?.uri.scheme===Be.vscodeNotebookCell&&this.editor.getModel()?.uri.scheme!==Be.vscodeNotebookCell&&this._stopAll():this._stopAll()})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=void 0,Co.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(e){this.occurrencesHighlightEnablement!=="off"&&(this.runDelayer.cancel(),this.runDelayer.trigger(()=>{this._run(!1,e)}))}stop(){this.occurrencesHighlightEnablement!=="off"&&this._stopAll()}_getSortedHighlights(){return this.decorations.getRanges().sort(y.compareRangesUsingStarts)}moveNext(){let e=this._getSortedHighlights(),i=(e.findIndex(r=>r.containsPosition(this.editor.getPosition()))+1)%e.length,o=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o);let r=this._getWord();if(r){let s=this.editor.getModel().getLineContent(o.startLineNumber);_o(`${s}, ${i+1} of ${e.length} for '${r.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),i=(e.findIndex(r=>r.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,o=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(o.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(o);let r=this._getWord();if(r){let s=this.editor.getModel().getLineContent(o.startLineNumber);_o(`${s}, ${i+1} of ${e.length} for '${r.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;let e=Co.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Co.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){let t=this.codeEditorService.listCodeEditors(),i=[];for(let o of t){if(!o.hasModel()||eh(o.getModel().uri,e))continue;let r=Co.storedDecorationIDs.get(o.getModel().uri);if(!r)continue;o.removeDecorations(r),i.push(o.getModel().uri);let s=eC.get(o);s?.wordHighlighter&&s.wordHighlighter.decorations.length>0&&(s.wordHighlighter.decorations.clear(),s.wordHighlighter.workerRequest=null,s.wordHighlighter._hasWordHighlights.set(!1))}for(let o of i)Co.storedDecorationIDs.delete(o)}_stopSingular(){this._removeSingleDecorations(),this.editor.hasTextFocus()&&(this.editor.getModel()?.uri.scheme!==Be.vscodeNotebookCell&&Co.query?.modelInfo?.modelURI.scheme!==Be.vscodeNotebookCell?(Co.query=null,this._run()):Co.query?.modelInfo&&(Co.query.modelInfo=null)),this.renderDecorationsTimer!==void 0&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=void 0),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==void 0&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=void 0),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){if(this.occurrencesHighlightEnablement==="off"){this._stopAll();return}if(e.source!=="api"&&e.reason!==3){this._stopAll();return}this._run()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Be.vscodeNotebookCell){let r=[],s=this.codeEditorService.listCodeEditors();for(let a of s){let l=a.getModel();l&&l!==e&&l.uri.scheme===Be.vscodeNotebookCell&&r.push(l)}return r}let i=[],o=this.codeEditorService.listCodeEditors();for(let r of o){if(!qR(r))continue;let s=r.getModel();s&&e===s.modified&&i.push(s.modified)}if(i.length)return i;if(this.occurrencesHighlightEnablement==="singleFile")return[];for(let r of o){let s=r.getModel();s&&s!==e&&i.push(s)}return i}async _run(e,t){if(this.editor.hasTextFocus()){let o=this.editor.getSelection();if(!o||o.startLineNumber!==o.endLineNumber){Co.query=null,this._stopAll();return}let r=o.startColumn,s=o.endColumn,a=this._getWord();if(!a||a.startColumn>r||a.endColumn<s){Co.query=null,this._stopAll();return}Co.query={modelInfo:{modelURI:this.model.uri,selection:o}}}else if(!Co.query){this._stopAll();return}if(this.lastCursorPositionChangeTime=new Date().getTime(),eh(this.editor.getModel().uri,Co.query.modelInfo?.modelURI)){if(!e){let a=this.decorations.getRanges();for(let l of a)if(l.containsPosition(this.editor.getPosition()))return}this._stopAll(e?this.model.uri:void 0);let o=++this.workerRequestTokenId;this.workerRequestCompleted=!1;let r=this.getOtherModelsToHighlight(this.editor.getModel());if(!Co.query||!Co.query.modelInfo)return;let s=await this.textModelService.createModelReference(Co.query.modelInfo.modelURI);try{this.workerRequest=this.computeWithModel(s.object.textEditorModel,Co.query.modelInfo.selection,r),this.workerRequest?.result.then(a=>{o===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=a||[],this._beginRenderDecorations(t??this.occurrencesHighlightDelay))},De)}catch(a){this.logService.error("Unexpected error during occurrence request. Log: ",a)}finally{s.dispose()}}else if(this.model.uri.scheme===Be.vscodeNotebookCell){let o=++this.workerRequestTokenId;if(this.workerRequestCompleted=!1,!Co.query||!Co.query.modelInfo)return;let r=await this.textModelService.createModelReference(Co.query.modelInfo.modelURI);try{this.workerRequest=this.computeWithModel(r.object.textEditorModel,Co.query.modelInfo.selection,[this.model]),this.workerRequest?.result.then(s=>{o===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=s||[],this._beginRenderDecorations(t??this.occurrencesHighlightDelay))},De)}catch(s){this.logService.error("Unexpected error during occurrence request. Log: ",s)}finally{r.dispose()}}}computeWithModel(e,t,i){return i.length?TXe(this.multiDocumentProviders,e,t,this.editor.getOption(148),i):DXe(this.providers,e,t,this.editor.getOption(148))}_beginRenderDecorations(e){let t=new Date().getTime(),i=this.lastCursorPositionChangeTime+e;t>=i?(this.renderDecorationsTimer=void 0,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},i-t)}renderDecorations(){this.renderDecorationsTimer=void 0;let e=this.codeEditorService.listCodeEditors();for(let t of e){let i=eC.get(t);if(!i)continue;let o=[],r=t.getModel()?.uri;if(r&&this.workerRequestValue.has(r)){let s=Co.storedDecorationIDs.get(r),a=this.workerRequestValue.get(r);if(a)for(let c of a)c.range&&o.push({range:c.range,options:SMe(c.kind)});let l=[];t.changeDecorations(c=>{l=c.deltaDecorations(s??[],o)}),Co.storedDecorationIDs=Co.storedDecorationIDs.set(r,l),o.length>0&&(i.wordHighlighter?.decorations.set(o),i.wordHighlighter?._hasWordHighlights.set(!0))}}this.workerRequest=null}dispose(){this._stopSingular(),this.toUnhook.dispose()}};uue=Co=v2e([vp(4,Xn),vp(5,ot),vp(6,Me),vp(7,Tt)],uue);eC=class extends E{static{cue=this}static{this.ID="editor.contrib.wordHighlighter"}static get(e){return e.getContribution(cue.ID)}constructor(e,t,i,o,r,s,a){super(),this._wordHighlighter=null;let l=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&e.getModel().uri.scheme!==Be.accessibleView&&(this._wordHighlighter=new uue(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,r,o,s,a))};this._register(e.onDidChangeModel(c=>{this._wordHighlighter&&(!c.newModelUrl&&c.oldModelUrl?.scheme!==Be.vscodeNotebookCell&&this.wordHighlighter?.stop(),this._wordHighlighter.dispose(),this._wordHighlighter=null),l()})),l()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){this._wordHighlighter?.moveNext()}moveBack(){this._wordHighlighter?.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore(250)}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};eC=cue=v2e([vp(1,xe),vp(2,me),vp(3,ot),vp(4,Xn),vp(5,Me),vp(6,Tt)],eC);v$=class extends ve{constructor(e,t){super(t),this._isNext=e}run(e,t){let i=eC.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}},fue=class extends v${constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:V(1572,"Go to Next Symbol Highlight"),precondition:pue,kbOpts:{kbExpr:R.editorTextFocus,primary:65,weight:100}})}},mue=class extends v${constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:V(1573,"Go to Previous Symbol Highlight"),precondition:pue,kbOpts:{kbExpr:R.editorTextFocus,primary:1089,weight:100}})}},gue=class extends ve{constructor(){super({id:"editor.action.wordHighlight.trigger",label:V(1574,"Trigger Symbol Highlight"),precondition:void 0,kbOpts:{kbExpr:R.editorTextFocus,primary:0,weight:100}})}run(e,t,i){let o=eC.get(t);o&&o.restoreViewState(!0)}};$e(eC.ID,eC,0);te(fue);te(mue);te(gue);bf(_$)});var MS,wp,Cp,_ue,bue,vue,wue,Cue,xue,Sue,yue,kue,Lue,Iue,Eue,Due,Tue,Nue,Rue,OS,GM,YM,Aue,Mue,Oue,Pue,Fue,Bue,Wue,Jo=w(()=>{le();zs();Ze();eS();at();ZC();xs();Fe();de();bi();Oy();RD();th();di();Mo();MS=class extends Ji{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;let o=Hl(t.getOption(148),t.getOption(147)),r=t.getModel(),s=t.getSelections(),a=s.length>1,l=s.map(c=>{let d=new M(c.positionLineNumber,c.positionColumn),h=this._move(o,r,d,this._wordNavigationType,a);return this._moveTo(c,h,this._inSelectionMode)});if(r.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>Ot.fromModelSelection(c))),l.length===1){let c=new M(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new ge(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ge(t.lineNumber,t.column,t.lineNumber,t.column)}},wp=class extends MS{_move(e,t,i,o,r){return vs.moveWordLeft(e,t,i,o,r)}},Cp=class extends MS{_move(e,t,i,o,r){return vs.moveWordRight(e,t,i,o)}},_ue=class extends wp{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}},bue=class extends wp{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}},vue=class extends wp{constructor(){super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:G.and(R.textInputFocus,G.and(d_,JR)?.negate()),primary:2063,mac:{primary:527},weight:100}})}},wue=class extends wp{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}},Cue=class extends wp{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}},xue=class extends wp{constructor(){super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:G.and(R.textInputFocus,G.and(d_,JR)?.negate()),primary:3087,mac:{primary:1551},weight:100}})}},Sue=class extends wp{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,o,r){return super._move(Hl(Vs.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},yue=class extends wp{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,o,r){return super._move(Hl(Vs.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},kue=class extends Cp{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}},Lue=class extends Cp{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:G.and(R.textInputFocus,G.and(d_,JR)?.negate()),primary:2065,mac:{primary:529},weight:100}})}},Iue=class extends Cp{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}},Eue=class extends Cp{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}},Due=class extends Cp{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:G.and(R.textInputFocus,G.and(d_,JR)?.negate()),primary:3089,mac:{primary:1553},weight:100}})}},Tue=class extends Cp{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}},Nue=class extends Cp{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,o,r){return super._move(Hl(Vs.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},Rue=class extends Cp{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,o,r){return super._move(Hl(Vs.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,o,r)}},OS=class extends Ji{constructor(e){super({canTriggerInlineEdits:!0,...e}),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){let o=e?.get(Ft);if(!t.hasModel()||!o)return;let r=Hl(t.getOption(148),t.getOption(147)),s=t.getModel(),a=t.getSelections(),l=t.getOption(10),c=t.getOption(15),d=o.getLanguageConfiguration(s.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(f=>{let m=this._delete({wordSeparators:r,model:s,selection:f,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(13),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Ao(m,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}},GM=class extends OS{_delete(e,t){let i=vs.deleteWordLeft(e,t);return i||new y(1,1,1,1)}},YM=class extends OS{_delete(e,t){let i=vs.deleteWordRight(e,t);if(i)return i;let o=e.model.getLineCount(),r=e.model.getLineMaxColumn(o);return new y(o,r,o,r)}},Aue=class extends GM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:R.writable})}},Mue=class extends GM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:R.writable})}},Oue=class extends GM{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}},Pue=class extends YM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:R.writable})}},Fue=class extends YM{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:R.writable})}},Bue=class extends YM{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}},Wue=class extends ve{constructor(){super({id:"deleteInsideWord",precondition:R.writable,label:V(1575,"Delete Word")})}run(e,t,i){if(!t.hasModel())return;let o=Hl(t.getOption(148),t.getOption(147)),r=t.getModel(),a=t.getSelections().map(l=>{let c=vs.deleteInsideWord(o,r,l);return new Ao(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}};we(new _ue);we(new bue);we(new vue);we(new wue);we(new Cue);we(new xue);we(new kue);we(new Lue);we(new Iue);we(new Eue);we(new Due);we(new Tue);we(new Sue);we(new yue);we(new Nue);we(new Rue);we(new Aue);we(new Mue);we(new Oue);we(new Pue);we(new Fue);we(new Bue);te(Wue)});var Hue,Vue,w$,zue,Uue,C$,$ue,que,ts=w(()=>{at();RD();de();di();Jo();Ai();Hue=class extends OS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){let i=tx.deleteWordPartLeft(e);return i||new y(1,1,1,1)}},Vue=class extends OS{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:R.writable,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){let i=tx.deleteWordPartRight(e);if(i)return i;let o=e.model.getLineCount(),r=e.model.getLineMaxColumn(o);return new y(o,r,o,r)}},w$=class extends MS{_move(e,t,i,o,r){return tx.moveWordPartLeft(e,t,i,r)}},zue=class extends w${constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:783},weight:100}})}};st.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");Uue=class extends w${constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}};st.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");C$=class extends MS{_move(e,t,i,o,r){return tx.moveWordPartRight(e,t,i)}},$ue=class extends C${constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:785},weight:100}})}},que=class extends C${constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:R.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}};we(new Hue);we(new Vue);we(new zue);we(new Uue);we(new $ue);we(new que)});var x$,is=w(()=>{Nl();B();at();uL();le();x$=class extends E{static{this.ID="editor.contrib.readOnlyMessageController"}constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){let e=hl.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(105);t||(this.editor.isSimpleWidget?t=new uo(g(1378,"Cannot edit in read-only input")):t=new uo(g(1379,"Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};$e(x$.ID,x$,2)});var NXe,C2e,jue,ns=w(()=>{We();dt();une();Cu();Ht();_I();B();ae();Ri();S1();pi();NXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},C2e=function(n,e){return function(t,i){e(t,i,n)}},jue=class extends E{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=Ne(this,void 0);let o=Va("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),r=Va("_textModel.onDidChangeContent",X.debounce(s=>this._textModel.onDidChangeContent(s),()=>{},100));this._register(Tn(async(s,a)=>{o.read(s),r.read(s);let l=a.add(new HW),c=await this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)}))}getBreadcrumbItems(e,t){let i=this._currentModel.read(t);if(!i)return[];let o=i.asListOfDocumentSymbols().filter(r=>e.contains(r.range.startLineNumber)&&!e.contains(r.range.endLineNumber));return o.sort(pP(Zn(r=>r.range.endLineNumber-r.range.startLineNumber,Rs))),o.map(r=>({name:r.name,kind:r.kind,startLineNumber:r.range.startLineNumber}))}};jue=NXe([C2e(1,me),C2e(2,Sb)],jue);rL.setBreadcrumbsSourceFactory((n,e)=>e.createInstance(jue,n))});var x2e=w(()=>{});var RXe,Kue,ZM,S2e=w(()=>{oe();B();dt();nb();KN();Mi();ye();on();va();Ro();pi();Tl();RXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Kue=function(n,e){return function(t,i){e(t,i,n)}},ZM=class extends E{static{this.ID="editor.contrib.floatingToolbar"}constructor(e,t,i,o){super();let r=this._register(Xt(e)),s=this._register(o.createMenu(Le.EditorContent,e.contextKeyService)),a=ft(this,s.onDidChange,()=>s.getActions().length===0);this._register(Te(l=>{if(a.read(l))return;let d=Lt("div.floating-menu-overlay-widget");d.root.style.height="28px";let h=t.createInstance(gw,d.root,Le.EditorContent,{actionViewItemProvider:(u,f)=>{if(!(u instanceof Na))return;let m=i.lookupKeybinding(u.id);if(m)return t.createInstance(class extends Wg{updateLabel(){this.options.label&&this.label&&(this.label.textContent=`${this._commandAction.label} (${m.getLabel()})`)}},u,{...f,keybindingNotRenderedWithLabel:!0})},hiddenItemStrategy:0,menuOptions:{shouldForwardArgs:!0},telemetrySource:"editor.overlayToolbar",toolbarOptions:{primaryGroup:()=>!0,useSeparatorsInPrimaryActions:!0}});l.store.add(h),l.store.add(Te(u=>{let f=r.model.read(u);h.context=f?.uri})),l.store.add(r.createOverlayWidget({allowEditorOverflow:!1,domNode:d.root,minContentWidthInPx:Kt(0),position:Kt({preference:1})}))}))}};ZM=RXe([Kue(1,ne),Kue(2,et),Kue(3,Qs)],ZM)});var os=w(()=>{x2e();at();S2e();$e(ZM.ID,ZM,1)});var S$,XM,y$,QM,eE,k$,L$,I$,Un=w(()=>{le();(function(n){n.inspectTokensAction=g(786,"Developer: Inspect Tokens")})(S$||(S$={}));(function(n){n.gotoLineActionLabel=g(787,"Go to Line/Column...")})(XM||(XM={}));(function(n){n.helpQuickAccessActionLabel=g(788,"Show all Quick Access Providers")})(y$||(y$={}));(function(n){n.quickCommandActionLabel=g(789,"Command Palette"),n.quickCommandHelp=g(790,"Show And Run Commands")})(QM||(QM={}));(function(n){n.quickOutlineActionLabel=g(791,"Go to Symbol..."),n.quickOutlineByCategoryActionLabel=g(792,"Go to Symbol by Category...")})(eE||(eE={}));(function(n){n.editorViewAccessibleLabel=g(793,"Editor content")})(k$||(k$={}));(function(n){n.toggleHighContrast=g(794,"Toggle High Contrast Theme")})(L$||(L$={}));(function(n){n.bulkEditServiceSummary=g(795,"Made {0} edits in {1} files")})(I$||(I$={}))});var y2e=w(()=>{});var E$,Gue,rs=w(()=>{y2e();oe();B();at();ct();E$=class extends E{static{this.ID="editor.contrib.iPadShowKeyboard"}constructor(e){super(),this.editor=e,this.widget=null,La&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){let e=!this.editor.getOption(104);!this.widget&&e?this.widget=new Gue(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}},Gue=class n extends E{static{this.ID="editor.contrib.ShowKeyboardWidget"}constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(F(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(F(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return n.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};$e(E$.ID,E$,3)});var k2e=w(()=>{});var pl,PS=w(()=>{ye();pl=Re("themeService")});function MXe(n){let e="";for(let t=0,i=n.length;t<i;t++){let o=n.charCodeAt(t);switch(o){case 9:e+="\u2192";break;case 32:e+="\xB7";break;default:e+=String.fromCharCode(o)}}return e}function OXe(n,e){let t=Ei.get(e);if(t)return t;let i=n.encodeLanguageId(e);return{getInitialState:()=>xg,tokenize:(o,r,s)=>mk(e,s),tokenizeEncoded:(o,r,s)=>ew(i,s)}}var AXe,L2e,Yue,JM,Zue,Xue,ss=w(()=>{k2e();oe();en();B();at();Li();rx();gk();el();PS();Un();AXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},L2e=function(n,e){return function(t,i){e(t,i,n)}},JM=class extends E{static{Yue=this}static{this.ID="editor.contrib.inspectTokens"}static get(e){return e.getContribution(Yue.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(o=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(o=>this.stop())),this._register(Ei.onDidChange(o=>this.stop())),this._register(this._editor.onKeyUp(o=>o.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new Xue(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};JM=Yue=AXe([L2e(1,pl),L2e(2,ci)],JM);Zue=class extends ve{constructor(){super({id:"editor.action.inspectTokens",label:S$.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){JM.get(t)?.launch()}};Xue=class n extends E{static{this._ID="editor.contrib.inspectTokensWidget"}constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=OXe(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return n._ID}_compute(e){let t=this._getTokensAtLine(e.lineNumber),i=0;for(let l=t.tokens1.length-1;l>=0;l--){let c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let o=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){o=l;break}let r=this._model.getLineContent(e.lineNumber),s="";if(i<t.tokens1.length){let l=t.tokens1[i].offset,c=i+1<t.tokens1.length?t.tokens1[i+1].offset:r.length;s=r.substring(l,c)}bn(this._domNode,K("h2.tm-token",void 0,MXe(s),K("span.tm-token-length",void 0,`${s.length} ${s.length===1?"char":"chars"}`))),Y(this._domNode,K("hr.tokens-inspect-separator",{style:"clear:both"}));let a=(o<<1)+1<t.tokens2.length?this._decodeMetadata(t.tokens2[(o<<1)+1]):null;Y(this._domNode,K("table.tm-metadata-table",void 0,K("tbody",void 0,K("tr",void 0,K("td.tm-metadata-key",void 0,"language"),K("td.tm-metadata-value",void 0,`${a?a.languageId:"-?-"}`)),K("tr",void 0,K("td.tm-metadata-key",void 0,"token type"),K("td.tm-metadata-value",void 0,`${a?this._tokenTypeToString(a.tokenType):"-?-"}`)),K("tr",void 0,K("td.tm-metadata-key",void 0,"font style"),K("td.tm-metadata-value",void 0,`${a?this._fontStyleToString(a.fontStyle):"-?-"}`)),K("tr",void 0,K("td.tm-metadata-key",void 0,"foreground"),K("td.tm-metadata-value",void 0,`${a?q.Format.CSS.formatHex(a.foreground):"-?-"}`)),K("tr",void 0,K("td.tm-metadata-key",void 0,"background"),K("td.tm-metadata-value",void 0,`${a?q.Format.CSS.formatHex(a.background):"-?-"}`))))),Y(this._domNode,K("hr.tokens-inspect-separator")),i<t.tokens1.length&&Y(this._domNode,K("span.tm-token-type",void 0,t.tokens1[i].type)),this._editor.layoutContentWidget(this)}_decodeMetadata(e){let t=Ei.getColorMap(),i=$o.getLanguageId(e),o=$o.getTokenType(e),r=$o.getFontStyle(e),s=$o.getForeground(e),a=$o.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(i),tokenType:o,fontStyle:r,foreground:t[s],background:t[a]}}_tokenTypeToString(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}_fontStyleToString(e){let t="";return e&1&&(t+="italic "),e&2&&(t+="bold "),e&4&&(t+="underline "),e&8&&(t+="strikethrough "),t.length===0&&(t="---"),t}_getTokensAtLine(e){let t=this._getStateBeforeLine(e),i=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,t),o=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,t);return{startState:t,tokens1:i.tokens,tokens2:o.tokens,endState:i.endState}}_getStateBeforeLine(e){let t=this._tokenizationSupport.getInitialState();for(let i=1;i<e;i++)t=this._tokenizationSupport.tokenize(this._model.getLineContent(i),!0,t).endState;return t}getDomNode(){return this._domNode}getPosition(){return{position:this._editor.getPosition(),preference:[2,1]}}};$e(JM.ID,JM,4);te(Zue)});var D$,Nu,Que,FS=w(()=>{We();B();_s();(function(n){n[n.PRESERVE=0]="PRESERVE",n[n.LAST=1]="LAST"})(D$||(D$={}));Nu={Quickaccess:"workbench.contributions.quickaccess"},Que=class{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),se(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return ma([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}};qt.add(Nu.Quickaccess,new Que)});var PXe,I2e,e2,T$,E2e=w(()=>{le();_s();B();on();FS();Zl();PXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},I2e=function(n,e){return function(t,i){e(t,i,n)}},T$=class{static{e2=this}static{this.PREFIX="?"}constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=qt.as(Nu.Quickaccess)}provide(e){let t=new P;return t.add(e.onDidAccept(()=>{let[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{let o=this.registry.getQuickAccessProvider(i.substr(e2.PREFIX.length));o&&o.prefix&&o.prefix!==e2.PREFIX&&this.quickInputService.quickAccess.show(o.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==e2.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{let i=t.prefix||e.prefix,o=i||"\u2026";return{prefix:i,label:o,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:g(1747,"{0}, {1}",o,t.description),description:t.description}})}};T$=e2=PXe([I2e(0,Kn),I2e(1,et)],T$)});var as=w(()=>{_s();FS();Un();E2e();qt.as(Nu.Quickaccess).registerQuickAccessProvider({ctor:T$,prefix:"",helpEntries:[{description:y$.helpQuickAccessActionLabel}]})});var tE,Jue=w(()=>{wC();B();Y1();vo();Nd();Jt();Xs();tE=class{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){let o=new P;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r=o.add(new tt);return r.value=this.doProvide(e,t,i),o.add(this.onDidActiveTextEditorControlChange(()=>{r.value=void 0,r.value=this.doProvide(e,t)})),o}doProvide(e,t,i){let o=new P,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){let s={editor:r},a=CH(r);if(a){let l=r.saveViewState()??void 0;o.add(a.onDidChangeCursorPosition(()=>{l=r.saveViewState()??void 0})),s.restoreViewState=()=>{l&&r===this.activeTextEditorControl&&r.restoreViewState(l)},o.add($h(t.onCancellationRequested)(()=>s.restoreViewState?.()))}o.add(se(()=>this.clearDecorations(r))),o.add(this.provideWithTextEditor(s,e,t,i))}else o.add(this.provideWithoutTextEditor(e,t));return o}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();let i=e.getModel();i&&"getLineContent"in i&&Qa(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){return qR(e)?e.getModel()?.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{let o=[];this.rangeHighlightDecorationId&&(o.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),o.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);let r=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:ln(C5),position:Ma.Full}}}],[s,a]=i.deltaDecorations(o,r);this.rangeHighlightDecorationId={rangeHighlightId:s,overviewRulerDecorationId:a}})}clearDecorations(e){let t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}});var N$,D2e=w(()=>{Xg();li();B();le();yi();Bt();Y1();Jue();N$=class n extends tE{static{this.PREFIX=":"}static{this.ZERO_BASED_OFFSET_STORAGE_KEY="gotoLine.useZeroBasedOffset"}constructor(){super({canAcceptInBackground:!0})}get useZeroBasedOffset(){return this.storageService.getBoolean(n.ZERO_BASED_OFFSET_STORAGE_KEY,-1,!1)}set useZeroBasedOffset(e){this.storageService.store(n.ZERO_BASED_OFFSET_STORAGE_KEY,e,-1,0)}provideWithoutTextEditor(e){let t=g(1335,"Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,E.None}provideWithTextEditor(e,t,i){let o=e.editor,r=new P;r.add(t.onDidAccept(c=>{let[d]=t.selectedItems;if(d){if(!d.lineNumber)return;this.gotoLocation(e,{range:this.toRange(d.lineNumber,d.column),keyMods:t.keyMods,preserveFocus:c.inBackground}),c.inBackground||t.hide()}}));let s=()=>{let c=t.value.trim().substring(n.PREFIX.length),{inOffsetMode:d,lineNumber:h,column:u,label:f}=this.parsePosition(o,c);if(a.visible=!!d,t.items=[{lineNumber:h,column:u,label:f}],t.ariaLabel=f,!h){this.clearDecorations(o);return}let m=this.toRange(h,u);o.revealRangeInCenter(m,0),this.addDecorations(o,m)},a=new ad({title:g(1336,"Use Zero-Based Offset"),icon:j.indexZero,isChecked:this.useZeroBasedOffset,inputActiveOptionBorder:re(m_),inputActiveOptionForeground:re(g_),inputActiveOptionBackground:re(Jf)});r.add(a.onChange(()=>{this.useZeroBasedOffset=!this.useZeroBasedOffset,s()})),t.toggles=[a],s(),r.add(t.onDidChangeValue(()=>s()));let l=CH(o);return l&&l.getOptions().get(76).renderType===2&&(l.updateOptions({lineNumbers:"on"}),r.add(se(()=>l.updateOptions({lineNumbers:"relative"})))),r}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){let i=this.getModel(e);if(!i)return{label:g(1337,"Open a text editor first to go to a line.")};if(t.startsWith(":")){let o=parseInt(t.substring(1),10),r=i.getValueLength();if(isNaN(o))return{inOffsetMode:!0,label:this.useZeroBasedOffset?g(1338,"Type a character position to go to (from 0 to {0}).",r-1):g(1339,"Type a character position to go to (from 1 to {0}).",r)};{let s=o<0;this.useZeroBasedOffset||(o-=Math.sign(o)),s&&(o+=r);let a=i.getPositionAt(o);return{...a,inOffsetMode:!0,label:g(1340,"Press 'Enter' to go to line {0} at column {1}.",a.lineNumber,a.column)}}}else{let o=t.split(/,|:|#/),r=i.getLineCount(),s=parseInt(o[0]?.trim(),10);if(o.length<1||isNaN(s))return{label:g(1341,"Type a line number to go to (from 1 to {0}).",r)};s=s>=0?s:r+1+s,s=Math.min(Math.max(1,s),r);let a=i.getLineMaxColumn(s),l=parseInt(o[1]?.trim(),10);return o.length<2||isNaN(l)?{lineNumber:s,column:1,label:o.length<2?g(1342,"Press 'Enter' to go to line {0} or enter : to add a column number.",s):g(1343,"Press 'Enter' to go to line {0} or enter a column number (from 1 to {1}).",s,a)}:(l=l>=0?l:a+l,l=Math.min(Math.max(1,l),a),{lineNumber:s,column:l,label:g(1344,"Press 'Enter' to go to line {0} at column {1}.",s,l)})}}}});var FXe,T2e,t2,R$,ls=w(()=>{D2e();_s();FS();bo();Un();ae();at();di();Zl();Ec();FXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},T2e=function(n,e){return function(t,i){e(t,i,n)}},t2=class extends N${constructor(e,t){super(),this.editorService=e,this.storageService=t,this.onDidActiveTextEditorControlChange=X.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};t2=FXe([T2e(0,ot),T2e(1,zn)],t2);R$=class n extends ve{static{this.ID="editor.action.gotoLine"}constructor(){super({id:n.ID,label:XM.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:R.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Kn).quickAccess.show(t2.PREFIX)}};te(R$);qt.as(Nu.Quickaccess).registerQuickAccessProvider({ctor:t2,prefix:t2.PREFIX,helpEntries:[{description:XM.gotoLineActionLabel,commandId:R$.ID}]})});function M$(n,e,t=0,i=0){let o=e;return o.values&&o.values.length>1?BXe(n,o.values,t,i):M2e(n,e,t,i)}function BXe(n,e,t,i){let o=0,r=[];for(let s of e){let[a,l]=M2e(n,s,t,i);if(typeof a!="number")return A2e;o+=a,r.push(...l)}return[o,WXe(r)]}function M2e(n,e,t,i){let o=Ng(e.original,e.originalLowercase,t,n,n.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return o?[o[0],rw(o)]:A2e}function WXe(n){let e=n.sort((o,r)=>o.start-r.start),t=[],i;for(let o of e)!i||!HXe(i,o)?(i=o,t.push(o)):(i.start=Math.min(i.start,o.start),i.end=Math.max(i.end,o.end));return t}function HXe(n,e){return!(n.end<e.start||e.end<n.start)}function N2e(n){return n.startsWith('"')&&n.endsWith('"')}function A$(n){typeof n!="string"&&(n="");let e=n.toLowerCase(),{pathNormalized:t,normalized:i,normalizedLowercase:o}=R2e(n),r=t.indexOf(wd)>=0,s=N2e(n),a,l=n.split(O2e);if(l.length>1)for(let c of l){let d=N2e(c),{pathNormalized:h,normalized:u,normalizedLowercase:f}=R2e(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:f,expectContiguousMatch:d}))}return{original:n,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:o,values:a,containsPathSeparator:r,expectContiguousMatch:s}}function R2e(n){let e;Qi?e=n.replace(/\//g,wd):e=n.replace(/\\/g,wd);let t=e.replace(/[\*\u2026\s"]/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function efe(n){return Array.isArray(n)?A$(n.map(e=>e.original).join(O2e)):A$(n.original)}var A2e,O2e,P2e=w(()=>{xh();Wf();ct();A2e=[void 0,[]];O2e=" "});var VXe,F2e,O$,tC,tfe,ife,B2e=w(()=>{Ye();zt();li();Ui();P2e();B();He();de();Li();_I();Jue();le();Ht();El();VXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},F2e=function(n,e){return function(t,i){e(t,i,n)}},tC=class extends tE{static{O$=this}static{this.PREFIX="@"}static{this.SCOPE_PREFIX=":"}static{this.PREFIX_BY_CATEGORY=`${this.PREFIX}${this.SCOPE_PREFIX}`}constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,g(1345,"To go to a symbol, first open a text editor with symbol information.")),E.None}provideWithTextEditor(e,t,i,o){let r=e.editor,s=this.getModel(r);return s?this._languageFeaturesService.documentSymbolProvider.has(s)?this.doProvideWithEditorSymbols(e,s,t,i,o):this.doProvideWithoutEditorSymbols(e,s,t,i):E.None}doProvideWithoutEditorSymbols(e,t,i,o){let r=new P;return this.provideLabelPick(i,g(1346,"The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,r)||o.isCancellationRequested||r.add(this.doProvideWithEditorSymbols(e,t,i,o)))(),r}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;let i=new Xd,o=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(o.dispose(),i.complete(!0))}));return t.add(se(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,o,r){let s=e.editor,a=new P;a.add(i.onDidAccept(h=>{let[u]=i.selectedItems;u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,preserveFocus:h.inBackground}),r?.handleAccept?.(u,h.inBackground),h.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:h})=>{h&&h.range&&(this.gotoLocation(e,{range:h.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));let l=this.getDocumentSymbols(t,o),c=a.add(new tt),d=async h=>{c?.value?.cancel(),i.busy=!1,c.value=new yt,i.busy=!0;try{let u=A$(i.value.substr(O$.PREFIX.length).trim()),f=await this.doGetSymbolPicks(l,u,void 0,c.value.token,t);if(o.isCancellationRequested)return;if(f.length>0){if(i.items=f,h&&u.original.length===0){let m=S_(f,p=>!!(p.type!=="separator"&&p.range&&y.containsPosition(p.range.decoration,h)));m&&(i.activeItems=[m])}}else u.original.length>0?this.provideLabelPick(i,g(1347,"No matching editor symbols")):this.provideLabelPick(i,g(1348,"No editor symbols"))}finally{o.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d(s.getSelection()?.getPosition()),a.add(i.onDidChangeActive(()=>{let[h]=i.activeItems;h&&h.range&&(s.revealRangeInCenter(h.range.selection,0),this.addDecorations(s,h.range.decoration))})),a}async doGetSymbolPicks(e,t,i,o,r){let s=await e;if(o.isCancellationRequested)return[];let a=t.original.indexOf(O$.SCOPE_PREFIX)===0,l=a?1:0,c,d;t.values&&t.values.length>1?(c=efe(t.values[0]),d=efe(t.values.slice(1))):c=t;let h,u=this.options?.openSideBySideDirection?.();u&&(h=[{iconClass:u==="right"?Ie.asClassName(j.splitHorizontal):Ie.asClassName(j.splitVertical),tooltip:u==="right"?g(1349,"Open to the Side"):g(1350,"Open to the Bottom")}]);let f=[];for(let _=0;_<s.length;_++){let b=s[_],v=m_e(b.name),x=`$(${F0.toIcon(b.kind).id}) ${v}`,C=x.length-v.length,S=b.containerName;i?.extraContainerLabel&&(S?S=`${i.extraContainerLabel} \u2022 ${S}`:S=i.extraContainerLabel);let L,I,D,T;if(t.original.length>l){let W=!1;if(c!==t&&([L,I]=M$(x,{...t,values:void 0},l,C),typeof L=="number"&&(W=!0)),typeof L!="number"&&([L,I]=M$(x,c,l,C),typeof L!="number"))continue;if(!W&&d){if(S&&d.original.length>0&&([D,T]=M$(S,d)),typeof D!="number")continue;typeof L=="number"&&(L+=D)}}let O=b.tags&&b.tags.indexOf(1)>=0;f.push({index:_,kind:b.kind,score:L,label:x,ariaLabel:f1e(b.name,b.kind),description:S,highlights:O?void 0:{label:I,description:T},range:{selection:y.collapseToStart(b.selectionRange),decoration:b.range},uri:r.uri,symbolName:v,strikethrough:O,buttons:h})}let m=f.sort((_,b)=>a?this.compareByKindAndScore(_,b):this.compareByScore(_,b)),p=[];if(a){let x=function(){b&&typeof _=="number"&&v>0&&(b.label=jh(ife[_]||tfe,v))},_,b,v=0;for(let C of m)_!==C.kind?(x(),_=C.kind,v=1,b={type:"separator"},p.push(b)):v++,p.push(C);x()}else m.length>0&&(p=[{label:g(1351,"symbols ({0})",f.length),type:"separator"},...m]);return p}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.score<t.score)return 1}return e.index<t.index?-1:e.index>t.index?1:0}compareByKindAndScore(e,t){let i=ife[e.kind]||tfe,o=ife[t.kind]||tfe,r=i.localeCompare(o);return r===0?this.compareByScore(e,t):r}async getDocumentSymbols(e,t){let i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}};tC=O$=VXe([F2e(0,me),F2e(1,Sb)],tC);tfe=g(1352,"properties ({0})"),ife={5:g(1353,"methods ({0})"),11:g(1354,"functions ({0})"),8:g(1355,"constructors ({0})"),12:g(1356,"variables ({0})"),4:g(1357,"classes ({0})"),22:g(1358,"structs ({0})"),23:g(1359,"events ({0})"),24:g(1360,"operators ({0})"),10:g(1361,"interfaces ({0})"),2:g(1362,"namespaces ({0})"),3:g(1363,"packages ({0})"),25:g(1364,"type parameters ({0})"),1:g(1365,"modules ({0})"),6:g(1366,"properties ({0})"),9:g(1367,"enumerations ({0})"),21:g(1368,"enumeration members ({0})"),14:g(1369,"strings ({0})"),0:g(1370,"files ({0})"),17:g(1371,"arrays ({0})"),15:g(1372,"numbers ({0})"),16:g(1373,"booleans ({0})"),18:g(1374,"objects ({0})"),19:g(1375,"keys ({0})"),7:g(1376,"fields ({0})"),13:g(1377,"constants ({0})")}});var zXe,nfe,ofe,P$,cs=w(()=>{Io();Eo();f9();B2e();_s();FS();bo();Un();ae();at();di();Zl();_I();Ht();zXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nfe=function(n,e){return function(t,i){e(t,i,n)}},ofe=class extends tC{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=X.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};ofe=zXe([nfe(0,ot),nfe(1,me),nfe(2,Sb)],ofe);P$=class n extends ve{static{this.ID="editor.action.quickOutline"}constructor(){super({id:n.ID,label:eE.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:R.hasDocumentSymbolProvider,kbOpts:{kbExpr:R.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Kn).quickAccess.show(tC.PREFIX,{itemActivation:Dh.NONE})}};te(P$);qt.as(Nu.Quickaccess).registerQuickAccessProvider({ctor:ofe,prefix:tC.PREFIX,helpEntries:[{description:eE.quickOutlineActionLabel,prefix:tC.PREFIX,commandId:P$.ID},{description:eE.quickOutlineByCategoryActionLabel,prefix:tC.PREFIX_BY_CATEGORY}]})});function UXe(n){let e=new Map;for(let t of n)e.set(t,(e.get(t)??0)+1);return e}function W2e(n){let e=n.slice(0);e.sort((i,o)=>o.score-i.score);let t=e[0]?.score??0;if(t>0)for(let i of e)i.score/=t;return e}var F$,H2e=w(()=>{F$=class n{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){let i=this.computeEmbedding(e),o=new Map,r=[];for(let[s,a]of this.documents){if(t.isCancellationRequested)return[];for(let l of a.chunks){let c=this.computeSimilarityScore(l,i,o);c>0&&r.push({key:s,score:c})}}return r}static termFrequencies(e){return UXe(n.splitTerms(e))}static*splitTerms(e){let t=i=>i.toLowerCase();for(let[i]of e.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)){yield t(i);let o=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(o.length>1)for(let r of o)r.length>2&&/\p{Letter}{3,}/gu.test(r)&&(yield t(r))}}updateDocuments(e){for(let{key:t}of e)this.deleteDocument(t);for(let t of e){let i=[];for(let o of t.textChunks){let r=n.termFrequencies(o);for(let s of r.keys())this.chunkOccurrences.set(s,(this.chunkOccurrences.get(s)??0)+1);i.push({text:o,tf:r})}this.chunkCount+=i.length,this.documents.set(t.key,{chunks:i})}return this}deleteDocument(e){let t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(let i of t.chunks)for(let o of i.tf.keys()){let r=this.chunkOccurrences.get(o);if(typeof r=="number"){let s=r-1;s<=0?this.chunkOccurrences.delete(o):this.chunkOccurrences.set(o,s)}}}}computeSimilarityScore(e,t,i){let o=0;for(let[r,s]of Object.entries(t)){let a=e.tf.get(r);if(!a)continue;let l=i.get(r);typeof l!="number"&&(l=this.computeIdf(r),i.set(r,l));let c=a*l;o+=c*s}return o}computeEmbedding(e){let t=n.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){let t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){let t=Object.create(null);for(let[i,o]of e){let r=this.computeIdf(i);r>0&&(t[i]=o*r)}return t}}});function rfe(n){let e=n;return Array.isArray(e.items)}function V2e(n){let e=n;return!!e.picks&&e.additionalPicks instanceof Promise}var iE,B$,z2e=w(()=>{Ye();zt();B();Nt();(function(n){n[n.NO_ACTION=0]="NO_ACTION",n[n.CLOSE_PICKER=1]="CLOSE_PICKER",n[n.REFRESH_PICKER=2]="REFRESH_PICKER",n[n.REMOVE_ITEM=3]="REMOVE_ITEM"})(iE||(iE={}));B$=class extends E{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){let o=new P;e.canAcceptInBackground=!!this.options?.canAcceptInBackground,e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r,s=o.add(new tt),a=async()=>{r?.dispose(!0),e.busy=!1;let c=s.value=new P;r=c.add(new yt(t));let d=r.token,h=e.value.substring(this.prefix.length);this.options?.shouldSkipTrimPickFilter||(h=h.trim());let u=this._getPicks(h,c,d,i),f=(p,_)=>{let b,v;if(rfe(p)?(b=p.items,v=p.active):b=p,b.length===0){if(_)return!1;(h.length>0||e.hideInput)&&this.options?.noResultsPick&&(Bu(this.options.noResultsPick)?b=[this.options.noResultsPick(h)]:b=[this.options.noResultsPick])}return e.items=b,v&&(e.activeItems=[v]),!0},m=async p=>{let _=!1,b=!1;await Promise.all([(async()=>{typeof p.mergeDelay=="number"&&(await Pl(p.mergeDelay),d.isCancellationRequested)||b||(_=f(p.picks,!0))})(),(async()=>{e.busy=!0;try{let v=await p.additionalPicks;if(d.isCancellationRequested)return;let x,C;rfe(p.picks)?(x=p.picks.items,C=p.picks.active):x=p.picks;let S,L;if(rfe(v)?(S=v.items,L=v.active):S=v,S.length>0||!_){let I;if(!C&&!L){let D=e.activeItems[0];D&&x.indexOf(D)!==-1&&(I=D)}f({items:[...x,...S],active:C||L||I})}}finally{d.isCancellationRequested||(e.busy=!1),b=!0}})()])};if(u!==null)if(V2e(u))await m(u);else if(!(u instanceof Promise))f(u);else{e.busy=!0;try{let p=await u;if(d.isCancellationRequested)return;V2e(p)?await m(p):f(p)}finally{d.isCancellationRequested||(e.busy=!1)}}};o.add(e.onDidChangeValue(()=>a())),a(),o.add(e.onDidAccept(c=>{if(i?.handleAccept){c.inBackground||e.hide(),i.handleAccept?.(e.activeItems[0],c.inBackground);return}let[d]=e.selectedItems;typeof d?.accept=="function"&&(c.inBackground||e.hide(),d.accept(e.keyMods,c))}));let l=async(c,d)=>{if(typeof d.trigger!="function")return;let h=d.buttons?.indexOf(c)??-1;if(h>=0){let u=d.trigger(h,e.keyMods),f=typeof u=="number"?u:await u;if(t.isCancellationRequested)return;switch(f){case iE.NO_ACTION:break;case iE.CLOSE_PICKER:e.hide();break;case iE.REFRESH_PICKER:a();break;case iE.REMOVE_ITEM:{let m=e.items.indexOf(d);if(m!==-1){let p=e.items.slice(),_=p.splice(m,1),b=e.activeItems.filter(x=>x!==_[0]),v=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=p,b&&(e.activeItems=b),e.keepScrollPosition=v}break}}}};return o.add(e.onDidTriggerItemButton(({button:c,item:d})=>l(c,d))),o.add(e.onDidTriggerSeparatorButton(({button:c,separator:d})=>l(c,d))),o}}});function qXe(n){return KXe(n,"NFD",$Xe)}function KXe(n,e,t){if(!n)return n;let i=t.get(n);if(i)return i;let o;return jXe.test(n)?o=n.normalize(e):o=n,t.set(n,o),o}var $Xe,jXe,U2e,$2e=w(()=>{xo();new bs(1e4);$Xe=new bs(1e4);jXe=/[^\u0000-\u0080]/;U2e=function(){let n=/[\u0300-\u036f]/g;return function(e){return qXe(e).replace(n,"")}}()});var q2e,iC,BS,Is,W$,sfe,j2e=w(()=>{Kne();Ae();xh();wC();B();xo();H2e();le();Ai();oi();JI();ye();on();So();z2e();Ec();hc();$2e();Hhe();q2e=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},iC=function(n,e){return function(t,i){e(t,i,n)}},W$=class extends B${static{BS=this}static{this.PREFIX=">"}static{this.TFIDF_THRESHOLD=.5}static{this.TFIDF_MAX_RESULTS=5}static{this.WORD_FILTER=gW(l1,E0e,fte)}constructor(e,t,i,o,r,s){super(BS.PREFIX,e),this.keybindingService=i,this.commandService=o,this.telemetryService=r,this.dialogService=s,this.commandsHistory=this._register(t.createInstance(sfe)),this.options=e}async _getPicks(e,t,i,o){let r=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];let s=$h(()=>{let m=new F$;m.updateDocuments(r.map(_=>({key:_.commandId,textChunks:[this.getTfIdfChunk(_)]})));let p=m.calculateScores(e,i);return W2e(p).filter(_=>_.score>BS.TFIDF_THRESHOLD).slice(0,BS.TFIDF_MAX_RESULTS)}),a=this.normalizeForFiltering(e),l=[];for(let m of r){m.labelNoAccents??=this.normalizeForFiltering(m.label);let p=BS.WORD_FILTER(a,m.labelNoAccents)??void 0,_;if(m.commandAlias&&(m.aliasNoAccents??=this.normalizeForFiltering(m.commandAlias),_=BS.WORD_FILTER(a,m.aliasNoAccents)??void 0),p||_)m.highlights={label:p,detail:this.options.showAlias?_:void 0},l.push(m);else if(e===m.commandId)l.push(m);else if(e.length>=3){let b=s();if(i.isCancellationRequested)return[];let v=b.find(x=>x.key===m.commandId);v&&(m.tfIdfScore=v.score,l.push(m))}}let c=new Map;for(let m of l){let p=c.get(m.label);p?(m.description=m.commandId,p.description=p.commandId):c.set(m.label,m)}l.sort((m,p)=>{if(m.tfIdfScore&&p.tfIdfScore)return m.tfIdfScore===p.tfIdfScore?m.label.localeCompare(p.label):p.tfIdfScore-m.tfIdfScore;if(m.tfIdfScore)return 1;if(p.tfIdfScore)return-1;let _=this.commandsHistory.peek(m.commandId),b=this.commandsHistory.peek(p.commandId);if(_&&b)return _>b?-1:1;if(_)return-1;if(b)return 1;if(this.options.suggestedCommandIds){let C=this.options.suggestedCommandIds.has(m.commandId),S=this.options.suggestedCommandIds.has(p.commandId);if(C&&S)return 0;if(C)return-1;if(S)return 1}let v=m.commandCategory===VM.Developer.value,x=p.commandCategory===VM.Developer.value;return v&&!x?1:!v&&x?-1:m.label.localeCompare(p.label)});let d=[],h=!1,u=!0,f=!!this.options.suggestedCommandIds;for(let m=0;m<l.length;m++){let p=l[m];m===0&&this.commandsHistory.peek(p.commandId)&&(d.push({type:"separator",label:g(1740,"recently used")}),h=!0),u&&p.tfIdfScore!==void 0&&(d.push({type:"separator",label:g(1741,"similar commands")}),u=!1),f&&p.tfIdfScore===void 0&&!this.commandsHistory.peek(p.commandId)&&this.options.suggestedCommandIds?.has(p.commandId)&&(d.push({type:"separator",label:g(1742,"commonly used")}),h=!0,f=!1),h&&p.tfIdfScore===void 0&&!this.commandsHistory.peek(p.commandId)&&!this.options.suggestedCommandIds?.has(p.commandId)&&(d.push({type:"separator",label:g(1743,"other commands")}),h=!1),d.push(this.toCommandPick(p,o))}return this.hasAdditionalCommandPicks(e,i)?{picks:d,additionalPicks:(async()=>{let m=await this.getAdditionalCommandPicks(r,l,e,i);if(i.isCancellationRequested)return[];let p=m.map(_=>this.toCommandPick(_,o));return u&&p[0]?.type!=="separator"&&p.unshift({type:"separator",label:g(1744,"similar commands")}),p})()}:d}toCommandPick(e,t){if(e.type==="separator")return e;let i=this.keybindingService.lookupKeybinding(e.commandId),o=i?g(1745,"{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:o,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:t?.from??"quick open"});try{e.args?.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(r){ir(r)||this.dialogService.error(g(1746,"Command '{0}' resulted in an error",e.label),pL(r))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let o=e;return t&&t!==e&&(o+=` - ${t}`),i&&i.value!==e&&(o+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),o}normalizeForFiltering(e){let t=U2e(e);return t.length!==e.length?(this.telemetryService.publicLog2("QuickAccess:FilterLengthMismatch",{originalLength:e.length,normalizedLength:t.length}),e):t}};W$=BS=q2e([iC(1,ne),iC(2,et),iC(3,Dt),iC(4,Nn),iC(5,_p)],W$);sfe=class extends E{static{Is=this}static{this.DEFAULT_COMMANDS_HISTORY_LENGTH=50}static{this.PREF_KEY_CACHE="commandPalette.mru.cache"}static{this.PREF_KEY_COUNTER="commandPalette.mru.counter"}static{this.counter=1}static{this.hasChanges=!1}constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===bm.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Is.getConfiguredCommandHistoryLength(this.configurationService),Is.cache&&Is.cache.limit!==this.configuredCommandsHistoryLength&&(Is.cache.limit=this.configuredCommandsHistoryLength,Is.hasChanges=!0))}load(){let e=this.storageService.get(Is.PREF_KEY_CACHE,0),t;if(e)try{t=JSON.parse(e)}catch(o){this.logService.error(`[CommandsHistory] invalid data: ${o}`)}let i=Is.cache=new bs(this.configuredCommandsHistoryLength,1);if(t){let o;t.usesLRU?o=t.entries:o=t.entries.sort((r,s)=>r.value-s.value),o.forEach(r=>i.set(r.key,r.value))}Is.counter=this.storageService.getNumber(Is.PREF_KEY_COUNTER,0,Is.counter)}push(e){Is.cache&&(Is.cache.set(e,Is.counter++),Is.hasChanges=!0)}peek(e){return Is.cache?.peek(e)}saveState(){if(!Is.cache||!Is.hasChanges)return;let e={usesLRU:!0,entries:[]};Is.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(Is.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Is.PREF_KEY_COUNTER,Is.counter,0,0),Is.hasChanges=!1}static getConfiguredCommandHistoryLength(e){let i=e.getValue().workbench?.commandPalette?.history;return typeof i=="number"?i:Is.DEFAULT_COMMANDS_HISTORY_LENGTH}};sfe=Is=q2e([iC(0,zn),iC(1,Me),iC(2,Tt)],sfe)});var H$,K2e=w(()=>{G_();Gie();j2e();H$=class extends W${constructor(e,t,i,o,r,s){super(e,t,i,o,r,s)}getCodeEditorCommandPicks(){let e=this.activeTextEditorControl;if(!e)return[];let t=[];for(let i of e.getSupportedActions()){let o;i.metadata?.description&&(MLe(i.metadata.description)?o=i.metadata.description:o={original:i.metadata.description,value:i.metadata.description}),t.push({commandId:i.id,commandAlias:i.alias,commandDescription:o,label:Lk(i.label)||i.id})}return t}}});var GXe,nE,i2,V$,ds=w(()=>{_s();FS();Un();bo();K2e();ye();on();Ai();hc();JI();at();di();Zl();GXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},nE=function(n,e){return function(t,i){e(t,i,n)}},i2=class extends H${get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,o,r,s){super({showAlias:!1},e,i,o,r,s),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};i2=GXe([nE(0,ne),nE(1,ot),nE(2,et),nE(3,Dt),nE(4,Nn),nE(5,_p)],i2);V$=class n extends ve{static{this.ID="editor.action.quickCommand"}constructor(){super({id:n.ID,label:QM.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:R.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Kn).quickAccess.show(i2.PREFIX)}};te(V$);qt.as(Nu.Quickaccess).registerQuickAccessProvider({ctor:i2,prefix:i2.PREFIX,helpEntries:[{description:QM.quickCommandHelp,commandId:V$.ID}]})});var YXe,oE,afe,hs=w(()=>{at();bo();Ise();oi();Ze();ye();ia();Ec();YXe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},oE=function(n,e){return function(t,i){e(t,i,n)}},afe=class extends bb{constructor(e,t,i,o,r,s,a){super(!0,e,t,i,o,r,s,a)}};afe=YXe([oE(1,xe),oE(2,ot),oE(3,ei),oE(4,ne),oE(5,zn),oE(6,Me)],afe);$e(bb.ID,afe,4)});function ZXe(n){if(!n||!Array.isArray(n))return[];let e=[],t=0;for(let i=0,o=n.length;i<o;i++){let r=n[i],s=-1;if(typeof r.fontStyle=="string"){s=0;let c=r.fontStyle.split(" ");for(let d=0,h=c.length;d<h;d++)switch(c[d]){case"italic":s=s|1;break;case"bold":s=s|2;break;case"underline":s=s|4;break;case"strikethrough":s=s|8;break}}let a=null;typeof r.foreground=="string"&&(a=r.foreground);let l=null;typeof r.background=="string"&&(l=r.background),e[t++]=new lfe(r.token||"",i,s,a,l)}return e}function XXe(n,e){n.sort((d,h)=>{let u=tQe(d.token,h.token);return u!==0?u:d.index-h.index});let t=0,i="000000",o="ffffff";for(;n.length>=1&&n[0].token==="";){let d=n.shift();d.fontStyle!==-1&&(t=d.fontStyle),d.foreground!==null&&(i=d.foreground),d.background!==null&&(o=d.background)}let r=new cfe;for(let d of e)r.getId(d);let s=r.getId(i),a=r.getId(o),l=new dfe(t,s,a),c=new hfe(l);for(let d=0,h=n.length;d<h;d++){let u=n[d];c.insert(u.token,u.fontStyle,r.getId(u.foreground),r.getId(u.background))}return new n2(r,c)}function eQe(n){let e=n.match(JXe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function tQe(n,e){return n<e?-1:n>e?1:0}function G2e(n){let e=[];for(let t=1,i=n.length;t<i;t++){let o=n[t];e[t]=`.mtk${t} { color: ${o}; }`}return e.push(".mtki { font-style: italic; }"),e.push(".mtkb { font-weight: bold; }"),e.push(".mtku { text-decoration: underline; text-underline-position: under; }"),e.push(".mtks { text-decoration: line-through; }"),e.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),e.join(`
`)}var lfe,QXe,cfe,n2,JXe,dfe,hfe,Y2e=w(()=>{en();lfe=class{constructor(e,t,i,o,r){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=o,this.background=r}};QXe=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,cfe=class{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(e===null)return 0;let t=e.match(QXe);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let i=this._color2id.get(e);return i||(i=++this._lastColorId,this._color2id.set(e,i),this._id2color[i]=q.fromHex("#"+e),i)}getColorMap(){return this._id2color.slice(0)}},n2=class{static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(ZXe(e),t)}static createFromParsedTokenTheme(e,t){return XXe(e,t)}constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}getColorMap(){return this._colorMap.getColorMap()}_match(e){return this._root.match(e)}match(e,t){let i=this._cache.get(t);if(typeof i>"u"){let o=this._match(t),r=eQe(t);i=(o.metadata|r<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}},JXe=/\b(comment|string|regex|regexp)\b/;dfe=class n{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new n(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}},hfe=class n{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;let t=e.indexOf("."),i,o;t===-1?(i=e,o=""):(i=e.substring(0,t),o=e.substring(t+1));let r=this._children.get(i);return typeof r<"u"?r.match(o):this._mainRule}insert(e,t,i,o){if(e===""){this._mainRule.acceptOverwrite(t,i,o);return}let r=e.indexOf("."),s,a;r===-1?(s=e,a=""):(s=e.substring(0,r),a=e.substring(r+1));let l=this._children.get(s);typeof l>"u"&&(l=new n(this._mainRule.clone()),this._children.set(s,l)),l.insert(a,t,i,o)}}});var Z2e,X2e,Q2e,J2e,eOe=w(()=>{Nd();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Z2e={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[tn]:"#FFFFFE",[ah]:"#000000",[OX]:"#E5EBF1",[Nx]:"#D3D3D3",[Rx]:"#939393",[XD]:"#ADD6FF4D"}},X2e={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[tn]:"#1E1E1E",[ah]:"#D4D4D4",[OX]:"#3A3D41",[Nx]:"#404040",[Rx]:"#707070",[XD]:"#ADD6FF26"}},Q2e={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[tn]:"#000000",[ah]:"#FFFFFF",[Nx]:"#FFFFFF",[Rx]:"#FFFFFF"}},J2e={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[tn]:"#FFFFFF",[ah]:"#292929",[Nx]:"#292929",[Rx]:"#292929"}}});function tOe(n){let e=new P,t=e.add(new N),i=fie();return e.add(i.onDidChange(()=>t.fire())),n&&e.add(n.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){let o=n?n.getProductIconTheme():new o2,r={},s=new kk,a=new kk;for(let l of i.getIcons()){let c=o.getIcon(l);if(!c)continue;let d=c.font,h=nd`--vscode-icon-${cN(l.id)}-font-family`,u=nd`--vscode-icon-${cN(l.id)}-content`;d?(r[d.id]=d.definition,a.push(nd`${h}: ${q_(d.id)};`,nd`${u}: ${q_(c.fontCharacter)};`),s.push(nd`.codicon-${cN(l.id)}:before { content: ${q_(c.fontCharacter)}; font-family: ${q_(d.id)}; }`)):(a.push(nd`${u}: ${q_(c.fontCharacter)}; ${h}: 'codicon';`),s.push(nd`.codicon-${cN(l.id)}:before { content: ${q_(c.fontCharacter)}; }`))}for(let l in r){let c=r[l],d=c.weight?nd`font-weight: ${ote(c.weight)};`:nd``,h=c.style?nd`font-style: ${ote(c.style)};`:nd``,u=new kk;for(let f of c.src)u.push(nd`${id(f.location)} format(${q_(f.format)})`);s.push(nd`@font-face { src: ${u.join(", ")}; font-family: ${q_(l)};${d}${h} font-display: block; }`)}return s.push(nd`:root { ${a.join(" ")} }`),s.join(`
`)}}}var o2,iOe=w(()=>{fm();ae();B();Ui();zd();o2=class{getIcon(e){let t=fie(),i=e.defaults;for(;Ie.isThemeIcon(i);){let o=t.getIcon(i.id);if(!o)return;i=o.defaults}return i}}});function U$(n){return n===xp||n===WS||n===nC||n===oC}function ufe(n){switch(n){case xp:return Z2e;case WS:return X2e;case nC:return Q2e;case oC:return J2e}}function z$(n){let e=ufe(n);return new $$(n,e)}var xp,WS,nC,oC,nOe,iQe,$$,q$,ffe=w(()=>{oe();su();Gs();en();ae();Li();rx();Y2e();eOe();_s();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();B();dh();iOe();ka();xp="vs",WS="vs-dark",nC="hc-black",oC="hc-light",nOe=qt.as(DX.ColorContribution),iQe=qt.as(wQ.ThemingContribution),$$=class{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let i=t.base;e.length>0?(U$(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){let e=new Map;for(let t in this.themeData.colors)e.set(t,q.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=ufe(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,q.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){let i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=nOe.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case xp:return Dd.LIGHT;case nC:return Dd.HIGH_CONTRAST_DARK;case oC:return Dd.HIGH_CONTRAST_LIGHT;default:return Dd.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let r=ufe(this.themeData.base);e=r.rules,r.encodedTokensColors&&(t=r.encodedTokensColors)}let i=this.themeData.colors["editor.foreground"],o=this.themeData.colors["editor.background"];if(i||o){let r={token:""};i&&(r.foreground=i),o&&(r.background=o),e.push(r)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=n2.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){let r=this.tokenTheme._match([e].concat(t).join(".")).metadata,s=$o.getForeground(r),a=$o.getFontStyle(r);return{foreground:s,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}get tokenColorMap(){return[]}};q$=class extends E{constructor(){super(),this._onColorThemeChange=this._register(new N),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new N),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new o2,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(xp,z$(xp)),this._knownThemes.set(WS,z$(WS)),this._knownThemes.set(nC,z$(nC)),this._knownThemes.set(oC,z$(oC));let e=this._register(tOe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(xp),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),mG(Et,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return BC(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=_a(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),E.None}_registerShadowDomContainer(e){let t=_a(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i<this._styleElements.length;i++)if(this._styleElements[i]===t){this._styleElements.splice(i,1);return}}}}defineTheme(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!U$(t.base)&&!U$(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new $$(e,t)),U$(e)&&this._knownThemes.forEach(i=>{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(xp),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){let e=Et.matchMedia("(forced-colors: active)").matches;if(e!==Ll(this._theme.type)){let t;Td(this._theme.type)?t=e?nC:WS:t=e?oC:xp,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){let e=[],t={},i={addRule:s=>{t[s]||(e.push(s),t[s]=!0)}};iQe.getThemingParticipants().forEach(s=>s(this._theme,i,this._environment));let o=[];for(let s of nOe.getColors()){let a=this._theme.getColor(s.id,!0);a&&o.push(`${g4(s.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${o.join(`
`)} }`);let r=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(G2e(r)),i.addRule(".monaco-editor, .monaco-diff-editor, .monaco-component { forced-color-adjust: none; }"),this._themeCSS=e.join(`
`),this._updateCSS(),Ei.setColorMap(r),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}});var mfe,us=w(()=>{at();PS();Un();dh();ffe();mfe=class extends ve{constructor(){super({id:"editor.action.toggleHighContrast",label:L$.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){let i=e.get(pl),o=i.getColorTheme();Ll(o.type)?(i.setTheme(this._originalThemeName||(Td(o.type)?WS:xp)),this._originalThemeName=null):(i.setTheme(Td(o.type)?nC:oC),this._originalThemeName=o.themeName)}};te(mfe)});var j$,K$,G$,Y$,Z$,X$,Q$,J$,eq,tq,iq,nq,oq,rq,sq,aq,lq,cq,dq,hq,uq,fq,mq,gq,pq,_q,bq,vq,wq,Cq,xq,Sq,yq,kq,Lq,Iq,Eq,Dq,Tq,Nq,Rq,Aq,Mq,Oq,Pq,Fq,Bq,Wq,Hq=w(()=>{(function(n){n[n.Unknown=0]="Unknown",n[n.Disabled=1]="Disabled",n[n.Enabled=2]="Enabled"})(j$||(j$={}));(function(n){n[n.Invoke=1]="Invoke",n[n.Auto=2]="Auto"})(K$||(K$={}));(function(n){n[n.None=0]="None",n[n.KeepWhitespace=1]="KeepWhitespace",n[n.InsertAsSnippet=4]="InsertAsSnippet"})(G$||(G$={}));(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.Tool=27]="Tool",n[n.Snippet=28]="Snippet"})(Y$||(Y$={}));(function(n){n[n.Deprecated=1]="Deprecated"})(Z$||(Z$={}));(function(n){n[n.Invoke=0]="Invoke",n[n.TriggerCharacter=1]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(X$||(X$={}));(function(n){n[n.EXACT=0]="EXACT",n[n.ABOVE=1]="ABOVE",n[n.BELOW=2]="BELOW"})(Q$||(Q$={}));(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"})(J$||(J$={}));(function(n){n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(eq||(eq={}));(function(n){n[n.Text=0]="Text",n[n.Read=1]="Read",n[n.Write=2]="Write"})(tq||(tq={}));(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"})(iq||(iq={}));(function(n){n[n.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",n[n.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",n[n.accessibilitySupport=2]="accessibilitySupport",n[n.accessibilityPageSize=3]="accessibilityPageSize",n[n.allowOverflow=4]="allowOverflow",n[n.allowVariableLineHeights=5]="allowVariableLineHeights",n[n.allowVariableFonts=6]="allowVariableFonts",n[n.allowVariableFontsInAccessibilityMode=7]="allowVariableFontsInAccessibilityMode",n[n.ariaLabel=8]="ariaLabel",n[n.ariaRequired=9]="ariaRequired",n[n.autoClosingBrackets=10]="autoClosingBrackets",n[n.autoClosingComments=11]="autoClosingComments",n[n.screenReaderAnnounceInlineSuggestion=12]="screenReaderAnnounceInlineSuggestion",n[n.autoClosingDelete=13]="autoClosingDelete",n[n.autoClosingOvertype=14]="autoClosingOvertype",n[n.autoClosingQuotes=15]="autoClosingQuotes",n[n.autoIndent=16]="autoIndent",n[n.autoIndentOnPaste=17]="autoIndentOnPaste",n[n.autoIndentOnPasteWithinString=18]="autoIndentOnPasteWithinString",n[n.automaticLayout=19]="automaticLayout",n[n.autoSurround=20]="autoSurround",n[n.bracketPairColorization=21]="bracketPairColorization",n[n.guides=22]="guides",n[n.codeLens=23]="codeLens",n[n.codeLensFontFamily=24]="codeLensFontFamily",n[n.codeLensFontSize=25]="codeLensFontSize",n[n.colorDecorators=26]="colorDecorators",n[n.colorDecoratorsLimit=27]="colorDecoratorsLimit",n[n.columnSelection=28]="columnSelection",n[n.comments=29]="comments",n[n.contextmenu=30]="contextmenu",n[n.copyWithSyntaxHighlighting=31]="copyWithSyntaxHighlighting",n[n.cursorBlinking=32]="cursorBlinking",n[n.cursorSmoothCaretAnimation=33]="cursorSmoothCaretAnimation",n[n.cursorStyle=34]="cursorStyle",n[n.cursorSurroundingLines=35]="cursorSurroundingLines",n[n.cursorSurroundingLinesStyle=36]="cursorSurroundingLinesStyle",n[n.cursorWidth=37]="cursorWidth",n[n.cursorHeight=38]="cursorHeight",n[n.disableLayerHinting=39]="disableLayerHinting",n[n.disableMonospaceOptimizations=40]="disableMonospaceOptimizations",n[n.domReadOnly=41]="domReadOnly",n[n.dragAndDrop=42]="dragAndDrop",n[n.dropIntoEditor=43]="dropIntoEditor",n[n.editContext=44]="editContext",n[n.emptySelectionClipboard=45]="emptySelectionClipboard",n[n.experimentalGpuAcceleration=46]="experimentalGpuAcceleration",n[n.experimentalWhitespaceRendering=47]="experimentalWhitespaceRendering",n[n.extraEditorClassName=48]="extraEditorClassName",n[n.fastScrollSensitivity=49]="fastScrollSensitivity",n[n.find=50]="find",n[n.fixedOverflowWidgets=51]="fixedOverflowWidgets",n[n.folding=52]="folding",n[n.foldingStrategy=53]="foldingStrategy",n[n.foldingHighlight=54]="foldingHighlight",n[n.foldingImportsByDefault=55]="foldingImportsByDefault",n[n.foldingMaximumRegions=56]="foldingMaximumRegions",n[n.unfoldOnClickAfterEndOfLine=57]="unfoldOnClickAfterEndOfLine",n[n.fontFamily=58]="fontFamily",n[n.fontInfo=59]="fontInfo",n[n.fontLigatures=60]="fontLigatures",n[n.fontSize=61]="fontSize",n[n.fontWeight=62]="fontWeight",n[n.fontVariations=63]="fontVariations",n[n.formatOnPaste=64]="formatOnPaste",n[n.formatOnType=65]="formatOnType",n[n.glyphMargin=66]="glyphMargin",n[n.gotoLocation=67]="gotoLocation",n[n.hideCursorInOverviewRuler=68]="hideCursorInOverviewRuler",n[n.hover=69]="hover",n[n.inDiffEditor=70]="inDiffEditor",n[n.inlineSuggest=71]="inlineSuggest",n[n.letterSpacing=72]="letterSpacing",n[n.lightbulb=73]="lightbulb",n[n.lineDecorationsWidth=74]="lineDecorationsWidth",n[n.lineHeight=75]="lineHeight",n[n.lineNumbers=76]="lineNumbers",n[n.lineNumbersMinChars=77]="lineNumbersMinChars",n[n.linkedEditing=78]="linkedEditing",n[n.links=79]="links",n[n.matchBrackets=80]="matchBrackets",n[n.minimap=81]="minimap",n[n.mouseStyle=82]="mouseStyle",n[n.mouseWheelScrollSensitivity=83]="mouseWheelScrollSensitivity",n[n.mouseWheelZoom=84]="mouseWheelZoom",n[n.multiCursorMergeOverlapping=85]="multiCursorMergeOverlapping",n[n.multiCursorModifier=86]="multiCursorModifier",n[n.mouseMiddleClickAction=87]="mouseMiddleClickAction",n[n.multiCursorPaste=88]="multiCursorPaste",n[n.multiCursorLimit=89]="multiCursorLimit",n[n.occurrencesHighlight=90]="occurrencesHighlight",n[n.occurrencesHighlightDelay=91]="occurrencesHighlightDelay",n[n.overtypeCursorStyle=92]="overtypeCursorStyle",n[n.overtypeOnPaste=93]="overtypeOnPaste",n[n.overviewRulerBorder=94]="overviewRulerBorder",n[n.overviewRulerLanes=95]="overviewRulerLanes",n[n.padding=96]="padding",n[n.pasteAs=97]="pasteAs",n[n.parameterHints=98]="parameterHints",n[n.peekWidgetDefaultFocus=99]="peekWidgetDefaultFocus",n[n.placeholder=100]="placeholder",n[n.definitionLinkOpensInPeek=101]="definitionLinkOpensInPeek",n[n.quickSuggestions=102]="quickSuggestions",n[n.quickSuggestionsDelay=103]="quickSuggestionsDelay",n[n.readOnly=104]="readOnly",n[n.readOnlyMessage=105]="readOnlyMessage",n[n.renameOnType=106]="renameOnType",n[n.renderRichScreenReaderContent=107]="renderRichScreenReaderContent",n[n.renderControlCharacters=108]="renderControlCharacters",n[n.renderFinalNewline=109]="renderFinalNewline",n[n.renderLineHighlight=110]="renderLineHighlight",n[n.renderLineHighlightOnlyWhenFocus=111]="renderLineHighlightOnlyWhenFocus",n[n.renderValidationDecorations=112]="renderValidationDecorations",n[n.renderWhitespace=113]="renderWhitespace",n[n.revealHorizontalRightPadding=114]="revealHorizontalRightPadding",n[n.roundedSelection=115]="roundedSelection",n[n.rulers=116]="rulers",n[n.scrollbar=117]="scrollbar",n[n.scrollBeyondLastColumn=118]="scrollBeyondLastColumn",n[n.scrollBeyondLastLine=119]="scrollBeyondLastLine",n[n.scrollPredominantAxis=120]="scrollPredominantAxis",n[n.selectionClipboard=121]="selectionClipboard",n[n.selectionHighlight=122]="selectionHighlight",n[n.selectionHighlightMaxLength=123]="selectionHighlightMaxLength",n[n.selectionHighlightMultiline=124]="selectionHighlightMultiline",n[n.selectOnLineNumbers=125]="selectOnLineNumbers",n[n.showFoldingControls=126]="showFoldingControls",n[n.showUnused=127]="showUnused",n[n.snippetSuggestions=128]="snippetSuggestions",n[n.smartSelect=129]="smartSelect",n[n.smoothScrolling=130]="smoothScrolling",n[n.stickyScroll=131]="stickyScroll",n[n.stickyTabStops=132]="stickyTabStops",n[n.stopRenderingLineAfter=133]="stopRenderingLineAfter",n[n.suggest=134]="suggest",n[n.suggestFontSize=135]="suggestFontSize",n[n.suggestLineHeight=136]="suggestLineHeight",n[n.suggestOnTriggerCharacters=137]="suggestOnTriggerCharacters",n[n.suggestSelection=138]="suggestSelection",n[n.tabCompletion=139]="tabCompletion",n[n.tabIndex=140]="tabIndex",n[n.trimWhitespaceOnDelete=141]="trimWhitespaceOnDelete",n[n.unicodeHighlighting=142]="unicodeHighlighting",n[n.unusualLineTerminators=143]="unusualLineTerminators",n[n.useShadowDOM=144]="useShadowDOM",n[n.useTabStops=145]="useTabStops",n[n.wordBreak=146]="wordBreak",n[n.wordSegmenterLocales=147]="wordSegmenterLocales",n[n.wordSeparators=148]="wordSeparators",n[n.wordWrap=149]="wordWrap",n[n.wordWrapBreakAfterCharacters=150]="wordWrapBreakAfterCharacters",n[n.wordWrapBreakBeforeCharacters=151]="wordWrapBreakBeforeCharacters",n[n.wordWrapColumn=152]="wordWrapColumn",n[n.wordWrapOverride1=153]="wordWrapOverride1",n[n.wordWrapOverride2=154]="wordWrapOverride2",n[n.wrappingIndent=155]="wrappingIndent",n[n.wrappingStrategy=156]="wrappingStrategy",n[n.showDeprecated=157]="showDeprecated",n[n.inertialScroll=158]="inertialScroll",n[n.inlayHints=159]="inlayHints",n[n.wrapOnEscapedLineFeeds=160]="wrapOnEscapedLineFeeds",n[n.effectiveCursorStyle=161]="effectiveCursorStyle",n[n.editorClassName=162]="editorClassName",n[n.pixelRatio=163]="pixelRatio",n[n.tabFocusMode=164]="tabFocusMode",n[n.layoutInfo=165]="layoutInfo",n[n.wrappingInfo=166]="wrappingInfo",n[n.defaultColorDecorators=167]="defaultColorDecorators",n[n.colorDecoratorsActivatedOn=168]="colorDecoratorsActivatedOn",n[n.inlineCompletionsAccessibilityVerbose=169]="inlineCompletionsAccessibilityVerbose",n[n.effectiveEditContext=170]="effectiveEditContext",n[n.scrollOnMiddleClick=171]="scrollOnMiddleClick",n[n.effectiveAllowVariableFonts=172]="effectiveAllowVariableFonts"})(nq||(nq={}));(function(n){n[n.TextDefined=0]="TextDefined",n[n.LF=1]="LF",n[n.CRLF=2]="CRLF"})(oq||(oq={}));(function(n){n[n.LF=0]="LF",n[n.CRLF=1]="CRLF"})(rq||(rq={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=3]="Right"})(sq||(sq={}));(function(n){n[n.Increase=0]="Increase",n[n.Decrease=1]="Decrease"})(aq||(aq={}));(function(n){n[n.None=0]="None",n[n.Indent=1]="Indent",n[n.IndentOutdent=2]="IndentOutdent",n[n.Outdent=3]="Outdent"})(lq||(lq={}));(function(n){n[n.Both=0]="Both",n[n.Right=1]="Right",n[n.Left=2]="Left",n[n.None=3]="None"})(cq||(cq={}));(function(n){n[n.Type=1]="Type",n[n.Parameter=2]="Parameter"})(dq||(dq={}));(function(n){n[n.Accepted=0]="Accepted",n[n.Rejected=1]="Rejected",n[n.Ignored=2]="Ignored"})(hq||(hq={}));(function(n){n[n.Code=1]="Code",n[n.Label=2]="Label"})(uq||(uq={}));(function(n){n[n.Automatic=0]="Automatic",n[n.Explicit=1]="Explicit"})(fq||(fq={}));(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"})(mq||(mq={}));(function(n){n[n.Hint=1]="Hint",n[n.Info=2]="Info",n[n.Warning=4]="Warning",n[n.Error=8]="Error"})(gq||(gq={}));(function(n){n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated"})(pq||(pq={}));(function(n){n[n.Inline=1]="Inline",n[n.Gutter=2]="Gutter"})(_q||(_q={}));(function(n){n[n.Normal=1]="Normal",n[n.Underlined=2]="Underlined"})(bq||(bq={}));(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"})(vq||(vq={}));(function(n){n[n.AIGenerated=1]="AIGenerated"})(wq||(wq={}));(function(n){n[n.Invoke=0]="Invoke",n[n.Automatic=1]="Automatic"})(Cq||(Cq={}));(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"})(xq||(xq={}));(function(n){n[n.Left=1]="Left",n[n.Center=2]="Center",n[n.Right=4]="Right",n[n.Full=7]="Full"})(Sq||(Sq={}));(function(n){n[n.Word=0]="Word",n[n.Line=1]="Line",n[n.Suggest=2]="Suggest"})(yq||(yq={}));(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"})(kq||(kq={}));(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"})(Lq||(Lq={}));(function(n){n[n.None=0]="None",n[n.Text=1]="Text",n[n.Blocks=2]="Blocks"})(Iq||(Iq={}));(function(n){n[n.Smooth=0]="Smooth",n[n.Immediate=1]="Immediate"})(Eq||(Eq={}));(function(n){n[n.Auto=1]="Auto",n[n.Hidden=2]="Hidden",n[n.Visible=3]="Visible"})(Dq||(Dq={}));(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(Tq||(Tq={}));(function(n){n.Off="off",n.OnCode="onCode",n.On="on"})(Nq||(Nq={}));(function(n){n[n.Invoke=1]="Invoke",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange"})(Rq||(Rq={}));(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"})(Aq||(Aq={}));(function(n){n[n.Deprecated=1]="Deprecated"})(Mq||(Mq={}));(function(n){n[n.LTR=0]="LTR",n[n.RTL=1]="RTL"})(Oq||(Oq={}));(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"})(Pq||(Pq={}));(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"})(Fq||(Fq={}));(function(n){n[n.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",n[n.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",n[n.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",n[n.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(Bq||(Bq={}));(function(n){n[n.None=0]="None",n[n.Same=1]="Same",n[n.Indent=2]="Indent",n[n.DeepIndent=3]="DeepIndent"})(Wq||(Wq={}))});function Vq(){return{editor:void 0,languages:void 0,CancellationTokenSource:yt,Emitter:N,KeyCode:mq,KeyMod:gfe,Position:M,Range:y,Selection:ge,SelectionDirection:Tq,MarkerSeverity:gq,MarkerTag:pq,Uri:Se,Token:om}}var gfe,pfe=w(()=>{zt();ae();pd();ii();Fe();de();bi();Li();Hq();gfe=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return rn(e,t)}}});var oOe=w(()=>{});function $q(n){Bc&&(sOe||(sOe=!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))}function aOe(n){return n[0]==="o"&&n[1]==="n"&&Kh(n.charCodeAt(2))}function lOe(n){return/^onDynamic/.test(n)&&Kh(n.charCodeAt(9))}var rOe,nQe,sOe,_fe,zq,bfe,vfe,wfe,Cfe,Uq,xfe=w(()=>{Ae();ae();B();ct();He();rOe="default",nQe="$initialize",sOe=!1;_fe=class{constructor(e,t,i,o,r){this.vsWorker=e,this.req=t,this.channel=i,this.method=o,this.args=r,this.type=0}},zq=class{constructor(e,t,i,o){this.vsWorker=e,this.seq=t,this.res=i,this.err=o,this.type=1}},bfe=class{constructor(e,t,i,o,r){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=o,this.arg=r,this.type=2}},vfe=class{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}},wfe=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},Cfe=class{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}async sendMessage(e,t,i){let o=String(++this._lastSentReq);return new Promise((r,s)=>{this._pendingReplies[o]={resolve:r,reject:s},this._send(new _fe(this._workerId,o,e,t,i))})}listen(e,t,i){let o=null,r=new N({onWillAddFirstListener:()=>{o=String(++this._lastSentReq),this._pendingEmitters.set(o,r),this._send(new bfe(this._workerId,o,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(o),this._send(new wfe(this._workerId,o)),o=null}});return r.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){let i={get:(o,r)=>(typeof r=="string"&&!o[r]&&(lOe(r)?o[r]=s=>this.listen(e,r,s):aOe(r)?o[r]=this.listen(e,r,void 0):r.charCodeAt(0)===36&&(o[r]=async(...s)=>(await t?.(),this.sendMessage(e,r,s)))),o[r])};return new Proxy(Object.create(null),i)}_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}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;if(e.err.$isError){let o=new Error;o.name=e.err.name,o.message=e.err.message,o.stack=e.err.stack,i=o}t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(o=>{this._send(new zq(this._workerId,t,o,void 0))},o=>{o.detail instanceof Error&&(o.detail=vO(o.detail)),this._send(new zq(this._workerId,t,void 0,vO(o)))})}_handleSubscribeEventMessage(e){let t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(o=>{this._send(new vfe(this._workerId,t,o))});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){let t=[];if(e.type===0)for(let i=0;i<e.args.length;i++){let o=e.args[i];o instanceof ArrayBuffer&&t.push(o)}else e.type===1&&e.res instanceof ArrayBuffer&&t.push(e.res);this._handler.sendMessage(e,t)}},Uq=class extends E{constructor(e){super(),this._localChannels=new Map,this._worker=this._register(e),this._register(this._worker.onMessage(t=>{this._protocol.handleMessage(t)})),this._register(this._worker.onError(t=>{$q(t),De(t)})),this._protocol=new Cfe({sendMessage:(t,i)=>{this._worker.postMessage(t,i)},handleMessage:(t,i,o)=>this._handleMessage(t,i,o),handleEvent:(t,i,o)=>this._handleEvent(t,i,o)}),this._protocol.setWorkerId(this._worker.getId()),this._onModuleLoaded=this._protocol.sendMessage(rOe,nQe,[this._worker.getId()]).then(()=>{}),this.proxy=this._protocol.createProxyToRemoteChannel(rOe,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(t=>{this._onError("Worker failed to load ",t)})}_handleMessage(e,t,i){let o=this._localChannels.get(e);if(!o)return Promise.reject(new Error(`Missing channel ${e} on main thread`));let r=o[t];if(typeof r!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(r.apply(o,i))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,i){let o=this._localChannels.get(e);if(!o)throw new Error(`Missing channel ${e} on main thread`);if(lOe(t)){let r=o[t];if(typeof r!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);let s=r.call(o,i);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(aOe(t)){let r=o[t];if(typeof r!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return r}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}});function oQe(n,e){let t=n.label||"anonymous"+e,i=ay();if(i){if(typeof i.getWorker=="function")return i.getWorker("workerMain.js",t);if(typeof i.getWorkerUrl=="function"){let r=i.getWorkerUrl("workerMain.js",t);return new Worker(rE?rE.createScriptURL(r):r,{name:t,type:"module"})}}let o=n.esmModuleLocation;if(o){let r=rQe(t,o.toString(!0)),s=new Worker(rE?rE.createScriptURL(r):r,{name:t,type:"module"});return sQe(s)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function rQe(n,e){if(!(/^((http:)|(https:)|(file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){let i=e.lastIndexOf("?"),o=e.lastIndexOf("#",i),r=i>0?new URLSearchParams(e.substring(i+1,~o?o:void 0)):new URLSearchParams;sP.addSearchParam(r,!0,!0),r.toString()?e=`${e}?${r.toString()}#${n}`:e=`${e}#${n}`}let t=new Blob([ma([`/*${n}*/`,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(fO())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(ry())};`,`globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(globalThis._VSCODE_FILE_ROOT)};`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL(${JSON.stringify(e)}) ?? ${JSON.stringify(e)});`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${n}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(t)}function sQe(n){return new Promise((e,t)=>{n.onmessage=function(i){i.data.type==="vscode-worker-ready"&&(n.onmessage=null,e(n))},n.onerror=t})}function aQe(n){return!!n&&typeof n.then=="function"}function cOe(n,e){let t=Se.isUri(n)?new yfe(n,e):n;return new Uq(new Sfe(t))}var rE,Sfe,yfe,dOe=w(()=>{im();Ae();Ys();ii();xfe();B();We();le();ae();Gs();mO();typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?rE=globalThis.workerttPolicy:rE=rl("defaultWorkerFactory",{createScriptURL:n=>n});Sfe=class n extends E{static{this.LAST_WORKER_ID=0}constructor(e){super(),this._onMessage=this._register(new N),this.onMessage=this._onMessage.event,this._onError=this._register(new N),this.onError=this._onError.event,this.id=++n.LAST_WORKER_ID;let t=e instanceof Worker||"then"in e?e:oQe(e,this.id);aQe(t)?this.worker=t:this.worker=Promise.resolve(t),this.postMessage("-please-ignore-",[]);let i=o=>{this._onError.fire(o)};this.worker.then(o=>{o.onmessage=r=>{this._onMessage.fire(r.data)},o.onmessageerror=r=>{this._onError.fire(r)},typeof o.addEventListener=="function"&&o.addEventListener("error",i)}),this._register(se(()=>{this.worker?.then(o=>{o.onmessage=null,o.onmessageerror=null,o.removeEventListener("error",i),o.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){this.worker?.then(i=>{try{i.postMessage(e,t)}catch(o){De(o),De(new Error("FAILED to post message to worker",{cause:o}))}})}},yfe=class{constructor(e,t){this.esmModuleLocation=e,this.label=t}}});function lQe(){return kfe===null&&(kfe=new Ife([[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]])),kfe}function cQe(){if(r2===null){r2=new t_(0);let n=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026|`;for(let t=0;t<n.length;t++)r2.set(n.charCodeAt(t),1);let e=".,;:";for(let t=0;t<e.length;t++)r2.set(e.charCodeAt(t),2)}return r2}function hOe(n){return!n||typeof n.getLineCount!="function"||typeof n.getLineContent!="function"?[]:Efe.computeLinks(n)}var Lfe,Ife,kfe,r2,Efe,uOe=w(()=>{ex();Lfe=class{constructor(e,t,i){let o=new Uint8Array(e*t);for(let r=0,s=e*t;r<s;r++)o[r]=i;this._data=o,this.rows=e,this.cols=t}get(e,t){return this._data[e*this.cols+t]}set(e,t,i){this._data[e*this.cols+t]=i}},Ife=class{constructor(e){let t=0,i=0;for(let r=0,s=e.length;r<s;r++){let[a,l,c]=e[r];l>t&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;let o=new Lfe(i,t,0);for(let r=0,s=e.length;r<s;r++){let[a,l,c]=e[r];o.set(a,l,c)}this._states=o,this._maxCharCode=t}nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}},kfe=null;r2=null;Efe=class n{static _createLink(e,t,i,o,r){let s=r-1;do{let a=t.charCodeAt(s);if(e.get(a)!==2)break;s--}while(s>o);if(o>0){let a=t.charCodeAt(o-1),l=t.charCodeAt(s);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&s--}return{range:{startLineNumber:i,startColumn:o+1,endLineNumber:i,endColumn:s+2},url:t.substring(o,s+1)}}static computeLinks(e,t=lQe()){let i=cQe(),o=[];for(let r=1,s=e.getLineCount();r<=s;r++){let a=e.getLineContent(r),l=a.length,c=0,d=0,h=0,u=1,f=!1,m=!1,p=!1,_=!1;for(;c<l;){let b=!1,v=a.charCodeAt(c);if(u===13){let x;switch(v){case 40:f=!0,x=0;break;case 41:x=f?0:1;break;case 91:p=!0,m=!0,x=0;break;case 93:p=!1,x=m?0:1;break;case 123:_=!0,x=0;break;case 125:x=_?0:1;break;case 39:case 34:case 96:h===v?x=1:h===39||h===34||h===96?x=0:x=1;break;case 42:x=h===42?1:0;break;case 32:x=p?0:1;break;default:x=i.get(v)}x===1&&(o.push(n._createLink(i,a,r,d,c)),b=!0)}else if(u===12){let x;v===91?(m=!0,x=0):x=i.get(v),x===1?b=!0:u=13}else u=t.nextState(u,v),u===0&&(b=!0);b&&(u=1,f=!1,m=!1,_=!1,d=c+1,h=v),c++}u===13&&o.push(n._createLink(i,a,r,d,l))}return o}}});var qq,fOe=w(()=>{qq=class n{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}static{this.INSTANCE=new n}navigateValueSet(e,t,i,o,r){if(e&&t){let s=this.doNavigateValueSet(t,r);if(s)return{range:e,value:s}}if(i&&o){let s=this.doNavigateValueSet(o,r);if(s)return{range:i,value:s}}return null}doNavigateValueSet(e,t){let i=this.numberReplace(e,t);return i!==null?i:this.textReplace(e,t)}numberReplace(e,t){let i=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),o=Number(e),r=parseFloat(e);return!isNaN(o)&&!isNaN(r)&&o===r?o===0&&!t?null:(o=Math.floor(o*i),o+=t?i:-i,String(o/i)):null}textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}valueSetsReplace(e,t,i){let o=null;for(let r=0,s=e.length;o===null&&r<s;r++)o=this.valueSetReplace(e[r],t,i);return o}valueSetReplace(e,t,i){let o=e.indexOf(t);return o>=0?(o+=i?1:-1,o<0?o=e.length-1:o%=e.length,e[o]):null}}});function pOe(n){let e=[];for(let t of n){let i=Number(t);(i||i===0&&t.replace(/\s/g,"")!=="")&&e.push(i)}return e}function Dfe(n,e,t,i){return{red:n/255,blue:t/255,green:e/255,alpha:i}}function s2(n,e){let t=e.index,i=e[0].length;if(t===void 0)return;let o=n.positionAt(t);return{startLineNumber:o.lineNumber,startColumn:o.column,endLineNumber:o.lineNumber,endColumn:o.column+i}}function dQe(n,e){if(!n)return;let t=q.Format.CSS.parseHex(e);if(t)return{range:n,color:Dfe(t.rgba.r,t.rgba.g,t.rgba.b,t.rgba.a)}}function mOe(n,e,t){if(!n||e.length!==1)return;let o=e[0].values(),r=pOe(o);return{range:n,color:Dfe(r[0],r[1],r[2],t?r[3]:1)}}function gOe(n,e,t){if(!n||e.length!==1)return;let o=e[0].values(),r=pOe(o),s=new q(new ng(r[0],r[1]/100,r[2]/100,t?r[3]:1));return{range:n,color:Dfe(s.rgba.r,s.rgba.g,s.rgba.b,s.rgba.a)}}function a2(n,e){return typeof n=="string"?[...n.matchAll(e)]:n.findMatches(e)}function hQe(n){let e=[],i=a2(n,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|^(#)([A-Fa-f0-9]{3})\b|^(#)([A-Fa-f0-9]{4})\b|^(#)([A-Fa-f0-9]{6})\b|^(#)([A-Fa-f0-9]{8})\b|(?<=['"\s])(#)([A-Fa-f0-9]{3})\b|(?<=['"\s])(#)([A-Fa-f0-9]{4})\b|(?<=['"\s])(#)([A-Fa-f0-9]{6})\b|(?<=['"\s])(#)([A-Fa-f0-9]{8})\b/gm);if(i.length>0)for(let o of i){let r=o.filter(c=>c!==void 0),s=r[1],a=r[2];if(!a)continue;let l;if(s==="rgb"){let 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=mOe(s2(n,o),a2(a,c),!1)}else if(s==="rgba"){let 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=mOe(s2(n,o),a2(a,c),!0)}else if(s==="hsl"){let c=/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=gOe(s2(n,o),a2(a,c),!1)}else if(s==="hsla"){let c=/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(0[.][0-9]+|[.][0-9]+|[01][.]0*|[01])\s*\)$/gm;l=gOe(s2(n,o),a2(a,c),!0)}else s==="#"&&(l=dQe(s2(n,o),s+a));l&&e.push(l)}return e}function _Oe(n){return!n||typeof n.getValue!="function"||typeof n.positionAt!="function"?[]:hQe(n)}var bOe=w(()=>{en()});function wOe(n,e){let t=[];if(e.findRegionSectionHeaders&&e.foldingRules?.markers){let i=mQe(n,e);t=t.concat(i)}if(e.findMarkSectionHeaders){let i=gQe(n,e);t=t.concat(i)}return t}function mQe(n,e){let t=[],i=n.getLineCount();for(let o=1;o<=i;o++){let r=n.getLineContent(o),s=r.match(e.foldingRules.markers.start);if(s){let a={startLineNumber:o,startColumn:s[0].length+1,endLineNumber:o,endColumn:r.length+1};if(a.endColumn>a.startColumn){let l={range:a,...pQe(r.substring(s[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function gQe(n,e){let t=[],i=n.getLineCount();if(!e.markSectionHeaderRegex||e.markSectionHeaderRegex.trim()==="")return t;let o=ree(e.markSectionHeaderRegex),r=new RegExp(e.markSectionHeaderRegex,`gdm${o?"s":""}`);if(YO(r))return t;for(let s=1;s<=i;s+=vOe-fQe){let a=Math.min(s+vOe-1,i),l=[];for(let h=s;h<=a;h++)l.push(n.getLineContent(h));let c=l.join(`
`);r.lastIndex=0;let d;for(;(d=r.exec(c))!==null;){let h=c.substring(0,d.index),u=(h.match(/\n/g)||[]).length,f=s+u,m=d[0].split(`
`),p=m.length,_=f+p-1,b=h.lastIndexOf(`
`)+1,v=d.index-b+1,x=m[m.length-1],C=p===1?v+d[0].length:x.length+1,S={startLineNumber:f,startColumn:v,endLineNumber:_,endColumn:C},L=(d.groups??{}).label??"",I=((d.groups??{}).separator??"")!=="",D={range:S,text:L,hasSeparatorLine:I,shouldBeInComments:!0};(D.text||D.hasSeparatorLine)&&(t.length===0||t[t.length-1].range.endLineNumber<D.range.startLineNumber)&&t.push(D),r.lastIndex=d.index+d[0].length}}return t}function pQe(n){n=n.trim();let e=n.startsWith("-");return n=n.replace(uQe,""),{text:n,hasSeparatorLine:e}}var uQe,vOe,fQe,COe=w(()=>{hk();He();uQe=/^-+|-+$/g,vOe=100,fQe=5});var jq,xOe=w(()=>{He();Fe();qee();jq=class{constructor(e,t,i,o){this._uri=e,this._lines=t,this._eol=i,this._versionId=o,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);let t=e.changes;for(let i of t)this._acceptDeleteRange(i.range),this._acceptInsertText(new M(i.range.startLineNumber,i.range.startColumn),i.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,i=new Uint32Array(t);for(let o=0;o<t;o++)i[o]=this._lines[o].length+e;this._lineStarts=new Y8(i)}}_setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1));return}this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber)}_acceptInsertText(e,t){if(t.length===0)return;let i=No(t);if(i.length===1){this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]+this._lines[e.lineNumber-1].substring(e.column-1));return}i[i.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+i[0]);let o=new Uint32Array(i.length-1);for(let r=1;r<i.length;r++)this._lines.splice(e.lineNumber+r-1,0,i[r]),o[r-1]=i[r].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,o)}}});var SOe,Kq,Gq,Tfe,Nfe=w(()=>{Ye();B();ii();Fe();de();nx();xOe();SOe=60*1e3,Kq=class extends E{constructor(e,t,i=!1){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){let o=new Zb;o.cancelAndSet(()=>this._checkStopModelSync(),Math.round(SOe/2)),this._register(o)}}dispose(){for(let e in this._syncedModels)ut(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(let i of e){let o=i.toString();this._syncedModels[o]||this._beginModelSync(i,t),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=new Date().getTime())}}_checkStopModelSync(){let e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>SOe&&t.push(i);for(let i of t)this._stopModelSync(i)}_beginModelSync(e,t){let i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;let o=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});let r=new P;r.add(i.onDidChangeContent(s=>{this._proxy.$acceptModelChanged(o.toString(),s)})),r.add(i.onWillDispose(()=>{this._stopModelSync(o)})),r.add(se(()=>{this._proxy.$acceptRemovedModel(o)})),this._syncedModels[o]=r}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],ut(t)}},Gq=class{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){let e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new Tfe(Se.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]}},Tfe=class extends jq{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let i=0;i<this._lines.length;i++){let o=this._lines[i],r=this.offsetAt(new M(i+1,1)),s=o.matchAll(e);for(let a of s)(a.index||a.index===0)&&(a.index=a.index+r),t.push(a)}return t}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){let i=_v(e.column,PD(t),this._lines[e.lineNumber-1],0);return i?new y(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn):null}words(e){let t=this._lines,i=this._wordenize.bind(this),o=0,r="",s=0,a=[];return{*[Symbol.iterator](){for(;;)if(s<a.length){let l=r.substring(a[s].start,a[s].end);s+=1,yield l}else if(o<t.length)r=t[o],a=i(r,e),s=0,o+=1;else break}}}getLineWords(e,t){let i=this._lines[e-1],o=this._wordenize(i,t),r=[];for(let s of o)r.push({word:i.substring(s.start,s.end),startColumn:s.start+1,endColumn:s.end+1});return r}_wordenize(e,t){let i=[],o;for(t.lastIndex=0;(o=t.exec(e))&&o[0].length!==0;)i.push({start:o.index,end:o.index+o[0].length});return i}getValueInRange(e){if(e=this._validateRange(e),e.startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);let t=this._eol,i=e.startLineNumber-1,o=e.endLineNumber-1,r=[];r.push(this._lines[i].substring(e.startColumn-1));for(let s=i+1;s<o;s++)r.push(this._lines[s]);return r.push(this._lines[o].substring(0,e.endColumn-1)),r.join(t)}offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();let t=this._lineStarts.getIndexOf(e),i=this._lines[t.index].length;return{lineNumber:1+t.index,column:1+Math.min(t.remainder,i)}}_validateRange(e){let t=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),i=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return t.lineNumber!==e.startLineNumber||t.column!==e.startColumn||i.lineNumber!==e.endLineNumber||i.column!==e.endColumn?{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:i.lineNumber,endColumn:i.column}:e}_validatePosition(e){if(!M.isIPosition(e))throw new Error("bad position");let{lineNumber:t,column:i}=e,o=!1;if(t<1)t=1,i=1,o=!0;else if(t>this._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,o=!0;else{let r=this._lines[t-1].length+1;i<1?(i=1,o=!0):i>r&&(i=r,o=!0)}return o?{lineNumber:t,column:i}:e}}});var Yq,yOe=w(()=>{KR();de();uOe();fOe();pfe();Ol();jhe();bce();bOe();COe();Nfe();Yq=class n{constructor(e=null){this._foreignModule=e,this._requestHandlerBrand=void 0,this._workerTextModelSyncServer=new Gq}dispose(){}async $ping(){return"pong"}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){let o=this._getModel(e);return o?RS.computeUnicodeHighlights(o,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){let i=this._getModel(e);return i?wOe(i,t):[]}async $computeDiff(e,t,i,o){let r=this._getModel(e),s=this._getModel(t);return!r||!s?null:n.computeDiff(r,s,i,o)}static computeDiff(e,t,i,o){let r=o==="advanced"?QA.getDefault():QA.getLegacy(),s=e.getLinesContent(),a=t.getLinesContent(),l=r.computeDiff(s,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function d(h){return h.map(u=>[u.original.startLineNumber,u.original.endLineNumberExclusive,u.modified.startLineNumber,u.modified.endLineNumberExclusive,u.innerChanges?.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])])}return{identical:c,quitEarly:l.hitTimeout,changes:d(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,d(h.changes)])}}static _modelsAreIdentical(e,t){let i=e.getLineCount(),o=t.getLineCount();if(i!==o)return!1;for(let r=1;r<=i;r++){let s=e.getLineContent(r),a=t.getLineContent(r);if(s!==a)return!1}return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(e,t,i){let o=this._getModel(e);if(!o)return t;let r=[],s;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return y.compareRangesUsingStarts(l.range,c.range);let d=l.range?0:1,h=c.range?0:1;return d-h});let a=0;for(let l=1;l<t.length;l++)y.getEndPosition(t[a].range).equals(y.getStartPosition(t[l].range))?(t[a].range=y.fromPositions(y.getStartPosition(t[a].range),y.getEndPosition(t[l].range)),t[a].text+=t[l].text):(a++,t[a]=t[l]);t.length=a+1;for(let{range:l,text:c,eol:d}of t){if(typeof d=="number"&&(s=d),y.isEmpty(l)&&!c)continue;let h=o.getValueInRange(l);if(c=c.replace(/\r\n|\n|\r/g,o.eol),h===c)continue;if(Math.max(c.length,h.length)>n._diffLimit){r.push({range:l,text:c});continue}let u=VDe(h,c,i),f=o.offsetAt(y.lift(l).getStartPosition());for(let m of u){let p=o.positionAt(f+m.originalStart),_=o.positionAt(f+m.originalStart+m.originalLength),b={text:c.substr(m.modifiedStart,m.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:_.lineNumber,endColumn:_.column}};o.getValueInRange(b.range)!==b.text&&r.push(b)}}return typeof s=="number"&&r.push({eol:s,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r}async $computeLinks(e){let t=this._getModel(e);return t?hOe(t):null}async $computeDefaultDocumentColors(e){let t=this._getModel(e);return t?_Oe(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(e,t,i,o){let r=new Gi,s=new RegExp(i,o),a=new Set;e:for(let l of e){let c=this._getModel(l);if(c){for(let d of c.words(s))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>n._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}}async $computeWordRanges(e,t,i,o){let r=this._getModel(e);if(!r)return Object.create(null);let s=new RegExp(i,o),a=Object.create(null);for(let l=t.startLineNumber;l<t.endLineNumber;l++){let c=r.getLineWords(l,s);for(let d of c){if(!isNaN(Number(d.word)))continue;let h=a[d.word];h||(h=[],a[d.word]=h),h.push({startLineNumber:l,startColumn:d.startColumn,endLineNumber:l,endColumn:d.endColumn})}}return a}async $navigateValueSet(e,t,i,o,r){let s=this._getModel(e);if(!s)return null;let a=new RegExp(o,r);t.startColumn===t.endColumn&&(t={startLineNumber:t.startLineNumber,startColumn:t.startColumn,endLineNumber:t.endLineNumber,endColumn:t.endColumn+1});let l=s.getValueInRange(t),c=s.getWordAtPosition({lineNumber:t.startLineNumber,column:t.startColumn},a);if(!c)return null;let d=s.getValueInRange(c);return qq.INSTANCE.navigateValueSet(t,l,c,d,i)}$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)}}};typeof importScripts=="function"&&(globalThis.monaco=Vq())});var Zq,kOe=w(()=>{Zq=class n{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(e){return e.getChannel(n.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(n.CHANNEL_NAME,t)}}});function VS(n,e){let t=n.getModel(e);return!(!t||t.isTooLargeForSyncing())}var Ofe,HS,LOe,Xq,Rfe,Afe,Mfe,l2,Pfe=w(()=>{Ye();B();xfe();dOe();de();Mo();yOe();cc();MM();We();So();Ol();Ae();Ht();PV();hf();jo();ka();oe();Nfe();kOe();Ofe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HS=function(n,e){return function(t,i){e(t,i,n)}},LOe=5*60*1e3;Xq=class extends E{constructor(e,t,i,o,r,s){super(),this._languageConfigurationService=r,this._modelService=t,this._workerManager=this._register(new Afe(e,this._modelService)),this._logService=o,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!VS(this._modelService,a.uri))return Promise.resolve({links:[]});let d=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return d&&{links:d}}})),this._register(s.completionProvider.register("*",new Rfe(this._workerManager,i,this._modelService,this._languageConfigurationService,this._logService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return VS(this._modelService,e)}async computedUnicodeHighlights(e,t,i){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,o){let s=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),i,o);if(!s)return null;return{identical:s.identical,quitEarly:s.quitEarly,changes:l(s.changes),moves:s.moves.map(c=>new EI(new dl(new Pe(c[0],c[1]),new Pe(c[2],c[3])),l(c[4])))};function l(c){return c.map(d=>new Yl(new Pe(d[0],d[1]),new Pe(d[2],d[3]),d[4]?.map(h=>new ca(new y(h[0],h[1],h[2],h[3]),new y(h[4],h[5],h[6],h[7])))))}}async computeMoreMinimalEdits(e,t,i=!1){if(no(t)){if(!VS(this._modelService,e))return Promise.resolve(t);let o=Gi.create(),r=this._workerWithResources([e]).then(s=>s.$computeMoreMinimalEdits(e.toString(),t,i));return r.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),o.elapsed())),Promise.race([r,Pl(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return VS(this._modelService,e)}async navigateValueSet(e,t,i){let o=this._modelService.getModel(e);if(!o)return null;let r=this._languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),s=r.source,a=r.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,s,a)}canComputeWordRanges(e){return VS(this._modelService,e)}async computeWordRanges(e,t){let i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);let o=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),r=o.source,s=o.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,r,s)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};Xq=Ofe([HS(1,mi),HS(2,ES),HS(3,Tt),HS(4,Ft),HS(5,me)],Xq);Rfe=class{constructor(e,t,i,o,r){this.languageConfigurationService=o,this.logService=r,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){let i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;let o=[];if(i.wordBasedSuggestions==="currentDocument")VS(this._modelService,e.uri)&&o.push(e.uri);else for(let h of this._modelService.getModels())VS(this._modelService,h.uri)&&(h===e?o.unshift(h.uri):(i.wordBasedSuggestions==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&o.push(h.uri));if(o.length===0)return;let r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),s=e.getWordAtPosition(t),a=s?new y(t.lineNumber,s.startColumn,t.lineNumber,s.endColumn):y.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column);this.logService.trace("[WordBasedCompletionItemProvider]",`word: "${s?.word||""}", wordDef: "${r}", replace: [${a.toString()}], insert: [${l.toString()}]`);let d=await(await this._workerManager.withWorker()).textualSuggest(o,s?.word,r);if(d)return{duration:d.duration,suggestions:d.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}}},Afe=class extends E{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new rv).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(LOe/2),Et),this._register(this._modelService.onModelRemoved(o=>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>LOe&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new l2(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};Afe=Ofe([HS(1,mi)],Afe);Mfe=class{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}},l2=class extends E{constructor(e,t,i){super(),this._workerDescriptorOrWorker=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(cOe(this._workerDescriptorOrWorker)),Zq.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){$q(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{let e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return $q(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new Mfe(new Yq(null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Kq(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(qpe());let i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){let o=await this.workerWithSyncedResources(e),r=i.source,s=i.flags;return o.$textualSuggest(e.map(a=>a.toString()),t,r,s)}dispose(){super.dispose(),this._disposed=!0}};l2=Ofe([HS(2,mi)],l2)});function IOe(n,e){return new Ffe(n,e)}var Ffe,EOe=w(()=>{Pfe();Ffe=class extends l2{constructor(e,t){super(t.worker,t.keepIdleModels||!1,e),this._foreignModuleHost=t.host||null,this._foreignProxy=this._getProxy().then(i=>new Proxy({},{get(o,r,s){if(r!=="then"){if(typeof r!="string")throw new Error("Not supported");return(...a)=>i.$fmr(r,a)}}}))}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)}}getProxy(){return this._foreignProxy}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}});function _Qe(n){return Array.isArray(n)}function DOe(n){return!_Qe(n)}function Bfe(n){return typeof n=="string"}function Wfe(n){return!Bfe(n)}function rC(n){return!n}function Am(n,e){return n.ignoreCase&&e?e.toLowerCase():e}function Hfe(n){return n.replace(/[&<>'"_]/g,"-")}function TOe(n,e){console.log(`${n.languageId}: ${e}`)}function In(n,e){return new Error(`${n.languageId}: ${e}`)}function Sp(n,e,t,i,o){let r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,s=null;return e.replace(r,function(a,l,c,d,h,u,f,m,p){return rC(c)?rC(d)?!rC(h)&&h<i.length?Am(n,i[h]):!rC(f)&&n&&typeof n[f]=="string"?n[f]:(s===null&&(s=o.split("."),s.unshift(o)),!rC(u)&&u<s.length?Am(n,s[u]):""):Am(n,t):"$"})}function NOe(n,e,t){let i=/\$[sS](\d\d?)/g,o=null;return e.replace(i,function(r,s){return o===null&&(o=t.split("."),o.unshift(t)),!rC(s)&&s<o.length?or(Am(n,o[s])):""})}function c2(n,e){let t=e;for(;t&&t.length>0;){let i=n.tokenizer[t];if(i)return i;let o=t.lastIndexOf(".");o<0?t=null:t=t.substr(0,o)}return null}function ROe(n,e){let t=e;for(;t&&t.length>0;){if(n.stateNames[t])return!0;let o=t.lastIndexOf(".");o<0?t=null:t=t.substr(0,o)}return!1}var Vfe=w(()=>{He()});function wQe(n,e){if(!e)return null;e=Am(n,e);let t=n.brackets;for(let i of t){if(i.open===e)return{token:i.token,bracketType:1};if(i.close===e)return{token:i.token,bracketType:-1}}return null}var bQe,vQe,zfe,AOe,h2,aE,sE,sC,d2,Ufe,$fe,zS,qfe=w(()=>{B();Li();gk();Vfe();oi();bQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},vQe=function(n,e){return function(t,i){e(t,i,n)}},AOe=5,h2=class n{static{this._INSTANCE=new n(AOe)}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 aE(e,t);let i=aE.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let o=this._entries[i];return o||(o=new aE(e,t),this._entries[i]=o,o)}},aE=class n{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 n._equals(this,e)}push(e){return h2.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return h2.create(this.parent,e)}},sE=class n{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 n(this.languageId,this.state)}},sC=class n{static{this._INSTANCE=new n(AOe)}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 d2(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new d2(e,t);let i=aE.getStackElementId(e),o=this._entries[i];return o||(o=new d2(e,null),this._entries[i]=o,o)}},d2=class n{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:sC.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof n)||!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)}},Ufe=class{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 om(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,o){let r=i.languageId,s=i.state,a=Ei.get(r);if(!a)return this.enterLanguage(r),this.emit(o,""),s;let l=a.tokenize(e,t,s);if(o!==0)for(let c of l.tokens)this._tokens.push(new om(c.offset+o,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 Hv(this._tokens,e)}},$fe=class n{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){let 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){let o=e!==null?e.length:0,r=t.length,s=i!==null?i.length:0;if(o===0&&r===0&&s===0)return new Uint32Array(0);if(o===0&&r===0)return i;if(r===0&&s===0)return e;let a=new Uint32Array(o+r+s);e!==null&&a.set(e);for(let l=0;l<r;l++)a[o+l]=t[l];return i!==null&&a.set(i,o+r),a}nestedLanguageTokenize(e,t,i,o){let r=i.languageId,s=i.state,a=Ei.get(r);if(!a)return this.enterLanguage(r),this.emit(o,""),s;let l=a.tokenizeEncoded(e,t,s);if(o!==0)for(let c=0,d=l.tokens.length;c<d;c+=2)l.tokens[c]+=o;return this._prependTokens=n._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}finalize(e){return new T_(n._merge(this._prependTokens,this._tokens,null),e)}},zS=zfe=class extends E{constructor(e,t,i,o,r){super(),this._configurationService=r,this._languageService=e,this._standaloneThemeService=t,this._languageId=i,this._lexer=o,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);let s=!1;this._register(Ei.onDidChange(a=>{if(s)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c<d;c++){let h=a.changedLanguages[c];if(this._embeddedLanguages[h]){l=!0;break}}l&&(s=!0,Ei.handleChange([this._languageId]),s=!1)})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._register(this._configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){let e=[];for(let t in this._embeddedLanguages){let i=Ei.get(t);if(i){if(i instanceof zfe){let o=i.getLoadStatus();o.loaded===!1&&e.push(o.promise)}continue}Ei.isResolved(t)||e.push(Ei.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){let e=h2.create(null,this._lexer.start);return sC.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return mk(this._languageId,i);let o=new Ufe,r=this._tokenize(e,t,i,o);return o.finalize(r)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return ew(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);let o=new $fe(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,i,o);return o.finalize(r)}_tokenize(e,t,i,o){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,o):this._myTokenize(e,t,i,0,o)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=c2(this._lexer,t.stack.state),!i))throw In(this._lexer,"tokenizer state is not defined: "+t.stack.state);let o=-1,r=!1;for(let s of i){if(!Wfe(s.action)||!(s.action.nextEmbedded==="@pop"||s.action.hasEmbeddedEndInCases))continue;r=!0;let a=s.resolveRegex(t.stack.state),l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){let d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}let c=e.search(a);c===-1||c!==0&&s.matchOnlyAtLineStart||(o===-1||c<o)&&(o=c)}if(!r)throw In(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+t.stack.state);return o}_nestedTokenize(e,t,i,o,r){let s=this._findLeavingNestedLanguageOffset(e,i);if(s===-1){let c=r.nestedLanguageTokenize(e,t,i.embeddedLanguageData,o);return sC.create(i.stack,new sE(i.embeddedLanguageData.languageId,c))}let a=e.substring(0,s);a.length>0&&r.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,o);let l=e.substring(s);return this._myTokenize(l,t,i,o+s,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,o,r){r.enterLanguage(this._languageId);let s=e.length,a=t&&this._lexer.includeLF?e+`
`:e,l=a.length,c=i.embeddedLanguageData,d=i.stack,h=0,u=null,f=!0;for(;f||h<l;){let m=h,p=d.depth,_=u?u.groups.length:0,b=d.state,v=null,x=null,C=null,S=null,L=null;if(u){v=u.matches;let T=u.groups.shift();x=T.matched,C=T.action,S=u.rule,u.groups.length===0&&(u=null)}else{if(!f&&h>=l)break;f=!1;let T=this._lexer.tokenizer[b];if(!T&&(T=c2(this._lexer,b),!T))throw In(this._lexer,"tokenizer state is not defined: "+b);let O=a.substr(h);for(let W of T)if((h===0||!W.matchOnlyAtLineStart)&&(v=O.match(W.resolveRegex(b)),v)){x=v[0],C=W.action;break}}if(v||(v=[""],x=""),C||(h<l&&(v=[a.charAt(h)],x=v[0]),C=this._lexer.defaultToken),x===null)break;for(h+=x.length;DOe(C)&&Wfe(C)&&C.test;)C=C.test(x,v,b,h===l);let I=null;if(typeof C=="string"||Array.isArray(C))I=C;else if(C.group)I=C.group;else if(C.token!==null&&C.token!==void 0){if(C.tokenSubst?I=Sp(this._lexer,C.token,x,v,b):I=C.token,C.nextEmbedded)if(C.nextEmbedded==="@pop"){if(!c)throw In(this._lexer,"cannot pop embedded language if not inside one");c=null}else{if(c)throw In(this._lexer,"cannot enter embedded language from within an embedded language");L=Sp(this._lexer,C.nextEmbedded,x,v,b)}if(C.goBack&&(h=Math.max(0,h-C.goBack)),C.switchTo&&typeof C.switchTo=="string"){let T=Sp(this._lexer,C.switchTo,x,v,b);if(T[0]==="@"&&(T=T.substr(1)),c2(this._lexer,T))d=d.switchTo(T);else throw In(this._lexer,"trying to switch to a state '"+T+"' that is undefined in rule: "+this._safeRuleName(S))}else{if(C.transform&&typeof C.transform=="function")throw In(this._lexer,"action.transform not supported");if(C.next)if(C.next==="@push"){if(d.depth>=this._lexer.maxStack)throw In(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if(C.next==="@pop"){if(d.depth<=1)throw In(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));d=d.pop()}else if(C.next==="@popall")d=d.popall();else{let T=Sp(this._lexer,C.next,x,v,b);if(T[0]==="@"&&(T=T.substr(1)),c2(this._lexer,T))d=d.push(T);else throw In(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+this._safeRuleName(S))}}C.log&&typeof C.log=="string"&&TOe(this._lexer,this._lexer.languageId+": "+Sp(this._lexer,C.log,x,v,b))}if(I===null)throw In(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));let D=T=>{let O=this._languageService.getLanguageIdByLanguageName(T)||this._languageService.getLanguageIdByMimeType(T)||T,W=this._getNestedEmbeddedLanguageData(O);if(h<l){let H=e.substr(h);return this._nestedTokenize(H,t,sC.create(d,W),o+h,r)}else return sC.create(d,W)};if(Array.isArray(I)){if(u&&u.groups.length>0)throw In(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(v.length!==I.length+1)throw In(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let T=0;for(let O=1;O<v.length;O++)T+=v[O].length;if(T!==x.length)throw In(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(S));u={rule:S,matches:v,groups:[]};for(let O=0;O<I.length;O++)u.groups[O]={action:I[O],matched:v[O+1]};h-=x.length;continue}else{if(I==="@rematch"&&(h-=x.length,x="",v=null,I="",L!==null))return D(L);if(x.length===0){if(l===0||p!==d.depth||b!==d.state||(u?u.groups.length:0)!==_)continue;throw In(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(S))}let T=null;if(Bfe(I)&&I.indexOf("@brackets")===0){let O=I.substr(9),W=wQe(this._lexer,x);if(!W)throw In(this._lexer,"@brackets token returned but no bracket defined as: "+x);T=Hfe(W.token+O)}else{let O=I===""?"":I+this._lexer.tokenPostfix;T=Hfe(O)}m<s&&r.emit(m+o,T)}if(L!==null)return D(L)}return sC.create(d,c)}_getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegisteredLanguageId(e))return new sE(e,xg);e!==this._languageId&&(this._languageService.requestBasicLanguageFeatures(e),Ei.getOrCreate(e),this._embeddedLanguages[e]=!0);let t=Ei.get(e);return t?new sE(e,t.getInitialState()):new sE(e,xg)}};zS=zfe=bQe([vQe(4,Me)],zS)});function xQe(n,e,t,i){return new Promise((o,r)=>{let s=()=>{let a=SQe(n,e,t,i);if(t instanceof zS){let l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(s,r);return}}o(a)};s()})}function MOe(n,e,t){let i=[],r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let s=0,a=n.length;s<a;s++){let l=n[s];r[0]=l.length;let c=new Ci(r,l,t),d=pc.isBasicASCII(l,!0),h=pc.containsRTL(l,d,!0),u=g0(new jl(!1,!0,l,!1,d,h,0,c,[],e,0,0,0,0,-1,"none",!1,!1,null,null,0));i=i.concat(u.html),i.push("<br/>")}return i.join("")}function SQe(n,e,t,i){let o=[],r=t.getInitialState();for(let s=0,a=n.length;s<a;s++){let l=n[s],c=t.tokenizeEncoded(l,!0,r);Ci.convertToEndOffset(c.tokens,l.length);let d=new Ci(c.tokens,l,i),h=pc.isBasicASCII(l,!0),u=pc.containsRTL(l,h,!0),f=g0(new jl(!1,!0,l,!1,h,u,0,d.inflate(),[],e,0,0,0,0,-1,"none",!1,!1,null,null,0));o=o.concat(f.html),o.push("<br/>"),r=c.endState}return o.join("")}var CQe,lE,OOe=w(()=>{im();He();Li();kl();Pv();R_();qfe();CQe=rl("standaloneColorizer",{createHTML:n=>n}),lE=class{static colorizeElement(e,t,i,o){o=o||{};let r=o.theme||"vs",s=o.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!s)return console.error("Mode not detected"),Promise.resolve();let a=t.getLanguageIdByMimeType(s)||s;e.setTheme(r);let l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+r;let c=d=>{let h=CQe?.createHTML(d)??d;i.innerHTML=h};return this.colorize(t,l||"",a,o).then(c,d=>console.error(d))}static async colorize(e,t,i,o){let r=e.languageIdCodec,s=4;o&&typeof o.tabSize=="number"&&(s=o.tabSize),py(t)&&(t=t.substr(1));let a=No(t);if(!e.isRegisteredLanguageId(i))return MOe(a,s,r);let l=await Ei.getOrCreate(i);return l?xQe(a,s,l,r):MOe(a,s,r)}static colorizeLine(e,t,i,o,r=4){let s=pc.isBasicASCII(e,t),a=pc.containsRTL(e,s,i);return g0(new jl(!1,!0,e,!1,s,a,0,o,[],r,0,0,0,0,-1,"none",!1,!1,null,null,0)).html}static colorizeModelLine(e,t,i=4){let o=e.getLineContent(t);e.tokenization.forceTokenization(t);let s=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(o,e.mightContainNonBasicASCII(),e.mightContainRTL(),s,i)}}});var yQe,kQe,Qq,POe=w(()=>{ae();B();_d();Jt();yQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},kQe=function(n,e){return function(t,i){e(t,i,n)}},Qq=class extends E{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new N),this._onCodeEditorAdd=this._register(new N),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new N),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new N),this._onDiffEditorAdd=this._register(new N),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new N),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Fn,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null,t=this.listCodeEditors();for(let i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){let t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){let o=e.toString(),r;this._modelProperties.has(o)?r=this._modelProperties.get(o):(r=new Map,this._modelProperties.set(o,r)),r.set(t,i)}getModelProperty(e,t){let i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(let o of this._codeEditorOpenHandlers){let r=await o(e,t,i);if(r!==null)return r}return null}registerCodeEditorOpenHandler(e){let t=this._codeEditorOpenHandlers.unshift(e);return se(t)}};Qq=yQe([kQe(0,Mt)],Qq)});var LQe,FOe,u2,jfe=w(()=>{oe();Ys();POe();bo();Ze();Ws();Jt();LQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},FOe=function(n,e){return function(t,i){e(t,i,n)}},u2=class extends Qq{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(i,o,r)=>o?this.doOpenEditor(o,i):null))}_checkContextKey(){let e=!1;for(let t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){let r=t.resource.scheme;if(r===Be.http||r===Be.https)return AP(t.resource.toString()),e}return null}let o=t.options?t.options.selection:null;if(o)if(typeof o.endLineNumber=="number"&&typeof o.endColumn=="number")e.setSelection(o),e.revealRangeInCenter(o,1);else{let r={lineNumber:o.startLineNumber,column:o.startColumn};e.setPosition(r),e.revealPositionInCenter(r,1)}return e}findModel(e,t){let i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};u2=LQe([FOe(0,xe),FOe(1,Mt)],u2);it(ot,u2,0)});var BOe,WOe,Jq,ej,Kfe=w(()=>{oe();ka();We();ae();bo();Ws();qg();BOe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},WOe=function(n,e){return function(t,i){e(t,i,n)}},Jq=class{get mainContainer(){return this._codeEditorService.listCodeEditors().at(0)?.getContainerDomNode()??Et.document.body}get activeContainer(){return(this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor())?.getContainerDomNode()??this.mainContainer}get mainContainerDimension(){return Cd(this.mainContainer)}get activeContainerDimension(){return Cd(this.activeContainer)}get containers(){return ma(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){this._codeEditorService.getFocusedCodeEditor()?.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=X.None,this.onDidLayoutActiveContainer=X.None,this.onDidLayoutContainer=X.None,this.onDidChangeActiveContainer=X.None,this.onDidAddContainer=X.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};Jq=BOe([WOe(0,ot)],Jq);ej=class extends Jq{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};ej=BOe([WOe(1,ot)],ej);it(Rl,Jq,1)});function tj(n){return n.scheme===Be.file?n.fsPath:n.path}var IQe,HOe,VOe,cE,ij,nj,Gfe,oj,f2,zOe,Yfe,dE,UOe=w(()=>{Ae();B();Ys();A_();le();JI();Ws();ia();e8();IQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},HOe=function(n,e){return function(t,i){e(t,i,n)}};VOe=0,cE=class{constructor(e,t,i,o,r,s,a){this.id=++VOe,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=o,this.groupOrder=r,this.sourceId=s,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}},ij=class{constructor(e,t){this.resourceLabel=e,this.reason=t}},nj=class{constructor(){this.elements=new Map}createMessage(){let e=[],t=[];for(let[,o]of this.elements)(o.reason===0?e:t).push(o.resourceLabel);let i=[];return e.length>0&&i.push(g(2030,"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(g(2031,"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(`
`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}},Gfe=class{constructor(e,t,i,o,r,s,a){this.id=++VOe,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=o,this.groupOrder=r,this.sourceId=s,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new nj),this.removedResources.has(t)||this.removedResources.set(t,new ij(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new nj),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new ij(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}},oj=class{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(let e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(let e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t<this._past.length;t++)e.push(` * [UNDO] ${this._past[t]}`);for(let t=this._future.length-1;t>=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(let i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(let i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(let t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){let t=[];for(let i=0,o=this._past.length;i<o;i++)t.push(this._past[i].id);for(let i=this._future.length-1;i>=0;i--)t.push(this._future[i].id);return new XT(e,t)}restoreSnapshot(e){let t=e.elements.length,i=!0,o=0,r=-1;for(let a=0,l=this._past.length;a<l;a++,o++){let c=this._past[a];i&&(o>=t||c.id!==e.elements[o])&&(i=!1,r=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let s=-1;for(let a=this._future.length-1;a>=0;a--,o++){let l=this._future[a];i&&(o>=t||l.id!==e.elements[o])&&(i=!1,s=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}r!==-1&&(this._past=this._past.slice(0,r)),s!==-1&&(this._future=this._future.slice(s+1)),this.versionId++}getElements(){let e=[],t=[];for(let i of this._past)e.push(i.actual);for(let i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}},f2=class{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;t<i;t++)this._versionIds[t]=this.editStacks[t].versionId}isValid(){for(let e=0,t=this.editStacks.length;e<t;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}},zOe=new oj("","");zOe.locked=!0;Yfe=class{constructor(e,t){this._dialogService=e,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(e){for(let t of this._uriComparisonKeyComputers)if(t[0]===e.scheme)return t[1].getComparisonKey(e);return e.toString()}_print(e){console.log("------------------------------------"),console.log(`AFTER ${e}: `);let t=[];for(let i of this._editStacks)t.push(i[1].toString());console.log(t.join(`
`))}pushElement(e,t=JB.None,i=tw.None){if(e.type===0){let o=tj(e.resource),r=this.getUriComparisonKey(e.resource);this._pushElement(new cE(e,o,r,t.id,t.nextOrder(),i.id,i.nextOrder()))}else{let o=new Set,r=[],s=[];for(let a of e.resources){let l=tj(a),c=this.getUriComparisonKey(a);o.has(c)||(o.add(c),r.push(l),s.push(c))}r.length===1?this._pushElement(new cE(e,r[0],s[0],t.id,t.nextOrder(),i.id,i.nextOrder())):this._pushElement(new Gfe(e,r,s,t.id,t.nextOrder(),i.id,i.nextOrder()))}}_pushElement(e){for(let t=0,i=e.strResources.length;t<i;t++){let o=e.resourceLabels[t],r=e.strResources[t],s;this._editStacks.has(r)?s=this._editStacks.get(r):(s=new oj(o,r),this._editStacks.set(r,s)),s.pushElement(e)}}getLastElement(e){let t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){let i=this._editStacks.get(t);if(i.hasFutureElements())return null;let o=i.getClosestPastElement();return o?o.actual:null}return null}_splitPastWorkspaceElement(e,t){let i=e.actual.split(),o=new Map;for(let r of i){let s=tj(r.resource),a=this.getUriComparisonKey(r.resource),l=new cE(r,s,a,0,0,0,0);o.set(l.strResource,l)}for(let r of e.strResources){if(t&&t.has(r))continue;this._editStacks.get(r).splitPastWorkspaceElement(e,o)}}_splitFutureWorkspaceElement(e,t){let i=e.actual.split(),o=new Map;for(let r of i){let s=tj(r.resource),a=this.getUriComparisonKey(r.resource),l=new cE(r,s,a,0,0,0,0);o.set(l.strResource,l)}for(let r of e.strResources){if(t&&t.has(r))continue;this._editStacks.get(r).splitFutureWorkspaceElement(e,o)}}removeElements(e){let t=typeof e=="string"?e:this.getUriComparisonKey(e);this._editStacks.has(t)&&(this._editStacks.get(t).dispose(),this._editStacks.delete(t))}setElementsValidFlag(e,t,i){let o=this.getUriComparisonKey(e);this._editStacks.has(o)&&this._editStacks.get(o).setElementsValidFlag(t,i)}createSnapshot(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).createSnapshot(e):new XT(e,[])}restoreSnapshot(e){let t=this.getUriComparisonKey(e.resource);if(this._editStacks.has(t)){let i=this._editStacks.get(t);i.restoreSnapshot(e),!i.hasPastElements()&&!i.hasFutureElements()&&(i.dispose(),this._editStacks.delete(t))}}getElements(e){let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestPastElement();s&&s.sourceId===e&&(!t||s.sourceOrder>t.sourceOrder)&&(t=s,i=o)}return[t,i]}canUndo(e){if(e instanceof tw){let[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){De(e);for(let i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(let t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(let t of e.editStacks)t.locked=!0;return()=>{for(let t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,o,r){let s=this._acquireLocks(i),a;try{a=t()}catch(l){return s(),o.dispose(),this._onError(l,e)}return a?a.then(()=>(s(),o.dispose(),r()),l=>(s(),o.dispose(),this._onError(l,e))):(s(),o.dispose(),r())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return E.None;let t=e.actual.prepareUndoRedo();return typeof t>"u"?E.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(E.None);let i=e.actual.prepareUndoRedo();return i?Zd(i)?t(i):i.then(o=>t(o)):t(E.None)}_getAffectedEditStacks(e){let t=[];for(let i of e.strResources)t.push(this._editStacks.get(i)||zOe);return new f2(t)}_tryToSplitAndUndo(e,t,i,o){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(o),new dE(this._undo(e,0,!0));for(let r of t.strResources)this.removeElements(r);return this._notificationService.warn(o),new dE}_checkWorkspaceUndo(e,t,i,o){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,g(2032,"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,g(2033,"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let r=[];for(let a of i.editStacks)a.getClosestPastElement()!==t&&r.push(a.resourceLabel);if(r.length>0)return this._tryToSplitAndUndo(e,t,null,g(2034,"Could not undo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));let s=[];for(let a of i.editStacks)a.locked&&s.push(a.resourceLabel);return s.length>0?this._tryToSplitAndUndo(e,t,null,g(2035,"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,g(2036,"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){let o=this._getAffectedEditStacks(t),r=this._checkWorkspaceUndo(e,t,o,!1);return r?r.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,o,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(let[,t]of this._editStacks){let i=t.getClosestPastElement();if(i){if(i===e){let o=t.getSecondClosestPastElement();if(o&&o.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,o){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(d){d[d.All=0]="All",d[d.This=1]="This",d[d.Cancel=2]="Cancel"})(a||(a={}));let{result:l}=await this._dialogService.prompt({type:nn.Info,message:g(2037,"Would you like to undo '{0}' across all files?",t.label),buttons:[{label:g(2038,"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:g(2039,"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);let c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;o=!0}let r;try{r=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}let s=this._checkWorkspaceUndo(e,t,i,!0);if(s)return r.dispose(),s.returnValue;for(let a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,r,()=>this._continueUndoInGroup(t.groupId,o))}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){let o=g(2040,"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(o);return}return this._invokeResourcePrepare(t,o=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new f2([e]),o,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestPastElement();s&&s.groupId===e&&(!t||s.groupOrder>t.groupOrder)&&(t=s,i=o)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;let[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof tw){let[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;let o=this._editStacks.get(e),r=o.getClosestPastElement();if(!r)return;if(r.groupId){let[a,l]=this._findClosestUndoElementInGroup(r.groupId);if(r!==a&&l)return this._undo(l,t,i)}if((r.sourceId!==t||r.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,r);try{return r.type===1?this._workspaceUndo(e,r,i):this._resourceUndo(o,r,i)}finally{}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:g(2041,"Would you like to undo '{0}'?",i.label),primaryButton:g(2042,"&&Yes"),cancelButton:g(2043,"No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestFutureElement();s&&s.sourceId===e&&(!t||s.sourceOrder<t.sourceOrder)&&(t=s,i=o)}return[t,i]}canRedo(e){if(e instanceof tw){let[,i]=this._findClosestRedoElementWithSource(e.id);return!!i}let t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasFutureElements():!1}_tryToSplitAndRedo(e,t,i,o){if(t.canSplit())return this._splitFutureWorkspaceElement(t,i),this._notificationService.warn(o),new dE(this._redo(e));for(let r of t.strResources)this.removeElements(r);return this._notificationService.warn(o),new dE}_checkWorkspaceRedo(e,t,i,o){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,g(2044,"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(o&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,g(2045,"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));let r=[];for(let a of i.editStacks)a.getClosestFutureElement()!==t&&r.push(a.resourceLabel);if(r.length>0)return this._tryToSplitAndRedo(e,t,null,g(2046,"Could not redo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));let s=[];for(let a of i.editStacks)a.locked&&s.push(a.resourceLabel);return s.length>0?this._tryToSplitAndRedo(e,t,null,g(2047,"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,s.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,g(2048,"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){let i=this._getAffectedEditStacks(t),o=this._checkWorkspaceRedo(e,t,i,!1);return o?o.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let o;try{o=await this._invokeWorkspacePrepare(t)}catch(s){return this._onError(s,t)}let r=this._checkWorkspaceRedo(e,t,i,!0);if(r)return o.dispose(),r.returnValue;for(let s of i.editStacks)s.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,o,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){let i=g(2049,"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new f2([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(let[o,r]of this._editStacks){let s=r.getClosestFutureElement();s&&s.groupId===e&&(!t||s.groupOrder<t.groupOrder)&&(t=s,i=o)}return[t,i]}_continueRedoInGroup(e){if(!e)return;let[,t]=this._findClosestRedoElementInGroup(e);if(t)return this._redo(t)}redo(e){if(e instanceof tw){let[,t]=this._findClosestRedoElementWithSource(e.id);return t?this._redo(t):void 0}return typeof e=="string"?this._redo(e):this._redo(this.getUriComparisonKey(e))}_redo(e){if(!this._editStacks.has(e))return;let t=this._editStacks.get(e),i=t.getClosestFutureElement();if(i){if(i.groupId){let[o,r]=this._findClosestRedoElementInGroup(i.groupId);if(i!==o&&r)return this._redo(r)}try{return i.type===1?this._workspaceRedo(e,i):this._resourceRedo(t,i)}finally{}}}};Yfe=IQe([HOe(0,_p),HOe(1,ei)],Yfe);dE=class{constructor(e){this.returnValue=e}};it(bk,Yfe,1)});var EQe,Zfe,Xfe,$Oe=w(()=>{B();el();Jt();So();KU();GU();Ws();EQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Zfe=function(n,e){return function(t,i){e(t,i,n)}},Xfe=class extends E{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new qU(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};Xfe=EQe([Zfe(0,Mt),Zfe(1,Tt),Zfe(2,ci)],Xfe);it(NS,Xfe,1)});function qOe(n){return typeof n=="string"?!1:Array.isArray(n)?n.every(qOe):!!n.exclusive}function m2(n){return typeof n=="string"?!1:Array.isArray(n)?n.some(m2):!!n.isBuiltin}var rj,eo,jOe=w(()=>{ae();B();vo();lue();rj=class{constructor(e,t,i,o,r){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=o,this.recursive=r}equals(e){return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&this.notebookUri?.toString()===e.notebookUri?.toString()&&this.recursive===e.recursive}},eo=class n{get onDidChange(){return this._onDidChange.event}constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new N}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),se(()=>{if(i){let o=this._entries.indexOf(i);o>=0&&(this._entries.splice(o,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);let t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){let i=[];return this._orderedForEach(e,t,o=>i.push(o.provider)),i}orderedGroups(e){let t=[],i,o;return this._orderedForEach(e,!1,r=>{i&&o===r._score?i.push(r.provider):(o=r._score,i=[r.provider],t.push(i))}),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(let o of this._entries)o._score>0&&i(o)}_updateScores(e,t){let i=this._notebookInfoResolver?.(e.uri),o=i?new rj(e.uri,e.getLanguageId(),i.uri,i.type,t):new rj(e.uri,e.getLanguageId(),void 0,void 0,t);if(!this._lastCandidate?.equals(o)){this._lastCandidate=o;for(let r of this._entries)if(r._score=KM(r.selector,o.uri,o.languageId,gF(e),o.notebookUri,o.notebookType),qOe(r.selector)&&r._score>0)if(t)r._score=0;else{for(let s of this._entries)s._score=0;r._score=1e3;break}this._entries.sort(n._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._score<t._score?1:e._score>t._score?-1:m2(e.selector)&&!m2(t.selector)?1:!m2(e.selector)&&m2(t.selector)?-1:e._time<t._time?1:e._time>t._time?-1:0}}});var Qfe,KOe=w(()=>{jOe();Ht();Ws();Qfe=class{constructor(){this.referenceProvider=new eo(this._score.bind(this)),this.renameProvider=new eo(this._score.bind(this)),this.newSymbolNamesProvider=new eo(this._score.bind(this)),this.codeActionProvider=new eo(this._score.bind(this)),this.definitionProvider=new eo(this._score.bind(this)),this.typeDefinitionProvider=new eo(this._score.bind(this)),this.declarationProvider=new eo(this._score.bind(this)),this.implementationProvider=new eo(this._score.bind(this)),this.documentSymbolProvider=new eo(this._score.bind(this)),this.inlayHintsProvider=new eo(this._score.bind(this)),this.colorProvider=new eo(this._score.bind(this)),this.codeLensProvider=new eo(this._score.bind(this)),this.documentFormattingEditProvider=new eo(this._score.bind(this)),this.documentRangeFormattingEditProvider=new eo(this._score.bind(this)),this.onTypeFormattingEditProvider=new eo(this._score.bind(this)),this.signatureHelpProvider=new eo(this._score.bind(this)),this.hoverProvider=new eo(this._score.bind(this)),this.documentHighlightProvider=new eo(this._score.bind(this)),this.multiDocumentHighlightProvider=new eo(this._score.bind(this)),this.selectionRangeProvider=new eo(this._score.bind(this)),this.foldingRangeProvider=new eo(this._score.bind(this)),this.linkProvider=new eo(this._score.bind(this)),this.inlineCompletionsProvider=new eo(this._score.bind(this)),this.completionProvider=new eo(this._score.bind(this)),this.linkedEditingRangeProvider=new eo(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new eo(this._score.bind(this)),this.documentSemanticTokensProvider=new eo(this._score.bind(this)),this.documentDropEditProvider=new eo(this._score.bind(this)),this.documentPasteEditProvider=new eo(this._score.bind(this))}_score(e){return this._notebookTypeResolver?.(e)}};it(me,Qfe,1)});var GOe=w(()=>{});var DQe,sj,yp,aj,lj,Jfe,YOe=w(()=>{GOe();B();ae();oe();on();oi();IL();du();pf();Nl();le();ct();zs();Xs();Ye();Nt();DQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},sj=function(n,e){return function(t,i){e(t,i,n)}},yp=K,aj=class extends ko{get _targetWindow(){return Ce(this._target.targetElements[0])}get _targetDocumentElement(){return Ce(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,o,r){if(super(),this._keybindingService=t,this._configurationService=i,this._markdownRenderer=o,this._accessibilityService=r,this._messageListeners=new P,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._maxHeightRatioRelativeToWindow=.5,this._onDispose=this._register(new N),this._onRequestLayout=this._register(new N),this._linkHandler=e.linkHandler,this._target="targetElements"in e.target?e.target:new Jfe(e.target),e.style)switch(e.style){case 1:{e.appearance??={},e.appearance.compact??=!0,e.appearance.showPointer??=!0;break}case 2:{e.appearance??={},e.appearance.compact??=!0;break}}this._hoverPointer=e.appearance?.showPointer?yp("div.workbench-hover-pointer"):void 0,this._hover=this._register(new Iw(!e.appearance?.skipFadeInAnimation)),this._hover.containerDomNode.classList.add("workbench-hover"),e.appearance?.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),e.position?.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0);let s=e.appearance?.maxHeightRatio;s!==void 0&&s>0&&s<=1&&(this._maxHeightRatioRelativeToWindow=s),this._hoverPosition=e.position?.hoverPosition===void 0?3:Fc(e.position.hoverPosition)?e.position.hoverPosition:2,this.onmousedown(this._hover.containerDomNode,u=>u.stopPropagation()),this.onkeydown(this._hover.containerDomNode,u=>{u.equals(9)&&this.dispose()}),this._register(F(this._targetWindow,"blur",()=>this.dispose()));let a=yp("div.hover-row.markdown-hover"),l=yp("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(ni(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{let u=e.content,{element:f}=this._register(this._markdownRenderer.render(u,{actionHandler:this._linkHandler,asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}}));l.appendChild(f)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){let u=yp("div.hover-row.status-bar"),f=yp("div.actions");e.actions.forEach(m=>{let p=this._keybindingService.lookupKeybinding(m.commandId),_=p?p.getLabel():null;this._register(LL.render(f,{label:m.label,commandId:m.commandId,run:b=>{m.run(b),this.dispose()},iconClass:m.iconClass},_))}),u.appendChild(f),this._hover.containerDomNode.appendChild(u)}this._hoverContainer=yp("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:e.persistence?.hideOnHover===void 0?c=typeof e.content=="string"||Sh(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes("</a>"):c=e.persistence.hideOnHover,e.appearance?.showHoverHint){let u=yp("div.hover-row.status-bar"),f=yp("div.info");f.textContent=g(1699,"Hold {0} key to mouse over",qe?"Option":"Alt"),u.appendChild(f),this._hover.containerDomNode.appendChild(u)}let d=[...this._target.targetElements];c||d.push(this._hoverContainer);let h=this._register(new lj(d));if(this._register(h.onMouseOut(()=>{this._isLocked||this.dispose()})),c){let u=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new lj(u)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;let e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){let i=av(this._hoverContainer,yp("div")),o=Y(this._hoverContainer,yp("div"));i.tabIndex=0,o.tabIndex=0,this._register(F(o,"focus",r=>{e.focus(),r.preventDefault()})),this._register(F(i,"focus",r=>{t.focus(),r.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t<e.childNodes.length;t++){let i=e.childNodes.item(e.childNodes.length-t-1);if(i.nodeType===i.ELEMENT_NODE){let r=i;if(typeof r.tabIndex=="number"&&r.tabIndex>=0)return r}let o=this.findLastFocusableChild(i);if(o)return o}}render(e){e.appendChild(this._hoverContainer);let i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&z9(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),this._keybindingService.lookupKeybinding("editor.action.accessibleView")?.getAriaLabel());i&&Qa(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";let e=d=>{let h=DP(d),u=d.getBoundingClientRect();return{top:u.top*h,bottom:u.bottom*h,right:u.right*h,left:u.left*h}},t=this._target.targetElements.map(d=>e(d)),{top:i,right:o,bottom:r,left:s}=t[0],a=o-s,l=r-i,c={top:i,right:o,bottom:r,left:s,width:a,height:l,center:{x:s+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){let t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._x<this._targetDocumentElement.clientLeft&&(this._x=e.left+2)}computeYCordinate(e){this._target.y!==void 0?this._y=this._target.y:this._hoverPosition===3?this._y=e.top:this._hoverPosition===2?this._y=e.bottom-2:this._hoverPointer?this._y=e.center.y+this._hover.containerDomNode.clientHeight/2:this._y=e.bottom,this._y>this._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;let t=this._hoverPointer?3:0;if(this._forcePosition){let i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right<this._hover.containerDomNode.clientWidth+t&&(e.left>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left<this._hover.containerDomNode.clientWidth+t&&(this._targetDocumentElement.clientWidth-e.right>=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;let t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.offsetHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight*this._maxHeightRatioRelativeToWindow;if(this._forcePosition){let i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeight<this._hover.contentsDomNode.scrollHeight){let i=`${this._hover.scrollbar.options.verticalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingRight!==i&&(this._hover.contentsDomNode.style.paddingRight=i)}}setHoverPointerPosition(e){if(this._hoverPointer)switch(this._hoverPosition){case 0:case 1:{this._hoverPointer.classList.add(this._hoverPosition===0?"right":"left");let t=this._hover.containerDomNode.clientHeight;t>e.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");let t=this._hover.containerDomNode.clientWidth,i=Math.round(t/2)-3,o=this._x+i;(o<e.left||o>e.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._target.dispose?.(),this._hoverContainer.remove(),this._messageListeners.dispose(),super.dispose()),this._isDisposed=!0}};aj=DQe([sj(1,et),sj(2,Me),sj(3,Ca),sj(4,ji)],aj);lj=class extends ko{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e,t=200){super(),this._elements=e,this._eventDebounceDelay=t,this._isMouseIn=!0,this._mouseTimer=this._register(new tt),this._onMouseOut=this._register(new N);for(let i of this._elements)this.onmouseover(i,()=>this._onTargetMouseOver()),this.onmouseleave(i,()=>this._onTargetMouseLeave())}_onTargetMouseOver(){this._isMouseIn=!0,this._mouseTimer.clear()}_onTargetMouseLeave(){this._isMouseIn=!1,this._mouseTimer.value=new io(()=>this._fireIfMouseOutside(),this._eventDebounceDelay)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}},Jfe=class{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}});var ZOe=w(()=>{});function TQe(n){let e=n;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}function US(n,e,t){let i=t.mode===aC.ALIGN?t.offset:t.offset+t.size,o=t.mode===aC.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=n-i?i:e<=o?o-e:Math.max(n-e,0):e<=o?o-e:e<=n-i?i:0}var aC,cj,NQe,eme=w(()=>{EO();oe();B();ct();EN();ZOe();(function(n){n[n.AVOID=0]="AVOID",n[n.ALIGN=1]="ALIGN"})(aC||(aC={}));cj=class n extends E{static{this.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"]}static{this.BUBBLE_DOWN_EVENTS=["click"]}constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=E.None,this.toDisposeOnSetContainer=E.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=K(".context-view"),Zs(this.view),this.setContainer(e,t),this._register(se(()=>this.setContainer(null,1)))}setContainer(e,t){this.useFixedPosition=t!==1;let i=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&i===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,this.shadowRootHostElement?.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=K(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});let r=document.createElement("style");r.textContent=NQe,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(K("slot"))}else this.container.appendChild(this.view);let o=new P;n.BUBBLE_UP_EVENTS.forEach(r=>{o.add(_i(this.container,r,s=>{this.onDOMEvent(s,!1)}))}),n.BUBBLE_DOWN_EVENTS.forEach(r=>{o.add(_i(this.container,r,s=>{this.onDOMEvent(s,!0)},!0))}),this.toDisposeOnSetContainer=o}}show(e){this.isVisible()&&this.hide(),qn(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",ga(this.view),this.toDisposeOnClean=e.render(this.view)||E.None,this.delegate=e,this.doLayout(),this.delegate.focus?.()}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(La&&Gb.pointerEvents)){this.hide();return}this.delegate?.layout?.(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(ni(e)){let m=Zt(e),p=DP(e);t={top:m.top*p,left:m.left*p,width:m.width*p,height:m.height*p}}else TQe(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};let i=Ta(this.view),o=Xh(this.view),r=this.delegate.anchorPosition??0,s=this.delegate.anchorAlignment??0,a=this.delegate.anchorAxisAlignment??0,l,c,d=Rt();if(a===0){let m={offset:t.top-d.pageYOffset,size:t.height,position:r===0?0:1},p={offset:t.left,size:t.width,position:s===0?0:1,mode:aC.ALIGN};l=US(d.innerHeight,o,m)+d.pageYOffset,la.intersects({start:l,end:l+o},{start:m.offset,end:m.offset+m.size})&&(p.mode=aC.AVOID),c=US(d.innerWidth,i,p)}else{let m={offset:t.left,size:t.width,position:s===0?0:1},p={offset:t.top,size:t.height,position:r===0?0:1,mode:aC.ALIGN};c=US(d.innerWidth,i,m),la.intersects({start:c,end:c+i},{start:m.offset,end:m.offset+m.size})&&(p.mode=aC.AVOID),l=US(d.innerHeight,o,p)+d.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(r===0?"bottom":"top"),this.view.classList.add(s===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);let h=Zt(this.container),u=this.container.scrollTop||0,f=this.container.scrollLeft||0;this.view.style.top=`${l-(this.useFixedPosition?Zt(this.view).top:h.top)+u}px`,this.view.style.left=`${c-(this.useFixedPosition?Zt(this.view).left:h.left)+f}px`,this.view.style.width="initial"}hide(e){let t=this.delegate;this.delegate=null,t?.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Zs(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Ce(e).document.activeElement):t&&!Bn(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}},NQe=`
:host {
all: initial; /* 1st rule so subsequent properties are reset. */
}
.codicon[class*='codicon-'] {
font: normal normal normal 16px/1 codicon;
display: inline-block;
text-decoration: none;
text-rendering: auto;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
:host {
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
}
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Nanum Gothic", "AppleGothic", sans-serif; }
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
`});var RQe,AQe,g2,dj,tme=w(()=>{eme();B();qg();oe();RQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},AQe=function(n,e){return function(t,i){e(t,i,n)}},g2=class extends E{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new cj(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let o;t?t===this.layoutService.getContainer(Ce(t))?o=1:i?o=3:o=2:o=1,this.contextView.setContainer(t??this.layoutService.activeContainer,o),this.contextView.show(e);let r={close:()=>{this.openContextView===r&&this.hideContextView()}};return this.openContextView=r,r}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};g2=RQe([AQe(0,Rl)],g2);dj=class extends g2{getContextViewElement(){return this.contextView.getViewElement()}}});function hj(n){let e=n;return typeof e=="object"&&"markdown"in e&&"markdownNotSupportedFallback"in e}var ime=w(()=>{});var uj,XOe=w(()=>{oe();ime();zt();Nl();Nt();le();uj=class{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(En(e)||ni(e)||e===void 0)o=e;else{this._cancellationTokenSource=new yt;let r=this._cancellationTokenSource.token,s;if(hj(e)?Bu(e.markdown)?s=e.markdown(r).then(a=>a??e.markdownNotSupportedFallback):s=e.markdown??e.markdownNotSupportedFallback:s=e.element(r),s instanceof Promise?(this._hoverWidget||this.show(g(1700,"Loading..."),t,i),o=await s):o=s,this.isDisposed||r.isCancellationRequested)return}this.show(o,t,i)}show(e,t,i){let o=this._hoverWidget;if(this.hasContent(e)){let r={content:e,target:this.target,actions:i?.actions,linkHandler:i?.linkHandler,trapFocus:i?.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!o,showHoverHint:i?.appearance?.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(r,t)}o?.dispose()}hasContent(e){return e?Sh(e)?!!e.value:!0:!1}get isDisposed(){return this._hoverWidget?.isDisposed}dispose(){this._hoverWidget?.dispose(),this._cancellationTokenSource?.dispose(!0),this._cancellationTokenSource=void 0}}});function lC(n){if(n!==void 0)return n?.id??n}function QOe(n){if(!ni(n))return typeof n=="string"?n.toString():n.value}function JOe(n){let e=typeof n=="function"?n():n;if(En(e))return Lk(e);if(hj(e))return e.markdownNotSupportedFallback}function OQe(n,e){function t(i){i?n.setAttribute("title",i):n.removeAttribute("title")}return t(JOe(e)),{update:i=>t(JOe(i)),show:()=>{},hide:()=>{},dispose:()=>t(void 0)}}function nme(n,e){return ni(n.target)&&PQe(n.target,e)===e}function PQe(n,e){for(e=e??Ce(n).document.body;!n.hasAttribute("custom-hover")&&n!==e;)n=n.parentElement;return n}var MQe,hE,ome,rme,ePe=w(()=>{Ws();Jt();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();rd();Ic();ye();YOe();B();oe();on();ha();zs();qg();ka();tme();ime();XOe();Ye();oi();Nt();pd();qf();G_();MQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},hE=function(n,e){return function(t,i){e(t,i,n)}},ome=class extends E{constructor(e,t,i,o,r,s){super(),this._instantiationService=e,this._configurationService=t,this._keybindingService=o,this._layoutService=r,this._accessibilityService=s,this._currentDelayedHoverWasShown=!1,this._delayedHovers=new Map,this._managedHovers=new Map,this._register(i.onDidShowContextMenu(()=>this.hideHover())),this._contextViewHandler=this._register(new g2(this._layoutService)),this._register(Qn.registerCommandAndKeybindingRule({id:"workbench.action.showHover",weight:0,primary:rn(2089,2087),handler:()=>{this._showAndFocusHoverForActiveElement()}}))}showInstantHover(e,t,i,o){let r=this._createHover(e,i);if(r)return this._showHover(r,e,t),r}showDelayedHover(e,t){if(e.id===void 0&&(e.id=QOe(e.content)),!this._currentDelayedHover||this._currentDelayedHoverWasShown){if(this._currentHover?.isLocked)return;if(lC(this._currentHoverOptions)===lC(e))return this._currentHover;if(this._currentHover&&!this._currentHover.isDisposed&&this._currentDelayedHoverGroupId!==void 0&&this._currentDelayedHoverGroupId===t?.groupId)return this.showInstantHover({...e,appearance:{...e.appearance,skipFadeInAnimation:!0}})}else if(this._currentDelayedHover&&lC(this._currentHoverOptions)===lC(e))return this._currentDelayedHover;let i=this._createHover(e,void 0);if(!i){this._currentDelayedHover=void 0,this._currentDelayedHoverWasShown=!1,this._currentDelayedHoverGroupId=void 0;return}return this._currentDelayedHover=i,this._currentDelayedHoverWasShown=!1,this._currentDelayedHoverGroupId=t?.groupId,Pl(this._configurationService.getValue("workbench.hover.delay")).then(()=>{i&&!i.isDisposed&&(this._currentDelayedHoverWasShown=!0,this._showHover(i,e))}),i}setupDelayedHover(e,t,i){let o=()=>({...typeof t=="function"?t():t,target:e});return this._setupDelayedHover(e,o,i)}setupDelayedHoverAtMouse(e,t,i){let o=r=>({...typeof t=="function"?t():t,target:{targetElements:[e],x:r!==void 0?r.x+10:void 0}});return this._setupDelayedHover(e,o,i)}_setupDelayedHover(e,t,i){let o=new P;return o.add(F(e,J.MOUSE_OVER,r=>{this.showDelayedHover(t(r),{groupId:i?.groupId})})),i?.setupKeyboardEvents&&o.add(F(e,J.KEY_DOWN,r=>{let s=new St(r);(s.equals(10)||s.equals(3))&&this.showInstantHover(t(),!0)})),this._delayedHovers.set(e,{show:r=>{this.showInstantHover(t(),r)}}),o.add(se(()=>this._delayedHovers.delete(e))),o}_createHover(e,t){if(this._currentDelayedHover=void 0,e.content===""||this._currentHover?.isLocked||(e.id===void 0&&(e.id=QOe(e.content)),lC(this._currentHoverOptions)===lC(e)))return;this._currentHoverOptions=e,this._lastHoverOptions=e;let i=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),o=hn();t||(i&&o?o.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=o):this._lastFocusedElementBeforeOpen=void 0);let r=new P,s=this._instantiationService.createInstance(aj,e);if(e.persistence?.sticky&&(s.isLocked=!0),e.position?.hoverPosition&&!Fc(e.position.hoverPosition)&&(e.target={targetElements:ni(e.target)?[e.target]:e.target.targetElements,x:e.position.hoverPosition.x+10}),s.onDispose(()=>{this._currentHover?.domNode&&RP(this._currentHover.domNode)&&this._lastFocusedElementBeforeOpen?.focus(),lC(this._currentHoverOptions)===lC(e)&&this.doHideHover(),r.dispose()},void 0,r),!e.container){let a=ni(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(Ce(a))}if(s.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,r),e.persistence?.sticky)r.add(F(Ce(e.container).document,J.MOUSE_DOWN,a=>{Bn(a.target,s.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(let l of e.target.targetElements)r.add(F(l,J.CLICK,()=>this.hideHover()));else r.add(F(e.target,J.CLICK,()=>this.hideHover()));let a=hn();if(a){let l=Ce(a).document;r.add(F(a,J.KEY_DOWN,c=>this._keyDown(c,s,!!e.persistence?.hideOnKeyDown))),r.add(F(l,J.KEY_DOWN,c=>this._keyDown(c,s,!!e.persistence?.hideOnKeyDown))),r.add(F(a,J.KEY_UP,c=>this._keyUp(c,s))),r.add(F(l,J.KEY_UP,c=>this._keyUp(c,s)))}}if("IntersectionObserver"in Et){let a=new IntersectionObserver(c=>this._intersectionChange(c,s),{threshold:0}),l="targetElements"in e.target?e.target.targetElements[0]:e.target;a.observe(l),r.add(se(()=>a.disconnect()))}return this._currentHover=s,s}_showHover(e,t,i){this._contextViewHandler.showContextView(new rme(e,i),t.container)}hideHover(e){!e&&this._currentHover?.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showInstantHover(this._lastHoverOptions,!0,!0)}_showAndFocusHoverForActiveElement(){let e=hn();for(;e;){let t=this._delayedHovers.get(e)??this._managedHovers.get(e);if(t){t.show(!0);return}e=e.parentElement}}_keyDown(e,t,i){if(e.key==="Alt"){t.isLocked=!0;return}let o=new St(e);this._keybindingService.resolveKeyboardEvent(o).getSingleModifierDispatchChords().some(s=>!!s)||this._keybindingService.softDispatch(o,o.target).kind!==0||i&&(!this._currentHoverOptions?.trapFocus||e.key!=="Tab")&&(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus())}_keyUp(e,t){e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),this._lastFocusedElementBeforeOpen?.focus()))}setupManagedHover(e,t,i,o){if(e.showNativeHover)return OQe(t,i);t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let r,s,a=(f,m)=>{let p=s!==void 0;f&&(s?.dispose(),s=void 0),m&&(r?.dispose(),r=void 0),p&&(e.onDidHideHover?.(),s=void 0)},l=(f,m,p,_)=>new io(async()=>{(!s||s.isDisposed)&&(s=new uj(e,p||t,f>0),await s.update(typeof i=="function"?i():i,m,{...o,trapFocus:_}))},f),c=new P,d=!1;c.add(F(t,J.MOUSE_DOWN,()=>{d=!0,a(!0,!0)},!0)),c.add(F(t,J.MOUSE_UP,()=>{d=!1},!0)),c.add(F(t,J.MOUSE_LEAVE,f=>{d=!1,a(!1,f.fromElement===t)},!0)),c.add(F(t,J.MOUSE_OVER,f=>{if(r)return;let m=new P,p={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){let _=b=>{p.x=b.x+10,nme(b,t)||a(!0,!0)};m.add(F(t,J.MOUSE_MOVE,_,!0))}r=m,nme(f,t)&&m.add(l(typeof e.delay=="function"?e.delay(i):e.delay,!1,p))},!0));let h=f=>{if(d||r||!nme(f,t))return;let m={targetElements:[t],dispose:()=>{}},p=new P,_=()=>a(!0,!0);p.add(F(t,J.BLUR,_,!0)),p.add(l(typeof e.delay=="function"?e.delay(i):e.delay,!1,m)),r=p};Uc(t)||c.add(F(t,J.FOCUS,h,!0));let u={show:f=>{a(!1,!0),l(0,f,void 0,f)},hide:()=>{a(!0,!0)},update:async(f,m)=>{i=f,await s?.update(i,void 0,m)},dispose:()=>{this._managedHovers.delete(t),c.dispose(),a(!0,!0)}};return this._managedHovers.set(t,u),u}showManagedHover(e){let t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};ome=MQe([hE(0,ne),hE(1,Me),hE(2,ys),hE(3,et),hE(4,Rl),hE(5,ji)],ome);rme=class{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}};it(wo,ome,1);lr((n,e)=>{let t=n.getColor(n0);t&&(e.addRule(`.monaco-hover.workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-hover.workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))})});function fj(n){return Object.isFrozen(n)?n:lve(n)}var tc,sme,ame,p2,mj,lme=w(()=>{We();xo();qc();Nt();ii();oi();o_();_s();tc=class n{static createEmptyModel(e){return new n({},[],[],void 0,e)}constructor(e,t,i,o,r){this._contents=e,this._keys=t,this._overrides=i,this.raw=o,this.logService=r,this.overrideConfigurations=new Map}get rawConfiguration(){if(!this._rawConfiguration)if(this.raw){let e=(Array.isArray(this.raw)?this.raw:[this.raw]).map(t=>{if(t instanceof n)return t;let i=new sme("",this.logService);return i.parseRaw(t),i.configurationModel});this._rawConfiguration=e.reduce((t,i)=>i===t?i:t.merge(i),e[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?tZ(this.contents,e):this.contents}inspect(e,t){let i=this;return{get value(){return fj(i.rawConfiguration.getValue(e))},get override(){return t?fj(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return fj(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){let o=[];for(let{contents:r,identifiers:s,keys:a}of i.rawConfiguration.overrides){let l=new n(r,a,[],void 0,i.logService).getValue(e);l!==void 0&&o.push({identifiers:s,value:l})}return o.length?fj(o):void 0}}}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?tZ(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){let t=ih(this.contents),i=ih(this.overrides),o=[...this.keys],r=this.raw?Array.isArray(this.raw)?[...this.raw]:[this.raw]:[this];for(let s of e)if(r.push(...s.raw?Array.isArray(s.raw)?s.raw:[s.raw]:[s]),!s.isEmpty()){this.mergeContents(t,s.contents);for(let a of s.overrides){let[l]=i.filter(c=>Pt(c.identifiers,a.identifiers));l?(this.mergeContents(l.contents,a.contents),l.keys.push(...a.keys),l.keys=Vc(l.keys)):i.push(ih(a))}for(let a of s.keys)o.indexOf(a)===-1&&o.push(a)}return new n(t,o,i,!r.length||r.every(s=>s instanceof n)?void 0:r,this.logService)}createOverrideConfigurationModel(e){let t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(let o of Vc([...Object.keys(this.contents),...Object.keys(t)])){let r=this.contents[o],s=t[o];s&&(typeof r=="object"&&typeof s=="object"?(r=ih(r),this.mergeContents(r,s)):r=s),i[o]=r}return new n(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&_n(e[i])&&_n(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=ih(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null,o=r=>{r&&(i?this.mergeContents(i,r):i=ih(r))};for(let r of this.overrides)r.identifiers.length===1&&r.identifiers[0]===e?t=r.contents:r.identifiers.includes(e)&&o(r.contents);return o(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){let t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),wve(this.contents,e),n_.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>Pt(i.identifiers,BD(e))),1))}updateValue(e,t,i){if(eZ(this.contents,e,t,o=>this.logService.error(o)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),n_.test(e)){let o=BD(e),r={identifiers:o,keys:Object.keys(this.contents[e]),contents:kF(this.contents[e],a=>this.logService.error(a))},s=this.overrides.findIndex(a=>Pt(a.identifiers,o));s!==-1?this.overrides[s]=r:this.overrides.push(r)}}},sme=class{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||tc.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;let{contents:i,keys:o,overrides:r,restricted:s,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new tc(i,o,r,a?[e]:void 0,this.logService),this._restrictedConfigurations=s||[]}doParseRaw(e,t){let i=qt.as(yl.Configuration),o=i.getConfigurationProperties(),r=i.getExcludedConfigurationProperties(),s=this.filter(e,o,r,!0,t);e=s.raw;let a=kF(e,d=>this.logService.error(`Conflict in settings file ${this._name}: ${d}`)),l=Object.keys(e),c=this.toOverrides(e,d=>this.logService.error(`Conflict in settings file ${this._name}: ${d}`));return{contents:a,keys:l,overrides:c,restricted:s.restricted,hasExcludedProperties:s.hasExcludedProperties}}filter(e,t,i,o,r){let s=!1;if(!r?.scopes&&!r?.skipRestricted&&!r?.skipUnregistered&&!r?.exclude?.length)return{raw:e,restricted:[],hasExcludedProperties:s};let a={},l=[];for(let c in e)if(n_.test(c)&&o){let d=this.filter(e[c],t,i,!1,r);a[c]=d.raw,s=s||d.hasExcludedProperties,l.push(...d.restricted)}else{let d=t[c];d?.restricted&&l.push(c),this.shouldInclude(c,d,i,r)?a[c]=e[c]:s=!0}return{raw:a,restricted:l,hasExcludedProperties:s}}shouldInclude(e,t,i,o){if(o.exclude?.includes(e))return!1;if(o.include?.includes(e))return!0;if(o.skipRestricted&&t?.restricted||o.skipUnregistered&&!t)return!1;let r=t??i[e],s=r?typeof r.scope<"u"?r.scope:4:void 0;return s===void 0||o.scopes===void 0?!0:o.scopes.includes(s)}toOverrides(e,t){let i=[];for(let o of Object.keys(e))if(n_.test(o)){let r={};for(let s in e[o])r[s]=e[o][s];i.push({identifiers:BD(o),keys:Object.keys(r),contents:kF(r,t)})}return i}},ame=class{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=o,this.defaultConfiguration=r,this.policyConfiguration=s,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=f}toInspectValue(e){return e?.value!==void 0||e?.override!==void 0||e?.overrides!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}},p2=class n{constructor(e,t,i,o,r,s,a,l,c,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=o,this._remoteUserConfiguration=r,this._workspaceConfiguration=s,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new an,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let o;i.resource?(o=this._memoryConfigurationByResource.get(i.resource),o||(o=tc.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,o))):o=this._memoryConfiguration,t===void 0?o.removeValue(e):o.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){let o=this.getConsolidatedConfigurationModel(e,t,i),r=this.getFolderConfigurationModelForResource(t.resource,i),s=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(let l of o.overrides)for(let c of l.identifiers)o.getOverrideValue(e,c)!==void 0&&a.add(c);return new ame(e,t,o.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,r||void 0,s)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){if(!this._userConfiguration)if(this._remoteUserConfiguration.isEmpty())this._userConfiguration=this._localUserConfiguration;else{let e=this._localUserConfiguration.merge(this._remoteUserConfiguration);this._userConfiguration=new tc(e.contents,e.keys,e.overrides,void 0,this.logService)}return this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let o=this.getConsolidatedConfigurationModelForResource(t,i);if(t.overrideIdentifier&&(o=o.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0){o=o.merge();for(let r of this._policyConfiguration.keys)o.setValue(r,this._policyConfiguration.getValue(r))}return o}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){let o=t.getFolder(e);o&&(i=this.getFolderConsolidatedConfiguration(o.uri)||i);let r=this._memoryConfigurationByResource.get(e);r&&(i=i.merge(r))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){let i=this.getWorkspaceConsolidatedConfiguration(),o=this._folderConfigurations.get(e);o?(t=i.merge(o),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){let i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys,raw:Array.isArray(this.applicationConfiguration.raw)?void 0:this.applicationConfiguration.raw},userLocal:{contents:this.localUserConfiguration.contents,overrides:this.localUserConfiguration.overrides,keys:this.localUserConfiguration.keys,raw:Array.isArray(this.localUserConfiguration.raw)?void 0:this.localUserConfiguration.raw},userRemote:{contents:this.remoteUserConfiguration.contents,overrides:this.remoteUserConfiguration.overrides,keys:this.remoteUserConfiguration.keys,raw:Array.isArray(this.remoteUserConfiguration.raw)?void 0:this.remoteUserConfiguration.raw},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{let{contents:i,overrides:o,keys:r}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:o,keys:r}]),e},[])}}static parse(e,t){let i=this.parseConfigurationModel(e.defaults,t),o=this.parseConfigurationModel(e.policy,t),r=this.parseConfigurationModel(e.application,t),s=this.parseConfigurationModel(e.userLocal,t),a=this.parseConfigurationModel(e.userRemote,t),l=this.parseConfigurationModel(e.workspace,t),c=e.folders.reduce((d,h)=>(d.set(Se.revive(h[0]),this.parseConfigurationModel(h[1],t)),d),new an);return new n(i,o,r,s,a,l,c,tc.createEmptyModel(t),new an,t)}static parseConfigurationModel(e,t){return new tc(e.contents,e.keys,e.overrides,e.raw,t)}},mj=class{constructor(e,t,i,o,r){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=o,this.logService=r,this._marker=`
`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(let s of e.keys)this.affectedKeys.add(s);for(let[,s]of e.overrides)for(let a of s)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(let s of this.affectedKeys)this._affectsConfigStr+=s+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=p2.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){let i=this._marker+e,o=this._affectsConfigStr.indexOf(i);if(o<0)return!1;let r=o+i.length;if(r>=this._affectsConfigStr.length)return!1;let s=this._affectsConfigStr.charCodeAt(r);if(s!==this._markerCode1&&s!==this._markerCode2)return!1;if(t){let a=this.previousConfiguration?this.previousConfiguration.getValue(e,t,this.previous?.workspace):void 0,l=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!ea(a,l)}return!0}}});function BQe(n,e,t){return{kind:2,commandId:n,commandArgs:e,isBubble:t}}function tPe(n){return n?`${n.serialize()}`:"no when condition"}function iPe(n){return n.extensionId?n.isBuiltinExtension?`built-in extension ${n.extensionId}`:`user extension ${n.extensionId}`:n.isDefault?"built-in":"user"}var _2,FQe,gj,cme=w(()=>{Ze();_2={kind:0},FQe={kind:1};gj=class n{constructor(e,t,i){this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let o of e){let r=o.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=n.handleRemovals([].concat(e).concat(t));for(let o=0,r=this._keybindings.length;o<r;o++){let s=this._keybindings[o];if(s.chords.length===0)continue;let a=s.when?.substituteConstants();a&&a.type===0||this._addKeyPress(s.chords[0],s)}}static _isTargetedForRemoval(e,t,i){if(t){for(let o=0;o<t.length;o++)if(t[o]!==e.chords[o])return!1}return!(i&&i.type!==1&&(!e.when||!Wbe(i,e.when)))}static handleRemovals(e){let t=new Map;for(let o=0,r=e.length;o<r;o++){let s=e[o];if(s.command&&s.command.charAt(0)==="-"){let a=s.command.substring(1);t.has(a)?t.get(a).push(s):t.set(a,[s])}}if(t.size===0)return e;let i=[];for(let o=0,r=e.length;o<r;o++){let s=e[o];if(!s.command||s.command.length===0){i.push(s);continue}if(s.command.charAt(0)==="-")continue;let a=t.get(s.command);if(!a||!s.isDefault){i.push(s);continue}let l=!1;for(let c of a){let d=c.when;if(this._isTargetedForRemoval(s,c.chords,d)){l=!0;break}}if(!l){i.push(s);continue}}return i}_addKeyPress(e,t){let i=this._map.get(e);if(typeof i>"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let o=i.length-1;o>=0;o--){let r=i[o];if(r.command===t.command)continue;let s=!0;for(let a=1;a<r.chords.length&&a<t.chords.length;a++)if(r.chords[a]!==t.chords[a]){s=!1;break}s&&n.whenIsEntirelyIncluded(r.when,t.when)&&this._removeFromLookupMap(r)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t>"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let i=0,o=t.length;i<o;i++)if(t[i]===e){t.splice(i,1);return}}}static whenIsEntirelyIncluded(e,t){return!t||t.type===1?!0:!e||e.type===1?!1:KP(e,t)}getKeybindings(){return this._keybindings}lookupPrimaryKeybinding(e,t,i=!1){let o=this._lookupMap.get(e);if(typeof o>"u"||o.length===0)return null;if(o.length===1&&!i)return o[0];for(let r=o.length-1;r>=0;r--){let s=o[r];if(t.contextMatchesRules(s.when))return s}return i?null:o[o.length-1]}resolve(e,t,i){let o=[...t,i];this._log(`| Resolving ${o}`);let r=this._map.get(o[0]);if(r===void 0)return this._log("\\ No keybinding entries."),_2;let s=null;if(o.length<2)s=r;else{s=[];for(let l=0,c=r.length;l<c;l++){let d=r[l];if(o.length>d.chords.length)continue;let h=!0;for(let u=1;u<o.length;u++)if(d.chords[u]!==o[u]){h=!1;break}h&&s.push(d)}}let a=this._findCommand(e,s);return a?o.length<a.chords.length?(this._log(`\\ From ${s.length} keybinding entries, awaiting ${a.chords.length-o.length} more chord(s), when: ${tPe(a.when)}, source: ${iPe(a)}.`),FQe):(this._log(`\\ From ${s.length} keybinding entries, matched ${a.command}, when: ${tPe(a.when)}, source: ${iPe(a)}.`),BQe(a.command,a.commandArgs,a.bubble)):(this._log(`\\ From ${s.length} keybinding entries, no when clauses matched the context.`),_2)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let o=t[i];if(n._contextMatchesRules(e,o.when))return o}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}});var WQe,pj,uE,nPe=w(()=>{Ye();Ae();ae();U0();B();le();cme();WQe=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,pj=class extends E{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:X.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,o,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=o,this._logService=r,this._onDidUpdateKeybindings=this._register(new N),this._currentChords=[],this._currentChordChecker=new Zb,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=uE.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new io,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t,i=!1){let o=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService,i);if(o)return o.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");let i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),_2;let[o]=i.getDispatchChords();if(o===null)return this._log("\\ Keyboard event cannot be dispatched"),_2;let r=this._contextKeyService.getContext(t),s=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(r,s,o)}_scheduleLeaveChordMode(){let e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw bC("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(g(1701,"({0}) was pressed. Waiting for second key of chord...",t));break;default:{let i=this._currentChords.map(({label:o})=>o).join(", ");this._currentChordStatusMessage=this._notificationService.status(g(1702,"({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),Rd.enabled&&Rd.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.close(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Rd.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){let i=this.resolveKeyboardEvent(e),[o]=i.getSingleModifierDispatchChords();if(o)return this._ignoreSingleModifiers.has(o)?(this._log(`+ Ignoring single modifier ${o} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=uE.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=uE.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${o}.`),this._currentSingleModifier=o,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):o===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${o} ${o}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${o}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));let[r]=i.getChords();return this._ignoreSingleModifiers=new uE(r),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,s=null;if(i){let[d]=e.getSingleModifierDispatchChords();r=d,s=d?[d]:[]}else[r]=e.getDispatchChords(),s=this._currentChords.map(({keypress:d})=>d);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;let a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,s,r);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){let d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(g(1703,"The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(r,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){let d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(g(1704,"The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(o=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,d=>this._notificationService.warn(d)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,d=>this._notificationService.warn(d))}finally{this._currentlyDispatchingCommandId=null}WQe.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}},uE=class n{static{this.EMPTY=new n(null)}constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}});function _j(n){let e=[];for(let t=0,i=n.length;t<i;t++){let o=n[t];if(!o)return[];e.push(o)}return e}var b2,dme=w(()=>{b2=class{constructor(e,t,i,o,r,s,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?_j(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=_j(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=o,this.isDefault=r,this.extensionId=s,this.isBuiltinExtension=a}}});var bj,oPe=w(()=>{Ae();o6();vC();bj=class extends AO{constructor(e,t){if(super(),t.length===0)throw da("chords");this._os=e,this._chords=t}getLabel(){return Zk.toLabel(this._os,this._chords,e=>this._getLabel(e))}getAriaLabel(){return NLe.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:RLe.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return ALe.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new RO(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}});var v2,rPe=w(()=>{pd();vC();oPe();dme();v2=class n extends bj{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return Wu.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Wu.toString(e.keyCode)}_getElectronAccelerator(e){return Wu.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";let t=Wu.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return n.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Wu.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){let t=TO[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof zh)return e;let t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new zh(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){let i=_j(e.chords.map(o=>this._toKeyCodeChord(o)));return i.length>0?[new n(i,t)]:[]}}});function w2(n,e=!1){HQe(n,!1,e)}function HQe(n,e,t){let i=VQe(n,e);fE.push(i),i.userConfigured?aPe.push(i):hme.push(i),t&&!i.userConfigured&&fE.forEach(o=>{o.mime===i.mime||o.userConfigured||(i.extension&&o.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&o.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&o.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&o.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function VQe(n,e){return{id:n.id,mime:n.mime,filename:n.filename,extension:n.extension,filepattern:n.filepattern,firstline:n.firstline,userConfigured:e,filenameLowercase:n.filename?n.filename.toLowerCase():void 0,extensionLowercase:n.extension?n.extension.toLowerCase():void 0,filepatternLowercase:n.filepattern?sue(n.filepattern.toLowerCase()):void 0,filepatternOnPath:n.filepattern?n.filepattern.indexOf(Yn.sep)>=0:!1}}function lPe(){fE=fE.filter(n=>n.userConfigured),hme=[]}function cPe(n,e){return zQe(n,e).map(t=>t.id)}function zQe(n,e){let t;if(n)switch(n.scheme){case Be.file:t=n.fsPath;break;case Be.data:{t=Qm.parseMetaData(n).get(Qm.META_DATA_LABEL);break}case Be.vscodeNotebookCell:t=void 0;break;default:t=n.path}if(!t)return[{id:"unknown",mime:wn.unknown}];t=t.toLowerCase();let i=Gh(t),o=sPe(t,i,aPe);if(o)return[o,{id:ws,mime:wn.text}];let r=sPe(t,i,hme);if(r)return[r,{id:ws,mime:wn.text}];if(e){let s=UQe(e);if(s)return[s,{id:ws,mime:wn.text}]}return[{id:"unknown",mime:wn.unknown}]}function sPe(n,e,t){let i,o,r;for(let s=t.length-1;s>=0;s--){let a=t[s];if(e===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){let l=a.filepatternOnPath?n:e;a.filepatternLowercase?.(l)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&e.endsWith(a.extensionLowercase)&&(r=a)}if(i)return i;if(o)return o;if(r)return r}function UQe(n){if(py(n)&&(n=n.substr(1)),n.length>0)for(let e=fE.length-1;e>=0;e--){let t=fE[e];if(!t.firstline)continue;let i=n.match(t.firstline);if(i&&i.length>0)return t}}var fE,hme,aPe,dPe=w(()=>{aue();bv();Ys();Wf();Fs();He();iu();fE=[],hme=[],aPe=[]});var vj,hPe,ume,wj,uPe=w(()=>{ae();B();He();dPe();iu();o_();_s();vj=Object.prototype.hasOwnProperty,hPe="vs.editor.nullLanguage",ume=class{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(hPe,0),this._register(ws,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;let t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||hPe}},wj=class n extends E{static{this.instanceCount=0}constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new N),this.onDidChange=this._onDidChange.event,n.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new ume,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(vv.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){n.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},lPe();let e=[].concat(vv.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(let t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{let i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(o=>{this._lowercaseNameMap[o.toLowerCase()]=i.identifier}),i.mimetypes.forEach(o=>{this._mimeTypesMap[o]=i.identifier})}),qt.as(yl.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){let t=e.id,i;vj.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){let i=t.id,o=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),o=t.mimetypes[0]),o||(o=`text/x-${i}`,e.mimetypes.push(o)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let a of t.extensions)w2({id:i,mime:o,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)w2({id:i,mime:o,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)w2({id:i,mime:o,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{let l=new RegExp(a);YO(l)||w2({id:i,mime:o,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let r=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?r=[null]:r=t.aliases),r!==null)for(let a of r)!a||a.length===0||e.aliases.push(a);let s=r!==null&&r.length>0;if(!(s&&r[0]===null)){let a=(s?r[0]:null)||i;(s||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?vj.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){let t=e.toLowerCase();return vj.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&vj.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:cPe(e,t)}}});var Cj,xj,fPe=w(()=>{ae();B();uPe();Li();iu();dt();Ro();Cj=class n extends E{static{this.instanceCount=0}constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new N),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new N),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new N({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,n.instanceCount++,this._registry=this._register(new wj(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){n.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){return this._registry.guessLanguageIdByFilepathOrFirstLine(e,t).at(0)??null}createById(e){return new xj(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new xj(this.onDidChange,()=>{let i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=ws),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),Ei.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}},xj=class{constructor(e,t){this._value=ft(this,e,()=>t()),this.onDidChange=X.fromObservable(this._value)}get languageId(){return this._value.get()}}});function $Qe(n){let e=mme,t=e.exec(n);if(!t)return n;let i=!t[1];return n.replace(e,i?"$2$3":"").trim()}function mPe(n){let e=BP()[n.id];return`.codicon-${n.id}:before { content: '\\${e.toString(16)}'; }`}function qQe(n,e){let t=`
.monaco-menu {
font-size: 13px;
border-radius: 5px;
min-width: 160px;
}
${mPe(j.menuSelection)}
${mPe(j.menuSubmenu)}
.monaco-menu .monaco-action-bar {
text-align: right;
overflow: hidden;
white-space: nowrap;
}
.monaco-menu .monaco-action-bar .actions-container {
display: flex;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: flex-end;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: inline-block;
}
.monaco-menu .monaco-action-bar.reverse .actions-container {
flex-direction: row-reverse;
}
.monaco-menu .monaco-action-bar .action-item {
cursor: pointer;
display: inline-block;
transition: transform 50ms ease;
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}
.monaco-menu .monaco-action-bar .action-item.disabled {
cursor: default;
}
.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
display: inline-block;
}
.monaco-menu .monaco-action-bar .action-item .codicon {
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar .action-label {
font-size: 11px;
margin-right: 4px;
}
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
color: var(--vscode-disabledForeground);
}
/* Vertical actions */
.monaco-menu .monaco-action-bar.vertical {
text-align: left;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
display: block;
border-bottom: 1px solid var(--vscode-menu-separatorBackground);
padding-top: 1px;
padding: 30px;
}
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
margin-left: 6px;
}
/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
flex: 1;
max-width: 170px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
.monaco-menu .monaco-action-bar.vertical {
margin-left: 0;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
padding: 0;
transform: none;
display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
flex: 1 1 auto;
display: flex;
height: 2em;
align-items: center;
position: relative;
margin: 0 4px;
border-radius: 4px;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {
opacity: unset;
}
.monaco-menu .monaco-action-bar.vertical .action-label {
flex: 1 1 auto;
text-decoration: none;
padding: 0 1em;
background: none;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .keybinding,
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
display: inline-block;
flex: 2 1 auto;
padding: 0 1em;
text-align: right;
font-size: 12px;
line-height: 1;
opacity: 0.7;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
font-size: 16px !important;
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
margin-left: auto;
margin-right: -20px;
}
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
opacity: 0.4;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
display: inline-block;
box-sizing: border-box;
margin: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
position: static;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
position: absolute;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
width: 100%;
height: 0px !important;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
padding: 0.7em 1em 0.1em 1em;
font-weight: bold;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
color: inherit;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
position: absolute;
visibility: hidden;
width: 1em;
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
visibility: visible;
display: flex;
align-items: center;
justify-content: center;
}
/* Context Menu */
.context-view.monaco-menu-container {
outline: 0;
border: none;
animation: fadeIn 0.083s linear;
-webkit-app-region: no-drag;
}
.context-view.monaco-menu-container :focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
outline: 0;
}
.hc-black .context-view.monaco-menu-container,
.hc-light .context-view.monaco-menu-container,
:host-context(.hc-black) .context-view.monaco-menu-container,
:host-context(.hc-light) .context-view.monaco-menu-container {
box-shadow: none;
}
.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,
.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,
:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
background: none;
}
/* Vertical Action Bar Styles */
.monaco-menu .monaco-action-bar.vertical {
padding: 4px 0;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
height: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
.monaco-menu .monaco-action-bar.vertical .keybinding {
font-size: inherit;
padding: 0 2em;
max-height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
font-size: inherit;
width: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
font-size: inherit;
margin: 5px 0 !important;
padding: 0;
border-radius: 0;
}
.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
margin-left: 0;
margin-right: 0;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
font-size: 60%;
padding: 0 1.8em;
}
.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator,
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
mask-size: 10px 10px;
-webkit-mask-size: 10px 10px;
}
.monaco-menu .action-item {
cursor: default;
}`;if(e){t+=`
/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
cursor: pointer;
font-size: 11px !important;
}
.monaco-scrollable-element > .visible {
opacity: 1;
/* Background rule added for IE9 - to allow clicks on dom node */
background:rgba(0,0,0,0);
transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
opacity: 0;
pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
transition: opacity 800ms linear;
}
/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
position: absolute;
display: none;
}
.monaco-scrollable-element > .shadow.top {
display: block;
top: 0;
left: 3px;
height: 3px;
width: 100%;
}
.monaco-scrollable-element > .shadow.left {
display: block;
top: 3px;
left: 0;
height: 100%;
width: 3px;
}
.monaco-scrollable-element > .shadow.top-left-corner {
display: block;
top: 0;
left: 0;
height: 3px;
width: 3px;
}
/* Fix for https://github.com/microsoft/vscode/issues/103170 */
.monaco-menu .action-item .monaco-submenu {
z-index: 1;
}
`;let i=n.scrollbarShadow;i&&(t+=`
.monaco-scrollable-element > .shadow.top {
box-shadow: ${i} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${i} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${i} 6px 6px 6px -6px inset;
}
`);let o=n.scrollbarSliderBackground;o&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${o};
}
`);let r=n.scrollbarSliderHoverBackground;r&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${r};
}
`);let s=n.scrollbarSliderActiveBackground;s&&(t+=`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${s};
}
`)}return t}var mme,fme,Sj,gme,C2,yj,kj,Lj,gPe=w(()=>{Gs();Zc();oe();su();ha();Xa();Lh();_1();eme();hh();pa();Ye();li();CD();Ui();G_();B();ct();He();mme=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,fme=/(&amp;)?(&amp;)([^\s&])/g;(function(n){n[n.Right=0]="Right",n[n.Left=1]="Left"})(Sj||(Sj={}));(function(n){n[n.Above=0]="Above",n[n.Below=1]="Below"})(gme||(gme={}));C2=class n extends fo{constructor(e,t,i,o){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");let r=document.createElement("div");r.classList.add("monaco-menu"),r.setAttribute("role","presentation"),super(r,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...qe||go?[10]:[]],keyDown:!0}}),this.menuStyles=o,this.menuElement=r,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,o),this._register(jn.addTarget(r)),this._register(F(r,J.KEY_DOWN,c=>{new St(c).equals(2)&&c.preventDefault()})),i.enableMnemonics&&this._register(F(r,J.KEY_DOWN,c=>{let d=c.key.toLocaleLowerCase();if(this.mnemonics.has(d)){kt.stop(c,!0);let h=this.mnemonics.get(d);if(h.length===1&&(h[0]instanceof kj&&h[0].container&&this.focusItemByElement(h[0].container),h[0].onClick(c)),h.length>1){let u=h.shift();u&&u.container&&(this.focusItemByElement(u.container),h.push(u)),this.mnemonics.set(d,h)}}})),go&&this._register(F(r,J.KEY_DOWN,c=>{let d=new St(c);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),kt.stop(c,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),kt.stop(c,!0))})),this._register(F(this.domNode,J.MOUSE_OUT,c=>{let d=c.relatedTarget;Bn(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register(F(this.actionsList,J.MOUSE_OVER,c=>{let d=c.target;if(!(!d||!Bn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){let h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}})),this._register(jn.addTarget(this.actionsList)),this._register(F(this.actionsList,vi.Tap,c=>{let d=c.initialTarget;if(!(!d||!Bn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){let h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}}));let s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Ju(r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));let a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,o),this._register(F(r,vi.Change,c=>{kt.stop(c,!0);let d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-c.translationY})})),this._register(F(a,J.MOUSE_UP,c=>{c.preventDefault()}));let l=Ce(e);r.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,d)=>i.submenuIds?.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof vn&&(d===t.length-1||d===0||t[d-1]instanceof vn))),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof Lj)).forEach((c,d,h)=>{c.updatePositionInSet(d+1,h.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(BC(e)?this.styleSheet=_a(e):(n.globalStyleSheet||(n.globalStyleSheet=_a()),this.styleSheet=n.globalStyleSheet)),this.styleSheet.textContent=qQe(t,BC(e))}styleScrollElement(e,t){let i=t.foregroundColor??"",o=t.backgroundColor??"",r=t.borderColor?`1px solid ${t.borderColor}`:"",s="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=r,e.style.borderRadius=s,e.style.color=i,e.style.backgroundColor=o,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){let t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t<this.actionsList.children.length;t++){let i=this.actionsList.children[t];if(e===i){this.focusedItem=t;break}}}updateFocus(e){super.updateFocus(e,!0,!0),typeof this.focusedItem<"u"&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}doGetActionViewItem(e,t,i){if(e instanceof vn)return new Lj(t.context,e,{icon:!0},this.menuStyles);if(e instanceof Jh){let o=new kj(e,e.actions,i,{...t,submenuIds:new Set([...t.submenuIds||[],e.id])},this.menuStyles);if(t.enableMnemonics){let r=o.getMnemonic();if(r&&o.isEnabled()){let s=[];this.mnemonics.has(r)&&(s=this.mnemonics.get(r)),s.push(o),this.mnemonics.set(r,s)}}return o}else{let o=t.getKeyBinding?.(e)?.getLabel(),r={enableMnemonics:t.enableMnemonics,useEventAsContext:t.useEventAsContext,keybinding:o},s=new yj(t.context,e,r,this.menuStyles);if(t.enableMnemonics){let a=s.getMnemonic();if(a&&s.isEnabled()){let l=[];this.mnemonics.has(a)&&(l=this.mnemonics.get(a)),l.push(s),this.mnemonics.set(a,l)}}return s}}},yj=class extends yc{constructor(e,t,i,o){if(i={...i,isMenu:!0,icon:i.icon!==void 0?i.icon:!1,label:i.label!==void 0?i.label:!0},super(t,t,i),this.menuStyle=o,this.options=i,this.cssClass="",this.options.label&&i.enableMnemonics){let r=this.action.label;if(r){let s=mme.exec(r);s&&(this.mnemonic=(s[1]?s[1]:s[3]).toLocaleLowerCase())}}this.runOnceToEnableMouseUp=new lt(()=>{this.element&&(this._register(F(this.element,J.MOUSE_UP,r=>{if(kt.stop(r,!0),To){if(new dn(Ce(this.element),r).rightButton)return;this.onClick(r)}else setTimeout(()=>{this.onClick(r)},0)})),this._register(F(this.element,J.CONTEXT_MENU,r=>{kt.stop(r,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Y(this.element,K("a.action-menu-item")),this._action.id===vn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Y(this.item,K("span.menu-item-check"+Ie.asCSSSelector(j.menuSelection))),this.check.setAttribute("role","none"),this.label=Y(this.item,K("span.action-label")),this.options.label&&this.options.keybinding&&(Y(this.item,K("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item?.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){qn(this.label);let e=Lk(this.action.label);if(e){let t=$Qe(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));let i=mme.exec(e);if(i){e=rc(e),fme.lastIndex=0;let o=fme.exec(e);for(;o&&o[1];)o=fme.exec(e);let r=s=>s.replace(/&amp;&amp;/g,"&amp;");o?this.label.append(Vp(r(e.substr(0,o.index))," "),K("u",{"aria-hidden":"true"},o[3]),OG(r(e.substr(o.index+o[0].length))," ")):this.label.textContent=r(e).trim(),this.item?.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.textContent=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;let e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){let e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,o=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",r=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=o,this.item.style.outlineOffset=r),this.check&&(this.check.style.color=t??"")}},kj=class extends yj{constructor(e,t,i,o,r){super(e,e,o,r),this.submenuActions=t,this.parentData=i,this.submenuOptions=o,this.mysubmenu=null,this.submenuDisposables=this._register(new P),this.mouseOver=!1,this.expandDirection=o&&o.expandDirection!==void 0?o.expandDirection:{horizontal:Sj.Right,vertical:gme.Below},this.showScheduler=new lt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new lt(()=>{this.element&&!Bn(hn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Y(this.item,K("span.submenu-indicator"+Ie.asCSSSelector(j.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(F(this.element,J.KEY_UP,t=>{let i=new St(t);(i.equals(17)||i.equals(3))&&(kt.stop(t,!0),this.createSubmenu(!0))})),this._register(F(this.element,J.KEY_DOWN,t=>{let i=new St(t);hn()===this.item&&(i.equals(17)||i.equals(3))&&kt.stop(t,!0)})),this._register(F(this.element,J.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(F(this.element,J.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(F(this.element,J.FOCUS_OUT,t=>{this.element&&!Bn(hn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){kt.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,o){let r={top:0,left:0};return r.left=US(e.width,t.width,{position:o.horizontal===Sj.Right?0:1,offset:i.left,size:i.width}),r.left>=i.left&&r.left<i.left+i.width&&(i.left+10+t.width<=e.width&&(r.left=i.left+10),i.top+=10,i.height=0),r.top=US(e.height,t.height,{position:0,offset:i.top,size:0}),r.top+t.height===i.top&&r.top+i.height+t.height<=e.height&&(r.top+=i.height),r}createSubmenu(e=!0){if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=Y(this.element,K("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");let t=Ce(this.parentData.parent.domNode).getComputedStyle(this.parentData.parent.domNode),i=parseFloat(t.paddingTop||"0")||0;this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.submenuContainer.style.zIndex="1",this.parentData.submenu=new C2(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new FP],this.submenuOptions,this.menuStyle);let o=this.element.getBoundingClientRect(),r={top:o.top-i,left:o.left,height:o.height+2*i,width:o.width},s=this.submenuContainer.getBoundingClientRect(),a=Ce(this.element),{top:l,left:c}=this.calculateSubmenuMenuLayout(new Yt(a.innerWidth,a.innerHeight),Yt.lift(s),r,this.expandDirection);this.submenuContainer.style.left=`${c-s.left}px`,this.submenuContainer.style.top=`${l-s.top}px`,this.submenuDisposables.add(F(this.submenuContainer,J.KEY_UP,d=>{new St(d).equals(15)&&(kt.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(F(this.submenuContainer,J.KEY_DOWN,d=>{new St(d).equals(15)&&kt.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){this.item&&this.item?.setAttribute("aria-expanded",e)}applyStyle(){super.applyStyle();let t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}},Lj=class extends vu{constructor(e,t,i,o){super(e,t,i),this.menuStyles=o}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}});var Ij,pPe=w(()=>{oe();Xa();gPe();pa();Ae();B();Ih();Ij=class{constructor(e,t,i,o){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=o,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){let t=e.getActions();if(!t.length)return;this.focusToReturn=hn();let i,o=ni(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,layer:e.layer,render:r=>{this.lastContainer=r;let s=e.getMenuClassName?e.getMenuClassName():"";s&&(r.className+=" "+s),this.options.blockMouse&&(this.block=r.appendChild(K(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",this.blockDisposable?.dispose(),this.blockDisposable=F(this.block,J.MOUSE_DOWN,d=>d.stopPropagation()));let a=new P,l=e.actionRunner||a.add(new Sd);l.onWillRun(d=>this.onActionRun(d,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new C2(r,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)},VLe),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);let c=Ce(r);return a.add(F(c,J.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(F(c,J.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let h=new dn(c,d),u=h.target;if(!h.rightButton){for(;u;){if(u===r)return;u=u.parentElement}this.contextViewService.hideContextView(!0)}})),Ia(a,i)},focus:()=>{i?.focus(!!e.autoSelectFirstItem)},onHide:r=>{e.onHide?.(!!r),this.block&&(this.block.remove(),this.block=null),this.blockDisposable?.dispose(),this.blockDisposable=null,this.lastContainer&&(hn()===this.lastContainer||Bn(hn(),this.lastContainer))&&this.focusToReturn?.focus(),this.lastContainer=null}},o,!!o)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!ir(e.error)&&this.notificationService.error(e.error)}}});var jQe,mE,Ej,pme,_Pe=w(()=>{oe();pa();ae();B();nb();Mi();Ze();on();ia();hc();pPe();Ic();jQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},mE=function(n,e){return function(t,i){e(t,i,n)}},Ej=class extends E{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Ij(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,o,r,s){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=o,this.menuService=r,this.contextKeyService=s,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new N),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new N),this.onDidHideContextMenu=this._onDidHideContextMenu.event}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=pme.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{e.onHide?.(t),this._onDidHideContextMenu.fire()}}),Zp.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};Ej=jQe([mE(0,Nn),mE(1,ei),mE(2,Lc),mE(3,et),mE(4,Qs),mE(5,xe)],Ej);(function(n){function e(i){return i&&i.menuId instanceof Le}function t(i,o,r){if(!e(i))return i;let{menuId:s,menuActionOptions:a,contextKeyService:l}=i;return{...i,getActions:()=>{let c=[];if(s){let d=o.getMenuActions(s,l??r,a);c=jLe(d)}return i.getActions?vn.join(i.getActions(),c):c}}}n.transform=t})(pme||(pme={}))});var x2,bPe=w(()=>{(function(n){n[n.API=0]="API",n[n.USER=1]="USER"})(x2||(x2={}))});var vme,Dj,_me,bme,Tj,vPe=w(()=>{oe();ka();zt();_d();xo();SW();Ys();Fs();ii();bo();Ai();bPe();gf();vme=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Dj=function(n,e){return function(t,i){e(t,i,n)}},_me=class{constructor(e){this._commandService=e}async open(e,t){if(!EC(e,Be.command))return!1;if(!t?.allowCommands||(typeof e=="string"&&(e=Se.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=wN(decodeURIComponent(e.query))}catch{try{i=wN(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};_me=vme([Dj(0,Dt)],_me);bme=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=Se.parse(e));let{selection:i,uri:o}=wIe(e);return e=o,e.scheme===Be.file&&(e=eve(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t?.fromUserGesture?x2.USER:x2.API,...t?.editorOptions}},this._editorService.getFocusedCodeEditor(),t?.openToSide),!0}};bme=vme([Dj(0,ot)],bme);Tj=class{constructor(e,t){this._openers=new Fn,this._validators=new Fn,this._resolvers=new Fn,this._resolvedUriTargets=new an(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Fn,this._defaultExternalOpener={openExternal:async i=>(lD(i,Be.http,Be.https)?AP(i):Et.location.href=i,!0)},this._openers.push({open:async(i,o)=>o?.openExternal||lD(i,Be.mailto,Be.http,Be.https,Be.vsls)?(await this._doOpenExternal(i,o),!0):!1}),this._openers.push(new _me(t)),this._openers.push(new bme(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){if(!t?.skipValidation){let i=typeof e=="string"?Se.parse(e):e,o=this._resolvedUriTargets.get(i)??e;for(let r of this._validators)if(!await r.shouldOpen(o,t))return!1}for(let i of this._openers)if(await i.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(let i of this._resolvers)try{let o=await i.resolveExternalUri(e,t);if(o)return this._resolvedUriTargets.has(o.resolved)||this._resolvedUriTargets.set(o.resolved,e),o}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){let i=typeof e=="string"?Se.parse(e):e,o;try{o=(await this.resolveExternalUri(i,t)).resolved}catch{o=i}let r;if(typeof e=="string"&&i.toString()===o.toString()?r=e:r=encodeURI(o.toString(!0)),t?.allowContributedOpeners){let s=typeof t?.allowContributedOpeners=="string"?t?.allowContributedOpeners:void 0;for(let a of this._externalOpeners)if(await a.openExternal(r,{sourceUri:i,preferredOpenerId:s},Ge.None))return!0}return this._defaultExternalOpener.openExternal(r,{sourceUri:i},Ge.None)}dispose(){this._validators.clear()}};Tj=vme([Dj(0,ot),Dj(1,Dt)],Tj)});var KQe,wPe,Nj,wme,CPe=w(()=>{Gg();B();vo();Jt();Nd();cc();de();Ys();ae();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();xo();vk();bl();KQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},wPe=function(n,e){return function(t,i){e(t,i,n)}},Nj=class extends E{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new N),this._suppressedRanges=new an,this._markerDecorations=new an,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){let i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{let i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){let t=new wme(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){let t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Be.inMemory||e.uri.scheme===Be.internal||e.uri.scheme===Be.vscode)&&this._markerService?.read({resource:e.uri}).map(i=>i.owner).forEach(i=>this._markerService.remove(i,[e.uri]))}_updateDecorations(e){let t=this._markerService.read({resource:e.model.uri,take:500}),i=this._suppressedRanges.get(e.model.uri);i&&(t=t.filter(o=>!ht.some(i,r=>y.areIntersectingOrTouching(r,o)))),e.update(t)&&this._onDidChangeMarker.fire(e.model)}};Nj=KQe([wPe(0,mi),wPe(1,sd)],Nj);wme=class extends E{constructor(e){super(),this.model=e,this._map=new XP,this._register(se(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){let{added:t,removed:i}=zye(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;let o=i.map(a=>this._map.get(a)),r=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),s=this.model.deltaDecorations(o,r);for(let a of i)this._map.delete(a);for(let a=0;a<s.length;a++)this._map.set(t[a],s[a]);return!0}getMarker(e){return this._map.getKey(e.id)}_createDecorationRange(e,t){let i=y.lift(t);if(t.severity===Ln.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){let o=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(o===1||i.endColumn>=o)return i;let r=e.getWordAtPosition(i.getStartPosition());r&&(i=new y(i.startLineNumber,r.startColumn,i.endLineNumber,r.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let o=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);o<i.endColumn&&(i=new y(i.startLineNumber,o,i.endLineNumber,i.endColumn),t.startColumn=o)}return i}_createDecorationOption(e){let t,i,o,r,s;switch(e.severity){case Ln.Hint:this._hasMarkerTag(e,2)?t=void 0:this._hasMarkerTag(e,1)?t="squiggly-unnecessary":t="squiggly-hint",o=0;break;case Ln.Info:t="squiggly-info",i=ln(Txe),o=10,s={color:ln(Awe),position:1};break;case Ln.Warning:t="squiggly-warning",i=ln(Dxe),o=20,s={color:ln(Mwe),position:1};break;case Ln.Error:default:t="squiggly-error",i=ln(Exe),o=30,s={color:ln(Owe),position:1};break}return e.tags&&(e.tags.indexOf(1)!==-1&&(r="squiggly-inline-unnecessary"),e.tags.indexOf(2)!==-1&&(r="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:t,showIfCollapsed:!0,overviewRuler:{color:i,position:Ma.Right},minimap:s,zIndex:o,inlineClassName:r}}_hasMarkerTag(e,t){return e.tags?e.tags.indexOf(t)>=0:!1}}});function $S(n){return n.toString()}var GQe,Rj,gE,Cme,YQe,xme,Aj,Sme,xPe=w(()=>{ae();qp();B();Ys();qc();ct();oi();ye();e8();xs();$D();iu();ZJ();co();MM();GQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Rj=function(n,e){return function(t,i){e(t,i,n)}};Cme=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new P,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(o=>i(e,o)))}dispose(){this._modelEventListeners.dispose()}},YQe=go||qe?1:2,xme=class{constructor(e,t,i,o,r,s,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=o,this.heapSize=r,this.sha1=s,this.versionId=a,this.alternativeVersionId=l}},Aj=class extends E{static{gE=this}static{this.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024}constructor(e,t,i,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=o,this._onModelAdded=this._register(new N),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new N),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new N),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(r=>this._updateModelOptions(r))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){let i=Hs.tabSize;e.editor&&typeof e.editor.tabSize<"u"&&(i=Qf(e.editor.tabSize,Hs.tabSize,1,100));let o="tabSize";e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"&&(o=Qf(e.editor.indentSize,"tabSize",1,100));let r=Hs.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let s=YQe,a=e.eol;a===`\r
`?s=2:a===`
`&&(s=1);let l=Hs.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=Hs.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let d=Hs.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(d=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let h=Hs.bracketPairColorizationOptions;if(e.editor?.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"){let u=e.editor.bracketPairColorization;h={enabled:!!u.enabled,independentColorPoolPerBracketType:!!u.independentColorPoolPerBracketType}}return{isForSimpleWidget:t,tabSize:i,indentSize:o,insertSpaces:r,detectIndentation:c,defaultEOL:s,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);let i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:Ns===3||Ns===2?`
`:`\r
`}_shouldRestoreUndoStack(){let e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let o=typeof e=="string"?e:e.languageId,r=this._modelCreationOptionsByLanguageAndResource[o+t];if(!r){let s=this._configurationService.getValue("editor",{overrideIdentifier:o,resource:t}),a=this._getEOL(t,o);r=gE._readModelOptions({editor:s,eol:a},i),this._modelCreationOptionsByLanguageAndResource[o+t]=r}return r}_updateModelOptions(e){let t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);let i=Object.keys(this._models);for(let o=0,r=i.length;o<r;o++){let s=i[o],a=this._models[s],l=a.model.getLanguageId(),c=a.model.uri;if(e&&!e.affectsConfiguration("editor",{overrideIdentifier:l,resource:c})&&!e.affectsConfiguration("files.eol",{overrideIdentifier:l,resource:c}))continue;let d=t[l+c],h=this.getCreationOptions(l,c,a.model.isForSimpleWidget);gE._setModelOptionsForModel(a.model,h,d)}}static _setModelOptionsForModel(e,t,i){i&&i.defaultEOL!==t.defaultEOL&&e.getLineCount()===1&&e.setEOL(t.defaultEOL===1?0:1),!(i&&i.detectIndentation===t.detectIndentation&&i.insertSpaces===t.insertSpaces&&i.tabSize===t.tabSize&&i.indentSize===t.indentSize&&i.trimAutoWhitespace===t.trimAutoWhitespace&&ea(i.bracketPairColorizationOptions,t.bracketPairColorizationOptions))&&(t.detectIndentation?(e.detectIndentation(t.insertSpaces,t.tabSize),e.updateOptions({trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions})):e.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.indentSize,trimAutoWhitespace:t.trimAutoWhitespace,bracketColorizationOptions:t.bracketPairColorizationOptions}))}_insertDisposedModel(e){this._disposedModels.set($S(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}_removeDisposedModel(e){let t=this._disposedModels.get($S(e));return t&&(this._disposedModelsHeapSize-=t.heapSize),this._disposedModels.delete($S(e)),t}_ensureDisposedModelsHeapSize(e){if(this._disposedModelsHeapSize>e){let t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,o)=>i.time-o.time);t.length>0&&this._disposedModelsHeapSize>e;){let i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,o){let r=this.getCreationOptions(t,i,o),s=this._instantiationService.createInstance(Ig,e,t,r,i);if(i&&this._disposedModels.has($S(i))){let c=this._removeDisposedModel(i),d=this._undoRedoService.getElements(i),h=this._getSHA1Computer(),u=h.canComputeSHA1(s)?h.computeSHA1(s)===c.sha1:!1;if(u||c.sharesUndoRedoStack){for(let f of d.past)_g(f)&&f.matchesResource(i)&&f.setModel(s);for(let f of d.future)_g(f)&&f.matchesResource(i)&&f.setModel(s);this._undoRedoService.setElementsValidFlag(i,!0,f=>_g(f)&&f.matchesResource(i)),u&&(s._overwriteVersionId(c.versionId),s._overwriteAlternativeVersionId(c.alternativeVersionId),s._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}let a=$S(s.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");let l=new Cme(s,c=>this._onWillDispose(c),(c,d)=>this._onDidChangeLanguage(c,d));return this._models[a]=l,l}createModel(e,t,i,o=!1){let r;return t?r=this._createModelData(e,t,i,o):r=this._createModelData(e,ws,i,o),this._onModelAdded.fire(r.model),r.model}getModels(){let e=[],t=Object.keys(this._models);for(let i=0,o=t.length;i<o;i++){let r=t[i];e.push(this._models[r].model)}return e}getModel(e){let t=$S(e),i=this._models[t];return i?i.model:null}_schemaShouldMaintainUndoRedoElements(e){return e.scheme===Be.file||e.scheme===Be.vscodeRemote||e.scheme===Be.vscodeUserData||e.scheme===Be.vscodeNotebookCell||e.scheme==="fake-fs"}_onWillDispose(e){let t=$S(e.uri),i=this._models[t],o=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),r=!1,s=0;if(o||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){let c=this._undoRedoService.getElements(e.uri);if(c.past.length>0||c.future.length>0){for(let d of c.past)_g(d)&&d.matchesResource(e.uri)&&(r=!0,s+=d.heapSize(e.uri),d.setModel(e.uri));for(let d of c.future)_g(d)&&d.matchesResource(e.uri)&&(r=!0,s+=d.heapSize(e.uri),d.setModel(e.uri))}}let a=gE.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(r)if(!o&&(s>a||!l.canComputeSHA1(e))){let c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-s),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>_g(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new xme(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),o,s,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!o){let c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){let i=t.oldLanguage,o=e.getLanguageId(),r=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),s=this.getCreationOptions(o,e.uri,e.isForSimpleWidget);gE._setModelOptionsForModel(e,s,r),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new Sme}};Aj=gE=GQe([Rj(0,Me),Rj(1,BU),Rj(2,bk),Rj(3,ne)],Aj);Sme=class n{static{this.MAX_MODEL_SIZE=10*1024*1024}canComputeSHA1(e){return e.getValueLength()<=n.MAX_MODEL_SIZE}computeSHA1(e){let t=new lP,i=e.createSnapshot(),o;for(;o=i.read();)t.update(o);return t.digest()}}});var SPe=w(()=>{});var ZQe,yPe,Mj,kPe=w(()=>{Ye();zt();ae();B();ye();FS();Zl();_s();ZQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},yPe=function(n,e){return function(t,i){e(t,i,n)}},Mj=class extends E{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=qt.as(Nu.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0,this._register(se(()=>{for(let i of this.mapProviderToDescriptor.values())Zd(i)&&i.dispose();this.visibleQuickAccess?.picker.dispose()}))}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){let[o,r]=this.getOrInstantiateProvider(e,i?.enabledProviderPrefixes),s=this.visibleQuickAccess,a=s?.descriptor;if(s&&r&&a===r){e!==r.prefix&&!i?.preserveValue&&(s.picker.value=e),this.adjustValueSelection(s.picker,r,i);return}if(r&&!i?.preserveValue){let m;if(s&&a&&a!==r){let p=s.value.substr(a.prefix.length);p&&(m=`${r.prefix}${p}`)}if(!m){let p=o?.defaultFilterValue;p===D$.LAST?m=this.lastAcceptedPickerValues.get(r):typeof p=="string"&&(m=`${r.prefix}${p}`)}typeof m=="string"&&(e=m)}let l=s?.picker?.valueSelection,c=s?.picker?.value,d=new P,h=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));h.value=e,this.adjustValueSelection(h,r,i),h.placeholder=i?.placeholder??r?.placeholder,h.quickNavigate=i?.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!s,(typeof i?.itemActivation=="number"||i?.quickNavigateConfiguration)&&(h.itemActivation=i?.itemActivation??Dh.SECOND),h.contextKey=r?.contextKey,h.filterValue=m=>m.substring(r?r.prefix.length:0);let u;t&&(u=new Xd,d.add(X.once(h.onWillAccept)(m=>{m.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,o,r,e,i));let f=d.add(new yt);if(o&&d.add(o.provide(h,f.token,i?.providerOptions)),X.once(h.onDidHide)(()=>{h.selectedItems.length===0&&f.cancel(),d.dispose(),u?.complete(h.selectedItems.slice(0))}),h.show(),l&&c===e&&(h.valueSelection=l),t)return u?.p}adjustValueSelection(e,t,i){let o;i?.preserveValue?o=[e.value.length,e.value.length]:o=[t?.prefix.length??0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,i,o,r){let s=new P,a=this.visibleQuickAccess={picker:e,descriptor:i,value:o};return s.add(se(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(l=>{let[c]=this.getOrInstantiateProvider(l,r?.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:r?.enabledProviderPrefixes,preserveValue:!0,providerOptions:r?.providerOptions}):a.value=l})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),s}getOrInstantiateProvider(e,t){let i=this.registry.getQuickAccessProvider(e);if(!i||t&&!t?.includes(i.prefix))return[void 0,void 0];let o=this.mapProviderToDescriptor.get(i);return o||(o=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,o)),[o,i]}};Mj=ZQe([yPe(0,Kn),yPe(1,ne)],Mj)});var Oj=w(()=>{});function LPe(n){let e=[],t=0,i;for(;i=QQe.exec(n);){i.index-t>0&&e.push(n.substring(t,i.index));let[,o,r,,s]=i;s?e.push({label:o,href:r,title:s}):e.push({label:o,href:r}),t=i.index+i[0].length}return t<n.length&&e.push(n.substring(t)),new Pj(e)}var XQe,Pj,QQe,IPe=w(()=>{w_();XQe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Pj=class{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}};XQe([un],Pj.prototype,"toString",null);QQe=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi});function eJe(n){if(!n)return;let e,t=n.dark.toString();return yme[t]?e=yme[t]:(e=JQe.nextId(),Jy(`.${e}, .hc-light .${e}`,`background-image: ${id(n.light||n.dark)}`),Jy(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${id(n.dark)}`),yme[t]=e),e}function Bb(n,e,t){let i=n.iconClass||eJe(n.iconPath);return n.alwaysVisible&&(i=i?`${i} always-visible`:"always-visible"),{id:e,label:"",tooltip:n.tooltip||"",class:i,enabled:!0,run:t}}function EPe(n,e,t){bn(e);let i=LPe(n),o=0;for(let r of i.nodes)if(typeof r=="string")e.append(...yh(r));else{let s=r.title;!s&&r.href.startsWith("command:")?s=g(1771,"Click to execute command '{0}'",r.href.substring(8)):s||(s=r.href);let a=K("a",{href:r.href,title:s,tabIndex:o++},r.label);a.style.textDecoration="underline";let l=f=>{wbe(f)&&kt.stop(f,!0),t.callback(r.href)},c=t.disposables.add(new jt(a,J.CLICK)).event,d=t.disposables.add(new jt(a,J.KEY_DOWN)).event,h=X.chain(d,f=>f.filter(m=>{let p=new St(m);return p.equals(10)||p.equals(3)}));t.disposables.add(jn.addTarget(a));let u=t.disposables.add(new jt(a,vi.Tap)).event;X.any(c,u,h)(l,null,t.disposables),e.appendChild(a)}}var yme,JQe,Fj=w(()=>{oe();su();fm();cg();ae();ha();Zc();df();uN();IPe();Oj();le();yme={},JQe=new d1("quick-input-button-icon-")});var tJe,DPe,TPe,NPe,y2,iJe,RPe,_E,APe,MPe,OPe,PPe,Bj,S2,pE,Wj,Hj,Vj=w(()=>{oe();ha();Xg();We();Ye();li();ae();B();ct();A_();Ui();Oj();le();Zl();Fj();oi();rd();Ze();dt();Ri();tJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},DPe=function(n,e){return function(t,i){e(t,i,n)}},TPe="inQuickInput",NPe=new fe(TPe,!1,g(1748,"Whether keyboard focus is inside the quick input control")),y2=G.has(TPe),iJe="quickInputAlignment",RPe=new fe(iJe,"top",g(1749,"The alignment of the quick input")),_E="quickInputType",APe=new fe(_E,void 0,g(1750,"The type of the currently visible quick input")),MPe="cursorAtEndOfQuickInputBox",OPe=new fe(MPe,!1,g(1751,"Whether the cursor in the quick input is at the end of the input box")),PPe=G.has(MPe),Bj={iconClass:Ie.asClassName(j.quickInputBack),tooltip:g(1752,"Back")},S2=class n extends E{static{this.noPromptMessage=g(1753,"Press 'Enter' to confirm your input or 'Escape' to cancel")}constructor(e){super(),this.ui=e,this._visible=Ne("visible",!1),this._widgetUpdated=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=n.noPromptMessage,this._severity=nn.Ignore,this.onDidTriggerButtonEmitter=this._register(new N),this.onDidHideEmitter=this._register(new N),this.onWillHideEmitter=this._register(new N),this.onDisposeEmitter=this._register(new N),this.visibleDisposables=this._register(new P),this.onDidHide=this.onDidHideEmitter.event}get visible(){return this._visible.get()}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){let t=this._ignoreFocusOut!==e&&!La;this._ignoreFocusOut=e&&!La,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===Bj),this._rightButtons=e.filter(t=>t!==Bj&&t.location!==iR.Inline),this._inlineButtons=e.filter(t=>t.location===iR.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this._visible.set(!0,void 0),this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=T1.Other){this._visible.set(!1,void 0),this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=T1.Other){this.onWillHideEmitter.fire({reason:e})}update(){if(!this.visible)return;let e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!=="&nbsp;"&&(this.ui.title.innerText="\xA0");let t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?bn(this.ui.widget,this._widget):bn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new io,this.busyDelay.setIfNotSet(()=>{this.visible&&(this.ui.progressBar.infinite(),this.ui.progressBar.getContainer().removeAttribute("aria-hidden"))},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.ui.progressBar.getContainer().setAttribute("aria-hidden","true"),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();let o=this._leftButtons.map((a,l)=>Bb(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.leftActionBar.push(o,{icon:!0,label:!1}),this.ui.rightActionBar.clear();let r=this._rightButtons.map((a,l)=>Bb(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.rightActionBar.push(r,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();let s=this._inlineButtons.map((a,l)=>Bb(a,`id-${l}`,async()=>this.onDidTriggerButtonEmitter.fire(a)));this.ui.inlineActionBar.push(s,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;let o=this.toggles?.filter(s=>s instanceof ad)??[];this.ui.inputBox.toggles=o;let r=o.length*22;this.ui.countContainer.style.right=r>0?`${4+r}px`:"4px",this.ui.visibleCountContainer.style.right=r>0?`${4+r}px`:"4px"}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);let i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,bn(this.ui.message),i&&EPe(i,this.ui.message,{callback:o=>{this.ui.linkOpenerDelegate(o)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?g(1754,"{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==nn.Ignore){let t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}},pE=class n extends S2{static{this.DEFAULT_ARIA_LABEL=g(1755,"Type to narrow down results.")}constructor(e){super(e),this._value="",this.onDidChangeValueEmitter=this._register(new N),this.onWillAcceptEmitter=this._register(new N),this.onDidAcceptEmitter=this._register(new N),this.onDidCustomEmitter=this._register(new N),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Dh.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new N),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new N),this.onDidTriggerItemButtonEmitter=this._register(new N),this.onDidTriggerSeparatorButtonEmitter=this._register(new N),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new Hu,this.type="quickPick",this.filterValue=t=>t,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event,this.noValidationMessage=void 0}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get prompt(){return this.noValidationMessage}set prompt(e){this.noValidationMessage=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?mIe:this.ui.keyMods}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get okLabel(){return this._okLabel??g(1756,"OK")}set okLabel(e){this._okLabel=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(cn.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Pt(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany&&!e.some(i=>i.pickable===!1)){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Pt(e,this._selectedItems,(i,o)=>i===o)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(Ey(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&Pt(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return F(this.ui.container,J.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;let t=new St(e),i=t.keyCode;this._quickNavigate.keybindings.some(s=>{let a=s.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage||!!this.prompt,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let o=this.ariaLabel;!o&&i.inputBox&&(o=this.placeholder,this.title&&(o=o?`${o} - ${this.title}`:this.title),o||(o=n.DEFAULT_ARIA_LABEL)),this.ui.list.ariaLabel!==o&&(this.ui.list.ariaLabel=o??null),this.ui.inputBox.ariaLabel!==o&&(this.ui.inputBox.ariaLabel=o??"input"),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Dh.NONE:this._itemActivation=Dh.FIRST;break;case Dh.SECOND:this.ui.list.focus(cn.Second),this._itemActivation=Dh.FIRST;break;case Dh.LAST:this.ui.list.focus(cn.Last),this._itemActivation=Dh.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.ok.label=this.okLabel||"",this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(cn.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||(this.activeItems[0]&&!this._canSelectMany&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(e??!1))}},Wj=class extends S2{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new N),this.onDidAcceptEmitter=this._register(new N),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get valueSelection(){let e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}get prompt(){return this._prompt}set prompt(e){this._prompt=e,this.noValidationMessage=e?g(1757,"{0} (Press 'Enter' to confirm or 'Escape' to cancel)",e):S2.noPromptMessage,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}accept(){this.onDidAcceptEmitter.fire()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");let e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password);let t=this.ariaLabel;!t&&e.inputBox&&(t=this.placeholder?this.title?`${this.placeholder} - ${this.title}`:this.placeholder:this.title?this.title:"input"),this.ui.inputBox.ariaLabel!==t&&(this.ui.inputBox.ariaLabel=t||"input")}},Hj=class extends Vg{constructor(e,t){super("mouse",void 0,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){let t=(ni(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(`
`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};Hj=tJe([DPe(0,Me),DPe(1,wo)],Hj)});var FPe=w(()=>{});var BPe,WPe,kme,Lme,HPe,zj,VPe=w(()=>{oe();Ye();B();FPe();BPe="done",WPe="active",kme="infinite",Lme="infinite-long-running",HPe="discrete",zj=class n extends E{static{this.LONG_RUNNING_INFINITE_THRESHOLD=1e4}constructor(e,t){super(),this.progressSignal=this._register(new tt),this.workedVal=0,this.showDelayedScheduler=this._register(new lt(()=>ga(this.element),0)),this.longRunningScheduler=this._register(new lt(()=>this.infiniteLongRunning(),n.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=t?.progressBarBackground||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(WPe,kme,Lme,HPe),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(BPe),this.element.classList.contains(kme)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(HPe,BPe,Lme),this.element.classList.add(WPe,kme),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Lme)}getContainer(){return this.element}}});var nJe,Uj,zPe=w(()=>{oe();Q9();B();A_();Oj();nJe=K,Uj=class extends E{constructor(e,t,i){super(),this.parent=e,this.onDidChange=r=>this.findInput.onDidChange(r),this.container=Y(this.parent,nJe(".quick-input-box")),this.findInput=this._register(new WL(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));let o=this.findInput.inputBox.inputElement;o.role="textbox",o.ariaHasPopup="menu",o.ariaAutoComplete="list"}get onKeyDown(){return this.findInput.onKeyDown}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}get ariaLabel(){return this.findInput.inputBox.inputElement.getAttribute("aria-label")||""}set ariaLabel(e){this.findInput.inputBox.inputElement.setAttribute("aria-label",e)}hasFocus(){return this.findInput.inputBox.hasFocus()}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.findInput.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===nn.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===nn.Info?1:e===nn.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===nn.Info?1:e===nn.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}});function oJe(n,e,t=!1){let i=n||"",o=e||"",r=UPe.value.collator.compare(i,o);return UPe.value.collatorIsNumeric&&r===0&&i!==o?i<o?-1:1:r}function $Pe(n,e,t){let i=n.toLowerCase(),o=e.toLowerCase(),r=rJe(n,e,t);if(r)return r;let s=i.endsWith(t),a=o.endsWith(t);if(s!==a)return s?-1:1;let l=oJe(i,o);return l!==0?l:i.localeCompare(o)}function rJe(n,e,t){let i=n.toLowerCase(),o=e.toLowerCase(),r=i.startsWith(t),s=o.startsWith(t);if(r!==s)return r?-1:1;if(r&&s){if(i.length<o.length)return-1;if(i.length>o.length)return 1}return 0}var UPe,qPe=w(()=>{My();Vu();UPe=new $n(()=>{let n=Zu.Collator(void 0,{numeric:!0,sensitivity:"base"}).value;return{collator:n,collatorIsNumeric:n.resolvedOptions().numeric}});new $n(()=>({collator:Zu.Collator(void 0,{numeric:!0}).value}));new $n(()=>({collator:Zu.Collator(void 0,{numeric:!0,sensitivity:"accent"}).value}))});function sJe(n,e){let{text:t,iconOffsets:i}=e;if(!i||i.length===0)return jPe(n,t);let o=Vp(t," "),r=t.length-o.length,s=jPe(n,o);if(s)for(let a of s){let l=i[a.start+r]+r;a.start+=l,a.end+=l}return s}function jPe(n,e){let t=e.toLowerCase().indexOf(n.toLowerCase());return t!==-1?[{start:t,end:t+n.length}]:null}function aJe(n,e,t){let i=n.labelHighlights||[],o=e.labelHighlights||[];return i.length&&!o.length?-1:!i.length&&o.length?1:i.length===0&&o.length===0?0:$Pe(n.saneSortLabel,e.saneSortLabel,t)}var Gj,Ime,Eme,kp,$j,ya,Lp,Wb,Dme,Tme,qj,jj,Kj,bE,KPe=w(()=>{fm();oe();ha();Lh();oA();aR();Xg();Q1();We();Ye();qPe();w_();Ae();ae();G_();Vu();B();dt();ct();He();ii();le();zs();ye();JL();Ih();dh();Jt();Zl();Fj();Ri();AB();As();Gj=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Ime=function(n,e){return function(t,i){e(t,i,n)}},kp=K,$j=class{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new $n(()=>{let o=i.label??"",r=K_(o).text.trim(),s=i.ariaLabel||[o,this.saneDescription,this.saneDetail].map(a=>_W(a)).filter(a=>!!a).join(", ");return{saneLabel:o,saneSortLabel:r,saneAriaLabel:s}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}},ya=class extends $j{constructor(e,t,i,o,r,s,a){super(e,i,s),this.childIndex=t,this.fireButtonTriggered=o,this._onChecked=r,this.item=s,this._separator=a,this._checked=!1,this.onChecked=i?X.map(X.filter(this._onChecked.event,l=>l.element===this),l=>l.checked):X.None,this._saneDetail=s.detail,this._labelHighlights=s.highlights?.label,this._descriptionHighlights=s.highlights?.description,this._detailHighlights=s.highlights?.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}};(function(n){n[n.NONE=0]="NONE",n[n.MOUSE_HOVER=1]="MOUSE_HOVER",n[n.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Lp||(Lp={}));Wb=class extends $j{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=Lp.NONE}},Dme=class{getHeight(e){return e instanceof Wb?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof ya?jj.ID:Kj.ID}},Tme=class{getWidgetAriaLabel(){return g(1770,"Quick Input")}getAriaLabel(e){return e.separator?.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof ya)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}},qj=class{constructor(e){this.hoverDelegate=e}renderTemplate(e){let t=Object.create(null);t.toDisposeElement=new P,t.toDisposeTemplate=new P,t.entry=Y(e,kp(".quick-input-list-entry"));let i=Y(t.entry,kp("label.quick-input-list-label"));t.outerLabel=i,t.checkbox=t.toDisposeTemplate.add(new tt),t.toDisposeTemplate.add(_i(i,J.CLICK,c=>{if(t.checkbox.value&&!c.defaultPrevented&&t.checkbox.value.enabled){let d=!t.checkbox.value.checked;t.checkbox.value.checked=d,t.element.checked=d}}));let o=Y(i,kp(".quick-input-list-rows")),r=Y(o,kp(".quick-input-list-row")),s=Y(o,kp(".quick-input-list-row"));t.label=new Lm(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=av(t.label.element,kp(".quick-input-list-icon"));let a=Y(r,kp(".quick-input-list-entry-keybinding"));t.keybinding=new $g(a,Ns),t.toDisposeTemplate.add(t.keybinding);let l=Y(s,kp(".quick-input-list-label-meta"));return t.detail=new Lm(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Y(t.entry,kp(".quick-input-list-separator")),t.actionBar=new fo(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}},jj=class extends qj{static{Eme=this}static{this.ID="quickpickitem"}constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return Eme.ID}ensureCheckbox(e,t){if(!e.hasCheckbox){t.checkbox.value?.domNode.remove(),t.checkbox.clear();return}let i=t.checkbox.value;i?i.setTitle(e.saneLabel):(i=new ER(e.saneLabel,e.checked,{...eL,size:15}),t.checkbox.value=i,t.outerLabel.prepend(i.domNode)),e.checkboxDisabled?i.disable():i.enable(),i.checked=e.checked,t.toDisposeElement.add(e.onChecked(o=>i.checked=o)),t.toDisposeElement.add(i.onChange(()=>e.checked=i.checked))}renderElement(e,t,i){let o=e.element;i.element=o,o.element=i.entry??void 0;let r=o.item;o.element.classList.toggle("not-pickable",o.item.pickable===!1),this.ensureCheckbox(o,i);let{labelHighlights:s,descriptionHighlights:a,detailHighlights:l}=o;if(r.iconPath){let u=Td(this.themeService.getColorTheme().type)?r.iconPath.dark:r.iconPath.light??r.iconPath.dark,f=Se.revive(u);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=id(f)}else i.icon.style.backgroundImage="",i.icon.className=r.iconClass?`quick-input-list-icon ${r.iconClass}`:"";let c;!o.saneTooltip&&o.saneDescription&&(c={markdown:{value:rc(o.saneDescription),supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDescription});let d={matches:s||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=r.iconClasses,d.italic=r.italic,d.strikethrough=r.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(o.saneLabel,o.saneDescription,d),i.keybinding.set(r.keybinding),o.saneDetail){let u;o.saneTooltip||(u={markdown:{value:rc(o.saneDetail),supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(o.saneDetail,void 0,{matches:l,title:u,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";o.separator?.label?(i.separator.textContent=o.separator.label,i.separator.style.display="",this.addItemWithSeparator(o)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!o.separator&&o.childIndex!==0);let h=r.buttons;h&&h.length?(i.actionBar.push(h.map((u,f)=>Bb(u,`id-${f}`,()=>o.fireButtonTriggered({button:u,item:o.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){let t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};jj=Eme=Gj([Ime(1,Mt)],jj);Kj=class n extends qj{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}static{this.ID="quickpickseparator"}get templateId(){return n.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderElement(e,t,i){let o=e.element;i.element=o,o.element=i.entry??void 0,o.element.classList.toggle("focus-inside",!!o.focusInsideSeparator);let r=o.separator,{labelHighlights:s,descriptionHighlights:a}=o;i.icon.style.backgroundImage="",i.icon.className="";let l;!o.saneTooltip&&o.saneDescription&&(l={markdown:{value:rc(o.saneDescription),supportThemeIcons:!0},markdownNotSupportedFallback:o.saneDescription});let c={matches:s||[],descriptionTitle:l,descriptionMatches:a||[],labelEscapeNewLines:!0};i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(o.saneLabel,o.saneDescription,c),i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");let d=r.buttons;d&&d.length?(i.actionBar.push(d.map((h,u)=>Bb(h,`id-${u}`,()=>o.fireSeparatorButtonTriggered({button:h,separator:o.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(o)}disposeElement(e,t,i){this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||e.element.element?.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){let t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}},bE=class extends E{constructor(e,t,i,o,r,s){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=s,this._onKeyDown=new N,this._onLeave=new N,this.onLeave=this._onLeave.event,this._visibleCountObservable=Ne("VisibleCount",0),this.onChangedVisibleCount=X.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Ne("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=X.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Ne("CheckedCount",0),this.onChangedCheckedCount=X.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=Jv({equalsFn:Pt},new Array),this.onChangedCheckedElements=X.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new N,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new N,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new N,this._elementCheckedEventBufferer=new Hu,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new P),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Y(this.parent,kp(".quick-input-list")),this._separatorRenderer=new Kj(t),this._itemRenderer=r.createInstance(jj,t),this._tree=this._register(r.createInstance(QL,"QuickInput",this._container,new Dme,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof Wb?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;let c=this._lastQueryString.toLowerCase();return aJe(a,l,c)}},accessibilityProvider:new Tme,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:pb.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=o,this._registerListeners()}get onDidChangeFocus(){return X.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof ya).map(t=>t.item),this._store)}get onDidChangeSelection(){return X.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof ya).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{let t=new St(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(F(this._container,J.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(F(this._container,J.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{let e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){let e=this._register(new uy(typeof this.hoverDelegate.delay=="function"?this.hoverDelegate.delay():this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{if(gY(t.browserEvent.target)){e.cancel();return}if(!(!gY(t.browserEvent.relatedTarget)&&Bn(t.browserEvent.relatedTarget,t.element?.element)))try{await e.trigger(async()=>{t.element instanceof ya&&this.showHover(t.element)})}catch(i){if(!ir(i))throw i}})),this._register(this._tree.onMouseOut(t=>{Bn(t.browserEvent.relatedTarget,t.element?.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{let t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(let i of this._separatorRenderer.visibleSeparators){let o=i===t;!!(i.focusInsideSeparator&Lp.ACTIVE_ITEM)!==o&&(o?i.focusInsideSeparator|=Lp.ACTIVE_ITEM:i.focusInsideSeparator&=~Lp.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Lp.MOUSE_HOVER)||(i.focusInsideSeparator|=Lp.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{let t=e.element?this._tree.getParentElement(e.element):null;for(let i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Lp.MOUSE_HOVER)&&(i.focusInsideSeparator&=~Lp.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{let t=e.elements.filter(i=>i instanceof ya);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof Wb&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&t.item.pickable!==!1&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((i,o,r)=>{let s;if(o.type==="separator"){if(!o.buttons)return i;t=new Wb(r,a=>this._onSeparatorButtonTriggered.fire(a),o),s=t}else{let a=r>0?e[r-1]:void 0,l;a&&a.type==="separator"&&!a.buttons&&(l=a);let c=new ya(r,t?.children?t.children.length:r,this._hasCheckboxes&&o.pickable!==!1,d=>this._onButtonTriggered.fire(d),this._elementChecked,o,l);if(this._itemElements.push(c),t)return t.children.push(c),i;s=c}return i.push(s),i},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{let i=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),o=i?.parentNode;if(i&&o){let r=i.nextSibling;i.remove(),o.insertBefore(i,r)}},0)}setFocusedElements(e){let t=e.map(i=>this._itemElements.find(o=>o.item===i)).filter(i=>!!i).filter(i=>!i.hidden);if(this._tree.setFocus(t),e.length>0){let i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){let t=e.map(i=>this._itemElements.find(o=>o.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{let t=new Set;for(let i of e)t.add(i);for(let i of this._itemElements)i.checked=t.has(i.item)})}focus(e){if(this._itemElements.length)switch(e===cn.Second&&this._itemElements.length<2&&(e=cn.First),e){case cn.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,t=>t.element instanceof ya);break;case cn.Second:{this._tree.scrollTop=0;let t=!1;this._tree.focusFirst(void 0,i=>i.element instanceof ya?t?!0:(t=!t,!1):!1);break}case cn.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,t=>t.element instanceof ya);break;case cn.Next:{let t=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,o=>o.element instanceof ya?(this._tree.reveal(o.element),!0):!1);let i=this._tree.getFocus();t.length&&t[0]===i[0]&&this._onLeave.fire();break}case cn.Previous:{let t=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,o=>{if(!(o.element instanceof ya))return!1;let r=this._tree.getParentElement(o.element);return r===null||r.children[0]!==o.element?this._tree.reveal(o.element):this._tree.reveal(r),!0});let i=this._tree.getFocus();t.length&&t[0]===i[0]&&this._onLeave.fire();break}case cn.NextPage:this._tree.focusNextPage(void 0,t=>t.element instanceof ya?(this._tree.reveal(t.element),!0):!1);break;case cn.PreviousPage:this._tree.focusPreviousPage(void 0,t=>{if(!(t.element instanceof ya))return!1;let i=this._tree.getParentElement(t.element);return i===null||i.children[0]!==t.element?this._tree.reveal(t.element):this._tree.reveal(i),!0});break;case cn.NextSeparator:{let t=!1,i=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(t)return!0;if(r.element instanceof Wb)t=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof ya){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});let o=this._tree.getFocus()[0];i===o&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,r=>r.element instanceof ya));break}case cn.PreviousSeparator:{let t,i=!!this._tree.getFocus()[0]?.separator;this._tree.focusPrevious(void 0,!0,void 0,o=>{if(o.element instanceof Wb)i?t||(this._separatorRenderer.isSeparatorVisible(o.element)?this._tree.reveal(o.element):this._tree.reveal(o.element,0),t=o.element.children[0]):i=!0;else if(o.element instanceof ya&&!t){if(o.element.separator)this._itemRenderer.isItemWithSeparatorVisible(o.element)?this._tree.reveal(o.element):this._tree.reveal(o.element,0),t=o.element;else if(o.element===this._elementTree[0])return this._tree.reveal(o.element,0),!0}return!1}),t&&this._tree.setFocus([t]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;let t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;let o=i.index&&this._inputElements[i.index-1];i.item&&(i.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let i;this._itemElements.forEach(o=>{let r;this.matchOnLabelMode==="fuzzy"?r=this.matchOnLabel?c1(e,K_(o.saneLabel))??void 0:void 0:r=this.matchOnLabel?sJe(t,K_(o.saneLabel))??void 0:void 0;let s=this.matchOnDescription?c1(e,K_(o.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?c1(e,K_(o.saneDetail||""))??void 0:void 0;if(r||s||a?(o.labelHighlights=r,o.descriptionHighlights=s,o.detailHighlights=a,o.hidden=!1):(o.labelHighlights=void 0,o.descriptionHighlights=void 0,o.detailHighlights=void 0,o.hidden=o.item?!o.item.alwaysShow:!0),o.item?o.separator=void 0:o.separator&&(o.hidden=!0),!this.sortByLabel){let l=o.index&&this._inputElements[o.index-1]||void 0;l?.type==="separator"&&!l.buttons&&(i=l),i&&!o.hidden&&(o.separator=i,i=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{let e=this._tree.getFocus().filter(i=>i instanceof ya),t=this._allVisibleChecked(e);for(let i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){let e=this._tree.getFocus()[0];if(!e?.saneTooltip||!(e instanceof ya))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);let t=new P;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof ya&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){let t=new Array;for(let i of e)i instanceof Wb?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(o=>({element:o,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,o=e.length;i<o;i++){let r=e[i];if(!r.hidden&&r.item.pickable!==!1)if(r.checked)t=!0;else return!1}return t}_updateCheckedObservables(){Gt(e=>{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);let t=this._itemElements.filter(i=>i.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){this._lastHover&&!this._lastHover.isDisposed&&(this.hoverDelegate.onDidHideHover?.(),this._lastHover?.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:t=>{this.linkOpenerDelegate(t)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};Gj([un],bE.prototype,"onDidChangeFocus",null);Gj([un],bE.prototype,"onDidChangeSelection",null);bE=Gj([Ime(4,ne),Ime(5,ji)],bE)});function lJe(n,e={}){Qn.registerCommandAndKeybindingRule({weight:200,when:y2,metadata:{description:g(1758,"Used while in the context of any kind of quick input. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")},...n,secondary:Nme(n.primary,n.secondary??[],e)})}function md(n,e={}){Qn.registerCommandAndKeybindingRule({weight:200,when:G.and(G.or(G.equals(_E,"quickPick"),G.equals(_E,"quickTree")),y2),metadata:{description:g(1759,"Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")},...n,secondary:Nme(n.primary,n.secondary??[],e)})}function Nme(n,e,t={}){return t.withAltMod&&e.push(512+n),t.withCtrlMod&&(e.push(k2+n),t.withAltMod&&e.push(512+k2+n)),t.withCmdMod&&qe&&(e.push(2048+n),t.withCtrlMod&&e.push(2304+n),t.withAltMod&&(e.push(2560+n),t.withCtrlMod&&e.push(2816+n))),e}function Hh(n,e){return t=>{let i=t.get(Kn).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(n)}}var k2,GPe,YPe,ZPe=w(()=>{ct();le();Ze();eS();qf();Vj();Zl();k2=qe?256:2048;md({id:"quickInput.pageNext",primary:12,handler:Hh(cn.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});md({id:"quickInput.pagePrevious",primary:11,handler:Hh(cn.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});md({id:"quickInput.first",primary:k2+14,handler:Hh(cn.First)},{withAltMod:!0,withCmdMod:!0});md({id:"quickInput.last",primary:k2+13,handler:Hh(cn.Last)},{withAltMod:!0,withCmdMod:!0});md({id:"quickInput.next",primary:18,handler:Hh(cn.Next)},{withCtrlMod:!0});md({id:"quickInput.previous",primary:16,handler:Hh(cn.Previous)},{withCtrlMod:!0});GPe=g(1760,"If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),YPe=g(1761,"If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");qe?(md({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Hh(cn.NextSeparator,cn.Next),metadata:{description:GPe}}),md({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Hh(cn.NextSeparator)},{withCtrlMod:!0}),md({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Hh(cn.PreviousSeparator,cn.Previous),metadata:{description:YPe}}),md({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Hh(cn.PreviousSeparator)},{withCtrlMod:!0})):(md({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Hh(cn.NextSeparator,cn.Next),metadata:{description:GPe}}),md({id:"quickInput.nextSeparator",primary:2578,handler:Hh(cn.NextSeparator)}),md({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Hh(cn.PreviousSeparator,cn.Previous),metadata:{description:YPe}}),md({id:"quickInput.previousSeparator",primary:2576,handler:Hh(cn.PreviousSeparator)}));Qn.registerCommandAndKeybindingRule({id:"quickInput.accept",primary:3,weight:200,when:G.and(G.notEquals(_E,"quickWidget"),y2,G.not("isComposing")),metadata:{description:g(1762,"Used while in the context of some quick input. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")},handler:n=>{n.get(Kn).currentQuickInput?.accept()},secondary:Nme(3,[],{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0})});md({id:"quickInput.acceptInBackground",when:G.and(y2,G.equals(_E,"quickPick"),G.or(XL.negate(),PPe)),primary:17,weight:250,handler:n=>{n.get(Kn).currentQuickInput?.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});lJe({id:"quickInput.hide",primary:9,handler:n=>{n.get(Kn).currentQuickInput?.hide()}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});md({id:"quickInput.toggleHover",primary:k2|10,handler:n=>{n.get(Kn).toggleHover()}})});var cJe,dJe,Rme,L2,vE,Ame=w(()=>{fm();oe();Lh();oA();Xg();ae();B();ii();Ih();dh();He();Jt();Fj();cJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dJe=function(n,e){return function(t,i){e(t,i,n)}},L2=K,vE=class extends E{static{Rme=this}static{this.ID="quickInputTreeElement"}constructor(e,t,i,o){super(),this._hoverDelegate=e,this._buttonTriggeredEmitter=t,this.onCheckedEvent=i,this._themeService=o,this.templateId=Rme.ID}renderTemplate(e){let t=new P,i=Y(e,L2(".quick-input-tree-entry")),o=t.add(new DL("",!1,{...eL,size:15}));i.appendChild(o.domNode);let r=Y(i,L2("label.quick-input-tree-label")),s=Y(r,L2(".quick-input-tree-rows")),a=Y(s,L2(".quick-input-tree-row")),l=av(a,L2(".quick-input-tree-icon")),c=t.add(new Lm(a,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this._hoverDelegate})),d=t.add(new fo(i,this._hoverDelegate?{hoverDelegate:this._hoverDelegate}:void 0));return d.domNode.classList.add("quick-input-tree-entry-action-bar"),{toDisposeTemplate:t,entry:i,checkbox:o,icon:l,label:c,actionBar:d,toDisposeElement:new P}}renderElement(e,t,i,o){let r=i.toDisposeElement,s=e.element;if(s.pickable===!1?i.checkbox.domNode.style.display="none":(i.checkbox.domNode.style.display="",i.checkbox.checked=s.checked??!1,r.add(X.filter(this.onCheckedEvent,h=>h.item===s)(h=>i.checkbox.checked=h.checked)),s.disabled&&i.checkbox.disable()),s.iconPath){let h=Td(this._themeService.getColorTheme().type)?s.iconPath.dark:s.iconPath.light??s.iconPath.dark,u=Se.revive(h);i.icon.className="quick-input-tree-icon",i.icon.style.backgroundImage=id(u)}else i.icon.style.backgroundImage="",i.icon.className=s.iconClass?`quick-input-tree-icon ${s.iconClass}`:"";let{labelHighlights:a,descriptionHighlights:l}=e.filterData||{},c;s.description&&(c={markdown:{value:rc(s.description),supportThemeIcons:!0},markdownNotSupportedFallback:s.description}),i.label.setLabel(s.label,s.description,{matches:a,descriptionMatches:l,extraClasses:s.iconClasses,italic:s.italic,strikethrough:s.strikethrough,labelEscapeNewLines:!0,descriptionTitle:c});let d=s.buttons;d&&d.length?(i.actionBar.push(d.map((h,u)=>Bb(h,`tree-${u}`,()=>this._buttonTriggeredEmitter.fire({item:s,button:h}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i,o){i.toDisposeElement.clear(),i.actionBar.clear()}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}};vE=Rme=cJe([dJe(3,Mt)],vE)});var Yj,XPe=w(()=>{Ame();Yj=class{getHeight(e){return 22}getTemplateId(e){return vE.ID}}});function QPe(n){let e=!1,t=!1,i=!1;for(let r of n){switch(r.element?.checked){case"mixed":i=!0;break;case!0:e=!0;break;default:t=!0;break}if(e&&t&&i)break}return t?i||e?"mixed":!1:i?"mixed":e}var JPe=w(()=>{});var Zj,eFe=w(()=>{ae();G_();le();Zj=class{constructor(e){this.onCheckedEvent=e}getWidgetAriaLabel(){return g(1772,"Quick Tree")}getAriaLabel(e){return e.ariaLabel||[e.label,e.description].map(t=>_W(t)).filter(t=>!!t).join(", ")}getWidgetRole(){return"tree"}getRole(e){return"checkbox"}isChecked(e){return{get value(){return e.checked==="mixed"?"mixed":!!e.checked},onDidChange:t=>X.filter(this.onCheckedEvent,i=>i.item===e)(i=>t())}}}});var Xj,tFe=w(()=>{G_();Xj=class{constructor(){this.filterValue="",this.matchOnLabel=!0,this.matchOnDescription=!1}filter(e,t){if(!this.filterValue||!(this.matchOnLabel||this.matchOnDescription))return e.children?{visibility:2,data:{}}:{visibility:1,data:{}};let i=this.matchOnLabel?c1(this.filterValue,K_(e.label))??void 0:void 0,o=this.matchOnDescription?c1(this.filterValue,K_(e.description||""))??void 0:void 0;return{visibility:t===1||i||o?1:e.children?2:0,data:{labelHighlights:i,descriptionHighlights:o}}}}});var Qj,iFe=w(()=>{B();Qj=class extends E{constructor(){super(...arguments),this._sortByLabel=!0}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}compare(e,t){if(!this._sortByLabel)return 0;if(e.label<t.label)return-1;if(e.label>t.label)return 1;if(e.description&&t.description){if(e.description<t.description)return-1;if(e.description>t.description)return 1}else{if(e.description)return-1;if(t.description)return 1}return 0}}});var hJe,uJe,fJe,Jj,nFe=w(()=>{oe();Q1();ae();B();ye();JL();XPe();JPe();eFe();tFe();Ame();iFe();hJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},uJe=function(n,e){return function(t,i){e(t,i,n)}},fJe=K,Jj=class extends E{constructor(e,t,i){super(),this.instantiationService=i,this._onDidTriggerButton=this._register(new N),this._onDidChangeCheckboxState=this._register(new N),this.onDidChangeCheckboxState=this._onDidChangeCheckboxState.event,this._onDidCheckedLeafItemsChange=this._register(new N),this._onLeave=new N,this.onLeave=this._onLeave.event,this._onDidAccept=this._register(new N),this.onDidAccept=this._onDidAccept.event,this._container=Y(e,fJe(".quick-input-tree")),this._renderer=this._register(this.instantiationService.createInstance(vE,t,this._onDidTriggerButton,this.onDidChangeCheckboxState)),this._filter=this.instantiationService.createInstance(Xj),this._sorter=this._register(new Qj),this._tree=this._register(this.instantiationService.createInstance(QL,"QuickInputTree",this._container,new Yj,[this._renderer],{accessibilityProvider:new Zj(this.onDidChangeCheckboxState),horizontalScrolling:!1,multipleSelectionSupport:!1,findWidgetEnabled:!1,alwaysConsumeMouseWheel:!0,hideTwistiesOfChildlessElements:!0,renderIndentGuides:pb.None,expandOnDoubleClick:!0,expandOnlyOnTwistieClick:!0,disableExpandOnSpacebar:!0,sorter:this._sorter,filter:this._filter})),this.registerOnOpenListener()}get tree(){return this._tree}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get sortByLabel(){return this._sorter.sortByLabel}set sortByLabel(e){this._sorter.sortByLabel=e,this._tree.resort(null,!0)}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}updateFilterOptions(e){e.matchOnLabel!==void 0&&(this._filter.matchOnLabel=e.matchOnLabel),e.matchOnDescription!==void 0&&(this._filter.matchOnDescription=e.matchOnDescription),this._tree.refilter()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}registerOnOpenListener(){this._register(this._tree.onDidOpen(e=>{let t=e.element;if(!t||t.disabled)return;if(t.pickable===!1){this._tree.setFocus([t]),this._onDidAccept.fire();return}let i=t.checked!==!0;if((t.checked??!1)===i)return;t.checked=i,this._tree.rerender(t);let o=new Set,r=[...this._tree.getNode(t).children];for(;r.length;){let a=r.shift();a?.element&&!o.has(a.element)&&(o.add(a.element),(a.element.checked??!1)!==t.checked&&(a.element.checked=t.checked,this._tree.rerender(a.element)),r.push(...a.children))}let s=this._tree.getParentElement(t);for(;s;){let a=[...this._tree.getNode(s).children],l=QPe(a);(s.checked??!1)!==l&&(s.checked=l,this._tree.rerender(s)),s=this._tree.getParentElement(s)}this._onDidChangeCheckboxState.fire({item:t,checked:t.checked??!1}),this._onDidCheckedLeafItemsChange.fire(this.getCheckedLeafItems())}))}getCheckedLeafItems(){let e=new Set,t=[...this._tree.getNode().children],i=new Array;for(;t.length;){let o=t.shift();!o?.element||e.has(o.element)||o.element.checked&&(e.add(o.element),t.push(...o.children),o.element.children||i.push(o.element))}return i}};Jj=hJe([uJe(2,ne)],Jj)});var oFe,qS,Ome,Vh,Mme,eK,Pme,rFe=w(()=>{oe();su();Lh();Q6();_se();VPe();zt();ae();B();A_();Nt();le();Zl();zPe();Vj();qg();ka();ye();KPe();Ze();ZPe();dt();Xa();Ec();oi();ct();Zie();Gs();Xg();Ih();nFe();pi();Ri();oFe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},qS=function(n,e){return function(t,i){e(t,i,n)}},Vh=K,Mme="workbench.quickInput.viewState",eK=class extends E{static{Ome=this}static{this.MAX_WIDTH=600}get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,o,r){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.storageService=r,this.enabled=!0,this.onDidAcceptEmitter=this._register(new N),this.onDidCustomEmitter=this._register(new N),this.onDidTriggerButtonEmitter=this._register(new N),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new N),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new N),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=NPe.bindTo(o),this.quickInputTypeContext=APe.bindTo(o),this.endOfQuickInputBoxContext=OPe.bindTo(o),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(X.runAndSubscribe(Xp,({window:s,disposables:a})=>this.registerKeyModsListeners(s,a),{window:Et,disposables:this._store})),this._register(hbe(s=>{this.ui&&Ce(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))})),this.viewState=this.loadViewState()}registerKeyModsListeners(e,t){let i=o=>{this.keyMods.ctrlCmd=o.ctrlKey||o.metaKey,this.keyMods.alt=o.altKey};for(let o of[J.KEY_DOWN,J.KEY_UP,J.MOUSE_DOWN])t.add(F(e,o,i,!0))}getUI(e){if(this.ui)return e&&Ce(this._container)!==Ce(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;let t=Y(this._container,Vh(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";let i=_a(t),o=Y(t,Vh(".quick-input-titlebar")),r=this._register(new fo(o,{hoverDelegate:this.options.hoverDelegate}));r.domNode.classList.add("quick-input-left-action-bar");let s=Y(o,Vh(".quick-input-title")),a=this._register(new fo(o,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");let l=Y(t,Vh(".quick-input-header")),c=this._register(new DL(g(1763,"Toggle all checkboxes"),!1,{...eL,size:15}));Y(l,c.domNode),this._register(c.onChange(()=>{let ee=c.checked;H.setAllVisibleChecked(ee===!0)})),this._register(F(c.domNode,J.CLICK,ee=>{(ee.x||ee.y)&&f.setFocus()}));let d=Y(l,Vh(".quick-input-description")),h=Y(l,Vh(".quick-input-and-message")),u=Y(h,Vh(".quick-input-filter")),f=this._register(new Uj(u,this.styles.inputBox,this.styles.toggle));f.setAttribute("aria-describedby",`${this.idPrefix}message`);let m=Y(u,Vh(".quick-input-visible-count"));m.setAttribute("aria-live","polite"),m.setAttribute("aria-atomic","true");let p=this._register(new nS(m,{countFormat:g(1764,"{0} Results")},this.styles.countBadge)),_=Y(u,Vh(".quick-input-count"));_.setAttribute("aria-live","polite");let b=this._register(new nS(_,{countFormat:g(1765,"{0} Selected")},this.styles.countBadge)),v=this._register(new fo(l,{hoverDelegate:this.options.hoverDelegate}));v.domNode.classList.add("quick-input-inline-action-bar");let x=Y(l,Vh(".quick-input-action")),C=this._register(new sb(x,this.styles.button));C.label=g(1766,"OK"),this._register(C.onDidClick(ee=>{this.onDidAcceptEmitter.fire()}));let S=Y(l,Vh(".quick-input-action")),L=this._register(new sb(S,{...this.styles.button,supportIcons:!0}));L.label=g(1767,"Custom"),this._register(L.onDidClick(ee=>{this.onDidCustomEmitter.fire()}));let I=Y(h,Vh(`#${this.idPrefix}message.quick-input-message`)),D=this._register(new zj(t,this.styles.progressBar));D.getContainer().classList.add("quick-input-progress");let T=Y(t,Vh(".quick-input-html-widget"));T.tabIndex=-1;let O=Y(t,Vh(".quick-input-description")),W=this.idPrefix+"list",H=this._register(this.instantiationService.createInstance(bE,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,W));f.setAttribute("aria-controls",W),this._register(H.onDidChangeFocus(()=>{f.hasFocus()&&f.setAttribute("aria-activedescendant",H.getActiveDescendant()??"")})),this._register(H.onChangedAllVisibleChecked(ee=>{c.checked=ee})),this._register(H.onChangedVisibleCount(ee=>{p.setCount(ee)})),this._register(H.onChangedCheckedCount(ee=>{Um(()=>b.setCount(ee))})),this._register(H.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),this.controller instanceof pE&&this.controller.canSelectMany&&H.clearFocus())},0)}));let z=this._register(this.instantiationService.createInstance(Jj,t,this.options.hoverDelegate));this._register(z.tree.onDidChangeFocus(()=>{f.hasFocus()&&f.setAttribute("aria-activedescendant",z.getActiveDescendant()??"")})),this._register(z.onLeave(()=>{setTimeout(()=>{this.controller&&(f.setFocus(),z.tree.setFocus([]))},0)})),this._register(z.onDidAccept(()=>{this.onDidAcceptEmitter.fire()})),this._register(z.tree.onDidChangeContentHeight(()=>this.updateLayout()));let Q=Os(t);return this._register(Q),this._register(F(t,J.FOCUS,ee=>{let pe=this.getUI();if(Bn(ee.relatedTarget,pe.inputContainer)){let he=pe.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==he&&this.endOfQuickInputBoxContext.set(he)}Bn(ee.relatedTarget,pe.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=ni(ee.relatedTarget)?ee.relatedTarget:void 0)},!0)),this._register(Q.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(T1.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(f.onKeyDown(ee=>{let pe=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==pe&&this.endOfQuickInputBoxContext.set(pe),f.removeAttribute("aria-activedescendant")})),this._register(F(t,J.FOCUS,ee=>{f.setFocus()})),this.dndController=this._register(this.instantiationService.createInstance(Pme,this._container,t,[{node:o,includeChildren:!0},{node:l,includeChildren:!1}],this.viewState)),this._register(Te(ee=>{let pe=this.dndController?.dndViewState.read(ee);pe&&(pe.top!==void 0&&pe.left!==void 0?this.viewState={...this.viewState,top:pe.top,left:pe.left}:this.viewState=void 0,this.updateLayout(),pe.done&&this.saveViewState(this.viewState))})),this.ui={container:t,styleSheet:i,leftActionBar:r,titleBar:o,title:s,description1:O,description2:d,widget:T,rightActionBar:a,inlineActionBar:v,checkAll:c,inputContainer:h,filterContainer:u,inputBox:f,visibleCountContainer:m,visibleCount:p,countContainer:_,count:b,okContainer:x,ok:C,message:I,customButtonContainer:S,customButton:L,list:H,tree:z,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:ee=>this.show(ee),hide:()=>this.hide(),setVisibilities:ee=>this.setVisibilities(ee),setEnabled:ee=>this.setEnabled(ee),setContextKey:ee=>this.options.setContextKey(ee),linkOpenerDelegate:ee=>this.options.linkOpenerDelegate(ee)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Y(this._container,this.ui.container),this.dndController?.reparentUI(this._container))}pick(e,t={},i=Ge.None){return new Promise((o,r)=>{let s=d=>{s=o,t.onKeyMods?.(a.keyMods),o(d)};if(i.isCancellationRequested){s(void 0);return}let a=this.createQuickPick({useSeparators:!0}),l,c=[a,a.onDidAccept(()=>{if(a.canSelectMany)s(a.selectedItems.slice()),a.hide();else{let d=a.activeItems[0];d&&(s(d),a.hide())}}),a.onDidChangeActive(d=>{let h=d[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(d=>{if(!a.canSelectMany){let h=d[0];h&&(s(h),a.hide())}}),a.onDidTriggerItemButton(d=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...d,removeItem:()=>{let h=a.items.indexOf(d.item);if(h!==-1){let u=a.items.slice(),f=u.splice(h,1),m=a.activeItems.filter(_=>_!==f[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,m&&(a.activeItems=m),a.keepScrollPosition=p}}})),a.onDidTriggerSeparatorButton(d=>t.onDidTriggerSeparatorButton?.(d)),a.onDidChangeValue(d=>{l&&!d&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{ut(c),s(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.prompt=t.prompt,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,t.sortByLabel!==void 0&&(a.sortByLabel=t.sortByLabel),a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([d,h])=>{l=h,a.busy=!1,a.items=d,a.canSelectMany&&(a.selectedItems=d.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,d=>{r(d),a.hide()})})}setValidationOnInput(e,t){t&&En(t)?(e.severity=nn.Error,e.validationMessage=t):t&&!En(t)?(e.severity=t.severity,e.validationMessage=t.content):(e.severity=nn.Ignore,e.validationMessage=void 0)}input(e={},t=Ge.None){return new Promise(i=>{if(t.isCancellationRequested){i(void 0);return}let o=this.createInputBox(),r=e.validateInput||(()=>Promise.resolve(void 0)),s=X.debounce(o.onDidChangeValue,(d,h)=>h,100),a=e.value||"",l=Promise.resolve(r(a)),c=[o,s(d=>{d!==a&&(l=Promise.resolve(r(d)),a=d),l.then(h=>{d===a&&this.setValidationOnInput(o,h)})}),o.onDidAccept(()=>{let d=o.value;d!==a&&(l=Promise.resolve(r(d)),a=d),l.then(h=>{!h||!En(h)&&h.severity!==nn.Error?(i(d),o.hide()):d===a&&this.setValidationOnInput(o,h)})}),t.onCancellationRequested(()=>{o.hide()}),o.onDidHide(()=>{ut(c),i(void 0)})];o.title=e.title,o.value=e.value||"",o.valueSelection=e.valueSelection,o.prompt=e.prompt,o.placeholder=e.placeHolder,o.password=!!e.password,o.ignoreFocusOut=!!e.ignoreFocusLost,o.show()})}createQuickPick(e={useSeparators:!1}){let t=this.getUI(!0);return new pE(t)}createInputBox(){let e=this.getUI(!0);return new Wj(e)}show(e){let t=this.getUI(!0);this.onShowEmitter.fire();let i=this.controller;this.controller=e,i?.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",bn(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(nn.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),bn(t.message),t.progressBar.stop(),t.progressBar.getContainer().setAttribute("aria-hidden","true"),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.tree.updateFilterOptions({matchOnDescription:!1,matchOnLabel:!0}),t.tree.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;let o=this.options.backKeybindingLabel();Bj.tooltip=o?g(1768,"Back ({0})",o):g(1769,"Back"),t.container.style.display="",this.updateLayout(),this.dndController?.layoutContainer(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){let t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.domNode.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.tree.displayed=!!e.tree,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;let t=this.getUI();for(let i of t.leftActionBar.viewItems)i.action.enabled=e;for(let i of t.rightActionBar.viewItems)i.action.enabled=e;e?t.checkAll.enable():t.checkAll.disable(),t.inputBox.enabled=e,t.ok.enabled=e,t.list.enabled=e}}hide(e){let t=this.controller;if(!t)return;t.willHide(e);let i=this.ui?.container,o=i&&!RP(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!o){let r=this.previousFocusElement;for(;r&&!r.offsetParent;)r=r.parentElement??void 0;r?.offsetParent?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}toggleHover(){this.isVisible()&&this.controller instanceof pE&&this.getUI().list.toggleHover()}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){let e=this.ui.container.style,t=Math.min(this.dimension.width*.62,Ome.MAX_WIDTH);e.width=t+"px",e.top=`${this.viewState?.top?Math.round(this.dimension.height*this.viewState.top):this.titleBarOffset}px`,e.left=`${Math.round(this.dimension.width*(this.viewState?.left??.5)-t/2)}px`,this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4),this.ui.tree.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){let{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:o,widgetShadow:r}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=o?`1px solid ${o}`:"",this.ui.container.style.boxShadow=r?`0 0 8px 2px ${r}`:"",this.ui.list.style(this.styles.list),this.ui.tree.tree.style(this.styles.list);let s=[];this.styles.pickerGroup.pickerGroupBorder&&s.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&s.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(s.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&s.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&s.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&s.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&s.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&s.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),s.push("}"));let a=s.join(`
`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}loadViewState(){try{let e=JSON.parse(this.storageService.get(Mme,-1,"{}"));if(e.top!==void 0||e.left!==void 0)return e}catch{}}saveViewState(e){this.layoutService.activeContainer===this.layoutService.mainContainer&&(e!==void 0?this.storageService.store(Mme,JSON.stringify(e),-1,1):this.storageService.remove(Mme,-1))}};eK=Ome=oFe([qS(1,Rl),qS(2,ne),qS(3,xe),qS(4,zn)],eK);Pme=class extends E{constructor(e,t,i,o,r,s,a){super(),this._container=e,this._quickInputContainer=t,this._quickInputDragAreas=i,this._layoutService=r,this.configurationService=a,this.dndViewState=Ne(this,void 0),this._snapThreshold=20,this._snapLineHorizontalRatio=.25,this._quickInputAlignmentContext=RPe.bindTo(s);let l=$Le(this.configurationService)==="custom";this._controlsOnLeft=l&&kO===1,this._controlsOnRight=l&&(kO===3||kO===2),this._registerLayoutListener(),this.registerMouseListeners(),this.dndViewState.set({...o,done:!0},void 0)}reparentUI(e){this._container=e}layoutContainer(e=this._layoutService.activeContainerDimension){let t=this.dndViewState.get(),i=this._quickInputContainer.getBoundingClientRect();if(t?.top&&t?.left){let o=Math.round(t.left*100)/100,r=e.width,s=i.width,a=o*r-s/2;this._layout(t.top*e.height,a)}}_registerLayoutListener(){this._register(X.filter(this._layoutService.onDidLayoutContainer,e=>e.container===this._container)(e=>this.layoutContainer(e.dimension)))}registerMouseListeners(){let e=this._quickInputContainer;this._register(mY(e,t=>{let i=new dn(Ce(e),t);i.detail===2&&this._quickInputDragAreas.some(({node:o,includeChildren:r})=>r?Bn(i.target,o):i.target===o)&&this.dndViewState.set({top:void 0,left:void 0,done:!0},void 0)})),this._register(fY(e,t=>{let i=Ce(this._layoutService.activeContainer),o=new dn(i,t);if(!this._quickInputDragAreas.some(({node:h,includeChildren:u})=>u?Bn(o.target,h):o.target===h))return;let r=this._quickInputContainer.getBoundingClientRect(),s=o.browserEvent.clientX-r.left,a=o.browserEvent.clientY-r.top,l=!1,c=gbe(i,h=>{new dn(i,h).preventDefault(),l||(l=!0),this._layout(h.clientY-a,h.clientX-s)}),d=mY(i,h=>{if(l){let u=this.dndViewState.get();this.dndViewState.set({top:u?.top,left:u?.left,done:!0},void 0)}c.dispose(),d.dispose()})}))}_layout(e,t){let i=this._getTopSnapValue(),o=this._getCenterYSnapValue(),r=this._getCenterXSnapValue();e=Math.max(0,Math.min(e,this._container.clientHeight-this._quickInputContainer.clientHeight)),e<this._layoutService.activeContainerOffset.top&&(this._controlsOnLeft?t=Math.max(t,80/WE(Rt())):this._controlsOnRight&&(t=Math.min(t,this._container.clientWidth-this._quickInputContainer.clientWidth-140/WE(Rt()))));let s=Math.abs(e-i)<this._snapThreshold;e=s?i:e;let a=Math.abs(e-o)<this._snapThreshold;e=a?o:e;let l=e/this._container.clientHeight;t=Math.max(0,Math.min(t,this._container.clientWidth-this._quickInputContainer.clientWidth));let c=Math.abs(t-r)<this._snapThreshold;t=c?r:t;let d=this._container.clientWidth,h=this._quickInputContainer.clientWidth,f=(t+h/2)/d;if(this.dndViewState.set({top:l,left:f,done:!1},void 0),c){if(s){this._quickInputAlignmentContext.set("top");return}else if(a){this._quickInputAlignmentContext.set("center");return}}this._quickInputAlignmentContext.set(void 0)}_getTopSnapValue(){return this._layoutService.activeContainerOffset.quickPickTop}_getCenterYSnapValue(){return Math.round(this._container.clientHeight*this._snapLineHorizontalRatio)}_getCenterXSnapValue(){return Math.round(this._container.clientWidth/2)-Math.round(this._quickInputContainer.clientWidth/2)}};Pme=oFe([qS(4,Rl),qS(5,xe),qS(6,Me)],Pme)});var mJe,I2,tK,sFe=w(()=>{zt();ae();Ze();ye();qg();gf();kPe();Ih();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();Jt();Vj();rFe();oi();oe();mJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},I2=function(n,e){return function(t,i){e(t,i,n)}},tK=class extends p5{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Mj))),this._quickAccess}constructor(e,t,i,o,r){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=o,this.configurationService=r,this._onShow=this._register(new N),this._onHide=this._register(new N),this.contexts=new Map}createController(e=this.layoutService,t){let i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:r=>this.setContextKey(r),linkOpenerDelegate:r=>{this.instantiationService.invokeFunction(s=>{s.get(Xl).open(r,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(Hj))},o=this._register(this.instantiationService.createInstance(eK,{...i,...t}));return o.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(r=>{Ce(e.activeContainer)===Ce(o.container)&&o.layout(r,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{o.isVisible()||o.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(o.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(o.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),o}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new fe(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t?.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=Ge.None){return this.controller.pick(e,t,i)}input(e={},t=Ge.None){return this.controller.input(e,t)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}toggleHover(){this.hasController&&this.controller.toggleHover()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:re(R4),quickInputForeground:re(WCe),quickInputTitleBackground:re(HCe),widgetBorder:re(o0),widgetShadow:re(rg)},inputBox:tL,toggle:Jk,countBadge:l6,button:FLe,progressBar:BLe,keybindingLabel:a6,list:vm({listBackground:R4,listFocusBackground:__,listFocusForeground:p_,listInactiveFocusForeground:p_,listInactiveSelectionIconForeground:c0,listInactiveFocusBackground:__,listFocusOutline:Pi,listInactiveFocusOutline:Pi,treeStickyScrollBackground:R4}),pickerGroup:{pickerGroupBorder:re(VCe),pickerGroupForeground:re(A4)}}}};tK=mJe([I2(0,ne),I2(1,xe),I2(2,Mt),I2(3,Rl),I2(4,Me)],tK)});var aFe,jS,Fme,iK,E2,Bme,lFe=w(()=>{SPe();ae();at();Jt();zt();ye();Ze();Kfe();bo();sFe();wC();oi();aFe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},jS=function(n,e){return function(t,i){e(t,i,n)}},Fme=class extends tK{constructor(e,t,i,o,r,s){super(t,i,o,new ej(e.getContainerDomNode(),r),s),this.host=void 0;let a=E2.get(e);if(a){let l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return X.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return X.None},get onDidAddContainer(){return X.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};Fme=aFe([jS(1,ne),jS(2,xe),jS(3,Mt),jS(4,ot),jS(5,Me)],Fme);iK=class{get activeService(){let e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){let i=t=this.instantiationService.createInstance(Fme,e);this.mapEditorToService.set(e,t),$h(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=Ge.None){return this.activeService.pick(e,t,i)}input(e,t){return this.activeService.input(e,t)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}toggleHover(){return this.activeService.toggleHover()}};iK=aFe([jS(0,ne),jS(1,ot)],iK);E2=class n{static{this.ID="editor.controller.quickInput"}static get(e){return e.getContribution(n.ID)}constructor(e){this.editor=e,this.widget=new Bme(this.editor)}dispose(){this.widget.dispose()}},Bme=class n{static{this.ID="editor.contrib.quickInputWidget"}constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return n.ID}getDomNode(){return this.domNode}getPosition(){return{preference:{top:0,left:0}}}dispose(){this.codeEditor.removeOverlayWidget(this)}};$e(E2.ID,E2,4)});var gJe,Wme,nK,cFe=w(()=>{oe();ka();ae();B();zs();oi();Ze();qg();gJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},Wme=function(n,e){return function(t,i){e(t,i,n)}},nK=class extends E{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new N,this._onDidChangeReducedMotion=new N,this._onDidChangeLinkUnderline=new N,this._accessibilityModeEnabledContext=d_.bindTo(this._contextKeyService);let o=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("editor.accessibilitySupport")&&(o(),this._onDidChangeScreenReaderOptimized.fire()),s.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),o(),this._register(this.onDidChangeScreenReaderOptimized(()=>o()));let r=Et.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=r.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(r),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(F(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));let t=()=>{let i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("monaco-reduce-motion",i),this._layoutService.mainContainer.classList.toggle("monaco-enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){let i=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=i,this._onDidChangeLinkUnderline.fire()}}));let e=()=>{let t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){let e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){let e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};nK=gJe([Wme(0,xe),Wme(1,Rl),Wme(2,Me)],nK)});var pJe,dFe,Hme,hFe,oK,uFe=w(()=>{Gs();oe();ka();Ye();ae();qp();B();ii();qg();So();pJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},dFe=function(n,e){return function(t,i){e(t,i,n)}},hFe="application/vnd.code.resources",oK=class extends E{static{Hme=this}constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(Pu||pO)&&this.installWebKitWriteTextWorkaround(),this._register(X.runAndSubscribe(Xp,({window:i,disposables:o})=>{o.add(F(i.document,"copy",()=>this.clearResourcesState()))},{window:Et,disposables:this._store}))}triggerPaste(){this.logService.trace("BrowserClipboardService#triggerPaste")}installWebKitWriteTextWorkaround(){let e=()=>{let t=new Xd;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,Rt().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async i=>{(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)})};this._register(X.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add(F(t,"click",e)),i.add(F(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.logService.trace("BrowserClipboardService#writeText called with type:",t," text.length:",e.length),this.clearResourcesState(),t){this.mapTextToType.set(t,e),this.logService.trace("BrowserClipboardService#writeText");return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return this.logService.trace("before navigator.clipboard.writeText"),await Rt().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)}fallbackWriteText(e){this.logService.trace("BrowserClipboardService#fallbackWriteText");let t=sv(),i=t.activeElement,o=t.body.appendChild(K("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),t.execCommand("copy"),ni(i)&&i.focus(),o.remove()}async readText(e){if(this.logService.trace("BrowserClipboardService#readText called with type:",e),e){let t=this.mapTextToType.get(e)||"";return this.logService.trace("BrowserClipboardService#readText text.length:",t.length),t}try{let t=await Rt().navigator.clipboard.readText();return this.logService.trace("BrowserClipboardService#readText text.length:",t.length),t}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}static{this.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3}async readResources(){try{let t=await Rt().navigator.clipboard.read();for(let i of t)if(i.types.includes(`web ${hFe}`)){let o=await i.getType(`web ${hFe}`);return JSON.parse(await o.text()).map(s=>Se.from(s))}}catch{}let e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;let e=await this.readText();return Km(e.substring(0,Hme.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}};oK=Hme=pJe([dFe(0,Rl),dFe(1,Tt)],oK)});function vJe(n,e){return n.allKeysContainedIn(new Set(Object.keys(e)))}function wJe(n){for(;n;){if(n.hasAttribute(D2)){let e=n.getAttribute(D2);return e?parseInt(e,10):NaN}n=n.parentElement}return 0}function CJe(n,e,t){n.get(xe).createKey(String(e),xJe(t))}function xJe(n){return uF(n,e=>{if(typeof e=="object"&&e.$mid===1)return Se.revive(e).toString();if(e instanceof Se)return e.toString()})}var _Je,bJe,D2,T2,wE,Vme,zme,rK,sK,Ume,aK,lK,$me,fFe=w(()=>{ae();bl();B();qc();W6();ii();le();Ai();oi();Ze();eS();ka();oe();_Je=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},bJe=function(n,e){return function(t,i){e(t,i,n)}},D2="data-keybinding-context",T2=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){let t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}},wE=class n extends T2{static{this.INSTANCE=new n}constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}},Vme=class n extends T2{static{this._keyPrefix="config."}constructor(e,t,i){super(e,null),this._configurationService=t,this._values=mL.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(o=>{if(o.source===7){let r=Array.from(this._values,([s])=>s);this._values.clear(),i.fire(new sK(r))}else{let r=[];for(let s of o.affectedKeys){let a=`config.${s}`,l=this._values.findSuperstr(a);l!==void 0&&(r.push(...ht.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(r.push(a),this._values.delete(a))}i.fire(new sK(r))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(n._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);let t=e.substr(n._keyPrefix.length),i=this._configurationService.getValue(t),o;switch(typeof i){case"number":case"boolean":case"string":o=i;break;default:Array.isArray(i)?o=JSON.stringify(i):o=i}return this._values.set(e,o),o}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}},zme=class{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}},rK=class{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}},sK=class{constructor(e){this.keys=e}affectsSome(e){for(let t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}},Ume=class{constructor(e){this.events=e}affectsSome(e){for(let t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}};aK=class extends E{get onDidChangeContext(){return this._onDidChangeContext.event}constructor(e){super(),this._onDidChangeContext=this._register(new qh({merge:t=>new Ume(t)})),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new zme(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $me(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");let t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;let i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new rK(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new rK(e))}getContext(e){return this._isDisposed?wE.INSTANCE:this.getContextValuesContainer(wJe(e))}dispose(){super.dispose(),this._isDisposed=!0}},lK=class extends aK{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0,this.inputFocusedContext=XL.bindTo(this);let t=this._register(new Vme(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t),this._register(X.runAndSubscribe(Xp,({window:i,disposables:o})=>{let r=o.add(new tt);o.add(F(i,J.FOCUS_IN,()=>{r.value=new P,this.updateInputContextKeys(i.document,r.value)},!0))},{window:Et,disposables:this._store}))}updateInputContextKeys(e,t){function i(){return!!e.activeElement&&Uc(e.activeElement)}let o=i();if(this.inputFocusedContext.set(o),o){let r=t.add(Os(e.activeElement));X.once(r.onDidBlur)(()=>{Rt().document===e&&this.inputFocusedContext.set(i()),r.dispose()},void 0,t)}}getContextValuesContainer(e){return this._isDisposed?wE.INSTANCE:this._contexts.get(e)||wE.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new T2(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};lK=_Je([bJe(0,Me)],lK);$me=class extends aK{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new tt),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(D2)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(D2,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{let i=this._parent.getContextValuesContainer(this._myContextId).value;vJe(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(D2),super.dispose())}getContextValuesContainer(e){return this._isDisposed?wE.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}};st.registerCommand("_setContext",CJe);st.registerCommand({id:"getContextKeyInfo",handler(){return[...fe.all()].sort((n,e)=>n.key.localeCompare(e.key))},metadata:{description:g(1674,"A command that returns information about context keys"),args:[]}});st.registerCommand("_generateContextKeyInfo",function(){let n=[],e=new Set;for(let t of fe.all())e.has(t.key)||(e.add(t.key),n.push(t));n.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(n,void 0,2))})});var qme,N2,mFe=w(()=>{qme=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}},N2=class{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){let i=this.lookupOrInsertNode(e),o=this.lookupOrInsertNode(t);i.outgoing.set(o.key,o),o.incoming.set(i.key,i)}removeNode(e){let t=this._hashFn(e);this._nodes.delete(t);for(let i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){let t=this._hashFn(e),i=this._nodes.get(t);return i||(i=new qme(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}
(-> incoming)[${[...i.incoming.keys()].join(", ")}]
(outgoing ->)[${[...i.outgoing.keys()].join(",")}]
`);return e.join(`
`)}findCycleSlow(){for(let[e,t]of this._nodes){let i=new Set([e]),o=this._findCycle(t,i);if(o)return o}}_findCycle(e,t){for(let[i,o]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);let r=this._findCycle(o,t);if(r)return r;t.delete(i)}}}});var SJe,cK,dK,R2,gFe=w(()=>{Ye();Ae();B();LF();mFe();ye();t1();_d();SJe=!1,cK=class extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph:
${e.toString()}`}},dK=class n{constructor(e=new wh,t=!1,i,o=SJe){this._services=e,this._strict=t,this._parent=i,this._enableTracing=o,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(ne,this),this._globalGraph=o?i?._globalGraph??new N2(r=>r):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,ut(this._children),this._children.clear();for(let e of this._servicesToMaybeDispose)Zd(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();let i=this,o=new class extends n{dispose(){i._children.delete(o),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(o),t?.add(o),o}invokeFunction(e,...t){this._throwIfDisposed();let i=R2.traceInvocation(this._enableTracing,e),o=!1;try{return e({get:s=>{if(o)throw bC("service accessor is only valid during the invocation of its target method");let a=this._getOrCreateServiceInstance(s,i);if(!a)throw new Error(`[invokeFunction] unknown service '${s}'`);return a},getIfExists:s=>{if(o)throw bC("service accessor is only valid during the invocation of its target method");return this._getOrCreateServiceInstance(s,i)}},...t)}finally{o=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,o;return e instanceof kd?(i=R2.traceCreation(this._enableTracing,e.ctor),o=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=R2.traceCreation(this._enableTracing,e),o=this._createInstance(e,t,i)),i.stop(),o}_createInstance(e,t=[],i){let o=Gu.getServiceDependencies(e).sort((a,l)=>a.index-l.index),r=[];for(let a of o){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),r.push(l)}let s=o.length>0?o[0].index:t.length;if(t.length!==s){console.trace(`[createInstance] First service dependency of ${e.name} at position ${s+1} conflicts with ${t.length} static arguments`);let a=s-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,s)}return Reflect.construct(e,t.concat(r))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof kd)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let i=this._getServiceInstanceOrDescriptor(e);return i instanceof kd?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){let o=new N2(l=>l.id.toString()),r=0,s=[{id:e,desc:t,_trace:i}],a=new Set;for(;s.length;){let l=s.pop();if(!a.has(String(l.id))){if(a.add(String(l.id)),o.lookupOrInsertNode(l),r++>1e3)throw new cK(o);for(let c of Gu.getServiceDependencies(l.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(c.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${c.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(l.id),String(c.id)),d instanceof kd){let h={id:c.id,desc:d,_trace:l._trace.branch(c.id,!0)};o.insertEdge(l,h),s.push(h)}}}}for(;;){let l=o.roots();if(l.length===0){if(!o.isEmpty())throw new cK(o);break}for(let{data:c}of l){if(this._getServiceInstanceOrDescriptor(c.id)instanceof kd){let h=this._createServiceInstanceWithOwner(c.id,c.desc.ctor,c.desc.staticArguments,c.desc.supportsDelayedInstantiation,c._trace);this._setCreatedServiceInstance(c.id,h)}o.removeNode(c)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],o,r){if(this._services.get(e)instanceof kd)return this._createServiceInstance(e,t,i,o,r,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,o,r);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],o,r,s){if(o){let a=new n(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);let l=new Map,c=new zO(()=>{let d=a._createInstance(t,i,r);for(let[h,u]of l){let f=d[h];if(typeof f=="function")for(let m of u)m.disposable=f.apply(d,m.listener)}return l.clear(),s.add(d),d});return new Proxy(Object.create(null),{get(d,h){if(!c.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let m=l.get(h);return m||(m=new Fn,l.set(h,m)),(_,b,v)=>{if(c.isInitialized)return c.value[h](_,b,v);{let x={listener:[_,b,v],disposable:void 0},C=m.push(x);return se(()=>{C(),x.disposable?.dispose()})}}}if(h in d)return d[h];let u=c.value,f=u[h];return typeof f!="function"||(f=f.bind(u),d[h]=f),f},set(d,h,u){return c.value[h]=u,!0},getPrototypeOf(d){return t.prototype}})}else{let a=this._createInstance(t,i,r);return s.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}},R2=class n{static{this.all=new Set}static{this._None=new class extends n{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,t){return e?new n(2,t.name||new Error().stack.split(`
`).slice(3,4).join(`
`)):n._None}static traceCreation(e,t){return e?new n(1,t.name):n._None}static{this._totals=0}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){let i=new n(3,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;n._totals+=e;let t=!1;function i(r,s){let a=[],l=new Array(r+1).join(" ");for(let[c,d,h]of s._dep)if(d&&h){t=!0,a.push(`${l}CREATES -> ${c}`);let u=i(r+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${c}`);return a.join(`
`)}let o=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${n._totals.toFixed(2)}ms)`];(e>2||t)&&n.all.add(o.join(`
`))}}});var yJe,jme,Kme,hK,pFe=w(()=>{We();ae();bl();xo();Ys();ii();le();Gg();yJe=new Set([Be.inMemory,Be.vscodeSourceControl,Be.walkThrough,Be.walkThroughSnippet,Be.vscodeChatCodeBlock,Be.vscodeTerminal]),jme=class{constructor(){this._byResource=new an,this._byOwner=new Map}set(e,t,i){let o=this._byResource.get(e);o||(o=new Map,this._byResource.set(e,o)),o.set(t,i);let r=this._byOwner.get(t);r||(r=new an,this._byOwner.set(t,r)),r.set(e,i)}get(e,t){return this._byResource.get(e)?.get(t)}delete(e,t){let i=!1,o=!1,r=this._byResource.get(e);r&&(i=r.delete(t));let s=this._byOwner.get(t);if(s&&(o=s.delete(e)),i!==o)throw new Error("illegal state");return i&&o}values(e){return typeof e=="string"?this._byOwner.get(e)?.values()??ht.empty():Se.isUri(e)?this._byResource.get(e)?.values()??ht.empty():ht.map(ht.concat(...this._byOwner.values()),t=>t[1])}},Kme=class{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new an,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(let t of e){let i=this._data.get(t);i&&this._substract(i);let o=this._resourceStats(t);this._add(o),this._data.set(t,o)}}_resourceStats(e){let t={errors:0,warnings:0,infos:0,unknowns:0};if(yJe.has(e.scheme))return t;for(let{severity:i}of this._service.read({resource:e}))i===Ln.Error?t.errors+=1:i===Ln.Warning?t.warnings+=1:i===Ln.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}},hK=class n{constructor(){this._onMarkerChanged=new cy({delay:0,merge:n._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new jme,this._stats=new Kme(this),this._filteredResources=new an}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(let i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(fP(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{let o=[];for(let r of i){let s=n._toMarker(e,t,r);s&&o.push(s)}this._data.set(t,e,o),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:o,severity:r,message:s,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:f,origin:m}=i;if(s)return l=l>0?l:1,c=c>0?c:1,d=d>=l?d:l,h=h>0?h:c,{resource:t,owner:e,code:o,severity:r,message:s,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:f,origin:m}}changeAll(e,t){let i=[],o=this._data.values(e);if(o)for(let r of o){let s=ht.first(r);s&&(i.push(s.resource),this._data.delete(s.resource,e))}if(no(t)){let r=new an;for(let{resource:s,marker:a}of t){let l=n._toMarker(e,s,a);if(!l)continue;let c=r.get(s);c?c.push(l):(r.set(s,[l]),i.push(s))}for(let[s,a]of r)this._data.set(s,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}_createFilteredMarker(e,t){let i=t.length===1?g(1738,'Problems are paused because: "{0}"',t[0]):g(1739,'Problems are paused because: "{0}" and {1} more',t[0],t.length-1);return{owner:"markersFilter",resource:e,severity:Ln.Info,message:i,startLineNumber:1,startColumn:1,endLineNumber:1,endColumn:1}}read(e=Object.create(null)){let{owner:t,resource:i,severities:o,take:r}=e;if((!r||r<0)&&(r=-1),t&&i){let s=e.ignoreResourceFilters?void 0:this._filteredResources.get(i);if(s?.length)return[this._createFilteredMarker(i,s)];let a=this._data.get(i,t);if(!a)return[];let l=[];for(let c of a){if(r>0&&l.length===r)break;let d=e.ignoreResourceFilters?void 0:this._filteredResources.get(i);d?.length?l.push(this._createFilteredMarker(i,d)):n._accept(c,o)&&l.push(c)}return l}else{let s=!t&&!i?this._data.values():this._data.values(i??t),a=[],l=new ZP;for(let c of s)for(let d of c){if(l.has(d.resource))continue;if(r>0&&a.length===r)break;let h=e.ignoreResourceFilters?void 0:this._filteredResources.get(d.resource);h?.length?(a.push(this._createFilteredMarker(d.resource,h)),l.add(d.resource)):n._accept(d,o)&&a.push(d)}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){let t=new an;for(let i of e)for(let o of i)t.set(o,!0);return Array.from(t.keys())}}});var uK,_Fe=w(()=>{B();qc();lme();o_();_s();uK=class extends E{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=tc.createEmptyModel(e)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=tc.createEmptyModel(this.logService);let e=qt.as(yl.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){let i=this.getConfigurationDefaultOverrides();for(let o of e){let r=i[o],s=t[o];r!==void 0?this._configurationModel.setValue(o,r):s?this._configurationModel.setValue(o,ih(s.default)):this._configurationModel.removeValue(o)}}}});var fK,bFe=w(()=>{B();So();fK=class extends E{constructor(e,t=[]){super(),this.logger=new iF([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}});var mK,vFe=w(()=>{mK=class{getParserClass(){throw new Error("not implemented in StandaloneTreeSitterLibraryService")}supportsLanguage(e,t){return!1}getLanguage(e,t,i){}getInjectionQueries(e,t){return null}getHighlightingQueries(e,t){return null}}});function wFe(n){return!!n&&typeof n=="object"&&(!n.overrideIdentifier||typeof n.overrideIdentifier=="string")&&(!n.resource||n.resource instanceof Se)}function A2(n,e,t){if(!e||!(n instanceof gK))return;let i=[];Object.keys(e).forEach(o=>{HIe(o)&&i.push([`editor.${o}`,e[o]]),t&&VIe(o)&&i.push([`diffEditor.${o}`,e[o]])}),i.length>0&&n.updateValues(i)}var Ip,er,Gme,Yme,Zme,Xme,Qme,Jme,ege,tge,cC,ige,gK,nge,oge,rge,sge,age,lge,cge,dge,hge,uge,fge,kJe,mge,gge,rt,pK=w(()=>{jfe();Kfe();UOe();ku();$Oe();KOe();ePe();QV();He();oe();ha();ae();vC();B();ct();A_();ii();N1();uoe();Eu();Fe();de();cc();xd();MM();Ai();oi();lme();Ze();JI();ye();nPe();on();cme();qf();dme();rPe();tI();ia();lf();hc();A1();qg();Un();Fs();bo();So();Yhe();Ic();tme();fPe();_Pe();Ws();vPe();pm();Pfe();el();CPe();s4();xPe();lFe();ffe();PS();cFe();zs();Mi();one();uFe();xu();fFe();LF();gFe();t1();JL();Gg();pFe();gf();Zl();Ec();_Fe();$_();Ht();Mo();bFe();Sw();Ae();y9();ka();xo();$B();vFe();kV();Ip=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},er=function(n,e){return function(t,i){e(t,i,n)}},Gme=class{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new N}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}},Yme=class{constructor(e){this.modelService=e}createModelReference(e){let t=this.modelService.getModel(e);return t?Promise.resolve(new PO(new Gme(t))):Promise.reject(new Error("Model not found"))}};Yme=Ip([er(0,mi)],Yme);Zme=class n{static{this.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}}}show(){return n.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}},Xme=class{withProgress(e,t,i){return t({report:()=>{}})}},Qme=class{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}},Jme=class{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+`
`+t),Et.confirm(i)}async prompt(e){let t;if(this.doConfirm(e.message,e.detail)){let o=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&o.push(e.cancelButton),t=await o[0]?.run({checkboxChecked:!1})}return{result:t}}async error(e,t){await this.prompt({type:nn.Error,message:e,detail:t})}},ege=class n{static{this.NO_OP=new A3}info(e){return this.notify({severity:nn.Info,message:e})}warn(e){return this.notify({severity:nn.Warning,message:e})}error(e){return this.notify({severity:nn.Error,message:e})}notify(e){switch(e.severity){case nn.Error:console.error(e.message);break;case nn.Warning:console.warn(e.message);break;default:console.log(e.message);break}return n.NO_OP}prompt(e,t,i,o){return n.NO_OP}status(e,t){return{close:()=>{}}}},tge=class{constructor(e){this._onWillExecuteCommand=new N,this._onDidExecuteCommand=new N,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){let i=st.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});let o=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(o)}catch(o){return Promise.reject(o)}}};tge=Ip([er(0,ne)],tge);cC=class extends pj{constructor(e,t,i,o,r,s){super(e,t,i,o,r),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];let a=f=>{let m=new P;m.add(F(f,J.KEY_DOWN,p=>{let _=new St(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),m.add(F(f,J.KEY_UP,p=>{let _=new St(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new ige(f,m))},l=f=>{for(let m=0;m<this._domNodeListeners.length;m++){let p=this._domNodeListeners[m];p.domNode===f&&(this._domNodeListeners.splice(m,1),p.dispose())}},c=f=>{f.getOption(70)||a(f.getContainerDomNode())},d=f=>{f.getOption(70)||l(f.getContainerDomNode())};this._register(s.onCodeEditorAdd(c)),this._register(s.onCodeEditorRemove(d)),s.listCodeEditors().forEach(c);let h=f=>{a(f.getContainerDomNode())},u=f=>{l(f.getContainerDomNode())};this._register(s.onDiffEditorAdd(h)),this._register(s.onDiffEditorRemove(u)),s.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,o){return Ia(st.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:o}]))}addDynamicKeybindings(e){let t=e.map(i=>({keybinding:YE(i.keybinding,Ns),command:i.command??null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),se(()=>{for(let i=0;i<this._dynamicKeybindings.length;i++)if(this._dynamicKeybindings[i]===t[0]){this._dynamicKeybindings.splice(i,t.length),this.updateResolver();return}})}updateResolver(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}_getResolver(){if(!this._cachedResolver){let e=this._toNormalizedKeybindingItems(Qn.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new gj(e,t,i=>this._log(i))}return this._cachedResolver}_documentHasFocus(){return Et.document.hasFocus()}_toNormalizedKeybindingItems(e,t){let i=[],o=0;for(let r of e){let s=r.when||void 0,a=r.keybinding;if(!a)i[o++]=new b2(void 0,r.command,r.commandArgs,s,t,null,!1);else{let l=v2.resolveKeybinding(a,Ns);for(let c of l)i[o++]=new b2(c,r.command,r.commandArgs,s,t,null,!1)}}return i}resolveKeyboardEvent(e){let t=new zh(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new v2([t],Ns)}};cC=Ip([er(0,xe),er(1,Dt),er(2,Nn),er(3,ei),er(4,Tt),er(5,ot)],cC);ige=class extends E{constructor(e,t){super(),this.domNode=e,this._register(t)}};gK=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new N,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;let t=new uK(e);this._configuration=new p2(t.reload(),tc.createEmptyModel(e),tc.createEmptyModel(e),tc.createEmptyModel(e),tc.createEmptyModel(e),tc.createEmptyModel(e),new an,tc.createEmptyModel(e),new an,e),t.dispose()}getValue(e,t){let i=typeof e=="string"?e:void 0,o=wFe(e)?e:wFe(t)?t:{};return this._configuration.getValue(i,o,void 0)}updateValues(e){let t={data:this._configuration.toData()},i=[];for(let o of e){let[r,s]=o;this.getValue(r)!==s&&(this._configuration.updateValue(r,s),i.push(r))}if(i.length>0){let o=new mj({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);o.source=8,this._onDidChangeConfiguration.fire(o)}return Promise.resolve()}updateValue(e,t,i,o){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};gK=Ip([er(0,Tt)],gK);nge=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new N,this.configurationService.onDidChangeConfiguration(o=>{this._onDidChangeConfiguration.fire({affectedKeys:o.affectedKeys,affectsConfiguration:(r,s)=>o.affectsConfiguration(s)})})}getValue(e,t,i){let o=M.isIPosition(t)?t:null,r=o?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,s=e?this.getLanguage(e,o):void 0;return typeof r>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:s}):this.configurationService.getValue(r,{resource:e,overrideIdentifier:s})}getLanguage(e,t){let i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};nge=Ip([er(0,Me),er(1,mi),er(2,ci)],nge);oge=class{constructor(e){this.configurationService=e}getEOL(e,t){let i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:go||qe?`
`:`\r
`}};oge=Ip([er(0,Me)],oge);rge=class{publicLog2(){}},sge=class n{static{this.SCHEME="inmemory"}constructor(){let e=Se.from({scheme:n.SCHEME,authority:"model",path:"/"});this.workspace={id:Vne,folders:[new H6({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===n.SCHEME?this.workspace.folders[0]:null}};age=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){let i=Array.isArray(e)?e:cL.convert(e),o=new Map;for(let a of i){if(!(a instanceof _w))throw new Error("bad edit - only text edits are supported");let l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=o.get(l);c||(c=[],o.set(l,c)),c.push(Di.replaceMove(y.lift(a.textEdit.range),a.textEdit.text))}let r=0,s=0;for(let[a,l]of o)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),s+=1,r+=l.length;return{ariaSummary:jh(I$.bulkEditServiceSummary,r,s),isApplied:r>0}}};age=Ip([er(0,mi)],age);lge=class{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return Ra(e)}},cge=class extends dj{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){let o=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();o&&(t=o.getContainerDomNode())}return super.showContextView(e,t,i)}};cge=Ip([er(0,Rl),er(1,ot)],cge);dge=class{constructor(){this._neverEmitter=new N,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},hge=class extends Cj{constructor(){super()}},uge=class extends fK{constructor(){super(new tF)}},fge=class extends Ej{constructor(e,t,i,o,r,s){super(e,t,i,o,r,s),this.configure({blockMouse:!1})}};fge=Ip([er(0,Nn),er(1,ei),er(2,Lc),er(3,et),er(4,Qs),er(5,xe)],fge);kJe={esmModuleLocation:void 0,label:"editorWorkerService"},mge=class extends Xq{constructor(e,t,i,o,r){super(kJe,e,t,i,o,r)}};mge=Ip([er(0,mi),er(1,ES),er(2,Tt),er(3,Ft),er(4,me)],mge);gge=class{async playSignal(e,t){}};it(Tt,uge,0);it(Me,gK,0);it(ES,nge,0);it(BU,oge,0);it(Th,sge,0);it(xf,lge,0);it(Nn,rge,0);it(_p,Jme,0);it(SL,Qme,0);it(ei,ege,0);it(sd,hK,0);it(ci,hge,0);it(pl,q$,0);it(mi,Aj,0);it(Gy,Nj,0);it(xe,lK,0);it(lW,Xme,0);it(ed,Zme,0);it(zn,s6,0);it(cr,mge,0);it(zg,age,0);it(c$,dge,0);it(Xn,Yme,0);it(ji,nK,0);it(qd,qH,0);it(Dt,tge,0);it(et,cC,0);it(Kn,iK,0);it(Lc,cge,0);it(Xl,Tj,0);it(Ko,oK,0);it(ys,fge,0);it(Qs,u6,0);it(xc,gge,0);it(_k,mK,0);it(oF,nF,0);it(CI,yV,0);(function(n){let e=new wh;for(let[l,c]of iZ())e.set(l,c);let t=new dK(e,!0);e.set(ne,t);function i(l){o||s({});let c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof kd?t.invokeFunction(d=>d.get(l)):c}n.get=i;let o=!1,r=new N;function s(l){if(o)return t;o=!0;for(let[d,h]of iZ())e.get(d)||e.set(d,h);for(let d in l)if(l.hasOwnProperty(d)){let h=Re(d);e.get(h)instanceof kd&&e.set(h,l[d])}let c=uEe();for(let d of c)try{t.createInstance(d)}catch(h){De(h)}return r.fire(),t}n.initialize=s;function a(l){if(o)return l();let c=new P,d=c.add(r.event(()=>{d.dispose(),c.add(l())}));return c}n.withServices=a})(rt||(rt={}))});var CFe=w(()=>{});var LJe,xFe,_K,bK,SFe=w(()=>{oe();im();oi();xX();el();iu();Bee();Ld();Y1();CFe();LJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},xFe=function(n,e){return function(t,i){e(t,i,n)}},bK=class{static{_K=this}static{this._ttpTokenizer=rl("tokenizeToString",{createHTML(e){return e}})}constructor(e,t){this._configurationService=e,this._languageService=t}async renderCodeBlock(e,t,i){let o=Ah(i.context)?i.context:void 0,r;e?r=this._languageService.getLanguageIdByLanguageName(e):o&&(r=o.getModel()?.getLanguageId()),r||(r=ws);let s=await t0e(this._languageService,t,r),a=_K._ttpTokenizer?_K._ttpTokenizer.createHTML(s)??s:s,l=document.createElement("span");l.innerHTML=a;let c=l.querySelector(".monaco-tokenized-source");return ni(c)?(xn(c,this.getFontInfo(o)),l):document.createElement("span")}getFontInfo(e){return e?e.getOption(59):Yve({fontFamily:this._configurationService.getValue("editor").fontFamily},1)}};bK=_K=LJe([xFe(0,Me),xFe(1,ci)],bK)});function EJe(n){if(!n){if(yFe)return;yFe=!0}Rbe(n||Et.document.body)}function _ge(n,e,t,i,o){if(t=t||"",!i){let r=t.indexOf(`
`),s=t;return r!==-1&&(s=t.substring(0,r)),kFe(n,t,e.createByFilepathOrFirstLine(o||null,s),o)}return kFe(n,t,e.createById(i),o)}function kFe(n,e,t,i){return n.createModel(e,t,i)}var pge,gn,IJe,yFe,vK,wK,CK,LFe=w(()=>{Xs();B();bo();ho();LJ();pK();PS();Mi();Ai();oi();Ze();Ic();ye();on();ia();Jt();zs();Un();xu();lf();cc();el();jfe();iu();Mo();Ht();y6();$_();ka();Bd();rd();kh();pf();SFe();pge=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},gn=function(n,e){return function(t,i){e(t,i,n)}},IJe=0,yFe=!1;vK=class extends sf{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f,m){let p={...t};p.ariaLabel=p.ariaLabel||k$.editorViewAccessibleLabel,super(e,p,{},i,o,r,s,c,d,h,u,f),l instanceof cC?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,EJe(p.ariaContainerElement),g0e((_,b)=>i.createInstance(Vg,_,{instantHover:b},{})),Dke(a),m.setDefaultCodeBlockRenderer(i.createInstance(bK))}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let o="DYNAMIC_"+ ++IJe,r=G.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(o,e,t,r),o}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),E.None;let t=e.id,i=e.label,o=G.and(G.equals("editorId",this.getId()),G.deserialize(e.precondition)),r=e.keybindings,s=G.and(o,G.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(f,...m)=>Promise.resolve(e.run(this,...m)),d=new P,h=this.getId()+":"+t;if(d.add(st.registerCommand(h,c)),a){let f={command:{id:h,title:i},when:o,group:a,order:l};d.add(ro.appendMenuItem(Le.EditorContext,f))}if(Array.isArray(r))for(let f of r)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,f,c,s));let u=new J0(h,i,i,void 0,o,(...f)=>Promise.resolve(e.run(this,...f)),this._contextKeyService);return this._actions.set(t,u),d.add(se(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof u2)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};vK=pge([gn(2,ne),gn(3,ot),gn(4,Dt),gn(5,xe),gn(6,wo),gn(7,et),gn(8,Mt),gn(9,ei),gn(10,ji),gn(11,Ft),gn(12,me),gn(13,Ca)],vK);wK=class extends vK{constructor(e,t,i,o,r,s,a,l,c,d,h,u,f,m,p,_,b){let v={...t};A2(h,v,!1);let x=c.registerEditorContainer(e);typeof v.theme=="string"&&c.setTheme(v.theme),typeof v.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!v.autoDetectHighContrast);let C=v.model;delete v.model,super(e,v,i,o,r,s,a,l,c,d,u,p,_,b),this._configurationService=h,this._standaloneThemeService=c,this._register(x);let S;if(typeof C>"u"){let L=m.getLanguageIdByMimeType(v.language)||v.language||ws;S=_ge(f,m,v.value||"",L,void 0),this._ownsModel=!0}else S=C,this._ownsModel=!1;if(this._attachModel(S),S){let L={oldModelUrl:null,newModelUrl:S.uri};this._onDidChangeModel.fire(L)}}dispose(){super.dispose()}updateOptions(e){A2(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};wK=pge([gn(2,ne),gn(3,ot),gn(4,Dt),gn(5,xe),gn(6,wo),gn(7,et),gn(8,pl),gn(9,ei),gn(10,Me),gn(11,ji),gn(12,mi),gn(13,ci),gn(14,Ft),gn(15,me),gn(16,Ca)],wK);CK=class extends yu{constructor(e,t,i,o,r,s,a,l,c,d,h,u){let f={...t};A2(l,f,!0);let m=s.registerEditorContainer(e);typeof f.theme=="string"&&s.setTheme(f.theme),typeof f.autoDetectHighContrast<"u"&&s.setAutoDetectHighContrast(!!f.autoDetectHighContrast),super(e,f,{},o,i,r,u,d),this._configurationService=l,this._standaloneThemeService=s,this._register(m)}dispose(){super.dispose()}updateOptions(e){A2(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(vK,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};CK=pge([gn(2,ne),gn(3,xe),gn(4,ot),gn(5,pl),gn(6,ei),gn(7,Me),gn(8,ys),gn(9,ed),gn(10,Ko),gn(11,xc)],CK)});var IFe=w(()=>{le();Bt();ri();Fi();hi();yi();ki();Bi();Ii();Si();Wi();Hi();A("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},g(142,"The background color of the diff editor's header"));A("multiDiffEditor.background",tn,g(143,"The background color of the multi file diff editor"));A("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},g(144,"The border color of the multi file diff editor"))});var DJe,EFe,xK,SK,bge=w(()=>{oe();Q6();li();B();dt();nb();KN();Mi();Ze();ye();t1();va();y6();ane();As();Ri();fi();pi();DJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},EFe=function(n,e){return function(t,i){e(t,i,n)}},xK=class{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}},SK=class extends E{constructor(e,t,i,o,r){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=o,this._viewModel=Ne(this,void 0),this._collapsed=$(this,l=>this._viewModel.read(l)?.collapsed.read(l)),this._editorContentHeight=Ne(this,500),this.contentHeight=$(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Ne(this,0),this._modifiedWidth=Ne(this,0),this._originalContentWidth=Ne(this,0),this._originalWidth=Ne(this,0),this.maxScroll=$(this,l=>{let c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=Lt("div.multiDiffEntry",[Lt("div.header@header",[Lt("div.header-content",[Lt("div.collapse-button@collapseButton"),Lt("div.file-path",[Lt("div.title.modified.show-file-icons@primaryPath",[]),Lt("div.status.deleted@status",["R"]),Lt("div.title.original.show-file-icons@secondaryPath",[])]),Lt("div.actions@actions")])]),Lt("div.editorParent",[Lt("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(yu,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode,fixedOverflowWidgets:!0},{})),this.isModifedFocused=Xt(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=Xt(this.editor.getOriginalEditor()).isFocused,this.isFocused=$(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new P),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;let s=new sb(this._elements.collapseButton,{});this._register(Te(l=>{s.element.className="",s.icon=this._collapsed.read(l)?j.chevronRight:j.chevronDown})),this._register(s.onDidClick(()=>{this._viewModel.get()?.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Te(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{let c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{let c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{AC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;let c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(Te(l=>{let c=this._viewModel.read(l)?.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(r.createScoped(this._elements.actions));let a=this._register(this._instantiationService.createChild(new wh([xe,this._contextKeyService])));this._register(a.createInstance(gw,this._elements.actions,Le.MultiDiffEditorFileToolbar,{actionRunner:this._register(new oL(()=>this._viewModel.get()?.modifiedUri??this._viewModel.get()?.originalUri)),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>iL(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(o){return{...o,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){AC(o=>{this._viewModel.set(void 0,o),this.editor.setDiffModel(null,o),this._dataStore.clear()});return}let i=e.viewModel.documentDiffItem;if(AC(o=>{this._resourceLabel?.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let r=!1,s=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",r=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",s=!0),this._elements.status.classList.toggle("renamed",r),this._elements.status.classList.toggle("deleted",s),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,this._resourceLabel2?.setUri(r?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,o),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,o),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,o=>{o||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(let[o,r]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(o,r)}render(e,t,i,o){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";let r=e.length-this._headerHeight,s=Math.max(0,Math.min(o.start-e.start,r));this._elements.header.style.transform=`translateY(${s}px)`,AC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",s>0||i>0),this._elements.header.classList.toggle("collapsed",s===r)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};SK=DJe([EFe(3,ne),EFe(4,xe)],SK)});var yK,DFe=w(()=>{yK=class{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{let i=[...this._unused.values()];t=i.find(o=>this._itemData.get(o).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(let e of this._used)e.dispose();for(let e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}});var TFe=w(()=>{});function NJe(n,e){let t=n.getModel(),i=n.createDecorationsCollection([{range:e,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{n.getModel()===t&&i.clear()},350)}var TJe,NFe,kK,vge,RFe=w(()=>{oe();hh();We();El();Ae();B();dt();x0();le();Ze();ye();t1();Cn();bi();di();Cu();bge();DFe();TFe();Ro();fi();As();pi();Ri();TJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},NFe=function(n,e){return function(t,i){e(t,i,n)}},kK=class extends E{constructor(e,t,i,o,r,s){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=o,this._parentContextKeyService=r,this._parentInstantiationService=s,this._scrollableElements=Lt("div.scrollContent",[Lt("div@content",{style:{overflow:"hidden"}}),Lt("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new hu({forceIntegerValues:!1,scheduleAtNextAnimationFrame:c=>Ms(Ce(this._element),c),smoothScrollDuration:100})),this._scrollableElement=this._register(new lg(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=Lt("div.monaco-component.multiDiffEditor",{},[Lt("div",{},[this._scrollableElement.getDomNode()]),Lt("div.placeholder@placeholder",{},[Lt("div")])]),this._sizeObserver=this._register(new Pk(this._element,void 0)),this._objectPool=this._register(new yK(c=>{let d=this._instantiationService.createInstance(SK,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return d.setData(c),d})),this.scrollTop=ft(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=ft(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=$(this,c=>{let d=this._viewModel.read(c);if(!d)return{items:[],getItem:m=>{throw new ke}};let h=d.items.read(c),u=new Map;return{items:h.map(m=>{let p=c.store.add(new vge(m,this._objectPool,this.scrollLeft,b=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+b})})),_=this._lastDocStates?.[p.getKey()];return _&&Gt(b=>{p.setViewState(_,b)}),u.set(m,p),p}),getItem:m=>u.get(m)}}),this._viewItems=this._viewItemsInfo.map(this,c=>c.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(c,d)=>c.reduce((h,u)=>h+u.contentHeight.read(d)+this._spaceBetweenPx,0)),this.activeControl=$(this,c=>{let d=this._viewModel.read(c)?.activeDiffItem.read(c);return d?this._viewItemsInfo.read(c).getItem(d).template.read(c)?.editor:void 0}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new wh([xe,this._contextKeyService]))),this._contextKeyService.createKey(R.inMultiDiffEditor.key,!0),this._lastDocStates={},this._register(Tn((c,d)=>{let h=this._viewModel.read(c);if(h&&h.contextKeys)for(let[u,f]of Object.entries(h.contextKeys)){let m=this._contextKeyService.createKey(u,void 0);m.set(f),d.add(se(()=>m.reset()))}}));let a=this._parentContextKeyService.createKey(R.multiDiffEditorAllCollapsed.key,!1);this._register(Te(c=>{let d=this._viewModel.read(c);if(d){let h=d.items.read(c).every(u=>u.collapsed.read(c));a.set(h)}})),this._register(Te(c=>{let d=this._dimension.read(c);this._sizeObserver.observe(d)}));let l=$(c=>{if(this._viewItems.read(c).length>0)return;let h=this._viewModel.read(c);return!h||h.isLoading.read(c)?g(145,"Loading..."):g(146,"No Changed Files")});this._register(Te(c=>{let d=l.read(c);this._elements.placeholder.innerText=d??"",this._elements.placeholder.classList.toggle("visible",!!d)})),this._scrollableElements.content.style.position="relative",this._register(Te(c=>{let d=this._sizeObserver.height.read(c);this._scrollableElements.root.style.height=`${d}px`;let h=this._totalHeight.read(c);this._scrollableElements.content.style.height=`${h}px`;let u=this._sizeObserver.width.read(c),f=u,m=this._viewItems.read(c),p=fT(m,Zn(_=>_.maxScroll.read(c).maxScroll,Rs));if(p){let _=p.maxScroll.read(c);f=u+_.maxScroll}this._scrollableElement.setScrollDimensions({width:u,height:d,scrollHeight:h,scrollWidth:f})})),e.replaceChildren(this._elements.root),this._register(se(()=>{e.replaceChildren()})),this._register(Te(c=>{let d=this._viewModel.read(c);if(d&&!d.isLoading.read(c)){if(d.items.read(c).length===0||d.activeDiffItem.read(c))return;this.goToNextChange()}})),this._register(this._register(Te(c=>{AC(d=>{this.render(c)})})))}reveal(e,t){let i=this._viewItems.get(),o=i.findIndex(c=>c.viewModel.originalUri?.toString()===e.original?.toString()&&c.viewModel.modifiedUri?.toString()===e.modified?.toString());if(o===-1)throw new ke("Resource not found in diff editor");let r=i[o];this._viewModel.get().activeDiffItem.setCache(r.viewModel,void 0);let s=0;for(let c=0;c<o;c++)s+=i[c].contentHeight.get()+this._spaceBetweenPx;this._scrollableElement.setScrollPosition({scrollTop:s});let a=r.template.get()?.editor,l="original"in e?a?.getOriginalEditor():a?.getModifiedEditor();l&&t?.range&&(l.revealRangeInCenter(t.range),NJe(l,t.range))}goToNextChange(){this._navigateToChange("next")}_navigateToChange(e){let t=this._viewItems.get();if(t.length===0)return;let i=this._viewModel.get()?.activeDiffItem.get(),o=i?t.findIndex(l=>l.viewModel===i):-1;if(o===-1){this._goToFile(0,"first");return}let r=t[o];r.viewModel.collapsed.get()&&r.viewModel.collapsed.set(!1,void 0);let s=r.template.get()?.editor;if(s?.getDiffComputationResult()?.changes2?.length){let l=s.getModifiedEditor().getPosition()?.lineNumber||1,c=s.getDiffComputationResult().changes2;if(e==="next"?c.some(h=>h.modified.startLineNumber>l):c.some(h=>h.modified.endLineNumberExclusive<=l)){s.goToDiff(e);return}}let a=(o+(e==="next"?1:-1)+t.length)%t.length;this._goToFile(a,e==="next"?"first":"last")}_goToFile(e,t){let i=this._viewItems.get()[e];i.viewModel.collapsed.get()&&i.viewModel.collapsed.set(!1,void 0),this.reveal({original:i.viewModel.originalUri,modified:i.viewModel.modifiedUri});let o=i.template.get()?.editor;if(o?.getDiffComputationResult()?.changes2?.length)if(t==="first")o.revealFirstDiff();else{let r=o.getDiffComputationResult().changes2.at(-1),s=o.getModifiedEditor();s.setPosition({lineNumber:r.modified.startLineNumber,column:1}),s.revealLineInCenter(r.modified.startLineNumber)}o?.focus()}render(e){let t=this.scrollTop.read(e),i=0,o=0,r=0,s=this._sizeObserver.height.read(e),a=Ee.ofStartAndLength(t,s),l=this._sizeObserver.width.read(e);for(let c of this._viewItems.read(e)){let d=c.contentHeight.read(e),h=Math.min(d,s),u=Ee.ofStartAndLength(o,h),f=Ee.ofStartAndLength(r,d);if(f.isBefore(a))i-=d-h,c.hide();else if(f.isAfter(a))c.hide();else{let m=Math.max(0,Math.min(a.start-f.start,d-h));i-=m;let p=Ee.ofStartAndLength(t+i,s);c.render(u,m,l,p)}o+=h+this._spaceBetweenPx,r+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};kK=TJe([NFe(4,xe),NFe(5,ne)],kK);vge=class extends E{constructor(e,t,i,o){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=o,this._templateRef=this._register(ky(this,void 0)),this.contentHeight=$(this,r=>this._templateRef.read(r)?.object.contentHeight?.read(r)??this.viewModel.lastTemplateData.read(r).contentHeight),this.maxScroll=$(this,r=>this._templateRef.read(r)?.object.maxScroll.read(r)??{maxScroll:0,scrollWidth:0}),this.template=$(this,r=>this._templateRef.read(r)?.object),this._isHidden=Ne(this,!1),this._isFocused=$(this,r=>this.template.read(r)?.isFocused.read(r)??!1),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(Te(r=>{let s=this._scrollLeft.read(r);this._templateRef.read(r)?.object.setScrollLeft(s)})),this._register(Te(r=>{let s=this._templateRef.read(r);!s||!this._isHidden.read(r)||s.object.isFocused.read(r)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.documentDiffItem.modified?.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);let i=this.viewModel.lastTemplateData.get(),o=e.selections?.map(ge.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:o},t);let r=this._templateRef.get();r&&o&&r.object.editor.setSelections(o)}_updateTemplateData(e){let t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){let e=this._templateRef.get();e&&Gt(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,o){this._isHidden.set(!1,void 0);let r=this._templateRef.get();if(!r){r=this._objectPool.getUnusedObj(new xK(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(r,void 0);let s=this.viewModel.lastTemplateData.get().selections;s&&r.object.editor.setSelections(s)}r.object.render(e,i,t,o)}}});var RJe,AJe,LK,AFe=w(()=>{n1();B();dt();ye();IFe();bge();RFe();Ri();fi();lc();RJe=function(n,e,t,i){var o=arguments.length,r=o<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,s;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--)(s=n[a])&&(r=(o<3?s(r):o>3?s(e,t,r):s(e,t))||r);return o>3&&r&&Object.defineProperty(e,t,r),r},AJe=function(n,e){return function(t,i){e(t,i,n)}},LK=class extends E{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=Ne(this,void 0),this._viewModel=Ne(this,void 0),this._widgetImpl=$(this,o=>o.store.add(this._instantiationService.createInstance(hm(kK),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory))),this._register($f(this._widgetImpl))}};LK=RJe([AJe(2,ne)],LK)});function MJe(n,e,t){return rt.initialize(t||{}).createInstance(wK,n,e)}function OJe(n){return rt.get(ot).onCodeEditorAdd(t=>{n(t)})}function PJe(n){return rt.get(ot).onDiffEditorAdd(t=>{n(t)})}function FJe(){return rt.get(ot).listCodeEditors()}function BJe(){return rt.get(ot).listDiffEditors()}function WJe(n,e,t){return rt.initialize(t||{}).createInstance(CK,n,e)}function HJe(n,e){let t=rt.initialize(e||{});return new LK(n,{},t)}function VJe(n){if(typeof n.id!="string"||typeof n.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return st.registerCommand(n.id,n.run)}function zJe(n){if(typeof n.id!="string"||typeof n.label!="string"||typeof n.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");let e=G.deserialize(n.precondition),t=(o,...r)=>Ji.runEditorCommand(o,r,e,(s,a,l)=>Promise.resolve(n.run(a,...l))),i=new P;if(i.add(st.registerCommand(n.id,t)),n.contextMenuGroupId){let o={command:{id:n.id,title:n.label},when:e,group:n.contextMenuGroupId,order:n.contextMenuOrder||0};i.add(ro.appendMenuItem(Le.EditorContext,o))}if(Array.isArray(n.keybindings)){let o=rt.get(et);if(!(o instanceof cC))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{let r=G.and(e,G.deserialize(n.keybindingContext));i.add(o.addDynamicKeybindings(n.keybindings.map(s=>({keybinding:s,command:n.id,when:r}))))}}return i}function UJe(n){return MFe([n])}function MFe(n){let e=rt.get(et);return e instanceof cC?e.addDynamicKeybindings(n.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:G.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),E.None)}function $Je(n,e,t){let i=rt.get(ci),o=i.getLanguageIdByMimeType(e)||e;return _ge(rt.get(mi),i,n,o,t)}function qJe(n,e){let t=rt.get(ci),i=t.getLanguageIdByMimeType(e)||e||ws;n.setLanguage(t.createById(i))}function jJe(n,e,t){n&&rt.get(sd).changeOne(e,n.uri,t)}function KJe(n){rt.get(sd).changeAll(n,[])}function GJe(n){return rt.get(sd).read(n)}function YJe(n){return rt.get(sd).onMarkerChanged(n)}function ZJe(n){return rt.get(mi).getModel(n)}function XJe(){return rt.get(mi).getModels()}function QJe(n){return rt.get(mi).onModelAdded(n)}function JJe(n){return rt.get(mi).onModelRemoved(n)}function eet(n){return rt.get(mi).onModelLanguageChanged(t=>{n({model:t.model,oldLanguage:t.oldLanguageId})})}function tet(n){return IOe(rt.get(mi),n)}function iet(n,e){let t=rt.get(ci),i=rt.get(pl);return lE.colorizeElement(i,t,n,e).then(()=>{i.registerEditorContainer(n)})}function net(n,e,t){let i=rt.get(ci);return rt.get(pl).registerEditorContainer(Et.document.body),lE.colorize(i,n,e,t)}function oet(n,e,t=4){return rt.get(pl).registerEditorContainer(Et.document.body),lE.colorizeModelLine(n,e,t)}function ret(n){let e=Ei.get(n);return e||{getInitialState:()=>xg,tokenize:(t,i,o)=>mk(n,o)}}function set(n,e){Ei.getOrCreate(e);let t=ret(e),i=No(n),o=[],r=t.getInitialState();for(let s=0,a=i.length;s<a;s++){let l=i[s],c=t.tokenize(l,!0,r);o[s]=c.tokens,r=c.endState}return o}function aet(n,e){rt.get(pl).defineTheme(n,e)}function cet(n){rt.get(pl).setTheme(n)}function det(){KD.clearAllFontInfos()}function het(n,e){return st.registerCommand({id:n,handler:e})}function uet(n){return rt.get(Xl).registerOpener({async open(t){return typeof t=="string"&&(t=Se.parse(t)),n.open(t)}})}function fet(n){return rt.get(ot).registerCodeEditorOpenHandler(async(t,i,o)=>{if(!i)return null;let r=t.options?.selection,s;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?s=r:r&&(s={lineNumber:r.startLineNumber,column:r.startColumn}),await n.openCodeEditor(i,t.resource,s)?i:null})}function OFe(){return{create:MJe,getEditors:FJe,getDiffEditors:BJe,onDidCreateEditor:OJe,onDidCreateDiffEditor:PJe,createDiffEditor:WJe,addCommand:VJe,addEditorAction:zJe,addKeybindingRule:UJe,addKeybindingRules:MFe,createModel:$Je,setModelLanguage:qJe,setModelMarkers:jJe,getModelMarkers:GJe,removeAllMarkers:KJe,onDidChangeMarkers:YJe,getModels:XJe,getModel:ZJe,onDidCreateModel:QJe,onWillDisposeModel:JJe,onDidChangeModelLanguage:eet,createWebWorker:tet,colorizeElement:iet,colorize:net,colorizeModelLine:oet,tokenize:set,defineTheme:aet,setTheme:cet,remeasureFonts:det,registerCommand:het,registerLinkOpener:uet,registerEditorOpener:fet,AccessibilitySupport:j$,ContentWidgetPositionPreference:Q$,CursorChangeReason:J$,DefaultEndOfLine:eq,EditorAutoIndentStrategy:iq,EditorOption:nq,EndOfLinePreference:oq,EndOfLineSequence:rq,MinimapPosition:_q,MinimapSectionHeaderStyle:bq,MouseTargetType:vq,OverlayWidgetPositionPreference:xq,OverviewRulerLane:Sq,GlyphMarginLane:sq,RenderLineNumbersType:Lq,RenderMinimap:Iq,ScrollbarVisibility:Dq,ScrollType:Eq,TextEditorCursorBlinkingStyle:Pq,TextEditorCursorStyle:Fq,TrackedRangeStickiness:Bq,WrappingIndent:Wq,InjectedTextCursorStops:cq,PositionAffinity:kq,ShowLightbulbIconMode:Nq,TextDirection:Oq,ConfigurationChangedEvent:Qy,BareFontInfo:Sv,FontInfo:a_,TextModelResolvedOptions:gv,FindMatch:eg,ApplyUpdateResult:yv,EditorZoom:$l,createMultiFileDiffEditor:HJe,EditorType:P_,EditorOptions:Vs}}var PFe=w(()=>{ka();B();He();ii();oOe();wX();at();bo();EOe();xs();Zy();l_();ET();Li();el();iu();gk();vo();cc();Hq();OOe();LFe();pK();PS();Mi();Ai();Ze();on();Gg();gf();AFe()});function met(n,e){if(!e||!Array.isArray(e))return!1;for(let t of e)if(!n(t))return!1;return!0}function IK(n,e){return typeof n=="boolean"?n:e}function FFe(n,e){return typeof n=="string"?n:e}function get(n){let e={};for(let t of n)e[t]=!0;return e}function BFe(n,e=!1){e&&(n=n.map(function(i){return i.toLowerCase()}));let t=get(n);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function wge(n,e,t){e=e.replace(/@@/g,"");let i=0,o;do o=!1,e=e.replace(/@(\w+)/g,function(s,a){o=!0;let l="";if(typeof n[a]=="string")l=n[a];else if(n[a]&&n[a]instanceof RegExp)l=n[a].source;else throw n[a]===void 0?In(n,"language definition does not contain attribute '"+a+"', used at: "+e):In(n,"attribute reference '"+a+"' must be a string, used at: "+e);return rC(l)?"":"(?:"+l+")"}),i++;while(o&&i<5);e=e.replace(/\x01/g,"@");let r=(n.ignoreCase?"i":"")+(n.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(NOe(n,e,c),r)),l)}return new RegExp(e,r)}function pet(n,e,t,i){if(i<0)return n;if(i<e.length)return e[i];if(i>=100){i=i-100;let o=t.split(".");if(o.unshift(t),i<o.length)return o[i]}return null}function _et(n,e,t,i){let o=-1,r=t,s=t.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(o=parseInt(s[3]),s[2]&&(o=o+100)),r=s[4]);let a="~",l=r;!r||r.length===0?(a="!=",l=""):/^\w*$/.test(l)?a="==":(s=r.match(/^(@|!@|~|!~|==|!=)(.*)$/),s&&(a=s[1],l=s[2]));let c;if((a==="~"||a==="!~")&&/^(\w|\|)*$/.test(l)){let d=BFe(l.split("|"),n.ignoreCase);c=function(h){return a==="~"?d(h):!d(h)}}else if(a==="@"||a==="!@"){let d=n[l];if(!d)throw In(n,"the @ match target '"+l+"' is not defined, in rule: "+e);if(!met(function(u){return typeof u=="string"},d))throw In(n,"the @ match target '"+l+"' must be an array of strings, in rule: "+e);let h=BFe(d,n.ignoreCase);c=function(u){return a==="@"?h(u):!h(u)}}else if(a==="~"||a==="!~")if(l.indexOf("$")<0){let d=wge(n,"^"+l+"$",!1);c=function(h){return a==="~"?d.test(h):!d.test(h)}}else c=function(d,h,u,f){return wge(n,"^"+Sp(n,l,h,u,f)+"$",!1).test(d)};else if(l.indexOf("$")<0){let d=Am(n,l);c=function(h){return a==="=="?h===d:h!==d}}else{let d=Am(n,l);c=function(h,u,f,m,p){let _=Sp(n,d,u,f,m);return a==="=="?h===_:h!==_}}return o===-1?{name:t,value:i,test:function(d,h,u,f){return c(d,d,h,u,f)}}:{name:t,value:i,test:function(d,h,u,f){let m=pet(d,h,u,o);return c(m||"",d,h,u,f)}}}function Cge(n,e,t){if(t){if(typeof t=="string")return t;if(t.token||t.token===""){if(typeof t.token!="string")throw In(n,"a 'token' attribute must be of type string, in rule: "+e);{let i={token:t.token};if(t.token.indexOf("$")>=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw In(n,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw In(n,"the next state must be a string value in rule: "+e);{let o=t.next;if(!/^(@pop|@push|@popall)$/.test(o)&&(o[0]==="@"&&(o=o.substr(1)),o.indexOf("$")<0&&!ROe(n,Sp(n,o,"",[],""))))throw In(n,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=o}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,n.usesEmbedded=!0),i}}else if(Array.isArray(t)){let i=[];for(let o=0,r=t.length;o<r;o++)i[o]=Cge(n,e,t[o]);return{group:i}}else if(t.cases){let i=[],o=!1;for(let s in t.cases)if(t.cases.hasOwnProperty(s)){let a=Cge(n,e,t.cases[s]);s==="@default"||s==="@"||s===""?i.push({test:void 0,value:a,name:s}):s==="@eos"?i.push({test:function(l,c,d,h){return h},value:a,name:s}):i.push(_et(n,e,s,a)),o||(o=!En(a)&&(a.hasEmbeddedEndInCases||["@pop","@popall"].includes(a.nextEmbedded||"")))}let r=n.defaultToken;return{hasEmbeddedEndInCases:o,test:function(s,a,l,c){for(let d of i)if(!d.test||d.test(s,a,l,c))return d.value;return r}}}else throw In(n,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+e)}else return{token:""}}function Sge(n,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");let t={languageId:n,includeLF:IK(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:IK(e.ignoreCase,!1),unicode:IK(e.unicode,!1),tokenPostfix:FFe(e.tokenPostfix,"."+n),defaultToken:FFe(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},i=e;i.languageId=n,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function o(s,a,l){for(let c of l){let d=c.include;if(d){if(typeof d!="string")throw In(t,"an 'include' attribute must be a string at: "+s);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw In(t,"include target '"+d+"' is not defined at: "+s);o(s+"."+d,a,e.tokenizer[d])}else{let h=new xge(s);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){let u=c[1];u.next=c[2],h.setAction(i,u)}else throw In(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+s);else h.setAction(i,c[1]);else{if(!c.regex)throw In(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+s);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=IK(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw In(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let s in e.tokenizer)if(e.tokenizer.hasOwnProperty(s)){t.start||(t.start=s);let a=e.tokenizer[s];t.tokenizer[s]=new Array,o("tokenizer."+s,t.tokenizer[s],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw In(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let r=[];for(let s of e.brackets){let a=s;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw In(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+`
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")r.push({token:a.token+t.tokenPostfix,open:Am(t,a.open),close:Am(t,a.close)});else throw In(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=r,t.noThrow=!0,t}var xge,WFe=w(()=>{Nt();Vfe();xge=class{constructor(e){this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=e}setRegex(e,t){let i;if(typeof t=="string")i=t;else if(t instanceof RegExp)i=t.source;else throw In(e,"rules must start with a match string or regular expression: "+this.name);this.matchOnlyAtLineStart=i.length>0&&i[0]==="^",this.name=this.name+": "+i,this.regex=wge(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=Cge(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}});function bet(n){vv.registerLanguage(n)}function vet(){let n=[];return n=n.concat(vv.getLanguages()),n}function wet(n){return rt.get(ci).languageIdCodec.encodeLanguageId(n)}function Cet(n,e){return rt.withServices(()=>{let i=rt.get(ci).onDidRequestRichLanguageFeatures(o=>{o===n&&(i.dispose(),e())});return i})}function xet(n,e){return rt.withServices(()=>{let i=rt.get(ci).onDidRequestBasicLanguageFeatures(o=>{o===n&&(i.dispose(),e())});return i})}function yet(n,e){if(!rt.get(ci).isRegisteredLanguageId(n))throw new Error(`Cannot set configuration for unknown language ${n}`);return rt.get(Ft).register(n,e,100)}function ket(n){return typeof n.getInitialState=="function"}function Let(n){return"tokenizeEncoded"in n}function HFe(n){return n&&typeof n.then=="function"}function Iet(n){let e=rt.get(pl);if(n){let t=[null];for(let i=1,o=n.length;i<o;i++)t[i]=q.fromHex(n[i]);e.setColorMapOverride(t)}else e.setColorMapOverride(null)}function VFe(n,e){return Let(e)?new yge(n,e):new EK(n,e,rt.get(ci),rt.get(pl))}function kge(n,e){let t=new Z5(async()=>{let i=await Promise.resolve(e.create());return i?ket(i)?VFe(n,i):new zS(rt.get(ci),rt.get(pl),n,Sge(n,i),rt.get(Me)):null});return Ei.registerFactory(n,t)}function Eet(n,e){if(!rt.get(ci).isRegisteredLanguageId(n))throw new Error(`Cannot set tokens provider for unknown language ${n}`);return HFe(e)?kge(n,{create:()=>e}):Ei.register(n,VFe(n,e))}function Det(n,e){let t=i=>new zS(rt.get(ci),rt.get(pl),n,Sge(n,i),rt.get(Me));return HFe(e)?kge(n,{create:()=>e}):Ei.register(n,t(e))}function Tet(n,e){return rt.get(me).referenceProvider.register(n,e)}function Net(n,e){return rt.get(me).renameProvider.register(n,e)}function Ret(n,e){return rt.get(me).newSymbolNamesProvider.register(n,e)}function Aet(n,e){return rt.get(me).signatureHelpProvider.register(n,e)}function Met(n,e){return rt.get(me).hoverProvider.register(n,{provideHover:async(i,o,r,s)=>{let a=i.getWordAtPosition(o);return Promise.resolve(e.provideHover(i,o,r,s)).then(l=>{if(l)return!l.range&&a&&(l.range=new y(o.lineNumber,a.startColumn,o.lineNumber,a.endColumn)),l.range||(l.range=new y(o.lineNumber,o.column,o.lineNumber,o.column)),l})}})}function Oet(n,e){return rt.get(me).documentSymbolProvider.register(n,e)}function Pet(n,e){return rt.get(me).documentHighlightProvider.register(n,e)}function Fet(n,e){return rt.get(me).linkedEditingRangeProvider.register(n,e)}function Bet(n,e){return rt.get(me).definitionProvider.register(n,e)}function Wet(n,e){return rt.get(me).implementationProvider.register(n,e)}function Het(n,e){return rt.get(me).typeDefinitionProvider.register(n,e)}function Vet(n,e){return rt.get(me).codeLensProvider.register(n,e)}function zet(n,e,t){return rt.get(me).codeActionProvider.register(n,{providedCodeActionKinds:t?.providedCodeActionKinds,documentation:t?.documentation,provideCodeActions:(o,r,s,a)=>{let c=rt.get(sd).read({resource:o.uri}).filter(d=>y.areIntersectingOrTouching(d,r));return e.provideCodeActions(o,r,{markers:c,only:s.only,trigger:s.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function Uet(n,e){return rt.get(me).documentFormattingEditProvider.register(n,e)}function $et(n,e){return rt.get(me).documentRangeFormattingEditProvider.register(n,e)}function qet(n,e){return rt.get(me).onTypeFormattingEditProvider.register(n,e)}function jet(n,e){return rt.get(me).linkProvider.register(n,e)}function Ket(n,e){return rt.get(me).completionProvider.register(n,e)}function Get(n,e){return rt.get(me).colorProvider.register(n,e)}function Yet(n,e){return rt.get(me).foldingRangeProvider.register(n,e)}function Zet(n,e){return rt.get(me).declarationProvider.register(n,e)}function Xet(n,e){return rt.get(me).selectionRangeProvider.register(n,e)}function Qet(n,e){return rt.get(me).documentSemanticTokensProvider.register(n,e)}function Jet(n,e){return rt.get(me).documentRangeSemanticTokensProvider.register(n,e)}function ett(n,e){return rt.get(me).inlineCompletionsProvider.register(n,e)}function ttt(n,e){return rt.get(me).inlayHintsProvider.register(n,e)}function zFe(){return{register:bet,getLanguages:vet,onLanguage:Cet,onLanguageEncountered:xet,getEncodedLanguageId:wet,setLanguageConfiguration:yet,setColorMap:Iet,registerTokensProviderFactory:kge,setTokensProvider:Eet,setMonarchTokensProvider:Det,registerReferenceProvider:Tet,registerRenameProvider:Net,registerNewSymbolNameProvider:Ret,registerCompletionItemProvider:Ket,registerSignatureHelpProvider:Aet,registerHoverProvider:Met,registerDocumentSymbolProvider:Oet,registerDocumentHighlightProvider:Pet,registerLinkedEditingRangeProvider:Fet,registerDefinitionProvider:Bet,registerImplementationProvider:Wet,registerTypeDefinitionProvider:Het,registerCodeLensProvider:Vet,registerCodeActionProvider:zet,registerDocumentFormattingEditProvider:Uet,registerDocumentRangeFormattingEditProvider:$et,registerOnTypeFormattingEditProvider:qet,registerLinkProvider:jet,registerColorProvider:Get,registerFoldingRangeProvider:Yet,registerDeclarationProvider:Zet,registerSelectionRangeProvider:Xet,registerDocumentSemanticTokensProvider:Qet,registerDocumentRangeSemanticTokensProvider:Jet,registerInlineCompletionsProvider:ett,registerInlayHintsProvider:ttt,DocumentHighlightKind:tq,CompletionItemKind:Y$,CompletionItemTag:Z$,CompletionItemInsertTextRule:G$,SymbolKind:Aq,SymbolTag:Mq,IndentAction:lq,CompletionTriggerKind:X$,SignatureHelpTriggerKind:Rq,InlayHintKind:dq,InlineCompletionTriggerKind:fq,CodeActionTriggerType:K$,NewSymbolNameTag:wq,NewSymbolNameTriggerKind:Cq,PartialAcceptTriggerKind:yq,HoverVerbosityAction:aq,InlineCompletionEndOfLifeReasonKind:hq,InlineCompletionHintStyle:uq,FoldingRangeKind:rm,SelectedSuggestionInfo:O0,EditDeltaInfo:sk}}var yge,EK,UFe=w(()=>{en();de();Li();el();Mo();iu();Ht();Hq();pK();WFe();qfe();PS();oi();Gg();rf();yge=class{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return EK.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){let o=this._actual.tokenizeEncoded(e,i);return new T_(o.tokens,o.endState)}},EK=class n{constructor(e,t,i,o){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=o}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){let i=[],o=0;for(let r=0,s=e.length;r<s;r++){let a=e[r],l=a.startIndex;r===0?l=0:l<o&&(l=o),i[r]=new om(l,a.scopes,t),o=l}return i}static adaptTokenize(e,t,i,o){let r=t.tokenize(i,o),s=n._toClassicTokens(r.tokens,e),a;return r.endState.equals(o)?a=o:a=r.endState,new Hv(s,a)}tokenize(e,t,i){return n.adaptTokenize(this._languageId,this._actual,e,i)}_toBinaryTokens(e,t){let i=e.encodeLanguageId(this._languageId),o=this._standaloneThemeService.getColorTheme().tokenTheme,r=[],s=0,a=0;for(let c=0,d=t.length;c<d;c++){let h=t[c],u=o.match(i,h.scopes)|1024;if(s>0&&r[s-1]===u)continue;let f=h.startIndex;c===0?f=0:f<a&&(f=a),r[s++]=f,r[s++]=u,a=f}let l=new Uint32Array(s);for(let c=0;c<s;c++)l[c]=r[c];return l}tokenizeEncoded(e,t,i){let o=this._actual.tokenize(e,i),r=this._toBinaryTokens(this._languageService.languageIdCodec,o.tokens),s;return o.endState.equals(i)?s=i:s=o.endState,new T_(r,s)}}});var Lge={};Ke(Lge,{CancellationTokenSource:()=>$Fe,Emitter:()=>Ru,KeyCode:()=>qFe,KeyMod:()=>jFe,MarkerSeverity:()=>Es,MarkerTag:()=>dC,Position:()=>Ep,Range:()=>Au,Selection:()=>KFe,SelectionDirection:()=>GFe,Token:()=>YFe,Uri:()=>Mu,editor:()=>Xi,languages:()=>U});var Oc,$Fe,Ru,qFe,jFe,Ep,Au,KFe,GFe,Es,dC,Mu,YFe,Xi,U,itt,CE,tr=w(()=>{xs();pfe();PFe();UFe();mle();Gs();Vs.wrappingIndent.defaultValue=0;Vs.glyphMargin.defaultValue=!1;Vs.autoIndent.defaultValue=3;Vs.overviewRulerLanes.defaultValue=2;gI.setFormatterSelector((n,e,t)=>Promise.resolve(n[0]));Oc=Vq();Oc.editor=OFe();Oc.languages=zFe();$Fe=Oc.CancellationTokenSource,Ru=Oc.Emitter,qFe=Oc.KeyCode,jFe=Oc.KeyMod,Ep=Oc.Position,Au=Oc.Range,KFe=Oc.Selection,GFe=Oc.SelectionDirection,Es=Oc.MarkerSeverity,dC=Oc.MarkerTag,Mu=Oc.Uri,YFe=Oc.Token,Xi=Oc.editor,U=Oc.languages,itt=ay(),CE=globalThis;(itt?.globalAPI||typeof CE.define=="function"&&CE.define.amd)&&(CE.monaco=Oc);typeof CE.require<"u"&&typeof CE.require.config=="function"&&CE.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})});function ntt(n,e){let t=globalThis.MonacoEnvironment;if(t?.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(n,e)}catch(i){console.error(i);return}try{return globalThis.trustedTypes?.createPolicy(n,e)}catch(i){console.error(i);return}}function ott(n){let e=n.label,t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){let i=t.getWorkerUrl("workerMain.js",e);return new Worker(DK?DK.createScriptURL(i):i,{name:e,type:"module"})}}if(n.createWorker)return n.createWorker();throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Hb(n){let e=Promise.resolve(ott({label:n.label??"monaco-editor-worker",moduleId:n.moduleId,createWorker:n.createWorker})).then(t=>(t.postMessage("ignore"),t.postMessage(n.createData),t));return Xi.createWebWorker({worker:e,host:n.host,keepIdleModels:n.keepIdleModels})}var DK,xE=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?DK=globalThis.workerttPolicy:DK=ntt("defaultWorkerFactory",{createScriptURL:n=>n})});var rtt,M2,ZFe=w(()=>{xE();rtt=2*60*1e3,M2=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>rtt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=Hb({moduleId:"vs/language/css/cssWorker",createWorker:()=>new Worker(new URL("css.worker.js",import.meta.url),{type:"module"}),label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(i=>{t=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>t)}}});var XFe,Ige,QFe,TK,Mm,$a,NK,JFe,Ege,e4e,t4e,SE,i4e,Dge,KS,n4e,o4e,RK,yE,kE,Tge,LE,r4e,Nge,Rge,Age,Mge,Oge,s4e,a4e,Pge,l4e,Fge,O2,qa,AK,c4e,d4e,h4e,u4e,f4e,m4e,MK,g4e,p4e,_4e,IE,b4e,ja,v4e,w4e,C4e,x4e,S4e,OK,y4e,k4e,L4e,I4e,E4e,D4e,T4e,N4e,R4e,A4e,M4e,O4e,P4e,Bge,Wge,F4e,B4e,W4e,H4e,V4e,z4e,U4e,$4e,q4e,Hge,be,j4e=w(()=>{(function(n){function e(t){return typeof t=="string"}n.is=e})(XFe||(XFe={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(Ige||(Ige={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(QFe||(QFe={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(TK||(TK={}));(function(n){function e(i,o){return i===Number.MAX_VALUE&&(i=TK.MAX_VALUE),o===Number.MAX_VALUE&&(o=TK.MAX_VALUE),{line:i,character:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.uinteger(o.line)&&be.uinteger(o.character)}n.is=t})(Mm||(Mm={}));(function(n){function e(i,o,r,s){if(be.uinteger(i)&&be.uinteger(o)&&be.uinteger(r)&&be.uinteger(s))return{start:Mm.create(i,o),end:Mm.create(r,s)};if(Mm.is(i)&&Mm.is(o))return{start:i,end:o};throw new Error(`Range#create called with invalid arguments[${i}, ${o}, ${r}, ${s}]`)}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&Mm.is(o.start)&&Mm.is(o.end)}n.is=t})($a||($a={}));(function(n){function e(i,o){return{uri:i,range:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&$a.is(o.range)&&(be.string(o.uri)||be.undefined(o.uri))}n.is=t})(NK||(NK={}));(function(n){function e(i,o,r,s){return{targetUri:i,targetRange:o,targetSelectionRange:r,originSelectionRange:s}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&$a.is(o.targetRange)&&be.string(o.targetUri)&&$a.is(o.targetSelectionRange)&&($a.is(o.originSelectionRange)||be.undefined(o.originSelectionRange))}n.is=t})(JFe||(JFe={}));(function(n){function e(i,o,r,s){return{red:i,green:o,blue:r,alpha:s}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.numberRange(o.red,0,1)&&be.numberRange(o.green,0,1)&&be.numberRange(o.blue,0,1)&&be.numberRange(o.alpha,0,1)}n.is=t})(Ege||(Ege={}));(function(n){function e(i,o){return{range:i,color:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&$a.is(o.range)&&Ege.is(o.color)}n.is=t})(e4e||(e4e={}));(function(n){function e(i,o,r){return{label:i,textEdit:o,additionalTextEdits:r}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.string(o.label)&&(be.undefined(o.textEdit)||kE.is(o))&&(be.undefined(o.additionalTextEdits)||be.typedArray(o.additionalTextEdits,kE.is))}n.is=t})(t4e||(t4e={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(SE||(SE={}));(function(n){function e(i,o,r,s,a,l){let c={startLine:i,endLine:o};return be.defined(r)&&(c.startCharacter=r),be.defined(s)&&(c.endCharacter=s),be.defined(a)&&(c.kind=a),be.defined(l)&&(c.collapsedText=l),c}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.uinteger(o.startLine)&&be.uinteger(o.startLine)&&(be.undefined(o.startCharacter)||be.uinteger(o.startCharacter))&&(be.undefined(o.endCharacter)||be.uinteger(o.endCharacter))&&(be.undefined(o.kind)||be.string(o.kind))}n.is=t})(i4e||(i4e={}));(function(n){function e(i,o){return{location:i,message:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&NK.is(o.location)&&be.string(o.message)}n.is=t})(Dge||(Dge={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(KS||(KS={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(n4e||(n4e={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&be.string(i.href)}n.is=e})(o4e||(o4e={}));(function(n){function e(i,o,r,s,a,l){let c={range:i,message:o};return be.defined(r)&&(c.severity=r),be.defined(s)&&(c.code=s),be.defined(a)&&(c.source=a),be.defined(l)&&(c.relatedInformation=l),c}n.create=e;function t(i){var o;let r=i;return be.defined(r)&&$a.is(r.range)&&be.string(r.message)&&(be.number(r.severity)||be.undefined(r.severity))&&(be.integer(r.code)||be.string(r.code)||be.undefined(r.code))&&(be.undefined(r.codeDescription)||be.string((o=r.codeDescription)===null||o===void 0?void 0:o.href))&&(be.string(r.source)||be.undefined(r.source))&&(be.undefined(r.relatedInformation)||be.typedArray(r.relatedInformation,Dge.is))}n.is=t})(RK||(RK={}));(function(n){function e(i,o,...r){let s={title:i,command:o};return be.defined(r)&&r.length>0&&(s.arguments=r),s}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.title)&&be.string(o.command)}n.is=t})(yE||(yE={}));(function(n){function e(r,s){return{range:r,newText:s}}n.replace=e;function t(r,s){return{range:{start:r,end:r},newText:s}}n.insert=t;function i(r){return{range:r,newText:""}}n.del=i;function o(r){let s=r;return be.objectLiteral(s)&&be.string(s.newText)&&$a.is(s.range)}n.is=o})(kE||(kE={}));(function(n){function e(i,o,r){let s={label:i};return o!==void 0&&(s.needsConfirmation=o),r!==void 0&&(s.description=r),s}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&be.string(o.label)&&(be.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(be.string(o.description)||o.description===void 0)}n.is=t})(Tge||(Tge={}));(function(n){function e(t){let i=t;return be.string(i)}n.is=e})(LE||(LE={}));(function(n){function e(r,s,a){return{range:r,newText:s,annotationId:a}}n.replace=e;function t(r,s,a){return{range:{start:r,end:r},newText:s,annotationId:a}}n.insert=t;function i(r,s){return{range:r,newText:"",annotationId:s}}n.del=i;function o(r){let s=r;return kE.is(s)&&(Tge.is(s.annotationId)||LE.is(s.annotationId))}n.is=o})(r4e||(r4e={}));(function(n){function e(i,o){return{textDocument:i,edits:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&Pge.is(o.textDocument)&&Array.isArray(o.edits)}n.is=t})(Nge||(Nge={}));(function(n){function e(i,o,r){let s={kind:"create",uri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="create"&&be.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||be.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||be.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||LE.is(o.annotationId))}n.is=t})(Rge||(Rge={}));(function(n){function e(i,o,r,s){let a={kind:"rename",oldUri:i,newUri:o};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(a.options=r),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){let o=i;return o&&o.kind==="rename"&&be.string(o.oldUri)&&be.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||be.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||be.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||LE.is(o.annotationId))}n.is=t})(Age||(Age={}));(function(n){function e(i,o,r){let s={kind:"delete",uri:i};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(s.options=o),r!==void 0&&(s.annotationId=r),s}n.create=e;function t(i){let o=i;return o&&o.kind==="delete"&&be.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||be.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||be.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||LE.is(o.annotationId))}n.is=t})(Mge||(Mge={}));(function(n){function e(t){let i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(o=>be.string(o.kind)?Rge.is(o)||Age.is(o)||Mge.is(o):Nge.is(o)))}n.is=e})(Oge||(Oge={}));(function(n){function e(i){return{uri:i}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)}n.is=t})(s4e||(s4e={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&be.integer(o.version)}n.is=t})(a4e||(a4e={}));(function(n){function e(i,o){return{uri:i,version:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&(o.version===null||be.integer(o.version))}n.is=t})(Pge||(Pge={}));(function(n){function e(i,o,r,s){return{uri:i,languageId:o,version:r,text:s}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.string(o.uri)&&be.string(o.languageId)&&be.integer(o.version)&&be.string(o.text)}n.is=t})(l4e||(l4e={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){let i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(Fge||(Fge={}));(function(n){function e(t){let i=t;return be.objectLiteral(t)&&Fge.is(i.kind)&&be.string(i.value)}n.is=e})(O2||(O2={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(qa||(qa={}));(function(n){n.PlainText=1,n.Snippet=2})(AK||(AK={}));(function(n){n.Deprecated=1})(c4e||(c4e={}));(function(n){function e(i,o,r){return{newText:i,insert:o,replace:r}}n.create=e;function t(i){let o=i;return o&&be.string(o.newText)&&$a.is(o.insert)&&$a.is(o.replace)}n.is=t})(d4e||(d4e={}));(function(n){n.asIs=1,n.adjustIndentation=2})(h4e||(h4e={}));(function(n){function e(t){let i=t;return i&&(be.string(i.detail)||i.detail===void 0)&&(be.string(i.description)||i.description===void 0)}n.is=e})(u4e||(u4e={}));(function(n){function e(t){return{label:t}}n.create=e})(f4e||(f4e={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(m4e||(m4e={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){let o=i;return be.string(o)||be.objectLiteral(o)&&be.string(o.language)&&be.string(o.value)}n.is=t})(MK||(MK={}));(function(n){function e(t){let i=t;return!!i&&be.objectLiteral(i)&&(O2.is(i.contents)||MK.is(i.contents)||be.typedArray(i.contents,MK.is))&&(t.range===void 0||$a.is(t.range))}n.is=e})(g4e||(g4e={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(p4e||(p4e={}));(function(n){function e(t,i,...o){let r={label:t};return be.defined(i)&&(r.documentation=i),be.defined(o)?r.parameters=o:r.parameters=[],r}n.create=e})(_4e||(_4e={}));(function(n){n.Text=1,n.Read=2,n.Write=3})(IE||(IE={}));(function(n){function e(t,i){let o={range:t};return be.number(i)&&(o.kind=i),o}n.create=e})(b4e||(b4e={}));(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(ja||(ja={}));(function(n){n.Deprecated=1})(v4e||(v4e={}));(function(n){function e(t,i,o,r,s){let a={name:t,kind:i,location:{uri:r,range:o}};return s&&(a.containerName=s),a}n.create=e})(w4e||(w4e={}));(function(n){function e(t,i,o,r){return r!==void 0?{name:t,kind:i,location:{uri:o,range:r}}:{name:t,kind:i,location:{uri:o}}}n.create=e})(C4e||(C4e={}));(function(n){function e(i,o,r,s,a,l){let c={name:i,detail:o,kind:r,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}n.create=e;function t(i){let o=i;return o&&be.string(o.name)&&be.number(o.kind)&&$a.is(o.range)&&$a.is(o.selectionRange)&&(o.detail===void 0||be.string(o.detail))&&(o.deprecated===void 0||be.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}n.is=t})(x4e||(x4e={}));(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(S4e||(S4e={}));(function(n){n.Invoked=1,n.Automatic=2})(OK||(OK={}));(function(n){function e(i,o,r){let s={diagnostics:i};return o!=null&&(s.only=o),r!=null&&(s.triggerKind=r),s}n.create=e;function t(i){let o=i;return be.defined(o)&&be.typedArray(o.diagnostics,RK.is)&&(o.only===void 0||be.typedArray(o.only,be.string))&&(o.triggerKind===void 0||o.triggerKind===OK.Invoked||o.triggerKind===OK.Automatic)}n.is=t})(y4e||(y4e={}));(function(n){function e(i,o,r){let s={title:i},a=!0;return typeof o=="string"?(a=!1,s.kind=o):yE.is(o)?s.command=o:s.edit=o,a&&r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return o&&be.string(o.title)&&(o.diagnostics===void 0||be.typedArray(o.diagnostics,RK.is))&&(o.kind===void 0||be.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||yE.is(o.command))&&(o.isPreferred===void 0||be.boolean(o.isPreferred))&&(o.edit===void 0||Oge.is(o.edit))}n.is=t})(k4e||(k4e={}));(function(n){function e(i,o){let r={range:i};return be.defined(o)&&(r.data=o),r}n.create=e;function t(i){let o=i;return be.defined(o)&&$a.is(o.range)&&(be.undefined(o.command)||yE.is(o.command))}n.is=t})(L4e||(L4e={}));(function(n){function e(i,o){return{tabSize:i,insertSpaces:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&be.uinteger(o.tabSize)&&be.boolean(o.insertSpaces)}n.is=t})(I4e||(I4e={}));(function(n){function e(i,o,r){return{range:i,target:o,data:r}}n.create=e;function t(i){let o=i;return be.defined(o)&&$a.is(o.range)&&(be.undefined(o.target)||be.string(o.target))}n.is=t})(E4e||(E4e={}));(function(n){function e(i,o){return{range:i,parent:o}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&$a.is(o.range)&&(o.parent===void 0||n.is(o.parent))}n.is=t})(D4e||(D4e={}));(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(T4e||(T4e={}));(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(N4e||(N4e={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}n.is=e})(R4e||(R4e={}));(function(n){function e(i,o){return{range:i,text:o}}n.create=e;function t(i){let o=i;return o!=null&&$a.is(o.range)&&be.string(o.text)}n.is=t})(A4e||(A4e={}));(function(n){function e(i,o,r){return{range:i,variableName:o,caseSensitiveLookup:r}}n.create=e;function t(i){let o=i;return o!=null&&$a.is(o.range)&&be.boolean(o.caseSensitiveLookup)&&(be.string(o.variableName)||o.variableName===void 0)}n.is=t})(M4e||(M4e={}));(function(n){function e(i,o){return{range:i,expression:o}}n.create=e;function t(i){let o=i;return o!=null&&$a.is(o.range)&&(be.string(o.expression)||o.expression===void 0)}n.is=t})(O4e||(O4e={}));(function(n){function e(i,o){return{frameId:i,stoppedLocation:o}}n.create=e;function t(i){let o=i;return be.defined(o)&&$a.is(i.stoppedLocation)}n.is=t})(P4e||(P4e={}));(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(Bge||(Bge={}));(function(n){function e(i){return{value:i}}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&(o.tooltip===void 0||be.string(o.tooltip)||O2.is(o.tooltip))&&(o.location===void 0||NK.is(o.location))&&(o.command===void 0||yE.is(o.command))}n.is=t})(Wge||(Wge={}));(function(n){function e(i,o,r){let s={position:i,label:o};return r!==void 0&&(s.kind=r),s}n.create=e;function t(i){let o=i;return be.objectLiteral(o)&&Mm.is(o.position)&&(be.string(o.label)||be.typedArray(o.label,Wge.is))&&(o.kind===void 0||Bge.is(o.kind))&&o.textEdits===void 0||be.typedArray(o.textEdits,kE.is)&&(o.tooltip===void 0||be.string(o.tooltip)||O2.is(o.tooltip))&&(o.paddingLeft===void 0||be.boolean(o.paddingLeft))&&(o.paddingRight===void 0||be.boolean(o.paddingRight))}n.is=t})(F4e||(F4e={}));(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(B4e||(B4e={}));(function(n){function e(t,i,o,r){return{insertText:t,filterText:i,range:o,command:r}}n.create=e})(W4e||(W4e={}));(function(n){function e(t){return{items:t}}n.create=e})(H4e||(H4e={}));(function(n){n.Invoked=0,n.Automatic=1})(V4e||(V4e={}));(function(n){function e(t,i){return{range:t,text:i}}n.create=e})(z4e||(z4e={}));(function(n){function e(t,i){return{triggerKind:t,selectedCompletionInfo:i}}n.create=e})(U4e||(U4e={}));(function(n){function e(t){let i=t;return be.objectLiteral(i)&&Ige.is(i.uri)&&be.string(i.name)}n.is=e})($4e||($4e={}));(function(n){function e(r,s,a,l){return new Hge(r,s,a,l)}n.create=e;function t(r){let s=r;return!!(be.defined(s)&&be.string(s.uri)&&(be.undefined(s.languageId)||be.string(s.languageId))&&be.uinteger(s.lineCount)&&be.func(s.getText)&&be.func(s.positionAt)&&be.func(s.offsetAt))}n.is=t;function i(r,s){let a=r.getText(),l=o(s,(d,h)=>{let u=d.range.start.line-h.range.start.line;return u===0?d.range.start.character-h.range.start.character:u}),c=a.length;for(let d=l.length-1;d>=0;d--){let h=l[d],u=r.offsetAt(h.range.start),f=r.offsetAt(h.range.end);if(f<=c)a=a.substring(0,u)+h.newText+a.substring(f,a.length);else throw new Error("Overlapping edit");c=u}return a}n.applyEdits=i;function o(r,s){if(r.length<=1)return r;let a=r.length/2|0,l=r.slice(0,a),c=r.slice(a);o(l,s),o(c,s);let d=0,h=0,u=0;for(;d<l.length&&h<c.length;)s(l[d],c[h])<=0?r[u++]=l[d++]:r[u++]=c[h++];for(;d<l.length;)r[u++]=l[d++];for(;h<c.length;)r[u++]=c[h++];return r}})(q4e||(q4e={}));Hge=class{constructor(e,t,i,o){this._uri=e,this._languageId=t,this._version=i,this._content=o,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let e=[],t=this._content,i=!0;for(let o=0;o<t.length;o++){i&&(e.push(o),i=!1);let r=t.charAt(o);i=r==="\r"||r===`
`,r==="\r"&&o+1<t.length&&t.charAt(o+1)===`
`&&o++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,o=t.length;if(o===0)return Mm.create(0,e);for(;i<o;){let s=Math.floor((i+o)/2);t[s]>e?o=s:i=s+1}let r=i-1;return Mm.create(r,e-t[r])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],o=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(i+e.character,o),i)}get lineCount(){return this.getLineOffsets().length}};(function(n){let e=Object.prototype.toString;function t(f){return typeof f<"u"}n.defined=t;function i(f){return typeof f>"u"}n.undefined=i;function o(f){return f===!0||f===!1}n.boolean=o;function r(f){return e.call(f)==="[object String]"}n.string=r;function s(f){return e.call(f)==="[object Number]"}n.number=s;function a(f,m,p){return e.call(f)==="[object Number]"&&m<=f&&f<=p}n.numberRange=a;function l(f){return e.call(f)==="[object Number]"&&-2147483648<=f&&f<=2147483647}n.integer=l;function c(f){return e.call(f)==="[object Number]"&&0<=f&&f<=2147483647}n.uinteger=c;function d(f){return e.call(f)==="[object Function]"}n.func=d;function h(f){return f!==null&&typeof f=="object"}n.objectLiteral=h;function u(f,m){return Array.isArray(f)&&f.every(m)}n.typedArray=u})(be||(be={}))});function stt(n){switch(n){case KS.Error:return Es.Error;case KS.Warning:return Es.Warning;case KS.Information:return Es.Info;case KS.Hint:return Es.Hint;default:return Es.Info}}function att(n,e){let t=typeof e.code=="number"?String(e.code):e.code;return{severity:stt(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,code:t,source:e.source}}function Ou(n){if(n)return{character:n.column-1,line:n.lineNumber-1}}function hC(n){if(n)return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function Ka(n){if(n)return new Au(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function ltt(n){return typeof n.insert<"u"&&typeof n.replace<"u"}function ctt(n){let e=U.CompletionItemKind;switch(n){case qa.Text:return e.Text;case qa.Method:return e.Method;case qa.Function:return e.Function;case qa.Constructor:return e.Constructor;case qa.Field:return e.Field;case qa.Variable:return e.Variable;case qa.Class:return e.Class;case qa.Interface:return e.Interface;case qa.Module:return e.Module;case qa.Property:return e.Property;case qa.Unit:return e.Unit;case qa.Value:return e.Value;case qa.Enum:return e.Enum;case qa.Keyword:return e.Keyword;case qa.Snippet:return e.Snippet;case qa.Color:return e.Color;case qa.File:return e.File;case qa.Reference:return e.Reference}return e.Property}function Pm(n){if(n)return{range:Ka(n.range),text:n.newText}}function dtt(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}function htt(n){return n&&typeof n=="object"&&typeof n.kind=="string"}function K4e(n){return typeof n=="string"?{value:n}:htt(n)?n.kind==="plaintext"?{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:n.value}:{value:"```"+n.language+`
`+n.value+"\n```\n"}}function utt(n){if(n)return Array.isArray(n)?n.map(K4e):[K4e(n)]}function ftt(n){switch(n){case IE.Read:return U.DocumentHighlightKind.Read;case IE.Write:return U.DocumentHighlightKind.Write;case IE.Text:return U.DocumentHighlightKind.Text}return U.DocumentHighlightKind.Text}function G4e(n){return{uri:Mu.parse(n.uri),range:Ka(n.range)}}function mtt(n){if(!n||!n.changes)return;let e=[];for(let t in n.changes){let i=Mu.parse(t);for(let o of n.changes[t])e.push({resource:i,versionId:void 0,textEdit:{range:Ka(o.range),text:o.newText}})}return{edits:e}}function gtt(n){return"children"in n}function Y4e(n){return{name:n.name,detail:n.detail??"",kind:Z4e(n.kind),range:Ka(n.range),selectionRange:Ka(n.selectionRange),tags:n.tags??[],children:(n.children??[]).map(e=>Y4e(e))}}function Z4e(n){let e=U.SymbolKind;switch(n){case ja.File:return e.File;case ja.Module:return e.Module;case ja.Namespace:return e.Namespace;case ja.Package:return e.Package;case ja.Class:return e.Class;case ja.Method:return e.Method;case ja.Property:return e.Property;case ja.Field:return e.Field;case ja.Constructor:return e.Constructor;case ja.Enum:return e.Enum;case ja.Interface:return e.Interface;case ja.Function:return e.Function;case ja.Variable:return e.Variable;case ja.Constant:return e.Constant;case ja.String:return e.String;case ja.Number:return e.Number;case ja.Boolean:return e.Boolean;case ja.Array:return e.Array}return e.Function}function X4e(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}function ptt(n){switch(n){case SE.Comment:return U.FoldingRangeKind.Comment;case SE.Imports:return U.FoldingRangeKind.Imports;case SE.Region:return U.FoldingRangeKind.Region}}var Dp,Om,If,Fm,Vb,zb,Bm,Ef,Tp,Df,Tf,Np,Nf,Rf,GS=w(()=>{j4e();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();Dp=class{constructor(e,t,i){this._languageId=e,this._worker=t,this._disposables=[],this._listener=Object.create(null);let o=s=>{let a=s.getLanguageId();if(a!==this._languageId)return;let l;this._listener[s.uri.toString()]=s.onDidChangeContent(()=>{window.clearTimeout(l),l=window.setTimeout(()=>this._doValidate(s.uri,a),500)}),this._doValidate(s.uri,a)},r=s=>{Xi.setModelMarkers(s,this._languageId,[]);let a=s.uri.toString(),l=this._listener[a];l&&(l.dispose(),delete this._listener[a])};this._disposables.push(Xi.onDidCreateModel(o)),this._disposables.push(Xi.onWillDisposeModel(r)),this._disposables.push(Xi.onDidChangeModelLanguage(s=>{r(s.model),o(s.model)})),this._disposables.push(i(s=>{Xi.getModels().forEach(a=>{a.getLanguageId()===this._languageId&&(r(a),o(a))})})),this._disposables.push({dispose:()=>{Xi.getModels().forEach(r);for(let s in this._listener)this._listener[s].dispose()}}),Xi.getModels().forEach(o)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,t){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{let o=i.map(s=>att(e,s)),r=Xi.getModel(e);r&&r.getLanguageId()===t&&Xi.setModelMarkers(r,t,o)}).then(void 0,i=>{console.error(i)})}};Om=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,i,o){let r=e.uri;return this._worker(r).then(s=>s.doComplete(r.toString(),Ou(t))).then(s=>{if(!s)return;let a=e.getWordUntilPosition(t),l=new Au(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn),c=s.items.map(d=>{let h={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:dtt(d.command),range:l,kind:ctt(d.kind)};return d.textEdit&&(ltt(d.textEdit)?h.range={insert:Ka(d.textEdit.insert),replace:Ka(d.textEdit.replace)}:h.range=Ka(d.textEdit.range),h.insertText=d.textEdit.newText),d.additionalTextEdits&&(h.additionalTextEdits=d.additionalTextEdits.map(Pm)),d.insertTextFormat===AK.Snippet&&(h.insertTextRules=U.CompletionItemInsertTextRule.InsertAsSnippet),h});return{isIncomplete:s.isIncomplete,suggestions:c}})}};If=class{constructor(e){this._worker=e}provideHover(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.doHover(o.toString(),Ou(t))).then(r=>{if(r)return{range:Ka(r.range),contents:utt(r.contents)}})}};Fm=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.findDocumentHighlights(o.toString(),Ou(t))).then(r=>{if(r)return r.map(s=>({range:Ka(s.range),kind:ftt(s.kind)}))})}};Vb=class{constructor(e){this._worker=e}provideDefinition(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.findDefinition(o.toString(),Ou(t))).then(r=>{if(r)return[G4e(r)]})}};zb=class{constructor(e){this._worker=e}provideReferences(e,t,i,o){let r=e.uri;return this._worker(r).then(s=>s.findReferences(r.toString(),Ou(t))).then(s=>{if(s)return s.map(G4e)})}},Bm=class{constructor(e){this._worker=e}provideRenameEdits(e,t,i,o){let r=e.uri;return this._worker(r).then(s=>s.doRename(r.toString(),Ou(t),i)).then(s=>mtt(s))}};Ef=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){let i=e.uri;return this._worker(i).then(o=>o.findDocumentSymbols(i.toString())).then(o=>{if(o)return o.map(r=>gtt(r)?Y4e(r):{name:r.name,detail:"",containerName:r.containerName,kind:Z4e(r.kind),range:Ka(r.location.range),selectionRange:Ka(r.location.range),tags:[]})})}};Tp=class{constructor(e){this._worker=e}provideLinks(e,t){let i=e.uri;return this._worker(i).then(o=>o.findDocumentLinks(i.toString())).then(o=>{if(o)return{links:o.map(r=>({range:Ka(r.range),url:r.target}))}})}},Df=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.format(o.toString(),null,X4e(t)).then(s=>{if(!(!s||s.length===0))return s.map(Pm)}))}},Tf=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,t,i,o){let r=e.uri;return this._worker(r).then(s=>s.format(r.toString(),hC(t),X4e(i)).then(a=>{if(!(!a||a.length===0))return a.map(Pm)}))}};Np=class{constructor(e){this._worker=e}provideDocumentColors(e,t){let i=e.uri;return this._worker(i).then(o=>o.findDocumentColors(i.toString())).then(o=>{if(o)return o.map(r=>({color:r.color,range:Ka(r.range)}))})}provideColorPresentations(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.getColorPresentations(o.toString(),t.color,hC(t.range))).then(r=>{if(r)return r.map(s=>{let a={label:s.label};return s.textEdit&&(a.textEdit=Pm(s.textEdit)),s.additionalTextEdits&&(a.additionalTextEdits=s.additionalTextEdits.map(Pm)),a})})}},Nf=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.getFoldingRanges(o.toString(),t)).then(r=>{if(r)return r.map(s=>{let a={start:s.startLine+1,end:s.endLine+1};return typeof s.kind<"u"&&(a.kind=ptt(s.kind)),a})})}};Rf=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,i){let o=e.uri;return this._worker(o).then(r=>r.getSelectionRanges(o.toString(),t.map(Ou))).then(r=>{if(r)return r.map(s=>{let a=[];for(;s;)a.push({range:Ka(s.range)}),s=s.parent;return a})})}}});var e5e={};Ke(e5e,{CompletionAdapter:()=>Om,DefinitionAdapter:()=>Vb,DiagnosticsAdapter:()=>Dp,DocumentColorAdapter:()=>Np,DocumentFormattingEditProvider:()=>Df,DocumentHighlightAdapter:()=>Fm,DocumentLinkAdapter:()=>Tp,DocumentRangeFormattingEditProvider:()=>Tf,DocumentSymbolAdapter:()=>Ef,FoldingRangeAdapter:()=>Nf,HoverAdapter:()=>If,ReferenceAdapter:()=>zb,RenameAdapter:()=>Bm,SelectionRangeAdapter:()=>Rf,WorkerManager:()=>M2,fromPosition:()=>Ou,fromRange:()=>hC,setupMode:()=>_tt,toRange:()=>Ka,toTextEdit:()=>Pm});function _tt(n){let e=[],t=[],i=new M2(n);e.push(i);let o=(...s)=>i.getLanguageServiceWorker(...s);function r(){let{languageId:s,modeConfiguration:a}=n;J4e(t),a.completionItems&&t.push(U.registerCompletionItemProvider(s,new Om(o,["/","-",":"]))),a.hovers&&t.push(U.registerHoverProvider(s,new If(o))),a.documentHighlights&&t.push(U.registerDocumentHighlightProvider(s,new Fm(o))),a.definitions&&t.push(U.registerDefinitionProvider(s,new Vb(o))),a.references&&t.push(U.registerReferenceProvider(s,new zb(o))),a.documentSymbols&&t.push(U.registerDocumentSymbolProvider(s,new Ef(o))),a.rename&&t.push(U.registerRenameProvider(s,new Bm(o))),a.colors&&t.push(U.registerColorProvider(s,new Np(o))),a.foldingRanges&&t.push(U.registerFoldingRangeProvider(s,new Nf(o))),a.diagnostics&&t.push(new Dp(s,o,n.onDidChange)),a.selectionRanges&&t.push(U.registerSelectionRangeProvider(s,new Rf(o))),a.documentFormattingEdits&&t.push(U.registerDocumentFormattingEditProvider(s,new Df(o))),a.documentRangeFormattingEdits&&t.push(U.registerDocumentRangeFormattingEditProvider(s,new Tf(o)))}return r(),e.push(Q4e(t)),Q4e(e)}function Q4e(n){return{dispose:()=>J4e(n)}}function J4e(n){for(;n.length;)n.pop().dispose()}var t5e=w(()=>{ZFe();GS();GS();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr()});var btt,EE,r5e=w(()=>{xE();btt=2*60*1e3,EE=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>btt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=Hb({moduleId:"vs/language/html/htmlWorker",createWorker:()=>new Worker(new URL("html.worker.js",import.meta.url),{type:"module"}),createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(i=>{t=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>t)}}});var l5e={};Ke(l5e,{CompletionAdapter:()=>Om,DefinitionAdapter:()=>Vb,DiagnosticsAdapter:()=>Dp,DocumentColorAdapter:()=>Np,DocumentFormattingEditProvider:()=>Df,DocumentHighlightAdapter:()=>Fm,DocumentLinkAdapter:()=>Tp,DocumentRangeFormattingEditProvider:()=>Tf,DocumentSymbolAdapter:()=>Ef,FoldingRangeAdapter:()=>Nf,HoverAdapter:()=>If,ReferenceAdapter:()=>zb,RenameAdapter:()=>Bm,SelectionRangeAdapter:()=>Rf,WorkerManager:()=>EE,fromPosition:()=>Ou,fromRange:()=>hC,setupMode:()=>wtt,setupMode1:()=>vtt,toRange:()=>Ka,toTextEdit:()=>Pm});function vtt(n){let e=new EE(n),t=(...o)=>e.getLanguageServiceWorker(...o),i=n.languageId;U.registerCompletionItemProvider(i,new PK(t)),U.registerHoverProvider(i,new If(t)),U.registerDocumentHighlightProvider(i,new Fm(t)),U.registerLinkProvider(i,new Tp(t)),U.registerFoldingRangeProvider(i,new Nf(t)),U.registerDocumentSymbolProvider(i,new Ef(t)),U.registerSelectionRangeProvider(i,new Rf(t)),U.registerRenameProvider(i,new Bm(t)),i==="html"&&(U.registerDocumentFormattingEditProvider(i,new Df(t)),U.registerDocumentRangeFormattingEditProvider(i,new Tf(t)))}function wtt(n){let e=[],t=[],i=new EE(n);e.push(i);let o=(...s)=>i.getLanguageServiceWorker(...s);function r(){let{languageId:s,modeConfiguration:a}=n;a5e(t),a.completionItems&&t.push(U.registerCompletionItemProvider(s,new PK(o))),a.hovers&&t.push(U.registerHoverProvider(s,new If(o))),a.documentHighlights&&t.push(U.registerDocumentHighlightProvider(s,new Fm(o))),a.links&&t.push(U.registerLinkProvider(s,new Tp(o))),a.documentSymbols&&t.push(U.registerDocumentSymbolProvider(s,new Ef(o))),a.rename&&t.push(U.registerRenameProvider(s,new Bm(o))),a.foldingRanges&&t.push(U.registerFoldingRangeProvider(s,new Nf(o))),a.selectionRanges&&t.push(U.registerSelectionRangeProvider(s,new Rf(o))),a.documentFormattingEdits&&t.push(U.registerDocumentFormattingEditProvider(s,new Df(o))),a.documentRangeFormattingEdits&&t.push(U.registerDocumentRangeFormattingEditProvider(s,new Tf(o)))}return r(),e.push(s5e(t)),s5e(e)}function s5e(n){return{dispose:()=>a5e(n)}}function a5e(n){for(;n.length;)n.pop().dispose()}var PK,c5e=w(()=>{r5e();GS();GS();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();PK=class extends Om{constructor(e){super(e,[".",":","<",'"',"=","/"])}}});var Ltt,B2,g5e=w(()=>{xE();Ltt=2*60*1e3,B2=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Ltt&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=Hb({moduleId:"vs/language/json/jsonWorker",createWorker:()=>new Worker(new URL("json.worker.js",import.meta.url),{type:"module"}),label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(i=>{t=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>t)}}});function HK(n,e=!1){let t=n.length,i=0,o="",r=0,s=16,a=0,l=0,c=0,d=0,h=0;function u(x,C){let S=0,L=0;for(;S<x;){let I=n.charCodeAt(i);if(I>=48&&I<=57)L=L*16+I-48;else if(I>=65&&I<=70)L=L*16+I-65+10;else if(I>=97&&I<=102)L=L*16+I-97+10;else break;i++,S++}return S<x&&(L=-1),L}function f(x){i=x,o="",r=0,s=16,h=0}function m(){let x=i;if(n.charCodeAt(i)===48)i++;else for(i++;i<n.length&&DE(n.charCodeAt(i));)i++;if(i<n.length&&n.charCodeAt(i)===46)if(i++,i<n.length&&DE(n.charCodeAt(i)))for(i++;i<n.length&&DE(n.charCodeAt(i));)i++;else return h=3,n.substring(x,i);let C=i;if(i<n.length&&(n.charCodeAt(i)===69||n.charCodeAt(i)===101))if(i++,(i<n.length&&n.charCodeAt(i)===43||n.charCodeAt(i)===45)&&i++,i<n.length&&DE(n.charCodeAt(i))){for(i++;i<n.length&&DE(n.charCodeAt(i));)i++;C=i}else h=3;return n.substring(x,C)}function p(){let x="",C=i;for(;;){if(i>=t){x+=n.substring(C,i),h=2;break}let S=n.charCodeAt(i);if(S===34){x+=n.substring(C,i),i++;break}if(S===92){if(x+=n.substring(C,i),i++,i>=t){h=2;break}switch(n.charCodeAt(i++)){case 34:x+='"';break;case 92:x+="\\";break;case 47:x+="/";break;case 98:x+="\b";break;case 102:x+="\f";break;case 110:x+=`
`;break;case 114:x+="\r";break;case 116:x+=" ";break;case 117:let I=u(4);I>=0?x+=String.fromCharCode(I):h=4;break;default:h=5}C=i;continue}if(S>=0&&S<=31)if(W2(S)){x+=n.substring(C,i),h=2;break}else h=6;i++}return x}function _(){if(o="",h=0,r=i,l=a,d=c,i>=t)return r=t,s=17;let x=n.charCodeAt(i);if(Kge(x)){do i++,o+=String.fromCharCode(x),x=n.charCodeAt(i);while(Kge(x));return s=15}if(W2(x))return i++,o+=String.fromCharCode(x),x===13&&n.charCodeAt(i)===10&&(i++,o+=`
`),a++,c=i,s=14;switch(x){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,o=p(),s=10;case 47:let C=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i<t&&!W2(n.charCodeAt(i));)i++;return o=n.substring(C,i),s=12}if(n.charCodeAt(i+1)===42){i+=2;let S=t-1,L=!1;for(;i<S;){let I=n.charCodeAt(i);if(I===42&&n.charCodeAt(i+1)===47){i+=2,L=!0;break}i++,W2(I)&&(I===13&&n.charCodeAt(i)===10&&i++,a++,c=i)}return L||(i++,h=1),o=n.substring(C,i),s=13}return o+=String.fromCharCode(x),i++,s=16;case 45:if(o+=String.fromCharCode(x),i++,i===t||!DE(n.charCodeAt(i)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return o+=m(),s=11;default:for(;i<t&&b(x);)i++,x=n.charCodeAt(i);if(r!==i){switch(o=n.substring(r,i),o){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return o+=String.fromCharCode(x),i++,s=16}}function b(x){if(Kge(x)||W2(x))return!1;switch(x){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function v(){let x;do x=_();while(x>=12&&x<=15);return x}return{setPosition:f,getPosition:()=>i,scan:e?v:_,getToken:()=>s,getTokenValue:()=>o,getTokenOffset:()=>r,getTokenLength:()=>i-r,getTokenStartLine:()=>l,getTokenStartCharacter:()=>r-d,getTokenError:()=>h}}function Kge(n){return n===32||n===9}function W2(n){return n===10||n===13}function DE(n){return n>=48&&n<=57}var p5e,VK=w(()=>{(function(n){n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.space=32]="space",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.asterisk=42]="asterisk",n[n.backslash=92]="backslash",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.plus=43]="plus",n[n.slash=47]="slash",n[n.formFeed=12]="formFeed",n[n.tab=9]="tab"})(p5e||(p5e={}))});var Itt,TE,Ett,_5e=w(()=>{Itt=new Array(20).fill(0).map((n,e)=>" ".repeat(e)),TE=200,Ett={" ":{"\n":new Array(TE).fill(0).map((n,e)=>`
`+" ".repeat(e)),"\r":new Array(TE).fill(0).map((n,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(TE).fill(0).map((n,e)=>`\r
`+" ".repeat(e))}," ":{"\n":new Array(TE).fill(0).map((n,e)=>`
`+" ".repeat(e)),"\r":new Array(TE).fill(0).map((n,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(TE).fill(0).map((n,e)=>`\r
`+" ".repeat(e))}}});var b5e=w(()=>{VK();_5e()});var v5e,w5e=w(()=>{VK();(function(n){n.DEFAULT={allowTrailingComma:!1}})(v5e||(v5e={}))});var y5e,C5e,x5e,S5e,k5e=w(()=>{b5e();w5e();VK();y5e=HK;(function(n){n[n.None=0]="None",n[n.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=2]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",n[n.InvalidUnicode=4]="InvalidUnicode",n[n.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",n[n.InvalidCharacter=6]="InvalidCharacter"})(C5e||(C5e={}));(function(n){n[n.OpenBraceToken=1]="OpenBraceToken",n[n.CloseBraceToken=2]="CloseBraceToken",n[n.OpenBracketToken=3]="OpenBracketToken",n[n.CloseBracketToken=4]="CloseBracketToken",n[n.CommaToken=5]="CommaToken",n[n.ColonToken=6]="ColonToken",n[n.NullKeyword=7]="NullKeyword",n[n.TrueKeyword=8]="TrueKeyword",n[n.FalseKeyword=9]="FalseKeyword",n[n.StringLiteral=10]="StringLiteral",n[n.NumericLiteral=11]="NumericLiteral",n[n.LineCommentTrivia=12]="LineCommentTrivia",n[n.BlockCommentTrivia=13]="BlockCommentTrivia",n[n.LineBreakTrivia=14]="LineBreakTrivia",n[n.Trivia=15]="Trivia",n[n.Unknown=16]="Unknown",n[n.EOF=17]="EOF"})(x5e||(x5e={}));(function(n){n[n.InvalidSymbol=1]="InvalidSymbol",n[n.InvalidNumberFormat=2]="InvalidNumberFormat",n[n.PropertyNameExpected=3]="PropertyNameExpected",n[n.ValueExpected=4]="ValueExpected",n[n.ColonExpected=5]="ColonExpected",n[n.CommaExpected=6]="CommaExpected",n[n.CloseBraceExpected=7]="CloseBraceExpected",n[n.CloseBracketExpected=8]="CloseBracketExpected",n[n.EndOfFileExpected=9]="EndOfFileExpected",n[n.InvalidCommentToken=10]="InvalidCommentToken",n[n.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",n[n.UnexpectedEndOfString=12]="UnexpectedEndOfString",n[n.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",n[n.InvalidUnicode=14]="InvalidUnicode",n[n.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",n[n.InvalidCharacter=16]="InvalidCharacter"})(S5e||(S5e={}))});function E5e(n){return{getInitialState:()=>new zK(null,null,!1,null),tokenize:(e,t)=>Btt(n,e,t)}}function Btt(n,e,t,i=0){let o=0,r=!1;switch(t.scanError){case 2:e='"'+e,o=1;break;case 1:e="/*"+e,o=2;break}let s=y5e(e),a=t.lastWasColon,l=t.parents,c={tokens:[],endState:t.clone()};for(;;){let d=i+s.getPosition(),h="",u=s.scan();if(u===17)break;if(d===i+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+e.substr(s.getPosition(),3));switch(r&&(d-=o),r=o>0,u){case 1:l=YS.push(l,0),h=L5e,a=!1;break;case 2:l=YS.pop(l),h=L5e,a=!1;break;case 3:l=YS.push(l,1),h=I5e,a=!1;break;case 4:l=YS.pop(l),h=I5e,a=!1;break;case 6:h=Dtt,a=!0;break;case 5:h=Ttt,a=!1;break;case 8:case 9:h=Ntt,a=!1;break;case 7:h=Rtt,a=!1;break;case 10:let m=(l?l.type:0)===1;h=a||m?Att:Ott,a=!1;break;case 11:h=Mtt,a=!1;break}switch(u){case 12:h=Ftt;break;case 13:h=Ptt;break}c.endState=new zK(t.getStateData(),s.getTokenError(),a,l),c.tokens.push({startIndex:d,scopes:h})}return c}var L5e,I5e,Dtt,Ttt,Ntt,Rtt,Att,Mtt,Ott,Ptt,Ftt,YS,zK,D5e=w(()=>{k5e();L5e="delimiter.bracket.json",I5e="delimiter.array.json",Dtt="delimiter.colon.json",Ttt="delimiter.comma.json",Ntt="keyword.json",Rtt="keyword.json",Att="string.value.json",Mtt="number.json",Ott="string.key.json",Ptt="comment.block.json",Ftt="comment.line.json",YS=class n{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(e,t){return new n(e,t)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;for(;e&&t;){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},zK=class n{constructor(e,t,i,o){this._state=e,this.scanError=t,this.lastWasColon=i,this.parents=o}clone(){return new n(this._state,this.scanError,this.lastWasColon,this.parents)}equals(e){return e===this?!0:!e||!(e instanceof n)?!1:this.scanError===e.scanError&&this.lastWasColon===e.lastWasColon&&YS.equals(this.parents,e.parents)}getStateData(){return this._state}setStateData(e){this._state=e}}});var R5e={};Ke(R5e,{CompletionAdapter:()=>Om,DefinitionAdapter:()=>Vb,DiagnosticsAdapter:()=>Dp,DocumentColorAdapter:()=>Np,DocumentFormattingEditProvider:()=>Df,DocumentHighlightAdapter:()=>Fm,DocumentLinkAdapter:()=>Tp,DocumentRangeFormattingEditProvider:()=>Tf,DocumentSymbolAdapter:()=>Ef,FoldingRangeAdapter:()=>Nf,HoverAdapter:()=>If,ReferenceAdapter:()=>zb,RenameAdapter:()=>Bm,SelectionRangeAdapter:()=>Rf,WorkerManager:()=>B2,fromPosition:()=>Ou,fromRange:()=>hC,getWorker:()=>Wtt,setupMode:()=>Htt,toRange:()=>Ka,toTextEdit:()=>Pm});function Wtt(){return new Promise((n,e)=>{if(!Af)return e("JSON not registered!");n(Af)})}function Htt(n){let e=[],t=[],i=new B2(n);e.push(i),Af=(...s)=>i.getLanguageServiceWorker(...s);function o(){let{languageId:s,modeConfiguration:a}=n;N5e(t),a.documentFormattingEdits&&t.push(U.registerDocumentFormattingEditProvider(s,new Df(Af))),a.documentRangeFormattingEdits&&t.push(U.registerDocumentRangeFormattingEditProvider(s,new Tf(Af))),a.completionItems&&t.push(U.registerCompletionItemProvider(s,new Om(Af,[" ",":",'"']))),a.hovers&&t.push(U.registerHoverProvider(s,new If(Af))),a.documentSymbols&&t.push(U.registerDocumentSymbolProvider(s,new Ef(Af))),a.tokens&&t.push(U.setTokensProvider(s,E5e(!0))),a.colors&&t.push(U.registerColorProvider(s,new Np(Af))),a.foldingRanges&&t.push(U.registerFoldingRangeProvider(s,new Nf(Af))),a.diagnostics&&t.push(new Gge(s,Af,n)),a.selectionRanges&&t.push(U.registerSelectionRangeProvider(s,new Rf(Af)))}o(),e.push(U.setLanguageConfiguration(n.languageId,Vtt));let r=n.modeConfiguration;return n.onDidChange(s=>{s.modeConfiguration!==r&&(r=s.modeConfiguration,o())}),e.push(T5e(t)),T5e(e)}function T5e(n){return{dispose:()=>N5e(n)}}function N5e(n){for(;n.length;)n.pop().dispose()}var Af,Gge,Vtt,A5e=w(()=>{g5e();GS();GS();D5e();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();Gge=class extends Dp{constructor(e,t,i){super(e,t,i.onDidChange),this._disposables.push(Xi.onWillDisposeModel(o=>{this._resetSchema(o.uri)})),this._disposables.push(Xi.onDidChangeModelLanguage(o=>{this._resetSchema(o.model.uri)}))}_resetSchema(e){this._worker().then(t=>{t.resetSchema(e.toString())})}};Vtt={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}});var P5e,F5e=w(()=>{P5e="5.9.3"});var H2,B5e=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();xE();H2=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;let e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=Hb({moduleId:"vs/language/typescript/tsWorker",createWorker:()=>new Worker(new URL("ts.worker.js",import.meta.url),{type:"module"}),label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(Xi.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){let t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}}});var ze,W5e=w(()=>{ze={};ze["lib.d.ts"]=!0;ze["lib.decorators.d.ts"]=!0;ze["lib.decorators.legacy.d.ts"]=!0;ze["lib.dom.asynciterable.d.ts"]=!0;ze["lib.dom.d.ts"]=!0;ze["lib.dom.iterable.d.ts"]=!0;ze["lib.es2015.collection.d.ts"]=!0;ze["lib.es2015.core.d.ts"]=!0;ze["lib.es2015.d.ts"]=!0;ze["lib.es2015.generator.d.ts"]=!0;ze["lib.es2015.iterable.d.ts"]=!0;ze["lib.es2015.promise.d.ts"]=!0;ze["lib.es2015.proxy.d.ts"]=!0;ze["lib.es2015.reflect.d.ts"]=!0;ze["lib.es2015.symbol.d.ts"]=!0;ze["lib.es2015.symbol.wellknown.d.ts"]=!0;ze["lib.es2016.array.include.d.ts"]=!0;ze["lib.es2016.d.ts"]=!0;ze["lib.es2016.full.d.ts"]=!0;ze["lib.es2016.intl.d.ts"]=!0;ze["lib.es2017.arraybuffer.d.ts"]=!0;ze["lib.es2017.d.ts"]=!0;ze["lib.es2017.date.d.ts"]=!0;ze["lib.es2017.full.d.ts"]=!0;ze["lib.es2017.intl.d.ts"]=!0;ze["lib.es2017.object.d.ts"]=!0;ze["lib.es2017.sharedmemory.d.ts"]=!0;ze["lib.es2017.string.d.ts"]=!0;ze["lib.es2017.typedarrays.d.ts"]=!0;ze["lib.es2018.asyncgenerator.d.ts"]=!0;ze["lib.es2018.asynciterable.d.ts"]=!0;ze["lib.es2018.d.ts"]=!0;ze["lib.es2018.full.d.ts"]=!0;ze["lib.es2018.intl.d.ts"]=!0;ze["lib.es2018.promise.d.ts"]=!0;ze["lib.es2018.regexp.d.ts"]=!0;ze["lib.es2019.array.d.ts"]=!0;ze["lib.es2019.d.ts"]=!0;ze["lib.es2019.full.d.ts"]=!0;ze["lib.es2019.intl.d.ts"]=!0;ze["lib.es2019.object.d.ts"]=!0;ze["lib.es2019.string.d.ts"]=!0;ze["lib.es2019.symbol.d.ts"]=!0;ze["lib.es2020.bigint.d.ts"]=!0;ze["lib.es2020.d.ts"]=!0;ze["lib.es2020.date.d.ts"]=!0;ze["lib.es2020.full.d.ts"]=!0;ze["lib.es2020.intl.d.ts"]=!0;ze["lib.es2020.number.d.ts"]=!0;ze["lib.es2020.promise.d.ts"]=!0;ze["lib.es2020.sharedmemory.d.ts"]=!0;ze["lib.es2020.string.d.ts"]=!0;ze["lib.es2020.symbol.wellknown.d.ts"]=!0;ze["lib.es2021.d.ts"]=!0;ze["lib.es2021.full.d.ts"]=!0;ze["lib.es2021.intl.d.ts"]=!0;ze["lib.es2021.promise.d.ts"]=!0;ze["lib.es2021.string.d.ts"]=!0;ze["lib.es2021.weakref.d.ts"]=!0;ze["lib.es2022.array.d.ts"]=!0;ze["lib.es2022.d.ts"]=!0;ze["lib.es2022.error.d.ts"]=!0;ze["lib.es2022.full.d.ts"]=!0;ze["lib.es2022.intl.d.ts"]=!0;ze["lib.es2022.object.d.ts"]=!0;ze["lib.es2022.regexp.d.ts"]=!0;ze["lib.es2022.string.d.ts"]=!0;ze["lib.es2023.array.d.ts"]=!0;ze["lib.es2023.collection.d.ts"]=!0;ze["lib.es2023.d.ts"]=!0;ze["lib.es2023.full.d.ts"]=!0;ze["lib.es2023.intl.d.ts"]=!0;ze["lib.es2024.arraybuffer.d.ts"]=!0;ze["lib.es2024.collection.d.ts"]=!0;ze["lib.es2024.d.ts"]=!0;ze["lib.es2024.full.d.ts"]=!0;ze["lib.es2024.object.d.ts"]=!0;ze["lib.es2024.promise.d.ts"]=!0;ze["lib.es2024.regexp.d.ts"]=!0;ze["lib.es2024.sharedmemory.d.ts"]=!0;ze["lib.es2024.string.d.ts"]=!0;ze["lib.es5.d.ts"]=!0;ze["lib.es6.d.ts"]=!0;ze["lib.esnext.array.d.ts"]=!0;ze["lib.esnext.collection.d.ts"]=!0;ze["lib.esnext.d.ts"]=!0;ze["lib.esnext.decorators.d.ts"]=!0;ze["lib.esnext.disposable.d.ts"]=!0;ze["lib.esnext.error.d.ts"]=!0;ze["lib.esnext.float16.d.ts"]=!0;ze["lib.esnext.full.d.ts"]=!0;ze["lib.esnext.intl.d.ts"]=!0;ze["lib.esnext.iterator.d.ts"]=!0;ze["lib.esnext.promise.d.ts"]=!0;ze["lib.esnext.sharedmemory.d.ts"]=!0;ze["lib.scripthost.d.ts"]=!0;ze["lib.webworker.asynciterable.d.ts"]=!0;ze["lib.webworker.d.ts"]=!0;ze["lib.webworker.importscripts.d.ts"]=!0;ze["lib.webworker.iterable.d.ts"]=!0});function V2(n,e,t=0){if(typeof n=="string")return n;if(n===void 0)return"";let i="";if(t){i+=e;for(let o=0;o<t;o++)i+=" "}if(i+=n.messageText,t++,n.next)for(let o of n.next)i+=V2(o,e,t);return i}function Rp(n){return n?n.map(e=>e.text).join(""):""}function H5e(n){let e=`*@${n.name}*`;if(n.name==="param"&&n.text){let[t,...i]=n.text;e+=`\`${t.text}\``,i.length>0&&(e+=` \u2014 ${i.map(o=>o.text).join(" ")}`)}else Array.isArray(n.text)?e+=` \u2014 ${n.text.map(t=>t.text).join(" ")}`:n.text&&(e+=` \u2014 ${n.text}`);return e}var jd,z2,U2,$2,q2,j2,K2,G2,Y2,Z2,It,Kd,Ap,X2,Q2,J2,eO,tO,Xge=w(()=>{Qge();W5e();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();jd=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),o=e.getPositionAt(t.start+t.length),{lineNumber:r,column:s}=i,{lineNumber:a,column:l}=o;return{startLineNumber:r,startColumn:s,endLineNumber:a,endColumn:l}}},z2=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!ze[e.path.slice(1)]:!1}getOrCreateModel(e){let t=Mu.parse(e),i=Xi.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return Xi.createModel(this._libFiles[t.path.slice(1)],"typescript",t);let o=UK.getExtraLibs()[e];return o?Xi.createModel(o.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},U2=class extends jd{constructor(e,t,i,o){super(o),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);let r=l=>{if(l.getLanguageId()!==i)return;let c=()=>{let{onlyVisible:f}=this._defaults.getDiagnosticsOptions();f?l.isAttachedToEditor()&&this._doValidate(l):this._doValidate(l)},d,h=l.onDidChangeContent(()=>{clearTimeout(d),d=window.setTimeout(c,500)}),u=l.onDidChangeAttached(()=>{let{onlyVisible:f}=this._defaults.getDiagnosticsOptions();f&&(l.isAttachedToEditor()?c():Xi.setModelMarkers(l,this._selector,[]))});this._listener[l.uri.toString()]={dispose(){h.dispose(),u.dispose(),clearTimeout(d)}},c()},s=l=>{Xi.setModelMarkers(l,this._selector,[]);let c=l.uri.toString();this._listener[c]&&(this._listener[c].dispose(),delete this._listener[c])};this._disposables.push(Xi.onDidCreateModel(l=>r(l))),this._disposables.push(Xi.onWillDisposeModel(s)),this._disposables.push(Xi.onDidChangeModelLanguage(l=>{s(l.model),r(l.model)})),this._disposables.push({dispose(){for(let l of Xi.getModels())s(l)}});let a=()=>{for(let l of Xi.getModels())s(l),r(l)};this._disposables.push(this._defaults.onDidChange(a)),this._disposables.push(this._defaults.onDidExtraLibsChange(a)),Xi.getModels().forEach(l=>r(l))}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){let t=await this._worker(e.uri);if(e.isDisposed())return;let i=[],{noSyntaxValidation:o,noSemanticValidation:r,noSuggestionDiagnostics:s}=this._defaults.getDiagnosticsOptions();o||i.push(t.getSyntacticDiagnostics(e.uri.toString())),r||i.push(t.getSemanticDiagnostics(e.uri.toString())),s||i.push(t.getSuggestionDiagnostics(e.uri.toString()));let a=await Promise.all(i);if(!a||e.isDisposed())return;let l=a.reduce((d,h)=>h.concat(d),[]).filter(d=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(d.code)===-1),c=l.map(d=>d.relatedInformation||[]).reduce((d,h)=>h.concat(d),[]).map(d=>d.file?Mu.parse(d.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(c),!e.isDisposed()&&Xi.setModelMarkers(e,this._selector,l.map(d=>this._convertDiagnostics(e,d)))}_convertDiagnostics(e,t){let i=t.start||0,o=t.length||1,{lineNumber:r,column:s}=e.getPositionAt(i),{lineNumber:a,column:l}=e.getPositionAt(i+o),c=[];return t.reportsUnnecessary&&c.push(dC.Unnecessary),t.reportsDeprecated&&c.push(dC.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:r,startColumn:s,endLineNumber:a,endColumn:l,message:V2(t.messageText,`
`),code:t.code.toString(),tags:c,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];let i=[];return t.forEach(o=>{let r=e;if(o.file&&(r=this._libFiles.getOrCreateModel(o.file.fileName)),!r)return;let s=o.start||0,a=o.length||1,{lineNumber:l,column:c}=r.getPositionAt(s),{lineNumber:d,column:h}=r.getPositionAt(s+a);i.push({resource:r.uri,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,message:V2(o.messageText,`
`)})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return Es.Error;case 3:return Es.Info;case 0:return Es.Warning;case 2:return Es.Hint}return Es.Info}},$2=class n extends jd{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,i,o){let r=e.getWordUntilPosition(t),s=new Au(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),a=e.uri,l=e.getOffsetAt(t),c=await this._worker(a);if(e.isDisposed())return;let d=await c.getCompletionsAtPosition(a.toString(),l);return!d||e.isDisposed()?void 0:{suggestions:d.entries.map(u=>{let f=s;if(u.replacementSpan){let p=e.getPositionAt(u.replacementSpan.start),_=e.getPositionAt(u.replacementSpan.start+u.replacementSpan.length);f=new Au(p.lineNumber,p.column,_.lineNumber,_.column)}let m=[];return u.kindModifiers!==void 0&&u.kindModifiers.indexOf("deprecated")!==-1&&m.push(U.CompletionItemTag.Deprecated),{uri:a,position:t,offset:l,range:f,label:u.name,insertText:u.name,sortText:u.sortText,kind:n.convertKind(u.kind),tags:m}})}}async resolveCompletionItem(e,t){let i=e,o=i.uri,r=i.position,s=i.offset,l=await(await this._worker(o)).getCompletionEntryDetails(o.toString(),s,i.label);return l?{uri:o,position:r,label:l.name,kind:n.convertKind(l.kind),detail:Rp(l.displayParts),documentation:{value:n.createDocumentationString(l)}}:i}static convertKind(e){switch(e){case It.primitiveType:case It.keyword:return U.CompletionItemKind.Keyword;case It.variable:case It.localVariable:return U.CompletionItemKind.Variable;case It.memberVariable:case It.memberGetAccessor:case It.memberSetAccessor:return U.CompletionItemKind.Field;case It.function:case It.memberFunction:case It.constructSignature:case It.callSignature:case It.indexSignature:return U.CompletionItemKind.Function;case It.enum:return U.CompletionItemKind.Enum;case It.module:return U.CompletionItemKind.Module;case It.class:return U.CompletionItemKind.Class;case It.interface:return U.CompletionItemKind.Interface;case It.warning:return U.CompletionItemKind.File}return U.CompletionItemKind.Property}static createDocumentationString(e){let t=Rp(e.documentation);if(e.tags)for(let i of e.tags)t+=`
${H5e(i)}`;return t}};q2=class n extends jd{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case U.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case U.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case U.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,i,o){let r=e.uri,s=e.getOffsetAt(t),a=await this._worker(r);if(e.isDisposed())return;let l=await a.getSignatureHelpItems(r.toString(),s,{triggerReason:n._toSignatureHelpTriggerReason(o)});if(!l||e.isDisposed())return;let c={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach(d=>{let h={label:"",parameters:[]};h.documentation={value:Rp(d.documentation)},h.label+=Rp(d.prefixDisplayParts),d.parameters.forEach((u,f,m)=>{let p=Rp(u.displayParts),_={label:p,documentation:{value:Rp(u.documentation)}};h.label+=p,h.parameters.push(_),f<m.length-1&&(h.label+=Rp(d.separatorDisplayParts))}),h.label+=Rp(d.suffixDisplayParts),c.signatures.push(h)}),{value:c,dispose(){}}}},j2=class extends jd{async provideHover(e,t,i){let o=e.uri,r=e.getOffsetAt(t),s=await this._worker(o);if(e.isDisposed())return;let a=await s.getQuickInfoAtPosition(o.toString(),r);if(!a||e.isDisposed())return;let l=Rp(a.documentation),c=a.tags?a.tags.map(h=>H5e(h)).join(`
`):"",d=Rp(a.displayParts);return{range:this._textSpanToRange(e,a.textSpan),contents:[{value:"```typescript\n"+d+"\n```\n"},{value:l+(c?`
`+c:"")}]}}},K2=class extends jd{async provideDocumentHighlights(e,t,i){let o=e.uri,r=e.getOffsetAt(t),s=await this._worker(o);if(e.isDisposed())return;let a=await s.getDocumentHighlights(o.toString(),r,[o.toString()]);if(!(!a||e.isDisposed()))return a.flatMap(l=>l.highlightSpans.map(c=>({range:this._textSpanToRange(e,c.textSpan),kind:c.kind==="writtenReference"?U.DocumentHighlightKind.Write:U.DocumentHighlightKind.Text})))}},G2=class extends jd{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){let o=e.uri,r=e.getOffsetAt(t),s=await this._worker(o);if(e.isDisposed())return;let a=await s.getDefinitionAtPosition(o.toString(),r);if(!a||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(a.map(c=>Mu.parse(c.fileName))),e.isDisposed()))return;let l=[];for(let c of a){let d=this._libFiles.getOrCreateModel(c.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,c.textSpan)})}return l}},Y2=class extends jd{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,o){let r=e.uri,s=e.getOffsetAt(t),a=await this._worker(r);if(e.isDisposed())return;let l=await a.getReferencesAtPosition(r.toString(),s);if(!l||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(l.map(d=>Mu.parse(d.fileName))),e.isDisposed()))return;let c=[];for(let d of l){let h=this._libFiles.getOrCreateModel(d.fileName);h&&c.push({uri:h.uri,range:this._textSpanToRange(h,d.textSpan)})}return c}},Z2=class extends jd{async provideDocumentSymbols(e,t){let i=e.uri,o=await this._worker(i);if(e.isDisposed())return;let r=await o.getNavigationTree(i.toString());if(!r||e.isDisposed())return;let s=(l,c)=>({name:l.text,detail:"",kind:Kd[l.kind]||U.SymbolKind.Variable,range:this._textSpanToRange(e,l.spans[0]),selectionRange:this._textSpanToRange(e,l.spans[0]),tags:[],children:l.childItems?.map(h=>s(h,l.text)),containerName:c});return r.childItems?r.childItems.map(l=>s(l)):[]}},It=class{};It.unknown="";It.keyword="keyword";It.script="script";It.module="module";It.class="class";It.interface="interface";It.type="type";It.enum="enum";It.variable="var";It.localVariable="local var";It.function="function";It.localFunction="local function";It.memberFunction="method";It.memberGetAccessor="getter";It.memberSetAccessor="setter";It.memberVariable="property";It.constructorImplementation="constructor";It.callSignature="call";It.indexSignature="index";It.constructSignature="construct";It.parameter="parameter";It.typeParameter="type parameter";It.primitiveType="primitive type";It.label="label";It.alias="alias";It.const="const";It.let="let";It.warning="warning";Kd=Object.create(null);Kd[It.module]=U.SymbolKind.Module;Kd[It.class]=U.SymbolKind.Class;Kd[It.enum]=U.SymbolKind.Enum;Kd[It.interface]=U.SymbolKind.Interface;Kd[It.memberFunction]=U.SymbolKind.Method;Kd[It.memberVariable]=U.SymbolKind.Property;Kd[It.memberGetAccessor]=U.SymbolKind.Property;Kd[It.memberSetAccessor]=U.SymbolKind.Property;Kd[It.variable]=U.SymbolKind.Variable;Kd[It.const]=U.SymbolKind.Variable;Kd[It.localVariable]=U.SymbolKind.Variable;Kd[It.variable]=U.SymbolKind.Variable;Kd[It.function]=U.SymbolKind.Function;Kd[It.localFunction]=U.SymbolKind.Function;Ap=class extends jd{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:`
`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},X2=class extends Ap{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,o){let r=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),l=await this._worker(r);if(e.isDisposed())return;let c=await l.getFormattingEditsForRange(r.toString(),s,a,Ap._convertOptions(i));if(!(!c||e.isDisposed()))return c.map(d=>this._convertTextChanges(e,d))}},Q2=class extends Ap{get autoFormatTriggerCharacters(){return[";","}",`
`]}async provideOnTypeFormattingEdits(e,t,i,o,r){let s=e.uri,a=e.getOffsetAt(t),l=await this._worker(s);if(e.isDisposed())return;let c=await l.getFormattingEditsAfterKeystroke(s.toString(),a,i,Ap._convertOptions(o));if(!(!c||e.isDisposed()))return c.map(d=>this._convertTextChanges(e,d))}},J2=class extends Ap{async provideCodeActions(e,t,i,o){let r=e.uri,s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),l=Ap._convertOptions(e.getOptions()),c=i.markers.filter(f=>f.code).map(f=>f.code).map(Number),d=await this._worker(r);if(e.isDisposed())return;let h=await d.getCodeFixesAtPosition(r.toString(),s,a,c,l);return!h||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:h.filter(f=>f.changes.filter(m=>m.isNewFile).length===0).map(f=>this._tsCodeFixActionToMonacoCodeAction(e,i,f)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){let o=[];for(let s of i.changes)for(let a of s.textChanges)o.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,a.span),text:a.newText}});return{title:i.description,edit:{edits:o},diagnostics:t.markers,kind:"quickfix"}}},eO=class extends jd{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,o){let r=e.uri,s=r.toString(),a=e.getOffsetAt(t),l=await this._worker(r);if(e.isDisposed())return;let c=await l.getRenameInfo(s,a,{allowRenameOfImportPath:!1});if(c.canRename===!1)return{edits:[],rejectReason:c.localizedErrorMessage};if(c.fileToRename!==void 0)throw new Error("Renaming files is not supported.");let d=await l.findRenameLocations(s,a,!1,!1,!1);if(!d||e.isDisposed())return;let h=[];for(let u of d){let f=this._libFiles.getOrCreateModel(u.fileName);if(f)h.push({resource:f.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(f,u.textSpan),text:i}});else throw new Error(`Unknown file ${u.fileName}.`)}return{edits:h}}},tO=class extends jd{async provideInlayHints(e,t,i){let o=e.uri,r=o.toString(),s=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),l=await this._worker(o);return e.isDisposed()?null:{hints:(await l.provideInlayHints(r,s,a)).map(h=>({...h,label:h.text,position:e.getPositionAt(h.position),kind:this._convertHintKind(h.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return U.InlayHintKind.Parameter;case"Type":return U.InlayHintKind.Type;default:return U.InlayHintKind.Type}}}});var z5e={};Ke(z5e,{Adapter:()=>jd,CodeActionAdaptor:()=>J2,DefinitionAdapter:()=>G2,DiagnosticsAdapter:()=>U2,DocumentHighlightAdapter:()=>K2,FormatAdapter:()=>X2,FormatHelper:()=>Ap,FormatOnTypeAdapter:()=>Q2,InlayHintsAdapter:()=>tO,Kind:()=>It,LibFiles:()=>z2,OutlineAdapter:()=>Z2,QuickInfoAdapter:()=>j2,ReferenceAdapter:()=>Y2,RenameAdapter:()=>eO,SignatureHelpAdapter:()=>q2,SuggestAdapter:()=>$2,WorkerManager:()=>H2,flattenDiagnosticMessageText:()=>V2,getJavaScriptWorker:()=>Ktt,getTypeScriptWorker:()=>Gtt,setupJavaScript:()=>jtt,setupTypeScript:()=>qtt});function qtt(n){epe=V5e(n,"typescript")}function jtt(n){Jge=V5e(n,"javascript")}function Ktt(){return new Promise((n,e)=>{if(!Jge)return e("JavaScript not registered!");n(Jge)})}function Gtt(){return new Promise((n,e)=>{if(!epe)return e("TypeScript not registered!");n(epe)})}function V5e(n,e){let t=[],i=new H2(e,n),o=(...a)=>i.getLanguageServiceWorker(...a),r=new z2(o);function s(){let{modeConfiguration:a}=n;Ytt(t),a.completionItems&&t.push(U.registerCompletionItemProvider(e,new $2(o))),a.signatureHelp&&t.push(U.registerSignatureHelpProvider(e,new q2(o))),a.hovers&&t.push(U.registerHoverProvider(e,new j2(o))),a.documentHighlights&&t.push(U.registerDocumentHighlightProvider(e,new K2(o))),a.definitions&&t.push(U.registerDefinitionProvider(e,new G2(r,o))),a.references&&t.push(U.registerReferenceProvider(e,new Y2(r,o))),a.documentSymbols&&t.push(U.registerDocumentSymbolProvider(e,new Z2(o))),a.rename&&t.push(U.registerRenameProvider(e,new eO(r,o))),a.documentRangeFormattingEdits&&t.push(U.registerDocumentRangeFormattingEditProvider(e,new X2(o))),a.onTypeFormattingEdits&&t.push(U.registerOnTypeFormattingEditProvider(e,new Q2(o))),a.codeActions&&t.push(U.registerCodeActionProvider(e,new J2(o))),a.inlayHints&&t.push(U.registerInlayHintsProvider(e,new tO(o))),a.diagnostics&&t.push(new U2(r,n,e,o))}return s(),o}function Ytt(n){for(;n.length;)n.pop().dispose()}var Jge,epe,U5e=w(()=>{B5e();Xge();Xge();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr()});var tpe={};Ke(tpe,{JsxEmit:()=>q5e,ModuleKind:()=>$5e,ModuleResolutionKind:()=>G5e,NewLineKind:()=>j5e,ScriptTarget:()=>K5e,getJavaScriptWorker:()=>Qtt,getTypeScriptWorker:()=>Xtt,javascriptDefaults:()=>Z5e,typescriptDefaults:()=>UK,typescriptVersion:()=>Ztt});function qK(){return Promise.resolve().then(()=>(U5e(),z5e))}var $5e,q5e,j5e,K5e,G5e,$K,Ztt,Y5e,UK,Z5e,Xtt,Qtt,Qge=w(()=>{F5e();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();$5e=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ESNext=99]="ESNext",n))($5e||{}),q5e=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(q5e||{}),j5e=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(j5e||{}),K5e=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(K5e||{}),G5e=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n))(G5e||{}),$K=class{constructor(e,t,i,o,r){this._onDidChange=new Ru,this._onDidExtraLibsChange=new Ru,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(o),this.setModeConfiguration(r),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let i;if(typeof t>"u"?i=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:i=t,this._extraLibs[i]&&this._extraLibs[i].content===e)return{dispose:()=>{}};let o=1;return this._removedExtraLibs[i]&&(o=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(o=this._extraLibs[i].version+1),this._extraLibs[i]={content:e,version:o},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let r=this._extraLibs[i];r&&r.version===o&&(delete this._extraLibs[i],this._removedExtraLibs[i]=o,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(let t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(let t of e){let i=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,o=t.content,r=1;this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]={content:o,version:r}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},Ztt=P5e,Y5e={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},UK=new $K({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},Y5e),Z5e=new $K({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},Y5e),Xtt=()=>qK().then(n=>n.getTypeScriptWorker()),Qtt=()=>qK().then(n=>n.getJavaScriptWorker());U.onLanguage("typescript",()=>qK().then(n=>n.setupTypeScript(UK)));U.onLanguage("javascript",()=>qK().then(n=>n.setupJavaScript(Z5e)))});var Q5e={};Ke(Q5e,{conf:()=>Jtt,language:()=>eit});var Jtt,eit,J5e=w(()=>{Jtt={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},eit={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","and","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","between","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condense","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","equiv","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","find","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","in","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","insert","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","lines","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","match","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","no-scrolling","no-sign","no-title","no-topofpage","no-zero","node","nodes","non-unicode","non-unique","not","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","or","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replace","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","table","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","translate","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abap_system_timezone","abap_user_timezone","access","action","adabas","adjust_numbers","allow_precision_loss","allowed","amdp","applicationuser","as_geo_json","as400","associations","balance","behavior","breakup","bulk","cds","cds_client","check_before_save","child","clients","corr","corr_spearman","cross","cycles","datn_add_days","datn_add_months","datn_days_between","dats_from_datn","dats_tims_to_tstmp","dats_to_datn","db2","db6","ddl","dense_rank","depth","deterministic","discarding","entities","entity","error","failed","finalize","first_value","fltp_to_dec","following","fractional","full","graph","grouping","hierarchy","hierarchy_ancestors","hierarchy_ancestors_aggregate","hierarchy_descendants","hierarchy_descendants_aggregate","hierarchy_siblings","incremental","indicators","lag","last_value","lead","leaves","like_regexpr","link","locale_sap","lock","locks","many","mapped","matched","measures","median","mssqlnt","multiple","nodetype","ntile","nulls","occurrences_regexpr","one","operations","oracle","orphans","over","parent","parents","partition","pcre","period","pfcg_mapping","preceding","privileged","product","projection","rank","redirected","replace_regexpr","reported","response","responses","root","row","row_number","sap_system_date","save","schema","session","sets","shortdump","siblings","spantree","start","stddev","string_agg","subtotal","sybase","tims_from_timn","tims_to_timn","to_blob","to_clob","total","trace-entry","tstmp_to_dats","tstmp_to_dst","tstmp_to_tims","tstmpl_from_utcl","tstmpl_to_utcl","unbounded","utcl_add_seconds","utcl_current","utcl_seconds_between","uuid","var","verbatim"],builtinFunctions:["abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","ipow","line_exists","line_index","log","log10","matches","nmax","nmin","numofchar","repeat","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","accp","char","clnt","cuky","curr","datn","dats","d16d","d16n","d16r","d34d","d34n","d34r","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","geom_ewkb","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","timn","tims","unit","utcl","df16_scl","df34_scl","prec","varc","abap_bool","abap_false","abap_true","abap_undefined","me","screen","space","super","sy","syst","table_line","*sys*"],builtinMethods:["class_constructor","constructor"],derivedTypes:["%CID","%CID_REF","%CONTROL","%DATA","%ELEMENT","%FAIL","%KEY","%MSG","%PARAM","%PID","%PID_ASSOC","%PID_PARENT","%_HINTS"],cdsLanguage:["@AbapAnnotation","@AbapCatalog","@AccessControl","@API","@ClientDependent","@ClientHandling","@CompatibilityContract","@DataAging","@EndUserText","@Environment","@LanguageDependency","@MappingRole","@Metadata","@MetadataExtension","@ObjectModel","@Scope","@Semantics","$EXTENSION","$SELF"],selectors:["->","->*","=>","~","~*"],operators:[" +"," -","/","*","**","div","mod","=","#","@","+=","-=","*=","/=","**=","&&=","?=","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","<"," >","<=",">=","<>","><","=<","=>","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","le","lt","na","nb","ne","np","ns","*/","*:","--","/*","//"],symbols:/[=><!~?&+\-*\/\^%#@]+/,tokenizer:{root:[[/[a-z_\/$%@]([\w\/$%]|-(?!>))*/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@cdsLanguage":"annotation","@derivedTypes":"type","@builtinFunctions":"type","@builtinMethods":"type","@operators":"key","@default":"identifier"}}],[/<[\w]+>/,"identifier"],[/##[\w|_]+/,"comment"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@selectors":"tag","@operators":"key","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}}});var e3e={};Ke(e3e,{conf:()=>tit,language:()=>oit});var tit,iit,nit,jK,oit,t3e=w(()=>{tit={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},iit=["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"],nit=n=>n.charAt(0).toUpperCase()+n.substr(1),jK=[];iit.forEach(n=>{jK.push(n),jK.push(n.toUpperCase()),jK.push(nit(n))});oit={defaultToken:"",tokenPostfix:".apex",keywords:jK,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[a-z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var i3e={};Ke(i3e,{conf:()=>rit,language:()=>sit});var rit,sit,n3e=w(()=>{rit={comments:{lineComment:"#"}},sit={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}}});var o3e={};Ke(o3e,{conf:()=>ait,language:()=>lit});var ait,lit,r3e=w(()=>{ait={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},lit={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)(rem(?:\s.*|))$/,["","comment"]],[/(\@?)(@keywords)(?!\w)/,[{token:"keyword"},{token:"keyword.$2"}]],[/[ \t\r\n]+/,""],[/setlocal(?!\w)/,"keyword.tag-setlocal"],[/endlocal(?!\w)/,"keyword.tag-setlocal"],[/[a-zA-Z_]\w*/,""],[/:\w*/,"metatag"],[/%[^%]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],string:[[/[^\\"'%]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/%[\w ]+%/,"variable"],[/%%[\w]+(?!\w)/,"variable"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/$/,"string","@popall"]]}}});var s3e={};Ke(s3e,{conf:()=>_it,language:()=>bit});var cit,dit,hit,uit,fit,mit,git,pit,_it,bit,a3e=w(()=>{cit=n=>`\\b${n}\\b`,dit="[_a-zA-Z]",hit="[_a-zA-Z0-9]",uit=cit(`${dit}${hit}*`),fit=["targetScope","resource","module","param","var","output","for","in","if","existing"],mit=["true","false","null"],git="[ \\t\\r\\n]",pit="[0-9]+",_it={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:`:.,=}])'
`,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},bit={defaultToken:"",tokenPostfix:".bicep",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=><!~?:&|+\-*/^%]+/,keywords:fit,namedLiterals:mit,escapes:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:"(|'|'')[^']",action:{token:"string"}},{regex:"'''",action:{token:"string.quote",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"[^\\\\'$]+",action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:"'",action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:git},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:"'''",action:{token:"string.quote",next:"@stringVerbatim"}},{regex:"'",action:{token:"string.quote",next:"@stringLiteral"}},{regex:pit,action:{token:"number"}},{regex:uit,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}}]}}});var l3e={};Ke(l3e,{conf:()=>vit,language:()=>wit});var vit,wit,c3e=w(()=>{vit={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}]},wit={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","assert","block","Bytes","case","Crypto","Current","else","failwith","false","for","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","record","Set","set","sender","skip","source","String","then","to","true","type","with"],typeKeywords:["int","unit","string","tz","nat","bool"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-","&&","||"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var d3e={};Ke(d3e,{conf:()=>Cit,language:()=>xit});var Cit,xit,h3e=w(()=>{Cit={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},xit={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}}});var u3e={};Ke(u3e,{conf:()=>Sit,language:()=>yit});var Sit,yit,f3e=w(()=>{Sit={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},yit={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=><!~?&%|+\-*\/\^\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@[a-zA-Z_]\w*/,"variable.predefined"],[/[a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/###/,"comment","@comment"],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\()(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\=)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\[)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\!)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\&)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\|)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\?)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\{)(\s*)(@regEx)/,["@brackets","","regexp"]],[/(\;)(\s*)(@regEx)/,["","","regexp"]],[/}/,{cases:{"$S2==interpolatedstring":{token:"string",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/###/,"comment","@pop"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}});var ope={};Ke(ope,{conf:()=>kit,language:()=>Lit});var kit,Lit,rpe=w(()=>{kit={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},Lit={defaultToken:"",tokenPostfix:".cpp",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m512","__m512d","__m512i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[0abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/([uU](ll|LL|l|L)|(ll|LL|l|L)?[uU]?)/,floatsuffix:/[fFlL]?/,encoding:/u|u8|U|L/,tokenizer:{root:[[/@encoding?R\"(?:([^ ()\\\t]*))\(/,{token:"string.raw.begin",next:"@raw.$1"}],[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/^\s*#\s*include/,{token:"keyword.directive.include",next:"@include"}],[/^\s*#\s*\w+/,"keyword.directive"],{include:"@whitespace"},[/\[\s*\[/,{token:"annotation",next:"@annotation"}],[/[{}()<>\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*\\$/,"comment","@linecomment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],linecomment:[[/.*[^\\]$/,"comment","@pop"],[/[^]+/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/[^)]+/,"string.raw"],[/\)$S2\"/,{token:"string.raw.end",next:"@pop"}],[/\)/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}}});var m3e={};Ke(m3e,{conf:()=>Iit,language:()=>Eit});var Iit,Eit,g3e=w(()=>{Iit={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},Eit={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\@?[a-zA-Z_]\w*/,{cases:{"@namespaceFollows":{token:"keyword.$0",next:"@namespace"},"@keywords":{token:"keyword.$0",next:"@qualified"},"@default":{token:"identifier",next:"@qualified"}}}],{include:"@whitespace"},[/}/,{cases:{"$S2==interpolatedstring":{token:"string.quote",next:"@pop"},"$S2==litinterpstring":{token:"string.quote",next:"@pop"},"@default":"@brackets"}}],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var p3e={};Ke(p3e,{conf:()=>Dit,language:()=>Tit});var Dit,Tit,_3e=w(()=>{Dit={brackets:[],autoClosingPairs:[],surroundingPairs:[]},Tit={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/child-src/,"string.quote"],[/connect-src/,"string.quote"],[/default-src/,"string.quote"],[/font-src/,"string.quote"],[/frame-src/,"string.quote"],[/img-src/,"string.quote"],[/manifest-src/,"string.quote"],[/media-src/,"string.quote"],[/object-src/,"string.quote"],[/script-src/,"string.quote"],[/style-src/,"string.quote"],[/worker-src/,"string.quote"],[/base-uri/,"string.quote"],[/plugin-types/,"string.quote"],[/sandbox/,"string.quote"],[/disown-opener/,"string.quote"],[/form-action/,"string.quote"],[/frame-ancestors/,"string.quote"],[/report-uri/,"string.quote"],[/report-to/,"string.quote"],[/upgrade-insecure-requests/,"string.quote"],[/block-all-mixed-content/,"string.quote"],[/require-sri-for/,"string.quote"],[/reflected-xss/,"string.quote"],[/referrer/,"string.quote"],[/policy-uri/,"string.quote"],[/'self'/,"string.quote"],[/'unsafe-inline'/,"string.quote"],[/'unsafe-eval'/,"string.quote"],[/'strict-dynamic'/,"string.quote"],[/'unsafe-hashed-attributes'/,"string.quote"]]}}});var b3e={};Ke(b3e,{conf:()=>Nit,language:()=>Rit});var Nit,Rit,v3e=w(()=>{Nit={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},Rit={defaultToken:"",tokenPostfix:".css",ws:`[
\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},{include:"@strings"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}}});var w3e={};Ke(w3e,{conf:()=>Ait,language:()=>Mit});var Ait,Mit,C3e=w(()=>{Ait={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},Mit={defaultToken:"",tokenPostfix:".cypher",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","AND","AS","ASC","ASCENDING","BY","CALL","CASE","CONTAINS","CREATE","DELETE","DESC","DESCENDING","DETACH","DISTINCT","ELSE","END","ENDS","EXISTS","IN","IS","LIMIT","MANDATORY","MATCH","MERGE","NOT","ON","ON","OPTIONAL","OR","ORDER","REMOVE","RETURN","SET","SKIP","STARTS","THEN","UNION","UNWIND","WHEN","WHERE","WITH","XOR","YIELD"],builtinLiterals:["true","TRUE","false","FALSE","null","NULL"],builtinFunctions:["abs","acos","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endNode","exists","exp","floor","head","id","keys","labels","last","left","length","log","log10","lTrim","max","min","nodes","percentileCont","percentileDisc","pi","properties","radians","rand","range","relationships","replace","reverse","right","round","rTrim","sign","sin","size","split","sqrt","startNode","stDev","stDevP","substring","sum","tail","tan","timestamp","toBoolean","toFloat","toInteger","toLower","toString","toUpper","trim","type"],operators:["+","-","*","/","%","^","=","<>","<",">","<=",">=","->","<-","-->","<--"],escapes:/\\(?:[tbnrf\\"'`]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+/,octaldigits:/[0-7]+/,hexdigits:/[0-9a-fA-F]+/,tokenizer:{root:[[/[{}[\]()]/,"@brackets"],{include:"common"}],common:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/:[a-zA-Z_][\w]*/,"type.identifier"],[/[a-zA-Z_][\w]*(?=\()/,{cases:{"@builtinFunctions":"predefined.function"}}],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":"keyword","@builtinLiterals":"predefined.literal","@default":"identifier"}}],[/`/,"identifier.escape","@identifierBacktick"],[/[;,.:|]/,"delimiter"],[/[<>=%+\-*/^]+/,{cases:{"@operators":"delimiter","@default":""}}]],numbers:[[/-?(@digits)[eE](-?(@digits))?/,"number.float"],[/-?(@digits)?\.(@digits)([eE]-?(@digits))?/,"number.float"],[/-?0x(@hexdigits)/,"number.hex"],[/-?0(@octaldigits)/,"number.octal"],[/-?(@digits)/,"number"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@stringDouble"],[/'/,"string","@stringSingle"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/\/\/.*/,"comment"],[/[^/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[/*]/,"comment"]],stringDouble:[[/[^\\"]+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/"/,"string","@pop"]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string"],[/\\./,"string.invalid"],[/'/,"string","@pop"]],identifierBacktick:[[/[^\\`]+/,"identifier.escape"],[/@escapes/,"identifier.escape"],[/\\./,"identifier.escape.invalid"],[/`/,"identifier.escape","@pop"]]}}});var x3e={};Ke(x3e,{conf:()=>Oit,language:()=>Pit});var Oit,Pit,S3e=w(()=>{Oit={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},Pit={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,"delimiter.bracket"],{include:"common"}],common:[[/[a-z_$][\w$]*/,{cases:{"@typeKeywords":"type.identifier","@keywords":"keyword","@default":"identifier"}}],[/[A-Z_$][\w\$]*/,"type.identifier"],{include:"@whitespace"},[/\/(?=([^\\\/]|\\.)+\/([gimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/@[a-zA-Z]+/,"annotation"],[/[()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}}});var y3e={};Ke(y3e,{conf:()=>Fit,language:()=>Bit});var Fit,Bit,k3e=w(()=>{Fit={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Bit={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}}});var L3e={};Ke(L3e,{conf:()=>Wit,language:()=>Hit});var Wit,Hit,I3e=w(()=>{Wit={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},Hit={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/@typesint[4|8]/,"type"],[/#(@pounds)/,"type"],[/@typesone/,"type"],[/[a-zA-Z_$][\w-$]*/,{cases:{"@functions":"keyword.function","@keywords":"keyword","@operators":"operator"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}}});var E3e={};Ke(E3e,{conf:()=>Vit,language:()=>zit});var Vit,zit,D3e=w(()=>{Vit={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],autoClosingPairs:[{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["comment"]},{open:'"""',close:'"""'},{open:"`",close:"`",notIn:["string","comment"]},{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"<<",close:">>"}],indentationRules:{increaseIndentPattern:/^\s*(after|else|catch|rescue|fn|[^#]*(do|<\-|\->|\{|\[|\=))\s*$/,decreaseIndentPattern:/^\s*((\}|\])\s*$|(after|else|catch|rescue|end)\b)/}},zit={defaultToken:"source",tokenPostfix:".elixir",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"<<",close:">>",token:"delimiter.angle.special"}],declarationKeywords:["def","defp","defn","defnp","defguard","defguardp","defmacro","defmacrop","defdelegate","defcallback","defmacrocallback","defmodule","defprotocol","defexception","defimpl","defstruct"],operatorKeywords:["and","in","not","or","when"],namespaceKeywords:["alias","import","require","use"],otherKeywords:["after","case","catch","cond","do","else","end","fn","for","if","quote","raise","receive","rescue","super","throw","try","unless","unquote_splicing","unquote","with"],constants:["true","false","nil"],nameBuiltin:["__MODULE__","__DIR__","__ENV__","__CALLER__","__STACKTRACE__"],operator:/-[->]?|!={0,2}|\*{1,2}|\/|\\\\|&{1,3}|\.\.?|\^(?:\^\^)?|\+\+?|<(?:-|<<|=|>|\|>|~>?)?|=~|={1,3}|>(?:=|>>)?|\|~>|\|>|\|{1,3}|~>>?|~~~|::/,variableName:/[a-z_][a-zA-Z0-9_]*[?!]?/,atomName:/[a-zA-Z_][a-zA-Z0-9_@]*[?!]?|@specialAtomName|@operator/,specialAtomName:/\.\.\.|<<>>|%\{\}|%|\{\}/,aliasPart:/[A-Z][a-zA-Z0-9_]*/,moduleName:/@aliasPart(?:\.@aliasPart)*/,sigilSymmetricDelimiter:/"""|'''|"|'|\/|\|/,sigilStartDelimiter:/@sigilSymmetricDelimiter|<|\{|\[|\(/,sigilEndDelimiter:/@sigilSymmetricDelimiter|>|\}|\]|\)/,sigilModifiers:/[a-zA-Z0-9]*/,decimal:/\d(?:_?\d)*/,hex:/[0-9a-fA-F](_?[0-9a-fA-F])*/,octal:/[0-7](_?[0-7])*/,binary:/[01](_?[01])*/,escape:/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}|\\./,tokenizer:{root:[{include:"@whitespace"},{include:"@comments"},{include:"@keywordsShorthand"},{include:"@numbers"},{include:"@identifiers"},{include:"@strings"},{include:"@atoms"},{include:"@sigils"},{include:"@attributes"},{include:"@symbols"}],whitespace:[[/\s+/,"white"]],comments:[[/(#)(.*)/,["comment.punctuation","comment"]]],keywordsShorthand:[[/(@atomName)(:)(\s+)/,["constant","constant.punctuation","white"]],[/"(?=([^"]|#\{.*?\}|\\")*":)/,{token:"constant.delimiter",next:"@doubleQuotedStringKeyword"}],[/'(?=([^']|#\{.*?\}|\\')*':)/,{token:"constant.delimiter",next:"@singleQuotedStringKeyword"}]],doubleQuotedStringKeyword:[[/":/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringKeyword:[[/':/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],numbers:[[/0b@binary/,"number.binary"],[/0o@octal/,"number.octal"],[/0x@hex/,"number.hex"],[/@decimal\.@decimal([eE]-?@decimal)?/,"number.float"],[/@decimal/,"number"]],identifiers:[[/\b(defp?|defnp?|defmacrop?|defguardp?|defdelegate)(\s+)(@variableName)(?!\s+@operator)/,["keyword.declaration","white",{cases:{unquote:"keyword","@default":"function"}}]],[/(@variableName)(?=\s*\.?\s*\()/,{cases:{"@declarationKeywords":"keyword.declaration","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@default":"function.call"}}],[/(@moduleName)(\s*)(\.)(\s*)(@variableName)/,["type.identifier","white","operator","white","function.call"]],[/(:)(@atomName)(\s*)(\.)(\s*)(@variableName)/,["constant.punctuation","constant","white","operator","white","function.call"]],[/(\|>)(\s*)(@variableName)/,["operator","white",{cases:{"@otherKeywords":"keyword","@default":"function.call"}}]],[/(&)(\s*)(@variableName)/,["operator","white","function.call"]],[/@variableName/,{cases:{"@declarationKeywords":"keyword.declaration","@operatorKeywords":"keyword.operator","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@constants":"constant.language","@nameBuiltin":"variable.language","_.*":"comment.unused","@default":"identifier"}}],[/@moduleName/,"type.identifier"]],strings:[[/"""/,{token:"string.delimiter",next:"@doubleQuotedHeredoc"}],[/'''/,{token:"string.delimiter",next:"@singleQuotedHeredoc"}],[/"/,{token:"string.delimiter",next:"@doubleQuotedString"}],[/'/,{token:"string.delimiter",next:"@singleQuotedString"}]],doubleQuotedHeredoc:[[/"""/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedHeredoc:[[/'''/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],doubleQuotedString:[[/"/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedString:[[/'/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],atoms:[[/(:)(@atomName)/,["constant.punctuation","constant"]],[/:"/,{token:"constant.delimiter",next:"@doubleQuotedStringAtom"}],[/:'/,{token:"constant.delimiter",next:"@singleQuotedStringAtom"}]],doubleQuotedStringAtom:[[/"/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringAtom:[[/'/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],sigils:[[/~[a-z]@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.interpol"}],[/~([A-Z]+)@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.noInterpol"}]],sigil:[[/~([a-z]|[A-Z]+)\{/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.{.}"}],[/~([a-z]|[A-Z]+)\[/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.[.]"}],[/~([a-z]|[A-Z]+)\(/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.(.)"}],[/~([a-z]|[A-Z]+)\</,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.<.>"}],[/~([a-z]|[A-Z]+)(@sigilSymmetricDelimiter)/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.$2.$2"}]],"sigilStart.interpol.s":[[/~s@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.s":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContentInterpol"}],"sigilStart.noInterpol.S":[[/~S@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.S":[[/(^|[^\\])\\@sigilEndDelimiter/,"string"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContent"}],"sigilStart.interpol.r":[[/~r@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.r":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContentInterpol"}],"sigilStart.noInterpol.R":[[/~R@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.R":[[/(^|[^\\])\\@sigilEndDelimiter/,"regexp"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContent"}],"sigilStart.interpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContentInterpol"}],"sigilStart.noInterpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol":[[/(^|[^\\])\\@sigilEndDelimiter/,"sigil"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContent"}],attributes:[[/\@(module|type)?doc (~[sS])?"""/,{token:"comment.block.documentation",next:"@doubleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?'''/,{token:"comment.block.documentation",next:"@singleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?"/,{token:"comment.block.documentation",next:"@doubleQuotedStringDocstring"}],[/\@(module|type)?doc (~[sS])?'/,{token:"comment.block.documentation",next:"@singleQuotedStringDocstring"}],[/\@(module|type)?doc false/,"comment.block.documentation"],[/\@(@variableName)/,"variable"]],doubleQuotedHeredocDocstring:[[/"""/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedHeredocDocstring:[[/'''/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],doubleQuotedStringDocstring:[[/"/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedStringDocstring:[[/'/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],symbols:[[/\?(\\.|[^\\\s])/,"number.constant"],[/&\d+/,"operator"],[/<<<|>>>/,"operator"],[/[()\[\]\{\}]|<<|>>/,"@brackets"],[/\.\.\./,"identifier"],[/=>/,"punctuation"],[/@operator/,"operator"],[/[:;,.%]/,"punctuation"]],stringContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringContent"}],stringContent:[[/./,"string"]],stringConstantContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringConstantContent"}],stringConstantContent:[[/./,"constant"]],regexpContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@regexpContent"}],regexpContent:[[/(\s)(#)(\s.*)$/,["white","comment.punctuation","comment"]],[/./,"regexp"]],sigilContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@sigilContent"}],sigilContent:[[/./,"sigil"]],docstringContent:[[/./,"comment.block.documentation"]],escapeChar:[[/@escape/,"constant.character.escape"]],interpolation:[[/#{/,{token:"delimiter.bracket.embed",next:"@interpolationContinue"}]],interpolationContinue:[[/}/,{token:"delimiter.bracket.embed",next:"@pop"}],{include:"@root"}]}}});var T3e={};Ke(T3e,{conf:()=>Uit,language:()=>$it});var Uit,$it,N3e=w(()=>{Uit={comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},$it={defaultToken:"",tokenPostfix:".flow",keywords:["import","require","export","forbid","native","if","else","cast","unsafe","switch","default"],types:["io","mutable","bool","int","double","string","flow","void","ref","true","false","with"],operators:["=",">","<","<=",">=","==","!","!=",":=","::=","&&","||","+","-","*","/","@","&","%",":","->","\\","$","??","^"],symbols:/[@$=><!~?:&|+\-*\\\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@types":"type","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"delimiter"],[/[<>](?!@symbols)/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var R3e={};Ke(R3e,{conf:()=>qit,language:()=>jit});var qit,jit,A3e=w(()=>{qit={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},jit={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=><!~?:&|+\-*\^%;\.,\/]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/[uU]?[yslnLI]?/,floatsuffix:/[fFmM]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[<.*>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}});var uC={};Ke(uC,{TagAngleInterpolationBracket:()=>Zit,TagAngleInterpolationDollar:()=>Git,TagAutoInterpolationBracket:()=>Jit,TagAutoInterpolationDollar:()=>Qit,TagBracketInterpolationBracket:()=>Xit,TagBracketInterpolationDollar:()=>Yit});function YK(n){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${n.open}--`,`--${n.close}`]},autoCloseBefore:`
\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${n.open}#(?:${GK.join("|")})([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),end:new RegExp(`${n.open}/#(?:${GK.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${n.open}#(?!(?:${KK.join("|")}))([a-zA-Z_]+)([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),afterText:new RegExp(`^${n.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${n.close}$`),action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${n.open}#(?!(?:${KK.join("|")}))([a-zA-Z_]+)([^/${n.close}]*(?!/)${n.close})[^${n.open}]*$`),action:{indentAction:U.IndentAction.Indent}}]}}function M3e(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:`
\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${GK.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${GK.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${KK.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${KK.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:U.IndentAction.Indent}}]}}function ZS(n,e){let t=`_${n.id}_${e.id}`,i=r=>r.replace(/__id__/g,t),o=r=>{let s=r.source.replace(/__id__/g,t);return new RegExp(s,r.flags)};return{unicode:!0,includeLF:!1,start:i("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[i("open__id__")]:new RegExp(n.open),[i("close__id__")]:new RegExp(n.close),[i("iOpen1__id__")]:new RegExp(e.open1),[i("iOpen2__id__")]:new RegExp(e.open2),[i("iClose__id__")]:new RegExp(e.close),[i("startTag__id__")]:o(/(@open__id__)(#)/),[i("endTag__id__")]:o(/(@open__id__)(\/#)/),[i("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[i("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[i("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/&lt;=|&gt;=|\\lte|\\lt|&lt;|\\gte|\\gt|&gt;|&amp;&amp;|\\and|-&gt;|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","-&gt;"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[i("default__id__")]:[{include:i("@directive_token__id__")},{include:i("@interpolation_and_text_token__id__")}],[i("fmExpression__id__.directive")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("fmExpression__id__.interpolation")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@expression_token__id__")},{include:i("@greater_operators_token__id__")}],[i("inParen__id__.plain")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("inParen__id__.gt")]:[{include:i("@blank_and_expression_comment_token__id__")},{include:i("@expression_token__id__")},{include:i("@greater_operators_token__id__")}],[i("noSpaceExpression__id__")]:[{include:i("@no_space_expression_end_token__id__")},{include:i("@directive_end_token__id__")},{include:i("@expression_token__id__")}],[i("unifiedCall__id__")]:[{include:i("@unified_call_token__id__")}],[i("singleString__id__")]:[{include:i("@string_single_token__id__")}],[i("doubleString__id__")]:[{include:i("@string_double_token__id__")}],[i("rawSingleString__id__")]:[{include:i("@string_single_raw_token__id__")}],[i("rawDoubleString__id__")]:[{include:i("@string_double_raw_token__id__")}],[i("expressionComment__id__")]:[{include:i("@expression_comment_token__id__")}],[i("noParse__id__")]:[{include:i("@no_parse_token__id__")}],[i("terseComment__id__")]:[{include:i("@terse_comment_token__id__")}],[i("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:i("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:i("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:i("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:{token:"comment",next:i("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),n.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${e.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${e.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:i("@fmExpression__id__.directive")}]]],[i("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:e.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:e.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:i("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[i("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[i("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[i("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[i("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[i("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:i("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:i("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:i("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:i("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:i("@inParen__id__.gt")},"@default":{token:"@brackets",next:i("@inParen__id__.plain")}}},"\\]":{cases:{...e.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...n.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:i("@inParen__id__.gt")},"\\)":{cases:{[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:i("@inParen__id__.gt")},"@default":{token:"@brackets",next:i("@inParen__id__.plain")}}},"\\}":{cases:{...e.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[i("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[i("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:i("@expressionComment__id__")}]],[i("directive_end_token__id__")]:[[/>/,n.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[i("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[i("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:i("@fmExpression__id__.directive")}]],[i("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:i("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:i("@noSpaceExpression__id__")}]],[i("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[i("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[i("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function O3e(n){let e=ZS(iO,n),t=ZS(nO,n),i=ZS(Kit,n);return{...e,...t,...i,unicode:!0,includeLF:!1,start:`default_auto_${n.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...e.tokenizer,...t.tokenizer,...i.tokenizer}}}var KK,GK,iO,nO,Kit,spe,ape,Git,Yit,Zit,Xit,Qit,Jit,fC=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();KK=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],GK=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],iO={close:">",id:"angle",open:"<"},nO={close:"\\]",id:"bracket",open:"\\["},Kit={close:"[>\\]]",id:"auto",open:"[<\\[]"},spe={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},ape={close:"\\]",id:"bracket",open1:"\\[",open2:"="};Git={conf:YK(iO),language:ZS(iO,spe)},Yit={conf:YK(nO),language:ZS(nO,spe)},Zit={conf:YK(iO),language:ZS(iO,ape)},Xit={conf:YK(nO),language:ZS(nO,ape)},Qit={conf:M3e(),language:O3e(spe)},Jit={conf:M3e(),language:O3e(ape)}});var P3e={};Ke(P3e,{conf:()=>ent,language:()=>tnt});var ent,tnt,F3e=w(()=>{ent={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},tnt={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}});var B3e={};Ke(B3e,{conf:()=>int,language:()=>nnt});var int,nnt,W3e=w(()=>{int={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},nnt={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}}});var V3e={};Ke(V3e,{conf:()=>ont,language:()=>rnt});var H3e,ont,rnt,z3e=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();H3e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],ont={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[["<!--","-->"],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${H3e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${H3e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:U.IndentAction.Indent}}]},rnt={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@commentHtml"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],doctype:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}}});var U3e={};Ke(U3e,{conf:()=>snt,language:()=>ant});var snt,ant,$3e=w(()=>{snt={comments:{lineComment:"#",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},ant={defaultToken:"",tokenPostfix:".hcl",keywords:["var","local","path","for_each","any","string","number","bool","true","false","null","if ","else ","endif ","for ","in","endfor"],operators:["=",">=","<=","==","!=","+","-","*","/","%","&&","||","!","<",">","?","...",":"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,terraformFunctions:/(abs|ceil|floor|log|max|min|pow|signum|chomp|format|formatlist|indent|join|lower|regex|regexall|replace|split|strrev|substr|title|trimspace|upper|chunklist|coalesce|coalescelist|compact|concat|contains|distinct|element|flatten|index|keys|length|list|lookup|map|matchkeys|merge|range|reverse|setintersection|setproduct|setunion|slice|sort|transpose|values|zipmap|base64decode|base64encode|base64gzip|csvdecode|jsondecode|jsonencode|urlencode|yamldecode|yamlencode|abspath|dirname|pathexpand|basename|file|fileexists|fileset|filebase64|templatefile|formatdate|timeadd|timestamp|base64sha256|base64sha512|bcrypt|filebase64sha256|filebase64sha512|filemd5|filemd1|filesha256|filesha512|md5|rsadecrypt|sha1|sha256|sha512|uuid|uuidv5|cidrhost|cidrnetmask|cidrsubnet|tobool|tolist|tomap|tonumber|toset|tostring)/,terraformMainBlocks:/(module|data|terraform|resource|provider|variable|output|locals)/,tokenizer:{root:[[/^@terraformMainBlocks([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)(\{)/,["type","","string","","string","","@brackets"]],[/(\w+[ \t]+)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)(\{)/,["identifier","","string","","string","","@brackets"]],[/(\w+[ \t]+)([ \t]*)([\w-]+|"[\w-]+"|)([ \t]*)([\w-]+|"[\w-]+"|)(=)(\{)/,["identifier","","string","","operator","","@brackets"]],{include:"@terraform"}],terraform:[[/@terraformFunctions(\()/,["type","@brackets"]],[/[a-zA-Z_]\w*-*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"variable"}}],{include:"@whitespace"},{include:"@heredoc"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"/,"string","@string"],[/'/,"invalid"]],heredoc:[[/<<[-]*\s*["]?([\w\-]+)["]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"],[/#.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/\$\{/,{token:"delimiter",next:"@stringExpression"}],[/[^\\"\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@popall"]],stringInsideExpression:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],stringExpression:[[/\}/,{token:"delimiter",next:"@pop"}],[/"/,"string","@stringInsideExpression"],{include:"@terraform"}]}}});var j3e={};Ke(j3e,{conf:()=>lnt,language:()=>cnt});var q3e,lnt,cnt,K3e=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();q3e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],lnt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["<!--","-->"]},brackets:[["<!--","-->"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${q3e.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${q3e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:U.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#endregion\\b.*-->")}}},cnt={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/<!DOCTYPE/,"metatag","@doctype"],[/<!--/,"comment","@comment"],[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/</,"delimiter"],[/[^<]+/]],doctype:[[/[^>]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}});var G3e={};Ke(G3e,{conf:()=>dnt,language:()=>hnt});var dnt,hnt,Y3e=w(()=>{dnt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},hnt={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var Z3e={};Ke(Z3e,{conf:()=>unt,language:()=>fnt});var unt,fnt,X3e=w(()=>{unt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},fnt={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false","yield","record","sealed","non-sealed","permits"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[["non-sealed","keyword.non-sealed"],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}});var Q3e={};Ke(Q3e,{conf:()=>lpe,language:()=>Mf});var lpe,Mf,cpe=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();lpe={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:U.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:U.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:U.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:U.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},Mf={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<","</",">>",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[bBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})/,tokenizer:{root:[[/[{}]/,"delimiter.bracket"],{include:"common"}],common:[[/#?[a-z_$][\w$]*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[A-Z][\w\$]*/,"type.identifier"],{include:"@whitespace"},[/\/(?=([^\\\/]|\\.)+\/([dgimsuy]*)(\s*)(\.|;|,|\)|\]|\}|$))/,{token:"regexp",bracket:"@open",next:"@regexp"}],[/[()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}}});var J3e={};Ke(J3e,{conf:()=>mnt,language:()=>gnt});var mnt,gnt,eBe=w(()=>{cpe();mnt=lpe,gnt={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:Mf.operators,symbols:Mf.symbols,escapes:Mf.escapes,digits:Mf.digits,octaldigits:Mf.octaldigits,binarydigits:Mf.binarydigits,hexdigits:Mf.hexdigits,regexpctl:Mf.regexpctl,regexpesc:Mf.regexpesc,tokenizer:Mf.tokenizer}});var tBe={};Ke(tBe,{conf:()=>pnt,language:()=>_nt});var pnt,_nt,iBe=w(()=>{pnt={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_nt={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","\u03C0","\u212F","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","\xF7","\u2208","\u2209","\u220B","\u220C","\u2218","\u221A","\u221B","\u2229","\u222A","\u2248","\u2249","\u2260","\u2261","\u2262","\u2264","\u2265","\u2286","\u2287","\u2288","\u2289","\u228A","\u228B","\u22BB"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π||\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}}});var nBe={};Ke(nBe,{conf:()=>bnt,language:()=>vnt});var bnt,vnt,oBe=w(()=>{bnt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},vnt={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,digits:/\d+(_+\d+)*/,octaldigits:/[0-7]+(_+[0-7]+)*/,binarydigits:/[0-1]+(_+[0-1]+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,tokenizer:{root:[[/[A-Z][\w\$]*/,"type.identifier"],[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fF]?/,"number.float"],[/(@digits)?\.(@digits)([eE][\-+]?(@digits))?[fF]?/,"number.float"],[/0[xX](@hexdigits)[uU]?L?/,"number.hex"],[/0[bB](@binarydigits)[uU]?L?/,"number.binary"],[/(@digits)[fF]/,"number.float"],[/(@digits)[uU]?L?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}}});var rBe={};Ke(rBe,{conf:()=>wnt,language:()=>Cnt});var wnt,Cnt,sBe=w(()=>{wnt={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},Cnt={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}}});var aBe={};Ke(aBe,{conf:()=>xnt,language:()=>Snt});var xnt,Snt,lBe=w(()=>{xnt={comments:{lineComment:"COMMENT"},brackets:[["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:":",close:"."}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"},{open:":",close:"."}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#region"),end:new RegExp("^\\s*(::\\s*|COMMENT\\s+)#endregion")}}},Snt={tokenPostfix:".lexon",ignoreCase:!0,keywords:["lexon","lex","clause","terms","contracts","may","pay","pays","appoints","into","to"],typeKeywords:["amount","person","key","time","date","asset","text"],operators:["less","greater","equal","le","gt","or","and","add","added","subtract","subtracted","multiply","multiplied","times","divide","divided","is","be","certified"],symbols:/[=><!~?:&|+\-*\/\^%]+/,tokenizer:{root:[[/^(\s*)(comment:?(?:\s.*|))$/,["","comment"]],[/"/,{token:"identifier.quote",bracket:"@open",next:"@quoted_identifier"}],["LEX$",{token:"keyword",bracket:"@open",next:"@identifier_until_period"}],["LEXON",{token:"keyword",bracket:"@open",next:"@semver"}],[":",{token:"delimiter",bracket:"@open",next:"@identifier_until_period"}],[/[a-z_$][\w$]*/,{cases:{"@operators":"operator","@typeKeywords":"keyword.type","@keywords":"keyword","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d*\.\d*/,"number.semver"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"]],quoted_identifier:[[/[^\\"]+/,"identifier"],[/"/,{token:"identifier.quote",bracket:"@close",next:"@pop"}]],space_identifier_until_period:[[":","delimiter"],[" ",{token:"white",next:"@identifier_rest"}]],identifier_until_period:[{include:"@whitespace"},[":",{token:"delimiter",next:"@identifier_rest"}],[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],identifier_rest:[[/[^\\.]+/,"identifier"],[/\./,{token:"delimiter",bracket:"@close",next:"@pop"}]],semver:[{include:"@whitespace"},[":","delimiter"],[/\d*\.\d*\.\d*/,{token:"number.semver",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"]]}}});var cBe={};Ke(cBe,{conf:()=>ynt,language:()=>knt});var ynt,knt,dBe=w(()=>{ynt={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},knt={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/(,)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["delimiter","","key","","delimiter"]],[/({)(\s*)([a-zA-Z_]\w*)(\s*)(:)(?!:)/,["@brackets","","key","","delimiter"]],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/--\[([=]*)\[/,"comment","@comment.$1"],[/--.*$/,"comment"]],comment:[[/[^\]]+/,"comment"],[/\]([=]*)\]/,{cases:{"$1==$S2":{token:"comment",next:"@pop"},"@default":"comment"}}],[/./,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}});var uBe={};Ke(uBe,{conf:()=>Lnt,language:()=>Int});var hBe,Lnt,Int,fBe=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();hBe=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],Lnt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[["<!--","-->"],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${hBe.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${hBe.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:U.IndentAction.Indent}}]},Int={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=><!]+/,identifier:/[a-zA-Z_][\w]*/,tokenizer:{root:[[/\{\%\s*comment\s*\%\}/,"comment.start.liquid","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@liquidState.root"}],[/\{\%/,{token:"@rematch",switchTo:"@liquidState.root"}],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],comment:[[/\{\%\s*endcomment\s*\%\}/,"comment.end.liquid","@pop"],[/./,"comment.content.liquid"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\{\%/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}}});var mBe={};Ke(mBe,{conf:()=>Ent,language:()=>Dnt});var Ent,Dnt,gBe=w(()=>{Ent={comments:{blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"(*",close:"*)"},{open:"<*",close:"*>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},Dnt={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}}});var pBe={};Ke(pBe,{conf:()=>Tnt,language:()=>Nnt});var Tnt,Nnt,_Be=w(()=>{Tnt={comments:{blockComment:["<!--","-->"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#?region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#?endregion\\b.*-->")}}},Nnt={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)(\-|\w)*/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)(\-|\w)*\s*>/,{token:"tag"}],[/<!--/,"comment","@comment"]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,"comment","@pop"],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],tag:[[/[ \t\r\n]+/,"white"],[/(type)(\s*=\s*)(")([^"]+)(")/,["attribute.name.html","delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(type)(\s*=\s*)(')([^']+)(')/,["attribute.name.html","delimiter.html","string.html",{token:"string.html",switchTo:"@tag.$S2.$4"},"string.html"]],[/(\w+)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name.html","delimiter.html","string.html"]],[/\w+/,"attribute.name.html"],[/\/>/,"tag","@pop"],[/>/,{cases:{"$S2==style":{token:"tag",switchTo:"embeddedStyle",nextEmbedded:"text/css"},"$S2==script":{cases:{$S3:{token:"tag",switchTo:"embeddedScript",nextEmbedded:"$S3"},"@default":{token:"tag",switchTo:"embeddedScript",nextEmbedded:"text/javascript"}}},"@default":{token:"tag",next:"@pop"}}}]],embeddedStyle:[[/[^<]+/,""],[/<\/style\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]],embeddedScript:[[/[^<]+/,""],[/<\/script\s*>/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/</,""]]}}});var bBe={};Ke(bBe,{conf:()=>Rnt,language:()=>Ant});var Rnt,Ant,vBe=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();Rnt={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"\u201C",close:"\u201D"},{open:"\u2018",close:"\u2019"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:U.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:U.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:U.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:U.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:U.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:U.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:U.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:U.IndentAction.None,appendText:`${e+1}. `}}))]},Ant={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}}});var wBe={};Ke(wBe,{conf:()=>Mnt,language:()=>Ont});var Mnt,Ont,CBe=w(()=>{Mnt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},Ont={defaultToken:"",ignoreCase:!1,tokenPostfix:".mips",regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:[".data",".text","syscall","trap","add","addu","addi","addiu","and","andi","div","divu","mult","multu","nor","or","ori","sll","slv","sra","srav","srl","srlv","sub","subu","xor","xori","lhi","lho","lhi","llo","slt","slti","sltu","sltiu","beq","bgtz","blez","bne","j","jal","jalr","jr","lb","lbu","lh","lhu","lw","li","la","sb","sh","sw","mfhi","mflo","mthi","mtlo","move"],symbols:/[\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\$[a-zA-Z_]\w*/,"variable.predefined"],[/[.a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}}});var xBe={};Ke(xBe,{conf:()=>Pnt,language:()=>Fnt});var Pnt,Fnt,SBe=w(()=>{Pnt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]}]},Fnt={defaultToken:"",tokenPostfix:".msdax",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["VAR","RETURN","NOT","EVALUATE","DATATABLE","ORDER","BY","START","AT","DEFINE","MEASURE","ASC","DESC","IN","BOOLEAN","DOUBLE","INTEGER","DATETIME","CURRENCY","STRING"],functions:["CLOSINGBALANCEMONTH","CLOSINGBALANCEQUARTER","CLOSINGBALANCEYEAR","DATEADD","DATESBETWEEN","DATESINPERIOD","DATESMTD","DATESQTD","DATESYTD","ENDOFMONTH","ENDOFQUARTER","ENDOFYEAR","FIRSTDATE","FIRSTNONBLANK","LASTDATE","LASTNONBLANK","NEXTDAY","NEXTMONTH","NEXTQUARTER","NEXTYEAR","OPENINGBALANCEMONTH","OPENINGBALANCEQUARTER","OPENINGBALANCEYEAR","PARALLELPERIOD","PREVIOUSDAY","PREVIOUSMONTH","PREVIOUSQUARTER","PREVIOUSYEAR","SAMEPERIODLASTYEAR","STARTOFMONTH","STARTOFQUARTER","STARTOFYEAR","TOTALMTD","TOTALQTD","TOTALYTD","ADDCOLUMNS","ADDMISSINGITEMS","ALL","ALLEXCEPT","ALLNOBLANKROW","ALLSELECTED","CALCULATE","CALCULATETABLE","CALENDAR","CALENDARAUTO","CROSSFILTER","CROSSJOIN","CURRENTGROUP","DATATABLE","DETAILROWS","DISTINCT","EARLIER","EARLIEST","EXCEPT","FILTER","FILTERS","GENERATE","GENERATEALL","GROUPBY","IGNORE","INTERSECT","ISONORAFTER","KEEPFILTERS","LOOKUPVALUE","NATURALINNERJOIN","NATURALLEFTOUTERJOIN","RELATED","RELATEDTABLE","ROLLUP","ROLLUPADDISSUBTOTAL","ROLLUPGROUP","ROLLUPISSUBTOTAL","ROW","SAMPLE","SELECTCOLUMNS","SUBSTITUTEWITHINDEX","SUMMARIZE","SUMMARIZECOLUMNS","TOPN","TREATAS","UNION","USERELATIONSHIP","VALUES","SUM","SUMX","PATH","PATHCONTAINS","PATHITEM","PATHITEMREVERSE","PATHLENGTH","AVERAGE","AVERAGEA","AVERAGEX","COUNT","COUNTA","COUNTAX","COUNTBLANK","COUNTROWS","COUNTX","DISTINCTCOUNT","DIVIDE","GEOMEAN","GEOMEANX","MAX","MAXA","MAXX","MEDIAN","MEDIANX","MIN","MINA","MINX","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILEX.EXC","PERCENTILEX.INC","PRODUCT","PRODUCTX","RANK.EQ","RANKX","STDEV.P","STDEV.S","STDEVX.P","STDEVX.S","VAR.P","VAR.S","VARX.P","VARX.S","XIRR","XNPV","DATE","DATEDIFF","DATEVALUE","DAY","EDATE","EOMONTH","HOUR","MINUTE","MONTH","NOW","SECOND","TIME","TIMEVALUE","TODAY","WEEKDAY","WEEKNUM","YEAR","YEARFRAC","CONTAINS","CONTAINSROW","CUSTOMDATA","ERROR","HASONEFILTER","HASONEVALUE","ISBLANK","ISCROSSFILTERED","ISEMPTY","ISERROR","ISEVEN","ISFILTERED","ISLOGICAL","ISNONTEXT","ISNUMBER","ISODD","ISSUBTOTAL","ISTEXT","USERNAME","USERPRINCIPALNAME","AND","FALSE","IF","IFERROR","NOT","OR","SWITCH","TRUE","ABS","ACOS","ACOSH","ACOT","ACOTH","ASIN","ASINH","ATAN","ATANH","BETA.DIST","BETA.INV","CEILING","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","COMBIN","COMBINA","CONFIDENCE.NORM","CONFIDENCE.T","COS","COSH","COT","COTH","CURRENCY","DEGREES","EVEN","EXP","EXPON.DIST","FACT","FLOOR","GCD","INT","ISO.CEILING","LCM","LN","LOG","LOG10","MOD","MROUND","ODD","PERMUT","PI","POISSON.DIST","POWER","QUOTIENT","RADIANS","RAND","RANDBETWEEN","ROUND","ROUNDDOWN","ROUNDUP","SIGN","SIN","SINH","SQRT","SQRTPI","TAN","TANH","TRUNC","BLANK","CONCATENATE","CONCATENATEX","EXACT","FIND","FIXED","FORMAT","LEFT","LEN","LOWER","MID","REPLACE","REPT","RIGHT","SEARCH","SUBSTITUTE","TRIM","UNICHAR","UNICODE","UPPER","VALUE"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},[/[;,.]/,"delimiter"],[/[({})]/,"@brackets"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{"@keywords":"keyword","@functions":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}}});var yBe={};Ke(yBe,{conf:()=>Bnt,language:()=>Wnt});var Bnt,Wnt,kBe=w(()=>{Bnt={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Wnt={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NUMERIC","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","REAL","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SMALLINT","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","Area","AsBinary","AsWKB","ASCII","ASIN","AsText","AsWKT","ASYMMETRIC_DECRYPT","ASYMMETRIC_DERIVE","ASYMMETRIC_ENCRYPT","ASYMMETRIC_SIGN","ASYMMETRIC_VERIFY","ATAN","ATAN2","ATAN","AVG","BENCHMARK","BIN","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","Buffer","CAST","CEIL","CEILING","Centroid","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","Contains","CONV","CONVERT","CONVERT_TZ","ConvexHull","COS","COT","COUNT","CRC32","CREATE_ASYMMETRIC_PRIV_KEY","CREATE_ASYMMETRIC_PUB_KEY","CREATE_DH_PARAMETERS","CREATE_DIGEST","Crosses","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DES_DECRYPT","DES_ENCRYPT","DENSE_RANK","Dimension","Disjoint","Distance","ELT","ENCODE","ENCRYPT","EndPoint","Envelope","Equals","EXP","EXPORT_SET","ExteriorRing","EXTRACT","ExtractValue","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEN_RANGE","GEN_RND_EMAIL","GEN_RND_PAN","GEN_RND_SSN","GEN_RND_US_PHONE","GeomCollection","GeomCollFromText","GeometryCollectionFromText","GeomCollFromWKB","GeometryCollectionFromWKB","GeometryCollection","GeometryN","GeometryType","GeomFromText","GeometryFromText","GeomFromWKB","GeometryFromWKB","GET_FORMAT","GET_LOCK","GLength","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","InteriorRingN","Intersects","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","IsClosed","IsEmpty","ISNULL","IsSimple","JSON_APPEND","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LineFromText","LineStringFromText","LineFromWKB","LineStringFromWKB","LineString","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASK_INNER","MASK_OUTER","MASK_PAN","MASK_PAN_RELAXED","MASK_SSN","MASTER_POS_WAIT","MAX","MBRContains","MBRCoveredBy","MBRCovers","MBRDisjoint","MBREqual","MBREquals","MBRIntersects","MBROverlaps","MBRTouches","MBRWithin","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MLineFromText","MultiLineStringFromText","MLineFromWKB","MultiLineStringFromWKB","MOD","MONTH","MONTHNAME","MPointFromText","MultiPointFromText","MPointFromWKB","MultiPointFromWKB","MPolyFromText","MultiPolygonFromText","MPolyFromWKB","MultiPolygonFromWKB","MultiLineString","MultiPoint","MultiPolygon","NAME_CONST","NOT IN","NOW","NTH_VALUE","NTILE","NULLIF","NumGeometries","NumInteriorRings","NumPoints","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","Overlaps","PASSWORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","Point","PointFromText","PointFromWKB","PointN","PolyFromText","PolygonFromText","PolyFromWKB","PolygonFromWKB","Polygon","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","PROCEDURE ANALYSE","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_REPLACE","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOURCE_POS_WAIT","SPACE","SQRT","SRID","ST_Area","ST_AsBinary","ST_AsWKB","ST_AsGeoJSON","ST_AsText","ST_AsWKT","ST_Buffer","ST_Buffer_Strategy","ST_Centroid","ST_Collect","ST_Contains","ST_ConvexHull","ST_Crosses","ST_Difference","ST_Dimension","ST_Disjoint","ST_Distance","ST_Distance_Sphere","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_FrechetDistance","ST_GeoHash","ST_GeomCollFromText","ST_GeometryCollectionFromText","ST_GeomCollFromTxt","ST_GeomCollFromWKB","ST_GeometryCollectionFromWKB","ST_GeometryN","ST_GeometryType","ST_GeomFromGeoJSON","ST_GeomFromText","ST_GeometryFromText","ST_GeomFromWKB","ST_GeometryFromWKB","ST_HausdorffDistance","ST_InteriorRingN","ST_Intersection","ST_Intersects","ST_IsClosed","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_LatFromGeoHash","ST_Length","ST_LineFromText","ST_LineStringFromText","ST_LineFromWKB","ST_LineStringFromWKB","ST_LineInterpolatePoint","ST_LineInterpolatePoints","ST_LongFromGeoHash","ST_Longitude","ST_MakeEnvelope","ST_MLineFromText","ST_MultiLineStringFromText","ST_MLineFromWKB","ST_MultiLineStringFromWKB","ST_MPointFromText","ST_MultiPointFromText","ST_MPointFromWKB","ST_MultiPointFromWKB","ST_MPolyFromText","ST_MultiPolygonFromText","ST_MPolyFromWKB","ST_MultiPolygonFromWKB","ST_NumGeometries","ST_NumInteriorRing","ST_NumInteriorRings","ST_NumPoints","ST_Overlaps","ST_PointAtDistance","ST_PointFromGeoHash","ST_PointFromText","ST_PointFromWKB","ST_PointN","ST_PolyFromText","ST_PolygonFromText","ST_PolyFromWKB","ST_PolygonFromWKB","ST_Simplify","ST_SRID","ST_StartPoint","ST_SwapXY","ST_SymDifference","ST_Touches","ST_Transform","ST_Union","ST_Validate","ST_Within","ST_X","ST_Y","StartPoint","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","Touches","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UpdateXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","Within","X","Y","YEAR","YEARWEEK"],builtinVariables:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/#+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/\\'/,"string"],[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],complexIdentifiers:[[/`/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^`]+/,"identifier"],[/``/,"identifier"],[/`/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var LBe={};Ke(LBe,{conf:()=>Hnt,language:()=>Vnt});var Hnt,Vnt,IBe=w(()=>{Hnt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Vnt={defaultToken:"",tokenPostfix:".objective-c",keywords:["#import","#include","#define","#else","#endif","#if","#ifdef","#ifndef","#ident","#undef","@class","@defs","@dynamic","@encode","@end","@implementation","@interface","@package","@private","@protected","@property","@protocol","@public","@selector","@synthesize","__declspec","assign","auto","BOOL","break","bycopy","byref","case","char","Class","const","copy","continue","default","do","double","else","enum","extern","FALSE","false","float","for","goto","if","in","int","id","inout","IMP","long","nil","nonatomic","NULL","oneway","out","private","public","protected","readwrite","readonly","register","return","SEL","self","short","signed","sizeof","static","struct","super","switch","typedef","TRUE","true","union","unsigned","volatile","void","while"],decpart:/\d(_?\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()<>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]]}}});var EBe={};Ke(EBe,{conf:()=>znt,language:()=>Unt});var znt,Unt,DBe=w(()=>{znt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["{","}"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\{\\$REGION(\\s\\'.*\\')?\\}"),end:new RegExp("^\\s*\\{\\$ENDREGION\\}")}}},Unt={defaultToken:"",tokenPostfix:".pascal",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["absolute","abstract","all","and_then","array","as","asm","attribute","begin","bindable","case","class","const","contains","default","div","else","end","except","exports","external","far","file","finalization","finally","forward","generic","goto","if","implements","import","in","index","inherited","initialization","interrupt","is","label","library","mod","module","name","near","not","object","of","on","only","operator","or_else","otherwise","override","package","packed","pow","private","program","protected","public","published","interface","implementation","qualified","read","record","resident","requires","resourcestring","restricted","segment","set","shl","shr","specialize","stored","strict","then","threadvar","to","try","type","unit","uses","var","view","virtual","dynamic","overload","reintroduce","with","write","xor","true","false","procedure","function","constructor","destructor","property","break","continue","exit","abort","while","do","for","raise","repeat","until"],typeKeywords:["boolean","double","byte","integer","shortint","char","longint","float","string"],operators:["=",">","<","<=",">=","<>",":",":=","and","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\*\}]+/,"comment"],[/\}/,"comment","@pop"],[/[\{]/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\{/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var TBe={};Ke(TBe,{conf:()=>$nt,language:()=>qnt});var $nt,qnt,NBe=w(()=>{$nt={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},qnt={defaultToken:"",tokenPostfix:".pascaligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["begin","block","case","const","else","end","fail","for","from","function","if","is","nil","of","remove","return","skip","then","type","var","while","with","option","None","transaction"],typeKeywords:["bool","int","list","map","nat","record","string","unit","address","map","mtz","xtz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var RBe={};Ke(RBe,{conf:()=>jnt,language:()=>Knt});var jnt,Knt,ABe=w(()=>{jnt={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},Knt={defaultToken:"",tokenPostfix:".perl",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["__DATA__","else","lock","__END__","elsif","lt","__FILE__","eq","__LINE__","exp","ne","sub","__PACKAGE__","for","no","and","foreach","or","unless","cmp","ge","package","until","continue","gt","while","CORE","if","xor","do","le","__DIE__","__WARN__"],builtinFunctions:["-A","END","length","setpgrp","-B","endgrent","link","setpriority","-b","endhostent","listen","setprotoent","-C","endnetent","local","setpwent","-c","endprotoent","localtime","setservent","-d","endpwent","log","setsockopt","-e","endservent","lstat","shift","-f","eof","map","shmctl","-g","eval","mkdir","shmget","-k","exec","msgctl","shmread","-l","exists","msgget","shmwrite","-M","exit","msgrcv","shutdown","-O","fcntl","msgsnd","sin","-o","fileno","my","sleep","-p","flock","next","socket","-r","fork","not","socketpair","-R","format","oct","sort","-S","formline","open","splice","-s","getc","opendir","split","-T","getgrent","ord","sprintf","-t","getgrgid","our","sqrt","-u","getgrnam","pack","srand","-w","gethostbyaddr","pipe","stat","-W","gethostbyname","pop","state","-X","gethostent","pos","study","-x","getlogin","print","substr","-z","getnetbyaddr","printf","symlink","abs","getnetbyname","prototype","syscall","accept","getnetent","push","sysopen","alarm","getpeername","quotemeta","sysread","atan2","getpgrp","rand","sysseek","AUTOLOAD","getppid","read","system","BEGIN","getpriority","readdir","syswrite","bind","getprotobyname","readline","tell","binmode","getprotobynumber","readlink","telldir","bless","getprotoent","readpipe","tie","break","getpwent","recv","tied","caller","getpwnam","redo","time","chdir","getpwuid","ref","times","CHECK","getservbyname","rename","truncate","chmod","getservbyport","require","uc","chomp","getservent","reset","ucfirst","chop","getsockname","return","umask","chown","getsockopt","reverse","undef","chr","glob","rewinddir","UNITCHECK","chroot","gmtime","rindex","unlink","close","goto","rmdir","unpack","closedir","grep","say","unshift","connect","hex","scalar","untie","cos","index","seek","use","crypt","INIT","seekdir","utime","dbmclose","int","select","values","dbmopen","ioctl","semctl","vec","defined","join","semget","wait","delete","keys","semop","waitpid","DESTROY","kill","send","wantarray","die","last","setgrent","warn","dump","lc","sethostent","write","each","lcfirst","setnetent"],builtinFileHandlers:["ARGV","STDERR","STDOUT","ARGVOUT","STDIN","ENV"],builtinVariables:["$!","$^RE_TRIE_MAXBUF","$LAST_REGEXP_CODE_RESULT",'$"',"$^S","$LIST_SEPARATOR","$#","$^T","$MATCH","$$","$^TAINT","$MULTILINE_MATCHING","$%","$^UNICODE","$NR","$&","$^UTF8LOCALE","$OFMT","$'","$^V","$OFS","$(","$^W","$ORS","$)","$^WARNING_BITS","$OS_ERROR","$*","$^WIDE_SYSTEM_CALLS","$OSNAME","$+","$^X","$OUTPUT_AUTO_FLUSH","$,","$_","$OUTPUT_FIELD_SEPARATOR","$-","$`","$OUTPUT_RECORD_SEPARATOR","$.","$a","$PERL_VERSION","$/","$ACCUMULATOR","$PERLDB","$0","$ARG","$PID","$:","$ARGV","$POSTMATCH","$;","$b","$PREMATCH","$<","$BASETIME","$PROCESS_ID","$=","$CHILD_ERROR","$PROGRAM_NAME","$>","$COMPILING","$REAL_GROUP_ID","$?","$DEBUGGING","$REAL_USER_ID","$@","$EFFECTIVE_GROUP_ID","$RS","$[","$EFFECTIVE_USER_ID","$SUBSCRIPT_SEPARATOR","$\\","$EGID","$SUBSEP","$]","$ERRNO","$SYSTEM_FD_MAX","$^","$EUID","$UID","$^A","$EVAL_ERROR","$WARNING","$^C","$EXCEPTIONS_BEING_CAUGHT","$|","$^CHILD_ERROR_NATIVE","$EXECUTABLE_NAME","$~","$^D","$EXTENDED_OS_ERROR","%!","$^E","$FORMAT_FORMFEED","%^H","$^ENCODING","$FORMAT_LINE_BREAK_CHARACTERS","%ENV","$^F","$FORMAT_LINES_LEFT","%INC","$^H","$FORMAT_LINES_PER_PAGE","%OVERLOAD","$^I","$FORMAT_NAME","%SIG","$^L","$FORMAT_PAGE_NUMBER","@+","$^M","$FORMAT_TOP_NAME","@-","$^N","$GID","@_","$^O","$INPLACE_EDIT","@ARGV","$^OPEN","$INPUT_LINE_NUMBER","@INC","$^P","$INPUT_RECORD_SEPARATOR","@LAST_MATCH_START","$^R","$LAST_MATCH_END","$^RE_DEBUG_FLAGS","$LAST_PAREN_MATCH"],symbols:/[:+\-\^*$&%@=<>!?|\/~\.]/,quoteLikeOps:["qr","m","s","q","qq","qx","qw","tr","y"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/[a-zA-Z\-_][\w\-_]*/,{cases:{"@keywords":"keyword","@builtinFunctions":"type.identifier","@builtinFileHandlers":"variable.predefined","@quoteLikeOps":{token:"@rematch",next:"quotedConstructs"},"@default":""}}],[/[\$@%][*@#?\+\-\$!\w\\\^><~:;\.]+/,{cases:{"@builtinVariables":"variable.predefined","@default":"variable"}}],{include:"@strings"},{include:"@dblStrings"},{include:"@perldoc"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/[\/](?:(?:\[(?:\\]|[^\]])+\])|(?:\\\/|[^\]\/]))*[\/]\w*\s*(?=[).,;]|$)/,"regexp"],[/@symbols/,"operators"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"]],stringBody:[[/'/,"string","@popall"],[/\\'/,"string.escape"],[/./,"string"]],dblStrings:[[/"/,"string","@dblStringBody"]],dblStringBody:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],{include:"@variables"},[/./,"string"]],quotedConstructs:[[/(q|qw|tr|y)\s*\(/,{token:"string.delim",switchTo:"@qstring.(.)"}],[/(q|qw|tr|y)\s*\[/,{token:"string.delim",switchTo:"@qstring.[.]"}],[/(q|qw|tr|y)\s*\{/,{token:"string.delim",switchTo:"@qstring.{.}"}],[/(q|qw|tr|y)\s*</,{token:"string.delim",switchTo:"@qstring.<.>"}],[/(q|qw|tr|y)#/,{token:"string.delim",switchTo:"@qstring.#.#"}],[/(q|qw|tr|y)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(q|qw|tr|y)\s+(\w)/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(qr|m|s)\s*\(/,{token:"regexp.delim",switchTo:"@qregexp.(.)"}],[/(qr|m|s)\s*\[/,{token:"regexp.delim",switchTo:"@qregexp.[.]"}],[/(qr|m|s)\s*\{/,{token:"regexp.delim",switchTo:"@qregexp.{.}"}],[/(qr|m|s)\s*</,{token:"regexp.delim",switchTo:"@qregexp.<.>"}],[/(qr|m|s)#/,{token:"regexp.delim",switchTo:"@qregexp.#.#"}],[/(qr|m|s)\s*([^A-Za-z0-9_#\s])/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qr|m|s)\s+(\w)/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qq|qx)\s*\(/,{token:"string.delim",switchTo:"@qqstring.(.)"}],[/(qq|qx)\s*\[/,{token:"string.delim",switchTo:"@qqstring.[.]"}],[/(qq|qx)\s*\{/,{token:"string.delim",switchTo:"@qqstring.{.}"}],[/(qq|qx)\s*</,{token:"string.delim",switchTo:"@qqstring.<.>"}],[/(qq|qx)#/,{token:"string.delim",switchTo:"@qqstring.#.#"}],[/(qq|qx)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}],[/(qq|qx)\s+(\w)/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}]],qstring:[[/\\./,"string.escape"],[/./,{cases:{"$#==$S3":{token:"string.delim",next:"@pop"},"$#==$S2":{token:"string.delim",next:"@push"},"@default":"string"}}]],qregexp:[{include:"@variables"},[/\\./,"regexp.escape"],[/./,{cases:{"$#==$S3":{token:"regexp.delim",next:"@regexpModifiers"},"$#==$S2":{token:"regexp.delim",next:"@push"},"@default":"regexp"}}]],regexpModifiers:[[/[msixpodualngcer]+/,{token:"regexp.modifier",next:"@popall"}]],qqstring:[{include:"@variables"},{include:"@qstring"}],heredoc:[[/<<\s*['"`]?([\w\-]+)['"`]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/^([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],perldoc:[[/^=\w/,"comment.doc","@perldocBody"]],perldocBody:[[/^=cut\b/,"type.identifier","@popall"],[/./,"comment.doc"]],variables:[[/\$\w+/,"variable"],[/@\w+/,"variable"],[/%\w+/,"variable"]]}}});var MBe={};Ke(MBe,{conf:()=>Gnt,language:()=>Ynt});var Gnt,Ynt,OBe=w(()=>{Gnt={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},Ynt={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","FALSE","FETCH","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","NATURAL","NOT","NOTNULL","NULL","OFFSET","ON","ONLY","OR","ORDER","OUTER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["abbrev","abs","acldefault","aclexplode","acos","acosd","acosh","age","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","ascii","asin","asind","asinh","atan","atan2","atan2d","atand","atanh","avg","bit","bit_and","bit_count","bit_length","bit_or","bit_xor","bool_and","bool_or","bound_box","box","brin_desummarize_range","brin_summarize_new_values","brin_summarize_range","broadcast","btrim","cardinality","cbrt","ceil","ceiling","center","char_length","character_length","chr","circle","clock_timestamp","coalesce","col_description","concat","concat_ws","convert","convert_from","convert_to","corr","cos","cosd","cosh","cot","cotd","count","covar_pop","covar_samp","cume_dist","current_catalog","current_database","current_date","current_query","current_role","current_schema","current_schemas","current_setting","current_time","current_timestamp","current_user","currval","cursor_to_xml","cursor_to_xmlschema","date_bin","date_part","date_trunc","database_to_xml","database_to_xml_and_xmlschema","database_to_xmlschema","decode","degrees","dense_rank","diagonal","diameter","div","encode","enum_first","enum_last","enum_range","every","exp","extract","factorial","family","first_value","floor","format","format_type","gcd","gen_random_uuid","generate_series","generate_subscripts","get_bit","get_byte","get_current_ts_config","gin_clean_pending_list","greatest","grouping","has_any_column_privilege","has_column_privilege","has_database_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_schema_privilege","has_sequence_privilege","has_server_privilege","has_table_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","initcap","isclosed","isempty","isfinite","isopen","json_agg","json_array_elements","json_array_elements_text","json_array_length","json_build_array","json_build_object","json_each","json_each_text","json_extract_path","json_extract_path_text","json_object","json_object_agg","json_object_keys","json_populate_record","json_populate_recordset","json_strip_nulls","json_to_record","json_to_recordset","json_to_tsvector","json_typeof","jsonb_agg","jsonb_array_elements","jsonb_array_elements_text","jsonb_array_length","jsonb_build_array","jsonb_build_object","jsonb_each","jsonb_each_text","jsonb_extract_path","jsonb_extract_path_text","jsonb_insert","jsonb_object","jsonb_object_agg","jsonb_object_keys","jsonb_path_exists","jsonb_path_match","jsonb_path_query","jsonb_path_query_array","jsonb_path_exists_tz","jsonb_path_query_first","jsonb_path_query_array_tz","jsonb_path_query_first_tz","jsonb_path_query_tz","jsonb_path_match_tz","jsonb_populate_record","jsonb_populate_recordset","jsonb_pretty","jsonb_set","jsonb_set_lax","jsonb_strip_nulls","jsonb_to_record","jsonb_to_recordset","jsonb_to_tsvector","jsonb_typeof","justify_days","justify_hours","justify_interval","lag","last_value","lastval","lcm","lead","least","left","length","line","ln","localtime","localtimestamp","log","log10","lower","lower_inc","lower_inf","lpad","lseg","ltrim","macaddr8_set7bit","make_date","make_interval","make_time","make_timestamp","make_timestamptz","makeaclitem","masklen","max","md5","min","min_scale","mod","mode","multirange","netmask","network","nextval","normalize","now","npoints","nth_value","ntile","nullif","num_nonnulls","num_nulls","numnode","obj_description","octet_length","overlay","parse_ident","path","pclose","percent_rank","percentile_cont","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backend_pid","pg_backup_start_time","pg_blocking_pids","pg_cancel_backend","pg_client_encoding","pg_collation_actual_version","pg_collation_is_visible","pg_column_compression","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_copy_logical_replication_slot","pg_copy_physical_replication_slot","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_logfile","pg_current_snapshot","pg_current_wal_flush_lsn","pg_current_wal_insert_lsn","pg_current_wal_lsn","pg_current_xact_id","pg_current_xact_id_if_assigned","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_event_trigger_ddl_commands","pg_event_trigger_dropped_objects","pg_event_trigger_table_rewrite_oid","pg_event_trigger_table_rewrite_reason","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_catalog_foreign_keys","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_statisticsobjdef","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_get_wal_replay_pause_state","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_import_system_collations","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_wal_replay_paused","pg_is_xlog_replay_paused","pg_jit_available","pg_last_committed_xact","pg_last_wal_receive_lsn","pg_last_wal_replay_lsn","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_log_backend_memory_contexts","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_archive_statusdir","pg_ls_dir","pg_ls_logdir","pg_ls_tmpdir","pg_ls_waldir","pg_mcv_list_items","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_partition_ancestors","pg_partition_root","pg_partition_tree","pg_postmaster_start_time","pg_promote","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_advance","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_replication_slot_advance","pg_rotate_logfile","pg_safe_snapshot_blocking_pids","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_snapshot_xip","pg_snapshot_xmax","pg_snapshot_xmin","pg_start_backup","pg_stat_file","pg_statistics_obj_is_visible","pg_stop_backup","pg_switch_wal","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_terminate_backend","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_visible_in_snapshot","pg_wal_lsn_diff","pg_wal_replay_pause","pg_wal_replay_resume","pg_walfile_name","pg_walfile_name_offset","pg_xact_commit_timestamp","pg_xact_commit_timestamp_origin","pg_xact_status","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","pi","plainto_tsquery","point","polygon","popen","position","power","pqserverversion","query_to_xml","query_to_xml_and_xmlschema","query_to_xmlschema","querytree","quote_ident","quote_literal","quote_nullable","radians","radius","random","range_agg","range_intersect_agg","range_merge","rank","regexp_count","regexp_instr","regexp_like","regexp_match","regexp_matches","regexp_replace","regexp_split_to_array","regexp_split_to_table","regexp_substr","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","repeat","replace","reverse","right","round","row_number","row_security_active","row_to_json","rpad","rtrim","scale","schema_to_xml","schema_to_xml_and_xmlschema","schema_to_xmlschema","session_user","set_bit","set_byte","set_config","set_masklen","setseed","setval","setweight","sha224","sha256","sha384","sha512","shobj_description","sign","sin","sind","sinh","slope","split_part","sprintf","sqrt","starts_with","statement_timestamp","stddev","stddev_pop","stddev_samp","string_agg","string_to_array","string_to_table","strip","strpos","substr","substring","sum","suppress_redundant_updates_trigger","table_to_xml","table_to_xml_and_xmlschema","table_to_xmlschema","tan","tand","tanh","text","timeofday","timezone","to_ascii","to_char","to_date","to_hex","to_json","to_number","to_regclass","to_regcollation","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_timestamp","to_tsquery","to_tsvector","transaction_timestamp","translate","trim","trim_array","trim_scale","trunc","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_if_assigned","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_status","txid_visible_in_snapshot","unistr","unnest","upper","upper_inc","upper_inf","user","var_pop","var_samp","variance","version","websearch_to_tsquery","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var PBe={};Ke(PBe,{conf:()=>Znt,language:()=>Xnt});var Znt,Xnt,FBe=w(()=>{Znt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*(#|//)region\\b"),end:new RegExp("^\\s*(#|//)endregion\\b")}}},Xnt={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)(\w+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[^<]+/]],doctype:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}});var BBe={};Ke(BBe,{conf:()=>Qnt,language:()=>Jnt});var Qnt,Jnt,WBe=w(()=>{Qnt={comments:{lineComment:"#"},brackets:[["[","]"],["<",">"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}],surroundingPairs:[{open:"[",close:"]"},{open:"<",close:">"},{open:"(",close:")"}]},Jnt={defaultToken:"",tokenPostfix:".pla",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"<",close:">",token:"delimiter.angle"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:[".i",".o",".mv",".ilb",".ob",".label",".type",".phase",".pair",".symbolic",".symbolic-output",".kiss",".p",".e",".end"],comment:/#.*$/,identifier:/[a-zA-Z]+[a-zA-Z0-9_\-]*/,plaContent:/[01\-~\|]+/,tokenizer:{root:[{include:"@whitespace"},[/@comment/,"comment"],[/\.([a-zA-Z_\-]+)/,{cases:{"@eos":{token:"keyword.$1"},"@keywords":{cases:{".type":{token:"keyword.$1",next:"@type"},"@default":{token:"keyword.$1",next:"@keywordArg"}}},"@default":{token:"keyword.$1"}}}],[/@identifier/,"identifier"],[/@plaContent/,"string"]],whitespace:[[/[ \t\r\n]+/,""]],type:[{include:"@whitespace"},[/\w+/,{token:"type",next:"@pop"}]],keywordArg:[[/[ \t\r\n]+/,{cases:{"@eos":{token:"",next:"@pop"},"@default":""}}],[/@comment/,"comment","@pop"],[/[<>()\[\]]/,{cases:{"@eos":{token:"@brackets",next:"@pop"},"@default":"@brackets"}}],[/\-?\d+/,{cases:{"@eos":{token:"number",next:"@pop"},"@default":"number"}}],[/@identifier/,{cases:{"@eos":{token:"identifier",next:"@pop"},"@default":"identifier"}}],[/[;=]/,{cases:{"@eos":{token:"delimiter",next:"@pop"},"@default":"delimiter"}}]]}}});var HBe={};Ke(HBe,{conf:()=>eot,language:()=>tot});var eot,tot,VBe=w(()=>{eot={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},tot={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=><!~?:&|+\-*\/\^%]+/,IDENTFST:/[a-zA-Z_]/,IDENTRST:/[a-zA-Z0-9_'$]/,symbolic:/[%&+-./:=@~`^|*!$#?<>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:</,action:{token:"keyword",next:"@lexing_EFFECT_commaseq0"}},{regex:/\.@symbolic+/,action:{token:"identifier.sym"}},{regex:/\.@digit*@fexponent@FLOATSP*/,action:{token:"number.float"}},{regex:/\.@digit+/,action:{token:"number.float"}},{regex:/\$@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_dlr":{token:"keyword.dlr"},"@default":{token:"namespace"}}}},{regex:/\#@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_srp":{token:"keyword.srp"},"@default":{token:"identifier"}}}},{regex:/%\(/,action:{token:"delimiter.parenthesis"}},{regex:/^%{(#|\^|\$)?/,action:{token:"keyword",next:"@lexing_EXTCODE",nextEmbedded:"text/javascript"}},{regex:/^%}/,action:{token:"keyword"}},{regex:/'\(/,action:{token:"delimiter.parenthesis"}},{regex:/'\[/,action:{token:"delimiter.bracket"}},{regex:/'\{/,action:{token:"delimiter.brace"}},[/(')(\\@ESCHAR|\\[xX]@xdigit+|\\@digit+)(')/,["string","string.escape","string"]],[/'[^\\']'/,"string"],[/"/,"string.quote","@lexing_DQUOTE"],{regex:/`\(/,action:"@brackets"},{regex:/\\/,action:{token:"punctuation"}},{regex:/@irregular_keywords(?!@IDENTRST)/,action:{token:"keyword"}},{regex:/@IDENTFST@IDENTRST*[<!\[]?/,action:{cases:{"@keywords":{token:"keyword"},"@keywords_types":{token:"type"},"@default":{token:"identifier"}}}},{regex:/\/\/\/\//,action:{token:"comment",next:"@lexing_COMMENT_rest"}},{regex:/\/\/.*$/,action:{token:"comment"}},{regex:/\/\*/,action:{token:"comment",next:"@lexing_COMMENT_block_c"}},{regex:/-<|=</,action:{token:"keyword",next:"@lexing_EFFECT_commaseq0"}},{regex:/@symbolic+/,action:{cases:{"@operators":"keyword","@default":"operator"}}},{regex:/0[xX]@xdigit+(@hexiexp|@fexponent_bin)@FLOATSP*/,action:{token:"number.float"}},{regex:/0[xX]@xdigit+@INTSP*/,action:{token:"number.hex"}},{regex:/0[0-7]+(?![0-9])@INTSP*/,action:{token:"number.octal"}},{regex:/@digit+(@fexponent|@deciexp)@FLOATSP*/,action:{token:"number.float"}},{regex:/@digit@digitseq0@INTSP*/,action:{token:"number.decimal"}},{regex:/@digit+@INTSP*/,action:{token:"number"}}],lexing_COMMENT_block_ml:[[/[^\(\*]+/,"comment"],[/\(\*/,"comment","@push"],[/\(\*/,"comment.invalid"],[/\*\)/,"comment","@pop"],[/\*/,"comment"]],lexing_COMMENT_block_c:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],lexing_COMMENT_rest:[[/$/,"comment","@pop"],[/.*/,"comment"]],lexing_EFFECT_commaseq0:[{regex:/@IDENTFST@IDENTRST+|@digit+/,action:{cases:{"@keywords_effects":{token:"type.effect"},"@default":{token:"identifier"}}}},{regex:/,/,action:{token:"punctuation"}},{regex:/>/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}}});var zBe={};Ke(zBe,{conf:()=>iot,language:()=>not});var iot,not,UBe=w(()=>{iot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment","identifier"]},{open:"[",close:"]",notIn:["string","comment","identifier"]},{open:"(",close:")",notIn:["string","comment","identifier"]},{open:"{",close:"}",notIn:["string","comment","identifier"]}]},not={defaultToken:"",tokenPostfix:".pq",ignoreCase:!1,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],operatorKeywords:["and","not","or"],keywords:["as","each","else","error","false","if","in","is","let","meta","otherwise","section","shared","then","true","try","type"],constructors:["#binary","#date","#datetime","#datetimezone","#duration","#table","#time"],constants:["#infinity","#nan","#sections","#shared"],typeKeywords:["action","any","anynonnull","none","null","logical","number","time","date","datetime","datetimezone","duration","text","binary","list","record","table","function"],builtinFunctions:["Access.Database","Action.Return","Action.Sequence","Action.Try","ActiveDirectory.Domains","AdoDotNet.DataSource","AdoDotNet.Query","AdobeAnalytics.Cubes","AnalysisServices.Database","AnalysisServices.Databases","AzureStorage.BlobContents","AzureStorage.Blobs","AzureStorage.Tables","Binary.Buffer","Binary.Combine","Binary.Compress","Binary.Decompress","Binary.End","Binary.From","Binary.FromList","Binary.FromText","Binary.InferContentType","Binary.Length","Binary.ToList","Binary.ToText","BinaryFormat.7BitEncodedSignedInteger","BinaryFormat.7BitEncodedUnsignedInteger","BinaryFormat.Binary","BinaryFormat.Byte","BinaryFormat.ByteOrder","BinaryFormat.Choice","BinaryFormat.Decimal","BinaryFormat.Double","BinaryFormat.Group","BinaryFormat.Length","BinaryFormat.List","BinaryFormat.Null","BinaryFormat.Record","BinaryFormat.SignedInteger16","BinaryFormat.SignedInteger32","BinaryFormat.SignedInteger64","BinaryFormat.Single","BinaryFormat.Text","BinaryFormat.Transform","BinaryFormat.UnsignedInteger16","BinaryFormat.UnsignedInteger32","BinaryFormat.UnsignedInteger64","Byte.From","Character.FromNumber","Character.ToNumber","Combiner.CombineTextByDelimiter","Combiner.CombineTextByEachDelimiter","Combiner.CombineTextByLengths","Combiner.CombineTextByPositions","Combiner.CombineTextByRanges","Comparer.Equals","Comparer.FromCulture","Comparer.Ordinal","Comparer.OrdinalIgnoreCase","Csv.Document","Cube.AddAndExpandDimensionColumn","Cube.AddMeasureColumn","Cube.ApplyParameter","Cube.AttributeMemberId","Cube.AttributeMemberProperty","Cube.CollapseAndRemoveColumns","Cube.Dimensions","Cube.DisplayFolders","Cube.Measures","Cube.Parameters","Cube.Properties","Cube.PropertyKey","Cube.ReplaceDimensions","Cube.Transform","Currency.From","DB2.Database","Date.AddDays","Date.AddMonths","Date.AddQuarters","Date.AddWeeks","Date.AddYears","Date.Day","Date.DayOfWeek","Date.DayOfWeekName","Date.DayOfYear","Date.DaysInMonth","Date.EndOfDay","Date.EndOfMonth","Date.EndOfQuarter","Date.EndOfWeek","Date.EndOfYear","Date.From","Date.FromText","Date.IsInCurrentDay","Date.IsInCurrentMonth","Date.IsInCurrentQuarter","Date.IsInCurrentWeek","Date.IsInCurrentYear","Date.IsInNextDay","Date.IsInNextMonth","Date.IsInNextNDays","Date.IsInNextNMonths","Date.IsInNextNQuarters","Date.IsInNextNWeeks","Date.IsInNextNYears","Date.IsInNextQuarter","Date.IsInNextWeek","Date.IsInNextYear","Date.IsInPreviousDay","Date.IsInPreviousMonth","Date.IsInPreviousNDays","Date.IsInPreviousNMonths","Date.IsInPreviousNQuarters","Date.IsInPreviousNWeeks","Date.IsInPreviousNYears","Date.IsInPreviousQuarter","Date.IsInPreviousWeek","Date.IsInPreviousYear","Date.IsInYearToDate","Date.IsLeapYear","Date.Month","Date.MonthName","Date.QuarterOfYear","Date.StartOfDay","Date.StartOfMonth","Date.StartOfQuarter","Date.StartOfWeek","Date.StartOfYear","Date.ToRecord","Date.ToText","Date.WeekOfMonth","Date.WeekOfYear","Date.Year","DateTime.AddZone","DateTime.Date","DateTime.FixedLocalNow","DateTime.From","DateTime.FromFileTime","DateTime.FromText","DateTime.IsInCurrentHour","DateTime.IsInCurrentMinute","DateTime.IsInCurrentSecond","DateTime.IsInNextHour","DateTime.IsInNextMinute","DateTime.IsInNextNHours","DateTime.IsInNextNMinutes","DateTime.IsInNextNSeconds","DateTime.IsInNextSecond","DateTime.IsInPreviousHour","DateTime.IsInPreviousMinute","DateTime.IsInPreviousNHours","DateTime.IsInPreviousNMinutes","DateTime.IsInPreviousNSeconds","DateTime.IsInPreviousSecond","DateTime.LocalNow","DateTime.Time","DateTime.ToRecord","DateTime.ToText","DateTimeZone.FixedLocalNow","DateTimeZone.FixedUtcNow","DateTimeZone.From","DateTimeZone.FromFileTime","DateTimeZone.FromText","DateTimeZone.LocalNow","DateTimeZone.RemoveZone","DateTimeZone.SwitchZone","DateTimeZone.ToLocal","DateTimeZone.ToRecord","DateTimeZone.ToText","DateTimeZone.ToUtc","DateTimeZone.UtcNow","DateTimeZone.ZoneHours","DateTimeZone.ZoneMinutes","Decimal.From","Diagnostics.ActivityId","Diagnostics.Trace","DirectQueryCapabilities.From","Double.From","Duration.Days","Duration.From","Duration.FromText","Duration.Hours","Duration.Minutes","Duration.Seconds","Duration.ToRecord","Duration.ToText","Duration.TotalDays","Duration.TotalHours","Duration.TotalMinutes","Duration.TotalSeconds","Embedded.Value","Error.Record","Excel.CurrentWorkbook","Excel.Workbook","Exchange.Contents","Expression.Constant","Expression.Evaluate","Expression.Identifier","Facebook.Graph","File.Contents","Folder.Contents","Folder.Files","Function.From","Function.Invoke","Function.InvokeAfter","Function.IsDataSource","GoogleAnalytics.Accounts","Guid.From","HdInsight.Containers","HdInsight.Contents","HdInsight.Files","Hdfs.Contents","Hdfs.Files","Informix.Database","Int16.From","Int32.From","Int64.From","Int8.From","ItemExpression.From","Json.Document","Json.FromValue","Lines.FromBinary","Lines.FromText","Lines.ToBinary","Lines.ToText","List.Accumulate","List.AllTrue","List.Alternate","List.AnyTrue","List.Average","List.Buffer","List.Combine","List.Contains","List.ContainsAll","List.ContainsAny","List.Count","List.Covariance","List.DateTimeZones","List.DateTimes","List.Dates","List.Difference","List.Distinct","List.Durations","List.FindText","List.First","List.FirstN","List.Generate","List.InsertRange","List.Intersect","List.IsDistinct","List.IsEmpty","List.Last","List.LastN","List.MatchesAll","List.MatchesAny","List.Max","List.MaxN","List.Median","List.Min","List.MinN","List.Mode","List.Modes","List.NonNullCount","List.Numbers","List.PositionOf","List.PositionOfAny","List.Positions","List.Product","List.Random","List.Range","List.RemoveFirstN","List.RemoveItems","List.RemoveLastN","List.RemoveMatchingItems","List.RemoveNulls","List.RemoveRange","List.Repeat","List.ReplaceMatchingItems","List.ReplaceRange","List.ReplaceValue","List.Reverse","List.Select","List.Single","List.SingleOrDefault","List.Skip","List.Sort","List.StandardDeviation","List.Sum","List.Times","List.Transform","List.TransformMany","List.Union","List.Zip","Logical.From","Logical.FromText","Logical.ToText","MQ.Queue","MySQL.Database","Number.Abs","Number.Acos","Number.Asin","Number.Atan","Number.Atan2","Number.BitwiseAnd","Number.BitwiseNot","Number.BitwiseOr","Number.BitwiseShiftLeft","Number.BitwiseShiftRight","Number.BitwiseXor","Number.Combinations","Number.Cos","Number.Cosh","Number.Exp","Number.Factorial","Number.From","Number.FromText","Number.IntegerDivide","Number.IsEven","Number.IsNaN","Number.IsOdd","Number.Ln","Number.Log","Number.Log10","Number.Mod","Number.Permutations","Number.Power","Number.Random","Number.RandomBetween","Number.Round","Number.RoundAwayFromZero","Number.RoundDown","Number.RoundTowardZero","Number.RoundUp","Number.Sign","Number.Sin","Number.Sinh","Number.Sqrt","Number.Tan","Number.Tanh","Number.ToText","OData.Feed","Odbc.DataSource","Odbc.Query","OleDb.DataSource","OleDb.Query","Oracle.Database","Percentage.From","PostgreSQL.Database","RData.FromBinary","Record.AddField","Record.Combine","Record.Field","Record.FieldCount","Record.FieldNames","Record.FieldOrDefault","Record.FieldValues","Record.FromList","Record.FromTable","Record.HasFields","Record.RemoveFields","Record.RenameFields","Record.ReorderFields","Record.SelectFields","Record.ToList","Record.ToTable","Record.TransformFields","Replacer.ReplaceText","Replacer.ReplaceValue","RowExpression.Column","RowExpression.From","Salesforce.Data","Salesforce.Reports","SapBusinessWarehouse.Cubes","SapHana.Database","SharePoint.Contents","SharePoint.Files","SharePoint.Tables","Single.From","Soda.Feed","Splitter.SplitByNothing","Splitter.SplitTextByAnyDelimiter","Splitter.SplitTextByDelimiter","Splitter.SplitTextByEachDelimiter","Splitter.SplitTextByLengths","Splitter.SplitTextByPositions","Splitter.SplitTextByRanges","Splitter.SplitTextByRepeatedLengths","Splitter.SplitTextByWhitespace","Sql.Database","Sql.Databases","SqlExpression.SchemaFrom","SqlExpression.ToExpression","Sybase.Database","Table.AddColumn","Table.AddIndexColumn","Table.AddJoinColumn","Table.AddKey","Table.AggregateTableColumn","Table.AlternateRows","Table.Buffer","Table.Column","Table.ColumnCount","Table.ColumnNames","Table.ColumnsOfType","Table.Combine","Table.CombineColumns","Table.Contains","Table.ContainsAll","Table.ContainsAny","Table.DemoteHeaders","Table.Distinct","Table.DuplicateColumn","Table.ExpandListColumn","Table.ExpandRecordColumn","Table.ExpandTableColumn","Table.FillDown","Table.FillUp","Table.FilterWithDataTable","Table.FindText","Table.First","Table.FirstN","Table.FirstValue","Table.FromColumns","Table.FromList","Table.FromPartitions","Table.FromRecords","Table.FromRows","Table.FromValue","Table.Group","Table.HasColumns","Table.InsertRows","Table.IsDistinct","Table.IsEmpty","Table.Join","Table.Keys","Table.Last","Table.LastN","Table.MatchesAllRows","Table.MatchesAnyRows","Table.Max","Table.MaxN","Table.Min","Table.MinN","Table.NestedJoin","Table.Partition","Table.PartitionValues","Table.Pivot","Table.PositionOf","Table.PositionOfAny","Table.PrefixColumns","Table.Profile","Table.PromoteHeaders","Table.Range","Table.RemoveColumns","Table.RemoveFirstN","Table.RemoveLastN","Table.RemoveMatchingRows","Table.RemoveRows","Table.RemoveRowsWithErrors","Table.RenameColumns","Table.ReorderColumns","Table.Repeat","Table.ReplaceErrorValues","Table.ReplaceKeys","Table.ReplaceMatchingRows","Table.ReplaceRelationshipIdentity","Table.ReplaceRows","Table.ReplaceValue","Table.ReverseRows","Table.RowCount","Table.Schema","Table.SelectColumns","Table.SelectRows","Table.SelectRowsWithErrors","Table.SingleRow","Table.Skip","Table.Sort","Table.SplitColumn","Table.ToColumns","Table.ToList","Table.ToRecords","Table.ToRows","Table.TransformColumnNames","Table.TransformColumnTypes","Table.TransformColumns","Table.TransformRows","Table.Transpose","Table.Unpivot","Table.UnpivotOtherColumns","Table.View","Table.ViewFunction","TableAction.DeleteRows","TableAction.InsertRows","TableAction.UpdateRows","Tables.GetRelationships","Teradata.Database","Text.AfterDelimiter","Text.At","Text.BeforeDelimiter","Text.BetweenDelimiters","Text.Clean","Text.Combine","Text.Contains","Text.End","Text.EndsWith","Text.Format","Text.From","Text.FromBinary","Text.Insert","Text.Length","Text.Lower","Text.Middle","Text.NewGuid","Text.PadEnd","Text.PadStart","Text.PositionOf","Text.PositionOfAny","Text.Proper","Text.Range","Text.Remove","Text.RemoveRange","Text.Repeat","Text.Replace","Text.ReplaceRange","Text.Select","Text.Split","Text.SplitAny","Text.Start","Text.StartsWith","Text.ToBinary","Text.ToList","Text.Trim","Text.TrimEnd","Text.TrimStart","Text.Upper","Time.EndOfHour","Time.From","Time.FromText","Time.Hour","Time.Minute","Time.Second","Time.StartOfHour","Time.ToRecord","Time.ToText","Type.AddTableKey","Type.ClosedRecord","Type.Facets","Type.ForFunction","Type.ForRecord","Type.FunctionParameters","Type.FunctionRequiredParameters","Type.FunctionReturn","Type.Is","Type.IsNullable","Type.IsOpenRecord","Type.ListItem","Type.NonNullable","Type.OpenRecord","Type.RecordFields","Type.ReplaceFacets","Type.ReplaceTableKeys","Type.TableColumn","Type.TableKeys","Type.TableRow","Type.TableSchema","Type.Union","Uri.BuildQueryString","Uri.Combine","Uri.EscapeDataString","Uri.Parts","Value.Add","Value.As","Value.Compare","Value.Divide","Value.Equals","Value.Firewall","Value.FromText","Value.Is","Value.Metadata","Value.Multiply","Value.NativeQuery","Value.NullableEquals","Value.RemoveMetadata","Value.ReplaceMetadata","Value.ReplaceType","Value.Subtract","Value.Type","ValueAction.NativeStatement","ValueAction.Replace","Variable.Value","Web.Contents","Web.Page","WebAction.Request","Xml.Document","Xml.Tables"],builtinConstants:["BinaryEncoding.Base64","BinaryEncoding.Hex","BinaryOccurrence.Optional","BinaryOccurrence.Repeating","BinaryOccurrence.Required","ByteOrder.BigEndian","ByteOrder.LittleEndian","Compression.Deflate","Compression.GZip","CsvStyle.QuoteAfterDelimiter","CsvStyle.QuoteAlways","Culture.Current","Day.Friday","Day.Monday","Day.Saturday","Day.Sunday","Day.Thursday","Day.Tuesday","Day.Wednesday","ExtraValues.Error","ExtraValues.Ignore","ExtraValues.List","GroupKind.Global","GroupKind.Local","JoinAlgorithm.Dynamic","JoinAlgorithm.LeftHash","JoinAlgorithm.LeftIndex","JoinAlgorithm.PairwiseHash","JoinAlgorithm.RightHash","JoinAlgorithm.RightIndex","JoinAlgorithm.SortMerge","JoinKind.FullOuter","JoinKind.Inner","JoinKind.LeftAnti","JoinKind.LeftOuter","JoinKind.RightAnti","JoinKind.RightOuter","JoinSide.Left","JoinSide.Right","MissingField.Error","MissingField.Ignore","MissingField.UseNull","Number.E","Number.Epsilon","Number.NaN","Number.NegativeInfinity","Number.PI","Number.PositiveInfinity","Occurrence.All","Occurrence.First","Occurrence.Last","Occurrence.Optional","Occurrence.Repeating","Occurrence.Required","Order.Ascending","Order.Descending","Precision.Decimal","Precision.Double","QuoteStyle.Csv","QuoteStyle.None","RelativePosition.FromEnd","RelativePosition.FromStart","RoundingMode.AwayFromZero","RoundingMode.Down","RoundingMode.ToEven","RoundingMode.TowardZero","RoundingMode.Up","SapHanaDistribution.All","SapHanaDistribution.Connection","SapHanaDistribution.Off","SapHanaDistribution.Statement","SapHanaRangeOperator.Equals","SapHanaRangeOperator.GreaterThan","SapHanaRangeOperator.GreaterThanOrEquals","SapHanaRangeOperator.LessThan","SapHanaRangeOperator.LessThanOrEquals","SapHanaRangeOperator.NotEquals","TextEncoding.Ascii","TextEncoding.BigEndianUnicode","TextEncoding.Unicode","TextEncoding.Utf16","TextEncoding.Utf8","TextEncoding.Windows","TraceLevel.Critical","TraceLevel.Error","TraceLevel.Information","TraceLevel.Verbose","TraceLevel.Warning","WebMethod.Delete","WebMethod.Get","WebMethod.Head","WebMethod.Patch","WebMethod.Post","WebMethod.Put"],builtinTypes:["Action.Type","Any.Type","Binary.Type","BinaryEncoding.Type","BinaryOccurrence.Type","Byte.Type","ByteOrder.Type","Character.Type","Compression.Type","CsvStyle.Type","Currency.Type","Date.Type","DateTime.Type","DateTimeZone.Type","Day.Type","Decimal.Type","Double.Type","Duration.Type","ExtraValues.Type","Function.Type","GroupKind.Type","Guid.Type","Int16.Type","Int32.Type","Int64.Type","Int8.Type","JoinAlgorithm.Type","JoinKind.Type","JoinSide.Type","List.Type","Logical.Type","MissingField.Type","None.Type","Null.Type","Number.Type","Occurrence.Type","Order.Type","Password.Type","Percentage.Type","Precision.Type","QuoteStyle.Type","Record.Type","RelativePosition.Type","RoundingMode.Type","SapHanaDistribution.Type","SapHanaRangeOperator.Type","Single.Type","Table.Type","Text.Type","TextEncoding.Type","Time.Type","TraceLevel.Type","Type.Type","Uri.Type","WebMethod.Type"],tokenizer:{root:[[/#"[\w \.]+"/,"identifier.quote"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+([eE][\-+]?\d+)?/,"number"],[/(#?[a-z]+)\b/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@constructors":"constructor","@operatorKeywords":"operators","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.Type)\b/,{cases:{"@builtinTypes":"type","@default":"identifier"}}],[/\b([A-Z][a-zA-Z0-9]+\.[A-Z][a-zA-Z0-9]+)\b/,{cases:{"@builtinFunctions":"keyword.function","@builtinConstants":"constant","@default":"identifier"}}],[/\b([a-zA-Z_][\w\.]*)\b/,"identifier"],{include:"@whitespace"},{include:"@comments"},{include:"@strings"},[/[{}()\[\]]/,"@brackets"],[/([=\+<>\-\*&@\?\/!])|([<>]=)|(<>)|(=>)|(\.\.\.)|(\.\.)/,"operators"],[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],strings:[['"',"string","@string"]],string:[['""',"string.escape"],['"',"string","@pop"],[".","string"]]}}});var $Be={};Ke($Be,{conf:()=>oot,language:()=>rot});var oot,rot,qBe=w(()=>{oot={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"#",blockComment:["<#","#>"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},rot={defaultToken:"",ignoreCase:!0,tokenPostfix:".ps1",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["begin","break","catch","class","continue","data","define","do","dynamicparam","else","elseif","end","exit","filter","finally","for","foreach","from","function","if","in","param","process","return","switch","throw","trap","try","until","using","var","while","workflow","parallel","sequence","inlinescript","configuration"],helpKeywords:/SYNOPSIS|DESCRIPTION|PARAMETER|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|ROLE|FUNCTIONALITY|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP/,symbols:/[=><!~?&%|+\-*\/\^;\.,]+/,escapes:/`(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/[a-zA-Z_][\w-]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/^:\w*/,"metatag"],[/\$(\{((global|local|private|script|using):)?[\w]+\}|((global|local|private|script|using):)?[\w]+)/,"variable"],[/<#/,"comment","@comment"],[/#.*$/,"comment"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+?/,"number"],[/[;,.]/,"delimiter"],[/\@"/,"string",'@herestring."'],[/\@'/,"string","@herestring.'"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\$`]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/`./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/\$[\w]+$/,{cases:{'$S2=="':{token:"variable",next:"@popall"},"@default":{token:"string",next:"@popall"}}}],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}}}]],herestring:[[/^\s*(["'])@/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^\$`]+/,"string"],[/@escapes/,"string.escape"],[/`./,"string.escape.invalid"],[/\$[\w]+/,{cases:{'$S2=="':"variable","@default":"string"}}]],comment:[[/[^#\.]+/,"comment"],[/#>/,"comment","@pop"],[/(\.)(@helpKeywords)(?!\w)/,{token:"comment.keyword.$2"}],[/[\.#]/,"comment"]]}}});var jBe={};Ke(jBe,{conf:()=>aot,language:()=>lot});var sot,aot,lot,KBe=w(()=>{sot=["true","false"],aot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],autoCloseBefore:`.,=}])>'
`,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},lot={defaultToken:"",tokenPostfix:".proto",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=><!~?:&|+\-*/^%]+/,keywords:["syntax","import","weak","public","package","option","repeated","oneof","map","reserved","to","max","enum","message","service","rpc","stream","returns","package","optional","true","false"],builtinTypes:["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],operators:["=","+","-"],namedLiterals:sot,escapes:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",identifier:/[a-zA-Z]\w*/,fullIdentifier:/@identifier(?:\s*\.\s*@identifier)*/,optionName:/(?:@identifier|\(\s*@fullIdentifier\s*\))(?:\s*\.\s*@identifier)*/,messageName:/@identifier/,enumName:/@identifier/,messageType:/\.?\s*(?:@identifier\s*\.\s*)*@messageName/,enumType:/\.?\s*(?:@identifier\s*\.\s*)*@enumName/,floatLit:/[0-9]+\s*\.\s*[0-9]*(?:@exponent)?|[0-9]+@exponent|\.[0-9]+(?:@exponent)?/,exponent:/[eE]\s*[+-]?\s*[0-9]+/,boolLit:/true\b|false\b/,decimalLit:/[1-9][0-9]*/,octalLit:/0[0-7]*/,hexLit:/0[xX][0-9a-fA-F]+/,type:/double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes|@messageType|@enumType/,keyType:/int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string/,tokenizer:{root:[{include:"@whitespace"},[/syntax/,"keyword"],[/=/,"operators"],[/;/,"delimiter"],[/(")(proto3)(")/,["string.quote","string",{token:"string.quote",switchTo:"@topLevel.proto3"}]],[/(")(proto2)(")/,["string.quote","string",{token:"string.quote",switchTo:"@topLevel.proto2"}]],[/.*?/,{token:"",switchTo:"@topLevel.proto2"}]],topLevel:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/[;.]/,"delimiter"],[/@fullIdentifier/,{cases:{option:{token:"keyword",next:"@option.$S2"},enum:{token:"keyword",next:"@enumDecl.$S2"},message:{token:"keyword",next:"@messageDecl.$S2"},service:{token:"keyword",next:"@serviceDecl.$S2"},extend:{cases:{"$S2==proto2":{token:"keyword",next:"@extendDecl.$S2"}}},"@keywords":"keyword","@default":"identifier"}}]],enumDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@enumBody.$S2"}]],enumBody:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/;/,"delimiter"],[/option\b/,"keyword","@option.$S2"],[/@identifier/,"identifier"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],messageDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@messageBody.$S2"}]],messageBody:[{include:"@whitespace"},{include:"@constant"},[/=/,"operators"],[/;/,"delimiter"],["(map)(s*)(<)",["keyword","white",{token:"@brackets",bracket:"@open",next:"@map.$S2"}]],[/@identifier/,{cases:{option:{token:"keyword",next:"@option.$S2"},enum:{token:"keyword",next:"@enumDecl.$S2"},message:{token:"keyword",next:"@messageDecl.$S2"},oneof:{token:"keyword",next:"@oneofDecl.$S2"},extensions:{cases:{"$S2==proto2":{token:"keyword",next:"@reserved.$S2"}}},reserved:{token:"keyword",next:"@reserved.$S2"},"(?:repeated|optional)":{token:"keyword",next:"@field.$S2"},required:{cases:{"$S2==proto2":{token:"keyword",next:"@field.$S2"}}},"$S2==proto3":{token:"@rematch",next:"@field.$S2"}}}],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],extendDecl:[{include:"@whitespace"},[/@identifier/,"type.identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@extendBody.$S2"}]],extendBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/(?:repeated|optional|required)/,"keyword","@field.$S2"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],options:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator"],[/\]/,{token:"@brackets",bracket:"@close",next:"@pop"}]],option:[{include:"@whitespace"},[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator","@pop"]],oneofDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@oneofBody.$S2"}]],oneofBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/(@identifier)(\s*)(=)/,["identifier","white","delimiter"]],[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],reserved:[{include:"@whitespace"},[/,/,"delimiter"],[/;/,"delimiter","@pop"],{include:"@constant"},[/to\b|max\b/,"keyword"]],map:[{include:"@whitespace"},[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}],[/,/,"delimiter"],[/>/,{token:"@brackets",bracket:"@close",switchTo:"identifier"}]],field:[{include:"@whitespace"},["group",{cases:{"$S2==proto2":{token:"keyword",switchTo:"@groupDecl.$S2"}}}],[/(@identifier)(\s*)(=)/,["identifier","white",{token:"delimiter",next:"@pop"}]],[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}]],groupDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],["=","operator"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@messageBody.$S2"}],{include:"@constant"}],type:[{include:"@whitespace"},[/@identifier/,"type.identifier","@pop"],[/./,"delimiter"]],identifier:[{include:"@whitespace"},[/@identifier/,"identifier","@pop"]],serviceDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@serviceBody.$S2"}]],serviceBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/option\b/,"keyword","@option.$S2"],[/rpc\b/,"keyword","@rpc.$S2"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],rpc:[{include:"@whitespace"},[/@identifier/,"identifier"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@request.$S2"}],[/{/,{token:"@brackets",bracket:"@open",next:"@methodOptions.$S2"}],[/;/,"delimiter","@pop"]],request:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@returns.$S2"}]],returns:[{include:"@whitespace"},[/returns\b/,"keyword"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@response.$S2"}]],response:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@rpc.$S2"}]],methodOptions:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],["option","keyword"],[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],constant:[["@boolLit","keyword.constant"],["@hexLit","number.hex"],["@octalLit","number.octal"],["@decimalLit","number"],["@floatLit","number.float"],[/("([^"\\]|\\.)*|'([^'\\]|\\.)*)$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/'/,{token:"string.quote",bracket:"@open",next:"@stringSingle"}],[/{/,{token:"@brackets",bracket:"@open",next:"@prototext"}],[/identifier/,"identifier"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],prototext:[{include:"@whitespace"},{include:"@constant"},[/@identifier/,"identifier"],[/[:;]/,"delimiter"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]]}}});var GBe={};Ke(GBe,{conf:()=>cot,language:()=>dot});var cot,dot,YBe=w(()=>{cot={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},dot={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],blockText:[[/^\s+.*$/,{cases:{"($S2\\s+.*$)":{token:"$S3"},"@default":{token:"@rematch",next:"@popall"}}}],[/./,{token:"@rematch",next:"@popall"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]],string:[[/[^\\"'#]+/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/@escapes/,{cases:{"@eos":{token:"string.escape",next:"@popall"},"@default":"string.escape"}}],[/\\./,{cases:{"@eos":{token:"string.escape.invalid",next:"@popall"},"@default":"string.escape.invalid"}}],[/(#{)([^}]*)(})/,["interpolation.delimiter","interpolation","interpolation.delimiter"]],[/#/,"string"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":{token:"string"}}}]],value:[[/[^\\"']+/,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/\\./,{cases:{"@eos":{token:"attribute.value",next:"@popall"},"@default":"attribute.value"}}],[/["']/,{cases:{"$#==$S2":{token:"attribute.value",next:"@pop"},"@default":{token:"attribute.value"}}}]]}}});var ZBe={};Ke(ZBe,{conf:()=>hot,language:()=>uot});var hot,uot,XBe=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();hot={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:U.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},uot={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}}});var QBe={};Ke(QBe,{conf:()=>fot,language:()=>mot});var fot,mot,JBe=w(()=>{fot={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},mot={keywords:["namespace","open","import","export","as","operation","function","body","adjoint","newtype","struct","controlled","if","elif","else","repeat","until","fixup","for","in","while","return","fail","within","apply","Adjoint","Controlled","Adj","Ctl","is","self","auto","distribute","invert","intrinsic","let","set","w/","new","not","and","or","use","borrow","using","borrowing","mutable","internal"],typeKeywords:["Unit","Int","BigInt","Double","Bool","String","Qubit","Result","Pauli","Range"],invalidKeywords:["abstract","base","bool","break","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","enum","event","explicit","extern","finally","fixed","float","foreach","goto","implicit","int","interface","lock","long","null","object","operator","out","override","params","private","protected","public","readonly","ref","sbyte","sealed","short","sizeof","stackalloc","static","string","switch","this","throw","try","typeof","unit","ulong","unchecked","unsafe","ushort","virtual","void","volatile"],constants:["true","false","PauliI","PauliX","PauliY","PauliZ","One","Zero"],builtin:["X","Y","Z","H","HY","S","T","SWAP","CNOT","CCNOT","MultiX","R","RFrac","Rx","Ry","Rz","R1","R1Frac","Exp","ExpFrac","Measure","M","MultiM","Message","Length","Assert","AssertProb","AssertEqual"],operators:["and=","<-","->","*","*=","@","!","^","^=",":","::",".","..","==","...","=","=>",">",">=","<","<=","-","-=","!=","or=","%","%=","|","+","+=","?","/","/=","&&&","&&&=","^^^","^^^=",">>>",">>>=","<<<","<<<=","|||","|||=","~~~","_","w/","w/="],namespaceFollows:["namespace","open"],importsFollows:["import"],symbols:/[=><!~?:&|+\-*\/\^%@._]+/,escapes:/\\[\s\S]/,tokenizer:{root:[[/[a-zA-Z_$][\w$]*/,{cases:{"@namespaceFollows":{token:"keyword.$0",next:"@namespace"},"@importsFollows":{token:"keyword.$0",next:"@imports"},"@typeKeywords":"type","@keywords":"keyword","@constants":"constant","@builtin":"keyword","@invalidKeywords":"invalid","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],namespace:[{include:"@whitespace"},[/[A-Za-z]\w*/,"namespace"],[/[\.]/,"delimiter"],["","","@pop"]],imports:[{include:"@whitespace"},[/[A-Za-z]\w*(?=\.)/,"namespace"],[/[A-Za-z]\w*/,"identifier"],[/\*/,"wildcard"],[/[\.,]/,"delimiter"],["","","@pop"]],whitespace:[[/[ \t\r\n]+/,"white"],[/(\/\/).*/,"comment"]]}}});var e8e={};Ke(e8e,{conf:()=>got,language:()=>pot});var got,pot,t8e=w(()=>{got={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},pot={defaultToken:"",tokenPostfix:".r",roxygen:["@alias","@aliases","@assignee","@author","@backref","@callGraph","@callGraphDepth","@callGraphPrimitives","@concept","@describeIn","@description","@details","@docType","@encoding","@evalNamespace","@evalRd","@example","@examples","@export","@exportClass","@exportMethod","@exportPattern","@family","@field","@formals","@format","@import","@importClassesFrom","@importFrom","@importMethodsFrom","@include","@inherit","@inheritDotParams","@inheritParams","@inheritSection","@keywords","@md","@method","@name","@noMd","@noRd","@note","@param","@rawNamespace","@rawRd","@rdname","@references","@return","@S3method","@section","@seealso","@setClass","@slot","@source","@template","@templateVar","@title","@TODO","@usage","@useDynLib"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'$/,"comment.doc"],[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<</,"operator"],[/>>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}}});var n8e={};Ke(n8e,{conf:()=>_ot,language:()=>bot});var i8e,_ot,bot,o8e=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();i8e=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_ot={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["<!--","-->"]},brackets:[["<!--","-->"],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${i8e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${i8e.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:U.IndentAction.Indent}}]},bot={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[ \t\r\n]+/],[/[^<@]+/]],doctype:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/}});var r8e={};Ke(r8e,{conf:()=>vot,language:()=>wot});var vot,wot,s8e=w(()=>{vot={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},wot={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}}});var a8e={};Ke(a8e,{conf:()=>Cot,language:()=>xot});var Cot,xot,l8e=w(()=>{Cot={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},xot={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["AES128","AES256","ALL","ALLOWOVERWRITE","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","AUTHORIZATION","AZ64","BACKUP","BETWEEN","BINARY","BLANKSASNULL","BOTH","BYTEDICT","BZIP2","CASE","CAST","CHECK","COLLATE","COLUMN","CONSTRAINT","CREATE","CREDENTIALS","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURRENT_USER_ID","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DELTA","DELTA32K","DESC","DISABLE","DISTINCT","DO","ELSE","EMPTYASNULL","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","END","EXCEPT","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GRANT","GROUP","GZIP","HAVING","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LANGUAGE","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","LZO","LZOP","MINUS","MOSTLY16","MOSTLY32","MOSTLY8","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","OR","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RAW","READRATIO","RECOVER","REFERENCES","RESPECT","REJECTLOG","RESORT","RESTORE","RIGHT","SELECT","SESSION_USER","SIMILAR","SNAPSHOT","SOME","SYSDATE","SYSTEM","TABLE","TAG","TDES","TEXT255","TEXT32K","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","TRUNCATECOLUMNS","UNION","UNIQUE","USER","USING","VERBOSE","WALLET","WHEN","WHERE","WITH","WITHOUT"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["current_schema","current_schemas","has_database_privilege","has_schema_privilege","has_table_privilege","age","current_time","current_timestamp","localtime","isfinite","now","ascii","get_bit","get_byte","set_bit","set_byte","to_ascii","approximate percentile_disc","avg","count","listagg","max","median","min","percentile_cont","stddev_samp","stddev_pop","sum","var_samp","var_pop","bit_and","bit_or","bool_and","bool_or","cume_dist","first_value","lag","last_value","lead","nth_value","ratio_to_report","dense_rank","ntile","percent_rank","rank","row_number","case","coalesce","decode","greatest","least","nvl","nvl2","nullif","add_months","at time zone","convert_timezone","current_date","date_cmp","date_cmp_timestamp","date_cmp_timestamptz","date_part_year","dateadd","datediff","date_part","date_trunc","extract","getdate","interval_cmp","last_day","months_between","next_day","sysdate","timeofday","timestamp_cmp","timestamp_cmp_date","timestamp_cmp_timestamptz","timestamptz_cmp","timestamptz_cmp_date","timestamptz_cmp_timestamp","timezone","to_timestamp","trunc","abs","acos","asin","atan","atan2","cbrt","ceil","ceiling","checksum","cos","cot","degrees","dexp","dlog1","dlog10","exp","floor","ln","log","mod","pi","power","radians","random","round","sin","sign","sqrt","tan","to_hex","bpcharcmp","btrim","bttext_pattern_cmp","char_length","character_length","charindex","chr","concat","crc32","func_sha1","initcap","left and rights","len","length","lower","lpad and rpads","ltrim","md5","octet_length","position","quote_ident","quote_literal","regexp_count","regexp_instr","regexp_replace","regexp_substr","repeat","replace","replicate","reverse","rtrim","split_part","strpos","strtol","substring","textlen","translate","trim","upper","cast","convert","to_char","to_date","to_number","json_array_length","json_extract_array_element_text","json_extract_path_text","current_setting","pg_cancel_backend","pg_terminate_backend","set_config","current_database","current_user","current_user_id","pg_backend_pid","pg_last_copy_count","pg_last_copy_id","pg_last_query_id","pg_last_unload_count","session_user","slice_num","user","version","abbrev","acosd","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","asind","atan2d","atand","bit","bit_length","bound_box","box","brin_summarize_new_values","broadcast","cardinality","center","circle","clock_timestamp","col_description","concat_ws","convert_from","convert_to","corr","cosd","cotd","covar_pop","covar_samp","current_catalog","current_query","current_role","currval","cursor_to_xml","diameter","div","encode","enum_first","enum_last","enum_range","every","family","format","format_type","generate_series","generate_subscripts","get_current_ts_config","gin_clean_pending_list","grouping","has_any_column_privilege","has_column_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_sequence_privilege","has_server_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","isclosed","isempty","isopen","json_agg","json_object","json_object_agg","json_populate_record","json_populate_recordset","json_to_record","json_to_recordset","jsonb_agg","jsonb_object_agg","justify_days","justify_hours","justify_interval","lastval","left","line","localtimestamp","lower_inc","lower_inf","lpad","lseg","make_date","make_interval","make_time","make_timestamp","make_timestamptz","masklen","mode","netmask","network","nextval","npoints","num_nonnulls","num_nulls","numnode","obj_description","overlay","parse_ident","path","pclose","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backup_start_time","pg_blocking_pids","pg_client_encoding","pg_collation_is_visible","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_xlog_replay_paused","pg_last_committed_xact","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_dir","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_postmaster_start_time","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_rotate_logfile","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_start_backup","pg_stat_file","pg_stop_backup","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_xact_commit_timestamp","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","plainto_tsquery","point","polygon","popen","pqserverversion","query_to_xml","querytree","quote_nullable","radius","range_merge","regexp_matches","regexp_split_to_array","regexp_split_to_table","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","right","row_security_active","row_to_json","rpad","scale","set_masklen","setseed","setval","setweight","shobj_description","sind","sprintf","statement_timestamp","stddev","string_agg","string_to_array","strip","substr","table_to_xml","table_to_xml_and_xmlschema","tand","text","to_json","to_regclass","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_tsquery","to_tsvector","transaction_timestamp","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_visible_in_snapshot","unnest","upper_inc","upper_inf","variance","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}}});var c8e={};Ke(c8e,{conf:()=>Sot,language:()=>yot});var Sot,yot,d8e=w(()=>{Sot={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*<!--\\s*#?region\\b.*-->"),end:new RegExp("^\\s*<!--\\s*#?endregion\\b.*-->")}}},yot={defaultToken:"",tokenPostfix:".rst",control:/[\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],alphanumerics:/[A-Za-z0-9]/,simpleRefNameWithoutBq:/(?:@alphanumerics[-_+:.]*@alphanumerics)+|(?:@alphanumerics+)/,simpleRefName:/(?:`@phrase`|@simpleRefNameWithoutBq)/,phrase:/@simpleRefNameWithoutBq(?:\s@simpleRefNameWithoutBq)*/,citationName:/[A-Za-z][A-Za-z0-9-_.]*/,blockLiteralStart:/(?:[!"#$%&'()*+,-./:;<=>?@\[\]^_`{|}~]|[\s])/,precedingChars:/(?:[ -:/'"<([{])/,followingChars:/(?:[ -.,:;!?/'")\]}>]|$)/,punctuation:/(=|-|~|`|#|"|\^|\+|\*|:|\.|'|_|\+)/,tokenizer:{root:[[/^(@punctuation{3,}$){1,1}?/,"keyword"],[/^\s*([\*\-+‣•]|[a-zA-Z0-9]+\.|\([a-zA-Z0-9]+\)|[a-zA-Z0-9]+\))\s/,"keyword"],[/([ ]::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],[/(::)\s*$/,"keyword","@blankLineOfLiteralBlocks"],{include:"@tables"},{include:"@explicitMarkupBlocks"},{include:"@inlineMarkup"}],explicitMarkupBlocks:[{include:"@citations"},{include:"@footnotes"},[/^(\.\.\s)(@simpleRefName)(::\s)(.*)$/,[{token:"",next:"subsequentLines"},"keyword","",""]],[/^(\.\.)(\s+)(_)(@simpleRefName)(:)(\s+)(.*)/,[{token:"",next:"hyperlinks"},"","","string.link","","","string.link"]],[/^((?:(?:\.\.)(?:\s+))?)(__)(:)(\s+)(.*)/,[{token:"",next:"subsequentLines"},"","","","string.link"]],[/^(__\s+)(.+)/,["","string.link"]],[/^(\.\.)( \|)([^| ]+[^|]*[^| ]*)(\| )(@simpleRefName)(:: .*)/,[{token:"",next:"subsequentLines"},"","string.link","","keyword",""],"@rawBlocks"],[/(\|)([^| ]+[^|]*[^| ]*)(\|_{0,2})/,["","string.link",""]],[/^(\.\.)([ ].*)$/,[{token:"",next:"@comments"},"comment"]]],inlineMarkup:[{include:"@citationsReference"},{include:"@footnotesReference"},[/(@simpleRefName)(_{1,2})/,["string.link",""]],[/(`)([^<`]+\s+)(<)(.*)(>)(`)(_)/,["","string.link","","string.link","","",""]],[/\*\*([^\\*]|\*(?!\*))+\*\*/,"strong"],[/\*[^*]+\*/,"emphasis"],[/(``)((?:[^`]|\`(?!`))+)(``)/,["","keyword",""]],[/(__\s+)(.+)/,["","keyword"]],[/(:)((?:@simpleRefNameWithoutBq)?)(:`)([^`]+)(`)/,["","keyword","","",""]],[/(`)([^`]+)(`:)((?:@simpleRefNameWithoutBq)?)(:)/,["","","","keyword",""]],[/(`)([^`]+)(`)/,""],[/(_`)(@phrase)(`)/,["","string.link",""]]],citations:[[/^(\.\.\s+\[)((?:@citationName))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],citationsReference:[[/(\[)(@citationName)(\]_)/,["","string.link",""]]],footnotes:[[/^(\.\.\s+\[)((?:[0-9]+))(\]\s+.*)/,[{token:"",next:"@subsequentLines"},"string.link",""]],[/^(\.\.\s+\[)((?:#@simpleRefName?))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]],[/^(\.\.\s+\[)((?:\*))(\]\s+)(.*)/,[{token:"",next:"@subsequentLines"},"string.link","",""]]],footnotesReference:[[/(\[)([0-9]+)(\])(_)/,["","string.link","",""]],[/(\[)(#@simpleRefName?)(\])(_)/,["","string.link","",""]],[/(\[)(\*)(\])(_)/,["","string.link","",""]]],blankLineOfLiteralBlocks:[[/^$/,"","@subsequentLinesOfLiteralBlocks"],[/^.*$/,"","@pop"]],subsequentLinesOfLiteralBlocks:[[/(@blockLiteralStart+)(.*)/,["keyword",""]],[/^(?!blockLiteralStart)/,"","@popall"]],subsequentLines:[[/^[\s]+.*/,""],[/^(?!\s)/,"","@pop"]],hyperlinks:[[/^[\s]+.*/,"string.link"],[/^(?!\s)/,"","@pop"]],comments:[[/^[\s]+.*/,"comment"],[/^(?!\s)/,"","@pop"]],tables:[[/\+-[+-]+/,"keyword"],[/\+=[+=]+/,"keyword"]]}}});var h8e={};Ke(h8e,{conf:()=>kot,language:()=>Lot});var kot,Lot,u8e=w(()=>{kot={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp(`^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|("|'|/).*\\4)*(#.*)?$`),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},Lot={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=><!~?:&|+\-*\/\^%\.]+/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,decpart:/\d(_?\d)*/,decimal:/0|@decpart/,delim:/[^a-zA-Z0-9\s\n\r]/,heredelim:/(?:\w+|'[^']*'|"[^"]*"|`[^`]*`)/,regexpctl:/[(){}\[\]\$\^|\-*+?\.]/,regexpesc:/\\(?:[AzZbBdDfnrstvwWn0\\\/]|@regexpctl|c[A-Z]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4})?/,tokenizer:{root:[[/^(\s*)([a-z_]\w*[!?=]?)/,["white",{cases:{"for|until|while":{token:"keyword.$2",next:"@dodecl.$2"},"@declarations":{token:"keyword.$2",next:"@root.$2"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}]],[/[a-z_]\w*[!?=]?/,{cases:{"if|unless|while|until":{token:"keyword.$0x",next:"@modifier.$0x"},for:{token:"keyword.$2",next:"@dodecl.$2"},"@linedecls":{token:"keyword.$0",next:"@root.$0"},end:{token:"keyword.$S2",next:"@pop"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],[/[A-Z][\w]*[!?=]?/,"constructor.identifier"],[/\$[\w]*/,"global.constant"],[/@[\w]*/,"namespace.instance.identifier"],[/@@@[\w]*/,"namespace.class.identifier"],[/<<[-~](@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/[ \t\r\n]+<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],[/^<<(@heredelim).*/,{token:"string.heredoc.delimiter",next:"@heredoc.$1"}],{include:"@whitespace"},[/"/,{token:"string.d.delim",next:'@dstring.d."'}],[/'/,{token:"string.sq.delim",next:"@sstring.sq"}],[/%([rsqxwW]|Q?)/,{token:"@rematch",next:"pstring"}],[/`/,{token:"string.x.delim",next:"@dstring.x.`"}],[/:(\w|[$@])\w*[!?=]?/,"string.s"],[/:"/,{token:"string.s.delim",next:'@dstring.s."'}],[/:'/,{token:"string.s.delim",next:"@sstring.s"}],[/\/(?=(\\\/|[^\/\n])+\/)/,{token:"regexp.delim",next:"@regexp"}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@keywordops":"keyword","@operators":"operator","@default":""}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/0[dD]@decpart/,"number"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)/,{cases:{$1:"number.float","@default":"number"}}]],dodecl:[[/^/,{token:"",switchTo:"@root.$S2"}],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},do:{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],modifier:[[/^/,"","@pop"],[/[a-z_]\w*[!?=]?/,{cases:{end:{token:"keyword.$S2",next:"@pop"},"then|else|elsif|do":{token:"keyword",switchTo:"@root.$S2"},"@linedecls":{token:"@rematch",switchTo:"@root.$S2"},"@keywords":"keyword","@builtins":"predefined","@default":"identifier"}}],{include:"@root"}],sstring:[[/[^\\']+/,"string.$S2"],[/\\\\|\\'|\\$/,"string.$S2.escape"],[/\\./,"string.$S2.invalid"],[/'/,{token:"string.$S2.delim",next:"@pop"}]],dstring:[[/[^\\`"#]+/,"string.$S2"],[/#/,"string.$S2.escape","@interpolated"],[/\\$/,"string.$S2.escape"],[/@escapes/,"string.$S2.escape"],[/\\./,"string.$S2.escape.invalid"],[/[`"]/,{cases:{"$#==$S3":{token:"string.$S2.delim",next:"@pop"},"@default":"string.$S2"}}]],heredoc:[[/^(\s*)(@heredelim)$/,{cases:{"$2==$S2":["string.heredoc",{token:"string.heredoc.delimiter",next:"@pop"}],"@default":["string.heredoc","string.heredoc"]}}],[/.*/,"string.heredoc"]],interpolated:[[/\$\w*/,"global.constant","@pop"],[/@\w*/,"namespace.class.identifier","@pop"],[/@@@\w*/,"namespace.instance.identifier","@pop"],[/[{]/,{token:"string.escape.curly",switchTo:"@interpolated_compound"}],["","","@pop"]],interpolated_compound:[[/[}]/,{token:"string.escape.curly",next:"@pop"}],{include:"@root"}],pregexp:[{include:"@whitespace"},[/[^\(\{\[\\]/,{cases:{"$#==$S3":{token:"regexp.delim",next:"@pop"},"$#==$S2":{token:"regexp.delim",next:"@push"},"~[)}\\]]":"@brackets.regexp.escape.control","~@regexpctl":"regexp.escape.control","@default":"regexp"}}],{include:"@regexcontrol"}],regexp:[{include:"@regexcontrol"},[/[^\\\/]/,"regexp"],["/[ixmp]*",{token:"regexp.delim"},"@pop"]],regexcontrol:[[/(\{)(\d+(?:,\d*)?)(\})/,["@brackets.regexp.escape.control","regexp.escape.control","@brackets.regexp.escape.control"]],[/(\[)(\^?)/,["@brackets.regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?[:=!])/,["@brackets.regexp.escape.control","regexp.escape.control"]],[/\(\?#/,{token:"regexp.escape.control",next:"@regexpcomment"}],[/[()]/,"@brackets.regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/#/,"regexp.escape","@interpolated"]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/\\$/,"regexp.escape"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,"@brackets.regexp.escape.control","@pop"]],regexpcomment:[[/[^)]+/,"comment"],[/\)/,{token:"regexp.escape.control",next:"@pop"}]],pstring:[[/%([qws])\(/,{token:"string.$1.delim",switchTo:"@qstring.$1.(.)"}],[/%([qws])\[/,{token:"string.$1.delim",switchTo:"@qstring.$1.[.]"}],[/%([qws])\{/,{token:"string.$1.delim",switchTo:"@qstring.$1.{.}"}],[/%([qws])</,{token:"string.$1.delim",switchTo:"@qstring.$1.<.>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r</,{token:"regexp.delim",switchTo:"@pregexp.<.>"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?)</,{token:"string.$1.delim",switchTo:"@qqstring.$1.<.>"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}}});var f8e={};Ke(f8e,{conf:()=>Iot,language:()=>Eot});var Iot,Eot,m8e=w(()=>{Iot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},Eot={tokenPostfix:".rust",defaultToken:"invalid",keywords:["as","async","await","box","break","const","continue","crate","dyn","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","self","static","struct","super","trait","true","try","type","unsafe","use","where","while","catch","default","union","static","abstract","alignof","become","do","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","yield"],typeKeywords:["Self","m32","m64","m128","f80","f16","f128","int","uint","float","char","bool","u8","u16","u32","u64","f32","f64","i8","i16","i32","i64","str","Option","Either","c_float","c_double","c_void","FILE","fpos_t","DIR","dirent","c_char","c_schar","c_uchar","c_short","c_ushort","c_int","c_uint","c_long","c_ulong","size_t","ptrdiff_t","clock_t","time_t","c_longlong","c_ulonglong","intptr_t","uintptr_t","off_t","dev_t","ino_t","pid_t","mode_t","ssize_t"],constants:["true","false","Some","None","Left","Right","Ok","Err"],supportConstants:["EXIT_FAILURE","EXIT_SUCCESS","RAND_MAX","EOF","SEEK_SET","SEEK_CUR","SEEK_END","_IOFBF","_IONBF","_IOLBF","BUFSIZ","FOPEN_MAX","FILENAME_MAX","L_tmpnam","TMP_MAX","O_RDONLY","O_WRONLY","O_RDWR","O_APPEND","O_CREAT","O_EXCL","O_TRUNC","S_IFIFO","S_IFCHR","S_IFBLK","S_IFDIR","S_IFREG","S_IFMT","S_IEXEC","S_IWRITE","S_IREAD","S_IRWXU","S_IXUSR","S_IWUSR","S_IRUSR","F_OK","R_OK","W_OK","X_OK","STDIN_FILENO","STDOUT_FILENO","STDERR_FILENO"],supportMacros:["format!","print!","println!","panic!","format_args!","unreachable!","write!","writeln!"],operators:["!","!=","%","%=","&","&=","&&","*","*=","+","+=","-","-=","->",".","..","...","/","/=",":",";","<<","<<=","<","<=","=","==","=>",">",">=",">>",">>=","@","^","^=","|","|=","||","_","?","#"],escapes:/\\([nrt0\"''\\]|x\h{2}|u\{\h{1,6}\})/,delimiters:/[,]/,symbols:/[\#\!\%\&\*\+\-\.\/\:\;\<\=\>\@\^\|_\?]+/,intSuffixes:/[iu](8|16|32|64|128|size)/,floatSuffixes:/f(32|64)/,tokenizer:{root:[[/r(#*)"/,{token:"string.quote",bracket:"@open",next:"@stringraw.$1"}],[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,{cases:{"@typeKeywords":"keyword.type","@keywords":"keyword","@supportConstants":"keyword","@supportMacros":"keyword","@constants":"keyword","@default":"identifier"}}],[/\$/,"identifier"],[/'[a-zA-Z_][a-zA-Z0-9_]*(?=[^\'])/,"identifier"],[/'(\S|@escapes)'/,"string.byteliteral"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],{include:"@numbers"},{include:"@whitespace"},[/@delimiters/,{cases:{"@keywords":"keyword","@default":"delimiter"}}],[/[{}()\[\]<>]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringraw:[[/[^"#]+/,{token:"string"}],[/"(#*)/,{cases:{"$1==$S2":{token:"string.quote",bracket:"@close",next:"@pop"},"@default":{token:"string"}}}],[/["#]/,{token:"string"}]],numbers:[[/(0o[0-7_]+)(@intSuffixes)?/,{token:"number"}],[/(0b[0-1_]+)(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(\.[\d][\d_]*)?[eE][+-][\d_]+(@floatSuffixes)?/,{token:"number"}],[/\b(\d\.?[\d_]*)(@floatSuffixes)?\b/,{token:"number"}],[/(0x[\da-fA-F]+)_?(@intSuffixes)?/,{token:"number"}],[/[\d][\d_]*(@intSuffixes?)?/,{token:"number"}]]}}});var g8e={};Ke(g8e,{conf:()=>Dot,language:()=>Tot});var Dot,Tot,p8e=w(()=>{Dot={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},Tot={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}});var _8e={};Ke(_8e,{conf:()=>Not,language:()=>Rot});var Not,Rot,b8e=w(()=>{Not={wordPattern:/(unary_[@~!#%^&*()\-=+\\|:<>\/?]+)|([a-zA-Z_$][\w$]*?_=)|(`[^`]+`)|([a-zA-Z_$][\w$]*)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:<editor-fold\\b))"),end:new RegExp("^\\s*//\\s*(?:(?:#?endregion\\b)|(?:</editor-fold>))")}}},Rot={tokenPostfix:".scala",keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],softKeywords:["as","export","extension","end","derives","on"],constants:["true","false","null","this","super"],modifiers:["abstract","final","implicit","lazy","override","private","protected","sealed"],softModifiers:["inline","opaque","open","transparent","using"],name:/(?:[a-z_$][\w$]*|`[^`]+`)/,type:/(?:[A-Z][\w$]*)/,symbols:/[=><!~?:&|+\-*\/^\\%@#]+/,digits:/\d+(_+\d+)*/,hexdigits:/[[0-9a-fA-F]+(_+[0-9a-fA-F]+)*/,escapes:/\\(?:[btnfr\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,fstring_conv:/[bBhHsScCdoxXeEfgGaAt]|[Tn](?:[HIklMSLNpzZsQ]|[BbhAaCYyjmde]|[RTrDFC])/,tokenizer:{root:[[/\braw"""/,{token:"string.quote",bracket:"@open",next:"@rawstringt"}],[/\braw"/,{token:"string.quote",bracket:"@open",next:"@rawstring"}],[/\bs"""/,{token:"string.quote",bracket:"@open",next:"@sstringt"}],[/\bs"/,{token:"string.quote",bracket:"@open",next:"@sstring"}],[/\bf""""/,{token:"string.quote",bracket:"@open",next:"@fstringt"}],[/\bf"/,{token:"string.quote",bracket:"@open",next:"@fstring"}],[/"""/,{token:"string.quote",bracket:"@open",next:"@stringt"}],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float","@allowMethod"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float","@allowMethod"],[/0[xX](@hexdigits)[Ll]?/,"number.hex","@allowMethod"],[/(@digits)[fFdD]/,"number.float","@allowMethod"],[/(@digits)[lL]?/,"number","@allowMethod"],[/\b_\*/,"key"],[/\b(_)\b/,"keyword","@allowMethod"],[/\bimport\b/,"keyword","@import"],[/\b(case)([ \t]+)(class)\b/,["keyword.modifier","white","keyword"]],[/\bcase\b/,"keyword","@case"],[/\bva[lr]\b/,"keyword","@vardef"],[/\b(def)([ \t]+)((?:unary_)?@symbols|@name(?:_=)|@name)/,["keyword","white","identifier"]],[/@name(?=[ \t]*:(?!:))/,"variable"],[/(\.)(@name|@symbols)/,["operator",{token:"@rematch",next:"@allowMethod"}]],[/([{(])(\s*)(@name(?=\s*=>))/,["@brackets","white","variable"]],[/@name/,{cases:{"@keywords":"keyword","@softKeywords":"keyword","@modifiers":"keyword.modifier","@softModifiers":"keyword.modifier","@constants":{token:"constant",next:"@allowMethod"},"@default":{token:"identifier",next:"@allowMethod"}}}],[/@type/,"type","@allowMethod"],{include:"@whitespace"},[/@[a-zA-Z_$][\w$]*(?:\.[a-zA-Z_$][\w$]*)*/,"annotation"],[/[{(]/,"@brackets"],[/[})]/,"@brackets","@allowMethod"],[/\[/,"operator.square"],[/](?!\s*(?:va[rl]|def|type)\b)/,"operator.square","@allowMethod"],[/]/,"operator.square"],[/([=-]>|<-|>:|<:|:>|<%)(?=[\s\w()[\]{},\."'`])/,"keyword"],[/@symbols/,"operator"],[/[;,\.]/,"delimiter"],[/'[a-zA-Z$][\w$]*(?!')/,"attribute.name"],[/'[^\\']'/,"string","@allowMethod"],[/(')(@escapes)(')/,["string","string.escape",{token:"string",next:"@allowMethod"}]],[/'/,"string.invalid"]],import:[[/;/,"delimiter","@pop"],[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/@name|@type/,"type"],[/[(){}]/,"@brackets"],[/[[\]]/,"operator.square"],[/[\.,]/,"delimiter"]],allowMethod:[[/^|$/,"","@pop"],[/[ \t]+/,"white"],[/[\n\r]+/,"white","@pop"],[/\/\*/,"comment","@comment"],[/(?==>[\s\w([{])/,"keyword","@pop"],[/(@name|@symbols)(?=[ \t]*[[({"'`]|[ \t]+(?:[+-]?\.?\d|\w))/,{cases:{"@keywords":{token:"keyword",next:"@pop"},"->|<-|>:|<:|<%":{token:"keyword",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],case:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword","@allowMethod"],[/\bif\b|=>/,"keyword","@pop"],[/`[^`]+`/,"identifier","@allowMethod"],[/@name/,"variable","@allowMethod"],[/:::?|\||@(?![a-z_$])/,"keyword"],{include:"@root"}],vardef:[[/\b_\*/,"key"],[/\b(_|true|false|null|this|super)\b/,"keyword"],[/@name/,"variable"],[/:::?|\||@(?![a-z_$])/,"keyword"],[/=|:(?!:)/,"operator","@pop"],[/$/,"white","@pop"],{include:"@root"}],string:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],stringt:[[/[^\\"\n\r]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],fstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],fstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/%%/,"string"],[/(%)([\-#+ 0,(])(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","keyword.modifier","number","metatag"]],[/(%)(\d+|\.\d+|\d+\.\d+)(@fstring_conv)/,["metatag","number","metatag"]],[/(%)([\-#+ 0,(])(@fstring_conv)/,["metatag","keyword.modifier","metatag"]],[/(%)(@fstring_conv)/,["metatag","metatag"]],[/./,"string"]],sstring:[[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],sstringt:[[/@escapes/,"string.escape"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/\$\$/,"string"],[/(\$)([a-z_]\w*)/,["operator","identifier"]],[/\$\{/,"operator","@interp"],[/./,"string"]],interp:[[/{/,"operator","@push"],[/}/,"operator","@pop"],{include:"@root"}],rawstring:[[/[^"]/,"string"],[/"/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}]],rawstringt:[[/[^"]/,"string"],[/"(?=""")/,"string"],[/"""/,{token:"string.quote",bracket:"@close",switchTo:"@allowMethod"}],[/"/,"string"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}}});var v8e={};Ke(v8e,{conf:()=>Aot,language:()=>Mot});var Aot,Mot,w8e=w(()=>{Aot={comments:{lineComment:";",blockComment:["#|","|#"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},Mot={defaultToken:"",ignoreCase:!0,tokenPostfix:".scheme",brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],keywords:["case","do","let","loop","if","else","when","cons","car","cdr","cond","lambda","lambda*","syntax-rules","format","set!","quote","eval","append","list","list?","member?","load"],constants:["#t","#f"],operators:["eq?","eqv?","equal?","and","or","not","null?"],tokenizer:{root:[[/#[xXoObB][0-9a-fA-F]+/,"number.hex"],[/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?/,"number.float"],[/(?:\b(?:(define|define-syntax|define-macro))\b)(\s+)((?:\w|\-|\!|\?)*)/,["keyword","white","variable"]],{include:"@whitespace"},{include:"@strings"},[/[a-zA-Z_#][a-zA-Z0-9_\-\?\!\*]*/,{cases:{"@keywords":"keyword","@constants":"constant","@operators":"operators","@default":"identifier"}}]],comment:[[/[^\|#]+/,"comment"],[/#\|/,"comment","@push"],[/\|#/,"comment","@pop"],[/[\|#]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/#\|/,"comment","@comment"],[/;.*$/,"comment"]],strings:[[/"$/,"string","@popall"],[/"(?=.)/,"string","@multiLineString"]],multiLineString:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string.escape"],[/"/,"string","@popall"],[/\\$/,"string"]]}}});var C8e={};Ke(C8e,{conf:()=>Oot,language:()=>Pot});var Oot,Pot,x8e=w(()=>{Oot={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},Pot={defaultToken:"",tokenPostfix:".scss",ws:`[
\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},[`[^)\r
]+`,"string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}}});var S8e={};Ke(S8e,{conf:()=>Fot,language:()=>Bot});var Fot,Bot,y8e=w(()=>{Fot={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},Bot={defaultToken:"",ignoreCase:!0,tokenPostfix:".shell",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],builtins:["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"],startingWithDash:/\-+\w+/,identifiersWithDashes:/[a-zA-Z]\w+(?:@startingWithDash)+/,symbols:/[=><!~?&|+\-*\/\^;\.,]+/,tokenizer:{root:[[/@identifiersWithDashes/,""],[/(\s)((?:@startingWithDash)+)/,["white","attribute.name"]],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@builtins":"type.identifier","@default":""}}],{include:"@whitespace"},{include:"@strings"},{include:"@parameters"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/@symbols/,"delimiter"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"],[/"/,"string","@dblStringBody"]],stringBody:[[/'/,"string","@popall"],[/./,"string"]],dblStringBody:[[/"/,"string","@popall"],[/./,"string"]],heredoc:[[/(<<[-<]?)(\s*)(['"`]?)([\w\-]+)(['"`]?)/,["constants","white","string.heredoc.delimiter","string.heredoc","string.heredoc.delimiter"]]],parameters:[[/\$\d+/,"variable.predefined"],[/\$\w+/,"variable"],[/\$[*@#?\-$!0_]/,"variable"],[/\$'/,"variable","@parameterBodyQuote"],[/\$"/,"variable","@parameterBodyDoubleQuote"],[/\$\(/,"variable","@parameterBodyParen"],[/\$\{/,"variable","@parameterBodyCurlyBrace"]],parameterBodyQuote:[[/[^#:%*@\-!_']+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[']/,"variable","@pop"]],parameterBodyDoubleQuote:[[/[^#:%*@\-!_"]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/["]/,"variable","@pop"]],parameterBodyParen:[[/[^#:%*@\-!_)]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[)]/,"variable","@pop"]],parameterBodyCurlyBrace:[[/[^#:%*@\-!_}]+/,"variable"],[/[#:%*@\-!_]/,"delimiter"],[/[}]/,"variable","@pop"]]}}});var k8e={};Ke(k8e,{conf:()=>Wot,language:()=>Hot});var Wot,Hot,L8e=w(()=>{Wot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},Hot={defaultToken:"",tokenPostfix:".sol",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["pragma","solidity","contract","library","using","struct","function","modifier","constructor","address","string","bool","Int","Uint","Byte","Fixed","Ufixed","int","int8","int16","int24","int32","int40","int48","int56","int64","int72","int80","int88","int96","int104","int112","int120","int128","int136","int144","int152","int160","int168","int176","int184","int192","int200","int208","int216","int224","int232","int240","int248","int256","uint","uint8","uint16","uint24","uint32","uint40","uint48","uint56","uint64","uint72","uint80","uint88","uint96","uint104","uint112","uint120","uint128","uint136","uint144","uint152","uint160","uint168","uint176","uint184","uint192","uint200","uint208","uint216","uint224","uint232","uint240","uint248","uint256","byte","bytes","bytes1","bytes2","bytes3","bytes4","bytes5","bytes6","bytes7","bytes8","bytes9","bytes10","bytes11","bytes12","bytes13","bytes14","bytes15","bytes16","bytes17","bytes18","bytes19","bytes20","bytes21","bytes22","bytes23","bytes24","bytes25","bytes26","bytes27","bytes28","bytes29","bytes30","bytes31","bytes32","fixed","fixed0x8","fixed0x16","fixed0x24","fixed0x32","fixed0x40","fixed0x48","fixed0x56","fixed0x64","fixed0x72","fixed0x80","fixed0x88","fixed0x96","fixed0x104","fixed0x112","fixed0x120","fixed0x128","fixed0x136","fixed0x144","fixed0x152","fixed0x160","fixed0x168","fixed0x176","fixed0x184","fixed0x192","fixed0x200","fixed0x208","fixed0x216","fixed0x224","fixed0x232","fixed0x240","fixed0x248","fixed0x256","fixed8x8","fixed8x16","fixed8x24","fixed8x32","fixed8x40","fixed8x48","fixed8x56","fixed8x64","fixed8x72","fixed8x80","fixed8x88","fixed8x96","fixed8x104","fixed8x112","fixed8x120","fixed8x128","fixed8x136","fixed8x144","fixed8x152","fixed8x160","fixed8x168","fixed8x176","fixed8x184","fixed8x192","fixed8x200","fixed8x208","fixed8x216","fixed8x224","fixed8x232","fixed8x240","fixed8x248","fixed16x8","fixed16x16","fixed16x24","fixed16x32","fixed16x40","fixed16x48","fixed16x56","fixed16x64","fixed16x72","fixed16x80","fixed16x88","fixed16x96","fixed16x104","fixed16x112","fixed16x120","fixed16x128","fixed16x136","fixed16x144","fixed16x152","fixed16x160","fixed16x168","fixed16x176","fixed16x184","fixed16x192","fixed16x200","fixed16x208","fixed16x216","fixed16x224","fixed16x232","fixed16x240","fixed24x8","fixed24x16","fixed24x24","fixed24x32","fixed24x40","fixed24x48","fixed24x56","fixed24x64","fixed24x72","fixed24x80","fixed24x88","fixed24x96","fixed24x104","fixed24x112","fixed24x120","fixed24x128","fixed24x136","fixed24x144","fixed24x152","fixed24x160","fixed24x168","fixed24x176","fixed24x184","fixed24x192","fixed24x200","fixed24x208","fixed24x216","fixed24x224","fixed24x232","fixed32x8","fixed32x16","fixed32x24","fixed32x32","fixed32x40","fixed32x48","fixed32x56","fixed32x64","fixed32x72","fixed32x80","fixed32x88","fixed32x96","fixed32x104","fixed32x112","fixed32x120","fixed32x128","fixed32x136","fixed32x144","fixed32x152","fixed32x160","fixed32x168","fixed32x176","fixed32x184","fixed32x192","fixed32x200","fixed32x208","fixed32x216","fixed32x224","fixed40x8","fixed40x16","fixed40x24","fixed40x32","fixed40x40","fixed40x48","fixed40x56","fixed40x64","fixed40x72","fixed40x80","fixed40x88","fixed40x96","fixed40x104","fixed40x112","fixed40x120","fixed40x128","fixed40x136","fixed40x144","fixed40x152","fixed40x160","fixed40x168","fixed40x176","fixed40x184","fixed40x192","fixed40x200","fixed40x208","fixed40x216","fixed48x8","fixed48x16","fixed48x24","fixed48x32","fixed48x40","fixed48x48","fixed48x56","fixed48x64","fixed48x72","fixed48x80","fixed48x88","fixed48x96","fixed48x104","fixed48x112","fixed48x120","fixed48x128","fixed48x136","fixed48x144","fixed48x152","fixed48x160","fixed48x168","fixed48x176","fixed48x184","fixed48x192","fixed48x200","fixed48x208","fixed56x8","fixed56x16","fixed56x24","fixed56x32","fixed56x40","fixed56x48","fixed56x56","fixed56x64","fixed56x72","fixed56x80","fixed56x88","fixed56x96","fixed56x104","fixed56x112","fixed56x120","fixed56x128","fixed56x136","fixed56x144","fixed56x152","fixed56x160","fixed56x168","fixed56x176","fixed56x184","fixed56x192","fixed56x200","fixed64x8","fixed64x16","fixed64x24","fixed64x32","fixed64x40","fixed64x48","fixed64x56","fixed64x64","fixed64x72","fixed64x80","fixed64x88","fixed64x96","fixed64x104","fixed64x112","fixed64x120","fixed64x128","fixed64x136","fixed64x144","fixed64x152","fixed64x160","fixed64x168","fixed64x176","fixed64x184","fixed64x192","fixed72x8","fixed72x16","fixed72x24","fixed72x32","fixed72x40","fixed72x48","fixed72x56","fixed72x64","fixed72x72","fixed72x80","fixed72x88","fixed72x96","fixed72x104","fixed72x112","fixed72x120","fixed72x128","fixed72x136","fixed72x144","fixed72x152","fixed72x160","fixed72x168","fixed72x176","fixed72x184","fixed80x8","fixed80x16","fixed80x24","fixed80x32","fixed80x40","fixed80x48","fixed80x56","fixed80x64","fixed80x72","fixed80x80","fixed80x88","fixed80x96","fixed80x104","fixed80x112","fixed80x120","fixed80x128","fixed80x136","fixed80x144","fixed80x152","fixed80x160","fixed80x168","fixed80x176","fixed88x8","fixed88x16","fixed88x24","fixed88x32","fixed88x40","fixed88x48","fixed88x56","fixed88x64","fixed88x72","fixed88x80","fixed88x88","fixed88x96","fixed88x104","fixed88x112","fixed88x120","fixed88x128","fixed88x136","fixed88x144","fixed88x152","fixed88x160","fixed88x168","fixed96x8","fixed96x16","fixed96x24","fixed96x32","fixed96x40","fixed96x48","fixed96x56","fixed96x64","fixed96x72","fixed96x80","fixed96x88","fixed96x96","fixed96x104","fixed96x112","fixed96x120","fixed96x128","fixed96x136","fixed96x144","fixed96x152","fixed96x160","fixed104x8","fixed104x16","fixed104x24","fixed104x32","fixed104x40","fixed104x48","fixed104x56","fixed104x64","fixed104x72","fixed104x80","fixed104x88","fixed104x96","fixed104x104","fixed104x112","fixed104x120","fixed104x128","fixed104x136","fixed104x144","fixed104x152","fixed112x8","fixed112x16","fixed112x24","fixed112x32","fixed112x40","fixed112x48","fixed112x56","fixed112x64","fixed112x72","fixed112x80","fixed112x88","fixed112x96","fixed112x104","fixed112x112","fixed112x120","fixed112x128","fixed112x136","fixed112x144","fixed120x8","fixed120x16","fixed120x24","fixed120x32","fixed120x40","fixed120x48","fixed120x56","fixed120x64","fixed120x72","fixed120x80","fixed120x88","fixed120x96","fixed120x104","fixed120x112","fixed120x120","fixed120x128","fixed120x136","fixed128x8","fixed128x16","fixed128x24","fixed128x32","fixed128x40","fixed128x48","fixed128x56","fixed128x64","fixed128x72","fixed128x80","fixed128x88","fixed128x96","fixed128x104","fixed128x112","fixed128x120","fixed128x128","fixed136x8","fixed136x16","fixed136x24","fixed136x32","fixed136x40","fixed136x48","fixed136x56","fixed136x64","fixed136x72","fixed136x80","fixed136x88","fixed136x96","fixed136x104","fixed136x112","fixed136x120","fixed144x8","fixed144x16","fixed144x24","fixed144x32","fixed144x40","fixed144x48","fixed144x56","fixed144x64","fixed144x72","fixed144x80","fixed144x88","fixed144x96","fixed144x104","fixed144x112","fixed152x8","fixed152x16","fixed152x24","fixed152x32","fixed152x40","fixed152x48","fixed152x56","fixed152x64","fixed152x72","fixed152x80","fixed152x88","fixed152x96","fixed152x104","fixed160x8","fixed160x16","fixed160x24","fixed160x32","fixed160x40","fixed160x48","fixed160x56","fixed160x64","fixed160x72","fixed160x80","fixed160x88","fixed160x96","fixed168x8","fixed168x16","fixed168x24","fixed168x32","fixed168x40","fixed168x48","fixed168x56","fixed168x64","fixed168x72","fixed168x80","fixed168x88","fixed176x8","fixed176x16","fixed176x24","fixed176x32","fixed176x40","fixed176x48","fixed176x56","fixed176x64","fixed176x72","fixed176x80","fixed184x8","fixed184x16","fixed184x24","fixed184x32","fixed184x40","fixed184x48","fixed184x56","fixed184x64","fixed184x72","fixed192x8","fixed192x16","fixed192x24","fixed192x32","fixed192x40","fixed192x48","fixed192x56","fixed192x64","fixed200x8","fixed200x16","fixed200x24","fixed200x32","fixed200x40","fixed200x48","fixed200x56","fixed208x8","fixed208x16","fixed208x24","fixed208x32","fixed208x40","fixed208x48","fixed216x8","fixed216x16","fixed216x24","fixed216x32","fixed216x40","fixed224x8","fixed224x16","fixed224x24","fixed224x32","fixed232x8","fixed232x16","fixed232x24","fixed240x8","fixed240x16","fixed248x8","ufixed","ufixed0x8","ufixed0x16","ufixed0x24","ufixed0x32","ufixed0x40","ufixed0x48","ufixed0x56","ufixed0x64","ufixed0x72","ufixed0x80","ufixed0x88","ufixed0x96","ufixed0x104","ufixed0x112","ufixed0x120","ufixed0x128","ufixed0x136","ufixed0x144","ufixed0x152","ufixed0x160","ufixed0x168","ufixed0x176","ufixed0x184","ufixed0x192","ufixed0x200","ufixed0x208","ufixed0x216","ufixed0x224","ufixed0x232","ufixed0x240","ufixed0x248","ufixed0x256","ufixed8x8","ufixed8x16","ufixed8x24","ufixed8x32","ufixed8x40","ufixed8x48","ufixed8x56","ufixed8x64","ufixed8x72","ufixed8x80","ufixed8x88","ufixed8x96","ufixed8x104","ufixed8x112","ufixed8x120","ufixed8x128","ufixed8x136","ufixed8x144","ufixed8x152","ufixed8x160","ufixed8x168","ufixed8x176","ufixed8x184","ufixed8x192","ufixed8x200","ufixed8x208","ufixed8x216","ufixed8x224","ufixed8x232","ufixed8x240","ufixed8x248","ufixed16x8","ufixed16x16","ufixed16x24","ufixed16x32","ufixed16x40","ufixed16x48","ufixed16x56","ufixed16x64","ufixed16x72","ufixed16x80","ufixed16x88","ufixed16x96","ufixed16x104","ufixed16x112","ufixed16x120","ufixed16x128","ufixed16x136","ufixed16x144","ufixed16x152","ufixed16x160","ufixed16x168","ufixed16x176","ufixed16x184","ufixed16x192","ufixed16x200","ufixed16x208","ufixed16x216","ufixed16x224","ufixed16x232","ufixed16x240","ufixed24x8","ufixed24x16","ufixed24x24","ufixed24x32","ufixed24x40","ufixed24x48","ufixed24x56","ufixed24x64","ufixed24x72","ufixed24x80","ufixed24x88","ufixed24x96","ufixed24x104","ufixed24x112","ufixed24x120","ufixed24x128","ufixed24x136","ufixed24x144","ufixed24x152","ufixed24x160","ufixed24x168","ufixed24x176","ufixed24x184","ufixed24x192","ufixed24x200","ufixed24x208","ufixed24x216","ufixed24x224","ufixed24x232","ufixed32x8","ufixed32x16","ufixed32x24","ufixed32x32","ufixed32x40","ufixed32x48","ufixed32x56","ufixed32x64","ufixed32x72","ufixed32x80","ufixed32x88","ufixed32x96","ufixed32x104","ufixed32x112","ufixed32x120","ufixed32x128","ufixed32x136","ufixed32x144","ufixed32x152","ufixed32x160","ufixed32x168","ufixed32x176","ufixed32x184","ufixed32x192","ufixed32x200","ufixed32x208","ufixed32x216","ufixed32x224","ufixed40x8","ufixed40x16","ufixed40x24","ufixed40x32","ufixed40x40","ufixed40x48","ufixed40x56","ufixed40x64","ufixed40x72","ufixed40x80","ufixed40x88","ufixed40x96","ufixed40x104","ufixed40x112","ufixed40x120","ufixed40x128","ufixed40x136","ufixed40x144","ufixed40x152","ufixed40x160","ufixed40x168","ufixed40x176","ufixed40x184","ufixed40x192","ufixed40x200","ufixed40x208","ufixed40x216","ufixed48x8","ufixed48x16","ufixed48x24","ufixed48x32","ufixed48x40","ufixed48x48","ufixed48x56","ufixed48x64","ufixed48x72","ufixed48x80","ufixed48x88","ufixed48x96","ufixed48x104","ufixed48x112","ufixed48x120","ufixed48x128","ufixed48x136","ufixed48x144","ufixed48x152","ufixed48x160","ufixed48x168","ufixed48x176","ufixed48x184","ufixed48x192","ufixed48x200","ufixed48x208","ufixed56x8","ufixed56x16","ufixed56x24","ufixed56x32","ufixed56x40","ufixed56x48","ufixed56x56","ufixed56x64","ufixed56x72","ufixed56x80","ufixed56x88","ufixed56x96","ufixed56x104","ufixed56x112","ufixed56x120","ufixed56x128","ufixed56x136","ufixed56x144","ufixed56x152","ufixed56x160","ufixed56x168","ufixed56x176","ufixed56x184","ufixed56x192","ufixed56x200","ufixed64x8","ufixed64x16","ufixed64x24","ufixed64x32","ufixed64x40","ufixed64x48","ufixed64x56","ufixed64x64","ufixed64x72","ufixed64x80","ufixed64x88","ufixed64x96","ufixed64x104","ufixed64x112","ufixed64x120","ufixed64x128","ufixed64x136","ufixed64x144","ufixed64x152","ufixed64x160","ufixed64x168","ufixed64x176","ufixed64x184","ufixed64x192","ufixed72x8","ufixed72x16","ufixed72x24","ufixed72x32","ufixed72x40","ufixed72x48","ufixed72x56","ufixed72x64","ufixed72x72","ufixed72x80","ufixed72x88","ufixed72x96","ufixed72x104","ufixed72x112","ufixed72x120","ufixed72x128","ufixed72x136","ufixed72x144","ufixed72x152","ufixed72x160","ufixed72x168","ufixed72x176","ufixed72x184","ufixed80x8","ufixed80x16","ufixed80x24","ufixed80x32","ufixed80x40","ufixed80x48","ufixed80x56","ufixed80x64","ufixed80x72","ufixed80x80","ufixed80x88","ufixed80x96","ufixed80x104","ufixed80x112","ufixed80x120","ufixed80x128","ufixed80x136","ufixed80x144","ufixed80x152","ufixed80x160","ufixed80x168","ufixed80x176","ufixed88x8","ufixed88x16","ufixed88x24","ufixed88x32","ufixed88x40","ufixed88x48","ufixed88x56","ufixed88x64","ufixed88x72","ufixed88x80","ufixed88x88","ufixed88x96","ufixed88x104","ufixed88x112","ufixed88x120","ufixed88x128","ufixed88x136","ufixed88x144","ufixed88x152","ufixed88x160","ufixed88x168","ufixed96x8","ufixed96x16","ufixed96x24","ufixed96x32","ufixed96x40","ufixed96x48","ufixed96x56","ufixed96x64","ufixed96x72","ufixed96x80","ufixed96x88","ufixed96x96","ufixed96x104","ufixed96x112","ufixed96x120","ufixed96x128","ufixed96x136","ufixed96x144","ufixed96x152","ufixed96x160","ufixed104x8","ufixed104x16","ufixed104x24","ufixed104x32","ufixed104x40","ufixed104x48","ufixed104x56","ufixed104x64","ufixed104x72","ufixed104x80","ufixed104x88","ufixed104x96","ufixed104x104","ufixed104x112","ufixed104x120","ufixed104x128","ufixed104x136","ufixed104x144","ufixed104x152","ufixed112x8","ufixed112x16","ufixed112x24","ufixed112x32","ufixed112x40","ufixed112x48","ufixed112x56","ufixed112x64","ufixed112x72","ufixed112x80","ufixed112x88","ufixed112x96","ufixed112x104","ufixed112x112","ufixed112x120","ufixed112x128","ufixed112x136","ufixed112x144","ufixed120x8","ufixed120x16","ufixed120x24","ufixed120x32","ufixed120x40","ufixed120x48","ufixed120x56","ufixed120x64","ufixed120x72","ufixed120x80","ufixed120x88","ufixed120x96","ufixed120x104","ufixed120x112","ufixed120x120","ufixed120x128","ufixed120x136","ufixed128x8","ufixed128x16","ufixed128x24","ufixed128x32","ufixed128x40","ufixed128x48","ufixed128x56","ufixed128x64","ufixed128x72","ufixed128x80","ufixed128x88","ufixed128x96","ufixed128x104","ufixed128x112","ufixed128x120","ufixed128x128","ufixed136x8","ufixed136x16","ufixed136x24","ufixed136x32","ufixed136x40","ufixed136x48","ufixed136x56","ufixed136x64","ufixed136x72","ufixed136x80","ufixed136x88","ufixed136x96","ufixed136x104","ufixed136x112","ufixed136x120","ufixed144x8","ufixed144x16","ufixed144x24","ufixed144x32","ufixed144x40","ufixed144x48","ufixed144x56","ufixed144x64","ufixed144x72","ufixed144x80","ufixed144x88","ufixed144x96","ufixed144x104","ufixed144x112","ufixed152x8","ufixed152x16","ufixed152x24","ufixed152x32","ufixed152x40","ufixed152x48","ufixed152x56","ufixed152x64","ufixed152x72","ufixed152x80","ufixed152x88","ufixed152x96","ufixed152x104","ufixed160x8","ufixed160x16","ufixed160x24","ufixed160x32","ufixed160x40","ufixed160x48","ufixed160x56","ufixed160x64","ufixed160x72","ufixed160x80","ufixed160x88","ufixed160x96","ufixed168x8","ufixed168x16","ufixed168x24","ufixed168x32","ufixed168x40","ufixed168x48","ufixed168x56","ufixed168x64","ufixed168x72","ufixed168x80","ufixed168x88","ufixed176x8","ufixed176x16","ufixed176x24","ufixed176x32","ufixed176x40","ufixed176x48","ufixed176x56","ufixed176x64","ufixed176x72","ufixed176x80","ufixed184x8","ufixed184x16","ufixed184x24","ufixed184x32","ufixed184x40","ufixed184x48","ufixed184x56","ufixed184x64","ufixed184x72","ufixed192x8","ufixed192x16","ufixed192x24","ufixed192x32","ufixed192x40","ufixed192x48","ufixed192x56","ufixed192x64","ufixed200x8","ufixed200x16","ufixed200x24","ufixed200x32","ufixed200x40","ufixed200x48","ufixed200x56","ufixed208x8","ufixed208x16","ufixed208x24","ufixed208x32","ufixed208x40","ufixed208x48","ufixed216x8","ufixed216x16","ufixed216x24","ufixed216x32","ufixed216x40","ufixed224x8","ufixed224x16","ufixed224x24","ufixed224x32","ufixed232x8","ufixed232x16","ufixed232x24","ufixed240x8","ufixed240x16","ufixed248x8","event","enum","let","mapping","private","public","external","inherited","payable","true","false","var","import","constant","if","else","for","else","for","while","do","break","continue","throw","returns","return","suicide","new","is","this","super"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/int\d*/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var I8e={};Ke(I8e,{conf:()=>Vot,language:()=>zot});var Vot,zot,E8e=w(()=>{Vot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},zot={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,integersuffix:/(ll|LL|u|U|l|L)?(ll|LL|u|U|l|L)?/,floatsuffix:/[fFlL]?/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/\[\[.*\]\]/,"annotation"],[/^\s*#\w+/,"keyword"],[/int\d*/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}});var D8e={};Ke(D8e,{conf:()=>Uot,language:()=>$ot});var Uot,$ot,T8e=w(()=>{Uot={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"'",close:"'",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]},$ot={defaultToken:"",tokenPostfix:".rq",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["add","as","asc","ask","base","by","clear","construct","copy","create","data","delete","desc","describe","distinct","drop","false","filter","from","graph","group","having","in","insert","limit","load","minus","move","named","not","offset","optional","order","prefix","reduced","select","service","silent","to","true","undef","union","using","values","where","with"],builtinFunctions:["a","abs","avg","bind","bnode","bound","ceil","coalesce","concat","contains","count","datatype","day","encode_for_uri","exists","floor","group_concat","hours","if","iri","isblank","isiri","isliteral","isnumeric","isuri","lang","langmatches","lcase","max","md5","min","minutes","month","now","rand","regex","replace","round","sameterm","sample","seconds","sha1","sha256","sha384","sha512","str","strafter","strbefore","strdt","strends","strlang","strlen","strstarts","struuid","substr","sum","timezone","tz","ucase","uri","uuid","year"],ignoreCase:!0,tokenizer:{root:[[/<[^\s\u00a0>]*>?/,"tag"],{include:"@strings"},[/#.*/,"comment"],[/[{}()\[\]]/,"@brackets"],[/[;,.]/,"delimiter"],[/[_\w\d]+:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])*/,"tag"],[/:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/,"tag"],[/[$?]?[_\w\d]+/,{cases:{"@keywords":{token:"keyword"},"@builtinFunctions":{token:"predefined.sql"},"@default":"identifier"}}],[/\^\^/,"operator.sql"],[/\^[*+\-<>=&|^\/!?]*/,"operator.sql"],[/[*+\-<>=&|\/!?]/,"operator.sql"],[/@[a-z\d\-]*/,"metatag.html"],[/\s+/,"white"]],strings:[[/'([^'\\]|\\.)*$/,"string.invalid"],[/'$/,"string.sql","@pop"],[/'/,"string.sql","@stringBody"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"$/,"string.sql","@pop"],[/"/,"string.sql","@dblStringBody"]],stringBody:[[/[^\\']+/,"string.sql"],[/\\./,"string.escape"],[/'/,"string.sql","@pop"]],dblStringBody:[[/[^\\"]+/,"string.sql"],[/\\./,"string.escape"],[/"/,"string.sql","@pop"]]}}});var N8e={};Ke(N8e,{conf:()=>qot,language:()=>jot});var qot,jot,R8e=w(()=>{qot={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},jot={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT","ABSOLUTE","ACTION","ADA","ADD","AFTER","ALL","ALLOCATE","ALTER","ALWAYS","ANALYZE","AND","ANY","ARE","AS","ASC","ASSERTION","AT","ATTACH","AUTHORIZATION","AUTOINCREMENT","AVG","BACKUP","BEFORE","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BREAK","BROWSE","BULK","BY","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","COMPUTE","CONFLICT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATE","DAY","DBCC","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DETACH","DIAGNOSTICS","DISCONNECT","DISK","DISTINCT","DISTRIBUTED","DO","DOMAIN","DOUBLE","DROP","DUMP","EACH","ELSE","END","END-EXEC","ERRLVL","ESCAPE","EXCEPT","EXCEPTION","EXCLUDE","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTERNAL","EXTRACT","FAIL","FALSE","FETCH","FILE","FILLFACTOR","FILTER","FIRST","FLOAT","FOLLOWING","FOR","FOREIGN","FORTRAN","FOUND","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GENERATED","GET","GLOB","GLOBAL","GO","GOTO","GRANT","GROUP","GROUPS","HAVING","HOLDLOCK","HOUR","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IGNORE","IMMEDIATE","IN","INCLUDE","INDEX","INDEXED","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISNULL","ISOLATION","JOIN","KEY","KILL","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LIMIT","LINENO","LOAD","LOCAL","LOWER","MATCH","MATERIALIZED","MAX","MERGE","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NOCHECK","NONCLUSTERED","NONE","NOT","NOTHING","NOTNULL","NULL","NULLIF","NULLS","NUMERIC","OCTET_LENGTH","OF","OFF","OFFSET","OFFSETS","ON","ONLY","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OTHERS","OUTER","OUTPUT","OVER","OVERLAPS","PAD","PARTIAL","PARTITION","PASCAL","PERCENT","PIVOT","PLAN","POSITION","PRAGMA","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRINT","PRIOR","PRIVILEGES","PROC","PROCEDURE","PUBLIC","QUERY","RAISE","RAISERROR","RANGE","READ","READTEXT","REAL","RECONFIGURE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELATIVE","RELEASE","RENAME","REPLACE","REPLICATION","RESTORE","RESTRICT","RETURN","RETURNING","REVERT","REVOKE","RIGHT","ROLLBACK","ROW","ROWCOUNT","ROWGUIDCOL","ROWS","RULE","SAVE","SAVEPOINT","SCHEMA","SCROLL","SECOND","SECTION","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION","SESSION_USER","SET","SETUSER","SHUTDOWN","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","STATISTICS","SUBSTRING","SUM","SYSTEM_USER","TABLE","TABLESAMPLE","TEMP","TEMPORARY","TEXTSIZE","THEN","TIES","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TOP","TRAILING","TRAN","TRANSACTION","TRANSLATE","TRANSLATION","TRIGGER","TRIM","TRUE","TRUNCATE","TRY_CONVERT","TSEQUAL","UNBOUNDED","UNION","UNIQUE","UNKNOWN","UNPIVOT","UPDATE","UPDATETEXT","UPPER","USAGE","USE","USER","USING","VACUUM","VALUE","VALUES","VARCHAR","VARYING","VIEW","VIRTUAL","WAITFOR","WHEN","WHENEVER","WHERE","WHILE","WINDOW","WITH","WITHIN GROUP","WITHOUT","WORK","WRITE","WRITETEXT","YEAR","ZONE"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}}});var A8e={};Ke(A8e,{conf:()=>Kot,language:()=>Got});var Kot,Got,M8e=w(()=>{Kot={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["var","end_var"],["var_input","end_var"],["var_output","end_var"],["var_in_out","end_var"],["var_temp","end_var"],["var_global","end_var"],["var_access","end_var"],["var_external","end_var"],["type","end_type"],["struct","end_struct"],["program","end_program"],["function","end_function"],["function_block","end_function_block"],["action","end_action"],["step","end_step"],["initial_step","end_step"],["transaction","end_transaction"],["configuration","end_configuration"],["tcp","end_tcp"],["recource","end_recource"],["channel","end_channel"],["library","end_library"],["folder","end_folder"],["binaries","end_binaries"],["includes","end_includes"],["sources","end_sources"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"/*",close:"*/"},{open:"'",close:"'",notIn:["string_sq"]},{open:'"',close:'"',notIn:["string_dq"]},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"var",close:"end_var"},{open:"var_input",close:"end_var"},{open:"var_output",close:"end_var"},{open:"var_in_out",close:"end_var"},{open:"var_temp",close:"end_var"},{open:"var_global",close:"end_var"},{open:"var_access",close:"end_var"},{open:"var_external",close:"end_var"},{open:"type",close:"end_type"},{open:"struct",close:"end_struct"},{open:"program",close:"end_program"},{open:"function",close:"end_function"},{open:"function_block",close:"end_function_block"},{open:"action",close:"end_action"},{open:"step",close:"end_step"},{open:"initial_step",close:"end_step"},{open:"transaction",close:"end_transaction"},{open:"configuration",close:"end_configuration"},{open:"tcp",close:"end_tcp"},{open:"recource",close:"end_recource"},{open:"channel",close:"end_channel"},{open:"library",close:"end_library"},{open:"folder",close:"end_folder"},{open:"binaries",close:"end_binaries"},{open:"includes",close:"end_includes"},{open:"sources",close:"end_sources"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},Got={defaultToken:"",tokenPostfix:".st",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["if","end_if","elsif","else","case","of","to","__try","__catch","__finally","do","with","by","while","repeat","end_while","end_repeat","end_case","for","end_for","task","retain","non_retain","constant","with","at","exit","return","interval","priority","address","port","on_channel","then","iec","file","uses","version","packagetype","displayname","copyright","summary","vendor","common_source","from","extends","implements"],constant:["false","true","null"],defineKeywords:["var","var_input","var_output","var_in_out","var_temp","var_global","var_access","var_external","end_var","type","end_type","struct","end_struct","program","end_program","function","end_function","function_block","end_function_block","interface","end_interface","method","end_method","property","end_property","namespace","end_namespace","configuration","end_configuration","tcp","end_tcp","resource","end_resource","channel","end_channel","library","end_library","folder","end_folder","binaries","end_binaries","includes","end_includes","sources","end_sources","action","end_action","step","initial_step","end_step","transaction","end_transaction"],typeKeywords:["int","sint","dint","lint","usint","uint","udint","ulint","real","lreal","time","date","time_of_day","date_and_time","string","bool","byte","word","dword","array","pointer","lword"],operators:["=",">","<",":",":=","<=",">=","<>","&","+","-","*","**","MOD","^","or","and","not","xor","abs","acos","asin","atan","cos","exp","expt","ln","log","sin","sqrt","tan","sel","max","min","limit","mux","shl","shr","rol","ror","indexof","sizeof","adr","adrinst","bitadr","is_valid","ref","ref_to"],builtinVariables:[],builtinFunctions:["sr","rs","tp","ton","tof","eq","ge","le","lt","ne","round","trunc","ctd","\u0441tu","ctud","r_trig","f_trig","move","concat","delete","find","insert","left","len","replace","right","rtc"],symbols:/[=><!~?:&|+\-*\/\^%]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/(\.\.)/,"delimiter"],[/\b(16#[0-9A-Fa-f\_]*)+\b/,"number.hex"],[/\b(2#[01\_]+)+\b/,"number.binary"],[/\b(8#[0-9\_]*)+\b/,"number.octal"],[/\b\d*\.\d+([eE][\-+]?\d+)?\b/,"number.float"],[/\b(L?REAL)#[0-9\_\.e]+\b/,"number.float"],[/\b(BYTE|(?:D|L)?WORD|U?(?:S|D|L)?INT)#[0-9\_]+\b/,"number"],[/\d+/,"number"],[/\b(T|DT|TOD)#[0-9:-_shmyd]+\b/,"tag"],[/\%(I|Q|M)(X|B|W|D|L)[0-9\.]+/,"tag"],[/\%(I|Q|M)[0-9\.]*/,"tag"],[/\b[A-Za-z]{1,6}#[0-9]+\b/,"tag"],[/\b(TO_|CTU_|CTD_|CTUD_|MUX_|SEL_)[A_Za-z]+\b/,"predefined"],[/\b[A_Za-z]+(_TO_)[A_Za-z]+\b/,"predefined"],[/[;]/,"delimiter"],[/[.]/,{token:"delimiter",next:"@params"}],[/[a-zA-Z_]\w*/,{cases:{"@operators":"operators","@keywords":"keyword","@typeKeywords":"type","@defineKeywords":"variable","@constant":"constant","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string_dq"}],[/'/,{token:"string.quote",bracket:"@open",next:"@string_sq"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],params:[[/\b[A-Za-z0-9_]+\b(?=\()/,{token:"identifier",next:"@pop"}],[/\b[A-Za-z0-9_]+\b/,"variable.name","@pop"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],comment2:[[/[^\(*]+/,"comment"],[/\(\*/,"comment","@push"],["\\*\\)","comment","@pop"],[/[\(*]/,"comment"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@comment"],[/\(\*/,"comment","@comment2"]],string_dq:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],string_sq:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]]}}});var O8e={};Ke(O8e,{conf:()=>Yot,language:()=>Zot});var Yot,Zot,P8e=w(()=>{Yot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},Zot={defaultToken:"",tokenPostfix:".swift",identifier:/[a-zA-Z_][\w$]*/,attributes:["@GKInspectable","@IBAction","@IBDesignable","@IBInspectable","@IBOutlet","@IBSegueAction","@NSApplicationMain","@NSCopying","@NSManaged","@Sendable","@UIApplicationMain","@autoclosure","@actorIndependent","@asyncHandler","@available","@convention","@derivative","@differentiable","@discardableResult","@dynamicCallable","@dynamicMemberLookup","@escaping","@frozen","@globalActor","@inlinable","@inline","@main","@noDerivative","@nonobjc","@noreturn","@objc","@objcMembers","@preconcurrency","@propertyWrapper","@requires_stored_property_inits","@resultBuilder","@testable","@unchecked","@unknown","@usableFromInline","@warn_unqualified_access"],accessmodifiers:["open","public","internal","fileprivate","private"],keywords:["#available","#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning","Any","Protocol","Self","Type","actor","as","assignment","associatedtype","associativity","async","await","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","dynamicType","else","enum","extension","fallthrough","false","fileprivate","final","for","func","get","guard","higherThan","if","import","in","indirect","infix","init","inout","internal","is","isolated","lazy","left","let","lowerThan","mutating","nil","none","nonisolated","nonmutating","open","operator","optional","override","postfix","precedence","precedencegroup","prefix","private","protocol","public","repeat","required","rethrows","return","right","safe","self","set","some","static","struct","subscript","super","switch","throw","throws","true","try","typealias","unowned","unsafe","var","weak","where","while","willSet","__consuming","__owned"],symbols:/[=(){}\[\].,:;@#\_&\-<>`?!+*\\\/]/,operatorstart:/[\/=\-+!*%<>&|^~?\u00A1-\u00A7\u00A9\u00AB\u00AC\u00AE\u00B0-\u00B1\u00B6\u00BB\u00BF\u00D7\u00F7\u2016-\u2017\u2020-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u23FF\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3030]/,operatorend:/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE00-\uFE0F\uFE20-\uFE2F\uE0100-\uE01EF]/,operators:/(@operatorstart)((@operatorstart)|(@operatorend))*/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},{include:"@attribute"},{include:"@literal"},{include:"@keyword"},{include:"@invokedmethod"},{include:"@symbol"}],whitespace:[[/\s+/,"white"],[/"""/,"string.quote","@endDblDocString"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string.quote","@popall"],[/"/,"string"]],symbol:[[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/[.]/,"delimiter"],[/@operators/,"operator"],[/@symbols/,"operator"]],comment:[[/\/\/\/.*$/,"comment.doc"],[/\/\*\*/,"comment.doc","@commentdocbody"],[/\/\/.*$/,"comment"],[/\/\*/,"comment","@commentbody"]],commentdocbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment.doc","@pop"],[/\:[a-zA-Z]+\:/,"comment.doc.param"],[/./,"comment.doc"]],commentbody:[[/\/\*/,"comment","@commentbody"],[/\*\//,"comment","@pop"],[/./,"comment"]],attribute:[[/@@@identifier/,{cases:{"@attributes":"keyword.control","@default":""}}]],literal:[[/"/,{token:"string.quote",next:"@stringlit"}],[/0[b]([01]_?)+/,"number.binary"],[/0[o]([0-7]_?)+/,"number.octal"],[/0[x]([0-9a-fA-F]_?)+([pP][\-+](\d_?)+)?/,"number.hex"],[/(\d_?)*\.(\d_?)+([eE][\-+]?(\d_?)+)?/,"number.float"],[/(\d_?)+/,"number"]],stringlit:[[/\\\(/,{token:"operator",next:"@interpolatedexpression"}],[/@escapes/,"string"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}],[/./,"string"]],interpolatedexpression:[[/\(/,{token:"operator",next:"@interpolatedexpression"}],[/\)/,{token:"operator",next:"@pop"}],{include:"@literal"},{include:"@keyword"},{include:"@symbol"}],keyword:[[/`/,{token:"operator",next:"@escapedkeyword"}],[/@identifier/,{cases:{"@keywords":"keyword","[A-Z][a-zA-Z0-9$]*":"type.identifier","@default":"identifier"}}]],escapedkeyword:[[/`/,{token:"operator",next:"@pop"}],[/./,"identifier"]],invokedmethod:[[/([.])(@identifier)/,{cases:{$2:["delimeter","type.identifier"],"@default":""}}]]}}});var dpe={};Ke(dpe,{conf:()=>Xot,language:()=>Qot});var Xot,Qot,hpe=w(()=>{Xot={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},Qot={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=><!~?:&|+\-*\/\^%#]+/,escapes:/%%|\\(?:[antvf\\"']|x[0-9A-Fa-f]{1,2}|[0-7]{1,3})/,identifier:/(?:[a-zA-Z_][a-zA-Z0-9_$\.]*|\\\S+ )/,systemcall:/[$][a-zA-Z0-9_]+/,timeunits:/s|ms|us|ns|ps|fs/,tokenizer:{root:[[/^(\s*)(@identifier)/,["",{cases:{"@builtin_gates":{token:"keyword.$2",next:"@module_instance"},table:{token:"keyword.$2",next:"@table"},"@keywords":{token:"keyword.$2"},"@default":{token:"identifier",next:"@module_instance"}}}]],[/^\s*`include/,{token:"keyword.directive.include",next:"@include"}],[/^\s*`\s*\w+/,"keyword"],{include:"@identifier_or_keyword"},{include:"@whitespace"},[/\(\*.*\*\)/,"annotation"],[/@systemcall/,"variable.predefined"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]],table:[{include:"@whitespace"},[/[()]/,"@brackets"],[/[:;]/,"delimiter"],[/[01\-*?xXbBrRfFpPnN]/,"variable.predefined"],["endtable","keyword.endtable","@pop"]]}}});var F8e={};Ke(F8e,{conf:()=>Jot,language:()=>ert});var Jot,ert,B8e=w(()=>{Jot={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},ert={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=><!~?:&|+\-*\/\^%]+/,brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],escapes:/\\(?:[abfnrtv\\"'\[\]\{\};\$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,variables:/(?:\$+(?:(?:\:\:?)?[a-zA-Z_]\w*)+)/,tokenizer:{root:[[/[a-zA-Z_]\w*/,{cases:{"@specialFunctions":{token:"keyword.flow",next:"@specialFunc"},"@mainFunctions":"keyword","@builtinFunctions":"variable","@default":"operator.scss"}}],[/\s+\-+(?!\d|\.)\w*|{\*}/,"metatag"],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,"operator"],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/\.(?!\d|\.)[\w\-]*/,"operator.sql"],[/\d+(\.\d+)?/,"number"],[/\d+/,"number"],[/;/,"delimiter"],[/"/,{token:"string.quote",bracket:"@open",next:"@dstring"}],[/'/,{token:"string.quote",bracket:"@open",next:"@sstring"}]],dstring:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/[^\\$\[\]"]+/,"string"],[/@escapes/,"string.escape"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],sstring:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\$+(?:\:\:)?\{/,{token:"identifier",next:"@nestedVariable"}],[/@variables/,"type.identifier"],[/[^\\$\[\]']+/,"string"],[/@escapes/,"string.escape"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/#.*\\$/,{token:"comment",next:"@newlineComment"}],[/#.*(?!\\)$/,"comment"]],newlineComment:[[/.*\\$/,"comment"],[/.*(?!\\)$/,{token:"comment",next:"@pop"}]],nestedVariable:[[/[^\{\}\$]+/,"type.identifier"],[/\}/,{token:"identifier",next:"@pop"}]],nestedCall:[[/\[/,{token:"@brackets",next:"@nestedCall"}],[/\]/,{token:"@brackets",next:"@pop"}],{include:"root"}],specialFunc:[[/"/,{token:"string",next:"@dstring"}],[/'/,{token:"string",next:"@sstring"}],[/\S+/,{token:"type",next:"@pop"}]]}}});var W8e={};Ke(W8e,{conf:()=>trt,language:()=>irt});var trt,irt,H8e=w(()=>{trt={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],["<!--","-->"],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},irt={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/<!DOCTYPE/,"metatag.html","@doctype"],[/<!--/,"comment.html","@comment"],[/(<)((?:[\w\-]+:)?[\w\-]+)(\s*)(\/>)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/</,"delimiter.html"],[/[^<{]+/]],commentState:[[/#}/,"comment.twig","@pop"],[/./,"comment.twig"]],blockState:[[/[-~]?%}/,"delimiter.twig","@pop"],[/\s+/],[/(verbatim)(\s*)([-~]?%})/,["keyword.twig","",{token:"delimiter.twig",next:"@rawDataState"}]],{include:"expression"}],rawDataState:[[/({%[-~]?)(\s*)(endverbatim)(\s*)([-~]?%})/,["delimiter.twig","","keyword.twig","",{token:"delimiter.twig",next:"@popall"}]],[/./,"string.twig"]],variableState:[[/[-~]?}}/,"delimiter.twig","@pop"],{include:"expression"}],stringState:[[/"/,"string.twig","@pop"],[/#{\s*/,"string.twig","@interpolationState"],[/[^#"\\]*(?:(?:\\.|#(?!\{))[^#"\\]*)*/,"string.twig"]],interpolationState:[[/}/,"string.twig","@pop"],{include:"expression"}],expression:[[/\s+/],[/\+|-|\/{1,2}|%|\*{1,2}/,"operators.twig"],[/(and|or|not|b-and|b-xor|b-or)(\s+)/,["operators.twig",""]],[/==|!=|<|>|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}}});var $8e={};Ke($8e,{conf:()=>drt,language:()=>hrt});var U8e,V8e,nrt,ort,z8e,rrt,srt,art,lrt,crt,drt,hrt,q8e=w(()=>{U8e=n=>`\\b${n}\\b`,V8e=n=>`(?!${n})`,nrt="[_a-zA-Z]",ort="[_a-zA-Z0-9]",z8e=U8e(`${nrt}${ort}*`),rrt=U8e("[_a-zA-Z-0-9]+"),srt=["import","model","scalar","namespace","op","interface","union","using","is","extends","enum","alias","return","void","if","else","projection","dec","extern","fn"],art=["true","false","null","unknown","never"],lrt="[ \\t\\r\\n]",crt="[0-9]+",drt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],indentationRules:{decreaseIndentPattern:new RegExp("^((?!.*?/\\*).*\\*/)?\\s*[\\}\\]].*$"),increaseIndentPattern:new RegExp("^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$"),unIndentedLinePattern:new RegExp("^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$")}},hrt={defaultToken:"",tokenPostfix:".tsp",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=:;<>]+/,keywords:srt,namedLiterals:art,escapes:'\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|"|\\${)',tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:'(|"|"")[^"]',action:{token:"string"}},{regex:`"""${V8e('"')}`,action:{token:"string",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:'[^\\\\"$]+',action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:'"',action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"@expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:lrt},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:'"""',action:{token:"string",next:"@stringVerbatim"}},{regex:`"${V8e('""')}`,action:{token:"string",next:"@stringLiteral"}},{regex:crt,action:{token:"number"}},{regex:z8e,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}},{regex:`@${z8e}`,action:{token:"tag"}},{regex:`#${rrt}`,action:{token:"directive"}}]}}});var j8e={};Ke(j8e,{conf:()=>urt,language:()=>frt});var urt,frt,K8e=w(()=>{urt={comments:{lineComment:"'",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"],["addhandler","end addhandler"],["class","end class"],["enum","end enum"],["event","end event"],["function","end function"],["get","end get"],["if","end if"],["interface","end interface"],["module","end module"],["namespace","end namespace"],["operator","end operator"],["property","end property"],["raiseevent","end raiseevent"],["removehandler","end removehandler"],["select","end select"],["set","end set"],["structure","end structure"],["sub","end sub"],["synclock","end synclock"],["try","end try"],["while","end while"],["with","end with"],["using","end using"],["do","loop"],["for","next"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"<",close:">",notIn:["string","comment"]}],folding:{markers:{start:new RegExp("^\\s*#Region\\b"),end:new RegExp("^\\s*#End Region\\b")}}},frt={defaultToken:"",tokenPostfix:".vb",ignoreCase:!0,brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.angle",open:"<",close:">"},{token:"keyword.tag-addhandler",open:"addhandler",close:"end addhandler"},{token:"keyword.tag-class",open:"class",close:"end class"},{token:"keyword.tag-enum",open:"enum",close:"end enum"},{token:"keyword.tag-event",open:"event",close:"end event"},{token:"keyword.tag-function",open:"function",close:"end function"},{token:"keyword.tag-get",open:"get",close:"end get"},{token:"keyword.tag-if",open:"if",close:"end if"},{token:"keyword.tag-interface",open:"interface",close:"end interface"},{token:"keyword.tag-module",open:"module",close:"end module"},{token:"keyword.tag-namespace",open:"namespace",close:"end namespace"},{token:"keyword.tag-operator",open:"operator",close:"end operator"},{token:"keyword.tag-property",open:"property",close:"end property"},{token:"keyword.tag-raiseevent",open:"raiseevent",close:"end raiseevent"},{token:"keyword.tag-removehandler",open:"removehandler",close:"end removehandler"},{token:"keyword.tag-select",open:"select",close:"end select"},{token:"keyword.tag-set",open:"set",close:"end set"},{token:"keyword.tag-structure",open:"structure",close:"end structure"},{token:"keyword.tag-sub",open:"sub",close:"end sub"},{token:"keyword.tag-synclock",open:"synclock",close:"end synclock"},{token:"keyword.tag-try",open:"try",close:"end try"},{token:"keyword.tag-while",open:"while",close:"end while"},{token:"keyword.tag-with",open:"with",close:"end with"},{token:"keyword.tag-using",open:"using",close:"end using"},{token:"keyword.tag-do",open:"do",close:"loop"},{token:"keyword.tag-for",open:"for",close:"next"}],keywords:["AddHandler","AddressOf","Alias","And","AndAlso","As","Async","Boolean","ByRef","Byte","ByVal","Call","Case","Catch","CBool","CByte","CChar","CDate","CDbl","CDec","Char","CInt","Class","CLng","CObj","Const","Continue","CSByte","CShort","CSng","CStr","CType","CUInt","CULng","CUShort","Date","Decimal","Declare","Default","Delegate","Dim","DirectCast","Do","Double","Each","Else","ElseIf","End","EndIf","Enum","Erase","Error","Event","Exit","False","Finally","For","Friend","Function","Get","GetType","GetXMLNamespace","Global","GoSub","GoTo","Handles","If","Implements","Imports","In","Inherits","Integer","Interface","Is","IsNot","Let","Lib","Like","Long","Loop","Me","Mod","Module","MustInherit","MustOverride","MyBase","MyClass","NameOf","Namespace","Narrowing","New","Next","Not","Nothing","NotInheritable","NotOverridable","Object","Of","On","Operator","Option","Optional","Or","OrElse","Out","Overloads","Overridable","Overrides","ParamArray","Partial","Private","Property","Protected","Public","RaiseEvent","ReadOnly","ReDim","RemoveHandler","Resume","Return","SByte","Select","Set","Shadows","Shared","Short","Single","Static","Step","Stop","String","Structure","Sub","SyncLock","Then","Throw","To","True","Try","TryCast","TypeOf","UInteger","ULong","UShort","Using","Variant","Wend","When","While","Widening","With","WithEvents","WriteOnly","Xor"],tagwords:["If","Sub","Select","Try","Class","Enum","Function","Get","Interface","Module","Namespace","Operator","Set","Structure","Using","While","With","Do","Loop","For","Next","Property","Continue","AddHandler","RemoveHandler","Event","RaiseEvent","SyncLock"],symbols:/[=><!~?;\.,:&|+\-*\/\^%]+/,integersuffix:/U?[DI%L&S@]?/,floatsuffix:/[R#F!]?/,tokenizer:{root:[{include:"@whitespace"},[/next(?!\w)/,{token:"keyword.tag-for"}],[/loop(?!\w)/,{token:"keyword.tag-do"}],[/end\s+(?!for|do)(addhandler|class|enum|event|function|get|if|interface|module|namespace|operator|property|raiseevent|removehandler|select|set|structure|sub|synclock|try|while|with|using)/,{token:"keyword.tag-$1"}],[/[a-zA-Z_]\w*/,{cases:{"@tagwords":{token:"keyword.tag-$0"},"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/^\s*#\w+/,"keyword"],[/\d*\d+e([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+(e[\-+]?\d+)?(@floatsuffix)/,"number.float"],[/&H[0-9a-f]+(@integersuffix)/,"number.hex"],[/&0[0-7]+(@integersuffix)/,"number.octal"],[/\d+(@integersuffix)/,"number"],[/#.*#/,"number"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/["\u201c\u201d]/,{token:"string.quote",next:"@string"}]],whitespace:[[/[ \t\r\n]+/,""],[/(\'|REM(?!\w)).*$/,"comment"]],string:[[/[^"\u201c\u201d]+/,"string"],[/["\u201c\u201d]{2}/,"string.escape"],[/["\u201c\u201d]C?/,{token:"string.quote",next:"@pop"}]]}}});var Y8e={};Ke(Y8e,{conf:()=>mrt,language:()=>krt});function Ub(n){let e=[],t=n.split(/\t+|\r+|\n+| +/);for(let i=0;i<t.length;++i)t[i].length>0&&e.push(t[i]);return e}var mrt,grt,prt,_rt,brt,vrt,wrt,Crt,xrt,Srt,yrt,G8e,NE,krt,Z8e=w(()=>{mrt={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]};grt=Ub("true false"),prt=Ub(`
alias
break
case
const
const_assert
continue
continuing
default
diagnostic
discard
else
enable
fn
for
if
let
loop
override
requires
return
struct
switch
var
while
`),_rt=Ub(`
NULL
Self
abstract
active
alignas
alignof
as
asm
asm_fragment
async
attribute
auto
await
become
binding_array
cast
catch
class
co_await
co_return
co_yield
coherent
column_major
common
compile
compile_fragment
concept
const_cast
consteval
constexpr
constinit
crate
debugger
decltype
delete
demote
demote_to_helper
do
dynamic_cast
enum
explicit
export
extends
extern
external
fallthrough
filter
final
finally
friend
from
fxgroup
get
goto
groupshared
highp
impl
implements
import
inline
instanceof
interface
layout
lowp
macro
macro_rules
match
mediump
meta
mod
module
move
mut
mutable
namespace
new
nil
noexcept
noinline
nointerpolation
noperspective
null
nullptr
of
operator
package
packoffset
partition
pass
patch
pixelfragment
precise
precision
premerge
priv
protected
pub
public
readonly
ref
regardless
register
reinterpret_cast
require
resource
restrict
self
set
shared
sizeof
smooth
snorm
static
static_assert
static_cast
std
subroutine
super
target
template
this
thread_local
throw
trait
try
type
typedef
typeid
typename
typeof
union
unless
unorm
unsafe
unsized
use
using
varying
virtual
volatile
wgsl
where
with
writeonly
yield
`),brt=Ub(`
read write read_write
function private workgroup uniform storage
perspective linear flat
center centroid sample
vertex_index instance_index position front_facing frag_depth
local_invocation_id local_invocation_index
global_invocation_id workgroup_id num_workgroups
sample_index sample_mask
rgba8unorm
rgba8snorm
rgba8uint
rgba8sint
rgba16uint
rgba16sint
rgba16float
r32uint
r32sint
r32float
rg32uint
rg32sint
rg32float
rgba32uint
rgba32sint
rgba32float
bgra8unorm
`),vrt=Ub(`
bool
f16
f32
i32
sampler sampler_comparison
texture_depth_2d
texture_depth_2d_array
texture_depth_cube
texture_depth_cube_array
texture_depth_multisampled_2d
texture_external
texture_external
u32
`),wrt=Ub(`
array
atomic
mat2x2
mat2x3
mat2x4
mat3x2
mat3x3
mat3x4
mat4x2
mat4x3
mat4x4
ptr
texture_1d
texture_2d
texture_2d_array
texture_3d
texture_cube
texture_cube_array
texture_multisampled_2d
texture_storage_1d
texture_storage_2d
texture_storage_2d_array
texture_storage_3d
vec2
vec3
vec4
`),Crt=Ub(`
vec2i vec3i vec4i
vec2u vec3u vec4u
vec2f vec3f vec4f
vec2h vec3h vec4h
mat2x2f mat2x3f mat2x4f
mat3x2f mat3x3f mat3x4f
mat4x2f mat4x3f mat4x4f
mat2x2h mat2x3h mat2x4h
mat3x2h mat3x3h mat3x4h
mat4x2h mat4x3h mat4x4h
`),xrt=Ub(`
bitcast all any select arrayLength abs acos acosh asin asinh atan atanh atan2
ceil clamp cos cosh countLeadingZeros countOneBits countTrailingZeros cross
degrees determinant distance dot exp exp2 extractBits faceForward firstLeadingBit
firstTrailingBit floor fma fract frexp inverseBits inverseSqrt ldexp length
log log2 max min mix modf normalize pow quantizeToF16 radians reflect refract
reverseBits round saturate sign sin sinh smoothstep sqrt step tan tanh transpose
trunc dpdx dpdxCoarse dpdxFine dpdy dpdyCoarse dpdyFine fwidth fwidthCoarse fwidthFine
textureDimensions textureGather textureGatherCompare textureLoad textureNumLayers
textureNumLevels textureNumSamples textureSample textureSampleBias textureSampleCompare
textureSampleCompareLevel textureSampleGrad textureSampleLevel textureSampleBaseClampToEdge
textureStore atomicLoad atomicStore atomicAdd atomicSub atomicMax atomicMin
atomicAnd atomicOr atomicXor atomicExchange atomicCompareExchangeWeak pack4x8snorm
pack4x8unorm pack2x16snorm pack2x16unorm pack2x16float unpack4x8snorm unpack4x8unorm
unpack2x16snorm unpack2x16unorm unpack2x16float storageBarrier workgroupBarrier
workgroupUniformLoad
`),Srt=Ub(`
&
&&
->
/
=
==
!=
>
>=
<
<=
%
-
--
+
++
|
||
*
<<
>>
+=
-=
*=
/=
%=
&=
|=
^=
>>=
<<=
`),yrt=/enable|requires|diagnostic/,G8e=/[_\p{XID_Start}]\p{XID_Continue}*/u,NE="variable.predefined",krt={tokenPostfix:".wgsl",defaultToken:"invalid",unicode:!0,atoms:grt,keywords:prt,reserved:_rt,predeclared_enums:brt,predeclared_types:vrt,predeclared_type_generators:wrt,predeclared_type_aliases:Crt,predeclared_intrinsics:xrt,operators:Srt,symbols:/[!%&*+\-\.\/:;<=>^|_~,]+/,tokenizer:{root:[[yrt,"keyword","@directive"],[G8e,{cases:{"@atoms":NE,"@keywords":"keyword","@reserved":"invalid","@predeclared_enums":NE,"@predeclared_types":NE,"@predeclared_type_generators":NE,"@predeclared_type_aliases":NE,"@predeclared_intrinsics":NE,"@default":"identifier"}}],{include:"@commentOrSpace"},{include:"@numbers"},[/[{}()\[\]]/,"@brackets"],["@","annotation","@attribute"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/./,"invalid"]],commentOrSpace:[[/\s+/,"white"],[/\/\*/,"comment","@blockComment"],[/\/\/.*$/,"comment"]],blockComment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],attribute:[{include:"@commentOrSpace"},[/\w+/,"annotation","@pop"]],directive:[{include:"@commentOrSpace"},[/[()]/,"@brackets"],[/,/,"delimiter"],[G8e,"meta.content"],[/;/,"delimiter","@pop"]],numbers:[[/0[fh]/,"number.float"],[/[1-9][0-9]*[fh]/,"number.float"],[/[0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+\.[0-9]*([eE][+-]?[0-9]+)?[fh]?/,"number.float"],[/[0-9]+[eE][+-]?[0-9]+[fh]?/,"number.float"],[/0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*(?:[pP][+-]?[0-9]+[fh]?)?/,"number.hex"],[/0[xX][0-9a-fA-F]+[pP][+-]?[0-9]+[fh]?/,"number.hex"],[/0[xX][0-9a-fA-F]+[iu]?/,"number.hex"],[/[1-9][0-9]*[iu]?/,"number"],[/0[iu]?/,"number"]]}}});var X8e={};Ke(X8e,{conf:()=>Lrt,language:()=>Irt});var Lrt,Irt,Q8e=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();Lrt={comments:{blockComment:["<!--","-->"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:U.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:U.IndentAction.Indent}}]},Irt={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/<!--/,{token:"comment",next:"@comment"}]],comment:[[/[^<\-]+/,"comment.content"],[/-->/,{token:"comment",next:"@pop"}],[/<!--/,"comment.content.invalid"],[/[<\-]/,"comment.content"]]}}});var J8e={};Ke(J8e,{conf:()=>Ert,language:()=>Drt});var Ert,Drt,eWe=w(()=>{yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();Ert={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:U.IndentAction.Indent}}]},Drt={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}}});var $ge={};Ke($ge,{cssDefaults:()=>i5e,lessDefaults:()=>o5e,scssDefaults:()=>n5e});yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();var P2=class{constructor(e,t,i){this._onDidChange=new Ru,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Vge={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},zge={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},i5e=new P2("css",Vge,zge),n5e=new P2("scss",Vge,zge),o5e=new P2("less",Vge,zge);function Uge(){return Promise.resolve().then(()=>(t5e(),e5e))}U.onLanguage("less",()=>{Uge().then(n=>n.setupMode(o5e))});U.onLanguage("scss",()=>{Uge().then(n=>n.setupMode(n5e))});U.onLanguage("css",()=>{Uge().then(n=>n.setupMode(i5e))});var jge={};Ke(jge,{handlebarDefaults:()=>Stt,handlebarLanguageService:()=>f5e,htmlDefaults:()=>xtt,htmlLanguageService:()=>u5e,razorDefaults:()=>ytt,razorLanguageService:()=>m5e,registerHTMLLanguageService:()=>WK});yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();var qge=class{constructor(e,t,i){this._onDidChange=new Ru,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Ctt={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},FK={format:Ctt,suggest:{},data:{useDefaultDataProvider:!0}};function BK(n){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:n===F2,documentFormattingEdits:n===F2,documentRangeFormattingEdits:n===F2}}var F2="html",d5e="handlebars",h5e="razor",u5e=WK(F2,FK,BK(F2)),xtt=u5e.defaults,f5e=WK(d5e,FK,BK(d5e)),Stt=f5e.defaults,m5e=WK(h5e,FK,BK(h5e)),ytt=m5e.defaults;function ktt(){return Promise.resolve().then(()=>(c5e(),l5e))}function WK(n,e=FK,t=BK(n)){let i=new qge(n,e,t),o,r=U.onLanguage(n,async()=>{o=(await ktt()).setupMode(i)});return{defaults:i,dispose(){r.dispose(),o?.dispose(),o=void 0}}}var Zge={};Ke(Zge,{getWorker:()=>$tt,jsonDefaults:()=>M5e});yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();var Yge=class{constructor(e,t,i){this._onDidChange=new Ru,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ztt={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},Utt={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},M5e=new Yge("json",ztt,Utt),$tt=()=>O5e().then(n=>n.getWorker());function O5e(){return Promise.resolve().then(()=>(A5e(),R5e))}U.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});U.onLanguage("json",()=>{O5e().then(n=>n.setupMode(M5e))});Qge();yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();var X5e={},ipe={},npe=class n{static getOrCreate(e){return ipe[e]||(ipe[e]=new n(e)),ipe[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,X5e[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function ue(n){let e=n.id;X5e[e]=n,U.register(n);let t=npe.getOrCreate(e);U.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),U.onLanguageEncountered(e,async()=>{let i=await t.load();U.setLanguageConfiguration(e,i.conf)})}ue({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Promise.resolve().then(()=>(J5e(),Q5e))});ue({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Promise.resolve().then(()=>(t3e(),e3e))});ue({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Promise.resolve().then(()=>(n3e(),i3e))});ue({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Promise.resolve().then(()=>(r3e(),o3e))});ue({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Promise.resolve().then(()=>(a3e(),s3e))});ue({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Promise.resolve().then(()=>(c3e(),l3e))});ue({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Promise.resolve().then(()=>(h3e(),d3e))});ue({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Promise.resolve().then(()=>(f3e(),u3e))});ue({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Promise.resolve().then(()=>(rpe(),ope))});ue({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Promise.resolve().then(()=>(rpe(),ope))});ue({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Promise.resolve().then(()=>(g3e(),m3e))});ue({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Promise.resolve().then(()=>(_3e(),p3e))});ue({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Promise.resolve().then(()=>(v3e(),b3e))});ue({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Promise.resolve().then(()=>(C3e(),w3e))});ue({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Promise.resolve().then(()=>(S3e(),x3e))});ue({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Promise.resolve().then(()=>(k3e(),y3e))});ue({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Promise.resolve().then(()=>(I3e(),L3e))});ue({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Promise.resolve().then(()=>(D3e(),E3e))});ue({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Promise.resolve().then(()=>(N3e(),T3e))});ue({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Promise.resolve().then(()=>(A3e(),R3e))});ue({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagAngleInterpolationDollar)});ue({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagBracketInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagAngleInterpolationBracket)});ue({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagBracketInterpolationBracket)});ue({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Promise.resolve().then(()=>(fC(),uC)).then(n=>n.TagAutoInterpolationBracket)});ue({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Promise.resolve().then(()=>(F3e(),P3e))});ue({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Promise.resolve().then(()=>(W3e(),B3e))});ue({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Promise.resolve().then(()=>(z3e(),V3e))});ue({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Promise.resolve().then(()=>($3e(),U3e))});ue({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Promise.resolve().then(()=>(K3e(),j3e))});ue({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Promise.resolve().then(()=>(Y3e(),G3e))});ue({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Promise.resolve().then(()=>(X3e(),Z3e))});ue({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Promise.resolve().then(()=>(eBe(),J3e))});ue({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Promise.resolve().then(()=>(iBe(),tBe))});ue({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Promise.resolve().then(()=>(oBe(),nBe))});ue({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Promise.resolve().then(()=>(sBe(),rBe))});ue({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Promise.resolve().then(()=>(lBe(),aBe))});ue({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Promise.resolve().then(()=>(dBe(),cBe))});ue({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Promise.resolve().then(()=>(fBe(),uBe))});ue({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Promise.resolve().then(()=>(gBe(),mBe))});ue({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Promise.resolve().then(()=>(_Be(),pBe))});ue({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Promise.resolve().then(()=>(vBe(),bBe))});ue({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Promise.resolve().then(()=>(CBe(),wBe))});ue({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Promise.resolve().then(()=>(SBe(),xBe))});ue({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Promise.resolve().then(()=>(kBe(),yBe))});ue({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Promise.resolve().then(()=>(IBe(),LBe))});ue({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Promise.resolve().then(()=>(DBe(),EBe))});ue({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Promise.resolve().then(()=>(NBe(),TBe))});ue({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Promise.resolve().then(()=>(ABe(),RBe))});ue({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Promise.resolve().then(()=>(OBe(),MBe))});ue({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Promise.resolve().then(()=>(FBe(),PBe))});ue({id:"pla",extensions:[".pla"],loader:()=>Promise.resolve().then(()=>(WBe(),BBe))});ue({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Promise.resolve().then(()=>(VBe(),HBe))});ue({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Promise.resolve().then(()=>(UBe(),zBe))});ue({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Promise.resolve().then(()=>(qBe(),$Be))});ue({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Promise.resolve().then(()=>(KBe(),jBe))});ue({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Promise.resolve().then(()=>(YBe(),GBe))});ue({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Promise.resolve().then(()=>(XBe(),ZBe))});ue({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Promise.resolve().then(()=>(JBe(),QBe))});ue({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Promise.resolve().then(()=>(t8e(),e8e))});ue({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Promise.resolve().then(()=>(o8e(),n8e))});ue({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Promise.resolve().then(()=>(s8e(),r8e))});ue({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Promise.resolve().then(()=>(l8e(),a8e))});ue({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Promise.resolve().then(()=>(d8e(),c8e))});ue({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Promise.resolve().then(()=>(u8e(),h8e))});ue({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Promise.resolve().then(()=>(m8e(),f8e))});ue({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Promise.resolve().then(()=>(p8e(),g8e))});ue({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Promise.resolve().then(()=>(b8e(),_8e))});ue({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Promise.resolve().then(()=>(w8e(),v8e))});ue({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Promise.resolve().then(()=>(x8e(),C8e))});ue({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Promise.resolve().then(()=>(y8e(),S8e))});ue({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Promise.resolve().then(()=>(L8e(),k8e))});ue({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Promise.resolve().then(()=>(E8e(),I8e))});ue({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Promise.resolve().then(()=>(T8e(),D8e))});ue({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Promise.resolve().then(()=>(R8e(),N8e))});ue({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Promise.resolve().then(()=>(M8e(),A8e))});ue({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Promise.resolve().then(()=>(P8e(),O8e))});ue({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Promise.resolve().then(()=>(hpe(),dpe))});ue({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Promise.resolve().then(()=>(hpe(),dpe))});ue({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Promise.resolve().then(()=>(B8e(),F8e))});ue({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Promise.resolve().then(()=>(H8e(),W8e))});ue({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Promise.resolve().then(()=>(cpe(),Q3e))});ue({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Promise.resolve().then(()=>(q8e(),$8e))});ue({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Promise.resolve().then(()=>(K8e(),j8e))});ue({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Promise.resolve().then(()=>(Z8e(),Y8e))});ue({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:()=>Promise.resolve().then(()=>(Q8e(),X8e))});ue({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Promise.resolve().then(()=>(eWe(),J8e))});var BWe={};Ke(BWe,{MonacoLspClient:()=>Lat,WebSocketTransport:()=>Dat,createTransportToIFrame:()=>Nat,createTransportToWorker:()=>Tat});yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();var Trt=Object.defineProperty,Nrt=(n,e,t)=>e in n?Trt(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,je=(n,e,t)=>Nrt(n,typeof e!="symbol"?e+"":e,t),ZK,tWe,XK,upe,QK;function Rrt(n){return n.method!==void 0}var iWe;(function(n){function e(t){return t}n.create=e})(iWe||(iWe={}));var Of;(function(n){n.parseError=-32700,n.invalidRequest=-32600,n.methodNotFound=-32601,n.invalidParams=-32602,n.internalError=-32603;function e(r){return-32099<=r&&r<=-32e3}n.isServerError=e;function t(r){if(!e(r))throw new Error("Invalid range for a server error.");return r}n.serverError=t,n.unexpectedServerError=-32e3;function i(r){return!0}n.isApplicationError=i;function o(r){return r}n.applicationError=o,n.genericApplicationError=-320100})(Of||(Of={}));var Cpe=class{constructor(){je(this,"listeners",new Set),je(this,"event",n=>(this.listeners.add(n),{dispose:()=>{this.listeners.delete(n)}}))}fire(n){this.listeners.forEach(e=>e(n))}},Art=class{constructor(n){je(this,"_value"),je(this,"eventEmitter"),this._value=n,this.eventEmitter=new Cpe}get value(){return this._value}set value(n){this._value!==n&&(this._value=n,this.eventEmitter.fire(n))}get onChange(){return this.eventEmitter.event}};function Mrt(n,e){let t=setTimeout(e,n);return{dispose:()=>clearTimeout(t)}}function fpe(n,e,t){return n instanceof Set?(n.add(e),{dispose:()=>n.delete(e)}):(n.set(e,t),{dispose:()=>n.delete(e)})}var Ort=class{constructor(){je(this,"_state","none"),je(this,"promise"),je(this,"resolve",()=>{}),je(this,"reject",()=>{}),this.promise=new Promise((n,e)=>{this.resolve=n,this.reject=e})}get state(){return this._state}},pWe=(ZK=class{constructor(){je(this,"_unprocessedMessages",[]),je(this,"_messageListener"),je(this,"id",ZK.id++),je(this,"_state",new Art({state:"open"})),je(this,"state",this._state)}setListener(n){if(this._messageListener=n,!!n)for(;this._unprocessedMessages.length>0&&this._messageListener!==void 0;){let e=this._unprocessedMessages.shift();this._messageListener(e)}}send(n){return this._sendImpl(n)}_dispatchReceivedMessage(n){this._unprocessedMessages.length===0&&this._messageListener?this._messageListener(n):this._unprocessedMessages.push(n)}_onConnectionClosed(){this._state.value={state:"closed",error:void 0}}log(n){return new Prt(this,n??new Frt)}},je(ZK,"id",0),ZK),Prt=class{constructor(n,e){je(this,"baseStream"),je(this,"logger"),this.baseStream=n,this.logger=e}get state(){return this.baseStream.state}setListener(n){if(n===void 0){this.baseStream.setListener(void 0);return}this.baseStream.setListener(e=>{this.logger.log(this.baseStream,"incoming",e),n(e)})}send(n){return this.logger.log(this.baseStream,"outgoing",n),this.baseStream.send(n)}toString(){return`StreamLogger/${this.baseStream.toString()}`}},Frt=class{log(n,e,t){console.log(`${e==="incoming"?"<-":"->"} [${n.toString()}] ${JSON.stringify(t)}`)}},Brt=class _We{constructor(e){je(this,"connect"),this.connect=e}mapContext(e){return new _We(t=>this.connect(t?Wrt(t,e):void 0))}};function Wrt(n,e){return{handleNotification:(t,i)=>n.handleNotification(t,e(i)),handleRequest:(t,i,o)=>n.handleRequest(t,i,e(o))}}var Hrt=class bWe{constructor(e,t,i){je(this,"_stream"),je(this,"_listener"),je(this,"_logger"),je(this,"_unprocessedResponses",new Map),je(this,"_lastUsedRequestId",0),this._stream=e,this._listener=t,this._logger=i,this._stream.setListener(o=>{Rrt(o)?o.id===void 0?this._processNotification(o):this._processRequest(o):this._processResponse(o)})}static createChannel(e,t){let i=!1;return new Brt(o=>{if(i)throw new Error(`A channel to the stream ${e} was already constructed!`);return i=!0,new bWe(e,o,t)})}get state(){return this._stream.state}async _processNotification(e){if(e.id!==void 0)throw new Error;if(!this._listener){this._logger&&this._logger.debug({text:"Notification ignored",message:e});return}try{await this._listener.handleNotification({method:e.method,params:e.params||null})}catch(t){this._logger&&this._logger.warn({text:`Exception was thrown while handling notification: ${t}`,exception:t,message:e})}}async _processRequest(e){if(e.id===void 0)throw new Error;let t;if(this._listener)try{t=await this._listener.handleRequest({method:e.method,params:e.params||null},e.id)}catch(o){this._logger&&this._logger.warn({text:`Exception was thrown while handling request: ${o}`,message:e,exception:o}),t={error:{code:Of.internalError,message:"An unexpected exception was thrown.",data:void 0}}}else this._logger&&this._logger.debug({text:"Received request even though not listening for requests",message:e}),t={error:{code:Of.methodNotFound,message:"This endpoint does not listen for requests or notifications.",data:void 0}};let i;"result"in t?i={jsonrpc:"2.0",id:e.id,result:t.result}:i={jsonrpc:"2.0",id:e.id,error:t.error},await this._stream.send(i)}_processResponse(e){let t=""+e.id,i=this._unprocessedResponses.get(t);if(!i){this._logger&&this._logger.debug({text:"Got an unexpected response message",message:e});return}this._unprocessedResponses.delete(t),i(e)}_newRequestId(){return this._lastUsedRequestId++}sendRequest(e,t,i){let o={jsonrpc:"2.0",id:this._newRequestId(),method:e.method,params:e.params||void 0};return i&&i(o.id),new Promise((r,s)=>{let a=""+o.id;this._unprocessedResponses.set(a,l=>{"result"in l?r({result:l.result}):(l.error||s(new Error("Response had neither 'result' nor 'error' field set.")),r({error:l.error}))}),this._stream.send(o).then(void 0,l=>{this._unprocessedResponses.delete(a),s(l)})})}sendNotification(e,t){let i={jsonrpc:"2.0",id:void 0,method:e.method,params:e.params||void 0};return this._stream.send(i)}toString(){return"StreamChannel/"+this._stream.toString()}},AE;(function(n){function e(){return{deserializeFromJson:o=>({hasErrors:!1,value:o}),serializeToJson:o=>o}}n.sAny=e;function t(){return{deserializeFromJson:o=>({hasErrors:!1,value:{}}),serializeToJson:o=>({})}}n.sEmptyObject=t;function i(){return{deserializeFromJson:o=>({hasErrors:!1,value:void 0}),serializeToJson:o=>null}}n.sVoidFromNull=i})(AE||(AE={}));var vWe=Symbol("OptionalMethodNotFound"),wWe=class{contextualize(n){return new Vrt(this,n)}},Vrt=class extends wWe{constructor(n,e){super(),je(this,"underylingTypedChannel"),je(this,"converters"),this.underylingTypedChannel=n,this.converters=e}async request(n,e,t){let i=await this.converters.getSendContext(t);return this.underylingTypedChannel.request(n,e,i)}async notify(n,e,t){let i=await this.converters.getSendContext(t);return this.underylingTypedChannel.notify(n,e,i)}registerNotificationHandler(n,e){return this.underylingTypedChannel.registerNotificationHandler(n,async(t,i)=>await e(t,await this.converters.getNewContext(i)))}registerRequestHandler(n,e){return this.underylingTypedChannel.registerRequestHandler(n,async(t,i,o)=>await e(t,i,await this.converters.getNewContext(o)))}},gpe=class CWe extends wWe{constructor(e,t={}){super(),je(this,"channelCtor"),je(this,"_requestSender"),je(this,"_handler",new Map),je(this,"_unknownNotificationHandler",new Set),je(this,"_timeout"),je(this,"sendExceptionDetails",!1),je(this,"_logger"),je(this,"listeningDeferred",new Ort),je(this,"onListening",this.listeningDeferred.promise),je(this,"_requestDidErrorEventEmitter",new Cpe),je(this,"onRequestDidError",this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=Mrt(1e3,()=>{this._requestSender||console.warn(`"${this.startListen.name}" has not been called within 1 second after construction of this channel. Did you forget to call it?`,this)})}static fromTransport(e,t={}){return new CWe(Hrt.createChannel(e,t.logger),t)}startListen(){if(this._requestSender)throw new Error(`"${this.startListen.name}" can be called only once, but it already has been called.`);this._timeout&&(this._timeout.dispose(),this._timeout=void 0),this._requestSender=this.channelCtor.connect({handleRequest:(e,t,i)=>this.handleRequest(e,t,i),handleNotification:(e,t)=>this.handleNotification(e,t)}),this.listeningDeferred.resolve()}checkChannel(e){if(!e)throw new Error(`"${this.startListen.name}" must be called before any messages can be sent or received.`);return!0}async handleRequest(e,t,i){let o=this._handler.get(e.method);if(!o)return this._logger&&this._logger.debug({text:`No request handler for "${e.method}".`,data:{requestObject:e}}),{error:{code:Of.methodNotFound,message:`No request handler for "${e.method}".`,data:{method:e.method}}};if(o.kind!="request"){let s=`"${e.method}" is registered as notification, but was sent as request.`;return this._logger&&this._logger.debug({text:s,data:{requestObject:e}}),{error:{code:Of.invalidRequest,message:s,data:{method:e.method}}}}let r=o.requestType.paramsSerializer.deserializeFromJson(e.params);if(r.hasErrors){let s=`Got invalid params: ${r.errorMessage}`;return this._logger&&this._logger.debug({text:s,data:{requestObject:e,errorMessage:r.errorMessage}}),{error:{code:Of.invalidParams,message:s,data:{errors:r.errorMessage}}}}else{let s=r.value,a;try{let l=await o.handler(s,t,i);if("error"in l||"errorMessage"in l){let c=l.error?o.requestType.errorSerializer.serializeToJson(l.error):void 0;a={error:{code:l.errorCode||Of.genericApplicationError,message:l.errorMessage||"An error was returned",data:c}}}else a={result:o.requestType.resultSerializer.serializeToJson(l.ok)}}catch(l){l instanceof oWe?a={error:{code:l.code,message:l.message}}:(this._logger&&this._logger.warn({text:`An exception was thrown while handling a request: ${l}.`,exception:l,data:{requestObject:e}}),a={error:{code:Of.unexpectedServerError,message:this.sendExceptionDetails?`An exception was thrown while handling a request: ${l}.`:"Server has thrown an unexpected exception"}})}return a}}async handleNotification(e,t){let i=this._handler.get(e.method);if(!i){for(let s of this._unknownNotificationHandler)s(e);this._unknownNotificationHandler.size===0&&this._logger&&this._logger.debug({text:`Unhandled notification "${e.method}"`,data:{requestObject:e}});return}if(i.kind!="notification"){this._logger&&this._logger.debug({text:`"${e.method}" is registered as request, but was sent as notification.`,data:{requestObject:e}});return}let o=i.notificationType.paramsSerializer.deserializeFromJson(e.params);if(o.hasErrors){this._logger&&this._logger.debug({text:`Got invalid params: ${o}`,data:{requestObject:e,errorMessage:o.errorMessage}});return}let r=o.value;for(let s of i.handlers)try{s(r,t)}catch(a){this._logger&&this._logger.warn({text:`An exception was thrown while handling a notification: ${a}.`,exception:a,data:{requestObject:e}})}}registerUnknownNotificationHandler(e){return fpe(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw new Error(`Handler with method "${e.method}" already registered.`);return fpe(this._handler,e.method,{kind:"request",requestType:e,handler:t})}registerNotificationHandler(e,t){let i=this._handler.get(e.method);if(!i)i={kind:"notification",notificationType:e,handlers:new Set},this._handler.set(e.method,i);else{if(i.kind!=="notification")throw new Error(`Method "${e.method}" was already registered as request handler.`);if(i.notificationType!==e)throw new Error(`Method "${e.method}" was registered for a different type.`)}return fpe(i.handlers,t)}getRegisteredTypes(){let e=[];for(let t of this._handler.values())t.kind==="notification"?e.push(t.notificationType):t.kind==="request"&&e.push(t.requestType);return e}async request(e,t,i){if(!this.checkChannel(this._requestSender))throw new Error("Impossible");let o=e.paramsSerializer.serializeToJson(t);nWe(o);let r=await this._requestSender.sendRequest({method:e.method,params:o},i);if("error"in r){if(e.isOptional&&r.error.code===Of.methodNotFound)return vWe;let s;if(r.error.data!==void 0){let l=e.errorSerializer.deserializeFromJson(r.error.data);if(l.hasErrors)throw new Error(l.errorMessage);s=l.value}else s=void 0;let a=new oWe(r.error.message,s,r.error.code);throw this._requestDidErrorEventEmitter.fire({error:a}),a}else{let s=e.resultSerializer.deserializeFromJson(r.result);if(s.hasErrors)throw new Error("Could not deserialize response: "+s.errorMessage+`
${JSON.stringify(r,null,2)}`);return s.value}}async notify(e,t,i){if(!this.checkChannel(this._requestSender))throw new Error;let o=e.paramsSerializer.serializeToJson(t);nWe(o),this._requestSender.sendNotification({method:e.method,params:o},i)}};function nWe(n){if(n!==null&&Array.isArray(n)&&typeof n!="object")throw new Error("Invalid value! Only null, array and object is allowed.")}var oWe=class xWe extends Error{constructor(e,t,i=Of.genericApplicationError){super(e),je(this,"data"),je(this,"code"),this.data=t,this.code=i,Object.setPrototypeOf(this,xWe.prototype)}},zrt=class ppe{constructor(e,t,i,o,r=!1){je(this,"method"),je(this,"paramsSerializer"),je(this,"resultSerializer"),je(this,"errorSerializer"),je(this,"isOptional"),je(this,"kind","request"),this.method=e,this.paramsSerializer=t,this.resultSerializer=i,this.errorSerializer=o,this.isOptional=r}withMethod(e){return new ppe(e,this.paramsSerializer,this.resultSerializer,this.errorSerializer)}optional(){return new ppe(this.method,this.paramsSerializer,this.resultSerializer,this.errorSerializer,!0)}},Urt=class SWe{constructor(e,t){je(this,"method"),je(this,"paramsSerializer"),je(this,"kind","notification"),this.method=e,this.paramsSerializer=t}withMethod(e){return new SWe(e,this.paramsSerializer)}};function vt(n){return new zrt((n||{}).method,AE.sAny(),AE.sAny(),AE.sAny())}function Ho(n){return new Urt((n||{}).method,AE.sAny())}var $rt=Symbol(),rWe=(tWe=$rt,XK=class{constructor(n){je(this,"error"),je(this,tWe),this.error=n}},je(XK,"factory",n=>new XK(n)),XK);function qrt(n){let e=sWe(n.server),t=sWe(n.client);return new jrt(n.tags||[],e,t)}function sWe(n){let e={};for(let[t,i]of Object.entries(n)){let o=i.method?i.method:t;e[t]=i.withMethod(o)}return e}var jrt=class yWe{constructor(e=[],t,i){je(this,"tags"),je(this,"server"),je(this,"client"),this.tags=e,this.server=t,this.client=i}_onlyDesignTime(){return new Error("This property is not meant to be accessed at runtime")}get TContractObject(){throw this._onlyDesignTime()}get TClientInterface(){throw this._onlyDesignTime()}get TServerInterface(){throw this._onlyDesignTime()}get TClientHandler(){throw this._onlyDesignTime()}get TServerHandler(){throw this._onlyDesignTime()}get TTags(){throw this._onlyDesignTime()}getInterface(e,t,i,o){let r=this.buildCounterpart(e,i),s=this.registerHandlers(e,t,o,r);return{counterpart:r,dispose:()=>s.dispose()}}buildCounterpart(e,t){let i={};for(let[o,r]of Object.entries(t)){let s;r.kind==="request"?r.isOptional?s=async(a,l)=>{a===void 0&&(a={});try{return await e.request(r,a,l)}catch(c){if(c&&c.code===Of.methodNotFound)return vWe;throw c}}:s=(a,l)=>(a===void 0&&(a={}),e.request(r,a,l)):s=(a,l)=>(a===void 0&&(a={}),e.notify(r,a,l)),i[o]=s}return i}registerHandlers(e,t,i,o){let r=[];for(let[s,a]of Object.entries(t))if(a.kind==="request"){let l=i[s];if(!l)continue;let c=this.createRequestHandler(o,l);r.push(e.registerRequestHandler(a,c))}else{let l=i[s];l&&r.push(e.registerNotificationHandler(a,(c,d)=>{l(c,{context:d,counterpart:o})}))}return{dispose:()=>r.forEach(s=>s.dispose())}}createRequestHandler(e,t){return async(i,o,r)=>{let s=await t(i,{context:r,counterpart:e,newErr:rWe.factory,requestId:o});return s instanceof rWe?s.error:{ok:s}}}static getServerFromStream(e,t,i,o){let r=gpe.fromTransport(t,i),{server:s}=e.getServer(r,o);return r.startListen(),{channel:r,server:s}}static registerServerToStream(e,t,i,o){let r=gpe.fromTransport(t,i),{client:s}=e.registerServer(r,o);return r.startListen(),{channel:r,client:s}}getServer(e,t){let{counterpart:i,dispose:o}=this.getInterface(e,this.client,this.server,t);return{server:i,dispose:o}}registerServer(e,t){let{counterpart:i,dispose:o}=this.getInterface(e,this.server,this.client,t);return{client:i,dispose:o}}withContext(){return new yWe(this.tags,this.server,this.client)}},ME=function(n){return n.Comment="comment",n.Imports="imports",n.Region="region",n}({}),fs=function(n){return n[n.File=1]="File",n[n.Module=2]="Module",n[n.Namespace=3]="Namespace",n[n.Package=4]="Package",n[n.Class=5]="Class",n[n.Method=6]="Method",n[n.Property=7]="Property",n[n.Field=8]="Field",n[n.Constructor=9]="Constructor",n[n.Enum=10]="Enum",n[n.Interface=11]="Interface",n[n.Function=12]="Function",n[n.Variable=13]="Variable",n[n.Constant=14]="Constant",n[n.String=15]="String",n[n.Number=16]="Number",n[n.Boolean=17]="Boolean",n[n.Array=18]="Array",n[n.Object=19]="Object",n[n.Key=20]="Key",n[n.Null=21]="Null",n[n.EnumMember=22]="EnumMember",n[n.Struct=23]="Struct",n[n.Event=24]="Event",n[n.Operator=25]="Operator",n[n.TypeParameter=26]="TypeParameter",n}({}),kWe=function(n){return n[n.Deprecated=1]="Deprecated",n}({}),aWe=function(n){return n[n.Type=1]="Type",n[n.Parameter=2]="Parameter",n}({}),Krt=function(n){return n[n.None=0]="None",n[n.Full=1]="Full",n[n.Incremental=2]="Incremental",n}({}),Ds=function(n){return n[n.Text=1]="Text",n[n.Method=2]="Method",n[n.Function=3]="Function",n[n.Constructor=4]="Constructor",n[n.Field=5]="Field",n[n.Variable=6]="Variable",n[n.Class=7]="Class",n[n.Interface=8]="Interface",n[n.Module=9]="Module",n[n.Property=10]="Property",n[n.Unit=11]="Unit",n[n.Value=12]="Value",n[n.Enum=13]="Enum",n[n.Keyword=14]="Keyword",n[n.Snippet=15]="Snippet",n[n.Color=16]="Color",n[n.File=17]="File",n[n.Reference=18]="Reference",n[n.Folder=19]="Folder",n[n.EnumMember=20]="EnumMember",n[n.Constant=21]="Constant",n[n.Struct=22]="Struct",n[n.Event=23]="Event",n[n.Operator=24]="Operator",n[n.TypeParameter=25]="TypeParameter",n}({}),Grt=function(n){return n[n.Deprecated=1]="Deprecated",n}({}),Yrt=function(n){return n[n.PlainText=1]="PlainText",n[n.Snippet=2]="Snippet",n}({}),mpe=function(n){return n[n.Text=1]="Text",n[n.Read=2]="Read",n[n.Write=3]="Write",n}({}),$b=function(n){return n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll",n}({}),tG=function(n){return n.PlainText="plaintext",n.Markdown="markdown",n}({}),qb=function(n){return n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Information=3]="Information",n[n.Hint=4]="Hint",n}({}),lWe=function(n){return n[n.Unnecessary=1]="Unnecessary",n[n.Deprecated=2]="Deprecated",n}({}),JK=function(n){return n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n}({}),eG=function(n){return n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.ContentChange=3]="ContentChange",n}({}),_pe=function(n){return n[n.Invoked=1]="Invoked",n[n.Automatic=2]="Automatic",n}({}),Zrt=function(n){return n.Relative="relative",n}({}),gi=class{constructor(n){this.method=n}},Ut={textDocumentImplementation:new gi("textDocument/implementation"),textDocumentTypeDefinition:new gi("textDocument/typeDefinition"),textDocumentDocumentColor:new gi("textDocument/documentColor"),textDocumentColorPresentation:new gi("textDocument/colorPresentation"),textDocumentFoldingRange:new gi("textDocument/foldingRange"),textDocumentDeclaration:new gi("textDocument/declaration"),textDocumentSelectionRange:new gi("textDocument/selectionRange"),textDocumentPrepareCallHierarchy:new gi("textDocument/prepareCallHierarchy"),textDocumentSemanticTokensFull:new gi("textDocument/semanticTokens/full"),textDocumentSemanticTokensFullDelta:new gi("textDocument/semanticTokens/full/delta"),textDocumentLinkedEditingRange:new gi("textDocument/linkedEditingRange"),workspaceWillCreateFiles:new gi("workspace/willCreateFiles"),workspaceWillRenameFiles:new gi("workspace/willRenameFiles"),workspaceWillDeleteFiles:new gi("workspace/willDeleteFiles"),textDocumentMoniker:new gi("textDocument/moniker"),textDocumentPrepareTypeHierarchy:new gi("textDocument/prepareTypeHierarchy"),textDocumentInlineValue:new gi("textDocument/inlineValue"),textDocumentInlayHint:new gi("textDocument/inlayHint"),textDocumentDiagnostic:new gi("textDocument/diagnostic"),textDocumentInlineCompletion:new gi("textDocument/inlineCompletion"),textDocumentWillSaveWaitUntil:new gi("textDocument/willSaveWaitUntil"),textDocumentCompletion:new gi("textDocument/completion"),textDocumentHover:new gi("textDocument/hover"),textDocumentSignatureHelp:new gi("textDocument/signatureHelp"),textDocumentDefinition:new gi("textDocument/definition"),textDocumentReferences:new gi("textDocument/references"),textDocumentDocumentHighlight:new gi("textDocument/documentHighlight"),textDocumentDocumentSymbol:new gi("textDocument/documentSymbol"),textDocumentCodeAction:new gi("textDocument/codeAction"),workspaceSymbol:new gi("workspace/symbol"),textDocumentCodeLens:new gi("textDocument/codeLens"),textDocumentDocumentLink:new gi("textDocument/documentLink"),textDocumentFormatting:new gi("textDocument/formatting"),textDocumentRangeFormatting:new gi("textDocument/rangeFormatting"),textDocumentRangesFormatting:new gi("textDocument/rangesFormatting"),textDocumentOnTypeFormatting:new gi("textDocument/onTypeFormatting"),textDocumentRename:new gi("textDocument/rename"),workspaceExecuteCommand:new gi("workspace/executeCommand"),workspaceDidCreateFiles:new gi("workspace/didCreateFiles"),workspaceDidRenameFiles:new gi("workspace/didRenameFiles"),workspaceDidDeleteFiles:new gi("workspace/didDeleteFiles"),workspaceDidChangeConfiguration:new gi("workspace/didChangeConfiguration"),textDocumentDidOpen:new gi("textDocument/didOpen"),textDocumentDidChange:new gi("textDocument/didChange"),textDocumentDidClose:new gi("textDocument/didClose"),textDocumentDidSave:new gi("textDocument/didSave"),textDocumentWillSave:new gi("textDocument/willSave"),workspaceDidChangeWatchedFiles:new gi("workspace/didChangeWatchedFiles")},oO=qrt({server:{textDocumentImplementation:vt({method:"textDocument/implementation"}),textDocumentTypeDefinition:vt({method:"textDocument/typeDefinition"}),textDocumentDocumentColor:vt({method:"textDocument/documentColor"}),textDocumentColorPresentation:vt({method:"textDocument/colorPresentation"}),textDocumentFoldingRange:vt({method:"textDocument/foldingRange"}),textDocumentDeclaration:vt({method:"textDocument/declaration"}),textDocumentSelectionRange:vt({method:"textDocument/selectionRange"}),textDocumentPrepareCallHierarchy:vt({method:"textDocument/prepareCallHierarchy"}),callHierarchyIncomingCalls:vt({method:"callHierarchy/incomingCalls"}),callHierarchyOutgoingCalls:vt({method:"callHierarchy/outgoingCalls"}),textDocumentSemanticTokensFull:vt({method:"textDocument/semanticTokens/full"}),textDocumentSemanticTokensFullDelta:vt({method:"textDocument/semanticTokens/full/delta"}),textDocumentSemanticTokensRange:vt({method:"textDocument/semanticTokens/range"}),textDocumentLinkedEditingRange:vt({method:"textDocument/linkedEditingRange"}),workspaceWillCreateFiles:vt({method:"workspace/willCreateFiles"}),workspaceWillRenameFiles:vt({method:"workspace/willRenameFiles"}),workspaceWillDeleteFiles:vt({method:"workspace/willDeleteFiles"}),textDocumentMoniker:vt({method:"textDocument/moniker"}),textDocumentPrepareTypeHierarchy:vt({method:"textDocument/prepareTypeHierarchy"}),typeHierarchySupertypes:vt({method:"typeHierarchy/supertypes"}),typeHierarchySubtypes:vt({method:"typeHierarchy/subtypes"}),textDocumentInlineValue:vt({method:"textDocument/inlineValue"}),textDocumentInlayHint:vt({method:"textDocument/inlayHint"}),inlayHintResolve:vt({method:"inlayHint/resolve"}),textDocumentDiagnostic:vt({method:"textDocument/diagnostic"}),workspaceDiagnostic:vt({method:"workspace/diagnostic"}),textDocumentInlineCompletion:vt({method:"textDocument/inlineCompletion"}),initialize:vt({method:"initialize"}),shutdown:vt({method:"shutdown"}),textDocumentWillSaveWaitUntil:vt({method:"textDocument/willSaveWaitUntil"}),textDocumentCompletion:vt({method:"textDocument/completion"}),completionItemResolve:vt({method:"completionItem/resolve"}),textDocumentHover:vt({method:"textDocument/hover"}),textDocumentSignatureHelp:vt({method:"textDocument/signatureHelp"}),textDocumentDefinition:vt({method:"textDocument/definition"}),textDocumentReferences:vt({method:"textDocument/references"}),textDocumentDocumentHighlight:vt({method:"textDocument/documentHighlight"}),textDocumentDocumentSymbol:vt({method:"textDocument/documentSymbol"}),textDocumentCodeAction:vt({method:"textDocument/codeAction"}),codeActionResolve:vt({method:"codeAction/resolve"}),workspaceSymbol:vt({method:"workspace/symbol"}),workspaceSymbolResolve:vt({method:"workspaceSymbol/resolve"}),textDocumentCodeLens:vt({method:"textDocument/codeLens"}),codeLensResolve:vt({method:"codeLens/resolve"}),textDocumentDocumentLink:vt({method:"textDocument/documentLink"}),documentLinkResolve:vt({method:"documentLink/resolve"}),textDocumentFormatting:vt({method:"textDocument/formatting"}),textDocumentRangeFormatting:vt({method:"textDocument/rangeFormatting"}),textDocumentRangesFormatting:vt({method:"textDocument/rangesFormatting"}),textDocumentOnTypeFormatting:vt({method:"textDocument/onTypeFormatting"}),textDocumentRename:vt({method:"textDocument/rename"}),textDocumentPrepareRename:vt({method:"textDocument/prepareRename"}),workspaceExecuteCommand:vt({method:"workspace/executeCommand"}),workspaceDidChangeWorkspaceFolders:Ho({method:"workspace/didChangeWorkspaceFolders"}),windowWorkDoneProgressCancel:Ho({method:"window/workDoneProgress/cancel"}),workspaceDidCreateFiles:Ho({method:"workspace/didCreateFiles"}),workspaceDidRenameFiles:Ho({method:"workspace/didRenameFiles"}),workspaceDidDeleteFiles:Ho({method:"workspace/didDeleteFiles"}),notebookDocumentDidOpen:Ho({method:"notebookDocument/didOpen"}),notebookDocumentDidChange:Ho({method:"notebookDocument/didChange"}),notebookDocumentDidSave:Ho({method:"notebookDocument/didSave"}),notebookDocumentDidClose:Ho({method:"notebookDocument/didClose"}),initialized:Ho({method:"initialized"}),exit:Ho({method:"exit"}),workspaceDidChangeConfiguration:Ho({method:"workspace/didChangeConfiguration"}),textDocumentDidOpen:Ho({method:"textDocument/didOpen"}),textDocumentDidChange:Ho({method:"textDocument/didChange"}),textDocumentDidClose:Ho({method:"textDocument/didClose"}),textDocumentDidSave:Ho({method:"textDocument/didSave"}),textDocumentWillSave:Ho({method:"textDocument/willSave"}),workspaceDidChangeWatchedFiles:Ho({method:"workspace/didChangeWatchedFiles"}),setTrace:Ho({method:"$/setTrace"}),cancelRequest:Ho({method:"$/cancelRequest"}),progress:Ho({method:"$/progress"})},client:{workspaceWorkspaceFolders:vt({method:"workspace/workspaceFolders"}).optional(),workspaceConfiguration:vt({method:"workspace/configuration"}).optional(),workspaceFoldingRangeRefresh:vt({method:"workspace/foldingRange/refresh"}).optional(),windowWorkDoneProgressCreate:vt({method:"window/workDoneProgress/create"}).optional(),workspaceSemanticTokensRefresh:vt({method:"workspace/semanticTokens/refresh"}).optional(),windowShowDocument:vt({method:"window/showDocument"}).optional(),workspaceInlineValueRefresh:vt({method:"workspace/inlineValue/refresh"}).optional(),workspaceInlayHintRefresh:vt({method:"workspace/inlayHint/refresh"}).optional(),workspaceDiagnosticRefresh:vt({method:"workspace/diagnostic/refresh"}).optional(),clientRegisterCapability:vt({method:"client/registerCapability"}).optional(),clientUnregisterCapability:vt({method:"client/unregisterCapability"}).optional(),windowShowMessageRequest:vt({method:"window/showMessageRequest"}).optional(),workspaceCodeLensRefresh:vt({method:"workspace/codeLens/refresh"}).optional(),workspaceApplyEdit:vt({method:"workspace/applyEdit"}).optional(),windowShowMessage:Ho({method:"window/showMessage"}),windowLogMessage:Ho({method:"window/logMessage"}),telemetryEvent:Ho({method:"telemetry/event"}),textDocumentPublishDiagnostics:Ho({method:"textDocument/publishDiagnostics"}),logTrace:Ho({method:"$/logTrace"}),cancelRequest:Ho({method:"$/cancelRequest"}),progress:Ho({method:"$/progress"})}});function XS(n,e){if(n.textModel!==e)throw new Error(`Expected text model to be ${e}, but got ${n.textModel}`);return n}var ms=(upe=class{constructor(){je(this,"_store",new xpe)}dispose(){this._store.dispose()}_register(n){if(n===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(n)}},je(upe,"None",Object.freeze({dispose(){}})),upe),xpe=(QK=class{constructor(){je(this,"_toDispose",new Set),je(this,"_isDisposed",!1)}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}clear(){if(this._toDispose.size!==0)try{for(let n of this._toDispose)n.dispose()}finally{this._toDispose.clear()}}add(n){if(!n)return n;if(n===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?QK.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(n),n}},je(QK,"DISABLE_DISPOSED_WARNING",!1),QK),LWe=new Map([[$b.Empty,""],[$b.QuickFix,"quickfix"],[$b.Refactor,"refactor"],[$b.RefactorExtract,"refactor.extract"],[$b.RefactorInline,"refactor.inline"],[$b.RefactorRewrite,"refactor.rewrite"],[$b.Source,"source"],[$b.SourceOrganizeImports,"source.organizeImports"],[$b.SourceFixAll,"source.fixAll"]]);function Xrt(n){if(n)return LWe.get(n)??n}var Qrt=new Map([[U.CodeActionTriggerType.Invoke,_pe.Invoked],[U.CodeActionTriggerType.Auto,_pe.Automatic]]);function Jrt(n){return Qrt.get(n)??_pe.Invoked}var IWe=new Map([[Ds.Text,U.CompletionItemKind.Text],[Ds.Method,U.CompletionItemKind.Method],[Ds.Function,U.CompletionItemKind.Function],[Ds.Constructor,U.CompletionItemKind.Constructor],[Ds.Field,U.CompletionItemKind.Field],[Ds.Variable,U.CompletionItemKind.Variable],[Ds.Class,U.CompletionItemKind.Class],[Ds.Interface,U.CompletionItemKind.Interface],[Ds.Module,U.CompletionItemKind.Module],[Ds.Property,U.CompletionItemKind.Property],[Ds.Unit,U.CompletionItemKind.Unit],[Ds.Value,U.CompletionItemKind.Value],[Ds.Enum,U.CompletionItemKind.Enum],[Ds.Keyword,U.CompletionItemKind.Keyword],[Ds.Snippet,U.CompletionItemKind.Snippet],[Ds.Color,U.CompletionItemKind.Color],[Ds.File,U.CompletionItemKind.File],[Ds.Reference,U.CompletionItemKind.Reference],[Ds.Folder,U.CompletionItemKind.Folder],[Ds.EnumMember,U.CompletionItemKind.EnumMember],[Ds.Constant,U.CompletionItemKind.Constant],[Ds.Struct,U.CompletionItemKind.Struct],[Ds.Event,U.CompletionItemKind.Event],[Ds.Operator,U.CompletionItemKind.Operator],[Ds.TypeParameter,U.CompletionItemKind.TypeParameter]]);function est(n){return n?IWe.get(n)??U.CompletionItemKind.Text:U.CompletionItemKind.Text}var EWe=new Map([[Grt.Deprecated,U.CompletionItemTag.Deprecated]]);function tst(n){return EWe.get(n)}var ist=new Map([[U.CompletionTriggerKind.Invoke,JK.Invoked],[U.CompletionTriggerKind.TriggerCharacter,JK.TriggerCharacter],[U.CompletionTriggerKind.TriggerForIncompleteCompletions,JK.TriggerForIncompleteCompletions]]);function nst(n){return ist.get(n)??JK.Invoked}var ost=new Map([[Yrt.Snippet,U.CompletionItemInsertTextRule.InsertAsSnippet]]);function rst(n){if(n)return ost.get(n)}var DWe=new Map([[fs.File,U.SymbolKind.File],[fs.Module,U.SymbolKind.Module],[fs.Namespace,U.SymbolKind.Namespace],[fs.Package,U.SymbolKind.Package],[fs.Class,U.SymbolKind.Class],[fs.Method,U.SymbolKind.Method],[fs.Property,U.SymbolKind.Property],[fs.Field,U.SymbolKind.Field],[fs.Constructor,U.SymbolKind.Constructor],[fs.Enum,U.SymbolKind.Enum],[fs.Interface,U.SymbolKind.Interface],[fs.Function,U.SymbolKind.Function],[fs.Variable,U.SymbolKind.Variable],[fs.Constant,U.SymbolKind.Constant],[fs.String,U.SymbolKind.String],[fs.Number,U.SymbolKind.Number],[fs.Boolean,U.SymbolKind.Boolean],[fs.Array,U.SymbolKind.Array],[fs.Object,U.SymbolKind.Object],[fs.Key,U.SymbolKind.Key],[fs.Null,U.SymbolKind.Null],[fs.EnumMember,U.SymbolKind.EnumMember],[fs.Struct,U.SymbolKind.Struct],[fs.Event,U.SymbolKind.Event],[fs.Operator,U.SymbolKind.Operator],[fs.TypeParameter,U.SymbolKind.TypeParameter]]);function TWe(n){return DWe.get(n)??U.SymbolKind.File}var sst=new Map([[kWe.Deprecated,U.SymbolTag.Deprecated]]);function NWe(n){return sst.get(n)}var ast=new Map([[mpe.Text,U.DocumentHighlightKind.Text],[mpe.Read,U.DocumentHighlightKind.Read],[mpe.Write,U.DocumentHighlightKind.Write]]);function lst(n){return n?ast.get(n)??U.DocumentHighlightKind.Text:U.DocumentHighlightKind.Text}var cst=new Map([[ME.Comment,U.FoldingRangeKind.Comment],[ME.Imports,U.FoldingRangeKind.Imports],[ME.Region,U.FoldingRangeKind.Region]]);function dst(n){if(n)return cst.get(n)}var hst=new Map([[Es.Error,qb.Error],[Es.Warning,qb.Warning],[Es.Info,qb.Information],[Es.Hint,qb.Hint]]);function ust(n){return hst.get(n)??qb.Error}var fst=new Map([[qb.Error,Es.Error],[qb.Warning,Es.Warning],[qb.Information,Es.Info],[qb.Hint,Es.Hint]]);function mst(n){return n?fst.get(n)??Es.Error:Es.Error}var RWe=new Map([[lWe.Unnecessary,dC.Unnecessary],[lWe.Deprecated,dC.Deprecated]]);function gst(n){return RWe.get(n)}var pst=new Map([[U.SignatureHelpTriggerKind.Invoke,eG.Invoked],[U.SignatureHelpTriggerKind.TriggerCharacter,eG.TriggerCharacter],[U.SignatureHelpTriggerKind.ContentChange,eG.ContentChange]]);function _st(n){return pst.get(n)??eG.Invoked}function OE(n){if(n)return{id:n.command,title:n.title,arguments:n.arguments}}var bst=new Map([[aWe.Type,U.InlayHintKind.Type],[aWe.Parameter,U.InlayHintKind.Parameter]]);function vst(n){return n?bst.get(n)??U.InlayHintKind.Type:U.InlayHintKind.Type}function mC(n,e){if("targetUri"in n){let t=e.bridge.translateBackRange({uri:n.targetUri},n.targetRange);return{uri:t.textModel.uri,range:t.range,originSelectionRange:n.originSelectionRange?e.bridge.translateBackRange({uri:n.targetUri},n.originSelectionRange).range:void 0,targetSelectionRange:n.targetSelectionRange?e.bridge.translateBackRange({uri:n.targetUri},n.targetSelectionRange).range:void 0}}else{let t=e.bridge.translateBackRange({uri:n.uri},n.range);return{uri:t.textModel.uri,range:t.range}}}function Ga(n){return!n||n.length===0?{language:"*"}:n.map(e=>"notebook"in e?typeof e.notebook=="string"?{notebookType:e.notebook,language:e.language}:{notebookType:e.notebook.notebookType,language:e.language,pattern:e.notebook.pattern,scheme:e.notebook.scheme}:{language:e.language,pattern:e.pattern,scheme:e.scheme})}function wst(n,e){if(!e)return!0;let t=n.getLanguageId();if(n.uri.toString(!0),!e||e.length===0)return!0;for(let i of e)if(!(i.language&&i.language!=="*"&&i.language!==t))return!0;return!1}function bpe(n){let e={severity:mst(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,source:n.source,code:typeof n.code=="string"?n.code:n.code?.toString()};return n.tags&&(e.tags=n.tags.map(t=>gst(t)).filter(t=>t!==void 0)),n.relatedInformation&&(e.relatedInformation=n.relatedInformation.map(t=>({resource:Mu.parse(t.location.uri),startLineNumber:t.location.range.start.line+1,startColumn:t.location.range.start.character+1,endLineNumber:t.location.range.end.line+1,endColumn:t.location.range.end.character+1,message:t.message}))),e}var Cst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{completion:{dynamicRegistration:!0,contextSupport:!0,completionItemKind:{valueSet:Array.from(IWe.keys())},completionItem:{tagSupport:{valueSet:Array.from(EWe.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentCompletion,!0,e=>U.registerCompletionItemProvider(Ga(e.documentSelector),new xst(this._connection,e))))}},xst=class{constructor(n,e){je(this,"resolveCompletionItem"),this._client=n,this._capabilities=e,e.resolveProvider&&(this.resolveCompletionItem=async(t,i)=>(AWe(t,await this._client.server.completionItemResolve(t._lspItem),this._client.bridge,t._translated,t._model),t))}get triggerCharacters(){return this._capabilities.triggerCharacters}async provideCompletionItems(n,e,t,i){let o=this._client.bridge.translate(n,e),r=await this._client.server.textDocumentCompletion({textDocument:o.textDocument,position:o.position,context:t.triggerCharacter?{triggerKind:nst(t.triggerKind),triggerCharacter:t.triggerCharacter}:void 0});return r?{suggestions:(Array.isArray(r)?r:r.items).map(s=>({...Sst(s,this._client.bridge,o,n,e),_lspItem:s,_translated:o,_model:n}))}:{suggestions:[]}}};function Sst(n,e,t,i,o){let r=n.insertText||n.label,s;n.textEdit&&("range"in n.textEdit?(r=n.textEdit.newText,s=XS(e.translateBackRange(t.textDocument,n.textEdit.range),i).range):(r=n.textEdit.newText,s={insert:XS(e.translateBackRange(t.textDocument,n.textEdit.insert),i).range,replace:XS(e.translateBackRange(t.textDocument,n.textEdit.replace),i).range})),s||(s=Au.fromPositions(o,o));let a={label:n.label,kind:est(n.kind),insertText:r,sortText:n.sortText,filterText:n.filterText,preselect:n.preselect,commitCharacters:n.commitCharacters,range:s};return AWe(a,n,e,t,i),a}function AWe(n,e,t,i,o){e.detail!==void 0&&(n.detail=e.detail),e.documentation!==void 0&&(n.documentation=yst(e.documentation)),e.insertTextFormat!==void 0&&(n.insertTextRules=rst(e.insertTextFormat)),e.tags&&e.tags.length>0&&(n.tags=e.tags.map(tst).filter(r=>r!==void 0)),e.additionalTextEdits&&e.additionalTextEdits.length>0&&(n.additionalTextEdits=e.additionalTextEdits.map(r=>({range:XS(t.translateBackRange(i.textDocument,r.range),o).range,text:r.newText}))),e.command&&(n.command=OE(e.command))}function yst(n){if(n)return typeof n=="string"?n:{value:n.value,isTrusted:!0}}var kst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[tG.Markdown,tG.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentHover,!0,e=>U.registerHoverProvider(Ga(e.documentSelector),new Lst(this._connection,e))))}},Lst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideHover(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentHover({textDocument:i.textDocument,position:i.position});return!o||!o.contents?null:{contents:Ist(o.contents),range:o.range?this._client.bridge.translateBackRange(i.textDocument,o.range).range:void 0}}};function Ist(n){return Array.isArray(n)?n.map(e=>cWe(e)):[cWe(n)]}function cWe(n){return typeof n=="string"?{value:n,isTrusted:!0}:"kind"in n?{value:n.value,isTrusted:!0}:{value:`\`\`\`${n.language}
${n.value}
\`\`\``,isTrusted:!0}}var Est=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[tG.Markdown,tG.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentSignatureHelp,!0,e=>U.registerSignatureHelpProvider(Ga(e.documentSelector),new Dst(this._connection,e))))}},Dst=class{constructor(n,e){je(this,"signatureHelpTriggerCharacters"),je(this,"signatureHelpRetriggerCharacters"),this._client=n,this._capabilities=e,this.signatureHelpTriggerCharacters=e.triggerCharacters,this.signatureHelpRetriggerCharacters=e.retriggerCharacters}async provideSignatureHelp(n,e,t,i){let o=this._client.bridge.translate(n,e),r=await this._client.server.textDocumentSignatureHelp({textDocument:o.textDocument,position:o.position,context:{triggerKind:_st(i.triggerKind),triggerCharacter:i.triggerCharacter,isRetrigger:i.isRetrigger}});return r?{value:{signatures:r.signatures.map(s=>({label:s.label,documentation:dWe(s.documentation),parameters:s.parameters?.map(a=>({label:a.label,documentation:dWe(a.documentation)}))||[],activeParameter:s.activeParameter})),activeSignature:r.activeSignature||0,activeParameter:r.activeParameter||0},dispose:()=>{}}:null}};function dWe(n){if(n)return typeof n=="string"?n:{value:n.value,isTrusted:!0}}var Tst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{definition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDefinition,!0,e=>U.registerDefinitionProvider(Ga(e.documentSelector),new Nst(this._connection,e))))}},Nst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDefinition(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentDefinition({textDocument:i.textDocument,position:i.position});return o?Array.isArray(o)?o.map(r=>mC(r,this._client)):mC(o,this._client):null}},Rst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{declaration:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDeclaration,!0,e=>U.registerDeclarationProvider(Ga(e.documentSelector),new Ast(this._connection,e))))}},Ast=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDeclaration(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentDeclaration({textDocument:i.textDocument,position:i.position});return o?Array.isArray(o)?o.map(r=>mC(r,this._client)):mC(o,this._client):null}},Mst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{typeDefinition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentTypeDefinition,!0,e=>U.registerTypeDefinitionProvider(Ga(e.documentSelector),new Ost(this._connection,e))))}},Ost=class{constructor(n,e){this._client=n,this._capabilities=e}async provideTypeDefinition(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentTypeDefinition({textDocument:i.textDocument,position:i.position});return o?Array.isArray(o)?o.map(r=>mC(r,this._client)):mC(o,this._client):null}},Pst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{implementation:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentImplementation,!0,e=>U.registerImplementationProvider(Ga(e.documentSelector),new Fst(this._connection,e))))}},Fst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideImplementation(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentImplementation({textDocument:i.textDocument,position:i.position});return o?Array.isArray(o)?o.map(r=>mC(r,this._client)):mC(o,this._client):null}},Bst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{references:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentReferences,!0,e=>U.registerReferenceProvider(Ga(e.documentSelector),new Wst(this._connection,e))))}},Wst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideReferences(n,e,t,i){let o=this._client.bridge.translate(n,e),r=await this._client.server.textDocumentReferences({textDocument:o.textDocument,position:o.position,context:{includeDeclaration:t.includeDeclaration}});return r?r.map(s=>{let a=this._client.bridge.translateBackRange({uri:s.uri},s.range);return{uri:a.textModel.uri,range:a.range}}):null}},Hst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentHighlight:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDocumentHighlight,!0,e=>U.registerDocumentHighlightProvider(Ga(e.documentSelector),new Vst(this._connection,e))))}},Vst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDocumentHighlights(n,e,t){let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentDocumentHighlight({textDocument:i.textDocument,position:i.position});return o?o.map(r=>({range:this._client.bridge.translateBackRange(i.textDocument,r.range).range,kind:lst(r.kind)})):null}},zst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentSymbol:{dynamicRegistration:!0,hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:Array.from(DWe.keys())},tagSupport:{valueSet:[kWe.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDocumentSymbol,!0,e=>U.registerDocumentSymbolProvider(Ga(e.documentSelector),new Ust(this._connection,e))))}},Ust=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDocumentSymbols(n,e){let t=this._client.bridge.translate(n,new Ep(1,1)),i=await this._client.server.textDocumentDocumentSymbol({textDocument:t.textDocument});return i?Array.isArray(i)&&i.length>0?"location"in i[0]?i.map(o=>$st(o,this._client)):i.map(o=>MWe(o,this._client,t.textDocument)):[]:null}};function MWe(n,e,t){return{name:n.name,detail:n.detail||"",kind:TWe(n.kind),tags:n.tags?.map(i=>NWe(i)).filter(i=>i!==void 0)||[],range:e.bridge.translateBackRange(t,n.range).range,selectionRange:e.bridge.translateBackRange(t,n.selectionRange).range,children:n.children?.map(i=>MWe(i,e,t))||[]}}function $st(n,e){return{name:n.name,detail:"",kind:TWe(n.kind),tags:n.tags?.map(t=>NWe(t)).filter(t=>t!==void 0)||[],range:e.bridge.translateBackRange({uri:n.location.uri},n.location.range).range,selectionRange:e.bridge.translateBackRange({uri:n.location.uri},n.location.range).range,children:[]}}var qst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rename:{dynamicRegistration:!0,prepareSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentRename,!0,e=>U.registerRenameProvider(Ga(e.documentSelector),new jst(this._connection,e))))}},jst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideRenameEdits(n,e,t,i){let o=this._client.bridge.translate(n,e),r=await this._client.server.textDocumentRename({textDocument:o.textDocument,position:o.position,newName:t});return r?Kst(r,this._client):null}async resolveRenameLocation(n,e,t){if(!this._capabilities.prepareProvider)return null;let i=this._client.bridge.translate(n,e),o=await this._client.server.textDocumentPrepareRename({textDocument:i.textDocument,position:i.position});if(!o)return null;if("range"in o&&"placeholder"in o)return{range:this._client.bridge.translateBackRange(i.textDocument,o.range).range,text:o.placeholder};if("defaultBehavior"in o)return null;if("start"in o&&"end"in o){let r=this._client.bridge.translateBackRange(i.textDocument,o).range;return{range:r,text:n.getValueInRange(r)}}return null}};function Kst(n,e){let t=[];if(n.changes)for(let i in n.changes){let o=n.changes[i];for(let r of o){let s=e.bridge.translateBackRange({uri:i},r.range);t.push({resource:s.textModel.uri,versionId:void 0,textEdit:{range:s.range,text:r.newText}})}}if(n.documentChanges){for(let i of n.documentChanges)if("textDocument"in i){let o=i.textDocument.uri;for(let r of i.edits){let s=e.bridge.translateBackRange({uri:o},r.range);t.push({resource:s.textModel.uri,versionId:i.textDocument.version,textEdit:{range:s.range,text:r.newText}})}}}return{edits:t}}var Gst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(LWe.keys())}},isPreferredSupport:!0,disabledSupport:!0,dataSupport:!0,resolveSupport:{properties:["edit"]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentCodeAction,!0,e=>U.registerCodeActionProvider(Ga(e.documentSelector),new Yst(this._connection,e))))}},Yst=class{constructor(n,e){je(this,"resolveCodeAction"),this._client=n,this._capabilities=e,e.resolveProvider&&(this.resolveCodeAction=async(t,i)=>{if(t._lspAction){let o=await this._client.server.codeActionResolve(t._lspAction);o.edit&&(t.edit=hWe(o.edit,this._client)),o.command&&(t.command=OE(o.command))}return t})}async provideCodeActions(n,e,t,i){let o=this._client.bridge.translate(n,e.getStartPosition()),r=await this._client.server.textDocumentCodeAction({textDocument:o.textDocument,range:this._client.bridge.translateRange(n,e),context:{diagnostics:t.markers.map(s=>({range:this._client.bridge.translateRange(n,Au.lift(s)),message:s.message,severity:ust(s.severity)})),triggerKind:Jrt(t.trigger)}});return r?{actions:(Array.isArray(r)?r:[r]).map(s=>{if("title"in s&&!("kind"in s)){let a=s;return{title:a.title,command:OE(a)}}else{let a=s;return{title:a.title,kind:Xrt(a.kind),isPreferred:a.isPreferred,disabled:a.disabled?.reason,edit:a.edit?hWe(a.edit,this._client):void 0,command:OE(a.command),_lspAction:a}}}),dispose:()=>{}}:null}};function hWe(n,e){let t=[];if(n.changes)for(let i in n.changes){let o=n.changes[i];for(let r of o){let s=e.bridge.translateBackRange({uri:i},r.range);t.push({resource:s.textModel.uri,versionId:void 0,textEdit:{range:s.range,text:r.newText}})}}if(n.documentChanges){for(let i of n.documentChanges)if("textDocument"in i){let o=i.textDocument.uri;for(let r of i.edits){let s=e.bridge.translateBackRange({uri:o},r.range);t.push({resource:s.textModel.uri,versionId:i.textDocument.version??void 0,textEdit:{range:s.range,text:r.newText}})}}}return{edits:t}}var Zst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeLens:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentCodeLens,!0,e=>U.registerCodeLensProvider(Ga(e.documentSelector),new Xst(this._connection,e))))}},Xst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideCodeLenses(n,e){let t=this._client.bridge.translate(n,new Ep(1,1)),i=await this._client.server.textDocumentCodeLens({textDocument:t.textDocument});return i?{lenses:i.map(o=>({range:XS(this._client.bridge.translateBackRange(t.textDocument,o.range),n).range,command:OE(o.command),_lspCodeLens:o})),dispose:()=>{}}:null}async resolveCodeLens(n,e,t){if(!this._capabilities.resolveProvider||!e._lspCodeLens)return e;let i=await this._client.server.codeLensResolve(e._lspCodeLens);return i.command&&(e.command={id:i.command.command,title:i.command.title,arguments:i.command.arguments}),e}},Qst=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentLink:{dynamicRegistration:!0,tooltipSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDocumentLink,!0,e=>U.registerLinkProvider(Ga(e.documentSelector),new Jst(this._connection,e))))}},Jst=class{constructor(n,e){this._client=n,this._capabilities=e}async provideLinks(n,e){let t=this._client.bridge.translate(n,new Ep(1,1)),i=await this._client.server.textDocumentDocumentLink({textDocument:t.textDocument});return i?{links:i.map(o=>({range:this._client.bridge.translateBackRange(t.textDocument,o.range).range,url:o.target,tooltip:o.tooltip}))}:null}async resolveLink(n,e){return this._capabilities.resolveProvider,n}},eat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{formatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentFormatting,!0,e=>U.registerDocumentFormattingEditProvider(Ga(e.documentSelector),new tat(this._connection,e))))}},tat=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDocumentFormattingEdits(n,e,t){let i=this._client.bridge.translate(n,new Ep(1,1)),o=await this._client.server.textDocumentFormatting({textDocument:i.textDocument,options:{tabSize:e.tabSize,insertSpaces:e.insertSpaces}});return o?o.map(r=>({range:this._client.bridge.translateBackRange(i.textDocument,r.range).range,text:r.newText})):null}},iat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rangeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentRangeFormatting,!0,e=>U.registerDocumentRangeFormattingEditProvider(Ga(e.documentSelector),new nat(this._connection,e))))}},nat=class{constructor(n,e){this._client=n,this._capabilities=e}async provideDocumentRangeFormattingEdits(n,e,t,i){let o=this._client.bridge.translate(n,e.getStartPosition()),r=await this._client.server.textDocumentRangeFormatting({textDocument:o.textDocument,range:this._client.bridge.translateRange(n,e),options:{tabSize:t.tabSize,insertSpaces:t.insertSpaces}});return r?r.map(s=>({range:this._client.bridge.translateBackRange(o.textDocument,s.range).range,text:s.newText})):null}},oat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{onTypeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentOnTypeFormatting,!0,e=>U.registerOnTypeFormattingEditProvider(Ga(e.documentSelector),new rat(this._connection,e))))}},rat=class{constructor(n,e){je(this,"autoFormatTriggerCharacters"),this._client=n,this._capabilities=e,this.autoFormatTriggerCharacters=[e.firstTriggerCharacter,...e.moreTriggerCharacter||[]]}async provideOnTypeFormattingEdits(n,e,t,i,o){let r=this._client.bridge.translate(n,e),s=await this._client.server.textDocumentOnTypeFormatting({textDocument:r.textDocument,position:r.position,ch:t,options:{tabSize:i.tabSize,insertSpaces:i.insertSpaces}});return s?s.map(a=>({range:this._client.bridge.translateBackRange(r.textDocument,a.range).range,text:a.newText})):null}},sat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{foldingRange:{dynamicRegistration:!0,rangeLimit:5e3,lineFoldingOnly:!1,foldingRangeKind:{valueSet:[ME.Comment,ME.Imports,ME.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentFoldingRange,!0,e=>U.registerFoldingRangeProvider(Ga(e.documentSelector),new aat(this._connection,e))))}},aat=class{constructor(n,e){this._client=n,this._capabilities=e}async provideFoldingRanges(n,e,t){let i=this._client.bridge.translate(n,new Ep(1,1)),o=await this._client.server.textDocumentFoldingRange({textDocument:i.textDocument});return o?o.map(r=>({start:r.startLine+1,end:r.endLine+1,kind:dst(r.kind)})):null}},lat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{selectionRange:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentSelectionRange,!0,e=>U.registerSelectionRangeProvider(Ga(e.documentSelector),new cat(this._connection,e))))}},cat=class{constructor(n,e){this._client=n,this._capabilities=e}async provideSelectionRanges(n,e,t){let i=this._client.bridge.translate(n,e[0]),o=await this._client.server.textDocumentSelectionRange({textDocument:i.textDocument,positions:e.map(r=>this._client.bridge.translate(n,r).position)});return o?o.map(r=>this.convertSelectionRange(r,i.textDocument)):null}convertSelectionRange(n,e){let t=[],i=n;for(;i;)t.push({range:this._client.bridge.translateBackRange(e,i.range).range}),i=i.parent;return t}},dat=class extends ms{constructor(n){super(),je(this,"_providers",new Set),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{inlayHint:{dynamicRegistration:!0,resolveSupport:{properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]}}},workspace:{inlayHint:{refreshSupport:!0}}})),this._register(this._connection.connection.registerRequestHandler(oO.client.workspaceInlayHintRefresh,async()=>{for(let e of this._providers)e.refresh();return{ok:null}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentInlayHint,!0,e=>{let t=new hat(this._connection,e);this._providers.add(t);let i=U.registerInlayHintsProvider(Ga(e.documentSelector),t);return{dispose:()=>{this._providers.delete(t),i.dispose()}}}))}},hat=class{constructor(n,e){je(this,"_onDidChangeInlayHints",new Ru),je(this,"onDidChangeInlayHints",this._onDidChangeInlayHints.event),je(this,"resolveInlayHint"),this._client=n,this._capabilities=e,e.resolveProvider&&(this.resolveInlayHint=async(t,i)=>{let o=await this._client.server.inlayHintResolve(t._lspInlayHint);return o.tooltip&&(t.tooltip=vpe(o.tooltip)),o.label!==t._lspInlayHint.label&&(t.label=uWe(o.label)),o.textEdits&&(t.textEdits=o.textEdits.map(r=>({range:this._client.bridge.translateBackRange({uri:t._targetUri},r.range).range,text:r.newText}))),t})}refresh(){this._onDidChangeInlayHints.fire()}async provideInlayHints(n,e,t){let i=this._client.bridge.translate(n,e.getStartPosition()),o=await uat(async()=>await this._client.server.textDocumentInlayHint({textDocument:i.textDocument,range:this._client.bridge.translateRange(n,e)}));return o?{hints:o.map(r=>({label:uWe(r.label),position:XS(this._client.bridge.translateBack(i.textDocument,r.position),n).position,kind:vst(r.kind),tooltip:vpe(r.tooltip),paddingLeft:r.paddingLeft,paddingRight:r.paddingRight,textEdits:r.textEdits?.map(s=>({range:XS(this._client.bridge.translateBackRange(i.textDocument,s.range),n).range,text:s.newText})),_lspInlayHint:r,_targetUri:i.textDocument.uri})),dispose:()=>{}}:null}};async function uat(n){for(let e=3;;e--)try{return await n()}catch(t){if(t.message==="content modified"&&e>0)continue;throw t}}function uWe(n){return typeof n=="string"?n:n.map(e=>{let t={label:e.value,tooltip:vpe(e.tooltip),command:OE(e.command)};return e.location&&(t.location={uri:Mu.parse(e.location.uri),range:new Au(e.location.range.start.line+1,e.location.range.start.character+1,e.location.range.end.line+1,e.location.range.end.character+1)}),t})}function vpe(n){if(n)return typeof n=="string"?n:{value:n.value,isTrusted:!0}}var fat=class extends ms{constructor(n){super(),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{semanticTokens:{dynamicRegistration:!0,requests:{range:!0,full:{delta:!0}},tokenTypes:["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],tokenModifiers:["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],formats:[Zrt.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentSemanticTokensFull,!0,e=>U.registerDocumentSemanticTokensProvider(Ga(e.documentSelector),new mat(this._connection,e))))}},mat=class{constructor(n,e){this._client=n,this._capabilities=e}getLegend(){return{tokenTypes:this._capabilities.legend.tokenTypes,tokenModifiers:this._capabilities.legend.tokenModifiers}}releaseDocumentSemanticTokens(n){}async provideDocumentSemanticTokens(n,e,t){let i=this._client.bridge.translate(n,n.getPositionAt(0)),o=this._capabilities.full;if(e&&o&&typeof o=="object"&&o.delta){let s=await this._client.server.textDocumentSemanticTokensFullDelta({textDocument:i.textDocument,previousResultId:e});return s?"edits"in s?{resultId:s.resultId,edits:s.edits.map(a=>({start:a.start,deleteCount:a.deleteCount,data:a.data?new Uint32Array(a.data):void 0}))}:{resultId:s.resultId,data:new Uint32Array(s.data)}:null}let r=await this._client.server.textDocumentSemanticTokensFull({textDocument:i.textDocument});return r?{resultId:r.resultId,data:new Uint32Array(r.data)}:null}async provideDocumentSemanticTokensEdits(n,e,t){return this.provideDocumentSemanticTokens(n,e,t)}},gat=class extends ms{constructor(n){super(),je(this,"_diagnosticsMarkerOwner","lsp"),je(this,"_pullDiagnosticProviders",new Map),this._connection=n,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[...RWe.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}}));debugger;this._register(this._connection.connection.registerNotificationHandler(oO.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(Ut.textDocumentDiagnostic,!0,e=>{let t=new xpe;for(let i of Xi.getModels())this._addPullDiagnosticProvider(i,e,t);return t.add(Xi.onDidCreateModel(i=>{this._addPullDiagnosticProvider(i,e,t)})),t}))}_addPullDiagnosticProvider(n,e,t){if(n.getLanguageId(),!wst(n,e.documentSelector))return;let i=new pat(n,this._connection,this._diagnosticsMarkerOwner,e);this._pullDiagnosticProviders.set(n,i),t.add(i),t.add(n.onWillDispose(()=>{this._pullDiagnosticProviders.delete(n)}))}_handlePublishDiagnostics(n){let e=n.uri;try{let t=this._connection.bridge.translateBack({uri:e},{line:0,character:0}).textModel;if(!t||t.isDisposed())return;let i=n.diagnostics.map(o=>bpe(o));Xi.setModelMarkers(t,this._diagnosticsMarkerOwner,i)}catch(t){console.debug(`Could not set diagnostics for ${e}:`,t)}}},pat=class extends ms{constructor(n,e,t,i){super(),je(this,"_updateHandle"),je(this,"_previousResultId"),this._model=n,this._connection=e,this._markerOwner=t,this._capability=i,this._register(this._model.onDidChangeContent(()=>{this._scheduleDiagnosticUpdate()})),this._scheduleDiagnosticUpdate()}_scheduleDiagnosticUpdate(){this._updateHandle!==void 0&&clearTimeout(this._updateHandle),this._updateHandle=window.setTimeout(()=>{this._updateHandle=void 0,this._requestDiagnostics()},500)}async _requestDiagnostics(){if(!this._model.isDisposed())try{let n=this._connection.bridge.translate(this._model,new Ep(1,1)),e=await this._connection.server.textDocumentDiagnostic({textDocument:n.textDocument,identifier:this._capability.identifier,previousResultId:this._previousResultId});if(this._model.isDisposed())return;this._handleDiagnosticReport(e)}catch(n){console.error("Error requesting diagnostics:",n)}}_handleDiagnosticReport(n){if(n.kind==="full"){this._previousResultId=n.resultId;let e=n.items.map(t=>bpe(t));Xi.setModelMarkers(this._model,this._markerOwner,e),"relatedDocuments"in n&&n.relatedDocuments&&this._handleRelatedDocuments(n.relatedDocuments)}else n.kind==="unchanged"&&(this._previousResultId=n.resultId)}_handleRelatedDocuments(n){for(let[e,t]of Object.entries(n))try{let i=this._connection.bridge.translateBack({uri:e},{line:0,character:0}).textModel;if(!i||i.isDisposed())continue;if(t.kind==="full"){let o=t.items.map(r=>bpe(r));Xi.setModelMarkers(i,this._markerOwner,o)}}catch(i){console.debug(`Could not set related diagnostics for ${e}:`,i)}}dispose(){this._updateHandle!==void 0&&(clearTimeout(this._updateHandle),this._updateHandle=void 0),super.dispose()}},_at=class{constructor(n,e,t,i){this.server=n,this.bridge=e,this.capabilities=t,this.connection=i}},bat=class extends ms{constructor(n){super(),je(this,"_staticCapabilities",new Set),je(this,"_dynamicFromStatic",Cat.create()),je(this,"_registrations",new Map),je(this,"_serverCapabilities"),this._connection=n,this._register(this._connection.registerRequestHandler(oO.client.clientRegisterCapability,async e=>{for(let t of e.registrations){let i=mWe(t.method),o=new fWe(t.id,i,t.registerOptions,!1);this._registerCapabilityOptions(o)}return{ok:null}})),this._register(this._connection.registerRequestHandler(oO.client.clientUnregisterCapability,async e=>{for(let t of e.unregisterations){let i=mWe(t.method),o=this._registrations.get(i),r=o?.registrations.get(t.id);if(!r)throw new Error(`No registration for method ${t.method} with id ${t.id}`);r?.handlerDisposables.forEach(s=>s.dispose()),o?.registrations.delete(t.id)}return{ok:null}}))}_registerCapabilityOptions(n){let e=this._registrations.get(n.capability);if(e||(e=new gWe,this._registrations.set(n.capability,e)),e.registrations.has(n.id))throw new Error(`Handler for method ${n.capability.method} with id ${n.id} already registered`);e.registrations.set(n.id,n);for(let t of e.handlers)!t.handleStaticCapability&&n.isFromStatic||n.handlerDisposables.set(t,t.handler(n.options))}setServerCapabilities(n){if(this._serverCapabilities)throw new Error("Server capabilities already set");this._serverCapabilities=n;for(let e of Object.values(Ut)){let t=this._dynamicFromStatic.getOptions(e,n);t&&this._registerCapabilityOptions(new fWe(e.method,e,t,!0))}}getClientCapabilities(){let n={};for(let e of this._staticCapabilities)PWe(n,e.cap);return n}addStaticClientCapabilities(n){let e={cap:n};return this._staticCapabilities.add(e),{dispose:()=>{this._staticCapabilities.delete(e)}}}registerCapabilityHandler(n,e,t){let i=this._registrations.get(n);i||(i=new gWe,this._registrations.set(n,i));let o=new vat(n,e,t);i.handlers.add(o);for(let r of i.registrations.values())!o.handleStaticCapability&&r.isFromStatic||r.handlerDisposables.set(o,t(r.options));return{dispose:()=>{i.handlers.delete(o);for(let r of i.registrations.values()){let s=r.handlerDisposables.get(o);s&&(s.dispose(),r.handlerDisposables.delete(o))}}}}},vat=class{constructor(n,e,t){this.capability=n,this.handleStaticCapability=e,this.handler=t}},fWe=class{constructor(n,e,t,i){je(this,"handlerDisposables",new Map),this.id=n,this.capability=e,this.options=t,this.isFromStatic=i}},wat=new Map([...Object.values(Ut)].map(n=>[n.method,n]));function mWe(n){let e=wat.get(n);if(!e)throw new Error(`No capability found for method ${n}`);return e}var gWe=class{constructor(){je(this,"handlers",new Set),je(this,"registrations",new Map)}},Cat=class OWe{constructor(){je(this,"_mappings",new Map)}static create(){let e=new OWe;return e.set(Ut.textDocumentDidChange,t=>{if(t.textDocumentSync!==void 0)return typeof t.textDocumentSync=="object"?{syncKind:t.textDocumentSync.change??Krt.None,documentSelector:null}:{syncKind:t.textDocumentSync,documentSelector:null}}),e.set(Ut.textDocumentCompletion,t=>t.completionProvider),e.set(Ut.textDocumentHover,t=>t.hoverProvider),e.set(Ut.textDocumentSignatureHelp,t=>t.signatureHelpProvider),e.set(Ut.textDocumentDefinition,t=>t.definitionProvider),e.set(Ut.textDocumentReferences,t=>t.referencesProvider),e.set(Ut.textDocumentDocumentHighlight,t=>t.documentHighlightProvider),e.set(Ut.textDocumentDocumentSymbol,t=>t.documentSymbolProvider),e.set(Ut.textDocumentCodeAction,t=>t.codeActionProvider),e.set(Ut.textDocumentCodeLens,t=>t.codeLensProvider),e.set(Ut.textDocumentDocumentLink,t=>t.documentLinkProvider),e.set(Ut.textDocumentFormatting,t=>t.documentFormattingProvider),e.set(Ut.textDocumentRangeFormatting,t=>t.documentRangeFormattingProvider),e.set(Ut.textDocumentOnTypeFormatting,t=>t.documentOnTypeFormattingProvider),e.set(Ut.textDocumentRename,t=>t.renameProvider),e.set(Ut.textDocumentFoldingRange,t=>t.foldingRangeProvider),e.set(Ut.textDocumentDeclaration,t=>t.declarationProvider),e.set(Ut.textDocumentTypeDefinition,t=>t.typeDefinitionProvider),e.set(Ut.textDocumentImplementation,t=>t.implementationProvider),e.set(Ut.textDocumentDocumentColor,t=>t.colorProvider),e.set(Ut.textDocumentSelectionRange,t=>t.selectionRangeProvider),e.set(Ut.textDocumentLinkedEditingRange,t=>t.linkedEditingRangeProvider),e.set(Ut.textDocumentPrepareCallHierarchy,t=>t.callHierarchyProvider),e.set(Ut.textDocumentSemanticTokensFull,t=>t.semanticTokensProvider),e.set(Ut.textDocumentInlayHint,t=>t.inlayHintProvider),e.set(Ut.textDocumentInlineValue,t=>t.inlineValueProvider),e.set(Ut.textDocumentDiagnostic,t=>t.diagnosticProvider),e.set(Ut.textDocumentMoniker,t=>t.monikerProvider),e.set(Ut.textDocumentPrepareTypeHierarchy,t=>t.typeHierarchyProvider),e.set(Ut.workspaceSymbol,t=>t.workspaceSymbolProvider),e.set(Ut.workspaceExecuteCommand,t=>t.executeCommandProvider),e}set(e,t){if(this._mappings.has(e.method))throw new Error(`Capability for method ${e.method} already registered`);this._mappings.set(e.method,t)}getOptions(e,t){let i=this._mappings.get(e.method);if(i)return i(t)}};function PWe(n,e){for(let t of Object.keys(e)){let i=e[t];if(i===void 0)continue;let o=n[t];if(o===void 0){n[t]=i;continue}if(typeof i!="object"||i===null){n[t]=i;continue}if(typeof o!="object"||o===null){n[t]=i;continue}PWe(o,i)}}var xat=class extends ms{constructor(n,e){super(),je(this,"_managedModels",new Map),je(this,"_managedModelsReverse",new Map),je(this,"_started",!1),this._server=n,this._capabilities=e,this._register(this._capabilities.addStaticClientCapabilities({textDocument:{synchronization:{dynamicRegistration:!0,willSave:!1,willSaveWaitUntil:!1,didSave:!1}}})),this._register(e.registerCapabilityHandler(Ut.textDocumentDidChange,!0,t=>{if(this._started)return{dispose:()=>{}};this._started=!0,this._register(Xi.onDidCreateModel(i=>{this._getOrCreateManagedModel(i)}));for(let i of Xi.getModels())this._getOrCreateManagedModel(i);return{dispose:()=>{}}}))}_getOrCreateManagedModel(n){if(!this._started)throw new Error("Not started");let e=n.uri.toString(!0).toLowerCase(),t=this._managedModels.get(n);return t||(t=new Sat(n,this._server),this._managedModels.set(n,t),this._managedModelsReverse.set(e,n)),n.onWillDispose(()=>{t.dispose(),this._managedModels.delete(n),this._managedModelsReverse.delete(e)}),t}translateBack(n,e){let t=n.uri.toLowerCase(),i=this._managedModelsReverse.get(t);if(!i)throw new Error(`No text model for uri ${t}`);return{textModel:i,position:new Ep(e.line+1,e.character+1)}}translateBackRange(n,e){let t=n.uri.toLowerCase(),i=this._managedModelsReverse.get(t);if(!i)throw new Error(`No text model for uri ${t}`);return{textModel:i,range:new Au(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}}translate(n,e){return{textDocument:{uri:n.uri.toString(!0)},position:{line:e.lineNumber-1,character:e.column-1}}}translateRange(n,e){return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}},Sat=class extends ms{constructor(n,e){super(),this._textModel=n,this._api=e;let t=n.uri.toString(!0).toLowerCase();this._api.textDocumentDidOpen({textDocument:{languageId:n.getLanguageId(),uri:t,version:n.getVersionId(),text:n.getValue()}}),this._register(n.onDidChangeContent(i=>{let o=i.changes.map(r=>yat(r));this._api.textDocumentDidChange({textDocument:{uri:t,version:n.getVersionId()},contentChanges:o})})),this._register({dispose:()=>{this._api.textDocumentDidClose({textDocument:{uri:t}})}})}};function yat(n){return{range:kat(n.range),rangeLength:n.rangeLength,text:n.text}}function kat(n){return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}var Lat=class{constructor(n){je(this,"_connection"),je(this,"_capabilitiesRegistry"),je(this,"_bridge"),je(this,"_initPromise");let e=gpe.fromTransport(n),t=oO.getServer(e,{});e.startListen(),this._capabilitiesRegistry=new bat(e),this._bridge=new xat(t.server,this._capabilitiesRegistry),this._connection=new _at(t.server,this._bridge,this._capabilitiesRegistry,e),this.createFeatures(),this._initPromise=this._init()}async _init(){let n=await this._connection.server.initialize({processId:null,capabilities:this._capabilitiesRegistry.getClientCapabilities(),rootUri:null});this._connection.server.initialized({}),this._capabilitiesRegistry.setServerCapabilities(n.capabilities)}createFeatures(){let n=new xpe;return n.add(new Cst(this._connection)),n.add(new kst(this._connection)),n.add(new Est(this._connection)),n.add(new Tst(this._connection)),n.add(new Rst(this._connection)),n.add(new Mst(this._connection)),n.add(new Pst(this._connection)),n.add(new Bst(this._connection)),n.add(new Hst(this._connection)),n.add(new zst(this._connection)),n.add(new qst(this._connection)),n.add(new Gst(this._connection)),n.add(new Zst(this._connection)),n.add(new Qst(this._connection)),n.add(new eat(this._connection)),n.add(new iat(this._connection)),n.add(new oat(this._connection)),n.add(new sat(this._connection)),n.add(new lat(this._connection)),n.add(new dat(this._connection)),n.add(new fat(this._connection)),n.add(new gat(this._connection)),n}},RE=null;typeof WebSocket<"u"?RE=WebSocket:typeof MozWebSocket<"u"?RE=MozWebSocket:typeof global<"u"?RE=global.WebSocket||global.MozWebSocket:typeof window<"u"?RE=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(RE=self.WebSocket||self.MozWebSocket);var Iat=RE;function Eat(n){return"host"in n?{address:`${n.forceTls?"wss":"ws"}://${n.host}:${n.port}`}:n}var Dat=class wpe extends pWe{constructor(e){super(),je(this,"socket"),je(this,"errorEmitter",new Cpe),je(this,"onError",this.errorEmitter),this.socket=e,e.onmessage=t=>{try{let i=t.data;if(typeof i=="string"){let o=JSON.parse(i);this._dispatchReceivedMessage(o)}else throw new Error("Not supported")}catch(i){this.errorEmitter.fire({error:i})}},e.onclose=t=>{this._onConnectionClosed()}}static connectTo(e){let t=new Iat(Eat(e).address);return new Promise((i,o)=>{t.onerror=r=>{o(r)},t.onopen=()=>{i(new wpe(t))}})}static fromWebSocket(e){return new wpe(e)}close(){this.socket.close()}dispose(){this.close()}_sendImpl(e){let t=JSON.stringify(e);return new Promise((i,o)=>{this.socket.send(t,r=>{r?o(r):i()})})}toString(){return`${this.id}@${this.socket.url}`}},FWe=class extends pWe{constructor(n,e=void 0,t=void 0){super(),je(this,"_windowLike"),je(this,"_source"),je(this,"_loadingState"),je(this,"_disposed",!1),je(this,"_messageHandler",({data:i,source:o})=>{this._source&&o!==this._source||typeof i=="object"&&i&&this._dispatchReceivedMessage(i)}),this._windowLike=n,this._source=e,this._loadingState=t,this._windowLike.addEventListener("message",this._messageHandler)}async _sendImpl(n){if(this._disposed)throw new Error("Transport is disposed");this._loadingState&&!this._loadingState.loaded&&await this._loadingState.onLoaded,this._windowLike.postMessage(n)}toString(){return`${this.id}@${this._windowLike}`}dispose(){this._disposed||(this._disposed=!0,this._windowLike.removeEventListener("message",this._messageHandler))}};function Tat(n){if(typeof window>"u")throw new Error("call this function from the main browser thread");return new FWe(n)}function Nat(n){if(typeof window>"u")throw new Error("call this function from the main browser thread");return new FWe(n.contentWindow,n.contentWindow,{loaded:window.document.readyState==="complete",onLoaded:new Promise(e=>{window.addEventListener("load",()=>e())})})}yo();ho();dr();hr();ur();fr();mr();gr();pr();_r();br();vr();wr();Cr();xr();Sr();yr();Yo();Wo();kr();Lr();Ir();Er();Fo();Bo();Qo();Go();Dr();Tr();Nr();Rr();Ar();Mr();Or();Zo();Pr();Fr();Br();Wr();Hr();Vr();zr();Ur();$r();qr();jr();Kr();Do();Gr();Xo();Yr();Zr();Xr();Qr();Jr();es();Jo();ts();is();ns();os();Un();Io();Eo();rs();ss();as();ls();cs();ds();hs();us();tr();xE();tr();function Spe(){return Lge}var Rat=globalThis.MonacoEnvironment;Rat?.globalAPI&&(globalThis.monaco=Spe());var iG=Spe();iG.languages.css=$ge;iG.languages.html=jge;iG.languages.typescript=tpe;iG.languages.json=Zge;export{$Fe as CancellationTokenSource,Ru as Emitter,qFe as KeyCode,jFe as KeyMod,Es as MarkerSeverity,dC as MarkerTag,Ep as Position,Au as Range,KFe as Selection,GFe as SelectionDirection,YFe as Token,Mu as Uri,Hb as createWebWorker,$ge as css,Xi as editor,jge as html,Zge as json,U as languages,BWe as lsp,tpe as typescript};
/*! Bundled license information:
monaco-editor/esm/vs/base/browser/dompurify/dompurify.js:
(*! @license DOMPurify 3.2.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.7/LICENSE *)
monaco-editor/esm/vs/basic-languages/swift/swift.js:
(*!---------------------------------------------------------------------------------------------
* Copyright (C) David Owens II, owensd.io. All rights reserved.
*--------------------------------------------------------------------------------------------*)
*/